Приложение 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.

0 ответов

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