網關下行控制地址:http://118.190.139.83:19084/kajiagw/carinfo/${sim}/zkcontrol
終端號首位字母作區分 221終端號N或者C開頭,普通重卡是J、D、M、A開頭
設備註冊的時候預留一個字段 用以區分協議類型 默認的按照終端首字母區分 若是遇到須要變動協議類型的能夠手動干預
部標2013(標準版) 重卡協議
部標2013(加固版) N211協議
queryVehicleInfoFroAuth:能夠查看設備是否向網關發送鑑權請求
needResend
HexadecimalConvertsUtil.strToHex(resend)
查離線下發指令,設備上電後有無重發
8f40000a018274146796000e020115f400000e00000035
註冊:
7E0100002C01827416569700050000000037303530355347323030302D52303147284A482900000000004A303837373238024A303837373238917E
車牌號更改時,設備從新註冊:7E0100002D01827412775300800000000037303530355347323030302D52303147284A482900000000004A31333936373302CDEE4D3335323231367E
鑑權:
7E010200000182741323680006A57E
原始報文分辨
註冊:7E0100 註冊應答的報文:8100
激活鎖車:7E0F40
故障碼:7E0F06
鑑權:
0200
發送數據給網關,如何判斷網關收到數據
看gw日誌中,有沒有返回vim數據,set MSASTER入redis數據庫
網關像kafka發送數據成功標誌:
網關注意點:
N221的can數據設備端是加密透傳,網關解析遵循大端解析(舉例:(0x) 40 1F=8000)
普通重卡的can數據設備轉置不加密上報,網關解析遵循小端解析(舉例:(0x) 40 1F=16415)
兩個注意點:
一、部標要求除首位標識位:7e用7d02 置換
二、 協議要求can數據上報的時候can id的bit30位用1填充了
關於can 數據截取:id爲E1的後面的長度是2字節(不是文檔裏的1個字節,除了E1其餘都是1個字節)
網關數據解析
TCP信息採集上報(can數據)
4C FE 6C EE -----0CFE6CEE 【4CFE6CEE 0000000000000064】
00 00 00 00 00 00
00 64 -----里程錶車速(100)100*256---25600---H6400
58 FE E0 17 -----18FEE017 【58FEE017 0000000008831000】
00 00 00 00
08 83 10 00 -----總里程(135265)
58 FF 3D 17 -----18FF3D17 【58FF3D17 8E30000000000000】
03 E8 -----燃油信號:當前油量(12430L)----E803
00 00 00 00 00 00
4C F0 04 00 -----0CF00400 【4CF00400 000000401F000000】
00
00 -----駕駛員指令百分比扭矩(90%):01011010(5a)
00 -----發動機實際扭矩百分比(80%):01010000(50)
40 1F -----發動機轉速:0001111101000000(1F40)--8000轉
00
00
00
4C F0 03 00 -----0CF00300 【4CF00300 04E1500000000000】
00 -----00 00 00 -----踏板開關(0:關,1:開,2:錯誤,3:不可得到)--01--00000100----04
00
E1 -----踏板位置(90%)90%0.4----225----E1
50 -----當前轉速下負荷百分比(80%)-----H50
00 00 00 00 00
58 FE E5 00 -----18FEE500 【58FEE500 0001020304050607】
00 01 02 03 -----總的發動機工做時間
04 05 06 07
58 FE EE 00 -----18FEEE00 【58FEEE00 D900000000000000】
D9 -----發動機冷卻液溫度(-40)
00 00 00 00 00 00 00
58 FE EF 00 -----18FEEF00 【58FEEF00 0000007D0000007D】
00 00 00
7D -----機油壓力(500kpa)500%4----125----7D
00 00 00
7D -----冷卻液液位(50%)50%0.4----125----7D
58 FE FF 00 -----18FEFF00 【58FEFF00 0100000000000000】
00 -----燃料中含水量指示(0;no,1:yes,2:error,3:not available)
00 00 00 00 00 00 00
58 FE F1 00 -----18FEF100 【58fef100 0000000500000000】
00 00 00
05(00 00
----00 ----剎車開關狀態(0:released;1:depressed,2:error:3:not available) 01
00 ----離合開關狀態(0:released;1:depressed,2:error:3:not available) 01 ) -----01010000----50
00 00 00 00
58 FE 56 00 -----18FE5600 【58FE5600 1122334455667788】
11 -----催化劑罐液位:17*0.4---6.8
22 33 44 55 66 77 88
58FEE900 -----18FE900 【58FEE900 40420F0000286BEE】
40420F00
00286BEE -----燃油消耗量 (4000000000L) EE6B2800
4CFE6CEE 0000000000000064
58FEE017 0000000008831000
58FF3D17 8E30000000000000
4CF00400 000000401F000000
4CF00300 04E1500000000000
58FEE500 0001020304050607
58FEEE00 D900000000000000
58FEEF00 7D00007D0000007D
58FEFF00 0100000000000000
58FEF100 0000000500000000
58FE5600 1122334455667788
58FEE900 40420F0000286BEE
58FD9B00 00FA000000000000
帶有全部信息上報數據:(加密的數據7E-----7D02)
7E020000CC0182741467961A4D08000002000C001301E5A64F06FC241300A1000000CF170829085800010400000000030200002504000000002B04078609F4300118310116E1000Caabfa9c520000000000008035ca5ee9008000020040824068addca5b0ad10000000000802039c000000002101a1000285062004a01424081000008000bfdc300000200a0801486a32c7D02ed300610000000000002946fdb10002000351000088f72bc7fa40000000000020004285f5a0100000280000000201bb3b00412087a04be29ef44297de88c000c88408021c7dc06C17E
(211)多包故障:
7E0F0600190182741467967D01830001170831110000BAF18D808A08A1FD11311413E18D092003097E
(211)單包故障:
7E02000048018274146796328B00000001000C001301E5A7E706FC25D5004900000031170831093632010400000000030200002504000000002B04078409F2300118310110E100013AE99DA4810208808112068605497E
(重卡)單包故障碼
7E02000066018274127753015C08000000000C001301E5A84906FC27310043000000A717090516543201040000000503020000E10800000000000000002504000000002B04100E000030011F310110F4020000740E010018FECA0040FF08110301FFFFEF080000000000000000830401081103017E
(重卡)多包故障碼
7E02000081018274127753018308000000000C001301E5A87606FC26E8003F0000006517090517153201040000000503020000E10800000000000000002504000000002B041016000030011F310111F4020000740E010018EBFF000140015FF0EBD712EF080000000000000000831F0A5FF0EB12FBE1CF1216BC01031B0000F20A0C4CF7FFA20B036E00132BF7F11E7E
(重卡)can數據
7E02000060018274127753002F08000000000C001301E5A84E06FC272B00460000015217090514223201040000000503020000E10800000000000000002504000000002B04100B000030011E31010FF4020000740E01000CF00400407D018A15E4000000EF0800000000000000005C7E
engineTroubleLamp 否 int 發動機故障指示燈 0異常 1正常 el
stopLamp 否 int STOP指示燈 0異常 1正常 sl
milLamp 否 int MIL燈(排放) 0異常 1正常 ml
preHotLamp 否 int 預熱指示燈 0異常 1正常 pl
oilWaterSeparationLamp 否 int 油水分離指示燈 0異常 1正常 ol
scrLamp 否 int SCR指示燈(後處理) 0異常 1正常 scrl
電子柵欄(區域設置成功後不生效問題回覆:終端如今還只支持實際的時間,不支持週期時間判斷區域報警)
圓形區域請求報文:
{
"cmd": "carinfo/setEfence",
"token": "",
"version": "1",
"params": {
"areaOperType": "1",
"areaId": "00000001",
"efenceAlarmType": "3",
"isEveryDay": "1",
"efenceStartTime": "",
"efenceEndTime": "",
"efenceStartDate": "",
"efenceEndDate": "",
"maxSpeed": "",
"maxSpeedContinuedSecond": "",
"sims": "18274146796",
"areaType": "2",
"startPosLong": "118.937421",
"startPosLat":"31.8234244291",
"endPosLong":"",
"endPosLat":"",
"circlRadius":"500",
"posList":""
}
}
區域報警成功,inoutAreaAlarmContext後兩位爲00:進入報警;01:出區域報警
電子柵欄刪除
{
"cmd": "carinfo/deleteEfence",
"token": "",
"version": "1",
"params": {
"areaIds": "00000001",
"sims": "18274146796",
"areaType": "2",
}
}
can數據字段
"throttleAngle": "0", 油門開度
"linePressure": "0.0", 管路油壓(最大油壓、最小油壓)
"catalystConsumption": "0", 尿素消耗量,消耗異常報警。
「catalystConcentration": "0", 尿素濃度
"coolTemperature": "0", 冷卻液溫度
offset:-125%表示偏移量,factor是Scale:1%/bit
dse:若是是新設備或redis中沒有綁定關係,查詢vehicle_info表,根據vin查詢vehilce_id和device_id
而後把這個綁定關係寫入redis中
select * FROM study_base.vehicle_info where vin='A888888';
select * from kajia_position.device_position_his1709 where bind_obj_id='V0288f405dba7ece015dbff9a8a70001';
select * from kajia_position.device_position_his1709 where DEVICE_ID='J146796' order by pos_time desc;
select * FROM study_base.vehicle_info where vehicle_id='Va9fb24e5de49e79015de49e79360000';
dse處理故障碼:當前故障碼裏的故障碼超過90秒,dse認爲這個故障碼已經消失
重卡單包故障燈問題:發動機故障指示燈:18FECA00的Byte1/bit1-2;18EBFF00的Pack 1 Byte1/bit1-2。兩者任一爲亮,結果爲亮。…
激活指令下發成功,設備也返回成功,可是平臺未成功
1.查看網關:網關收到兩條設備返回的消息02和00,
2.查看dse:收到兩條消息
3.查看dse發給saas有沒有收到
4.若是saas未收到,查看dse配置的saas地址是否正確
文本信息下發:
{
"cmd": "carinfo/18274087825/zkcontrol",
"operType": "setTextMessage",
"showType": "3",
"text": "%u54C7%u54C8%u54C8%u54C8%u54C8%u54C8"
}
無can 數據位置信息解析致使的bug(有E10000解析爲0,無E10000解析爲空)
7E02000032018274127753002400000000000C000301E5A85206FC263B004A000000A117091209065501040000000C2504000000002A02000030011E31010CC47E
網關判斷設備不在線條件:1.設備5分鐘不上報任何數據;2.設備主動斷開鏈接
sessionIdle
離線緩存下發:
1.設備不在線,平臺在線,平臺向設備下發指令,30s網關收不到設備返回的應答,則斷定設備不在線,將下發的指令緩存下發
2.設備不在線,平臺不在線,平臺向設備下發指令,網關緩存下發
普通重卡設備協議(標準版)更新一處地方:
關於整車裏程數據,不一樣發動機給出的can ID中,PGN地址均爲FEE0,可是優先級和節點地址不一樣。
請平臺側對整車裏程解析是注意判斷一下兩個ID是否都沒有,只要有一個存在,按照下面的公式解析填充(ID同時只有一個,不是A就是B,不共存,或的關係」,平臺端注意下)。
0x18FEE000 (目前平臺側只對這個canID解析了)
0x18FEE017