微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于simpleProfile中,属性表SimpleProfileAttrTbl的问题

关于simpleProfile中,属性表SimpleProfileAttrTbl的问题

时间:10-02 整理:3721RD 点击:

截取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需要这样才能获取到?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top