2012-08-14 209 views
21

盛傳我從越來越#1和廣大互聯網是,除非我使用的是LE設備,任何藍牙設備我爲iOS應用必須是MFI認證。連接到從iOS的藍牙設備,沒有MFI

然而,MFi FAQ頁面上,我發現這行:配件

...開發商僅僅依靠標準的技術 (例如,藍牙低能量或標準的藍牙配置文件)不 需要加入MFi計劃。

我的設備將能夠使用標準藍牙配置文件File Transfer Protocol (FTP)

現在,這聽起來似乎有些矛盾的意見給我,或許我只是沒有正確理解。因此,在提供了上述證據後,我只想直接問:我能否編寫併發布iOS應用程序,該應用程序使用標準藍牙配置文件FTP連接到專有藍牙設備,而無需將設備認證爲MFi?如果是這樣,我需要了解哪些細節,注意事項等?

+0

似乎每個人都說MFi是必需的。我希望有人能幫我弄清楚FAQ中的這一行是什麼意思。 – Aaron 2012-08-14 15:48:12

+0

FTP是標準的BT配置文件,但不支持iOS。因此,它必須通過MFi。 – RAX 2015-01-26 00:24:32

回答

14

即線被參照由IOS設備,諸如HFP或A2DP本地支持的標準曲線。如果您構建的是HFP的耳機設備,iPhone將能夠連接到它並將呼叫路由到耳機,而不需要將耳機作爲MFi的一部分。

如果你想編寫一個應用程序,執行其他任務與藍牙,計有FTP,你將不得不使用MFI。

+0

沒有MFi要求支持的配置文件是什麼?該設備的實施是靈活的。 – Aaron 2012-08-14 16:41:36

+3

感謝您的幫助。我能夠找到支持的配置文件:http://support.apple.com/kb/HT3647 – Aaron 2012-08-14 16:49:34

25

在Apple最新的iOS設備中實施的新藍牙4.0低功耗(以下簡稱BLE 4.0)規範確實允許創建應用程序特定的配置文件並使用批准的藍牙2.1配置文件連接到BLE 4.0設備而無越獄,或者成爲蘋果公司MFI計劃的一部分,並使用以前所需的MFI加密芯片。

與您可以創建連接到iOS應用程序,而無需通過蘋果設備預先批准的無線設備的正確BLE 4.0兼容的藍牙無線電等字樣。但是,您必須爲該設備編寫自定義應用程序,並且Apple仍然有權拒絕該應用程序。所以他們仍然在很大程度上控制這個。這實質上是蘋果公司對Android ADK的迴應,而不是完全放棄關閉他們不喜歡的應用程序和設備的能力。

您的應用必須爲您的應用的藍牙配置文件包含特定的XML架構,並使用CoreBluetoothFramework API,因此在應用批准過程中,您的應用連接到設備時非常明顯。如果您的應用在沒有設備的情況下無法正常工作,那麼如果您不屬於MFI計劃,則可能會被拒絕,因爲Apple無法在沒有設備的情況下測試該應用。通過此測試似乎成功的應用程序使用該設備作爲應用程序功能的附件,而不是要求。例如練習應用可能連接到BLE 4.0 heart rate monitor,但該應用不依賴於它。

一些應用程序似乎被顯示仿真越來越解決這個問題,或者代替設備信息網上信息時,沒有設備存在。因此,應用程序可以在沒有該設備的情況下進行測試,並且在設備存在時功能性地工作。

你可以在網上找到了一些成功的努力:

http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

BLUEGIGA尤其是一直在推動其devices specifically for this use,所以有可能是論壇和支持這一別處。

請記住,目前支持BLE裝置4.0是有限的,目前只有包括

  • iPhone 4S和後來的iPhone
  • 最近的MacBook Air,Mac Mini的
  • 的iPad(第三代和後來,和iPad迷你)
  • 的MacBook Pro的Retina

可能有其他共進晚餐蘋果設備移植此標準,這是Apple在每個產品的技術規格頁面上公開發布的內容,因此很容易找到當前產品。

+0

更具體到您的應用程序是沒有iOS設備支持藍牙2.1 FTP配置文件。即使您加入MFI計劃,我也不相信您可以在任何iOS設備上啓用該配置文件。您需要使用現有的支持藍牙2.1配置文件之一,或使用BLE 4.0並編寫自己的配置文件。 – 2012-08-30 16:53:32

+0

此答案是否需要編輯才能包含較新的iOS設備? ;-) – Moshe 2013-03-14 04:38:40

+0

只是要具體一點,也許可以使用[藍牙技術藍牙低功耗模塊和USB加密狗](http://ca.mouser.com/new/Bluegiga-Technologies/bluegigabluetoothlemod/)連接一個非ios設備如果支持USB接口,則使用BLE 4.0支持的ios設備進行連接。 – 2013-11-04 22:11:12