關(guān)于MFi認(rèn)證你所必須要知道的事情章

什么是MFi認(rèn)證?

蘋(píng)果MFi認(rèn)證,是蘋(píng)果公司(Apple Inc.)對(duì)其授權(quán)配件廠商生產(chǎn)的外置配件的一種標(biāo)識(shí)使用許可,是apple公司 “Made for iOS”的英文縮寫(xiě)。

市面上認(rèn)證產(chǎn)品的顯著標(biāo)識(shí)就是在包裝正面出現(xiàn)如下白底黑字的蘋(píng)果MFi授權(quán)l(xiāng)ogo,如本文開(kāi)頭圖片所示。蘋(píng)果公司允許授權(quán)廠商在產(chǎn)品包裝上印上授權(quán)標(biāo)簽。有句話叫無(wú)商不奸,如果消費(fèi)者擔(dān)心生產(chǎn)商作假,未授權(quán)的硬件也偷偷貼上MFi的授權(quán)標(biāo)簽,那么可以登錄蘋(píng)果的官方網(wǎng)站,進(jìn)行查詢。如下圖

MFi 官方查詢網(wǎng)站 https://mfi.apple.com/MFiWeb/getAPS.action

為什么要做MFi認(rèn)證?

從蘋(píng)果角度來(lái)看,為了更好的鞏固蘋(píng)果的生態(tài)圈,只有集成了有MFi芯片,才能跟iPhone、iPod,iPad進(jìn)行連接通信。而只有經(jīng)過(guò)了MFi認(rèn)證的企業(yè)才能批量購(gòu)買MFi芯片,并且都MFi芯片的供銷鏈條都有很嚴(yán)格的監(jiān)督管理,所以這樣蘋(píng)果可以嚴(yán)格控制只有那些滿足蘋(píng)果規(guī)范和要求的外設(shè)才能加入到蘋(píng)果生態(tài)圈。

從生產(chǎn)廠商來(lái)看,經(jīng)過(guò)蘋(píng)果官方授權(quán),配件產(chǎn)品能完美兼容蘋(píng)果智能設(shè)備;提交MFi認(rèn)證過(guò)程中,硬件設(shè)備需要經(jīng)過(guò)蘋(píng)果要求的ATS自測(cè)以及蘋(píng)果的嚴(yán)格測(cè)試,產(chǎn)品質(zhì)量更有保證;消費(fèi)者也更加信任經(jīng)過(guò)了MFi認(rèn)證授權(quán)的配件;最后成功獲得MFI授權(quán)這也成為技術(shù)與質(zhì)量實(shí)力的一種標(biāo)志,因?yàn)镸Fi認(rèn)證通過(guò)率僅2%,其中大部分企業(yè)因?yàn)樯暾?qǐng)資格不符合直接被拒絕。

從iOS開(kāi)發(fā)人員來(lái)看,MFi認(rèn)證是由硬件生產(chǎn)商主導(dǎo)進(jìn)行申請(qǐng)的,是蘋(píng)果對(duì)外設(shè)配件的一種認(rèn)證和授權(quán)。但是很多外設(shè)跟蘋(píng)果進(jìn)行連接,并不只是跟iOS設(shè)備硬件或者iOS系統(tǒng)配合就可以完成對(duì)應(yīng)的功能(比如充電、CarPlay、播放ipod音樂(lè)(A2DP)、接聽(tīng)藍(lán)牙電話(HPF)或者提供GPS輸入源等)。很多時(shí)候?yàn)榱藢?shí)現(xiàn)特定的需求,需要由iOS App的配合,由iOS App跟對(duì)應(yīng)外設(shè)進(jìn)行連接和通信,傳輸相關(guān)的控制命令對(duì)外設(shè)進(jìn)行控制,或者傳輸相關(guān)的外設(shè)數(shù)據(jù)進(jìn)行展示。iOS App跟外設(shè)的連接方式有網(wǎng)絡(luò)、EAP和BLE (請(qǐng)參考我之前寫(xiě)過(guò)的《iOS App連接外設(shè)的幾種方式》),其中EAP 是蘋(píng)果官方推薦的跟外設(shè)連接的方式。只有經(jīng)過(guò)MFi認(rèn)證的外設(shè)才能使用EAP跟app進(jìn)行通信。

如何做MFi認(rèn)證?

MFi認(rèn)證的流程比較復(fù)雜,可以歸納總結(jié)為三個(gè)部分,如下圖所示,

MFi認(rèn)證流程

其中黃色背景標(biāo)注的部分是可能跟iOS App開(kāi)發(fā)者相關(guān)的,我會(huì)重點(diǎn)介紹。其他部分則都是由硬件生產(chǎn)商主導(dǎo)進(jìn)行的,我作為iOS 開(kāi)發(fā)人員并不需要參與,不過(guò)我也會(huì)跟大家分享一些我所了解的信息。如果有什么不正確的地方也請(qǐng)相關(guān)老司機(jī)指正交流。

