2013-11-05 207 views
7

目標 我想通過藍牙將數據從iOS設備傳遞到PC。數據應該看作是桌面的鍵盤輸入。我一直在做一些背景研究,關於使用任何HID鍵盤仿真器加密狗的想法。可以使用藍牙傳遞數據,並且加密狗會將其顯示爲PC的鍵盤輸入。通過Bluetooth HID dongle發送數據從ios設備到windows pc

一些相關研究的結果: 最初我試圖直接與Windows PC配對一臺ios設備。我沒有成功。經過一些研究和閱讀許多問題後,事實證明,ios設備只能與MFI(適用於ipad/ipod/iphone)兼容設備/附件配對,即與Apple簽署了NDA且已加入MFI程序的設備。它也可以與Mac配對。

問:

  • 隨着藍牙4.0的發佈,似乎這個限制 是可以克服的,它可以與符合 BLE 4.0的任何設備配對。是這樣嗎?

  • 如果可以使用BLE 4.0的藍牙HID鍵盤仿真器加密狗,是否可以將支持BLE 4.0的iOS設備與它配對?以及如何配對?

  • 有沒有人試過任何特定的HID鍵盤模擬器加密狗支持 BLE 4.0?如果是,那麼任何偏好。我碰到Bluegiga USB Dongle,但不知道它是否能解決這個問題。

我會感謝您的意見。

+0

在iOS中做類似的事情。需要使用藍牙適配器(BLE HID over Gatt)將我的iOS連接到外部硬件。我想讓Dongle將鍵盤筆畫傳遞給iPhone。可能嗎 ?你能解釋一下,如果可能的話。 ! –

回答

6

即使使用藍牙4.0兼容設備,仍然只能通過標準(「高能量」)藍牙與iOS設備進行通信,但只能通過兼容MFi的設備進行通信。藍牙低功耗與iOS設備的通信是現在完全開放並且不受Apple限制的部分。如果您希望將數據發送到另一臺計算設備(Windows,Mac,Android等),那麼您需要使用藍牙LE(對某人進行逆向工程Bonjour over Bluetooth PAN connections)。

從iOS 6.0開始,iOS設備可以使自己看起來像藍牙LE外圍設備,因此設置爲藍牙LE中央設備的臺式計算機可以連接到它們。您可以將自己的個人資料放在一起進行溝通,因爲您可以控制事物的iOS和Windows方面,或者可以讓iOS設備模擬標準鍵盤,心率傳感器等。

至於兼容的加密狗,answers to this question列出了已知可與Mac上的Core Bluetooth配合使用的幾款藍牙LE加密狗。企業社會責任似乎是那裏以及我曾經談到過的其中最常被引用的人。我不能說Windows支持,但我認爲那裏會有驅動程序支持,而且我聽說Windows 8.1擴展了對藍牙LE的支持。

我確實有BLED112(Bluegiga USB加密狗),並且在安裝驅動程序時顯示爲通信端口。您可能會以與其他藍牙LE加密狗之一稍微不同的方式與之交談。我知道Bluegiga在Windows端使用它來捕獲比我通常從其中一個其他加密狗獲得的數據更多的數據。其他軟件狗可能會提供更通用的界面來與Windows側的藍牙LE進行交互。

+0

感謝Brad給出了精彩的答案。我今天買了一個BLED112 USB加密狗。我已經玩過ios ibeacon的東西了。它類似於此。從閱讀Bluegiga論壇得到的結論是,它充當外圍設備,中央設備連接到它。我的最終目標是將USB加密狗預設爲HID設備,並使用藍牙從ios設備向其傳遞數據。爲了連接和發送數據到加密狗,我該如何知道BLE 4.0外設加密狗中的服務?他們的UUID是什麼?我找不到任何相關的支持文檔,或者我理解錯誤? –

+0

使用ios設備作爲iBeacon外圍設備,我們在之前對其進行編程。所以我們知道所有的服務,特徵和他們的UUID。我會最終編程USB加密狗嗎? 非常感謝你的時間布拉德。我非常感謝你的幫助。 –

+0

@ShobhitPuri - 我不確定您是否希望將BLED112設置爲HID外圍設備,因爲我相信這些外圍設備旨在從中讀取,而不是發送到。對於數據交換,我建議設置一個自定義配置文件(Bluegiga有一個RS-232串行通信示例,在這方面很有用)。 BLED112可通過閃爍設備上的固件(使用Bluegiga的BGScript構建固件)進行配置。 Bluegiga在這個過程中有很好的文檔,BGScript不難從他們的例子中學習。 –

相關問題