Я успішно змінив додаток по впровадженню бібліотеки Android Beacon, використовуючи наступний макет маяка , щоб він виявив пристрій iBeacon, який у мене є під рукою:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().add(new BeaconParser().
setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
beaconManager.bind(this);
}
}
Будучи новим для внутрішніх пакетів BLE, я не впевнений, чи правильно це використовувати макет. Бібліотека схвалює стандарт AltBeacon, і в його документації не зазначено, як виявити пристрої iBeacon.
- Чи виявить цей код усі пристрої iBeacon? тобто чи є
m:
префікс занадто обмежувальним чи це правильна послідовність байтів, яка відповідає специфікації iBeacon? - Так само, чи відповідає решта макета точно специфікації iBeacon?
Довідка: