CarPlay wired連接與wireless連接相互切換

 本文轉自:https://blog.csdn.net/huangke2012hk/article/details/51258714

       在CarPlay系列的前面博客中我分別對CarPlay的wired(USB)連接方案和wireless(藍牙+Wi-Fi)連接方案作了介紹,在這篇博客中我主要介紹兩種連接方案的切換。

        首先,要求車載設備對CarPlay的wired(USB)和wireless(藍牙+Wi-Fi)兩種連接方案都支持,並且USB線已連接到Apple設備。

        對於wireless to USB的切換方案,根據CarPlay協議要求,車載設備需要用Get Supported Capabilities USB Vendor Request來偵測與其USB連接的Apple設備是否已經使能了CarPlay,如果該Apple設備的CarPlay已經處於使能狀態且尚未建立CarPlay over USB的會話,車載設備便會通過監聽/接收Apple設備的Device Notification Usage與DeviceUUIDUpdate消息來判斷該Apple設備CarPlay over wireless會話狀態。而對於該Apple設備,當有狀態改變的時候便會把其狀態改變的消息發送給與其UBS連接的車載設備。車載設備通過DeviceUUIDUpdate來判斷是否USB連接的Apple設備的CarPlay over wireless的狀態。如果該Apple設備的CarPlay over wireless連接斷開,UUID便會改變(協議規定沒有任何iAP連接的時候),Apple便會發送該DeviceUUIDUpdate消息給車載設備,然後車載設備開始觸發與該Apple設備的CarPlay over USB連接。

        對於USB to Wireless的切換方案,相對於wireless to USB的切換方案情況要簡單。在CarPlay over wired(USB)和CarPlay over wireless都支持的情況下,當車載設備與CarPlay over USB的 Apple設備的USB連接斷開後,車載設備開始初始化藍牙去做發現(discovery)、觸發CarPlay over wireless連接。
---------------------
作者:Ke8323
來源:CSDN
原文:https://blog.csdn.net/huangke2012hk/article/details/51258714

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章