TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540做从机,接收到ATT_Write_Req后,怎样回复ATT_Write_Rsp

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端意义不大。说实话没做过手机端应用,没有啥发言权,看看有没有社区会员有思路吧。

赞(0)
未经允许不得转载:TI中文支持网 » CC2540做从机,接收到ATT_Write_Req后,怎样回复ATT_Write_Rsp
分享到: 更多 (0)