这个页面的 最新开发版本 可能比这个发布的 2.1.0rc1 版本新。

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