关于BLE 4.2的Advertising report event疑惑

本文探讨了BLE 4.2的Advertising report事件,详细解释了AdvDataDefault和ScanRespDataDefault的配置,并提供了advertising_report_event返回的数据示例,包括扫描处理、设备地址、数据内容和RSSI值。
摘要由CSDN通过智能技术生成
在BLE4.2项目调试中,因需要识别临近设备的距离和服务,需要获取附近设备的服务名称和RSSI值:
在此案例中发现,set scan enable后,返回事件advertising_report_event的数据包data里面的数据是Advertising Data,而不是Scan Response Data,这就导致我无法获取附近设备的设备名称。
根据core_4.2里面的描述,将scan_type设置为1:active scanning时,应该能够获取到Scan Response Data的,但我实测没有成功。
各个参数和设置如下:

define ADV_DATA_NUM (31UL)
define SCN_DATA_NUM (31UL)

static const uint8_t AdvDataDefault[ADV_DATA_NUM] = {
0x02, 0x01, 0x06, 0x11, 0x06, 0x01, 0x00, 0x00,
0x00, 0x41, 0x20, 0x65, 0x70, 0x79, 0x74, 0x20,
0x42, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

static const uint8_t ScanRespDataDefault[SCN_DATA_NUM] = {
0x0f, 0x09, ‘T’, ‘S’, ‘B’, ‘-‘, ‘V’, ‘o’,
‘i’, ‘c’, ‘e’, ‘-‘, ‘D’, ‘e’, ‘m’, ‘o’,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值