我在Android上開發了一個名爲A的BLE應用程序,以使用我的設備deviceA。 它工作得很好。現在我陷入以下情況:
我啓動了名爲B的其他BLE應用程序,並使用名爲deviceB的設備連接。 它在前臺。 我的應用程序正在後臺運行。 我開始將deviceA連接到應用程序A. 它將描述符寫入deviceA並接收狀態爲GATT_SUCCESS的onWriteDescriptor。但deviceA不能接收描述符數據。 在日誌文件中,我看到應用程序B多次啓動BLE掃描/停止BLE掃描。
有沒有專家可以解釋爲什麼deviceA在這種情況下無法接收數據?
非常感謝。無法將描述符發送到遠程設備
0
A
回答
0
您還需要調用setCharacteristicNotification,它告訴Android在Android收到通知時將通知轉發給您的應用程序。
+0
在我的問題中,我說我的應用程序在單獨運行時運行良好(不是啓動應用程序B)。所以必須調用setCharacteristicNotification。 – teddy
相關問題
- 1. 發送描述到NSError
- 2. git - 將分支描述推送到遠程
- 3. 即使遠程設置爲裸設備,無法推送到遠程存儲庫
- 4. 配置描述符更改後無法識別USB設備
- 5. Win10 USBSER設備硬件描述符
- 6. 設備描述符讀/ 64,錯誤-110
- 7. Maven無法找到插件描述符
- 8. 無法通過APNS將MDM推送通知發送到設備。
- 9. 設備描述詞彙
- 10. 無法將ACLMessage發送到遠程代理程序
- 11. 無法使用FCM將通知發送到多個設備
- 12. 遠程設備無法識別debug.phonegap.com
- 13. 凡從USB設備找到定製USB描述符類型
- 14. 無法在vfio pci設備的文件描述符上使用pread
- 15. ArtifactDescriptorException:無法讀取工件描述符
- 16. 無法生成部署描述符
- 17. 將git子模塊推送到下游遠程設備
- 18. Google TV遠程應用無法發現設備
- 19. 無法將值NULL插入'描述
- 20. 如何獲得VCOM設備(Windows)的USB字符串描述符?
- 21. 將Speech.Synthesizer發送到特定設備
- 22. 段描述符與門描述符
- 23. 將K-Means應用到HOG描述符
- 24. DirectShow:ieee1394id < - 是否也描述USB設備?
- 25. 將參數發送到遠程網站
- 26. Symfony2將XML發送到遠程URL
- 27. Linux cdc_acm設備 - 發送到設備的意外字符
- 28. Git - 如何將遠程分支合併到遠程主設備
- 29. 控制文件描述符的準備
- 30. 創建備份文件描述符?
你是說在空中沒有ATT寫請求和ATT寫響應數據包對應你的描述符寫入? – Emil
謝謝你的回覆,Emil。我是BLE的新手。我如何捕獲這些數據包?我只是在Android編程的背景下理解它。 – teddy
我再次閱讀我的問題,明白你的意思。我很抱歉讓你感到困惑。我更多地解釋:在我的應用程序中,我正在等待onDescriptorWrite回調後從GATT回調onCharacteristicChanged。所以我猜想,設備端不能接收描述符值,因此它沒有響應。 – teddy