2017-07-19 5 views
0

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

Antwort

1

Nach einigem Versuch und Irrtum Trick, bekam ich zu einer Lösung für dieses Problem, die UUID und Hersteller-ID falsch war. so habe ich es auf unter Wert und die Bake jetzt in Google in der Nähe und Leuchtfeuer Tools aswell

Beacon beacon = new Beacon.Builder() 
//    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") 
//    .setManufacturer(0x0118) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff 
       .setId1("6d234454-cf6d-4a0f-adf2-f4911ba9ffa6") 
       .setManufacturer(0x4c) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff 
       .setId2(majorID)//Major 
       .setId3(minorID)//Minor 
       .setBluetoothName("Vyas Pratik") 
       .setTxPower(-59) 
       .build(); 
+0

Gut, dass Sie es gefunden erkennt. Ja, mit iBeacon müssen Sie den Herstellercode auf den Apple-Code einstellen. – davidgyoung

+0

Yep, Herstellercode und korrekte Uuid setzen mein Code funktioniert –

Verwandte Themen