Я пытаюсь написать приложение для подключения к устройству BLE (используя пионерную панель Cypress PSoC), над которой работает моя команда. Прямо сейчас я повесил трубку, чтобы приложение обнаружило какие-либо устройства.android не обнаруживает устройства BLE
Я тестирую приложение на HTC Desire 510, а устройство, которое я пытаюсь обнаружить, - это панель PSoC, в которой используется датчик приближения Cypress.
После многих разочарований я попробовал запустить весь образец API-21 BluetoothLEGatt
на своем устройстве, и он обнаруживает (и может подключиться) к плате без проблем.
Затем я попытался скопировать весь DeviceScanActivity
в мой проект делает только следующие модификации:
- Я перевернул тоста сообщений в
logcat
сообщений - Я удалил содержание
onListItemClick
так, что ссылается на активность я не «т иметь - Я изменил несколько меток к строковым уже в моем проекте
My AndroidManifest
имеет как BLUETOOTH
, так и BLUETOOTH_ADMIN
и настроен для запуска активности напрямую.
Когда я запускаю его в моем проекте телефон не обнаруживает каких-либо устройств, и я получаю следующий результат LogCat при сканировании:
04-13 17:51:25.350 3892-3892/com.fredwilby.chipper D/BluetoothAdapter﹕ startLeScan(): null
04-13 17:51:25.350 3892-3903/com.fredwilby.chipper D/BluetoothAdapter﹕ onClientRegistered() - status=0 clientIf=5
04-13 17:51:27.350 3892-3892/com.fredwilby.chipper I/Choreographer﹕ Skipped 120 frames! The application may be doing too much work on its main thread.
04-13 17:51:31.940 3892-3892/com.fredwilby.chipper D/BluetoothAdapter﹕ stopLeScan()
по сравнению с выходом при сканировании из проекта Sample:
04-13 18:05:36.750 6887-6887/com.example.android.bluetoothlegatt D/BluetoothAdapter﹕ startLeScan(): null
04-13 18:05:36.750 6887-6899/com.example.android.bluetoothlegatt D/BluetoothAdapter﹕ onClientRegistered() - status=0 clientIf=5
04-13 18:05:37.120 6887-6898/com.example.android.bluetoothlegatt D/BluetoothAdapter﹕ onScanResult() - Device=00:A0:50:00:00:69 RSSI=-59
04-13 18:05:37.120 6887-6898/com.example.android.bluetoothlegatt D/BluetoothDevice﹕ getService() entry
04-13 18:05:38.080 6887-6887/com.example.android.bluetoothlegatt D/BluetoothAdapter﹕ stopLeScan()
Я не получаю сообщение о пропущенных кадрах каждый раз при сканировании из своего приложения, но это довольно часто, и тем более, когда я пытался создать код, я написал работу.
Я попытался перезагрузить устройство безрезультатно, и я действительно не знаю, что еще я могу попробовать на этом этапе. Кто-нибудь знает, как я могу заставить это работать?
Я рад опубликовать любую другую информацию, которая была бы полезной. Я пропустил код здесь, потому что, как я уже упоминал выше, он идентичен образцу, за исключением очень незначительных косметических настроек (ничего не было рядом с кодом сканирования).