首页 > 解决方案 > 如何以 Altbeacon 格式以编程方式在 1m 处设置 UUID、主要 ID、...和其他属性

问题描述

我目前正在探索零售广告选项。我对 AltBeacon 很感兴趣,因为它是一个开放标准。我有一个基本问题,如果有人可以回答

如何在 (i) IOS 设备和 (ii) Android 设备上以 Altbeacon 格式以编程方式将 UUID、主要 ID、次要 ID、广告频率、广播功率和 RSSI 设置为 1m?

由于 Locate App 将这些值作为用户的变量,我猜他们是以编程方式输入这些值?!

标签: androidiosaltbeacon

解决方案


如果您想知道如何使用 Android Beacon 库执行此操作,请参阅示例代码页

 Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x0118)
    .setTxPower(-59)
    .setDataFields(Arrays.asList(new Long[] {0l}))
    .build();
 BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25");
 BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser);
 beaconTransmitter.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY);
 beaconTransmitter.setAdvertiseTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH);
 beaconTransmitter.startAdvertising(beacon);

推荐阅读