我需要设置一个大于65535的实例id值,以便像信标一样传输,但Android beacon Library显然不允许这样做。
当主要值小于65535时,代码可以正常工作。
uuid="87657753868957865aaa"
major = "1000"; // when this number is bigger than 65535 doesn t work
beacon = new Beacon.Builder()
.setId1(uuid)
.setId2(major)
.setManufacturer(0x00e0)
.setTxPower(-59)
.build();
beaconParser = new BeaconParser()
.setBeaconLayout("s:0-1=feaa,m:2-2=00,p:3-3:-41,i:4-13,i:14-
19");我可以使用大于65535的专业吗?
发布于 2019-04-26 10:34:04
可以设置大于65535的值,但必须以十六进制格式表示。尝试,"0x10000“(十进制65536)或”0xffffffffffffffff“( Eddystone实例ID允许的最大值)。
请参阅在Javaoc中将字符串解析为标识符的“允许格式”:https://altbeacon.github.io/android-beacon-library/javadoc/org/altbeacon/beacon/Identifier.html
https://stackoverflow.com/questions/55859864
复制相似问题