Android Bluetooth: обновляйте RSSI ближайших устройств каждую секунду

Я знаю, что прошло много времени с тех пор, как это ->Android: обновлять bluetooth rssi каждую секунду‹- нить запущена, но я копался повсюду с той же проблемой, и у меня до сих пор нет четкого решения.

Я знаю, что Android API предоставляет значение RSSI только во время метода onReceive после запуска намерения обнаружения. Точно так же мне нужно обновлять значение RSSI каждую секунду (по крайней мере), но для завершения намерения обнаружения требуется 12 секунд, чтобы я мог начать его снова.

Кто-нибудь уже нашел подходящую альтернативу или идею?


person sergiohc101    schedule 19.09.2016    source источник
comment
Вы нашли решение для этого? Спасибо Вам за Ваш вопрос.   -  person Freddie    schedule 10.04.2020
comment
Итак, я думаю, теперь очевидно, что эту задачу невозможно решить с помощью Android API. Я читал на некоторых форумах, что можно использовать стек Bluetooth непосредственно на AOSP, используя стек с открытым исходным кодом, такой как BlueZ.   -  person sergiohc101    schedule 23.04.2020
comment
Да, я провел глубокое исследование за эти две недели. Классический API Bluetooth для этой задачи невозможен, но API Bluetooth Ble возможен.   -  person Freddie    schedule 25.04.2020
comment
В идеале это можно было бы сделать на любом устройстве с поддержкой Bluetooth, а не только на устройствах с BLE (стандарт API делает это проще, но это не означает, что это невозможно с каким-то модифицированным кодом Linux). Думаю, нужно подождать, чтобы увидеть, как кто-то пытается что-то из этого...   -  person sergiohc101    schedule 25.04.2020
comment
Спасибо за то, что поделились. Я чувствую, что, учитывая, что в Ble есть определенные каналы для рекламы, Ble может достигать более высокой частоты обновления, чем классический.   -  person Freddie    schedule 26.04.2020