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

关于主机获取从机属性表的问题

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

请问一下,我利用GATT_DiscAllCharDescs函数获取到了从机属性表里的所有句柄和UUID,但是我现在不知道主机如何可以分辨出哪些属于特征值1,哪些属于特征值2的?请问这个如何做到,我收到的数据手动都对过了,是对的。

上面这个是收到数据的部分截图(因为一次只能5个,这是第2次的)

pMsg->msg.findInfoRsp.info.btPair 数据路径

每个特征值的UUID不同,可以据此区别

Viki Shi 你好,

我的意思是主机如何判断 发现的这些UUID哪些是属于特征值1的,哪些是属于特征值4的,比如特征值1里面包涵了3个UUID,特征值4里面有4个UUID。。

// Characteristic 1 Declaration 
    {
      { ATT_BT_UUID_SIZE, characterUUID },//0X2803
      GATT_PERMIT_READ,
      0,
      &simpleProfileChar1Props
    },

      // Characteristic Value 1 
      {
        { ATT_BT_UUID_SIZE, simpleProfilechar1UUID },//0XFFF1
        GATT_PERMIT_READ | GATT_PERMIT_WRITE,
        0,
        &simpleProfileChar1
      },

      // Characteristic 1 User Description 
      {
        { ATT_BT_UUID_SIZE, charUserDescUUID },//0X2901
        GATT_PERMIT_READ,
        0,
        simpleProfileChar1UserDesp
      },

// Characteristic 4 Declaration
    {
      { ATT_BT_UUID_SIZE, characterUUID },
      GATT_PERMIT_READ,
      0,
      &simpleProfileChar4Props
    },

      // Characteristic Value 4
      {
        { ATT_BT_UUID_SIZE, simpleProfilechar4UUID },
        0,
        0,
        &simpleProfileChar4
      },

      // Characteristic 4 configuration
      {
        { ATT_BT_UUID_SIZE, clientCharCfgUUID },
        GATT_PERMIT_READ | GATT_PERMIT_WRITE,
        0,
        (uint8 *)simpleProfileChar4Config
      },
     
      // Characteristic 4 User Description
      {
        { ATT_BT_UUID_SIZE, charUserDescUUID },
        GATT_PERMIT_READ,
        0,
        simpleProfileChar4UserDesp
      },

就像LightBiue软件一样,把服务中的特征值区分开,

如特征值1的名称、读写特性、UUID(特征值4的话还包括通知)

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

网站地图

Top