我想通过扫描从机的名称连接从机,CH582M作为主机连接从机时,收到从机的广播后打印出来的广播数据不全或者分段显示了,这个要怎么修改?有相应的例程吗?
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片
我想通过扫描从机的名称连接从机,CH582M作为主机连接从机时,收到从机的广播后打印出来的广播数据不全或者分段显示了,这个要怎么修改?有相应的例程吗?
是基于Central例程修改的代码,添加了BLE广播包/扫描应答包内完整数据的打印日志吗?
我的理解是在“582主机发起连接前”打印包载荷数据,而不是在“CH582M作为主机连接从机时”,是这样吗。
“广播数据不全或者分段显示”是什么样的现象,是必然发生还是概率发生,可以截个打印日志图看看。
您对于“广播数据”的理解,是指实际上从机发出的”广播包+扫描应答包“合计的载荷吗?
如果是的话,那么”分段显示“是正常的,广播包和扫描应答包是分两包发出的;”广播数据不全“也是有可能发生的,可能因为从机没有给主机发送”扫描应答包“或是扫描应答包丢包。
如果很明显是单包载荷中的一段数据被分开打印,需要检查代码中是否开了中断,常见原因是中断服务函数中处理时间长。