将其他数据添加到iBeacon发射机

时间:2016-10-06 18:48:54

标签: android ibeacon altbeacon

我尝试使用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();

idInt类型中发送某种Long的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您展示的是将值为238的单个字节作为额外数据字段发送的正确方法。

AltBeacon格式仅支持添加单个字节的数据,因为在AltBeacon规范中给定其他标识符和字段,所有这些都适合蓝牙LE广告数据包的最大长度。

欢迎您在ID3等标识符字段中对数据进行编码,这样可以为您提供更多字节。