使用两个CC2640通信,在使用GATT_ReadUsingCharUUID读取Server端characteristic时,通过抓包工具看有两个req的请求,一个成功(channel 0x03)一个失败(channel 0x21),为什么调用一次api接口会发送两次read_by_type_req,协议也没有这样的规定?
代码基本趋近于原生:
syun fe:
大神们,
在论坛查了好多关于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都一直,我就不贴了。麻烦帮忙看看,谢谢。