使用CC2541做主机模式与从机收发数据,发现主机与从机链接成功后,就无法使用预设uuid发送数据了,具体代码如下:
执行函数GATT_ReadUsingCharUUID( simpleBLEConnHandle, &req, simpleBLETaskId );
无法发现特征值simpleBLEDiscState == BLE_DISC_STATE_CHAR
从而无法得到句柄 simpleBLECharHdl = BUILD_UINT16( pMsg->msg.readByTypeRsp.dataList[0],
pMsg->msg.readByTypeRsp.dataList[1] );
到底什么原因呢??
甜甜的大香瓜:
看我个性签名档的博客地址,《CC2541之发现服务与特征值》、《CC2541之发现多个特征值句柄》。
注:博文中实测有个别特征值句柄会获取不到,但可通过获取一个特征值句柄、推算其他特征值句柄来获取所有的。