2016-05-12 319 views
0

我正在使用ANCS兼容的android BLE應用程序。 ANCS內容消費者是基於nRF52的東西,它會監聽ANCS通知,並且(應該)也能夠調整電話音量。BLE:HID輸入設備以及ancs服務

我在廣告包和廣告響應包中的HID設備UUID中獲得了ANCS作爲請求的UUID。

一切都很適合iOS。所有的作品,沒有問題。然而,用我的系統的ANCS部分工作正常,但我不能讓卷部分工作。鍵合後,android顯示設備作爲輸入設備,並且它也被選中用於輸入。如果我嘗試發送音量上/下鍵,我沒有從android方面的跡象。

我的假設是我不需要像periperal(bluetoothdevice.connectGatt())那樣連接到nrf板,我只有gatt服務器運行並且爲nrf板提供了ANCS服務。這部分工作得很好。我也嘗試通過connectGatt連接它,並檢查服務併爲其啓用通知。但是,當我發送密鑰時,我看不到任何指示。如果我請求讀取特徵或描述符,那工作正常。

我的想法是否存在一些根本性缺陷?不應該android框架處理鍵盤部分?另外爲什麼我不能得到有關input_report更改的任何通知?

+0

Hello @Maash! 我們正在研究一個類似的應用程序,我們試圖將來自本機iOS應用程序的ANCS服務和BLE服務相結合,以接收有關SensorTag(TI-CC2650)的通知和某些用戶特定偏好和設置。現在,ANCS和BLE服務單獨運行良好,但在組合在一起時停止工作。 你能建議我們在這裏做錯了嗎? 謝謝! –

回答

0

好吧,鍵盤現在也適用於Android。我將在gatt回調中收聽鍵盤音量。先前的試用問題是,我只是啓用&來讀取循環中的特徵和描述符。我序列化操作後,它工作正常。

+0

請您詳細說明您如何設法從遠程讀取密鑰? gat connect()之後,您是否設法連接並接收HID報告?我被類似的東西卡住了,所以一些指導會很有幫助。 – GPS

+0

是的。 HID配置文件必須是全鍵盤,而不僅僅是音量的特殊鍵。並確保配置文件也是鍵盤。另外iOS會忽略輸入。 – Maash

+0

與配置文件我的意思是說,你應該有GAP外觀作爲鍵盤。 – Maash