设置Characteristic User Description的时候,GATT_ReadCharValue 返回值为0x16,谁碰到过
在调试central设备的时候,发现一个问题,我用lightblue软件模拟peripheral设备,当我没有设置Characteristic User Description的时候,用status = GATT_ReadCharValue( simpleBLEConnHandle, &req, simpleBLETaskId );读取返回SUCESS,然后就可以读取到 Characteristic的值,可是当我设置 Characteristic User Description的时候,用status = GATT_ReadCharValue( simpleBLEConnHandle, &req, simpleBLETaskId );就返回0x16,然后就进入不了GATT_ReadCharValue的回调函数,
0x16意思是waiting。你的connection interval 是多少呢?
首先这个0x16代表什么哪里可以看到,, 然后connection interval是多少我不知道,我没修改过这个参数,都是拿现成的simplecentral修改的, 但是我只要没有user description的时候,返回是00,为什么设置了user description的时候,就返回0x16了呢,我折腾了2天都没结果,现在买了nrf51822,打算用51822试试看
返回值0x16的出处是:
#define blePending 0x16 //!< Waiting
此返回值代表一个响应正在和这个服务端进行绑定
TI工程师:
你好,我也遇到同样的问题,请问你问的这个interval在哪里?