我正在使用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地址。但我的设备蓝牙地址不在列表中。