我需要将实例id的值设置为大于65535,以便像信标一样进行传输,但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的专业吗?
您可以设置大于65535的值,但必须以十六进制格式表示。尝试“0x10000”(十进制65536)或“0xffffffffffff”(最大值允许使用Eddystone实例ID)。
请参阅“允许的格式”,将字符串解析为Javaocs中的标识符:https://altbeacon.github.io/android-beacon-library/javadoc/org/altbeacon/beacon/Identifier.html