2017-11-21 5 views
1

ich möchte ein beacon mit android beacon library als ibeacon übertragen. ich verwende den Beispielcode von ihrer Website:android beacon library senden als ibeacon

private void startIBeaconTransmit() { 
    Toast.makeText(context, "beacon transmission started", Toast.LENGTH_SHORT).show(); 
    Beacon beacon = new Beacon.Builder() 
      .setId1("44918498-F5B3-4A21-AC3D-7CD9B4EA8BEB") 
      .setId2("1") 
      .setId3("2") 
      .setManufacturer(0x0000) 
      .setTxPower(-59) 
      .setDataFields(Arrays.asList(new Long[] {0l})) 
      .build(); 
    BeaconParser beaconParser = new BeaconParser() 
      .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"); 
      //.setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"); 
    beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); 
    beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() { 
     @Override 
     public void onStartSuccess(AdvertiseSettings settingsInEffect) { 
      Log.i("TAG", "onStartSuccess: "); 
     } 

     @Override 
     public void onStartFailure(int errorCode) { 
      Log.i("TAG", "onStartFailure: "); 
     } 
    }); 
} 

i verschiedene Herstellercodes verwendet und es hat nicht i mit einer App mit einem anderen Telefon scannen zu helfen, die ich aus dem Plays heruntergeladen, ich sehe mein Leuchtfeuer als altbeacon, wie kann ich es zu einem ibeacon ändern? danke

Antwort

1

Sie sind sehr nah dran!

das zweite Bake Layout Verwenden Sie in der Frage (die, die auf Kommentar gesetzt ist) gezeigt, außer Änderung mit "m:2-3=0215

Dann den Herstellercode zu starten ändern setManufacturer(0x004c) verwenden

Verwandte Themen