AltBeacon 设置蓝牙地址和设置蓝牙名称
AltBeacon setBluetoothAddress and setBluetoothName
我正在尝试使用 here 所述的 altbeacon 库作为信标传输 Android phone。我正在尝试使用以下方法设置一些参数:
setServiceUuid(0xfeaa)
setBluetoothAddress("31:14:15:92:65:35")
setBluetoothName("MyBeacon")
当在 RangeNotifier 侦听器方法 didRangeBeaconsInRegion 中在另一个 Android 设备上解释信标时,信标没有设置这些参数。 (eg.getServiceUuid为-1,BT地址和名称均为null)
我在传输应用程序和扫描应用程序的解析器中使用以下信标布局:
m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
虽然我不知道这是什么意思;我想知道是否需要更改它。
有人知道如何在接收设备上扫描的信标中访问蓝牙地址、名称等吗?
Beacon
class中的一些字段仅在检测信标时使用,不影响传输。您已经找到其中三个确切的字段。以下是对每一个的解释以及它们为什么这样工作:
BluetoothAddress:这是一个固定的六字节唯一地址,内置于您的 phone 上的蓝牙芯片中。发送数据包(信标广告或其他)时,芯片始终使用相同的地址。你不能改变它。这就是蓝牙的工作方式。
BluetoothName:这是其他蓝牙扫描仪可见的 phone 的友好名称。更改此名称不仅会影响信标传输,还会影响 phone 上的所有蓝牙操作。因此,图书馆的 BeaconTransmitter
不会更改此名称。但是,您可以自己这样做,方法是调用 Android 的 BluetoothAdapter
class 上的 setName
方法。见 here.
ServiceUUID:该字段仅适用于某些信标格式,例如基于 16 位 GATT 服务 UUID 的 Eddystone。对于其他信标格式(AltBeacon、iBeacon),如您所见,该值为 -1。 ServiceUUID 实际上是在 BeaconParser
布局表达式中定义的。在 Beacon class 中可以读取,但写入无效。您通常不需要担心这个字段,当然也不需要担心问题中显示的 AltBeacon 布局,因为它不用于该格式。
我正在尝试使用 here 所述的 altbeacon 库作为信标传输 Android phone。我正在尝试使用以下方法设置一些参数:
setServiceUuid(0xfeaa)
setBluetoothAddress("31:14:15:92:65:35")
setBluetoothName("MyBeacon")
当在 RangeNotifier 侦听器方法 didRangeBeaconsInRegion 中在另一个 Android 设备上解释信标时,信标没有设置这些参数。 (eg.getServiceUuid为-1,BT地址和名称均为null)
我在传输应用程序和扫描应用程序的解析器中使用以下信标布局:
m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
虽然我不知道这是什么意思;我想知道是否需要更改它。
有人知道如何在接收设备上扫描的信标中访问蓝牙地址、名称等吗?
Beacon
class中的一些字段仅在检测信标时使用,不影响传输。您已经找到其中三个确切的字段。以下是对每一个的解释以及它们为什么这样工作:
BluetoothAddress:这是一个固定的六字节唯一地址,内置于您的 phone 上的蓝牙芯片中。发送数据包(信标广告或其他)时,芯片始终使用相同的地址。你不能改变它。这就是蓝牙的工作方式。
BluetoothName:这是其他蓝牙扫描仪可见的 phone 的友好名称。更改此名称不仅会影响信标传输,还会影响 phone 上的所有蓝牙操作。因此,图书馆的
BeaconTransmitter
不会更改此名称。但是,您可以自己这样做,方法是调用 Android 的BluetoothAdapter
class 上的setName
方法。见 here.ServiceUUID:该字段仅适用于某些信标格式,例如基于 16 位 GATT 服务 UUID 的 Eddystone。对于其他信标格式(AltBeacon、iBeacon),如您所见,该值为 -1。 ServiceUUID 实际上是在
BeaconParser
布局表达式中定义的。在 Beacon class 中可以读取,但写入无效。您通常不需要担心这个字段,当然也不需要担心问题中显示的 AltBeacon 布局,因为它不用于该格式。