上一節課程, 我們講到了智慧型車載娛樂系統的5個基本特徵:
基本來說, 當今的智慧型車機基本有以下幾個特點:
基於智慧型作業系統: android, yunos, linux等
基本都是虛擬按鍵, 較少用實體按鍵
具備外網連線功能, 即搭載了tbox盒子
具備控制: 空調, 數字液晶儀表, 360度環視攝像頭, 其他車身裝置(天窗, 車窗, 大燈)的應用程式.
以上涉及的第3點, 第4點都必須有tbox裝置才能實現.
什麼是tbox
tbox例項圖:
tbox是汽車上的乙個盒子, 其實是乙個android作業系統的帶通訊功能的盒子, 內含一張sim卡, 一般是中國聯通sim卡, 與這個盒子配套硬體還有gps天線,4g天線等.
以上可以看出:
還可以看出:
以上三個功能, 嘴哥一一來講解:
tbox功能一: 可以給車機提供外網連線功能
如何提供外網, 原理很簡單, 你把他當成是usb上網絡卡就好.
簡單原型如下:
即從第一幅tbox例項圖可以看出, tbox有乙個usb資料輸出介面, 這個介面接入車機usb口後, 車機就具備了無線上網功能.
嘴哥嘗試過, 將這個介面接入自己的膝上型電腦, 在電腦網路連線那邊就會多乙個usb ethernet的本地連線. 且確認過可以通過此連線成功上網.
tbox功能二: 可以給車機提供定位功能
tbox有gps天線接入, 車機通過usb資料輸出介面實時獲取gps定位資訊.
(其實tbox的usb介面, 除了提供外網資料, 提供gps資料外, 開發人員還可以通過這個usb線進行tbox開發及adb debug等.)
實車路試過程中, 只要把tbox的gps天線接入介面拔掉, 整個車機的地圖定位將完全廢掉, 地圖定位將出現各種飄...
tbox功能三: 實現整車can網路的遠端診斷控制功能
最終達到遠端診斷(遠端獲取車輛狀態, 遠端讀取故障碼等...) 和遠端控制(控制車上某些智慧型硬體的作用, 比如空調, 座椅加熱等...)
q&a:
q:tbox既然接了4g sim卡, 那是不是可以直接打**呢??
乙個tbox乙個號碼, 一般繫結了固定的一輛車.
比如當救援公司接到你通過車機的道路救援功能撥打的救援**後, 救援公司立馬就知道車主是哪位, 繫結的是哪輛車, 及可能知道車輛的具體位置等, 之後就可快速實施道路救援了.
q:tbox上這麼多pin腳是幹嘛的??
a: 包括12v正負極電源供電pin腳, 診斷can高/can低pin腳, 部分外設訊號pin腳, 好包括預留的部分pin腳等....
基於C 的整車CAN通訊DBC檔案程式設計
最近需要實現基於excel的發動機台架自動化測量系統,需要用到dbc通訊檔案,特著此文,給需要的人 首先要定義存放dbc資料的結構體 首先是 訊號類和報文類 定義。此定義需遵循變數從屬關係 乙個dbc檔案內有多個bo 乙個bo 下有多個sg 可以參考此文章,作者提供的思路比較清晰,本文所述 基於此思...
CAN網路中的路由
現在汽車快速發展,車上的ecu數目已經達到幾十個,乘用車可能會更多,商用車雖然少些,但是也有二三十個之多,雖然sae j1939協議中對定了使用遮蔽雙絞線最多一路can上可以使用30個ecu,但是在實際使用過程中考慮網路負載和報文延時,一路can上並不會使用太多的節點,一般一路can網路最多也就十個...
can網路管理(osek中的NM)
1 協調各 ecu 同時進入網路睡眠模式 2 檢測和監控網路的配置 3 提供系統狀態。所有參與直接網路管理的 ecu,根據 oseknm 中的演算法建立邏輯環的通訊機制 4 每個參與直接 nm 的 ecu 都有乙個特定的網路管理位址 5 每個 ecu 傳送特定的 nm 報文,nm 報文由優先順序較高...