Android на Chromebook - сканирование BLE не работает

Я пытаюсь выполнить BLE Scan на ChromeOS из моего приложения для Android. После включения Разрешения на местоположение я могу получить результаты сканирования. Но данные производителя не представлены в результатах.

Идентификатор производителя, который я установил в прошивке, равен 0x0. Я печатаю весь объект результата, но нигде не вижу своих данных, специфичных для производителя (No 0xff, который является типом данных Manu. Specific)

Кто-нибудь знает, почему это происходит?

private ScanCallback scanCallback = new ScanCallback() {
@Override
public void onScanResult(final int callbackType, final ScanResult result) {
BluetoothDevice device = result.getDevice();
int rssi = result.getRssi();
byte[] scanRecord = result.getScanRecord().getBytes();
Map<ParcelUuid, byte[]> Uuidmap = result.getScanRecord().getServiceData();

Log.i(TAG, "onScanResult- Name: " + device.getName() + " rssi: " + result.getRssi() + " Mfg data: " + Arrays.toString(result.getScanRecord().getManufacturerSpecificData(0)));
for (Map.Entry<ParcelUuid, byte[]> entry : Uuidmap.entrySet()) {
String key = entry.getKey().toString();
byte[] value = entry.getValue();
Log.i(TAG, "UUID: " + key + " Data: " + Arrays.toString(value));
}
Log.i(TAG, "Data " + Arrays.toString(scanRecord));

0 ответов

Другие вопросы по тегам