Ich versuche, die große Moll-ID von Gerät zu übertragen sie eine IBeacon machen BibliothekIBeacon erkannt Finde App in, aber nicht in Beacon Werkzeugen
compile 'org.altbeacon:android-beacon-library:[email protected]'
den Code
if (mBeaconTransmitter != null) {
mBeaconTransmitter.stopAdvertising();
}
BeaconParser beaconParser=new BeaconParser();
mBeaconTransmitter = new BeaconTransmitter(getApplicationContext(), new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
int flag= mBeaconTransmitter.checkTransmissionSupported(this);
Log.v("@@@WWe"," BEacon Test "+flag);
Beacon beacon = new Beacon.Builder()
.setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
.setId2(majorID)//Major
.setId3(minorID)//Minor
.setBluetoothName("Vyas Pratik")
.setBeaconTypeCode(533)
.setManufacturer(0x0075) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff
.setTxPower(-59)
.setMultiFrameBeacon(true)
.build();
// .setId2(minorID)//Major Try
// .setId3(majorID)//Minor Try
//.setBluetoothAddress(bluetoothManager.getAdapter().getAddress())
// .setDataFields(Arrays.asList(new Long[]{0l}))
mBeaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() {
@Override
public void onStartSuccess(AdvertiseSettings settingsInEffect) {
super.onStartSuccess(settingsInEffect);
Log.v("@@@WWe"," Sucess "+settingsInEffect.toString());
}
@Override
public void onStartFailure(int errorCode) {
super.onStartFailure(errorCode);
Log.v("@@@WWe"," Error "+String.valueOf(errorCode));
}
});
jedoch mein Leuchtfeuer Die Verwendung dieses Codes wird in der App "Lokalisieren", jedoch nicht in der Beacon-Tools-App/in der Nähe (Google-App) erkannt. Bitte führen Sie mich an.
Dank
Gut, dass Sie es gefunden erkennt. Ja, mit iBeacon müssen Sie den Herstellercode auf den Apple-Code einstellen. – davidgyoung
Yep, Herstellercode und korrekte Uuid setzen mein Code funktioniert –