Bluetooth: Central/general
概述
本示例演示了使能 BLE 中央设备功能,系统运行后,扫描广播字段带有 BT_UUID_SERVICE 的设备,然后根据 menuconfig 选择项,查询并订阅 BT_UUID_CHAR_INDCIATE 或者 BT_UUID_CHAR_NOTIFY 。 示例同时演示了查询 BT_UUID_CHAR_READ_WRITE 并向外围设备执行写操作。
#define BT_UUID_SERVICE 0xFFF0
#define BT_UUID_CHAR_READ_WRITE 0xFFF1
#define BT_UUID_CHAR_INDCIATE 0xFFF2
#define BT_UUID_CHAR_NOTIFY 0xFFF3
环境要求
支持 BLE 功能的开发板
编译和烧录
示例位置:
examples/bluetooth/central_general
编译、烧录等操作请参考:[快速入门](https://doc.winnermicro.net/w800/zh_CN/2.1.0rc1/get_started/index.html)
运行结果
[I] (118) bt: Identity: 28:6D:CD:68:D7:99 (public)
[I] (118) bt: HCI: version 4.2 (0x08) revision 0x0709, manufacturer 0x070c
[I] (118) bt: LMP: version 4.2 (0x08) subver 0x0709
[I] (118) central: Bluetooth initialized
[I] (120) central: Scanning successfully started
[I] (272) central: Device found: 28:6D:CD:55:E4:57 (public) (RSSI -30)
[I] (1188) central: Connected: 28:6D:CD:55:E4:57 (public)
[I] (1188) central: mtu_exchange: Current MTU = 23
[I] (1188) central: mtu_exchange: Exchange MTU...
[I] (1578) central: mtu_exchange_cb: MTU exchange successful (247)
[I] (1678) central: [ATTRIBUTE] uuid 2803, handle 17
[I] (1678) central: handle 17, prop 0x0a, value_handle 18
[I] (1778) central: [ATTRIBUTE] uuid 2800, handle 16
[I] (1878) bt: LE conn param req: 28:6D:CD:55:E4:57 (public) int (0x0010, 0x0014) lat 0 to 500
[I] (1928) central: [ATTRIBUTE] uuid 2803, handle 19
[I] (2028) central: [ATTRIBUTE] uuid 2902, handle 21
[I] (2028) central: [SUBSCRIBED]
[I] (2228) bt: LE conn param updated: 28:6D:CD:55:E4:57 (public) int 0x0014 lat 0 to 500