一、申請(qǐng)人提交申請(qǐng)資料

首先,收集公司資料信息,這些資料主要包括了認(rèn)證負(fù)責(zé)人聯(lián)系信息,企業(yè)情況介紹,公司組織架構(gòu)、企業(yè)網(wǎng)站,物料品質(zhì)控制以及ISO體系證書(shū)等資料。然后是在蘋(píng)果MFi官網(wǎng)(mfi.apple.com)上進(jìn)行注冊(cè),并提交第一步收集到的公司資料,進(jìn)行賬號(hào)申請(qǐng)。

接下來(lái)蘋(píng)果會(huì)進(jìn)行MFi體系審核。這個(gè)是非常關(guān)鍵的一個(gè)步驟。 主要考察公司對(duì)MFi芯片的管理體系,看公司是否有規(guī)范的流程和系統(tǒng)來(lái)管理MFi芯片,能有效防止轉(zhuǎn)售芯片或者挪用芯片(把芯片用到未通過(guò)MFi認(rèn)知的項(xiàng)目上),蘋(píng)果會(huì)安排專人或者代理公司來(lái)抽查。

如果MFi體系審核過(guò)了,蘋(píng)果還會(huì)對(duì)公司其他情況進(jìn)行考察,來(lái)評(píng)估該公司是否滿足MFi會(huì)員的資格。審核的標(biāo)準(zhǔn)主要看公司相關(guān)資質(zhì),是否有較大的生產(chǎn)規(guī)模;是否擁有自主品牌;品牌在業(yè)內(nèi)是否有較高的地位(主要表現(xiàn)為各類榮譽(yù));是否曾為其他國(guó)際知名企業(yè)供貨;研發(fā)人員是否達(dá)到蘋(píng)果要求的人數(shù)等,申請(qǐng)者一定保證申報(bào)資料的真實(shí)性,蘋(píng)果公司都會(huì)一一核實(shí)。

如果這些條件都滿足,恭喜你公司成為了MFi會(huì)員,能夠有資格購(gòu)買樣品芯片,并且拿到蘋(píng)果提供的MFi官方開(kāi)發(fā)文檔,該文檔的每一頁(yè)都是帶有申請(qǐng)人姓名水印的,禁止對(duì)外公開(kāi),如果被發(fā)現(xiàn),有可能會(huì)被取消MFi會(huì)員資格。據(jù)說(shuō)大部分的企業(yè)都會(huì)被卡在會(huì)員資格審核這一步。

二、提交產(chǎn)品計(jì)劃,研發(fā)和自測(cè)

如果你的公司是屬于那幸運(yùn)的那一小部分(據(jù)說(shuō)是5%,本人道聽(tīng)途說(shuō)的,沒(méi)有官方數(shù)據(jù)支撐)通過(guò)了MFi會(huì)員資格審核,拿到了蘋(píng)果的MFi研發(fā)官方文檔,也購(gòu)買了MFi樣品芯片,那么就可以提交產(chǎn)品計(jì)劃,進(jìn)行產(chǎn)品研發(fā)和自測(cè)了。

提交產(chǎn)品計(jì)劃是非常關(guān)鍵的一步,需要根據(jù)要研發(fā)的公司產(chǎn)品的形態(tài)、所用技術(shù)方案和需要支持的iOS設(shè)備、iOS的相關(guān)信息都進(jìn)行詳細(xì)的描述,其中比較重要信息有。

(1)附件概覽(Accessory Overview)

附件概覽

技術(shù)方案(Technology)如果你是做支持CapPlay的車機(jī),那么就選擇CarPlay,否則都應(yīng)該選擇iAP;如果你的硬件需要跟iPhone連接,并且處理相關(guān)業(yè)務(wù),而不僅僅是充電線或者數(shù)據(jù)線,那么在Components里應(yīng)該選擇Authentication coprocessor.

(2)固件和硬件(Firmware & Hardware)

固件和硬件信息

現(xiàn)在所有的MFi認(rèn)證的硬件都需要支持iAP2協(xié)議,所以必須要選iAP2或者同時(shí)支持iAP2和iAP1.然后外設(shè)硬件跟蘋(píng)果設(shè)備是如何通信的,是使用USB的Host模式,還USB的Devices模式,還是串口或者藍(lán)牙,這個(gè)需要根據(jù)產(chǎn)品的需求、特性進(jìn)行選擇。

(3)選擇硬件所支持的iAP2的特性

iAP2特性

(4)選擇所支持的蘋(píng)果設(shè)備型號(hào)。

根據(jù)產(chǎn)品的設(shè)計(jì)選擇所需要支持的蘋(píng)果設(shè)備型號(hào),包括iPad,iPhone和iPod的各種型號(hào)。

