關於MFi認證你必須要知道的事情

2021-03-06 雲峰小羅

        前面我寫了一篇文章《iOS App連接外設的幾種方式》,其中EAP和NCM是都需要做MFi認證。對於蘋果的MFI認證,對iOS開發的同學來說其實是一個比較陌生並且繁瑣的topic,因為網上資料確實很少,百度Google幾乎都查不到啥資料,而且MFi認證門檻比較高,流程比較複雜,周期很長。蘋果對外提供的溝通渠道也不順暢,郵件發過去杳無音信,電話從來都打不通。

         本人最近兩年都在做百度CarLife這個手機車機互聯的產品,涉及到iOS app跟車機硬體的連接,所以對MFi認證略有接觸和了解,今天在不涉及公司項目技術方案和細節前提下,跟大家聊一聊我所認識的MFi認證,希望對相關的iOS開發同學有所幫助。

    蘋果MFi認證,是蘋果公司(Apple Inc.)對其授權配件廠商生產的外置配件的一種標識使用許可,是apple公司 「Made for iOS」的英文縮寫。

       市面上認證產品的顯著標識就是在包裝正面出現如下白底黑字的蘋果MFi授權logo,如本文開頭圖片所示。蘋果公司允許授權廠商在產品包裝上印上授權標籤。有句話叫無商不奸,如果消費者擔心生產商作假,未授權的硬體也偷偷貼上MFi的授權標籤,那麼可以登錄蘋果的官方網站,進行查詢。如下圖

為了更好的鞏固蘋果的生態圈,只有集成了有MFi晶片,才能跟iPhone、iPod,iPad進行連接通信。而只有經過了MFi認證的企業才能批量購買MFi晶片,並且都MFi晶片的供銷鏈條都有很嚴格的監督管理,所以這樣蘋果可以嚴格控制只有那些滿足蘋果規範和要求的外設才能加入到蘋果生態圈。  經過蘋果官方授權,配件產品能完美兼容蘋果智能設備;提交MFi認證過程中,硬體設備需要經過蘋果要求的ATS自測以及蘋果的嚴格測試,產品質量更有保證;消費者也更加信任經過了MFi認證授權的配件;最後成功獲得MFI授權這也成為技術與質量實力的一種標誌,因為MFi認證通過率僅2%,其中大部分企業因為申請資格不符合直接被拒絕。  MFi認證是由硬體生產商主導進行申請的,是蘋果對外設配件的一種認證和授權。但是很多外設跟蘋果進行連接,並不只是跟iOS設備硬體或者iOS系統配合就可以完成對應的功能(比如充電、CarPlay、播放ipod音樂(A2DP)、接聽藍牙電話(HPF)或者提供GPS輸入源等)。很多時候為了實現特定的需求,需要由iOS App的配合,由iOS App跟對應外設進行連接和通信,傳輸相關的控制命令對外設進行控制,或者傳輸相關的外設數據進行展示。iOS App跟外設的連接方式有網絡、EAP和BLE (請參考我之前寫過的《iOS App連接外設的幾種方式》),其中EAP 是蘋果官方推薦的跟外設連接的方式。只有經過MFi認證的外設才能使用EAP跟app進行通信。

     MFi認證的流程比較複雜,可以歸納總結為三個部分,如下圖所示,

       其中黃色背景標註的部分是可能跟iOS App開發者相關的,我會重點介紹。其他部分則都是由硬體生產商主導進行的,我作為iOS 開發人員並不需要參與,不過我也會跟大家分享一些我所了解的信息。如果有什麼不正確的地方也請相關老司機指正交流。

      首先,收集公司資料信息,這些資料主要包括了認證負責人聯繫信息,企業情況介紹,公司組織架構、企業網站,物料品質控制以及ISO體系證書等資料。

       然後是在蘋果MFi官網(mfi.apple.com)上進行註冊,並提交第一步收集到的公司資料,進行帳號申請。

      接下來蘋果會進行MFi體系審核。這個是非常關鍵的一個步驟。 主要考察公司對MFi晶片的管理體系,看公司是否有規範的流程和系統來管理MFi晶片,能有效防止轉售晶片或者挪用晶片(把晶片用到未通過MFi認知的項目上),蘋果會安排專人或者代理公司來抽查。

     如果MFi體系審核過了,蘋果還會對公司其他情況進行考察,來評估該公司是否滿足MFi會員的資格。審核的標準主要看公司相關資質,是否有較大的生產規模;是否擁有自主品牌;品牌在業內是否有較高的地位(主要表現為各類榮譽);是否曾為其他國際知名企業供貨;研發人員是否達到蘋果要求的人數等,申請者一定保證申報資料的真實性,蘋果公司都會一一核實。

       如果這些條件都滿足,恭喜你公司成為了MFi會員,能夠有資格購買樣品晶片,並且拿到蘋果提供的MFi官方開發文檔,該文檔的每一頁都是帶有申請人姓名水印的,禁止對外公開,如果被發現,有可能會被取消MFi會員資格。據說大部分的企業都會被卡在會員資格審核這一步。

