如题,我的项目四一个主机一直扫描若干从机一直发送的广播数据。但是偶尔发现扫描GAP_DEVICE_INFO_EVENT事件得到到的数据错乱,使用分析工具分析,发现CRC错误,按理说协议栈应该会拦截CRC校验失败的信息吧?我想GAP_DEVICE_INFO_EVENT事件触发之后自己再验证一下CRC,但是不知道该怎么获取CRC数值,gapDeviceInfoEvent_t结构体里面页没有相关参数,请求帮助
查看: 467
回复: 4
CH583M 扫描蓝牙广播时怎么滤除CRC校验错误的广播
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
这是错误的广播解析出来的数据
您可以将“扫描GAP_DEVICE_INFO_EVENT事件得到到的数据”贴出来,以遍我们协助分析
02 01 04 08 08 31 30 30 30 30 70 31 0a ff fd 26 00 30 00 00 c2 c5 8d 61 10 80 00 00 00 04 94
这是解析出来的数据,有几个字节是错误的,比如31 30 30 30 30 70 31这是蓝牙名称,应该是31 30 30 30 30 30 31;10 80 00 00 00 04,应该是10 00 00 00 00 04,还有其他几个也是类似的错误
我们的这边主机收到的包会直接将错误的包过滤,可以抓一下发射端的广播对比一下。是否可以将主机扫描部分的程序提供一下与从机定义的这部分广播数据的截图提供一下。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录