TI论坛
直播中

王希予

7年用户 147经验值
私信 关注
[问答]

如何设置两个cc2541通信只捕获到一个数据包?

使用2个CC2541通信
主机使用GATT_WriteLongCharValue分包发送252字节数据,3个数据包(90+90+72)。通过SmartRF Packet Sniffer看发送成功。
从机simpleProfileChangeCB中使用SimpleProfile_GetParameter获取value值,只捕获到一个数据包。
是否还需要其他设置,麻烦帮忙看下。
谢谢!

回帖(6)

蒋美燕

2019-11-4 08:57:15
测试几次?都是这个结果吗?
举报

王希予

2019-11-4 09:09:06
引用: bctwerwer 发表于 2019-11-4 08:57
测试几次?都是这个结果吗?

测试了好多次,都是一样的结果。是不是代码中有的控制开关没打开?

后来我对偏移量offset做修改,发送数据包时,offset+已发数据包的大小。从机仍然只是接收到了一个数据包。
simpleProfileChangeCB和SimpleProfile_GetParameter只调用了一次, 打印value的大小,只打印了一次,90。
举报

李子月

2019-11-4 09:27:12
从机使用低功耗没有?收到的是哪个包?还有蓝牙通信间隔时间是多少?
                                                                         
提供德州仪器蓝牙和射频cc2540,cc2541,cc26系列,cc13系列脱机烧录工具。



 
举报

李子月

2019-11-4 09:37:49
通常都是每包20个字节,建议使用notify
                                                                         
提供德州仪器蓝牙和射频cc2540,cc2541,cc26系列,cc13系列脱机烧录工具。



 
举报

更多回帖

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