Android 如何获取Kontakt ibeacons的电池电量

Android 如何获取Kontakt ibeacons的电池电量,android,ibeacon,ibeacon-android,Android,Ibeacon,Ibeacon Android,kontakt的ibeacon beaconlayout是 m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25 我正在使用android的altbeacon进行检测,但我无法获取信标的电池电量。答案是他们正在传输电量,但我无法获取。此外,第页的注释(从第100行到第103行)描述了字节结构,希望这有所帮助 如何从信标获取电池电量。如果您的beaconlayout表达式对于该信标是正确的,那么您可以通过以下方式读取d25-25数据字段的电池电量值:

kontakt的ibeacon beaconlayout是
m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25

我正在使用android的altbeacon进行检测,但我无法获取信标的电池电量。答案是他们正在传输电量,但我无法获取。此外,第页的注释(从第100行到第103行)描述了字节结构,希望这有所帮助


如何从信标获取电池电量。

如果您的beaconlayout表达式对于该信标是正确的,那么您可以通过以下方式读取d25-25数据字段的电池电量值:

long batteryLevel=beacon.getDataFields().get(0);
请参阅此处读取数据字段的文档:


但是,您问题中的第一个链接提到该字段位于信标的“扫描响应”中。如果该陈述是真实的,而不是错误陈述,则表示广告中根本没有电池电量,因此,如果不单独轮询此信息,您将无法获得它。

通过使用上述代码,我得到了一个长值,因此我认为这是电池电量,但我错了,电池电量不在广告包中,它在扫描响应中,如@davidgyoung所示。请详细说明单独轮询的含义。请告诉我正确的方向。如果电池电量在扫描响应中,则库将不允许您读取这些字段,因为它仅提供对信标发送的广告的访问。扫描响应是一个单独的数据包。您必须编写定制的Android代码才能从信标读取扫描响应。我建议打开一个关于如何在Android上读取蓝牙LE扫描响应的新问题。您好,我的信标布局是m:0-3=4c000215,I:4-19,I:20-21,I:22-23,p:24我无法获取batteryLevel值。怎么做?试试问题中的beacoon布局。“最后有一个,d25-25。”大卫年轻的先生,我终于把这个设定为d:25-25。。m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25信标。getDataFields()。get(0)。toString()=>结果值。。此代码位于setRangeNotifer的DidRangeBeaconsistenRegion中我该怎么办?我用了14个领航信标,你成功了吗?