2016-07-20 25 views
0

我試圖用這個代碼發送埃迪斯通,網址:AltBeacon - 問題與埃迪斯通-URL發送和Chrome物聯網

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"); 
} 

我能夠使用這個應用查看到傳輸信我的第二個設備上:https://play.google.com/store/apps/details?id=com.uriio&hl=pl

但是這個信標在我的第二個設備上的Chrome物理Web中不可見。當我使用BeaconToy應用程序傳輸Eddystone-URL信標時,我的第二個設備在Chrome物理網站和BeaconToy中都找到了這個信標。

我在傳輸代碼中有東西嗎?還是在altbeacon中有錯誤?

回答