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中有錯誤?