如果你的公司是屬於那幸運的那一小部分(據說是5%,本人道聽途說的,沒有官方數據支撐)通過了MFi會員資格審核,拿到了蘋果的MFi研發官方文檔,也購買了MFi樣品晶片,那麼就可以提交產品計劃,進行產品研發和自測了。

     提交產品計劃是非常關鍵的一步,需要根據要研發的公司產品的形態、所用技術方案和需要支持的iOS設備、iOS的相關信息都進行詳細的描述,其中比較重要信息有。

(1)附件概覽(Accessory Overview)

      技術方案(Technology)如果你是做支持CapPlay的車機,那麼就選擇CarPlay,否則都應該選擇iAP;如果你的硬體需要跟iPhone連接,並且處理相關業務,而不僅僅是充電線或者數據線,那麼在Components裡應該選擇Authentication coprocessor.

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

    現在所有的MFi認證的硬體都需要支持iAP2協議,所以必須要選iAP2或者同時支持iAP2和iAP1.然後外設硬體跟蘋果設備是如何通信的,是使用USB的Host模式,還USB的Devices模式,還是串口或者藍牙,這個需要根據產品的需求、特性進行選擇。

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

(4)選擇所支持的蘋果設備型號。根據產品的設計選擇所需要支持的蘋果設備型號,包括iPad,iPhone和iPod的各種型號。

 (5)App相關的信息

    這部分也是iOS開發者需要重點關注的部分,包括App的版本號,BundleID和協議字符串以及iOS App的主要功能特性描述,這部分信息需要跟最後送MFi審核時附帶的App測試包的信息保持一致。提交了產品計劃之後,就可以拿到PPID (Product Plan ID).這個PPID也是跟iOS App開發者需要關注的。當App開發完成,提交AppStore上線時,需要在版本審核備註信息裡帶上這個PPID,否則審核是過不了的.

     接下來就可以進行產品研發了。主要是硬體生成商需要根據蘋果提供的開發文檔進行硬體和驅動認證程序的開發。而iOS App開發者則主要是需要成 iOS系統提供的一個系統框架ExternalAccessory.framework,並且在info.plist中配置好協議字符串(Supported external accessory protocols)。當iOS 設備通過USB線或者藍牙連接到對應硬體時,iOS系統會把符合MFI認證要求的外設抽象成了一個流對象,App通過指定的協議字符串來創建一個EASession類的實例來訪問到該流對象,就能通過NSInputStream和NSOutputStream跟硬體件進行通信了。這部分功能實現可以參考蘋果官方的EADemo(https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html)進行入門和學習。

       產品研發完成後需要進行ATS( Accessory Test System)自測,並提供自測報告。ATS自測蘋果會提供ATS Box的測試工具和軟體,主要是針對硬體進行電氣特性相關的測試,包括各個節點的電壓電流值是否滿足蘋果要求,然後傳輸帶寬是否穩定,是否達到蘋果要求等等。

       自測完成之後就可以把硬體和所配套的軟體(iOS App的ipa安裝包)送到蘋果指定的測試實驗室進行認證測試。 iOS開發者在這個步驟需要關注的是如何打包ipa包。因為如果直接用開發證書打包,那麼蘋果測試人員的iPhone不在你開發證書的設備列表中,是無法安裝的。如果用企業證書打包的話,可能AppStore發布證書對應的bundleid跟企業證書的bundleid不一致,所以也不可行。所以推薦的做法是,等到產品研發完成和自測之後,就帶上產品計劃中拿到的PPID,提交AppStore進行審核。等審核通過之後,就可以直接從AppStore下載對應的ipa安裝包,配合硬體一起送MFi認證測試了。

        這個階段也是硬體生產商主導進行的,跟iOS app開發者關係不大。

