CC2540做从机,接收到ATT_Write_Req后,如果我用ATT_WriteRsp(connHandle);立刻回复,协议栈也会回复一个ATT_Write_Rsp,这样就重复了。有什么办法让协议栈不要重复回复?
例子:
在WeChat_WriteAttrCB函数里面
int8 ret=wechatservice_packet_recv(pValue,len);
ATT_WriteRsp(connHandle);
sheng wu:
自己顶一下
sheng wu:
回复 sheng wu:
大虾们没发现这样的情况?
sheng wu:
回复 sheng wu:
大家给点建议吧,谢谢!
Alvin Chen:
回复 sheng wu:
如果你不要回复这个Rsp,可以选择使用GATT_WriteNoRsp,without response ,然后自己在接收那部分添加上去rsp应该就不会重复了。
z z46:
你好,我想问下你,上图这种解析数据包并显示的工具是哪个,是BTool还是SmartRF Packet Sniffer
Susan Yang:
回复 z z46:
SmartRF Packet Sniffer www.ti.com/…/PACKET-SNIFFER
z z46:
回复 Susan Yang:
好的,谢谢美女
sheng wu:
回复 Alvin Chen:
我是微信通讯哦,可以这样吗?而且上位机软件不是我们公司做的,没法动哦
sheng wu:
回复 sheng wu:
我之所以要自己在程序中加ATT_Write_Rsp,是因为我发现有时候并不是接收一个ATT_Write_Req,就回复一个ATT_Write_Rsp,可能是接收2个ATT_Write_Req,才回复2个ATT_Write_Rsp.之所以这么计较,是因为发现CC2540做出的东东没办法跟OPPO,华为p9正常蓝牙通信,其它手机就没问题。
Alvin Chen:
回复 sheng wu:
这就很头疼了,不是所有的手机都这样,应该是android的问题,国内很多手机都是自己移植的android系统,感觉你改动CC2540端意义不大。说实话没做过手机端应用,没有啥发言权,看看有没有社区会员有思路吧。