如何使用altbeacon传输信标

时间:2016-07-28 17:57:24

标签: android ibeacon ibeacon-android altbeacon android-ble

我正在使用Android应用程序通过自定义信标传输数据

这是我的代码:

public void transmitData() {
    mBeaconTransmitter = new BeaconTransmitter(this, new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
    // Transmit a beacon with Identifiers 2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 2
    Beacon beacon = new Beacon.Builder()
            .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
            .setId2("2")
            .setId3("3")
            .setManufacturer(0x0335) // 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[]{0l}))
            .build();

    int isDeviceSuprtTransmition = BeaconTransmitter.checkTransmissionSupported(MainActivity.this);
    Log.e("TransmitData=", "--transmitData--" + isDeviceSuprtTransmition);
    mBeaconTransmitter.startAdvertising(beacon);
    beaconManager.setDebug(true);

}

但我无法传输数据。我不确定setId1(" 2f234454-cf6d-4a0f-adf2-f4911ba9ffa6"),我发送的是静态的,我是错误的还是如何做到这一点?

我无法在信标列表中看到我的信标,在不同的平板电脑中使用nRF Connect查找设备的mac / Bluetooth地址。但我的设备蓝牙地址不在列表中。

0 个答案:

没有答案