首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在使用eddystone UID格式时,库中的专业限制为65535?我可以重新定义这个限制吗?

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

Stack Overflow用户
提问于 2019-04-26 10:04:54
回答 1查看 50关注 0票数 1

我需要设置一个大于65535的实例id值,以便像信标一样传输,但Android beacon Library显然不允许这样做。

当主要值小于65535时,代码可以正常工作。

代码语言:javascript
复制
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的专业吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55859864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档