使用eddystone UID格式时,为什么库中的65535的主要限制?我可以重新定义这个限制吗?

问题描述 投票:1回答:1

我需要将实例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的专业吗?

ibeacon-android eddystone
1个回答
0
投票

您可以设置大于65535的值,但必须以十六进制格式表示。尝试“0x10000”(十进制65536)或“0xffffffffffff”(最大值允许使用Eddystone实例ID)。

请参阅“允许的格式”,将字符串解析为Javaocs中的标识符:https://altbeacon.github.io/android-beacon-library/javadoc/org/altbeacon/beacon/Identifier.html

© www.soinside.com 2019 - 2024. All rights reserved.