2012-02-03 78 views
10

我正在爲我的公司開發主要產品。我們正在設計一款我們想要整合到iOS應用中的新設備。 (僅供參考,我們最近已被Apple MFi計劃接受,因此我們已經邁出了這一步。)從應用程序將設備連接到iPad的最簡單方法是什麼?

我們希望創建一個硬件/軟件生態系統,用戶可以在其中啓動我們的iPad應用程序(是的,它特定於iPad和非iPhone或iPod Touch設備),應用程序將自動發現並與我們開發的任何近距離硬件連接。

這意味着我需要在iPad和硬件中實現某種形式的設備連接過程。

有什麼方法可以在iOS應用程序中爲自動連接到藍牙設備編碼?

我知道有這種能力的核心藍牙框架,但它只適用於新的iPhone 4S。這不是一個選項。

我也研究過外部附件框架,可以用來連接外部設備,無論它們是通過iPod端口還是藍牙連接。這是一個選項,但如果我的理解是正確的,我們的硬件必須在iOS軟件可以連接到它之前與iPad配對。這並不令人滿意,因爲雖然我們的許多設備可能並不在某個時間點附近,但我們的客戶可能擁有他們可能希望與我們的軟件連接的100臺設備。

我的合理選擇或替代方案是什麼?最終目標是爲我們的用戶提供一種非常簡單的方式,以便能夠通過我們的軟件在iPad上連接到我們的設備。

NOTE:我不得越獄iPad或破壞任何Apple TOS協議。

UPDATE(3-7-2012)今天我看到'新iPad'(正式命名爲)將是Bluetooth 4.0 capable。我認爲這意味着iPad設備將能夠使用核心藍牙框架。這並不能立即解決我的問題,因爲我們希望至少保持與「上一代」iPad設備的兼容性,但這值得爲其他可能正在尋找這種答案的人指出。

+0

不知您是否會收到任何回覆,因爲所有這些都是(通常情況下)在NDA條款下。對於「Made for iPad」徽標:這提醒了舊版Intel 486 cpu的印有「與Windows兼容」的印記:-) – 2012-02-03 21:07:15

+0

是的,幾乎所有可以爲iOS設備開發硬件的東西都包含在NDA 。然而,在這種情況下,我正在談論與來自iOS的設備進行通信。我想可能會有一些可以討論的選項,因爲爲iOS設備編寫的軟件不在MFi協議範圍內,因爲它們嚴格與硬件開發有關。 – RLH 2012-02-03 21:19:44

+0

我稍微修改了這個問題,這樣很明顯,我沒有找到如何從硬件方面做到這一點的答案。我的問題是特定於iOS軟件連接選項。我可以在iOS項目中做些什麼來輕鬆連接到我可以控制的藍牙硬件。 – RLH 2012-02-06 17:09:03

回答

1

如果不先配對,則無法將iOS設備連接到藍牙設備。蘋果公司故意這樣構建,以減少有人在用戶不知情的情況下連接藍牙設備的可能性。如果配對每個設備是不可接受的(聽起來就像是這樣),並且您不想開發加密狗,唯一剩下的路徑是讓您的設備能夠像網狀網絡一樣在它們之間轉發數據。這樣用戶只需要與單個設備配對,該配對設備就可以在其他設備和iPad之間中繼通信。

1

你的其中一個選擇是使用Bonjour的WiFi(AdHoc或Infrastructure)。例如,您可以檢測附近的設備(如果它正在維護它自己的AdHoc,然後通過SSID;如果它在基礎設施網絡中,則通過服務被宣佈)。一個很大的缺點是你無法直接連接(從應用程序)到設備的網絡 - 用戶必須手動完成。

至於BT:缺點是缺少串口協議(未在iPhone/iPod/iPad中實現)。

+0

由於各種原因,我們需要這種藍牙機制作爲輔助通信手段。我們開發的硬件可以連接到本地網絡,事實上,我們目前的產品版本也可以。但是,並非所有客戶都能夠通過物理,位置限制(WiFi或硬連線)來聯網設備。此外,此應用將爲我們的技術支持人員提供超級用戶模式。他們也會使用這個應用程序或類似的應用程序連接到我們的設備,排除任何問題。從經驗來看,我們的技術人員需要使用最簡單的方法來連接這些設備。 – RLH 2012-02-09 19:59:52

+0

A,好的。當你問到替代品時,我沒有看到它必須是BT。 iOS設備的問題在於,它們只支持HFP 1.5,PBAP,A2DP,AVRCP,PAN,HID配置文件(最多隻支持HFP配置文件)(http://support.apple.com/kb/HT3647)我可以說沒有違反NDA – 2012-02-09 20:12:34

+0

你可以讓一個設備通過BT發現,然後去BT音頻調制解調器(和在iOS端的代碼調制解調器),但這就像重新發明輪子 – 2012-02-09 20:14:34

相關問題