Skip to content

Commit afd2549

Browse files
committed
nimble/apps: Add sample apps for CS initiator and reflector
1 parent dcc4e4f commit afd2549

10 files changed

Lines changed: 1663 additions & 0 deletions

File tree

apps/cs_initiator/pkg.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
#
18+
pkg.name: apps/cs_initiator
19+
pkg.type: app
20+
pkg.description: Simple BLE central application.
21+
pkg.author: "Apache Mynewt <dev@mynewt.apache.org>"
22+
pkg.homepage: "http://mynewt.apache.org/"
23+
pkg.keywords:
24+
25+
pkg.deps:
26+
- "@apache-mynewt-core/kernel/os"
27+
- "@apache-mynewt-core/sys/console"
28+
- "@apache-mynewt-core/sys/log"
29+
- "@apache-mynewt-core/sys/log/modlog"
30+
- "@apache-mynewt-core/sys/stats"
31+
- "@apache-mynewt-core/crypto/mbedtls"
32+
- "@apache-mynewt-core/test/testutil"
33+
- nimble/host
34+
- nimble/host/util
35+
- nimble/host/services/gap
36+
- nimble/host/services/gatt
37+
- nimble/host/services/ras
38+
- nimble/host/store/config
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one
3+
* or more contributor license agreements. See the NOTICE file
4+
* distributed with this work for additional information
5+
* regarding copyright ownership. The ASF licenses this file
6+
* to you under the Apache License, Version 2.0 (the
7+
* "License"); you may not use this file except in compliance
8+
* with the License. You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing,
13+
* software distributed under the License is distributed on an
14+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
* KIND, either express or implied. See the License for the
16+
* specific language governing permissions and limitations
17+
* under the License.
18+
*/
19+
20+
#ifndef H_CS_INITIATOR_
21+
#define H_CS_INITIATOR_
22+
23+
#include "os/mynewt.h"
24+
#include "modlog/modlog.h"
25+
#include "host/ble_peer.h"
26+
#ifdef __cplusplus
27+
extern "C" {
28+
#endif
29+
30+
struct ble_hs_adv_fields;
31+
struct ble_gap_conn_desc;
32+
struct ble_hs_cfgble_hs_cfg;
33+
34+
#define MODLOG_MODULE_APP 123
35+
#define LOG(ml_lvl_, ...) MODLOG(ml_lvl_, MODLOG_MODULE_APP, __VA_ARGS__)
36+
37+
/** Misc. */
38+
void print_bytes(const uint8_t *bytes, int len);
39+
void print_mbuf(const struct os_mbuf *om);
40+
char *addr_str(const void *addr);
41+
void print_uuid(const ble_uuid_t *uuid);
42+
void print_conn_desc(const struct ble_gap_conn_desc *desc);
43+
void print_adv_fields(const struct ble_hs_adv_fields *fields);
44+
void peer_print_discovered_svcs(const struct ble_peer *peer);
45+
46+
#ifdef __cplusplus
47+
}
48+
#endif
49+
50+
#endif

0 commit comments

Comments
 (0)