Приложение Android считывает расширенные рекламные данные
Я использую ESP32 для периодической расширенной рекламы Bluetooth 5. Я пытаюсь получить расширенные рекламные данные в приложении для Android. Я не могу зарегистрировать рекламные данные в конце кода приложения Android. Данные, которые я получаю сLog.d("MainActivity", "scanRec " + new String(scanRecord, StandardCharsets.UTF_8));
— это название рекламы, которое настраивается в полях рекламы, но не отображает данные рекламы.
Вот аналогичная проблема, возникшая год назад. Android-приложение прочитало расширенную рекламу от Nordic nrf52840 nrf Connect v2.0.0 period_adv.
Я тестирую на устройстве Android Bluetooth 5. Android не поддерживает регистрацию расширенных рекламных данных? Есть ли приложение, которое я могу использовать для проверки получения расширенных рекламных данных?
@Override
public void onScanResult(int callbackType, android.bluetooth.le.ScanResult result) {
BluetoothDevice device = result.getDevice();
Log.d("MainActivity", "result.device " + device.getAddress());
byte[] scanRecord = result.getScanRecord().getBytes();
Log.d("MainActivity", "scanRec " + new String(scanRecord, StandardCharsets.UTF_8));
Log.d("len", "len " + result.getScanRecord().getBytes().length);
}```
I am trying to log extended advertisement data. When I use scanRecord.getBytes(), I only get the advertisement name. I expect to see the extended advertisement data.