(5)App相關(guān)的信息

App相關(guān)信息

這部分也是iOS開(kāi)發(fā)者需要重點(diǎn)關(guān)注的部分,包括App的版本號(hào),BundleID和協(xié)議字符串以及iOS App的主要功能特性描述,這部分信息需要跟最后送MFi審核時(shí)附帶的App測(cè)試包的信息保持一致。提交了產(chǎn)品計(jì)劃之后,就可以拿到PPID (Product Plan ID).這個(gè)PPID也是跟iOS App開(kāi)發(fā)者需要關(guān)注的。當(dāng)App開(kāi)發(fā)完成,提交AppStore上線時(shí),需要在版本審核備注信息里帶上這個(gè)PPID,否則審核是過(guò)不了的.

接下來(lái)就可以進(jìn)行產(chǎn)品研發(fā)了。主要是硬件生成商需要根據(jù)蘋(píng)果提供的開(kāi)發(fā)文檔進(jìn)行硬件和驅(qū)動(dòng)認(rèn)證程序的開(kāi)發(fā)。而iOS App開(kāi)發(fā)者則主要是需要成 iOS系統(tǒng)提供的一個(gè)系統(tǒng)框架ExternalAccessory.framework,并且在info.plist中配置好協(xié)議字符串(Supported external accessory protocols)。當(dāng)iOS 設(shè)備通過(guò)USB線或者藍(lán)牙連接到對(duì)應(yīng)硬件時(shí),iOS系統(tǒng)會(huì)把符合MFI認(rèn)證要求的外設(shè)抽象成了一個(gè)流對(duì)象,App通過(guò)指定的協(xié)議字符串來(lái)創(chuàng)建一個(gè)EASession類的實(shí)例來(lái)訪問(wèn)到該流對(duì)象,就能通過(guò)NSInputStream和NSOutputStream跟硬件件進(jìn)行通信了。這部分功能實(shí)現(xiàn)可以參考蘋(píng)果官方的EADemo(https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html)進(jìn)行入門和學(xué)習(xí)。

產(chǎn)品研發(fā)完成后需要進(jìn)行ATS( Accessory Test System)自測(cè),并提供自測(cè)報(bào)告。ATS自測(cè)蘋(píng)果會(huì)提供ATS Box的測(cè)試工具和軟件,主要是針對(duì)硬件進(jìn)行電氣特性相關(guān)的測(cè)試,包括各個(gè)節(jié)點(diǎn)的電壓電流值是否滿足蘋(píng)果要求,然后傳輸帶寬是否穩(wěn)定,是否達(dá)到蘋(píng)果要求等等。

自測(cè)完成之后就可以把硬件和所配套的軟件(iOS App的ipa安裝包)送到蘋(píng)果指定的測(cè)試實(shí)驗(yàn)室進(jìn)行認(rèn)證測(cè)試。iOS開(kāi)發(fā)者在這個(gè)步驟需要關(guān)注的是如何打包ipa包。因?yàn)槿绻苯佑瞄_(kāi)發(fā)證書(shū)打包,那么蘋(píng)果測(cè)試人員的iPhone不在你開(kāi)發(fā)證書(shū)的設(shè)備列表中,是無(wú)法安裝的。如果用企業(yè)證書(shū)打包的話,可能AppStore發(fā)布證書(shū)對(duì)應(yīng)的bundleid跟企業(yè)證書(shū)的bundleid不一致,所以也不可行。所以推薦的做法是,等到產(chǎn)品研發(fā)完成和自測(cè)之后,就帶上產(chǎn)品計(jì)劃中拿到的PPID,提交AppStore進(jìn)行審核。等審核通過(guò)之后,就可以直接從AppStore下載對(duì)應(yīng)的ipa安裝包,配合硬件一起送MFi認(rèn)證測(cè)試了。

三、測(cè)試審核和批量生產(chǎn)

這個(gè)階段也是硬件生產(chǎn)商主導(dǎo)進(jìn)行的,跟iOS app開(kāi)發(fā)者關(guān)系不大。當(dāng)硬件的MFi認(rèn)證送審?fù)ㄟ^(guò)之后,還需要對(duì)產(chǎn)品的包裝也提交認(rèn)證和審核。審核通過(guò)之后,就可以獲得蘋(píng)果授權(quán)進(jìn)行MFi芯片的批量購(gòu)買,然后根據(jù)銷售計(jì)劃進(jìn)行硬件的批量生產(chǎn)和銷售了。

整個(gè)MFi認(rèn)證的周期大概需要3個(gè)月到半年的時(shí)間,并且每次提交認(rèn)證測(cè)試都需要支付一筆600美金的測(cè)試費(fèi)用,所寄去測(cè)試的硬件測(cè)試樣品蘋(píng)果也是不會(huì)寄回來(lái)的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容