當硬體的MFi認證送審通過之後,還需要對產品的包裝也提交認證和審核。審核通過之後,就可以獲得蘋果授權進行MFi晶片的批量購買,然後根據銷售計劃進行硬體的批量生產和銷售了。

        整個MFi認證的周期大概需要3個月到半年的時間,並且每次提交認證測試都需要支付一筆600美金的測試費用,所寄去測試的硬體測試樣品蘋果也是不會寄回來的。

正如本文前面所述,MFi認證是有硬體生成商主導進行的針對硬體的認證,我作為iOS 開發者並沒有機會直接參與過MFi認證,所以今天主要是跟大家聊了一下我所了解到的MFi認證的相關內容,如果有什麼不正確的地方歡迎各位老司機指正交流。後面有時間的時候,我計劃再寫一篇文章,介紹外設硬體如何通過MFi晶片跟iOS系統進行MFi安全認證,以及外設跟iOS App通信的一個具體流程,有興趣的同學歡迎關注下方本人的微信公眾號,謝謝大家的寶貴時間。


相關焦點

  • 蘋果MFi認證(數據線/配件)查詢入口——蘋果官網認證地址
    蘋果mfi認證是什麼意思?很多用戶對蘋果數據線mfi認證還不是很清楚,下文帶來數據線mfi認證查詢網站網址,一起和小編來了解下吧!  蘋果mfi認證是什麼意思?  眾所周知,蘋果MFi認證(「Made for iPhone/iPod/iPad」)是蘋果公司對其授權配件廠商生產的外置配件的一種標識使用許可。  有MFI認證的數據線和配件用起來也更放心和安全。對於網上魚龍混雜的數據線和配件市場,不少朋友也曾問過小編:如何知道哪些數據線和配件是經過蘋果MFi認證的?
  • 產品認證知識大全:Apple MFi 許可項目與MFi認證
    查詢地址如下:https://mfi.apple.com/MFiWeb/getFAQNDA.action獲得MFi生產許可的廠商信息MFi項目頁面還可以查詢到獲得MFi認證的配件列表。查詢地址如下:https://mfi.apple.com/MFiWeb/getAPS.action
  • 為什麼蘋果數據線,必須要有MFI認證?
    不管是micro-USB還是Type-C,不同手機品牌的數據線基本可以混著用,比如你的小米Type-C線壞了,可以借用家人的華為
  • 團期三天|mfi蘋果認證 PD快充及type-c接頭數據線
    希望通過這次團購能讓大家了解到這個品牌出品的品質視頻解說和圖片拆解記得文末點擊[閱讀原文]跳轉微博查看~款式1:mfi蘋果認證線團價:39.8/根包郵(每多加1根減5元)Mfi認證線有兩種,一種是pd快充最高支持18W充電,一種是普通快充最高支持12W
  • 蘋果數據線你真的了解嗎
    蘋果mfi認證,這是蘋果(Apple Inc.)任期配件廠家生產的外部配件牌照的標記,的英文縮寫為"蘋果"的Ios。在市場上的顯著標誌在前面的認證產品在黑色和白色的蘋果mfi授權的標誌,如圖所示的這篇文章。
  • 網球單招,你必須要知道的事情!(報名篇)
    今天我來給大家梳理一下關於網球單招報名需要注意的事情。2、考生註冊(驗證考生報名資格)考生註冊主要是對考生的報名資格認證,認證考生的運動員等級證書的有效性,凡是想要通過網球單招升學的考生都必須要進行考生註冊,這個時間通常會持續一個月,這個時間在每年的2月份。
  • 蘋果 MFi 認證是什麼?它有什麼優勢?為什麼要購買 MFi 認證的數據線?
    蘋果 MFi 認證是什麼?它有什麼優勢?為什麼要購買 MFi 認證的數據線?目前市面上共有兩種 MFi 數據線,一種是蘋果原裝數據線,第二種是三方認證廠商的 MFi 數據線。MFi 有著嚴格的準入門檻和標準,要拿到 MFi 認證並非易事,以下是 MFi 的認證流程周期。
  • 《我的世界》關於史萊姆必須要知道的5件事情
    那麼今天卡特曼就總結關於史萊姆你要知道的五件事!NO.1 史萊姆的生成史萊姆分為大、中、小三種形態,如果遭遇連續攻擊,則會分裂成1~4個小史萊姆。史萊姆的會在特定的地區生成,值得注意的是史萊姆生成的Y坐標必須小於40才可以生成哦。如果大家不知道區域塊在什麼位置,有種最簡單的辦法,就是登陸http://chunkbase.com/apps/slime-finder 這個網站,可以直接查找史萊姆的區域塊。
  • 32道工序 揭秘蘋果MFi認證Lightning數據線生產過程
    數據線會面臨各種複雜的使用環境,常常手機沒壞,數據線卻換了好多根。為什麼便宜的數據線沒用幾天就壞了?蘋果數據線為什麼那麼貴?更有同學發現買回來的數據線卻只能進行充電、不能進行數據傳輸,你知道這是什麼原因造成的嗎?大家在使用數據線的過程中,有沒有考慮過這些問題呢?這些問題的答案都和數據線生產工藝有關。
  • Bump:關於走位你必須知道的事情
    你不能在技術上落後於別人抗衡在技術上落後於別人抗衡,你不能在技術上落後於別人抗衡!在走位如果你想跟上走位的步伐,你必須考慮遊戲的水平!我們為什麼要走位?事實上關於這個問題我不需要多說,你可以通過觀察許多解謎的層次來理解,你需要玩家用他們的大腦來解謎嗎?當然凡平也知道很多玩家會在上B站做「借鑑」操作B站UP大師的解謎視頻,無論是從作業中學習的玩家,還是認真思考如何解謎的玩家,他們都會發現走位的重要性。
  • 留學時,關於租房LEASE你必須要知道的事!
    關於租房LEASE你必須要知道的事02:54來自無聊英語白大俠留學攻略,從小白變大俠,留學知識提前學!因為它是具有法律效應的合同,這在一定程度上約束了房東和租客雙方,有了租房合同的束縛,大部分租客都不會在合同期還沒到就招呼都不打就搬走,這樣不管是對合租的其他人或者對公寓管理方/房東都是有好處的,而房東要找麻煩,房客維權也更加有底氣;一般而言,有約五成的apartment都不會在信用審查/經濟來源證明上設置很多障礙,只要出示身份證明就可以了,而且房租都是以押一付一這種非常人性化的模式來交付
  • 蘋果mfi認證的充電寶品牌
    蘋果mfi認證的充電寶品牌 短途出行出門,很多人都會攜帶充電寶。要說現在市面上賣得好的無線充電寶應該非網紅Nank南卡充電寶莫屬了,近期NANK南卡充電寶被各大媒體 評為時尚充電寶代表品牌,被很多網紅、旅遊達人、運動達人、數碼達人喜愛推薦,用戶們愛不釋手的一款充電寶!
  • 關於CCSP雲安全專家認證你一定要知道的事!
    企業在使用公有雲、私有雲、混合雲等豐富多樣的數位化服務時,雲安全的需求顯得尤為重要,越來越多的信息安全專業人員通過考取雲安全認證來提高自己的能力。雲安全認證有哪些?除了阿里雲華為雲思科雲這些廠商雲認證以外,還有中立的第三方機構雲安全聯盟(CSA)的認證,其發布的認證獲得全球認可。
  • 13條蘋果數據線實測:沒MFi認證的千萬不要買
    這使得帶有MFi認證的產品含金量會更高一些,這些年的推廣下,如今認知度和識別度都很高,通常會外外包裝上印刷上MFi的logo和標識。感興趣的朋友也可以通過蘋果官網查詢支持MFi認證的品牌:https://mfi.apple.com/MFiWeb/getAPS.action
  • (上)----MFI認證!
    不知道大家一年會換幾根數據線呢?我想很多人都會大於一根吧。數據線會面臨各種複雜的使用環境,常常手機沒壞,數據線卻換了好多根。為什麼便宜的數據線沒用幾天就壞了?蘋果數據線為什麼那麼貴?更有同學發現買回來的數據線卻只能進行充電、不能進行數據傳輸,你知道這是什麼原因造成的嗎?大家在使用數據線的過程中,有沒有考慮過這些問題呢?這些問題的答案都和數據線生產工藝有關.
  • 仁濟科普 | 流感高發季,關於流感你必須要知道的事情!
    原創 黨委宣傳處 上海交通大學醫學院附屬仁濟醫院 來自專輯仁濟科普預防流感關注健康「流感肆虐,你中招了嗎?」關於流感疫苗流感疫苗是預防控制流感暴發和流行最為有效的策略。適用人群:大於6個月的兒童和成人。易發展為重症病例的高危人群、準備在流感季節懷孕的女性以及醫務人員為優先接種對象。通常推薦9 -10月份進行接種,每年接種1次,2周可產生有效抗體。妊娠女性孕期前三個月內避免接種流感疫苗。
  • 你必須要知道這些關於防曬的誤區
    紫外線確實是嬌嫩肌膚天敵,必須時刻警惕。大力防曬的你必須要知道這些關於防曬的誤區1.所有的防曬劑都會對人體皮膚造成負擔!2.防曬指數,不是越高越好。SPF30和SPF50紫外線的遮擋率分別是97%和98%,只相差1%,而你的皮膚卻為了這1%要負擔更多的不良反應風險。SPF50以後再增加就沒有什麼意義了,這也是為什麼我們國家規定的上線就是SPF50。所以不會有任何的正規書籍會告訴你日常通勤需要使用到SPF50這種極端的防曬劑。
  • 公證書必須要認證嗎?
    由於公證和認證相生相存,所以有的人想知道:公證書必須辦理認證嗎?必須辦理嗎可以肯定的是,公證書是否需要辦理認證,取決於公證書使用的目的。如果公證書只在國內使用,例如:買房、結婚等,通常是不用辦理認證的;如果公證書拿到國外使用,那麼通常需要辦理認證,且當事人需要根據目的國具體要求,選擇辦理外交部認證或使館認證。
  • 關於愛滋病!這些必須要知道!
    關於愛滋病!這些必須要知道!據了解,人是否感染了愛滋病病毒,不能根據外表和臨床表現來判斷。如果沒有感染,要採取防護措施,保護配偶和性伴免受感染。此外,要儘早接受抗病毒治療,越早越好。保持樂觀情緒,合理營養,適當鍛鍊,避免再感染其他疾病,也很重要。如果感染者有生育打算,還要做好計劃生育、母嬰阻斷等方面的工作。
  • 關於復讀,你必須知道的五件事情
    要想復讀,我們就要抱最大的希望,盡最大的努力,做最壞的打算(若分數不如今年,這種最差的可能性能否面對?);復讀的不確定性非常大,我們沒辦法提前得知明年考試難度會不會增加,明年高考大環境怎樣(就像去年決定復讀的學生,怎麼也料不到今年會有疫情);2 高四一年的學費、補習費等等,這些開支,家裡是否可以負擔?