BLE Central and Peripheral¶
1 功能概述¶
ble_central_periph例程演示了如何使用主从一体功能,该例程演示了1主1从功能,设备可以同时做主机和从机。
2 环境要求¶
board:
pan107x evb
uart(option): 用来显示串口log(波特率921600,选项
8n1
)
4 演示说明¶
烧录完成后,设备上电会输出log,同时设备将开启scan和adv。
设备作Peripheral角色
用户可以使用手机App
NRF Connect
搜索名称为pan_ble_cent_periph
的设备并建立connection,连接完成后,设备将处于Peripheral Role.设备作Central角色
工程默认作central role时,使用了ble device filter来过滤名称为“ble_hr”的设备并自动建立connection。用户可以烧录ble_periph_hr工程充当对测设备。
在app_ble_central.c文件中,用户可以修改BLE device filter的过滤条件来过滤自己的设备。
/**@brief ble device filter. */ #define APP_BLE_DEV_FLT_EN 1 // filt device name #define APP_FILT_DEV_NAME_EN 1 #define APP_FILT_DEV_NAME "ble_hr" // filt device address #define APP_FILT_DEV_ADDR_EN 0 #define APP_FILT_DEV_ADDR_LEN 5 //address match length; range 1~6 #define APP_FILT_DEV_ADDR 0x66, 0x66, 0x66, 0x66, 0x33, 0xC2 // filt UUID16 #define APP_FILT_UUID16_EN 0 #define APP_FILT_UUID16 BLE_SVC_HRS_UUID16