从蓝牙地址读取 3 个字节

Read 3 bytes from Bluetooth Address?

本文关键字:字节 读取 地址      更新时间:2023-10-16

LAP

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

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

可以使用结构来获取所需的数据。下面是 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