CarPlay wired(USB)連接方案

2022-03-28   ?   Orange

首先,carplay的wired(USB)連接方案要求車載設(shè)備至少支持USB2.0hi-Speed,可以同時處理bulkin和bulkout傳輸。該方案還要求車載設(shè)備支持usbhostmode,這要求車載設(shè)備在usbdevice模式下工作,因為apple設(shè)備在carplay中作為usbhost。通常,車載設(shè)備的usb在usbhost模式下工作,而外部usb設(shè)備在usbdevice模式下工作,因此在這種情況下,usb模式切換需要在carplaywired(usb)連接方案中進行。下圖為carplay的usb模式切換處理邏輯框圖:


CarPlay wired(USB)連接方案(圖1)


角色切換完成后,應(yīng)注意以下幾點:

1.車載設(shè)備(USBdevice)需要等待至少1000ms,目的是等待Apple設(shè)備(USBhost)枚舉。

2.如果1000ms后沒有trafic,車載設(shè)備(USBdevice)必須切換回USBHost模式。

3.當(dāng)Apple設(shè)備檢測到總線斷電(thelosofvbus)時,Apple設(shè)備將切換回USBDevice模式。

4.如果車載設(shè)備(USBdevice)發(fā)現(xiàn)USB總線至少200ms處于不活躍狀態(tài),車載設(shè)備(USBdevice)將切換回USBHost模式。

接下來介紹IAP2在CarPlaywired(USB)連接方案中的界面描述符(Inte***cedescriptor)和I數(shù)據(jù)傳輸(Datatatransfers)。

1.Inte***cedescriptordescriptor)

車載設(shè)備(USBDevice)與Apple設(shè)備(USBHost)建立iAP2連接,需要聲明vendor指定(vendor-specific)的接口,該接口有bulkin端點(endpoint)和bulkout端點(endpoint)。


CarPlay wired(USB)連接方案(圖2)


2.IAP2數(shù)據(jù)傳輸(Datatransfers)

Apple設(shè)備(USBHost)通過bulkout端點向車載設(shè)備(USBDevice)發(fā)送iAP2數(shù)據(jù)。根據(jù)USB協(xié)議,如果車載設(shè)備(USBDevice)成功收到Apple設(shè)備發(fā)送的iAP2數(shù)據(jù),將回復(fù)USBACK包,否則將回復(fù)USBNAK包。如果車載設(shè)備(USBDevice)反復(fù)回復(fù)USBNAK包超過1秒,則視為超時。

車載設(shè)備成功地在iAP2傳輸通道上建立了iAP2連接,并通過iAP2進行了認證認證過程中有以下7個iAP2控制會話信息:

1.Requestauthenticationcertificate。

2.Authenticationcertificate。

3.Requestauthenticationchalengeresponse。

4.Authenticationresponse。

5.AuthenticationFailed。

6.AuthenticationSucceded。

7.AccessoryAuthenticationserialnumber。

接下來,我們來介紹一下USBtworkControlModel)的兩個接口。

1.USBNCM控制接口(Controlinte***ce)描述符(Descriptor)


CarPlay wired(USB)連接方案(圖3)


2.USBNCM數(shù)據(jù)接口(Datainte***ce)描述符(Descriptor)


CarPlay wired(USB)連接方案(圖4)


車載設(shè)備需要在這個接口上完成USBHi-SpeedNCM。該接口需要支持64KB包裝數(shù)據(jù)報告的傳輸(即以太網(wǎng)幀(EthernetFrame)和16比特NCM傳輸塊到40個1514字節(jié)。

使用CarPlayUSBNCM接口的車載設(shè)備至少需要100mbps的帶寬,TCP和UDP的延遲小于5ms,UDP的丟包率低于1%。

當(dāng)Apple設(shè)備連接或斷開時,車載設(shè)備需要相應(yīng)地改變NCM接口狀態(tài)。當(dāng)Apple設(shè)備連接時,NCM接口應(yīng)標記在網(wǎng)絡(luò)協(xié)議棧的頭部。

最后,介紹CarPlay會話(session)的建立/終止。

為了建立CarPlay會話(session),車載設(shè)備首先需要與Apple設(shè)備建立IP網(wǎng)絡(luò)連接,因此需要虛擬一個網(wǎng)絡(luò)接口,并分配MAC地址和ip地址,這個ip連接必須是IPv6。車載設(shè)備需要支持Applebonjour零配置網(wǎng)絡(luò)連接(zero-configurationtiontiontworking)。一旦網(wǎng)絡(luò)連接成功建立,車載設(shè)備將開始在CarPlay接口上設(shè)置(setup)和內(nèi)容傳輸。需要注意的是,根據(jù)協(xié)議的要求,車載設(shè)備需要在與Apple設(shè)備網(wǎng)絡(luò)連接建立后3秒內(nèi)建立CarPlay會話。如果與Apple設(shè)備的物理連接斷開,車載設(shè)備還需要檢測斷開,并在1秒內(nèi)終止CarPlay會話。

下圖為wired(USB)CarPlay會話建立框圖:

CarPlay wired(USB)連接方案(圖5)

CarPlay wired(USB)辦理請聯(lián)系我司藍亞技術(shù),我們將為您提供專業(yè)、高效的檢測認證服務(wù),價格**,服務(wù)周到。如果您給我們提供產(chǎn)品圖片和規(guī)格書,我們會根據(jù)您的產(chǎn)品給出相應(yīng)的周期、報價和具體的方案,歡迎您來電咨詢:13632500972

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://#/hm.js?6844225bf949cff65b89ec7139b9ad0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>