カスタムビーコンでデータを送信する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 アドレスを見つけると、ビーコンのリストに自分のビーコンが表示されませんが、自分のデバイスの bluetooth アドレスがリストにありません。