Bluetooth: Central / Multilink¶
1 功能概述¶
此项目演示蓝牙主机功能,通过扫描其他BLE设备,并使用足够强的信号与多达8个外设建立连接,演示BLE Central功能。
2 环境要求¶
board: 支持 BLE 的蓝牙设备pan108xxb5_evb/pan108xxb1_evb
uart(option): 用来显示串口log
测试软件: nRF Connect
3 编译和烧录¶
例程位置:zephyr\samples_panchip\bluetooth\central_multilink
使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍。
4 演示说明¶
烧录完成后,设备可以正常扫描,串口打印log
Bluetooth initialized Scanning successfully started
扫描到设备的RSSI< -48时,就会connect,可以通过修改rssi值控制连接设备;
if (rssi < -48) { return; }
准备8个peripheral_hr设备,主设备可以正常连接8个设备;
配置连接个数: CONFIG_BT_MAX_CONN=8 CONFIG_BT_CTLR_MAX_NUM_OF_STATES=8
连接成功的log如下: 可以连接8个设备;
Bluetooth initialized Scanning successfully started Device found: C4:18:0E:A0:D5:09 (random) (RSSI -44) Scanning successfully started Connected (1): C4:18:0E:A0:D5:09 (random) Device found: DF:70:4D:A2:0B:73 (random) (RSSI -40) Scanning successfully started Connected (2): DF:70:4D:A2:0B:73 (random) Device found: F9:2F:61:83:FB:21 (random) (RSSI -45) Scanning successfully started Connected (3): F9:2F:61:83:FB:21 (random)
5 RAM/Flash资源使用情况¶
Memory region Used Size Region Size %age Used
FLASH: 51936 B 384 KB 13.21%
SRAM: 36952 B 50 KB 72.17%