STM32
直播中

其实znvm

8年用户 1187经验值
擅长:电源/新能源
私信 关注
[问答]

使用WB15CC蓝牙协议栈的时候,为什么广播数据总会在里面自动添加3个字节的0A的属性?

请问大家知道怎么不让发这个吗?因为我不需要,我需要广播数据发送数据的,字节数不够用了
!



回帖(3)

王华梅

2024-3-29 11:10:31
应该是可以的,你看一下描述字里面的默认内容。
举报

张虎豹

2024-3-29 11:10:36
楼主可以试试下面这个方法:增加ret = aci_gap_delete_ad_type (0x0a);删除掉TX Power。
ret = aci_gap_set_discoverable(ADV_IND,Min_Inter,Max_Inter,CFG_BLE_ADDRESS_TYPE,NO_WHITE_LIST_USE, / use white list /sizeof(local_name),(uint8_t)  local_name,BleApplicationContext.BleApplicationContext_legacy.advtServUUIDlen,BleApplicationContext.BleApplicationContext_legacy.advtServUUID,0,0);ret = aci_gap_delete_ad_type (0x0a);//ret = aci_gap_delete_ad_type (0xff);/ Update Advertising data /ret = aci_gap_update_adv_data(sizeof(manuf_data), (uint8_t) manuf_data);
举报

康大争

2024-3-29 14:23:32
在WB15CC蓝牙协议栈中,添加3个字节的0A的属性是由于蓝牙低功耗(BLE)协议的规定。这些字节是服务UUID(Universally Unique Identifier)的一部分,用于标识广播数据所使用的服务。这是BLE协议的一种约定,用于确保设备之间的互操作性。

如果你不需要这些字节,并且需要更多的字节用于广播数据发送,你可以考虑以下两种方法:

1. 压缩广播数据:如果你的广播数据支持压缩,你可以尝试压缩数据以减少字节数,以便能够容纳更多的数据。

2. 采用扩展广播:在BLE协议中,广播数据是有限的,只有少量的字节可用于广播。如果需要发送更多的数据,你可以使用GAP(Generic Access Profile)扩展来实现扩展广播。扩展广播可以使用更多的字节数,并且可以支持自定义的广播数据格式。

具体的实现方法可能需要参考具体的开发文档和蓝牙协议栈相关的支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分