0

Я пытаюсь написать приложение для подключения к устройству 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() 

Я не получаю сообщение о пропущенных кадрах каждый раз при сканировании из своего приложения, но это довольно часто, и тем более, когда я пытался создать код, я написал работу.

Я попытался перезагрузить устройство безрезультатно, и я действительно не знаю, что еще я могу попробовать на этом этапе. Кто-нибудь знает, как я могу заставить это работать?

Я рад опубликовать любую другую информацию, которая была бы полезной. Я пропустил код здесь, потому что, как я уже упоминал выше, он идентичен образцу, за исключением очень незначительных косметических настроек (ничего не было рядом с кодом сканирования).

ответ

0

Ну, мне удалось исправить это, удалив <uses-sdk android:minSdkVersion="18" android:targetSdkVersion="21" /> из моего AndroidManifest. Конечно, это своего рода безумие, и я был бы признателен, если бы кто-нибудь понял, почему это происходит.

Смежные вопросы