关于simpleProfile中,属性表SimpleProfileAttrTbl的问题
截取simpleProfileAttrTbl[]数组的一部分,Characteristic 4,这里的handle值为0
{
{ ATT_BT_UUID_SIZE, characterUUID },//0x2803
GATT_PERMIT_READ, //只可读
0,//handle
&simpleProfileChar4Props //可notify
},
// Characteristic Value 4
{
{ ATT_BT_UUID_SIZE, simpleProfilechar4UUID },//FFF4
0
0,
&simpleProfileChar4 //4
},
// Characteristic 4 configuration
{
{ ATT_BT_UUID_SIZE, clientCharCfgUUID },
GATT_PERMIT_READ | GATT_PERMIT_WRITE,
0,
(uint8 *)simpleProfileChar4Confi
},
// Characteristic 4 User Description
{
{ ATT_BT_UUID_SIZE, charUserDescUUID },
GATT_PERMIT_READ,
0,
simpleProfileChar4UserDesp //字符串“Characteristic 4”
},
对应的应该是TI_BLE_Software_Developer's_Guide的一下这幅图,这里的handle值为0x002E
这两者之间为什么不一致?
当使用GATT_notification的时候需要获取attHandleValueNoti_t.handle,这个handle应该如何获取?
handle在建立连接之后得到,不是靠一开始定义的
bStatus_t GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );这个函数中的connHandle是连接后才得到的,attHandleValueNoti_t 中的handle也是在连接后才等得到吗?attHandleValueNoti_t 中的handle需要这样才能获取到?
simpleProfile SimpleProfileAttrTbl 相关文章:
- SimpleProfile_GetParameter(),SimpleProfile_SetParameter(),这两个函数是什么意思啊?
- simpleBLEPeripherial 中SIMPLEPROFILE_SERV_UUID 与其他UUID的关系是什么,为什么在advertData中向SIMPLEPROFILE_SERV_UUID 发送数据
- CC2540 SimpleBLEPeripheral工程中的simpleProfilechar5UUID写的时候,出现XdataStack' is filled to 100%的警告
- simpleProfileAttrTbl中的handle为什么是0
- simpleGATTProfile的simpleProfile_ReadAttrCB函数相关问题
- 关于SIMPLEPROFILE_SERV_UUID和GATT_PRIMARY_SERVICE_UUID