ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV
1
2
"KME autogas systems"
3
4
if you send to our gas ecu one short question (6 bytes), you will receive one very long answer (167 bytes) as in the info below
5
UART communication params: 38400 bit/s, 8N1, no parity, no handshake
6
7
8
REQUEST (to gas ECU) - 6 bytes
9
payload index:0
10
frame index:012345
11
fieldheaderheaderheaderpayloadCRC16CRC16
12
number123456
13
[dec]1196239037180
14
[hex]7706EF0025B4
15
infoPreamblepkt lenCODE_NO?
CRC-16/CCITT-FALSE
CRC-16/CCITT-FALSE
16
17
RESPONSE (from gas ECU) - 167 bytes
18
19
conversion:
(2^24*byteA)+(2^16*byteB)+(2^8*byteC)+byteD
(byteA * 256) + byteB((byteA * 256) + byteB) / 100((byteA * 256) + byteB) / 1000(byteA * 5) / 255
20
frame С index012345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
21
payload C index:-3-2-1012345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
22
payload index:-2-101234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
23
fieldheaderheaderheaderpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayloadpayload
24
number1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
25
[dec]1021672390byteAbyteAbyteBbyteCbyteAbyteBbyteCbyteAbyteBbyteCbyteDbyteAbyteAbyteAbyteAbyteAbyteAbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteBbyteAbyteAbyteAbyteAbyteAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbyteAbyteBbyteCbyteD
26
[hex]66A7EF00RPMAvgPAvgGMAPPsysTredTgas+12V+5VTankLevelLoadPLoadGLoadEng
EmergStart
cnt E001cnt E002cnt E003cnt E004cnt E005cnt E006cnt E007cnt E008cnt E009cnt E010cnt E011cnt E012cnt E013cnt E014cnt E015cnt E016cnt E017cnt E018cnt E019cnt E020cnt E021cnt E022cnt E023cnt E024cnt E025cnt E026cnt E027cnt E028cnt E029cnt E030cnt E031cnt E032cnt E033cnt E034cnt E035cnt E036cnt E037cnt E038cnt E039cnt E040cnt E041cnt E042cnt E043cnt E044cnt E045cnt E046cnt E047cnt E048xxxxxxxx
27
infoPreamblepkt lenCODE_NO??DevTypeAppVerBootVerSNYearMonthPCBverPCBrevPCBemulStateMaintenance
actual gas tank level
registered gas ecu errors occurs count (stored in non-volatile memory since the last user clear) - if (count=0) then error did not occurregistered gas ecu errors occurs count (stored in non-volatile memory since the last user clear) - if (count=0) then error did not occurxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
28
Serial numberHardware type
E008-E001
E015-E009
E024-E016
E032-E025
29
gain0,010,0010,01960784314
30
1unitnumnumnumnumnumkmbarCCVoltsVoltsVolts
31
1signed?110
32
1value2021IGNITION00000,990-32.0926,0612,6870,6862745099
33
1raw value12687
34
1example,dec1021672390383682231001713621133210000000009900243119104649143003500000000000000000000000000000000000000000000000000000000
35
1example,hex66a7ef000353440202030100001188150103030201000000000000000000630000f3770a2e318f0000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
36
37
2SAVER SKY unitV
38
2SAVER SKY val5.3 22.3 r157450201213 86 R 4IGNITION2,06
39
2raw value5745
40
2example,dec10216723903836822310022113211332100000000099002431199233491430010500000000000000000000000000000000000000000000000000000000
41
2example2,hex66a7ef000353440202030100001671150103030201000000000000000000630000f37709e9318f0000690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
42
43
3example,dec1021672390383682231002211321133210000000003000250254920600105000000000000000000000000000000003000000000000000000000016
44
3example 3,hex66a7ef003534402020301000016711501030302010000000000000000000300000019001931ce0000690000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000010
45
46
47
number9596979899100
48
[dec]byteAbyteBbyteCbyteDbyteEbyteF[dec][hex][bin][bin]
49
[hex]xxxxxxxxxxxxbit7bit6bit5bit4bit3bit2bit1bit0
50
[bin]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxexamplebyteA198C61100011011000110
51
info
E008-E001
E015-E009
E024-E016
E032-E025E040-E033E048-E041E008E007E006E005E004E003E002E001example
52
actual gas ecu errors bit flags "is error now present?" - if (flag=0) then error is now no longer present, but it must have occurred earlier
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100