CAN總線應(yīng)用于藍(lán)牙技術(shù)――汽車CAN總線仿真開發(fā)工具
首先根據(jù)整個(gè)來(lái)電管理的過程設(shè)計(jì)三個(gè)狀態(tài),USB-BOX默認(rèn)起始狀態(tài)為Ready,當(dāng)手機(jī)來(lái)電時(shí),手機(jī)把藍(lán)牙信號(hào)(呼叫過程提示)、(來(lái)電響鈴提示)和 CALLER_ID_IND(來(lái)電號(hào)碼)等來(lái)電信息傳給USB-BOX,USB-BOX進(jìn)入狀態(tài),通過CAN幀將響鈴提示信息發(fā)送給管理功放音響的收音機(jī),把來(lái)電號(hào)碼發(fā)送給液晶屏,這時(shí)收音機(jī)播放鈴聲,同時(shí)液晶屏上彈出顯示頁(yè)面,包括該電話號(hào)碼,并提供是否接聽的兩個(gè)可導(dǎo)航選項(xiàng),這個(gè)頁(yè)面的標(biāo)識(shí)符便是來(lái)電管理標(biāo)識(shí)符。
本文引用地址:http://2s4d.com/article/201808/386842.htm在這個(gè)CAN網(wǎng)絡(luò)汽車音響系統(tǒng)中,收音機(jī)和方向盤CAN節(jié)點(diǎn)提供人機(jī)操作接口控制USB-BOX,而USB音樂播放和藍(lán)牙免提功能相關(guān)的液晶屏顯示頁(yè)面則由USB-BOX來(lái)控制。USB-BOX的程序設(shè)計(jì)采用基于有限狀態(tài)自動(dòng)機(jī)的軟件架構(gòu),將整個(gè)控制流按照功能分解為若干并發(fā)的子狀態(tài)機(jī),每個(gè)狀態(tài)機(jī)被實(shí)現(xiàn)為一個(gè)任務(wù),在子狀態(tài)機(jī)中將該功能實(shí)現(xiàn)的過程節(jié)點(diǎn)做為子狀態(tài),以過程的推進(jìn)作為狀態(tài)機(jī)的跳轉(zhuǎn),這樣使得整個(gè)系統(tǒng)構(gòu)架清晰,簡(jiǎn)化了實(shí)現(xiàn),便于系統(tǒng)調(diào)試和后續(xù)功能擴(kuò)展。
在狀態(tài)機(jī)的實(shí)現(xiàn)中,關(guān)鍵跳轉(zhuǎn)條件是CAN幀和藍(lán)牙信號(hào),CAN幀方面主要是標(biāo)識(shí)符的管理,標(biāo)識(shí)符是指當(dāng)前液晶屏應(yīng)該顯示什么樣的頁(yè)面,提供什么樣的顯示信息和導(dǎo)航選擇,在該頁(yè)面下收音機(jī)和方向盤按鍵操作對(duì)應(yīng)哪些控制命令,可以實(shí)現(xiàn)哪些選擇性的操作(選擇、退出、向上向下導(dǎo)航、向前向后導(dǎo)航),由USB-BOX和收音機(jī)共同管理。而藍(lán)牙信號(hào)涉及到不同手機(jī)在同一功能上的不同差異,信息組合不完整,次序不固定,這就會(huì)帶來(lái)一定的兼容性問題。下面以電管理為例描述一下狀態(tài)機(jī)的設(shè)計(jì)。
該技術(shù)運(yùn)用是一個(gè)集成USB音頻播放、藍(lán)牙免提、藍(lán)牙音頻流播放等功能于一體的汽車電控單元(以下以USB-BOX來(lái)表示),通過CAN總線與車內(nèi)音響系統(tǒng)組合為一體,實(shí)現(xiàn)播放普通U盤內(nèi)音樂文件(MP3、WAV、WMA等),同時(shí)可以通過藍(lán)牙功能實(shí)現(xiàn)免提接聽、撥打電話及播放流媒體音樂等。音響系統(tǒng)包括液晶屏、收音機(jī)、方向盤和USB-BOX,其中液晶屏用于實(shí)現(xiàn)歌曲文件信息、電話相關(guān)信息以及電話本的顯示等功能,收音機(jī)實(shí)現(xiàn)CD音樂播放及控制等功能,收音機(jī)和方向盤上帶有按鍵控制接口,實(shí)現(xiàn)對(duì)USB-BOX的音樂控制和免提操作。
評(píng)論