近期,很多客戶反饋汽車遠程數據終端無法直接通過OBD接口采集汽車CAN數據,其實這個原理上說的是簡單,但是實際操作起來就比較復雜,那今天我給大家梳理下,共同再熟悉了解下網關,繞過網關來采集數據,或者直接在網關上采集數據。
一、網關是何方神圣?
我們知道,從一個房間走向另一個房間,需要經過一扇門。在汽車上,這些動腦筋的工程師把這個簡單的進出門用到了汽車上:從一個網絡向另外一個網絡發送信息,需要經過一道“關口”,有的可能還不止一個,有 “嘉峪關、潼關、平陽關”,車載網絡的這個關口,就是網關(getaway)。
網關作為汽車網絡系統的核心控制裝置,網關負責協調不同結構和特征的CAN總線網絡及其他數據網絡之間的協議轉換、數據交換、故障診斷等工作。
網關是在采集不同體系結構或協議的網絡之間進行互通時,用于提供協議轉換、數據交換等網絡兼容功能的設備,也可以通俗的叫他網絡之間的連接器、協議的轉換器、數據的翻譯器。網關既可以用于廣域互聯,也可以用于局域互聯,充當著轉換重任的計算機系統或者設備,在使用不同協議、數據或者語言,甚至兩種體系結構完全不同的兩個系統之間,做翻譯。
之前還有個網橋的概念,比如CAN轉RS232這樣的,就是類似一個網橋,網關對收到的信息(例如DBC)要重新打包,以適應目標系統需求,同時,網關還提供過濾和安全,那我們在OBD接口讀取不到任何數據,比如大眾車型只能采集個OBD的電壓,特斯拉獲得一個VIN碼(用于上牌),通通屬于被網關數據過濾的功能給過濾掉了。
二、網關的作用
暫且簡單說下,主要體現的幾個方面,有專業人士勿噴:
1、網關把局域網上的數據轉變成可以識別的ACKII碼,比如OBD2診斷數據,方便診斷。
2、協調低速率信息與高速率信息在汽車網絡系統中的數據信息共享。
3、負責接受和轉發信息。
4、激活某個控制單元或者某局域網的工作。
5、實現對整車網絡系統內部數據的同步。
6、翻譯。
網關會連接不同類型的總線系統,例如CAN信息、CAN診斷、CAN驅動、儀表、舒適等等,這里面區別比較大,發動機CAN一般是高速率、診斷及舒適性CAN是低速率,多媒體等有的采用以太網、MOST等總線系統,那網關就得保證這些數據交換的正常進行,保證不同速率的數據總線通過網關得以協同工作。
速銳得在2014年就破解了寶馬全系的網關系統,主要研究了DCAN、KCAN及PTCAN。傳輸速率為100kbit/s的KCAN(車身CAN總線)相當于地鐵的速度,主要是車身控制功能部分實現出來會用到;傳輸速率500kbit/s的PTCAN(動力傳動系統CAN總線)相當于綠皮火車的速度;傳輸速率為10Mbit/s的安全氣囊系統總線(byte flight,不展開講)相當于動車的速度;傳輸速率為22.5Mbit/s的影音娛樂系統總線(MOST)相當于高鐵的速度,盡管各個總線系統的數據傳輸速率和數據流量都不盡相同,差異巨大,但在安全和網關模塊(等同于深圳站)的統籌安排和智慧調度下,管上了公交、出租、地鐵、高鐵及小綠皮,平穩運行、協同工作。
不同的總線系統的輸出數據到達網關后,網關這邊是要做進一步的處理,在網關中過濾各個信息的速度、數據量和緊急程度,并在必要時進行緩沖存儲,同時還要做故障的監控和診斷工作,比村婦女主任還忙。
三、網關工作原理
就按剛才說的,用火車站轉換旅客的過程來說明網關的工作原理最為合適,在某個車站,站臺1到達一列動車組(驅動CAN總線,數據傳輸速率為500kbit/s)車上有數百名旅客(數據),在站臺2已經有一列普快列車(車身BCM信息CAN總線,數據傳輸速率為100kbit/s),在等待,有一些旅客就要換到這列普快列車上,有一些乘客要換乘到特快列車繼續旅行,當然,也有很多時候旅客是從這一列火車上下來到候車廳去等待相應的車次,這相當于網關信息的緩沖作用。
車站的這種換乘功能,即讓旅客換車,以便通過速度不同的交通工具到達各自的目的的功能,與驅動CAN總線和舒適信息CAN總線兩種網絡系統的網關功能是相同的,網關的主要任務是使兩個數據傳輸速率不同的系統之間能正常進行信息交換。
四、網關都裝在什么位置?
先說個復雜點的,在寶馬車系中,中央網關模塊、安全和網關模塊、多音頻系統控制器、便捷進入起動系統、控制顯示、組合儀表、車身網關等控制單元都具有網關功能。在奧迪和大眾車系中,根據車型的不同,網關可能安裝在組合儀表內、車上供電控制單元內、獨立的網關控制單元或者車載遠程智能網關。
由于通過CAN總線的所有信息都供網關使用,所以,網關也用做診斷接口,老款的大眾及奧迪通過K線來查詢診斷信息,現在基本都用診斷CAN來完成這個工作。
奧迪A8的數據總線診斷接口(網關)承襲為人熟知的功能,它與CAN舒適、CAN驅動、CAN擴展、CAN顯示與操作、CAN診斷、FlexRay總線、MOST總線、LIN總線系統連接,一般安裝在行李箱右側電控箱,所連接的總線電路主要作用有:
1、控制單元聯網網關
2、MOST總線環形診斷控制單元
3、蓄電池監控裝置控制單元
4、發電機
5、穩壓器
奧迪A7的數據總線網關安裝在后座椅下的中間位置;
寶馬數據總線網關安裝在主駕駛位曲腳狀態的地毯下面;
保時捷的網關在主駕駛座椅下,無線智能網關在副駕駛手套箱前方;
大眾普遍在中控臺油門踏板上方。
特斯拉model3在副駕駛靠近右腳的裝飾面板側上方。
結語:項目可以不做,搞壞車可不行
那我們了解了網關及各個車載通訊系統中存在不同的速率交互信息,這里在了解與操作的同時,也要特別提醒下各位車聯網遠程智能終端,特別是帶汽車控制類的,復雜CAN數據交互類的、汽車整車控制策略類的、CAN報文轉譯類的項目,搞不定不要強行搞,別把好車搞了一堆故障碼,先咨詢下速銳得。
上一篇:采用汽車音頻總線(A2B)技術 ADI推出業界首個全數字路噪降噪系統
下一篇:特斯拉AP3.0(FSD版)域控制器車載以太交換器分析
推薦閱讀
史海拾趣
飛虹光電科技集團在轉型過程中,相繼成立了多家高科技企業,如山西飛虹微納米光電科技有限公司、山西飛虹半導體照明有限公司等。這些企業之間形成了良好的協同發展機制,共同推進半導體激光器和LED材料的研發與應用。通過產學研一體化模式,飛虹系列企業依托多所高等院校技術平臺,不斷提升自身研發實力和市場競爭力,為中國電子行業的發展貢獻了重要力量。
近年來,AVX在汽車領域的應用也取得了顯著進展。隨著汽車行業的快速發展,對電子元件的需求也日益增長。AVX憑借其卓越的技術和品質,成功為汽車安全性、發動機控制、信息娛樂和底盤控制技術的開發提供了關鍵支持。AVX的產品廣泛應用于各類汽車中,為提升汽車性能和安全性做出了積極貢獻。
以上五個故事展示了AVX公司在電子行業中的發展歷程和取得的成就。從創立初期到如今的全球化布局,AVX始終堅持以技術創新和市場拓展為核心,不斷推動公司的發展。同時,AVX也積極關注可持續發展和綠色技術,為行業的進步做出了積極貢獻。
億佰特注重團隊建設和人才培養。公司吸引了一批具有豐富經驗和專業技能的人才加入,形成了一支高效、專業的團隊。公司還注重員工的培訓和發展,為員工提供廣闊的晉升空間和職業發展機會。正是這支優秀的團隊,為億佰特的發展提供了源源不斷的動力。
Cypress在半導體制造領域一直處于技術革新的前沿。公司不斷引入新的工藝技術,從早期的0.8微米CMOS技術到后來的0.21微米工藝,不斷推動產品性能的提升。這種對技術的持續投入和追求,使Cypress在行業內樹立了良好的技術形象,并贏得了客戶的廣泛認可。
在電子行業的早期階段,CEI憑借其卓越的研發團隊和創新能力,成功開發出一款具有革命性的新型電容器。這款電容器以其高效能、長壽命和穩定性強的特點,迅速在市場中獲得認可。CEI借此機會,進一步擴大了生產規模,提高了產品質量,逐漸確立了其在電子行業中的領先地位。
APT公司成立于1987年,創始人憑借對氣體輸送技術的深刻理解和前瞻眼光,在加利福尼亞州圣拉斐爾創立了這家公司。初始階段,公司專注于制造堅固、可靠的氣體輸送產品,尤其是壓力調節器和閥門。盡管市場充滿競爭,但APT公司憑借出色的產品性能和可靠的品質,在1988年成功推出了一小部分產品,并迅速獲得了市場的認可。銷售額的迅速增長和產品供應的緊張,都預示著APT公司正步入快速發展的軌道。
在Windows Mobile平臺下,使用ConnMgrEstablishConnectionSync啟動連接成功,然后使用Socket連接Wap網關“10.0.0.172”,但是返回10060的錯誤,“由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。 ” 以上Socket連接 ...… 查看全部問答∨ |
WINCE下GlobalAlloc/VirtualAlloc/LocalAlloc/HeapAlloc/malloc/new這些內存分配函數的異同與限制? WINCE下GlobalAlloc/VirtualAlloc/LocalAlloc/HeapAlloc/malloc/new這些內存分配函數的異同與限制?… 查看全部問答∨ |
我想在wince上創建sql server ce數據庫,是否需要在創建操作系統影像的時候,在pb中添加sql ce2.0,來創建本地數據庫? 我在pb中加入了sql ce 2.0,但在編譯操作系統的時候出現不能繼續執行下去。… 查看全部問答∨ |
用ads1.2 想編譯一個例子,gpio方面的,因為里面要用到涉及linux里的庫函數,函數我已經考到一個文件夾了,現在編譯時怎樣把那些頭文件也包進去呢?請不要說一個一個添加 阿,因為里面是頭文件是層層包的。 所以最好能直接把那個文件 ...… 查看全部問答∨ |
還有看好多最小系統版的8M的晶振兩腳都接22P電容接地。這個電容取100P對頻率影響大嗎? 還有怎么樣看晶振可以正常工作,用一個程序去測試?… 查看全部問答∨ |
|
筆記本電腦的touchpad為啥只有用皮膚接觸時可以使用,我試過用紙啦,鐵啦,橡皮啦啥的都不行,不知道是普遍現象還是只有我的是這樣,誰能幫我解釋一下,詳細一點,謝啦… 查看全部問答∨ |