2012-07-16 94 views
9

我想通過HID(人機接口設備)配置文件檢查BlueTooth設備是否是我想要的設備。如何讓HID配置文件連接到iOS設備?

有沒有可能?

以及如何獲取HID配置文件?

感謝您的幫助

+0

你的意思是通過視覺選擇設備嗎? – doNotCheckMyBlog 2012-07-20 09:40:39

+0

@Owl不需要選擇它們。我想要獲取配置文件的詳細信息以判斷它是否是我的應用需要的設備。因爲我的公司想製作只能使用我們的藍牙設備的應用。 – 2012-07-23 00:58:06

+0

當你發送連接數據包時,我想你可以指定公司ID。如果你已經完成了任何GameKit編程,它表明只有一個應用程序才能夠使用類似的應用程序。同樣的方式,我猜應該是possibe,但在非常低的水平。 – doNotCheckMyBlog 2012-07-23 02:32:06

回答

6

根據您的意見,我明白你的要求那樣:你想寫的iOS應用程序是需要從使用HID配置文件通過藍牙連接的設備的輸入。來自其他類似設備的輸入不應被應用程序接受。

第一個答案是:你不能那樣做。 Bluetooth HID connections are established在由

  • 點擊「設置」 OS級別,選擇「常規」>「藍牙」
  • 開關藍牙
  • 打開藍牙輸入設備上
  • 您的iOS中選擇遠程輸入設備設備的藍牙設備發現和配對展臺設備

一旦輸入設備連接,它將按照以下方式工作:發送輸入事件(如果是鍵盤字符/ cont rol信號)。在應用程序級別,您無法訪問低級別數據,例如藍牙地址,製造商信息等。 Gamekit將無濟於事。它的級別高於操作系統級別,並且需要iOS設備以及遠程端的相應應用程序。

另一個想法是,由於您正在開發遠程藍牙輸入設備,因此您可能會走向更高層次。如上所述連接設備,但是您會將輸入設備發送到移動設備的數據加密。你的應用解密數據,你的問題就解決了。第三方設備不使用您的協議,無法與您的應用程序通話。 (所以你的應用程序將忽略他們的輸入)。但是這種方法會打破與其他不使用應用程序的設備的兼容性(例如,您無法再使用普通PC使用藍牙鍵盤)。

+0

OMG,感謝您的幫助~~關於第二個想法,我不知道如何與藍牙設備連接。是否可以使用Gamekit? – 2012-07-24 09:17:41

+0

只需按照視頻鏈接或項目符號列表通過藍牙將iOS設備連接到遠程設備即可。請注意,這些步驟是在您計劃的應用程序之外完成的。 另一方面,Gamekit需要iOS設備。此外,Gamekit不允許使用HID配置文件。這是它自己的協議。 你打算使用什麼樣的輸入設備? – alex 2012-07-24 09:29:40

+0

問題是我不知道如何製作應用程序。我不知道要使用哪個框架。你能給一些建議嗎?提示:外部附件框架需要一個MFi設備,我的公司不會這樣去......感謝您的幫助~~ – 2012-07-24 10:15:26