CC2640读取characteristic有一次成功一次失败
使用两个CC2640通信,在使用GATT_ReadUsingCharUUID读取Server端characteristic时,通过抓包工具看有两个req的请求,一个成功(channel 0x03)一个失败(channel 0x21),为什么调用一次api接口会发送两次read_by_type_req,协议也没有这样的规定?
代码基本趋近于原生:
大神们,
在论坛查了好多关于characteristic读取失败的帖子,但最后都不了了之了。有人知道最后怎么解决了么?
我是参照char1注册了char7(参数基本一致,权限是可读可写),但是Client端去读取返回ERROR(0x0A)。
读取代码如下:
参数:
// Characteristic 7 Declaration
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
&simpleProfileChar7Props
},
// Characteristic Value 7
{
{ ATT_BT_UUID_SIZE, simpleProfilechar7UUID },
GATT_PERMIT_READ | GATT_PERMIT_WRITE,
0,
simpleProfileChar7
},
// Characteristic 7 User Description
{
{ ATT_BT_UUID_SIZE, charUserDescUUID },
GATT_PERMIT_READ,
0,
simpleProfileChar7UserDesp
},
其他代码和char1都一直,我就不贴了。麻烦帮忙看看,谢谢。