版權聲明:本文爲博主原創文章,未經博主允許不得轉載。
一,準備
1,iPod認證芯片(CP)Datasheet 可以在我的資源裏下載得到。
http://download.csdn.NET/detail/hp_2008/5074116
2,iPod通信協議,我當時使用的是R38版。目前已更新到更高版,更高版支技最新的ipod nano 7代和iphone 5
這個也可以在我的資料中下載得到。
http://download.csdn.Net/detail/hp_2008/3587403
3,ATS測試設備及軟件,這一比較貴(1萬RMB以上)。有這個會讓你做開發事半攻倍。
就算你現在不用,但是到了最後出產品時,你還得會用到,需要在線提交你的認證軟件(MFI認證)
這個軟件使用說明書可以在我的資料中下載得到。
http://download.csdn.net/detail/hp_2008/4283329
二,認證過程
這個過程其實在認證芯片中就說的很清楚。在實現的初始,爲了調用功能,有些步驟是可以不需要的。比如IDPS
解釋一下IDPS:IDPS是一個認證過程。每個ipod的類型不同,有些iPod中的協議它可能不支持,有些支持。換句話說,同樣的協議在這個型號可用,在別的型號不可用;或者說有些擴展的Lingo是它不支持的。IDPS的認證過程就是識別
當前連接的iPod是會用到什麼樣的Lingo過程。在剛開始做功能的時候,這步可以暫不做,直接進入最常用的Lingo
模式。特別要注意的時,沒有使用這個IDPS,協議包也有所不同,協議包會少一個字節(具體少哪個協議上說的很清楚)
認證過程分爲以下12個步驟:
1.構建數據簽名信息
2.設備從iPod認證芯片中讀取認證協議版本和設備ID
3.設備請求ipod清除認證錯誤
4.IDPS過程
5.開始IDPS過程
6.設備識別自身,並列舉它支持的Lingoes,並請求立即認證
7.設備從iPod認證芯片中讀取證書數據
8.設備返回認證信息以及X.509公用密鑰
9.iPod返回一個20個字節的隨機數給設備,並要求設備計算一個數字簽名
10.設備返回一個數字簽名給iPod
11.iPod使用公用密鑰認證簽名,並返回認證狀態
12.進入遠程UI控制模式
發一張在Android下的iPod的系統架構圖(這些圖是從iPod開發文檔中截下來的,所以不連慣)
附:MFI認證說明
目前蘋果對所有授權經銷商有明確且強制性的要求,對於蘋果的功能性配件產品,必須銷售經過認證且授權品牌的配件產品,否則使用不帶授權的配件的產品造成蘋果產品的損壞,蘋果將不作任何保修。蘋果公司允許廠商在產品包裝上印上授權標籤,這些由蘋果公司統一設計的logo在使用時有着非常嚴格的規定,要求極其苛刻,認證的通過率僅有2%,爲了維護產品生命週期,保證品牌形象,蘋果要求對授權的配件確保其品質和品位與自己一致。而且該授權產品也是通過多重測試後才通過認證許可的,無論如何產品設計、產品質量、產品兼容上具備MFI蘋果認證的配件比其他沒有認證的配件在質量保證上可以爲消費者提供更可信的保障。能夠申請併成功獲得MFI授權這也成爲蘋果配件生產企業和設計企業在其技術與質量實力的一種標誌。
蘋果推出MFi 的目的是什麼?
其實 MFi 是蘋果公司爲了分享蘋果產品配件市場的利潤,所推出的一套認證體系。任何人想要做蘋果的周邊產品, 都必須加入此MFi計劃取得Apple官方授權。包含現在市面上所看到支持iPod, iPhone的音響, 或是室內健身車…等等這些都是。所以這樣的計劃對許多依靠蘋果產品生產配件的企業來說無疑是一大福音, 許多工廠/ 製造商都可能因搭上蘋果熱潮而成了另類的蘋果概念股了,(Apple也深知此道理, 因此去年僅有的一次MFi 大會就是選在中國深圳舉行的) 而Apple當然也樂見其成, 畢竟支持蘋果產品的周邊配備更多,
更有利增加蘋果“果粉”的粘性。
這裏有認證流程:http://www.qmscn.com/ShowSystemISO-253.html