2017-10-10 60 views
0

LAP從藍牙地址讀取3個字節?

低位地址部分(3字節)。這部分藍牙地址由設備供應商分配。 LAP值在每個傳輸幀中唯一標識一個藍牙設備作爲訪問碼的一部分。

但我們只有8,16,32和64作爲無符號整數。有沒有一個庫或方法來讀取3個字節?

回答

1

您可以使用結構來獲取所需的數據。這是Windows Embedded使用的BD_ADDR結構。

#pragma pack(push, 1) 
    typedef struct __bd_addr { 
     union { 
     struct { 
      unsigned int LAP : 24; 
      unsigned int UAP : 8; 
     }; 
     unsigned int SAP; 
    }; 
     unsigned short NAP; 
    } BD_ADDR; 
#pragma pack(pop) 

然後,您可以作爲結構的成員訪問LAP。 BD_ADDR.LAP