最近遇到一些車機連接CarPlay的問題,簡單綜述一下搜集的相關資料,希望能幫助需要的人有個簡單的認識和理解
: 首先,CarPlay的wired(USB)的連接方案要求車載設備至少要支持USB2.0 Hi-Speed,能夠同時處理bulk IN和bulk OUT傳輸。該方案還要求車載設備必須支持USB Host Mode,該模式要求車載設備能夠作業在USB device模式下,因為Apple設備在CarPlay中是作為USB Host的。而通常情況下,車載設備USB是作業在USB Host模式的,而外接的USB設備是作業在USB Device模式的,因而在這種情況下的CarPlay wired(USB)連接方案中就需要進行USB的模式切換。
當角色切換完成后,按照協議要求有以下幾點需要注意:
1.車載設備(USB device)需要等待至少1000ms,目的是等待Apple設備(USB host)來列舉
2.如果1000ms后沒有任何traffic,車載設備(USB device)得切換回USB Host模式
3.當Apple設備偵測到總線掉電(the loss of VBUS),Apple設備將切換回USB Device模式
4.如果車載設備(USB device)偵測到USB總線至少有200ms處于不活躍(inactivity)狀態,車載設備(USB device)將切換回USB Host模式
對于 iAP2在CarPlay wired(USB)連接方案中的介面描述符(Interface Descriptor)和i資料傳輸(Data Transfers)作一下介紹
1.iAP2介面描述符(Interface Descriptor)
車載設備(USB Device)與Apple設備(USB Host)建立一個iAP2連接,需要申明一個vendor指定(vendor-specific)的介面,該介面有一個bulk IN端點(endpoint)和一個bulk OUT端點(endpoint)。
2.iAP2資料傳輸(Data Transfers)
Apple設備(USB Host)通過bulk OUT端點發送iAP2資料給車載設備(USB Device)。依據USB協議,如果車載設備 (USB Device)成功地接收到Apple設備發送的iAP2資料便會回復一個USB ACK包,反之則回復一個USB NAK包。如果車載設備(USB Device)重復地回復USB NAK包并且超過1秒,便會視為接收超時。
車載設備在iAP2傳輸通道上成功的建立一個iAP2連接,通過iAP2進行認證,該認證程序有以下7種iAP2控制會話訊息:
1.RequestAuthenticationCertificate
2.AuthenticationCertificate
3.RequestAuthenticationChallengeResponse
4.AuthenticationResponse
5.AuthenticationFailed
6.AuthenticationSucceeded
7.AccessoryAuthenticationSerialNumber
接下來,再介紹一下USB的NCM(Network Control Model)的兩個介面。
1.USB NCM 控制介面(Control Interface)描述符(Descriptor)
2.USB NCM資料介面(Data Interface)描述符(Descriptor)
經常會聽供應商反饋,NCM down,所以USB相關的資料傳輸會有問題,原理就在這了

車載設備需要在這個介面上完成USB Hi-Speed NCM。這個介面需要支持到64KB封裝的資料報的傳輸(也就是到40個1514位元組的以太網幀(Ethernet Frame)的傳輸)和16位元的NCM傳輸塊。
使用CarPlay USB NCM介面的車載設備需要支持至少100Mbps的帶寬,TCP和UDP的延遲小于5ms,UDP的丟包率(iperf測驗下)要低于1%。
當Apple設備連上或斷開的時候,車載設備需要對NCM介面狀態作相應的改變。當Apple設備連接上的時候,在網路協議堆疊的頭部需要標注NCM介面可用。
最后,介紹建立/終止CarPlay會話(session)。
建立CarPlay會話(session),車載設備首先需要同Apple設備建立IP網路連接,因此需要虛擬一個網路介面并分配MAC地址和ip地址,該ip連接必須是IPv6。車載設備在這個介面上需要支持Apple Bonjour零配置網路連接(zero-configuration networking)。一旦網路連接建立成功,車載設備在完成認證后將在CarPlay介面上開始設定(setup)和內容傳輸(content transfer)。需要注意的是,按協議要求,車載設備需要在與Apple設備網路連接建立好后的3秒鐘內建立CarPlay會話,如果與Apple設備的物理連接斷開,車載設備也需要檢測到該斷開情況并且在1秒鐘內終止CarPlay會話。
吶,后續再繼續更新吧,遇到新問題,學習新知識
uj5u.com熱心網友回復:
很好,感謝樓主分享!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/141367.html
標籤:新技術前沿
上一篇:占位
下一篇:qt行程間通信
