从蓝牙地址读取3个字节?

时间:2017-10-10 14:41:45

标签: c++ iphone bluetooth byte mac-address

LAP

低地址部分(3个字节)。蓝牙地址的这一部分由设备供应商分配。 LAP值在每个传输帧中唯一地将蓝牙设备标识为访问代码的一部分。

但我们只有8,16,32和64作为无符号整数。是否有读取3个字节的库或方法?

1 个答案:

答案 0 :(得分: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

相关问题