2010-07-30 32 views
3

我是新來的android開發,作爲一個寵物項目,我想嘗試使用Android手機使用HID配置文件連接到藍牙設備。我將使用的手機是充滿活力的,根據三星,它不支持HID配置文件(http://ars.samsung.com/customer/usa/jsp/faqs/faqs_view_us.jsp?SITE_ID=22&PG_ID=2&PROD_SUB_ID=557&PROD_ID=560&AT_ID=281257)。現在我的問題是,這個「配置文件」駐留在哪裏?它是在硬件層面上還是在軟件層面上(我認爲後者來自我讀過的其他來源)。如果是後者,可以使用藍牙RFCOMM通信創建HID實現(這是我在android bluetooth API中可以看到的唯一看似可行的方法)。藍牙HID配置文件位於何處?

我只是想確保在理解這項技術之前,我嘗試着實施一些可能無法實現的技術。

在此先感謝。

回答

2

由於HID檔案與RFCOMM檔案處於同一級別,因此我認爲您不能在後者之上實施前者。

當然,HID配置文件是用軟件實現的,但是在Android堆棧中,它將位於Java之下的一個層中。如果我理解正確,它必須在內核級別啓用(因爲HID基本上增加了驅動程序)。

谷歌搜索我發現this post,這個人添加了HID配置文件到Android平臺,玩弄一些自定義的Android圖像,並啓用某些內核功能(但主要是能夠連接到一些蘋果產品)。

+0

謝謝,我也讀過那篇文章。我寧願不必使用自定義圖像,我主要想知道是否可以使用RFCOMM與具有HID配置文件的設備進行通信。 – 2010-07-30 18:34:42

+0

「在Android中添加藍牙HID配置文件」的內容非常豐富。感謝分享。 – 2015-09-27 22:37:57

2

如果您看一下這裏提供的藍牙HID規格:http://www.dawidurbanski.pl/public/download/projekty/bluepad/HID_SPEC_V10.pdf,您將很快得知要連接到HID設備並實現此配置文件,您需要能夠打開兩個L2CAP通道(中斷和控制)。

L2CAP在某些HTC Android設備和某些三星設備上不可用。

但是,有一個Android應用程序實現了HID配置文件,包括L2CAP通道和報告描述符解析器,用於搜索Teksoft Blueinput。據報道,僅在某些設備上工作,基於上面介紹的限制。

除非谷歌實施完整的藍牙堆棧並將其公開給開發者,否則製作此HID配置文件不是一項簡單的任務。