我正试图像这里所描述的那样,以信标的形式传输一部安卓手机,使用Alt信标库。我试图使用以下方法设置一些参数:
setServiceUuid(0xfeaa)
setBluetoothAddress("31:14:15:92:65:35")
setBluetoothName("MyBeacon")当在RangeNotifier侦听器方法didRangeBeaconsInRegion中的另一个Android设备上解释信标时,信标没有设置这些参数。(例如,getServiceUuid是-1,BT地址和名称都为空)。
我在发送应用程序的解析器和扫描应用程序中使用以下信标布局:
m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25我不知道这意味着什么,我想知道我是否需要改变它。
有谁知道如何在接收设备上扫描的信标中访问蓝牙地址、名称等?
发布于 2016-04-17 15:21:44
Beacon类中的某些字段仅在检测信标时使用,不影响传输。你已经找到了其中的三个。下面是对每一种方法的解释,以及它们为什么会这样工作:
BeaconTransmitter不更改此名称。但是,您可以通过在Android的setName类上调用BluetoothAdapter方法来做到这一点。见这里。BeaconParser布局表达式中定义的。在灯塔课程中,你可以阅读它,但写它没有任何效果。您通常不需要担心这个字段,当然也不需要担心问题中显示的AltBeacon布局,因为它不用于该格式。https://stackoverflow.com/questions/36673130
复制相似问题