CarPlay 車載是一種更智慧型、更安全的 iPhone 駕駛方式。 您可以獲取路線。 叫**。 傳送和接收訊息並享受您的收藏**。 這一切都在汽車的內建顯示屏上。 CarPlay 車載切割機現在為您的 CarPlay 車載控制面板提供更多 App 類別和自定義桌布。
CarPlay 車載的有線 (USB) 連線方案要求車載裝置至少支援 USB20 高速,它可以處理批量輸入和批量輸出傳輸。 該方案還要求車載裝置支援 USB Host 模式,這要求車載裝置在 USB 裝置模式下工作,因為 Apple 裝置是 CarPlay 中的 USB 主機。 一般來說,車載裝置USB工作在USB主機模式,而外部USB裝置工作在USB裝置模式,因此在這種情況下,需要在連線方案中完成CarPlayWire(USB)USB模式切換。
根據協議要求,角色切換完成後應注意以下幾點:
1.車載裝置(USB 裝置)需要等待至少 1000 毫秒才能等待 Apple 裝置(USB 主機)列舉。
2.如果 1000 毫秒後沒有流量,則 USB 裝置將切換到 USB 主機模式。
3.Apple 裝置檢測到匯流排斷電(VBUS 丟失),Apple 裝置切換回 USB 裝置模式。
4.如果車載裝置(USB 裝置)的 USB 匯流排處於非活動狀態至少 200 毫秒,則車載裝置(USB 裝置)將切換回 USB 主機模式。
接下來,我們來介紹一下 CarPlay 有線 (USB) 連線方案中 IAP2 的介面描述符 (Inte***Cedescriptor) 和 I-data 傳輸
1.IAP2 介面描述符 (inte***ce descriptor)。
要在車載裝置(USB 裝置)和 Apple 裝置 (USBhost) 之間建立 IAP2 連線,您需要使用 Bulkin 端點和 Bulkout 端點宣告特定於供應商的介面。
2.IAP2 資料傳輸
Apple 裝置(USB 主機)IAP2 資料通過 bulkout 端點傳送到車載裝置(USB 裝置)。 根據USB協議,如果車載裝置是(USBdevice),如果成功接收到蘋果裝置傳送的IAP2資料,則以usback資料包回覆,否則以USBnak資料包回覆。 如果 USB 裝置重複回覆 USB NAK 資料包超過 1 秒,則認為已超時。
板載裝置在IAP2傳輸通道上成功建立IAP2連線,並通過IAP2認證。 在身份驗證過程中,有七種型別的 IAP2 控制會話資訊:
1.request authentication certificate
2.authentication certificate
3.request authentication challenge response
4.authentication response
5.authentication failed
6.authentication succeeded
7.accessory authentication serial number
接下來,我們將介紹USB的NCM(Network Control Model)的兩個介面:
1.USB NCM 控制介面(Control Inte***CE)描述符
2.USB NCM 資料介面介面、USB BCM 資料介面 (Datainte***CE)、描述符
車載裝置需要在此介面上完成 USB 高速 NCM。 該介面需要支援以 64kb 包(即 40 個 1514 位元組的乙太網幀(乙太網幀傳輸))和乙個 16 位 NCM 傳輸塊的形式傳輸資料報。
使用 CarPlayUSBNCM 介面的車載裝置需要支援至少 100 Mbit/s 的頻寬,TCP 和 UDP 的延遲小於 5ms,UDP 的丟包率低於 1%(在 IPERF 測試下)。
當 Apple 裝置連線或斷開連線時,車載裝置需要相應地更改 NCM 介面狀態。 連線 Apple 裝置時,需要在網路堆疊的標頭處標記 NCM 介面。
最後,我們來談談如何建立終止 CarPlay 會話(Session)。
要建立 CarPlay 會話,車載裝置首先需要與 Apple 裝置建立 IP 網路連線,因此需要虛擬網路介面並分配 MAC 位址和 IP 位址,並且 IP 連線必須為 IPv6。 車載裝置需要支援 Applebonjour 的零配置網路。 網路連線成功建立後,將在 CarPlay 介面上設定車載裝置並傳輸內容。 需要注意的是,根據協議,車載裝置需要在與蘋果裝置建立網路連線後 3 秒內建立 CarPlay 會話,如果與蘋果裝置的物理連線斷開,車載裝置還需要檢測斷開連線並在 1 秒內終止 CarPlay 會話。