2012-06-11 36 views
1

所有,入門 - 創建一個iPhone應用程序,控制另一個(非iOS版)設備通過藍牙命令

道歉提前 - 這個問題可能是過於開放式的SO。

無論如何......我的一個朋友(工程師和企業家)正在建造一個高科技實驗室設備。他問我構建iPhone/iPad/iPod應用程序的可行性,以允許用戶通過藍牙控制設備,所以我正在幫他收集一些信息。我希望得到關於如何開始的幾點建議。具體做法是:

  1. 請問這需要本機應用程序,或可這與HTML5來實現

  2. 你能指出我在藍牙網絡良好的引物(有或沒有類似的PhoneGap?)?我發現的所有東西都假設有很高水平的預先存在的知識。

  3. 關於如何完成這些事情的基礎知識是什麼?是否有單一的,既定的協議,用於一個設備如何「控制」另一個設備,或者藍牙更像SSL? - 只是一個可讓您傳達任何類型消息的管道?

我意識到這個問題令人難以置信的寬泛和詳細 - 所以我沒有真正尋找具體細節。但顯而易見的谷歌搜索並沒有太多變化,而且我很難找到一個好的起點。

在此先感謝。

回答

2

您可以通過兩種方式通過藍牙進行通信:一種是使用iOS 5的低能量藍牙功能以及較新的iPhone/ipad。

https://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CoreBluetooth_Framework/_index.html#//apple_ref/doc/uid/TP40011295

不幸的是,文件是稀疏,將需要一些黑客攻擊了。如果你選擇這條路,我會考慮從這裏開始學習儘可能多地瞭解該協議黑客進入框架之前是如何工作的:

http://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx

這條路線的侷限性在於它可能不是最好的發送大量數據。我只建立了發送簡單命令的東西,它非常適合。

另一種選擇是外部附件框架。這將需要你從蘋果公司獲得mfi許可證(不好玩)。您還需要支付版稅。但它會做你想做的。如果你使用它,你不需要關心底層協議,框架提供了一個友好的API來處理流。

http://developer.apple.com/library/ios/#documentation/ExternalAccessory/Reference/ExternalAccessoryFrameworkReference/_index.html

相關問題