我的代码或信标返回“错误”值时遇到问题(用引号括起来,因为这很可能是我的代码中的错误)。我一直在阅读信标,据我所知,我可以给我的信标 3 个标识符。我已将信标的标识符配置为 000000000000001234(很多 0,以 1234 结尾),0001 为主要,0002 为次要。
这是我在测距信标时使用的一些代码:
String id1 = beacon.getId1().toString();
String id2 = beacon.getId2().toString();
String id3 = beacon.getId3().toString();
我假设这些将代表我在信标中拥有的标识符,但我为 id1 得到的值是“0x02676f6f2e67c ...”,并且 id2 和 id3 为空。我完全没戏了吗?
也许我使用了错误的解析器?(我在信标客户支持的邮件中收到了这个,虽然我没有指定我想使用标识符)
.setBeaconLayout("s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-20v"));
我必须承认,我不太明白信标解析器是否取决于我想如何解码我的信标,或者取决于我拥有什么样的信标,或者两者兼而有之..
作为记录,我使用的是 Android,但我认为这无关紧要。