2016-07-20 1 views
0
physique Chrome

Je tentais de transmettre Eddystone-URL en utilisant ce code:AltBeacon - Problèmes avec Eddystone-URL de transmission et de Web

try 
{ 
    byte[] urlBytes = UrlBeaconUrlCompressor.compress("http://google.com"); 
    Identifier encodedUrlIdentifier = Identifier.fromBytes(urlBytes, 0, urlBytes.length, false); 
    ArrayList<Identifier> identifiers = new ArrayList<Identifier>(); 
    identifiers.add(encodedUrlIdentifier); 
    Beacon beacon = new Beacon.Builder() 
      .setIdentifiers(identifiers) 
      .setManufacturer(0x0188) 
      .setTxPower(-7) 
      .build(); 
    BeaconParser beaconParser = new BeaconParser().setBeaconLayout(BeaconParser.EDDYSTONE_URL_LAYOUT); 
    BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); 
    beaconTransmitter.setAdvertiseTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH); 
    beaconTransmitter.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY); 
    beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() 
    { 
     @Override 
     public void onStartFailure(int errorCode) 
     { 
      Log.e(TAG, "Advertisement start failed with code: " + errorCode); 
     } 

     @Override 
     public void onStartSuccess(AdvertiseSettings settingsInEffect) 
     { 
      Log.i(TAG, "Advertisement start succeeded."); 
     } 
    }); 
} 
catch (MalformedURLException e) 
{ 
    Log.d(TAG, "That URL cannot be parsed"); 
} 

Je suis en mesure de voir à la balise transmise sur mon second dispositif utilisant cette application : https://play.google.com/store/apps/details?id=com.uriio&hl=pl

Mais cette balise n'est pas visible dans Chrome Web Web sur mon deuxième périphérique. Lorsque j'ai utilisé l'application BeaconToy pour transmettre la balise Eddystone-URL, mon deuxième périphérique a détecté cette balise dans Chrome Web Web et dans BeaconToy.

Est-ce que j'ai quelque chose dans mon code de transmission ou est-ce un bug dans altbeacon?

Répondre