我尝试使用alt beacon lib模拟传输ibeacon
mBeaconTransmitter = new BeaconTransmitter(this, new AltBeaconParser());
Beacon beacon = new Beacon.Builder()
.setId1("2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6")
.setId2("1")
.setId3("2")
.setManufacturer(0x0000) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff
.setTxPower(-59)
.setDataFields(Arrays.asList(new Long[]{238L}))
.build();
在id
或Int
类型中发送某种Long
的正确方法是什么?
答案 0 :(得分:0)
您展示的是将值为238的单个字节作为额外数据字段发送的正确方法。
AltBeacon格式仅支持添加单个字节的数据,因为在AltBeacon规范中给定其他标识符和字段,所有这些都适合蓝牙LE广告数据包的最大长度。
欢迎您在ID3等标识符字段中对数据进行编码,这样可以为您提供更多字节。