我正在使用iBeacons开发Android应用程序。 iBeacon检测适用于API级别18+的设备,具有针对18< 18< API< 20,和API 21+。到目前为止,我已经在不同的设备上进行了测试,主要是三星(S4,S5,...)。
在使用CAT B15Q(API级别19)坚固耐用的Android智能手机进行测试时,我体验到即使是蓝牙LE的检查也是如此,并且在蓝牙扫描期间发现了iBeacon蓝牙设备,因为scanResult收到的字节没有描述有效的Beacon设备。这绝对是CAT智能手机的问题,因为API级别19的实现正在使用Samsung GT-N5100。
数据作为参数" scanRecord"返回。通过回调
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
预期结果(例如在Samsung GT-N5100上)将是这样的:
212611-176096013-64-88964000000000000000000000000000000000000000000000000
或
21626-1760221-9-126109-9079-9478-104-12836-6891113-32-119623-243-22-77897511111011697107116210-12102213-487611665725055100000000000
CAT B15Q设备提供
897511111011697107000000000000000000000000000000000000000000000000000000
或
21000000000000000000000000000000000000000000000000000000000000
使用估计和kontakt.io iBeacons可以观察到所描述的行为。
你们其中一个人是否在其他Android设备上发现了类似的行为,或者这是CAT B15Qs蓝牙设备中的一个错误?有没有人知道在CAT B15Q上进行信标接近检测的方法?