要幫XC60電池重置,一般有三個辦法 照著 影片 的方法歸零,省時省力 電池保養廠一般有台 X431 檢修電腦,那個可以做電池歸零 原廠診斷電腦,VIDA也可以做這個事 因為 吃飽太閒 ,我用了 中間人攻擊 偷看VIDA如何RESET,現在偷看封包熟練多了,一個小時後就取得封包啦 0x726 [8] 05 31 01 40 26 1E 00 00 手邊有ELM327想做實驗,可以下載ELM327 Terminal照底下命令重置。 不過ELM327經常會 實作不完整 不能用。也許我可以銷售 QQMLAB認證 玩具,看能不能賺錢買車做實驗(笑) ATSP0 // protocol auto detection ATSH726 // Set header = 0x726 310140261E // Send packet payload 這個封包是汽車通訊標準介面, UDS ,Unified Diagnostic Service,工業標準 ISO 14229-1 。照著WIKI或著GOOGLE撈資料,很快就能解析他 0x726代表CEM,Central Electronic Module,中央電腦模組;VOLVO車的CEM管很多事,包山包海,電池也是業務之一。要重置電池,發命令給CEM合情合理的 [8]代表封包長度是8byte,嵌在CAN bus的物理層header。VOLVO car的封包長度一律是8,就算裡面有些資料沒用,也會塞0 05 310140261E 0000 05代表8byte裡,5byte有意義,尾巴2byte補0 05 31 0140261E0000 Service ID = 0x31,代表 Remote Activation of Routine ,叫控制器做某件事 0531 01 40261E0000 當Service ID是0x31,這裡01代表start;我們要電池歸零,啟動服務符合直覺;如果是02代表結束某個服務;程式設計師的直覺告訴我,取消某個操作的軟體一般很難寫 053101 40261E 0000 40261E是VOLVO制定的,代表重置電池感應器。這裡岔題聊一下UDS框架,框架制定ECU通訊規格,好比郵局制定收件者寫右邊;至於通訊內容就留給廠商自己制定。這樣保證不同廠商之間的相容性,同時也...
CAN bus hacking experience sharing; use VOLVO XC60 as example