Я создаю приложение android для оценки расстояния между двумя устройствами на основе сигнала Bluetooth низкой энергии RSSI. До сих пор я выполнял следующие шаги:
- Я создал класс BleAdvertiser, чтобы включить конкретную c рекламу сервиса
- Я создал класс BleScanner для сканирования существующих устройств и извлечения всех необходимых данных (имя устройства, адрес устройства ma c, rssi и txPower (если есть)). Для этого я использую bluetoothScanner.startScan () / stopScan () и извлекаю данные, необходимые внутри слушателя onScanResult функции ScanCallback ()
- . Я создал MainActivity, имеющее 2 кнопки, одну для запуска объявления и другую для запуска. сканирующее действие. Как только сканирование начнется, список всех устройств BLE (с соответствующими данными, упомянутыми в пункте 2) будет указан в списке. Адаптер
Я создал APK и установил приложение на 2 разных устройства: устройство A ( реклама) и устройство B (сканирование). Результат сканирования устройства B показывает список устройств BLE (Smart TV, носимых), но не телефонное устройство A или любое другое телефонное устройство.
Я добавил следующие разрешения в мой android манифест xml (разрешение на местоположение предоставлено): ***<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />***
Кто-нибудь знает, как я могу заставить это работать? Я что-то пропустил?
Я благодарен за любую помощь или подсказку