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