GPRS通訊協議 寶來 V1

2022-08-05 18:15:41 字數 1933 閱讀 6111

北京天元晟業科技****

車輛診斷通訊協議

版本: v1.0

日期: 2012.11.02

1版本日期作者複查者更改描述說明 v1.0 2012-11-02

尹道瑞初始版本

目錄1. 物理層描述 (4)

2. 鏈路層描述 (4)

2.1 波特率 (4)

2.2 can bus型別 (4)

2.3 上傳時間間隔 (4)

3. 診斷及資料傳輸服務 (4)

3.1讀取當前診斷故障** (4)

3.1.1 當前故障**解析 (4)

3.1.2 讀取當前故障**舉例 (4)

3.3 讀取執行實時引數 (5)

3.3.1實時引數解析 (5)

1. 物理層描述

採用can bus進行通訊。

2. 鏈路層描述

2.1 波特率

使用的波特率為250kbps。

2.2 can bus型別

採用can bus 2.0b以擴充套件幀方式進行通訊。

2.3 上傳時間間隔

待定。3. 診斷及資料傳輸服務

3.1讀取當前診斷故障**

3.1.1 當前故障**解析

如果無故障碼或者故障**數量小於或等於兩個,則傳送一幀資料,該幀的id為0x18feca00,資料部分的首位元組表示該報文的有效資料長度。如果有多幀故障碼,首幀資料的id為18ecff00,以後每幀資料的id為18ebff00;在id為18ecff00的報文中,首個有效位元組為0x20,第二個位元組為故障**總位元組數;在id為18ebff00的報文中,首個有效資料位元組為序號。

3.1.2 讀取當前故障**舉例

(1) 無故障**

傳送的id為:0x18feca00

資料為:00 00 00 00 00 00 00 00

(2)有一個或者兩個故障碼

傳送的id為:0x18feca00

資料為:03 01 01 23 00 00 00 00

故障**每3個位元組為一組,其中前兩個位元組代表故障碼編號,最後一個位元組表示

故障碼狀態。對於故障**,將資料轉化為十進位制即可。如本例子中的資料,故障**為00257;對於故障碼的狀態,該位元組的最高位為1,表示偶發故障;為0表示非偶發故障。

(3)有兩個以上的故障碼

以下為有3個故障碼的情況

18ecff00 20 09 01 1b 23 01 1d 23

18ebff00 01 01 22 23 00 00 00 00

在上面的資料中,共有3個故障碼,分別為(01 1b)hex=00283, (01 1d)hex=00285, (01 22)hex=00290,故障碼狀態均為非偶發故障碼。

3.3 讀取執行實時引數

3.3.1實時引數解析

實時引數詳細列表如下:

計算表示式備註序號 id標示符引數名稱單位位元組所在位

置1 18fef100 車速 km/h 0,1 x0*x1/100

rpm 2,3 x0*x1/5

2 18fef100 發動機轉

速3 18fef100 機油壓力 5 x0=1c pi《最小值

x0=1d p 10k

x0=1e p2《最小值

x0=1f p 20k

4 18fef100 時間 h:m 6,7 x0:x1 (十進位制)

km 0,1 (x0*256+x1)*10

5 18fef101 總的行駛

里程6 18fef101 油箱燃油

l 2,3 x0*x1/100

剩餘量7 18fef101 室外溫度 ℃ 6,7 (x0*x1-x0*100)/10

8 18fef102 檔杆位置 1 ascii顯示

9 18fef103 電池電壓 v 4,5 x0*x1*1.02/255

說明:有效首位元組從0開始計數,計算表示式中引數以x0,x1….表示。