Saya telah berhasil memodifikasi aplikasi implementasi referensi dari Android Beacon Library menggunakan tata letak beacon berikut , sehingga mendeteksi perangkat iBeacon yang saya miliki:
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);
}
}
Menjadi baru di internal paket BLE, saya tidak yakin apakah ini adalah tata letak yang benar untuk digunakan. Pustaka ini mendukung standar AltBeacon dan dokumentasinya tidak menyebutkan cara mendeteksi perangkat iBeacon.
- Akankah kode ini mendeteksi semua perangkat iBeacon? yaitu apakah
m:
prefiksnya terlalu membatasi atau apakah urutan byte yang benar yang cocok dengan spesifikasi iBeacon? - Demikian pula, apakah tata letak lainnya sama persis dengan spesifikasi iBeacon?
Referensi: