Tôi đã sửa đổi thành công ứng dụng triển khai tham chiếu của Thư viện báo hiệu Android bằng cách sử dụng bố cục báo hiệu sau , để nó phát hiện thiết bị iBeacon mà tôi có trong tay:
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);
}
}
Là người mới đối với nội bộ của gói tin BLE, tôi không chắc liệu đây có phải là bố cục chính xác để sử dụng hay không. Thư viện xác nhận tiêu chuẩn AltBeacon và tài liệu của nó không đề cập đến cách phát hiện thiết bị iBeacon.
- Mã này có phát hiện tất cả các thiết bị iBeacon không? nghĩa là
m:
tiền tố có quá hạn chế hay đó là chuỗi byte phù hợp với đặc tả iBeacon? - Tương tự, phần còn lại của bố cục có khớp chính xác với thông số iBeacon không?
Tài liệu tham khảo: