Restore /etc/dev-mapping.conf support
[apps/agl-service-can-low-level.git] / examples / j1939 / j1939_openxc.json
1
2 {   "name": "J1939",
3         "extra_sources": [],
4         "initializers": [],
5         "loopers": [],
6         "buses": {},
7         "commands": [],
8         "messages": {
9                 "0": {
10                         "comment": "This is a message for not used signals, created by Vector CANdb++ DBC OLE DB Provider.",
11                         "length": 0,
12                         "name": "VECTOR__INDEPENDENT_SIG_MSG",
13                         "bus" : "j1939",
14                         "is_fd" : false,
15                         "is_extended" : false,
16                         "is_j1939" : true,
17                         "signals" : {
18                                 "Trailer.Weight" : {
19                                         "generic_name": "Trailer.Weight",
20                                         "bit_position": -1,
21                                         "bit_size": 16,
22                                         "factor": 2,
23                                         "offset": 0,
24                                         "min_value": 0,
25                                         "max_value": 128510,
26                                         "comment": "Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents.",
27                                         "unit": "kg",
28                                         "is_big_endian": false,
29                                         "is_signed": false
30                                 },
31                                 "Reference.Tire.Press.Setting" : {
32                                         "generic_name": "Reference.Tire.Press.Setting",
33                                         "bit_position": -1,
34                                         "bit_size": 8,
35                                         "factor": 8,
36                                         "offset": 0,
37                                         "min_value": 0,
38                                         "max_value": 2000,
39                                         "comment": "Reference value of the tire pressure setting as basis for the tire pressure monitoring",
40                                         "unit": "kPa",
41                                         "is_big_endian": false,
42                                         "is_signed": false
43                                 },
44                                 "Reference.Tire.Press" : {
45                                         "generic_name": "Reference.Tire.Press",
46                                         "bit_position": -1,
47                                         "bit_size": 8,
48                                         "factor": 8,
49                                         "offset": 0,
50                                         "min_value": 0,
51                                         "max_value": 2000,
52                                         "comment": "Reference value of the tire pressure as basis for the tire pressure monitoring",
53                                         "unit": "kPa",
54                                         "is_big_endian": false,
55                                         "is_signed": false
56                                 },
57                                 "Tire.Press.Threshold.Detection" : {
58                                         "generic_name": "Tire.Press.Threshold.Detection",
59                                         "bit_position": -1,
60                                         "bit_size": 3,
61                                         "factor": 1,
62                                         "offset": 0,
63                                         "min_value": 0,
64                                         "max_value": 7,
65                                         "comment": "Signal indicating the pressure level of the tire.",
66                                         "is_big_endian": false,
67                                         "is_signed": false,
68                                         "states": {
69                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
70                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
71                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
72                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
73                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
74                                                 "NotDefined": [5],
75                                                 "ErrorIndicator": [6],
76                                                 "NotAvailable": [7]
77                                         }
78                                 },
79                                 "Tire.Air.Leakage.Rate" : {
80                                         "generic_name": "Tire.Air.Leakage.Rate",
81                                         "bit_position": -1,
82                                         "bit_size": 16,
83                                         "factor": 0.1,
84                                         "offset": 0,
85                                         "min_value": 0,
86                                         "max_value": 6425.5,
87                                         "comment": "The pressure loss rate of a tire.",
88                                         "unit": "Pa/s",
89                                         "is_big_endian": false,
90                                         "is_signed": false
91                                 },
92                                 "C.TIWheel.End.Electrical.Fault" : {
93                                         "generic_name": "C.TIWheel.End.Electrical.Fault",
94                                         "bit_position": -1,
95                                         "bit_size": 2,
96                                         "factor": 1,
97                                         "offset": 0,
98                                         "min_value": 0,
99                                         "max_value": 3,
100                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
101                                         "is_big_endian": false,
102                                         "is_signed": false,
103                                         "states": {
104                                                 "Ok": [0],
105                                                 "NotDefined": [1],
106                                                 "Error": [2],
107                                                 "NotSupported": [3]
108                                         }
109                                 },
110                                 "C.TITire.Status" : {
111                                         "generic_name": "C.TITire.Status",
112                                         "bit_position": -1,
113                                         "bit_size": 2,
114                                         "factor": 1,
115                                         "offset": 0,
116                                         "min_value": 0,
117                                         "max_value": 3,
118                                         "comment": "Indicates the status of the tire.",
119                                         "is_big_endian": false,
120                                         "is_signed": false,
121                                         "states": {
122                                                 "Ok": [0],
123                                                 "TireLeakDetected": [1],
124                                                 "Error": [2],
125                                                 "NotSupported": [3]
126                                         }
127                                 },
128                                 "C.TIWheel.Sensor.Status" : {
129                                         "generic_name": "C.TIWheel.Sensor.Status",
130                                         "bit_position": -1,
131                                         "bit_size": 2,
132                                         "factor": 1,
133                                         "offset": 0,
134                                         "min_value": 0,
135                                         "max_value": 3,
136                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
137                                         "is_big_endian": false,
138                                         "is_signed": false,
139                                         "states": {
140                                                 "Off_IsolatedFromCTIPressCtrl": [0],
141                                                 "On": [1],
142                                                 "NotDefined": [2],
143                                                 "NotSupported": [3]
144                                         }
145                                 },
146                                 "Tire.Temp" : {
147                                         "generic_name": "Tire.Temp",
148                                         "bit_position": -1,
149                                         "bit_size": 16,
150                                         "factor": 0.03125,
151                                         "offset": -273,
152                                         "min_value": -273,
153                                         "max_value": 1734.96875,
154                                         "comment": "Temperature at the surface of the tire sidewall.",
155                                         "unit": "deg C",
156                                         "is_big_endian": false,
157                                         "is_signed": false
158                                 },
159                                 "Tire.Press" : {
160                                         "generic_name": "Tire.Press",
161                                         "bit_position": -1,
162                                         "bit_size": 8,
163                                         "factor": 4,
164                                         "offset": 0,
165                                         "min_value": 0,
166                                         "max_value": 1000,
167                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
168                                         "unit": "kPa",
169                                         "is_big_endian": false,
170                                         "is_signed": false
171                                 }
172                         }
173                 },
174                 "61485": {
175                         "comment": "The acceleration sensor message shall provide a measurement of the vehicle's acceleration in the lateral, longitudinal,and vertical axes.",
176                         "length": 7,
177                         "name": "AccelerationSensor",
178                         "bus" : "j1939",
179                         "is_fd" : false,
180                         "is_extended" : false,
181                         "is_j1939" : true,
182                         "signals" : {
183                                 "Spprt.Vrbl.Trns.Rpttn.Rt.Fr.Acclrtn.Snsr" : {
184                                         "generic_name": "Spprt.Vrbl.Trns.Rpttn.Rt.Fr.Acclrtn.Snsr",
185                                         "bit_position": 53,
186                                         "bit_size": 2,
187                                         "factor": 1,
188                                         "offset": 0,
189                                         "min_value": 0,
190                                         "max_value": 3,
191                                         "comment": "Indicates which acceleration transmission rate are supported by the ECU in addition to the required 10 ms transmission",
192                                         "is_big_endian": false,
193                                         "is_signed": false,
194                                         "states": {
195                                                 "MsTransRate": [1]
196                                         }
197                                 },
198                                 "Vrtcl.Acclrtn.Ex.Rnge.Figure.Of.Merit" : {
199                                         "generic_name": "Vrtcl.Acclrtn.Ex.Rnge.Figure.Of.Merit",
200                                         "bit_position": 51,
201                                         "bit_size": 2,
202                                         "factor": 1,
203                                         "offset": 0,
204                                         "min_value": 0,
205                                         "max_value": 3,
206                                         "comment": "Figure of merit for vertical acceleration measurement.",
207                                         "is_big_endian": false,
208                                         "is_signed": false,
209                                         "states": {
210                                                 "VrtclAcclrtnIsFllyFnctnlDtIsWth": [0],
211                                                 "VrtclcclrtnIsDgrddDtIsSspctDTEn": [1],
212                                                 "Error": [2],
213                                                 "NotAvailable": [3]
214                                         }
215                                 },
216                                 "Lngtdnl.Acclrtn.Ex.Rng.Fgure.Of.Merit" : {
217                                         "generic_name": "Lngtdnl.Acclrtn.Ex.Rng.Fgure.Of.Merit",
218                                         "bit_position": 49,
219                                         "bit_size": 2,
220                                         "factor": 1,
221                                         "offset": 0,
222                                         "min_value": 0,
223                                         "max_value": 3,
224                                         "comment": "Figure of merit for longitudinal acceleration measurement.",
225                                         "is_big_endian": false,
226                                         "is_signed": false,
227                                         "states": {
228                                                 "LngtdnlAcclrtnIsFllyFnctnlDtIsW": [0],
229                                                 "LngtdnlAcclrtnIsDgrddDtIsSspctD": [1],
230                                                 "Error": [2],
231                                                 "NotAvailable": [3]
232                                         }
233                                 },
234                                 "Ltrl.Acclrtn.Ex.Range.Figure.Of.Merit" : {
235                                         "generic_name": "Ltrl.Acclrtn.Ex.Range.Figure.Of.Merit",
236                                         "bit_position": 47,
237                                         "bit_size": 2,
238                                         "factor": 1,
239                                         "offset": 0,
240                                         "min_value": 0,
241                                         "max_value": 3,
242                                         "comment": "Figure of merit for lateral acceleration measurement.",
243                                         "is_big_endian": false,
244                                         "is_signed": false,
245                                         "states": {
246                                                 "LtrlAcclrtnIsFllyFnctnlDtIsWthn": [0],
247                                                 "LtrlAcclrtnIsDgrddDtIsSspctDTEn": [1],
248                                                 "Error": [2],
249                                                 "NotAvailable": [3]
250                                         }
251                                 },
252                                 "Vertical.Acceleration.Ex.Range" : {
253                                         "generic_name": "Vertical.Acceleration.Ex.Range",
254                                         "bit_position": 31,
255                                         "bit_size": 16,
256                                         "factor": 0.01,
257                                         "offset": -320,
258                                         "min_value": -320,
259                                         "max_value": 322.55,
260                                         "comment": "Indicates vertical acceleration of the vehicle and the effect of gravity.",
261                                         "unit": "m/s/s",
262                                         "is_big_endian": false,
263                                         "is_signed": false
264                                 },
265                                 "Lateral.Acceleration.Ex.Range" : {
266                                         "generic_name": "Lateral.Acceleration.Ex.Range",
267                                         "bit_position": -1,
268                                         "bit_size": 16,
269                                         "factor": 0.01,
270                                         "offset": -320,
271                                         "min_value": -320,
272                                         "max_value": 322.55,
273                                         "comment": "Indicates lateral acceleration of the vehicle.",
274                                         "unit": "m/s/s",
275                                         "is_big_endian": false,
276                                         "is_signed": false
277                                 },
278                                 "Longitudinal.Acceleration.Ex.Range" : {
279                                         "generic_name": "Longitudinal.Acceleration.Ex.Range",
280                                         "bit_position": 15,
281                                         "bit_size": 16,
282                                         "factor": 0.01,
283                                         "offset": -320,
284                                         "min_value": -320,
285                                         "max_value": 322.55,
286                                         "comment": "Indicates longitudinal acceleration of the vehicle.",
287                                         "unit": "m/s/s",
288                                         "is_big_endian": false,
289                                         "is_signed": false
290                                 }
291                         }
292                 },
293                 "64746": {
294                         "comment": "Vehicle Electrical Power #4",
295                         "length": 8,
296                         "name": "VEP4",
297                         "bus" : "j1939",
298                         "is_fd" : false,
299                         "is_extended" : false,
300                         "is_j1939" : true,
301                         "signals" : {
302                                 "Hybrd.Battery.Pack.Remaining.Charge" : {
303                                         "generic_name": "Hybrd.Battery.Pack.Remaining.Charge",
304                                         "bit_position": -1,
305                                         "bit_size": 16,
306                                         "factor": 0.0025,
307                                         "offset": 0,
308                                         "min_value": 0,
309                                         "max_value": 160.6375,
310                                         "comment": "Indicates the hybrid battery pack remaining charge.",
311                                         "unit": "%",
312                                         "is_big_endian": false,
313                                         "is_signed": false
314                                 }
315                         }
316                 },
317                 "61481": {
318                         "comment": "Slope Sensor Information 2",
319                         "length": 8,
320                         "name": "SSI2",
321                         "bus" : "j1939",
322                         "is_fd" : false,
323                         "is_extended" : false,
324                         "is_j1939" : true,
325                         "signals" : {
326                                 "Rll.And.Ptch.Ex.Rng.Msurement.Latency" : {
327                                         "generic_name": "Rll.And.Ptch.Ex.Rng.Msurement.Latency",
328                                         "bit_position": 55,
329                                         "bit_size": 8,
330                                         "factor": 0.5,
331                                         "offset": 0,
332                                         "min_value": 0,
333                                         "max_value": 125,
334                                         "comment": "Time between start of sensor processing and CAN transmission",
335                                         "unit": "ms",
336                                         "is_big_endian": false,
337                                         "is_signed": false
338                                 },
339                                 "Roll.Angle.Ex.Range.Figure.Of.Merit" : {
340                                         "generic_name": "Roll.Angle.Ex.Range.Figure.Of.Merit",
341                                         "bit_position": 53,
342                                         "bit_size": 2,
343                                         "factor": 1,
344                                         "offset": 0,
345                                         "min_value": 0,
346                                         "max_value": 3,
347                                         "comment": "Figure of merit for roll angle measurement.",
348                                         "is_big_endian": false,
349                                         "is_signed": false,
350                                         "states": {
351                                                 "RllRtFllyFnctnlDtIsWthnSnsrSpcf": [0],
352                                                 "RllRtDgrddDtIsSspctDTEnvrnmntlC": [1],
353                                                 "Error": [2],
354                                                 "NotAvailable": [3]
355                                         }
356                                 },
357                                 "Roll.Angle.Ex.Range.Compensation" : {
358                                         "generic_name": "Roll.Angle.Ex.Range.Compensation",
359                                         "bit_position": 51,
360                                         "bit_size": 2,
361                                         "factor": 1,
362                                         "offset": 0,
363                                         "min_value": 0,
364                                         "max_value": 3,
365                                         "comment": "Compensated mode for the roll measurement.",
366                                         "is_big_endian": false,
367                                         "is_signed": false,
368                                         "states": {
369                                                 "On": [0],
370                                                 "Off": [1],
371                                                 "Error": [2],
372                                                 "NotAvailable": [3]
373                                         }
374                                 },
375                                 "Pitch.Angle.Ex.Range.Figure.Of.Merit" : {
376                                         "generic_name": "Pitch.Angle.Ex.Range.Figure.Of.Merit",
377                                         "bit_position": 49,
378                                         "bit_size": 2,
379                                         "factor": 1,
380                                         "offset": 0,
381                                         "min_value": 0,
382                                         "max_value": 3,
383                                         "comment": "Figure of merit for pitch angle measurement.",
384                                         "is_big_endian": false,
385                                         "is_signed": false,
386                                         "states": {
387                                                 "PtchRtFllyFnctnlDtIsWthnSnsrSpc": [0],
388                                                 "PtchRtDgrddDtIsSspctDTEnvrnmntl": [1],
389                                                 "Error": [2],
390                                                 "NotAvailable": [3]
391                                         }
392                                 },
393                                 "Pitch.Angle.Ex.Range.Compensation" : {
394                                         "generic_name": "Pitch.Angle.Ex.Range.Compensation",
395                                         "bit_position": 47,
396                                         "bit_size": 2,
397                                         "factor": 1,
398                                         "offset": 0,
399                                         "min_value": 0,
400                                         "max_value": 3,
401                                         "comment": "Compensated mode for the pitch measurement.",
402                                         "is_big_endian": false,
403                                         "is_signed": false,
404                                         "states": {
405                                                 "On": [0],
406                                                 "Off": [1],
407                                                 "Error": [2],
408                                                 "NotAvailable": [3]
409                                         }
410                                 },
411                                 "Roll.Angle.Ex.Range" : {
412                                         "generic_name": "Roll.Angle.Ex.Range",
413                                         "bit_position": 23,
414                                         "bit_size": 24,
415                                         "factor": 0.000030517578125,
416                                         "offset": -250,
417                                         "min_value": -250,
418                                         "max_value": 250.9999,
419                                         "comment": "The angle between the vehicle y-axis and the ground plane.",
420                                         "unit": "deg",
421                                         "is_big_endian": false,
422                                         "is_signed": false
423                                 },
424                                 "Pitch.Angle.Ex.Range" : {
425                                         "generic_name": "Pitch.Angle.Ex.Range",
426                                         "bit_position": -1,
427                                         "bit_size": 24,
428                                         "factor": 0.000030517578125,
429                                         "offset": -250,
430                                         "min_value": -250,
431                                         "max_value": 250.9999,
432                                         "comment": "The angle between the vehicle x-axis and the ground plane.",
433                                         "unit": "deg",
434                                         "is_big_endian": false,
435                                         "is_signed": false
436                                 }
437                         }
438                 },
439                 "64790": {
440                         "comment": "Occupant Classification System Information",
441                         "length": 8,
442                         "name": "OCSI",
443                         "bus" : "j1939",
444                         "is_fd" : false,
445                         "is_extended" : false,
446                         "is_j1939" : true,
447                         "signals" : {
448                                 "Occpnt.Clssfcation.System10.Status" : {
449                                         "generic_name": "Occpnt.Clssfcation.System10.Status",
450                                         "bit_position": 21,
451                                         "bit_size": 2,
452                                         "factor": 1,
453                                         "offset": 0,
454                                         "min_value": 0,
455                                         "max_value": 3,
456                                         "comment": "State of Occupant Classification System for seat position 10.",
457                                         "is_big_endian": false,
458                                         "is_signed": false,
459                                         "states": {
460                                                 "Empty": [0],
461                                                 "Occupied": [1],
462                                                 "ErrrClssfctonCannotBeDetermined": [2],
463                                                 "NotAvailable": [3]
464                                         }
465                                 },
466                                 "Occpnt.Clssfication.System9.Status" : {
467                                         "generic_name": "Occpnt.Clssfication.System9.Status",
468                                         "bit_position": 19,
469                                         "bit_size": 2,
470                                         "factor": 1,
471                                         "offset": 0,
472                                         "min_value": 0,
473                                         "max_value": 3,
474                                         "comment": "State of Occupant Classification System for seat position 9.",
475                                         "is_big_endian": false,
476                                         "is_signed": false,
477                                         "states": {
478                                                 "Empty": [0],
479                                                 "Occupied": [1],
480                                                 "ErrrClssfctonCannotBeDetermined": [2],
481                                                 "NotAvailable": [3]
482                                         }
483                                 },
484                                 "Occpnt.Clssfication.System8.Status" : {
485                                         "generic_name": "Occpnt.Clssfication.System8.Status",
486                                         "bit_position": 17,
487                                         "bit_size": 2,
488                                         "factor": 1,
489                                         "offset": 0,
490                                         "min_value": 0,
491                                         "max_value": 3,
492                                         "comment": "State of Occupant Classification System for seat position 8.",
493                                         "is_big_endian": false,
494                                         "is_signed": false,
495                                         "states": {
496                                                 "Empty": [0],
497                                                 "Occupied": [1],
498                                                 "ErrrClssfctonCannotBeDetermined": [2],
499                                                 "NotAvailable": [3]
500                                         }
501                                 },
502                                 "Occpnt.Clssfication.System7.Status" : {
503                                         "generic_name": "Occpnt.Clssfication.System7.Status",
504                                         "bit_position": 15,
505                                         "bit_size": 2,
506                                         "factor": 1,
507                                         "offset": 0,
508                                         "min_value": 0,
509                                         "max_value": 3,
510                                         "comment": "State of Occupant Classification System for seat position 7.",
511                                         "is_big_endian": false,
512                                         "is_signed": false,
513                                         "states": {
514                                                 "Empty": [0],
515                                                 "Occupied": [1],
516                                                 "ErrrClssfctonCannotBeDetermined": [2],
517                                                 "NotAvailable": [3]
518                                         }
519                                 },
520                                 "Occpnt.Clssfication.System6.Status" : {
521                                         "generic_name": "Occpnt.Clssfication.System6.Status",
522                                         "bit_position": 13,
523                                         "bit_size": 2,
524                                         "factor": 1,
525                                         "offset": 0,
526                                         "min_value": 0,
527                                         "max_value": 3,
528                                         "comment": "State of Occupant Classification System for seat position 6.",
529                                         "is_big_endian": false,
530                                         "is_signed": false,
531                                         "states": {
532                                                 "Empty": [0],
533                                                 "Occupied": [1],
534                                                 "ErrrClssfctonCannotBeDetermined": [2],
535                                                 "NotAvailable": [3]
536                                         }
537                                 },
538                                 "Occpnt.Clssfication.System5.Status" : {
539                                         "generic_name": "Occpnt.Clssfication.System5.Status",
540                                         "bit_position": 11,
541                                         "bit_size": 2,
542                                         "factor": 1,
543                                         "offset": 0,
544                                         "min_value": 0,
545                                         "max_value": 3,
546                                         "comment": "State of Occupant Classification System for seat position 5.",
547                                         "is_big_endian": false,
548                                         "is_signed": false,
549                                         "states": {
550                                                 "Empty": [0],
551                                                 "Occupied": [1],
552                                                 "ErrrClssfctonCannotBeDetermined": [2],
553                                                 "NotAvailable": [3]
554                                         }
555                                 },
556                                 "Occpnt.Clssfication.System4.Status" : {
557                                         "generic_name": "Occpnt.Clssfication.System4.Status",
558                                         "bit_position": 9,
559                                         "bit_size": 2,
560                                         "factor": 1,
561                                         "offset": 0,
562                                         "min_value": 0,
563                                         "max_value": 3,
564                                         "comment": "State of Occupant Classification System for seat position 4.",
565                                         "is_big_endian": false,
566                                         "is_signed": false,
567                                         "states": {
568                                                 "Empty": [0],
569                                                 "Occupied": [1],
570                                                 "ErrrClssfctonCannotBeDetermined": [2],
571                                                 "NotAvailable": [3]
572                                         }
573                                 },
574                                 "Occpnt.Clssfication.System3.Status" : {
575                                         "generic_name": "Occpnt.Clssfication.System3.Status",
576                                         "bit_position": 7,
577                                         "bit_size": 2,
578                                         "factor": 1,
579                                         "offset": 0,
580                                         "min_value": 0,
581                                         "max_value": 3,
582                                         "comment": "State of Occupant Classification System for seat position 3.",
583                                         "is_big_endian": false,
584                                         "is_signed": false,
585                                         "states": {
586                                                 "Empty": [0],
587                                                 "Occupied": [1],
588                                                 "ErrrClssfctonCannotBeDetermined": [2],
589                                                 "NotAvailable": [3]
590                                         }
591                                 },
592                                 "Pssngr.Occpnt.Clssfctn.Systm.Status" : {
593                                         "generic_name": "Pssngr.Occpnt.Clssfctn.Systm.Status",
594                                         "bit_position": 2,
595                                         "bit_size": 3,
596                                         "factor": 1,
597                                         "offset": 0,
598                                         "min_value": 0,
599                                         "max_value": 7,
600                                         "comment": "State of Occupant Classification System for passenger.",
601                                         "is_big_endian": false,
602                                         "is_signed": false,
603                                         "states": {
604                                                 "Empty": [0],
605                                                 "Child": [1],
606                                                 "SmallAdult": [2],
607                                                 "Adult": [3],
608                                                 "LargeAdult": [4],
609                                                 "ErrrClssfctnOfOccpntCnntBDtrmnd": [5],
610                                                 "NotAvailable": [7]
611                                         }
612                                 },
613                                 "Drvr.Occpnt.Clssfcton.System.Status" : {
614                                         "generic_name": "Drvr.Occpnt.Clssfcton.System.Status",
615                                         "bit_position": -1,
616                                         "bit_size": 3,
617                                         "factor": 1,
618                                         "offset": 0,
619                                         "min_value": 0,
620                                         "max_value": 7,
621                                         "comment": "State of Occupant Classification System for driver.",
622                                         "is_big_endian": false,
623                                         "is_signed": false,
624                                         "states": {
625                                                 "Empty": [0],
626                                                 "Child": [1],
627                                                 "SmallAdult": [2],
628                                                 "Adult": [3],
629                                                 "LargeAdult": [4],
630                                                 "Reserved": [5],
631                                                 "ErrrClssfctnOfOccpntCnntBDtrmnd": [6],
632                                                 "NotAvailable": [7]
633                                         }
634                                 }
635                         }
636                 },
637                 "38910": {
638                         "comment": "Noise Control Status",
639                         "length": 8,
640                         "name": "NCS",
641                         "bus" : "j1939",
642                         "is_fd" : false,
643                         "is_extended" : false,
644                         "is_j1939" : true,
645                         "signals" : {
646                                 "Cab.Noise.Ctrl.Tuning.Status" : {
647                                         "generic_name": "Cab.Noise.Ctrl.Tuning.Status",
648                                         "bit_position": 1,
649                                         "bit_size": 4,
650                                         "factor": 1,
651                                         "offset": 0,
652                                         "min_value": 0,
653                                         "max_value": 15,
654                                         "comment": "This parameter returns the current status of tuning function of the Cab Noise Control system.",
655                                         "is_big_endian": false,
656                                         "is_signed": false,
657                                         "states": {
658                                                 "ManualTuningMode": [0],
659                                                 "ManualTuningModeCmdComplete": [1],
660                                                 "ManualTuningModeSavingData": [2],
661                                                 "MnlTnngDndRqrsScrtyVerification": [7],
662                                                 "AutomaticTuningMode": [8],
663                                                 "AutomaticTuningModeCmdComplete": [9],
664                                                 "AutomaticTuningModeSavingData": [10],
665                                                 "Reserved": [13],
666                                                 "TuningModeError": [14],
667                                                 "NotAvailable_NotTuning_NotRqed": [15]
668                                         }
669                                 },
670                                 "Cab.Noise.Ctrl.Status" : {
671                                         "generic_name": "Cab.Noise.Ctrl.Status",
672                                         "bit_position": -1,
673                                         "bit_size": 2,
674                                         "factor": 1,
675                                         "offset": 0,
676                                         "min_value": 0,
677                                         "max_value": 3,
678                                         "comment": "This parameter returns the current status of the Cab Noise Control system.",
679                                         "is_big_endian": false,
680                                         "is_signed": false,
681                                         "states": {
682                                                 "CabNoiseCtrlSystemONLine": [0],
683                                                 "CabNoiseCtrlSystemOFFLine": [1],
684                                                 "ErrorIndicator": [2],
685                                                 "NotAvailable_NotRqed": [3]
686                                         }
687                                 }
688                         }
689                 },
690                 "39166": {
691                         "comment": "Noise Control 1",
692                         "length": 8,
693                         "name": "NC1",
694                         "bus" : "j1939",
695                         "is_fd" : false,
696                         "is_extended" : false,
697                         "is_j1939" : true,
698                         "signals" : {
699                                 "Cab.Noise.Ctrl.Tuning.State" : {
700                                         "generic_name": "Cab.Noise.Ctrl.Tuning.State",
701                                         "bit_position": 1,
702                                         "bit_size": 3,
703                                         "factor": 1,
704                                         "offset": 0,
705                                         "min_value": 0,
706                                         "max_value": 7,
707                                         "comment": "Command values for the Tuning State of the Cab Noise Control System.",
708                                         "is_big_endian": false,
709                                         "is_signed": false,
710                                         "states": {
711                                                 "ActvtMnlTnngWtFrSaveAndExitCmds": [0],
712                                                 "ActvtAtmtcTnngWtFrSvAndExitCmds": [1],
713                                                 "ActvtAtmtcTnngSttSvngPrmtrsExtO": [2],
714                                                 "RmnInTningSaveCurrentParameters": [3],
715                                                 "ExitTuningNotSavingParameters": [4],
716                                                 "ExitTuningSavingParameters": [5],
717                                                 "Reserved": [6],
718                                                 "DontCareNOTCmded": [7]
719                                         }
720                                 },
721                                 "Cab.Noise.Ctrl.State" : {
722                                         "generic_name": "Cab.Noise.Ctrl.State",
723                                         "bit_position": -1,
724                                         "bit_size": 2,
725                                         "factor": 1,
726                                         "offset": 0,
727                                         "min_value": 0,
728                                         "max_value": 3,
729                                         "comment": "Command signal to change the state of the Cab Noise Control System to on-line or off-line",
730                                         "is_big_endian": false,
731                                         "is_signed": false,
732                                         "states": {
733                                                 "TakeCabNoiseCtrlSystemOffLine": [0],
734                                                 "BringCabNoiseCtrlSystemOnLine": [1],
735                                                 "Reserved": [2],
736                                                 "DontCare_NotCmded": [3]
737                                         }
738                                 }
739                         }
740                 },
741                 "61484": {
742                         "comment": "Magnet Status Information 2",
743                         "length": 8,
744                         "name": "MSI2",
745                         "bus" : "j1939",
746                         "is_fd" : false,
747                         "is_extended" : false,
748                         "is_j1939" : true,
749                         "signals" : {
750                                 "Drop.Relay.Ctrl" : {
751                                         "generic_name": "Drop.Relay.Ctrl",
752                                         "bit_position": 35,
753                                         "bit_size": 2,
754                                         "factor": 1,
755                                         "offset": 0,
756                                         "min_value": 0,
757                                         "max_value": 3,
758                                         "comment": "Command signal used to Engage and Disengage the Drop Relay controlling a Steady-State Magnet.",
759                                         "is_big_endian": false,
760                                         "is_signed": false,
761                                         "states": {
762                                                 "OffDisableDropRelayRq": [0],
763                                                 "OnEnableDropRelayRq": [1],
764                                                 "Reserved": [2],
765                                                 "TakeNoAction": [3]
766                                         }
767                                 },
768                                 "Lift.Relay.Ctrl" : {
769                                         "generic_name": "Lift.Relay.Ctrl",
770                                         "bit_position": 33,
771                                         "bit_size": 2,
772                                         "factor": 1,
773                                         "offset": 0,
774                                         "min_value": 0,
775                                         "max_value": 3,
776                                         "comment": "Command signal used to Engage and Disengage the Lift Relay controlling a Steady-State Magnet.",
777                                         "is_big_endian": false,
778                                         "is_signed": false,
779                                         "states": {
780                                                 "OffDisableLiftRelayRq": [0],
781                                                 "OnEnableLiftRelayRq": [1],
782                                                 "Reserved": [2],
783                                                 "TakeNoAction": [3]
784                                         }
785                                 },
786                                 "Material.Drop.Active.Status" : {
787                                         "generic_name": "Material.Drop.Active.Status",
788                                         "bit_position": 31,
789                                         "bit_size": 2,
790                                         "factor": 1,
791                                         "offset": 0,
792                                         "min_value": 0,
793                                         "max_value": 3,
794                                         "comment": "The status of Material Drop Relay.",
795                                         "is_big_endian": false,
796                                         "is_signed": false,
797                                         "states": {
798                                                 "Off": [0],
799                                                 "On": [1],
800                                                 "Error": [2],
801                                                 "NotAvailable": [3]
802                                         }
803                                 },
804                                 "Material.Lift.Active.Status" : {
805                                         "generic_name": "Material.Lift.Active.Status",
806                                         "bit_position": 29,
807                                         "bit_size": 2,
808                                         "factor": 1,
809                                         "offset": 0,
810                                         "min_value": 0,
811                                         "max_value": 3,
812                                         "comment": "The status of Material Lift Relay.",
813                                         "is_big_endian": false,
814                                         "is_signed": false,
815                                         "states": {
816                                                 "Off": [0],
817                                                 "On": [1],
818                                                 "Error": [2],
819                                                 "NotAvailable": [3]
820                                         }
821                                 },
822                                 "Gnrator.Current.Boost.Active.Status" : {
823                                         "generic_name": "Gnrator.Current.Boost.Active.Status",
824                                         "bit_position": 27,
825                                         "bit_size": 2,
826                                         "factor": 1,
827                                         "offset": 0,
828                                         "min_value": 0,
829                                         "max_value": 3,
830                                         "comment": "Status of generator current boost relay that can boost the generator output current for picking-up material operations.",
831                                         "is_big_endian": false,
832                                         "is_signed": false,
833                                         "states": {
834                                                 "Off": [0],
835                                                 "On": [1],
836                                                 "Error": [2],
837                                                 "NotAvailable": [3]
838                                         }
839                                 },
840                                 "Material.Drop.Switch" : {
841                                         "generic_name": "Material.Drop.Switch",
842                                         "bit_position": 25,
843                                         "bit_size": 2,
844                                         "factor": 1,
845                                         "offset": 0,
846                                         "min_value": 0,
847                                         "max_value": 3,
848                                         "comment": "This is a switch that can be used to enable the drop functionality of the Material Handler machine.",
849                                         "is_big_endian": false,
850                                         "is_signed": false,
851                                         "states": {
852                                                 "DontDrop": [0],
853                                                 "Drop": [1],
854                                                 "Error": [2],
855                                                 "NotAvailable": [3]
856                                         }
857                                 },
858                                 "Material.Lift.Switch" : {
859                                         "generic_name": "Material.Lift.Switch",
860                                         "bit_position": 23,
861                                         "bit_size": 2,
862                                         "factor": 1,
863                                         "offset": 0,
864                                         "min_value": 0,
865                                         "max_value": 3,
866                                         "comment": "This is a switch that can be used to enable the lift functionality of the Material Handler machine.",
867                                         "is_big_endian": false,
868                                         "is_signed": false,
869                                         "states": {
870                                                 "DontLift": [0],
871                                                 "Lift": [1],
872                                                 "Error": [2],
873                                                 "NotAvailable": [3]
874                                         }
875                                 },
876                                 "Magnet.Reverse.Current" : {
877                                         "generic_name": "Magnet.Reverse.Current",
878                                         "bit_position": 15,
879                                         "bit_size": 8,
880                                         "factor": 1,
881                                         "offset": 0,
882                                         "min_value": 0,
883                                         "max_value": 250,
884                                         "comment": "A reverse current being supplied to the electric magnet to reduce the forward current generated magnet field as quick as",
885                                         "unit": "A",
886                                         "is_big_endian": false,
887                                         "is_signed": false
888                                 },
889                                 "Magnet.Forward.Current" : {
890                                         "generic_name": "Magnet.Forward.Current",
891                                         "bit_position": -1,
892                                         "bit_size": 16,
893                                         "factor": 1,
894                                         "offset": 0,
895                                         "min_value": 0,
896                                         "max_value": 64255,
897                                         "comment": "The forward current being supplied by the generator to the electric magnet to create a magnet field to lift material.",
898                                         "unit": "Amps",
899                                         "is_big_endian": false,
900                                         "is_signed": false
901                                 }
902                         }
903                 },
904                 "64786": {
905                         "comment": "Magnet Status Information 1",
906                         "length": 8,
907                         "name": "MSI1",
908                         "bus" : "j1939",
909                         "is_fd" : false,
910                         "is_extended" : false,
911                         "is_j1939" : true,
912                         "signals" : {
913                                 "Gnerator.Duty.Cycle.Exceeded.Status" : {
914                                         "generic_name": "Gnerator.Duty.Cycle.Exceeded.Status",
915                                         "bit_position": 19,
916                                         "bit_size": 2,
917                                         "factor": 1,
918                                         "offset": 0,
919                                         "min_value": 0,
920                                         "max_value": 3,
921                                         "comment": "The status of the duty cycle of the generator usage, indicating if the generator has been on for too much time within a",
922                                         "is_big_endian": false,
923                                         "is_signed": false,
924                                         "states": {
925                                                 "DutyCycleNotExceed": [0],
926                                                 "DutyCycleExceed": [1],
927                                                 "Error": [2],
928                                                 "NotAvaiable": [3]
929                                         }
930                                 },
931                                 "Voltage.Monitor.Active.Status" : {
932                                         "generic_name": "Voltage.Monitor.Active.Status",
933                                         "bit_position": 17,
934                                         "bit_size": 2,
935                                         "factor": 1,
936                                         "offset": 0,
937                                         "min_value": 0,
938                                         "max_value": 3,
939                                         "comment": "Status of Voltage Monitor Relay.",
940                                         "is_big_endian": false,
941                                         "is_signed": false,
942                                         "states": {
943                                                 "MonitorIsOff": [0],
944                                                 "MonitorIsOn": [1],
945                                                 "Error": [2],
946                                                 "NotAvailable": [3]
947                                         }
948                                 },
949                                 "Genset.Enable.Active.Status" : {
950                                         "generic_name": "Genset.Enable.Active.Status",
951                                         "bit_position": 15,
952                                         "bit_size": 2,
953                                         "factor": 1,
954                                         "offset": 0,
955                                         "min_value": 0,
956                                         "max_value": 3,
957                                         "comment": "Status of the Genset Enable Relay that enables or disables the Genset.",
958                                         "is_big_endian": false,
959                                         "is_signed": false,
960                                         "states": {
961                                                 "NotEnabled": [0],
962                                                 "Enabled": [1],
963                                                 "Error": [2],
964                                                 "NotAvaialble": [3]
965                                         }
966                                 },
967                                 "Reverse.Current.Range.Setting" : {
968                                         "generic_name": "Reverse.Current.Range.Setting",
969                                         "bit_position": 7,
970                                         "bit_size": 5,
971                                         "factor": 1,
972                                         "offset": 0,
973                                         "min_value": 0,
974                                         "max_value": 31,
975                                         "comment": "The operator setting for the Reverse Current.",
976                                         "is_big_endian": false,
977                                         "is_signed": false,
978                                         "states": {
979                                                 "1": [0],
980                                                 "2": [1],
981                                                 "3": [2],
982                                                 "4": [3],
983                                                 "5": [4],
984                                                 "6": [5],
985                                                 "7": [6],
986                                                 "8": [7],
987                                                 "9": [8],
988                                                 "10": [9],
989                                                 "11": [10],
990                                                 "12": [11],
991                                                 "13": [12],
992                                                 "14": [13],
993                                                 "15": [14],
994                                                 "16": [15],
995                                                 "11101NotUsed": [16],
996                                                 "Error": [30],
997                                                 "NotAvailable": [31]
998                                         }
999                                 },
1000                                 "Genset.Softstart.Active.Status" : {
1001                                         "generic_name": "Genset.Softstart.Active.Status",
1002                                         "bit_position": 5,
1003                                         "bit_size": 2,
1004                                         "factor": 1,
1005                                         "offset": 0,
1006                                         "min_value": 0,
1007                                         "max_value": 3,
1008                                         "comment": "The Genset Softstart Active Status refers to the status of the genset softstart relay.",
1009                                         "is_big_endian": false,
1010                                         "is_signed": false,
1011                                         "states": {
1012                                                 "Off": [0],
1013                                                 "On": [1],
1014                                                 "Error": [2],
1015                                                 "NotAvailable": [3]
1016                                         }
1017                                 },
1018                                 "Grapple_.Magnet.Selection.Switch" : {
1019                                         "generic_name": "Grapple_.Magnet.Selection.Switch",
1020                                         "bit_position": 3,
1021                                         "bit_size": 2,
1022                                         "factor": 1,
1023                                         "offset": 0,
1024                                         "min_value": 0,
1025                                         "max_value": 3,
1026                                         "comment": "This is a switch that can be used to select either the Grapple or Magnet function of the material handler machine.",
1027                                         "is_big_endian": false,
1028                                         "is_signed": false,
1029                                         "states": {
1030                                                 "GrappleSelected": [0],
1031                                                 "MagnetSelected": [1],
1032                                                 "Error": [2],
1033                                                 "NotAvailable": [3]
1034                                         }
1035                                 },
1036                                 "Gnst.Systm.Otpt.Voltage.Range.Status" : {
1037                                         "generic_name": "Gnst.Systm.Otpt.Voltage.Range.Status",
1038                                         "bit_position": 1,
1039                                         "bit_size": 2,
1040                                         "factor": 1,
1041                                         "offset": 0,
1042                                         "min_value": 0,
1043                                         "max_value": 3,
1044                                         "comment": "Status of generator voltage in or out of desired operating range.",
1045                                         "is_big_endian": false,
1046                                         "is_signed": false,
1047                                         "states": {
1048                                                 "OutOfRange": [0],
1049                                                 "InRange": [1],
1050                                                 "Error": [2],
1051                                                 "NotAvailable": [3]
1052                                         }
1053                                 },
1054                                 "Generator.Overheat.Status" : {
1055                                         "generic_name": "Generator.Overheat.Status",
1056                                         "bit_position": -1,
1057                                         "bit_size": 2,
1058                                         "factor": 1,
1059                                         "offset": 0,
1060                                         "min_value": 0,
1061                                         "max_value": 3,
1062                                         "comment": "The Status of Generator being Overheated.",
1063                                         "is_big_endian": false,
1064                                         "is_signed": false,
1065                                         "states": {
1066                                                 "NotOverheat": [0],
1067                                                 "Overheat": [1],
1068                                                 "Error": [2],
1069                                                 "NotAvailable": [3]
1070                                         }
1071                                 }
1072                         }
1073                 },
1074                 "64787": {
1075                         "comment": "Magnet System Configuration Information",
1076                         "length": 8,
1077                         "name": "MSCI",
1078                         "bus" : "j1939",
1079                         "is_fd" : false,
1080                         "is_extended" : false,
1081                         "is_j1939" : true,
1082                         "signals" : {
1083                                 "Magnet.Rated.Power" : {
1084                                         "generic_name": "Magnet.Rated.Power",
1085                                         "bit_position": 7,
1086                                         "bit_size": 16,
1087                                         "factor": 0.5,
1088                                         "offset": 0,
1089                                         "min_value": 0,
1090                                         "max_value": 32127.5,
1091                                         "comment": "The rated power that the magnet can accept during material holding operations.",
1092                                         "unit": "kW",
1093                                         "is_big_endian": false,
1094                                         "is_signed": false
1095                                 },
1096                                 "Magnet.Boost.Time" : {
1097                                         "generic_name": "Magnet.Boost.Time",
1098                                         "bit_position": -1,
1099                                         "bit_size": 8,
1100                                         "factor": 0.25,
1101                                         "offset": 0,
1102                                         "min_value": 0,
1103                                         "max_value": 62.5,
1104                                         "comment": "The duration of time after the activation of the magnet circuit that a relatively high current is sent to the magnet for",
1105                                         "unit": "s",
1106                                         "is_big_endian": false,
1107                                         "is_signed": false
1108                                 }
1109                         }
1110                 },
1111                 "38654": {
1112                         "comment": "Low Voltage Disconnect Set Operating Mode",
1113                         "length": 8,
1114                         "name": "LVDSOM",
1115                         "bus" : "j1939",
1116                         "is_fd" : false,
1117                         "is_extended" : false,
1118                         "is_j1939" : true,
1119                         "signals" : {
1120                                 "Lw.Vltg.Dscnnct.Dsred.Operating.Mode" : {
1121                                         "generic_name": "Lw.Vltg.Dscnnct.Dsred.Operating.Mode",
1122                                         "bit_position": -1,
1123                                         "bit_size": 4,
1124                                         "factor": 1,
1125                                         "offset": 0,
1126                                         "min_value": 0,
1127                                         "max_value": 15,
1128                                         "comment": "Desired Operating Mode of the LVD.",
1129                                         "is_big_endian": false,
1130                                         "is_signed": false,
1131                                         "states": {
1132                                                 "Automatic": [0],
1133                                                 "0011Reserved": [1],
1134                                                 "ManualDisconnect": [4],
1135                                                 "ManualConnect": [5],
1136                                                 "1110Reserved": [6],
1137                                                 "NoChange": [15]
1138                                         }
1139                                 }
1140                         }
1141                 },
1142                 "64769": {
1143                         "comment": "Low Voltage Disconnect Status",
1144                         "length": 8,
1145                         "name": "LVDS",
1146                         "bus" : "j1939",
1147                         "is_fd" : false,
1148                         "is_extended" : false,
1149                         "is_j1939" : true,
1150                         "signals" : {
1151                                 "Low.Voltage.Disconnect.Temp" : {
1152                                         "generic_name": "Low.Voltage.Disconnect.Temp",
1153                                         "bit_position": 23,
1154                                         "bit_size": 8,
1155                                         "factor": 1,
1156                                         "offset": -40,
1157                                         "min_value": -40,
1158                                         "max_value": 210,
1159                                         "comment": "Internal temperature of the LVD.",
1160                                         "unit": "deg C",
1161                                         "is_big_endian": false,
1162                                         "is_signed": false
1163                                 },
1164                                 "Lw.Vltg.Disconnect.Vout.Output.State" : {
1165                                         "generic_name": "Lw.Vltg.Disconnect.Vout.Output.State",
1166                                         "bit_position": 19,
1167                                         "bit_size": 4,
1168                                         "factor": 1,
1169                                         "offset": 0,
1170                                         "min_value": 0,
1171                                         "max_value": 15,
1172                                         "comment": "State of the Vout Output from the LVD.",
1173                                         "is_big_endian": false,
1174                                         "is_signed": false,
1175                                         "states": {
1176                                                 "OutputOffDisconnected": [0],
1177                                                 "OutputOnConnected": [1],
1178                                                 "DscnnctAlrmExprdOtptOffDscnnctd": [2],
1179                                                 "DisconnectPendingAlarmActive": [3],
1180                                                 "ConnectPendingAlarmActive": [4],
1181                                                 "1101Reserved": [5],
1182                                                 "OutputFault": [14],
1183                                                 "NotAvailableNotInstalled": [15]
1184                                         }
1185                                 },
1186                                 "Lw.Voltage.Disconnect.Output1.State" : {
1187                                         "generic_name": "Lw.Voltage.Disconnect.Output1.State",
1188                                         "bit_position": 15,
1189                                         "bit_size": 4,
1190                                         "factor": 1,
1191                                         "offset": 0,
1192                                         "min_value": 0,
1193                                         "max_value": 15,
1194                                         "comment": "State of the Output #1 from the LVD.",
1195                                         "is_big_endian": false,
1196                                         "is_signed": false,
1197                                         "states": {
1198                                                 "OutputOffDisconnected": [0],
1199                                                 "OutputOnConnected": [1],
1200                                                 "DscnnctAlrmExprdOtptOffDscnnctd": [2],
1201                                                 "DisconnectPendingAlarmActive": [3],
1202                                                 "ConnectPendingAlarmActive": [4],
1203                                                 "1101Reserved": [5],
1204                                                 "OutputFault": [14],
1205                                                 "NotAvailableNotInstalled": [15]
1206                                         }
1207                                 },
1208                                 "Lw.Voltage.Disconnect.Output2.State" : {
1209                                         "generic_name": "Lw.Voltage.Disconnect.Output2.State",
1210                                         "bit_position": 11,
1211                                         "bit_size": 4,
1212                                         "factor": 1,
1213                                         "offset": 0,
1214                                         "min_value": 0,
1215                                         "max_value": 15,
1216                                         "comment": "State of the Output #2 from the LVD.",
1217                                         "is_big_endian": false,
1218                                         "is_signed": false,
1219                                         "states": {
1220                                                 "OutputOffDisconnected": [0],
1221                                                 "OutputOnConnected": [1],
1222                                                 "DscnnctAlrmExprdOtptOffDscnnctd": [2],
1223                                                 "DisconnectPendingAlarmActive": [3],
1224                                                 "ConnectPendingAlarmActive": [4],
1225                                                 "1101Reserved": [5],
1226                                                 "OutputFault": [14],
1227                                                 "NotAvailableNotInstalled": [15]
1228                                         }
1229                                 },
1230                                 "Lw.Voltage.Disconnect.Output3.State" : {
1231                                         "generic_name": "Lw.Voltage.Disconnect.Output3.State",
1232                                         "bit_position": 7,
1233                                         "bit_size": 4,
1234                                         "factor": 1,
1235                                         "offset": 0,
1236                                         "min_value": 0,
1237                                         "max_value": 15,
1238                                         "comment": "State of the Output #3 from the LVD.",
1239                                         "is_big_endian": false,
1240                                         "is_signed": false,
1241                                         "states": {
1242                                                 "OutputOffDisconnected": [0],
1243                                                 "OutputOnConnected": [1],
1244                                                 "DscnnctAlrmExprdOtptOffDscnnctd": [2],
1245                                                 "DisconnectPendingAlarmActive": [3],
1246                                                 "ConnectPendingAlarmActive": [4],
1247                                                 "1101Reserved": [5],
1248                                                 "OutputFault": [14],
1249                                                 "NotAvailableNotInstalled": [15]
1250                                         }
1251                                 },
1252                                 "Lw.Vltg.Dscnnct.Crrnt.Operating.Mode" : {
1253                                         "generic_name": "Lw.Vltg.Dscnnct.Crrnt.Operating.Mode",
1254                                         "bit_position": 3,
1255                                         "bit_size": 4,
1256                                         "factor": 1,
1257                                         "offset": 0,
1258                                         "min_value": 0,
1259                                         "max_value": 15,
1260                                         "comment": "Current operating mode of the LVD.",
1261                                         "is_big_endian": false,
1262                                         "is_signed": false,
1263                                         "states": {
1264                                                 "Automatic": [0],
1265                                                 "0011Reserved": [1],
1266                                                 "ManualDisconnectViaJ1939Rq": [4],
1267                                                 "ManualConnectViaJ1939Rq": [5],
1268                                                 "0111Reserved": [6],
1269                                                 "MnalDisconnectViaHardwiredInput": [8],
1270                                                 "ManualConnectViaHardwiredInput": [9],
1271                                                 "1110Reserved": [10],
1272                                                 "NotAvailable": [15]
1273                                         }
1274                                 },
1275                                 "Lw.Vltg.Dscnnct.Manual.Connect.State" : {
1276                                         "generic_name": "Lw.Vltg.Dscnnct.Manual.Connect.State",
1277                                         "bit_position": 1,
1278                                         "bit_size": 2,
1279                                         "factor": 1,
1280                                         "offset": 0,
1281                                         "min_value": 0,
1282                                         "max_value": 3,
1283                                         "comment": "State of the Manual Connect hardwired input to the LVD.",
1284                                         "is_big_endian": false,
1285                                         "is_signed": false,
1286                                         "states": {
1287                                                 "InputOff": [0],
1288                                                 "InputOn": [1],
1289                                                 "Error": [2],
1290                                                 "NotInstalled": [3]
1291                                         }
1292                                 },
1293                                 "Lw.Vltg.Dscnnct.Mnl.Disconnect.State" : {
1294                                         "generic_name": "Lw.Vltg.Dscnnct.Mnl.Disconnect.State",
1295                                         "bit_position": -1,
1296                                         "bit_size": 2,
1297                                         "factor": 1,
1298                                         "offset": 0,
1299                                         "min_value": 0,
1300                                         "max_value": 3,
1301                                         "comment": "State of the Manual Disconnect hardwired input to the LVD.",
1302                                         "is_big_endian": false,
1303                                         "is_signed": false,
1304                                         "states": {
1305                                                 "InputOff": [0],
1306                                                 "InputOn": [1],
1307                                                 "Error": [2],
1308                                                 "NotInstalled": [3]
1309                                         }
1310                                 }
1311                         }
1312                 },
1313                 "64750": {
1314                         "comment": "Land Leveling System Reference Elevation Data",
1315                         "length": 8,
1316                         "name": "LLRE",
1317                         "bus" : "j1939",
1318                         "is_fd" : false,
1319                         "is_extended" : false,
1320                         "is_j1939" : true,
1321                         "signals" : {
1322                                 "Bld.Rference.Elevation.Offset.Right" : {
1323                                         "generic_name": "Bld.Rference.Elevation.Offset.Right",
1324                                         "bit_position": 47,
1325                                         "bit_size": 16,
1326                                         "factor": 1,
1327                                         "offset": -32000,
1328                                         "min_value": -32000,
1329                                         "max_value": 32255,
1330                                         "comment": "Indicates the blade's right elevation offset with respect to the reference elevation.",
1331                                         "unit": "mm",
1332                                         "is_big_endian": false,
1333                                         "is_signed": false
1334                                 },
1335                                 "Bld.Reference.Elevation.Offset.Left" : {
1336                                         "generic_name": "Bld.Reference.Elevation.Offset.Left",
1337                                         "bit_position": 31,
1338                                         "bit_size": 16,
1339                                         "factor": 1,
1340                                         "offset": -32000,
1341                                         "min_value": -32000,
1342                                         "max_value": 32255,
1343                                         "comment": "Indicates the blade's left elevation offset with respect to the reference elevation.",
1344                                         "unit": "mm",
1345                                         "is_big_endian": false,
1346                                         "is_signed": false
1347                                 },
1348                                 "Blade.Elevation.Deviation.Right" : {
1349                                         "generic_name": "Blade.Elevation.Deviation.Right",
1350                                         "bit_position": 15,
1351                                         "bit_size": 16,
1352                                         "factor": 1,
1353                                         "offset": -32000,
1354                                         "min_value": -32000,
1355                                         "max_value": 32255,
1356                                         "comment": "Indicate the blade's right elevation deviation with respect to the reference elevation.",
1357                                         "unit": "mm",
1358                                         "is_big_endian": false,
1359                                         "is_signed": false
1360                                 },
1361                                 "Blade.Elevation.Deviation.Left" : {
1362                                         "generic_name": "Blade.Elevation.Deviation.Left",
1363                                         "bit_position": -1,
1364                                         "bit_size": 16,
1365                                         "factor": 1,
1366                                         "offset": -32000,
1367                                         "min_value": -32000,
1368                                         "max_value": 32255,
1369                                         "comment": "Indicate the blade's left elevation deviation with respect to the reference elevation.",
1370                                         "unit": "mm",
1371                                         "is_big_endian": false,
1372                                         "is_signed": false
1373                                 }
1374                         }
1375                 },
1376                 "39422": {
1377                         "comment": "Joystick Lamp Command Message",
1378                         "length": 8,
1379                         "name": "JLCM",
1380                         "bus" : "j1939",
1381                         "is_fd" : false,
1382                         "is_extended" : false,
1383                         "is_j1939" : true,
1384                         "signals" : {
1385                                 "Joystick3.Lamp10.Cmd" : {
1386                                         "generic_name": "Joystick3.Lamp10.Cmd",
1387                                         "bit_position": 57,
1388                                         "bit_size": 2,
1389                                         "factor": 1,
1390                                         "offset": 0,
1391                                         "min_value": 0,
1392                                         "max_value": 3,
1393                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 10.",
1394                                         "is_big_endian": false,
1395                                         "is_signed": false,
1396                                         "states": {
1397                                                 "Off": [0],
1398                                                 "On": [1],
1399                                                 "Blinking": [2],
1400                                                 "NotAvailableNotInstalled": [3]
1401                                         }
1402                                 },
1403                                 "Joystick3.Lamp9.Cmd" : {
1404                                         "generic_name": "Joystick3.Lamp9.Cmd",
1405                                         "bit_position": 55,
1406                                         "bit_size": 2,
1407                                         "factor": 1,
1408                                         "offset": 0,
1409                                         "min_value": 0,
1410                                         "max_value": 3,
1411                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 9.",
1412                                         "is_big_endian": false,
1413                                         "is_signed": false,
1414                                         "states": {
1415                                                 "Off": [0],
1416                                                 "On": [1],
1417                                                 "Blinking": [2],
1418                                                 "NotAvailableNotInstalled": [3]
1419                                         }
1420                                 },
1421                                 "Joystick3.Lamp8.Cmd" : {
1422                                         "generic_name": "Joystick3.Lamp8.Cmd",
1423                                         "bit_position": 53,
1424                                         "bit_size": 2,
1425                                         "factor": 1,
1426                                         "offset": 0,
1427                                         "min_value": 0,
1428                                         "max_value": 3,
1429                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 8.",
1430                                         "is_big_endian": false,
1431                                         "is_signed": false,
1432                                         "states": {
1433                                                 "Off": [0],
1434                                                 "On": [1],
1435                                                 "Blinking": [2],
1436                                                 "NotAvailableNotInstalled": [3]
1437                                         }
1438                                 },
1439                                 "Joystick3.Lamp7.Cmd" : {
1440                                         "generic_name": "Joystick3.Lamp7.Cmd",
1441                                         "bit_position": 51,
1442                                         "bit_size": 2,
1443                                         "factor": 1,
1444                                         "offset": 0,
1445                                         "min_value": 0,
1446                                         "max_value": 3,
1447                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 7.",
1448                                         "is_big_endian": false,
1449                                         "is_signed": false,
1450                                         "states": {
1451                                                 "Off": [0],
1452                                                 "On": [1],
1453                                                 "Blinking": [2],
1454                                                 "NotAvailableNotInstalled": [3]
1455                                         }
1456                                 },
1457                                 "Joystick3.Lamp6.Cmd" : {
1458                                         "generic_name": "Joystick3.Lamp6.Cmd",
1459                                         "bit_position": 49,
1460                                         "bit_size": 2,
1461                                         "factor": 1,
1462                                         "offset": 0,
1463                                         "min_value": 0,
1464                                         "max_value": 3,
1465                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 6.",
1466                                         "is_big_endian": false,
1467                                         "is_signed": false,
1468                                         "states": {
1469                                                 "Off": [0],
1470                                                 "On": [1],
1471                                                 "Blinking": [2],
1472                                                 "NotAvailableNotInstalled": [3]
1473                                         }
1474                                 },
1475                                 "Joystick3.Lamp5.Cmd" : {
1476                                         "generic_name": "Joystick3.Lamp5.Cmd",
1477                                         "bit_position": 47,
1478                                         "bit_size": 2,
1479                                         "factor": 1,
1480                                         "offset": 0,
1481                                         "min_value": 0,
1482                                         "max_value": 3,
1483                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 5.",
1484                                         "is_big_endian": false,
1485                                         "is_signed": false,
1486                                         "states": {
1487                                                 "Off": [0],
1488                                                 "On": [1],
1489                                                 "Blinking": [2],
1490                                                 "NotAvailableNotInstalled": [3]
1491                                         }
1492                                 },
1493                                 "Joystick3.Lamp4.Cmd" : {
1494                                         "generic_name": "Joystick3.Lamp4.Cmd",
1495                                         "bit_position": 45,
1496                                         "bit_size": 2,
1497                                         "factor": 1,
1498                                         "offset": 0,
1499                                         "min_value": 0,
1500                                         "max_value": 3,
1501                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 4.",
1502                                         "is_big_endian": false,
1503                                         "is_signed": false,
1504                                         "states": {
1505                                                 "Off": [0],
1506                                                 "On": [1],
1507                                                 "Blinking": [2],
1508                                                 "NotAvailableNotInstalled": [3]
1509                                         }
1510                                 },
1511                                 "Joystick3.Lamp3.Cmd" : {
1512                                         "generic_name": "Joystick3.Lamp3.Cmd",
1513                                         "bit_position": 43,
1514                                         "bit_size": 2,
1515                                         "factor": 1,
1516                                         "offset": 0,
1517                                         "min_value": 0,
1518                                         "max_value": 3,
1519                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 3.",
1520                                         "is_big_endian": false,
1521                                         "is_signed": false,
1522                                         "states": {
1523                                                 "Off": [0],
1524                                                 "On": [1],
1525                                                 "Blinking": [2],
1526                                                 "NotAvailableNotInstalled": [3]
1527                                         }
1528                                 },
1529                                 "Joystick3.Lamp2.Cmd" : {
1530                                         "generic_name": "Joystick3.Lamp2.Cmd",
1531                                         "bit_position": 41,
1532                                         "bit_size": 2,
1533                                         "factor": 1,
1534                                         "offset": 0,
1535                                         "min_value": 0,
1536                                         "max_value": 3,
1537                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 2.",
1538                                         "is_big_endian": false,
1539                                         "is_signed": false,
1540                                         "states": {
1541                                                 "Off": [0],
1542                                                 "On": [1],
1543                                                 "Blinking": [2],
1544                                                 "NotAvailableNotInstalled": [3]
1545                                         }
1546                                 },
1547                                 "Joystick3.Lamp1.Cmd" : {
1548                                         "generic_name": "Joystick3.Lamp1.Cmd",
1549                                         "bit_position": 39,
1550                                         "bit_size": 2,
1551                                         "factor": 1,
1552                                         "offset": 0,
1553                                         "min_value": 0,
1554                                         "max_value": 3,
1555                                         "comment": "Tells joystick 3 to switch on/off/blinking lamp 1.",
1556                                         "is_big_endian": false,
1557                                         "is_signed": false,
1558                                         "states": {
1559                                                 "Off": [0],
1560                                                 "On": [1],
1561                                                 "Blinking": [2],
1562                                                 "NotAvailableNotInstalled": [3]
1563                                         }
1564                                 },
1565                                 "Joystick2.Lamp10.Cmd" : {
1566                                         "generic_name": "Joystick2.Lamp10.Cmd",
1567                                         "bit_position": 37,
1568                                         "bit_size": 2,
1569                                         "factor": 1,
1570                                         "offset": 0,
1571                                         "min_value": 0,
1572                                         "max_value": 3,
1573                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 10.",
1574                                         "is_big_endian": false,
1575                                         "is_signed": false,
1576                                         "states": {
1577                                                 "Off": [0],
1578                                                 "On": [1],
1579                                                 "Blinking": [2],
1580                                                 "NotAvailableNotInstalled": [3]
1581                                         }
1582                                 },
1583                                 "Joystick2.Lamp9.Cmd" : {
1584                                         "generic_name": "Joystick2.Lamp9.Cmd",
1585                                         "bit_position": 35,
1586                                         "bit_size": 2,
1587                                         "factor": 1,
1588                                         "offset": 0,
1589                                         "min_value": 0,
1590                                         "max_value": 3,
1591                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 9.",
1592                                         "is_big_endian": false,
1593                                         "is_signed": false,
1594                                         "states": {
1595                                                 "Off": [0],
1596                                                 "On": [1],
1597                                                 "Blinking": [2],
1598                                                 "NotAvailableNotInstalled": [3]
1599                                         }
1600                                 },
1601                                 "Joystick2.Lamp8.Cmd" : {
1602                                         "generic_name": "Joystick2.Lamp8.Cmd",
1603                                         "bit_position": 33,
1604                                         "bit_size": 2,
1605                                         "factor": 1,
1606                                         "offset": 0,
1607                                         "min_value": 0,
1608                                         "max_value": 3,
1609                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 8.",
1610                                         "is_big_endian": false,
1611                                         "is_signed": false,
1612                                         "states": {
1613                                                 "Off": [0],
1614                                                 "On": [1],
1615                                                 "Blinking": [2],
1616                                                 "NotAvailableNotInstalled": [3]
1617                                         }
1618                                 },
1619                                 "Joystick2.Lamp7.Cmd" : {
1620                                         "generic_name": "Joystick2.Lamp7.Cmd",
1621                                         "bit_position": 31,
1622                                         "bit_size": 2,
1623                                         "factor": 1,
1624                                         "offset": 0,
1625                                         "min_value": 0,
1626                                         "max_value": 3,
1627                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 7.",
1628                                         "is_big_endian": false,
1629                                         "is_signed": false,
1630                                         "states": {
1631                                                 "Off": [0],
1632                                                 "On": [1],
1633                                                 "Blinking": [2],
1634                                                 "NotAvailableNotInstalled": [3]
1635                                         }
1636                                 },
1637                                 "Joystick2.Lamp6.Cmd" : {
1638                                         "generic_name": "Joystick2.Lamp6.Cmd",
1639                                         "bit_position": 29,
1640                                         "bit_size": 2,
1641                                         "factor": 1,
1642                                         "offset": 0,
1643                                         "min_value": 0,
1644                                         "max_value": 3,
1645                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 6.",
1646                                         "is_big_endian": false,
1647                                         "is_signed": false,
1648                                         "states": {
1649                                                 "Off": [0],
1650                                                 "On": [1],
1651                                                 "Blinking": [2],
1652                                                 "NotAvailableNotInstalled": [3]
1653                                         }
1654                                 },
1655                                 "Joystick2.Lamp5.Cmd" : {
1656                                         "generic_name": "Joystick2.Lamp5.Cmd",
1657                                         "bit_position": 27,
1658                                         "bit_size": 2,
1659                                         "factor": 1,
1660                                         "offset": 0,
1661                                         "min_value": 0,
1662                                         "max_value": 3,
1663                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 5.",
1664                                         "is_big_endian": false,
1665                                         "is_signed": false,
1666                                         "states": {
1667                                                 "Off": [0],
1668                                                 "On": [1],
1669                                                 "Blinking": [2],
1670                                                 "NotAvailableNotInstalled": [3]
1671                                         }
1672                                 },
1673                                 "Joystick2.Lamp4.Cmd" : {
1674                                         "generic_name": "Joystick2.Lamp4.Cmd",
1675                                         "bit_position": 25,
1676                                         "bit_size": 2,
1677                                         "factor": 1,
1678                                         "offset": 0,
1679                                         "min_value": 0,
1680                                         "max_value": 3,
1681                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 4.",
1682                                         "is_big_endian": false,
1683                                         "is_signed": false,
1684                                         "states": {
1685                                                 "Off": [0],
1686                                                 "On": [1],
1687                                                 "Blinking": [2],
1688                                                 "NotAvailableNotInstalled": [3]
1689                                         }
1690                                 },
1691                                 "Joystick2.Lamp3.Cmd" : {
1692                                         "generic_name": "Joystick2.Lamp3.Cmd",
1693                                         "bit_position": 23,
1694                                         "bit_size": 2,
1695                                         "factor": 1,
1696                                         "offset": 0,
1697                                         "min_value": 0,
1698                                         "max_value": 3,
1699                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 3.",
1700                                         "is_big_endian": false,
1701                                         "is_signed": false,
1702                                         "states": {
1703                                                 "Off": [0],
1704                                                 "On": [1],
1705                                                 "Blinking": [2],
1706                                                 "NotAvailableNotInstalled": [3]
1707                                         }
1708                                 },
1709                                 "Joystick2.Lamp2.Cmd" : {
1710                                         "generic_name": "Joystick2.Lamp2.Cmd",
1711                                         "bit_position": 21,
1712                                         "bit_size": 2,
1713                                         "factor": 1,
1714                                         "offset": 0,
1715                                         "min_value": 0,
1716                                         "max_value": 3,
1717                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 2.",
1718                                         "is_big_endian": false,
1719                                         "is_signed": false,
1720                                         "states": {
1721                                                 "Off": [0],
1722                                                 "On": [1],
1723                                                 "Blinking": [2],
1724                                                 "NotAvailableNotInstalled": [3]
1725                                         }
1726                                 },
1727                                 "Joystick2.Lamp1.Cmd" : {
1728                                         "generic_name": "Joystick2.Lamp1.Cmd",
1729                                         "bit_position": 19,
1730                                         "bit_size": 2,
1731                                         "factor": 1,
1732                                         "offset": 0,
1733                                         "min_value": 0,
1734                                         "max_value": 3,
1735                                         "comment": "Tells joystick 2 to switch on/off/blinking lamp 1.",
1736                                         "is_big_endian": false,
1737                                         "is_signed": false,
1738                                         "states": {
1739                                                 "Off": [0],
1740                                                 "On": [1],
1741                                                 "Blinking": [2],
1742                                                 "NotAvailableNotInstalled": [3]
1743                                         }
1744                                 },
1745                                 "Joystick1.Lamp10.Cmd" : {
1746                                         "generic_name": "Joystick1.Lamp10.Cmd",
1747                                         "bit_position": 17,
1748                                         "bit_size": 2,
1749                                         "factor": 1,
1750                                         "offset": 0,
1751                                         "min_value": 0,
1752                                         "max_value": 3,
1753                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 10.",
1754                                         "is_big_endian": false,
1755                                         "is_signed": false,
1756                                         "states": {
1757                                                 "Off": [0],
1758                                                 "On": [1],
1759                                                 "Blinking": [2],
1760                                                 "NotAvailableNotInstalled": [3]
1761                                         }
1762                                 },
1763                                 "Joystick1.Lamp9.Cmd" : {
1764                                         "generic_name": "Joystick1.Lamp9.Cmd",
1765                                         "bit_position": 15,
1766                                         "bit_size": 2,
1767                                         "factor": 1,
1768                                         "offset": 0,
1769                                         "min_value": 0,
1770                                         "max_value": 3,
1771                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 9.",
1772                                         "is_big_endian": false,
1773                                         "is_signed": false,
1774                                         "states": {
1775                                                 "Off": [0],
1776                                                 "On": [1],
1777                                                 "Blinking": [2],
1778                                                 "NotAvailableNotInstalled": [3]
1779                                         }
1780                                 },
1781                                 "Joystick1.Lamp8.Cmd" : {
1782                                         "generic_name": "Joystick1.Lamp8.Cmd",
1783                                         "bit_position": 13,
1784                                         "bit_size": 2,
1785                                         "factor": 1,
1786                                         "offset": 0,
1787                                         "min_value": 0,
1788                                         "max_value": 3,
1789                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 8.",
1790                                         "is_big_endian": false,
1791                                         "is_signed": false,
1792                                         "states": {
1793                                                 "Off": [0],
1794                                                 "On": [1],
1795                                                 "Blinking": [2],
1796                                                 "NotAvailableNotInstalled": [3]
1797                                         }
1798                                 },
1799                                 "Joystick1.Lamp7.Cmd" : {
1800                                         "generic_name": "Joystick1.Lamp7.Cmd",
1801                                         "bit_position": 11,
1802                                         "bit_size": 2,
1803                                         "factor": 1,
1804                                         "offset": 0,
1805                                         "min_value": 0,
1806                                         "max_value": 3,
1807                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 7.",
1808                                         "is_big_endian": false,
1809                                         "is_signed": false,
1810                                         "states": {
1811                                                 "Off": [0],
1812                                                 "On": [1],
1813                                                 "Blinking": [2],
1814                                                 "NotAvailableNotInstalled": [3]
1815                                         }
1816                                 },
1817                                 "Joystick1.Lamp6.Cmd" : {
1818                                         "generic_name": "Joystick1.Lamp6.Cmd",
1819                                         "bit_position": 9,
1820                                         "bit_size": 2,
1821                                         "factor": 1,
1822                                         "offset": 0,
1823                                         "min_value": 0,
1824                                         "max_value": 3,
1825                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 6.",
1826                                         "is_big_endian": false,
1827                                         "is_signed": false,
1828                                         "states": {
1829                                                 "Off": [0],
1830                                                 "On": [1],
1831                                                 "Blinking": [2],
1832                                                 "NotAvailableNotInstalled": [3]
1833                                         }
1834                                 },
1835                                 "Joystick1.Lamp5.Cmd" : {
1836                                         "generic_name": "Joystick1.Lamp5.Cmd",
1837                                         "bit_position": 7,
1838                                         "bit_size": 2,
1839                                         "factor": 1,
1840                                         "offset": 0,
1841                                         "min_value": 0,
1842                                         "max_value": 3,
1843                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 5.",
1844                                         "is_big_endian": false,
1845                                         "is_signed": false,
1846                                         "states": {
1847                                                 "Off": [0],
1848                                                 "On": [1],
1849                                                 "Blinking": [2],
1850                                                 "NotAvailableNotInstalled": [3]
1851                                         }
1852                                 },
1853                                 "Joystick1.Lamp4.Cmd" : {
1854                                         "generic_name": "Joystick1.Lamp4.Cmd",
1855                                         "bit_position": 5,
1856                                         "bit_size": 2,
1857                                         "factor": 1,
1858                                         "offset": 0,
1859                                         "min_value": 0,
1860                                         "max_value": 3,
1861                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 4.",
1862                                         "is_big_endian": false,
1863                                         "is_signed": false,
1864                                         "states": {
1865                                                 "Off": [0],
1866                                                 "On": [1],
1867                                                 "Blinking": [2],
1868                                                 "NotAvailableNotInstalled": [3]
1869                                         }
1870                                 },
1871                                 "Joystick1.Lamp3.Cmd" : {
1872                                         "generic_name": "Joystick1.Lamp3.Cmd",
1873                                         "bit_position": 3,
1874                                         "bit_size": 2,
1875                                         "factor": 1,
1876                                         "offset": 0,
1877                                         "min_value": 0,
1878                                         "max_value": 3,
1879                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 3.",
1880                                         "is_big_endian": false,
1881                                         "is_signed": false,
1882                                         "states": {
1883                                                 "Off": [0],
1884                                                 "On": [1],
1885                                                 "Blinking": [2],
1886                                                 "NotAvailableNotInstalled": [3]
1887                                         }
1888                                 },
1889                                 "Joystick1.Lamp2.Cmd" : {
1890                                         "generic_name": "Joystick1.Lamp2.Cmd",
1891                                         "bit_position": 1,
1892                                         "bit_size": 2,
1893                                         "factor": 1,
1894                                         "offset": 0,
1895                                         "min_value": 0,
1896                                         "max_value": 3,
1897                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 2.",
1898                                         "is_big_endian": false,
1899                                         "is_signed": false,
1900                                         "states": {
1901                                                 "Off": [0],
1902                                                 "On": [1],
1903                                                 "Blinking": [2],
1904                                                 "NotAvailableNotInstalled": [3]
1905                                         }
1906                                 },
1907                                 "Joystick1.Lamp1.Cmd" : {
1908                                         "generic_name": "Joystick1.Lamp1.Cmd",
1909                                         "bit_position": -1,
1910                                         "bit_size": 2,
1911                                         "factor": 1,
1912                                         "offset": 0,
1913                                         "min_value": 0,
1914                                         "max_value": 3,
1915                                         "comment": "Tells joystick 1 to switch on/off/blinking lamp 1.",
1916                                         "is_big_endian": false,
1917                                         "is_signed": false,
1918                                         "states": {
1919                                                 "Off": [0],
1920                                                 "On": [1],
1921                                                 "Blinking": [2],
1922                                                 "NotAvailableNotInstalled": [3]
1923                                         }
1924                                 }
1925                         }
1926                 },
1927                 "64744": {
1928                         "comment": "Intake Valve Actuation Control",
1929                         "length": 8,
1930                         "name": "IVAC",
1931                         "bus" : "j1939",
1932                         "is_fd" : false,
1933                         "is_extended" : false,
1934                         "is_j1939" : true,
1935                         "signals" : {
1936                                 "Intk.Vlv.Acttn.Systm.Ol.Prss2.Slnd.Ctrl" : {
1937                                         "generic_name": "Intk.Vlv.Acttn.Systm.Ol.Prss2.Slnd.Ctrl",
1938                                         "bit_position": 1,
1939                                         "bit_size": 2,
1940                                         "factor": 1,
1941                                         "offset": 0,
1942                                         "min_value": 0,
1943                                         "max_value": 3,
1944                                         "comment": "Indicates the current command to the solenoid that controls the intake valve actuation system oil pressure 2 valve.",
1945                                         "is_big_endian": false,
1946                                         "is_signed": false,
1947                                         "states": {
1948                                                 "off": [0],
1949                                                 "on": [1],
1950                                                 "reservedForSAEAssignment": [2],
1951                                                 "notAvailable": [3]
1952                                         }
1953                                 },
1954                                 "Intk.Vlv.Acttn.Systm.Ol.Prss1.Slnd.Ctrl" : {
1955                                         "generic_name": "Intk.Vlv.Acttn.Systm.Ol.Prss1.Slnd.Ctrl",
1956                                         "bit_position": -1,
1957                                         "bit_size": 2,
1958                                         "factor": 1,
1959                                         "offset": 0,
1960                                         "min_value": 0,
1961                                         "max_value": 3,
1962                                         "comment": "Indicates the current command to the solenoid that controls the intake valve actuation system oil pressure 1 valve.",
1963                                         "is_big_endian": false,
1964                                         "is_signed": false,
1965                                         "states": {
1966                                                 "off": [0],
1967                                                 "on": [1],
1968                                                 "reservedForSAEAssignment": [2],
1969                                                 "notAvailable": [3]
1970                                         }
1971                                 }
1972                         }
1973                 },
1974                 "64793": {
1975                         "comment": "Ignitor Loop Information",
1976                         "length": 200,
1977                         "name": "ILI",
1978                         "bus" : "j1939",
1979                         "is_fd" : false,
1980                         "is_extended" : false,
1981                         "is_j1939" : true,
1982                         "signals" : {
1983                                 "Special.Ignitor.Loop90.Resistance" : {
1984                                         "generic_name": "Special.Ignitor.Loop90.Resistance",
1985                                         "bit_position": 1583,
1986                                         "bit_size": 16,
1987                                         "factor": 0.1,
1988                                         "offset": 0,
1989                                         "min_value": 0,
1990                                         "max_value": 6425.5,
1991                                         "comment": "Resistance of Special Ignitor Loop 90.",
1992                                         "unit": "ohm",
1993                                         "is_big_endian": false,
1994                                         "is_signed": false
1995                                 },
1996                                 "Special.Ignitor.Loop89.Resistance" : {
1997                                         "generic_name": "Special.Ignitor.Loop89.Resistance",
1998                                         "bit_position": 1567,
1999                                         "bit_size": 16,
2000                                         "factor": 0.1,
2001                                         "offset": 0,
2002                                         "min_value": 0,
2003                                         "max_value": 6425.5,
2004                                         "comment": "Resistance of Special Ignitor Loop 89.",
2005                                         "unit": "ohm",
2006                                         "is_big_endian": false,
2007                                         "is_signed": false
2008                                 },
2009                                 "Special.Ignitor.Loop88.Resistance" : {
2010                                         "generic_name": "Special.Ignitor.Loop88.Resistance",
2011                                         "bit_position": 1551,
2012                                         "bit_size": 16,
2013                                         "factor": 0.1,
2014                                         "offset": 0,
2015                                         "min_value": 0,
2016                                         "max_value": 6425.5,
2017                                         "comment": "Resistance of Special Ignitor Loop 88.",
2018                                         "unit": "ohm",
2019                                         "is_big_endian": false,
2020                                         "is_signed": false
2021                                 },
2022                                 "Special.Ignitor.Loop87.Resistance" : {
2023                                         "generic_name": "Special.Ignitor.Loop87.Resistance",
2024                                         "bit_position": 1535,
2025                                         "bit_size": 16,
2026                                         "factor": 0.1,
2027                                         "offset": 0,
2028                                         "min_value": 0,
2029                                         "max_value": 6425.5,
2030                                         "comment": "Resistance of Special Ignitor Loop 87.",
2031                                         "unit": "ohm",
2032                                         "is_big_endian": false,
2033                                         "is_signed": false
2034                                 },
2035                                 "Special.Ignitor.Loop86.Resistance" : {
2036                                         "generic_name": "Special.Ignitor.Loop86.Resistance",
2037                                         "bit_position": 1519,
2038                                         "bit_size": 16,
2039                                         "factor": 0.1,
2040                                         "offset": 0,
2041                                         "min_value": 0,
2042                                         "max_value": 6425.5,
2043                                         "comment": "Resistance of Special Ignitor Loop 86.",
2044                                         "unit": "ohm",
2045                                         "is_big_endian": false,
2046                                         "is_signed": false
2047                                 },
2048                                 "Special.Ignitor.Loop85.Resistance" : {
2049                                         "generic_name": "Special.Ignitor.Loop85.Resistance",
2050                                         "bit_position": 1503,
2051                                         "bit_size": 16,
2052                                         "factor": 0.1,
2053                                         "offset": 0,
2054                                         "min_value": 0,
2055                                         "max_value": 6425.5,
2056                                         "comment": "Resistance of Special Ignitor Loop 85.",
2057                                         "unit": "ohm",
2058                                         "is_big_endian": false,
2059                                         "is_signed": false
2060                                 },
2061                                 "Special.Ignitor.Loop84.Resistance" : {
2062                                         "generic_name": "Special.Ignitor.Loop84.Resistance",
2063                                         "bit_position": 1487,
2064                                         "bit_size": 16,
2065                                         "factor": 0.1,
2066                                         "offset": 0,
2067                                         "min_value": 0,
2068                                         "max_value": 6425.5,
2069                                         "comment": "Resistance of Special Ignitor Loop 84.",
2070                                         "unit": "ohm",
2071                                         "is_big_endian": false,
2072                                         "is_signed": false
2073                                 },
2074                                 "Special.Ignitor.Loop83.Resistance" : {
2075                                         "generic_name": "Special.Ignitor.Loop83.Resistance",
2076                                         "bit_position": 1471,
2077                                         "bit_size": 16,
2078                                         "factor": 0.1,
2079                                         "offset": 0,
2080                                         "min_value": 0,
2081                                         "max_value": 6425.5,
2082                                         "comment": "Resistance of Special Ignitor Loop 83.",
2083                                         "unit": "ohm",
2084                                         "is_big_endian": false,
2085                                         "is_signed": false
2086                                 },
2087                                 "Special.Ignitor.Loop82.Resistance" : {
2088                                         "generic_name": "Special.Ignitor.Loop82.Resistance",
2089                                         "bit_position": 1455,
2090                                         "bit_size": 16,
2091                                         "factor": 0.1,
2092                                         "offset": 0,
2093                                         "min_value": 0,
2094                                         "max_value": 6425.5,
2095                                         "comment": "Resistance of Special Ignitor Loop 82.",
2096                                         "unit": "ohm",
2097                                         "is_big_endian": false,
2098                                         "is_signed": false
2099                                 },
2100                                 "Special.Ignitor.Loop81.Resistance" : {
2101                                         "generic_name": "Special.Ignitor.Loop81.Resistance",
2102                                         "bit_position": 1439,
2103                                         "bit_size": 16,
2104                                         "factor": 0.1,
2105                                         "offset": 0,
2106                                         "min_value": 0,
2107                                         "max_value": 6425.5,
2108                                         "comment": "Resistance of Special Ignitor Loop 81.",
2109                                         "unit": "ohm",
2110                                         "is_big_endian": false,
2111                                         "is_signed": false
2112                                 },
2113                                 "Special.Ignitor.Loop80.Resistance" : {
2114                                         "generic_name": "Special.Ignitor.Loop80.Resistance",
2115                                         "bit_position": 1423,
2116                                         "bit_size": 16,
2117                                         "factor": 0.1,
2118                                         "offset": 0,
2119                                         "min_value": 0,
2120                                         "max_value": 6425.5,
2121                                         "comment": "Resistance of Special Ignitor Loop 80.",
2122                                         "unit": "ohm",
2123                                         "is_big_endian": false,
2124                                         "is_signed": false
2125                                 },
2126                                 "Special.Ignitor.Loop79.Resistance" : {
2127                                         "generic_name": "Special.Ignitor.Loop79.Resistance",
2128                                         "bit_position": 1407,
2129                                         "bit_size": 16,
2130                                         "factor": 0.1,
2131                                         "offset": 0,
2132                                         "min_value": 0,
2133                                         "max_value": 6425.5,
2134                                         "comment": "Resistance of Special Ignitor Loop 79.",
2135                                         "unit": "ohm",
2136                                         "is_big_endian": false,
2137                                         "is_signed": false
2138                                 },
2139                                 "Special.Ignitor.Loop78.Resistance" : {
2140                                         "generic_name": "Special.Ignitor.Loop78.Resistance",
2141                                         "bit_position": 1391,
2142                                         "bit_size": 16,
2143                                         "factor": 0.1,
2144                                         "offset": 0,
2145                                         "min_value": 0,
2146                                         "max_value": 6425.5,
2147                                         "comment": "Resistance of Special Ignitor Loop 78.",
2148                                         "unit": "ohm",
2149                                         "is_big_endian": false,
2150                                         "is_signed": false
2151                                 },
2152                                 "Special.Ignitor.Loop77.Resistance" : {
2153                                         "generic_name": "Special.Ignitor.Loop77.Resistance",
2154                                         "bit_position": 1375,
2155                                         "bit_size": 16,
2156                                         "factor": 0.1,
2157                                         "offset": 0,
2158                                         "min_value": 0,
2159                                         "max_value": 6425.5,
2160                                         "comment": "Resistance of Special Ignitor Loop 77.",
2161                                         "unit": "ohm",
2162                                         "is_big_endian": false,
2163                                         "is_signed": false
2164                                 },
2165                                 "Special.Ignitor.Loop76.Resistance" : {
2166                                         "generic_name": "Special.Ignitor.Loop76.Resistance",
2167                                         "bit_position": 1359,
2168                                         "bit_size": 16,
2169                                         "factor": 0.1,
2170                                         "offset": 0,
2171                                         "min_value": 0,
2172                                         "max_value": 6425.5,
2173                                         "comment": "Resistance of Special Ignitor Loop 76.",
2174                                         "unit": "ohm",
2175                                         "is_big_endian": false,
2176                                         "is_signed": false
2177                                 },
2178                                 "Special.Ignitor.Loop75.Resistance" : {
2179                                         "generic_name": "Special.Ignitor.Loop75.Resistance",
2180                                         "bit_position": 1343,
2181                                         "bit_size": 16,
2182                                         "factor": 0.1,
2183                                         "offset": 0,
2184                                         "min_value": 0,
2185                                         "max_value": 6425.5,
2186                                         "comment": "Resistance of Special Ignitor Loop 75.",
2187                                         "unit": "ohm",
2188                                         "is_big_endian": false,
2189                                         "is_signed": false
2190                                 },
2191                                 "Special.Ignitor.Loop74.Resistance" : {
2192                                         "generic_name": "Special.Ignitor.Loop74.Resistance",
2193                                         "bit_position": 1327,
2194                                         "bit_size": 16,
2195                                         "factor": 0.1,
2196                                         "offset": 0,
2197                                         "min_value": 0,
2198                                         "max_value": 6425.5,
2199                                         "comment": "Resistance of Special Ignitor Loop 74.",
2200                                         "unit": "ohm",
2201                                         "is_big_endian": false,
2202                                         "is_signed": false
2203                                 },
2204                                 "Special.Ignitor.Loop73.Resistance" : {
2205                                         "generic_name": "Special.Ignitor.Loop73.Resistance",
2206                                         "bit_position": 1311,
2207                                         "bit_size": 16,
2208                                         "factor": 0.1,
2209                                         "offset": 0,
2210                                         "min_value": 0,
2211                                         "max_value": 6425.5,
2212                                         "comment": "Resistance of Special Ignitor Loop 73.",
2213                                         "unit": "ohm",
2214                                         "is_big_endian": false,
2215                                         "is_signed": false
2216                                 },
2217                                 "Special.Ignitor.Loop72.Resistance" : {
2218                                         "generic_name": "Special.Ignitor.Loop72.Resistance",
2219                                         "bit_position": 1295,
2220                                         "bit_size": 16,
2221                                         "factor": 0.1,
2222                                         "offset": 0,
2223                                         "min_value": 0,
2224                                         "max_value": 6425.5,
2225                                         "comment": "Resistance of Special Ignitor Loop 72.",
2226                                         "unit": "ohm",
2227                                         "is_big_endian": false,
2228                                         "is_signed": false
2229                                 },
2230                                 "Special.Ignitor.Loop71.Resistance" : {
2231                                         "generic_name": "Special.Ignitor.Loop71.Resistance",
2232                                         "bit_position": 1279,
2233                                         "bit_size": 16,
2234                                         "factor": 0.1,
2235                                         "offset": 0,
2236                                         "min_value": 0,
2237                                         "max_value": 6425.5,
2238                                         "comment": "Resistance of Special Ignitor Loop 71.",
2239                                         "unit": "ohm",
2240                                         "is_big_endian": false,
2241                                         "is_signed": false
2242                                 },
2243                                 "Special.Ignitor.Loop70.Resistance" : {
2244                                         "generic_name": "Special.Ignitor.Loop70.Resistance",
2245                                         "bit_position": 1263,
2246                                         "bit_size": 16,
2247                                         "factor": 0.1,
2248                                         "offset": 0,
2249                                         "min_value": 0,
2250                                         "max_value": 6425.5,
2251                                         "comment": "Resistance of Special Ignitor Loop 70.",
2252                                         "unit": "ohm",
2253                                         "is_big_endian": false,
2254                                         "is_signed": false
2255                                 },
2256                                 "Special.Ignitor.Loop69.Resistance" : {
2257                                         "generic_name": "Special.Ignitor.Loop69.Resistance",
2258                                         "bit_position": 1247,
2259                                         "bit_size": 16,
2260                                         "factor": 0.1,
2261                                         "offset": 0,
2262                                         "min_value": 0,
2263                                         "max_value": 6425.5,
2264                                         "comment": "Resistance of Special Ignitor Loop 69.",
2265                                         "unit": "ohm",
2266                                         "is_big_endian": false,
2267                                         "is_signed": false
2268                                 },
2269                                 "Special.Ignitor.Loop68.Resistance" : {
2270                                         "generic_name": "Special.Ignitor.Loop68.Resistance",
2271                                         "bit_position": 1231,
2272                                         "bit_size": 16,
2273                                         "factor": 0.1,
2274                                         "offset": 0,
2275                                         "min_value": 0,
2276                                         "max_value": 6425.5,
2277                                         "comment": "Resistance of Special Ignitor Loop 68.",
2278                                         "unit": "ohm",
2279                                         "is_big_endian": false,
2280                                         "is_signed": false
2281                                 },
2282                                 "Special.Ignitor.Loop67.Resistance" : {
2283                                         "generic_name": "Special.Ignitor.Loop67.Resistance",
2284                                         "bit_position": 1215,
2285                                         "bit_size": 16,
2286                                         "factor": 0.1,
2287                                         "offset": 0,
2288                                         "min_value": 0,
2289                                         "max_value": 6425.5,
2290                                         "comment": "Resistance of Special Ignitor Loop 67.",
2291                                         "unit": "ohm",
2292                                         "is_big_endian": false,
2293                                         "is_signed": false
2294                                 },
2295                                 "Special.Ignitor.Loop66.Resistance" : {
2296                                         "generic_name": "Special.Ignitor.Loop66.Resistance",
2297                                         "bit_position": 1199,
2298                                         "bit_size": 16,
2299                                         "factor": 0.1,
2300                                         "offset": 0,
2301                                         "min_value": 0,
2302                                         "max_value": 6425.5,
2303                                         "comment": "Resistance of Special Ignitor Loop 66.",
2304                                         "unit": "ohm",
2305                                         "is_big_endian": false,
2306                                         "is_signed": false
2307                                 },
2308                                 "Special.Ignitor.Loop65.Resistance" : {
2309                                         "generic_name": "Special.Ignitor.Loop65.Resistance",
2310                                         "bit_position": 1183,
2311                                         "bit_size": 16,
2312                                         "factor": 0.1,
2313                                         "offset": 0,
2314                                         "min_value": 0,
2315                                         "max_value": 6425.5,
2316                                         "comment": "Resistance of Special Ignitor Loop 65.",
2317                                         "unit": "ohm",
2318                                         "is_big_endian": false,
2319                                         "is_signed": false
2320                                 },
2321                                 "Special.Ignitor.Loop64.Resistance" : {
2322                                         "generic_name": "Special.Ignitor.Loop64.Resistance",
2323                                         "bit_position": 1167,
2324                                         "bit_size": 16,
2325                                         "factor": 0.1,
2326                                         "offset": 0,
2327                                         "min_value": 0,
2328                                         "max_value": 6425.5,
2329                                         "comment": "Resistance of Special Ignitor Loop 64.",
2330                                         "unit": "ohm",
2331                                         "is_big_endian": false,
2332                                         "is_signed": false
2333                                 },
2334                                 "Special.Ignitor.Loop63.Resistance" : {
2335                                         "generic_name": "Special.Ignitor.Loop63.Resistance",
2336                                         "bit_position": 1151,
2337                                         "bit_size": 16,
2338                                         "factor": 0.1,
2339                                         "offset": 0,
2340                                         "min_value": 0,
2341                                         "max_value": 6425.5,
2342                                         "comment": "Resistance of Special Ignitor Loop 63.",
2343                                         "unit": "ohm",
2344                                         "is_big_endian": false,
2345                                         "is_signed": false
2346                                 },
2347                                 "Special.Ignitor.Loop61.Resistance" : {
2348                                         "generic_name": "Special.Ignitor.Loop61.Resistance",
2349                                         "bit_position": 1119,
2350                                         "bit_size": 16,
2351                                         "factor": 0.1,
2352                                         "offset": 0,
2353                                         "min_value": 0,
2354                                         "max_value": 6425.5,
2355                                         "comment": "Resistance of Special Ignitor Loop 61.",
2356                                         "unit": "ohm",
2357                                         "is_big_endian": false,
2358                                         "is_signed": false
2359                                 },
2360                                 "Special.Ignitor.Loop60.Resistance" : {
2361                                         "generic_name": "Special.Ignitor.Loop60.Resistance",
2362                                         "bit_position": 1103,
2363                                         "bit_size": 16,
2364                                         "factor": 0.1,
2365                                         "offset": 0,
2366                                         "min_value": 0,
2367                                         "max_value": 6425.5,
2368                                         "comment": "Resistance of Special Ignitor Loop 60.",
2369                                         "unit": "ohm",
2370                                         "is_big_endian": false,
2371                                         "is_signed": false
2372                                 },
2373                                 "Special.Ignitor.Loop59.Resistance" : {
2374                                         "generic_name": "Special.Ignitor.Loop59.Resistance",
2375                                         "bit_position": 1087,
2376                                         "bit_size": 16,
2377                                         "factor": 0.1,
2378                                         "offset": 0,
2379                                         "min_value": 0,
2380                                         "max_value": 6425.5,
2381                                         "comment": "Resistance of Special Ignitor Loop 59.",
2382                                         "unit": "ohm",
2383                                         "is_big_endian": false,
2384                                         "is_signed": false
2385                                 },
2386                                 "Special.Ignitor.Loop58.Resistance" : {
2387                                         "generic_name": "Special.Ignitor.Loop58.Resistance",
2388                                         "bit_position": 1071,
2389                                         "bit_size": 16,
2390                                         "factor": 0.1,
2391                                         "offset": 0,
2392                                         "min_value": 0,
2393                                         "max_value": 6425.5,
2394                                         "comment": "Resistance of Special Ignitor Loop 58.",
2395                                         "unit": "ohm",
2396                                         "is_big_endian": false,
2397                                         "is_signed": false
2398                                 },
2399                                 "Special.Ignitor.Loop57.Resistance" : {
2400                                         "generic_name": "Special.Ignitor.Loop57.Resistance",
2401                                         "bit_position": 1055,
2402                                         "bit_size": 16,
2403                                         "factor": 0.1,
2404                                         "offset": 0,
2405                                         "min_value": 0,
2406                                         "max_value": 6425.5,
2407                                         "comment": "Resistance of Special Ignitor Loop 57.",
2408                                         "unit": "ohm",
2409                                         "is_big_endian": false,
2410                                         "is_signed": false
2411                                 },
2412                                 "Special.Ignitor.Loop56.Resistance" : {
2413                                         "generic_name": "Special.Ignitor.Loop56.Resistance",
2414                                         "bit_position": 1039,
2415                                         "bit_size": 16,
2416                                         "factor": 0.1,
2417                                         "offset": 0,
2418                                         "min_value": 0,
2419                                         "max_value": 6425.5,
2420                                         "comment": "Resistance of Special Ignitor Loop 56.",
2421                                         "unit": "ohm",
2422                                         "is_big_endian": false,
2423                                         "is_signed": false
2424                                 },
2425                                 "Special.Ignitor.Loop55.Resistance" : {
2426                                         "generic_name": "Special.Ignitor.Loop55.Resistance",
2427                                         "bit_position": 1023,
2428                                         "bit_size": 16,
2429                                         "factor": 0.1,
2430                                         "offset": 0,
2431                                         "min_value": 0,
2432                                         "max_value": 6425.5,
2433                                         "comment": "Resistance of Special Ignitor Loop 55.",
2434                                         "unit": "ohm",
2435                                         "is_big_endian": false,
2436                                         "is_signed": false
2437                                 },
2438                                 "Special.Ignitor.Loop54.Resistance" : {
2439                                         "generic_name": "Special.Ignitor.Loop54.Resistance",
2440                                         "bit_position": 1007,
2441                                         "bit_size": 16,
2442                                         "factor": 0.1,
2443                                         "offset": 0,
2444                                         "min_value": 0,
2445                                         "max_value": 6425.5,
2446                                         "comment": "Resistance of Special Ignitor Loop 54.",
2447                                         "unit": "ohm",
2448                                         "is_big_endian": false,
2449                                         "is_signed": false
2450                                 },
2451                                 "Special.Ignitor.Loop53.Resistance" : {
2452                                         "generic_name": "Special.Ignitor.Loop53.Resistance",
2453                                         "bit_position": 991,
2454                                         "bit_size": 16,
2455                                         "factor": 0.1,
2456                                         "offset": 0,
2457                                         "min_value": 0,
2458                                         "max_value": 6425.5,
2459                                         "comment": "Resistance of Special Ignitor Loop 53.",
2460                                         "unit": "ohm",
2461                                         "is_big_endian": false,
2462                                         "is_signed": false
2463                                 },
2464                                 "Special.Ignitor.Loop52.Resistance" : {
2465                                         "generic_name": "Special.Ignitor.Loop52.Resistance",
2466                                         "bit_position": 975,
2467                                         "bit_size": 16,
2468                                         "factor": 0.1,
2469                                         "offset": 0,
2470                                         "min_value": 0,
2471                                         "max_value": 6425.5,
2472                                         "comment": "Resistance of Special Ignitor Loop 52.",
2473                                         "unit": "ohm",
2474                                         "is_big_endian": false,
2475                                         "is_signed": false
2476                                 },
2477                                 "Special.Ignitor.Loop51.Resistance" : {
2478                                         "generic_name": "Special.Ignitor.Loop51.Resistance",
2479                                         "bit_position": 959,
2480                                         "bit_size": 16,
2481                                         "factor": 0.1,
2482                                         "offset": 0,
2483                                         "min_value": 0,
2484                                         "max_value": 6425.5,
2485                                         "comment": "Resistance of Special Ignitor Loop 51.",
2486                                         "unit": "ohm",
2487                                         "is_big_endian": false,
2488                                         "is_signed": false
2489                                 },
2490                                 "Special.Ignitor.Loop50.Resistance" : {
2491                                         "generic_name": "Special.Ignitor.Loop50.Resistance",
2492                                         "bit_position": 943,
2493                                         "bit_size": 16,
2494                                         "factor": 0.1,
2495                                         "offset": 0,
2496                                         "min_value": 0,
2497                                         "max_value": 6425.5,
2498                                         "comment": "Resistance of Special Ignitor Loop 50.",
2499                                         "unit": "ohm",
2500                                         "is_big_endian": false,
2501                                         "is_signed": false
2502                                 },
2503                                 "Special.Ignitor.Loop49.Resistance" : {
2504                                         "generic_name": "Special.Ignitor.Loop49.Resistance",
2505                                         "bit_position": 927,
2506                                         "bit_size": 16,
2507                                         "factor": 0.1,
2508                                         "offset": 0,
2509                                         "min_value": 0,
2510                                         "max_value": 6425.5,
2511                                         "comment": "Resistance of Special Ignitor Loop 49.",
2512                                         "unit": "ohm",
2513                                         "is_big_endian": false,
2514                                         "is_signed": false
2515                                 },
2516                                 "Special.Ignitor.Loop48.Resistance" : {
2517                                         "generic_name": "Special.Ignitor.Loop48.Resistance",
2518                                         "bit_position": 911,
2519                                         "bit_size": 16,
2520                                         "factor": 0.1,
2521                                         "offset": 0,
2522                                         "min_value": 0,
2523                                         "max_value": 6425.5,
2524                                         "comment": "Resistance of Special Ignitor Loop 48.",
2525                                         "unit": "ohm",
2526                                         "is_big_endian": false,
2527                                         "is_signed": false
2528                                 },
2529                                 "Special.Ignitor.Loop47.Resistance" : {
2530                                         "generic_name": "Special.Ignitor.Loop47.Resistance",
2531                                         "bit_position": 895,
2532                                         "bit_size": 16,
2533                                         "factor": 0.1,
2534                                         "offset": 0,
2535                                         "min_value": 0,
2536                                         "max_value": 6425.5,
2537                                         "comment": "Resistance of Special Ignitor Loop 47.",
2538                                         "unit": "ohm",
2539                                         "is_big_endian": false,
2540                                         "is_signed": false
2541                                 },
2542                                 "Special.Ignitor.Loop46.Resistance" : {
2543                                         "generic_name": "Special.Ignitor.Loop46.Resistance",
2544                                         "bit_position": 879,
2545                                         "bit_size": 16,
2546                                         "factor": 0.1,
2547                                         "offset": 0,
2548                                         "min_value": 0,
2549                                         "max_value": 6425.5,
2550                                         "comment": "Resistance of Special Ignitor Loop 46.",
2551                                         "unit": "ohm",
2552                                         "is_big_endian": false,
2553                                         "is_signed": false
2554                                 },
2555                                 "Special.Ignitor.Loop45.Resistance" : {
2556                                         "generic_name": "Special.Ignitor.Loop45.Resistance",
2557                                         "bit_position": 863,
2558                                         "bit_size": 16,
2559                                         "factor": 0.1,
2560                                         "offset": 0,
2561                                         "min_value": 0,
2562                                         "max_value": 6425.5,
2563                                         "comment": "Resistance of Special Ignitor Loop 45.",
2564                                         "unit": "ohm",
2565                                         "is_big_endian": false,
2566                                         "is_signed": false
2567                                 },
2568                                 "Special.Ignitor.Loop44.Resistance" : {
2569                                         "generic_name": "Special.Ignitor.Loop44.Resistance",
2570                                         "bit_position": 847,
2571                                         "bit_size": 16,
2572                                         "factor": 0.1,
2573                                         "offset": 0,
2574                                         "min_value": 0,
2575                                         "max_value": 6425.5,
2576                                         "comment": "Resistance of Special Ignitor Loop 44.",
2577                                         "unit": "ohm",
2578                                         "is_big_endian": false,
2579                                         "is_signed": false
2580                                 },
2581                                 "Special.Ignitor.Loop43.Resistance" : {
2582                                         "generic_name": "Special.Ignitor.Loop43.Resistance",
2583                                         "bit_position": 831,
2584                                         "bit_size": 16,
2585                                         "factor": 0.1,
2586                                         "offset": 0,
2587                                         "min_value": 0,
2588                                         "max_value": 6425.5,
2589                                         "comment": "Resistance of Special Ignitor Loop 43.",
2590                                         "unit": "ohm",
2591                                         "is_big_endian": false,
2592                                         "is_signed": false
2593                                 },
2594                                 "Special.Ignitor.Loop42.Resistance" : {
2595                                         "generic_name": "Special.Ignitor.Loop42.Resistance",
2596                                         "bit_position": 815,
2597                                         "bit_size": 16,
2598                                         "factor": 0.1,
2599                                         "offset": 0,
2600                                         "min_value": 0,
2601                                         "max_value": 6425.5,
2602                                         "comment": "Resistance of Special Ignitor Loop 42.",
2603                                         "unit": "ohm",
2604                                         "is_big_endian": false,
2605                                         "is_signed": false
2606                                 },
2607                                 "Special.Ignitor.Loop41.Resistance" : {
2608                                         "generic_name": "Special.Ignitor.Loop41.Resistance",
2609                                         "bit_position": 799,
2610                                         "bit_size": 16,
2611                                         "factor": 0.1,
2612                                         "offset": 0,
2613                                         "min_value": 0,
2614                                         "max_value": 6425.5,
2615                                         "comment": "Resistance of Special Ignitor Loop 41.",
2616                                         "unit": "ohm",
2617                                         "is_big_endian": false,
2618                                         "is_signed": false
2619                                 },
2620                                 "Special.Ignitor.Loop40.Resistance" : {
2621                                         "generic_name": "Special.Ignitor.Loop40.Resistance",
2622                                         "bit_position": 783,
2623                                         "bit_size": 16,
2624                                         "factor": 0.1,
2625                                         "offset": 0,
2626                                         "min_value": 0,
2627                                         "max_value": 6425.5,
2628                                         "comment": "Resistance of Special Ignitor Loop 40.",
2629                                         "unit": "ohm",
2630                                         "is_big_endian": false,
2631                                         "is_signed": false
2632                                 },
2633                                 "Special.Ignitor.Loop39.Resistance" : {
2634                                         "generic_name": "Special.Ignitor.Loop39.Resistance",
2635                                         "bit_position": 767,
2636                                         "bit_size": 16,
2637                                         "factor": 0.1,
2638                                         "offset": 0,
2639                                         "min_value": 0,
2640                                         "max_value": 6425.5,
2641                                         "comment": "Resistance of Special Ignitor Loop 39.",
2642                                         "unit": "ohm",
2643                                         "is_big_endian": false,
2644                                         "is_signed": false
2645                                 },
2646                                 "Special.Ignitor.Loop38.Resistance" : {
2647                                         "generic_name": "Special.Ignitor.Loop38.Resistance",
2648                                         "bit_position": 751,
2649                                         "bit_size": 16,
2650                                         "factor": 0.1,
2651                                         "offset": 0,
2652                                         "min_value": 0,
2653                                         "max_value": 6425.5,
2654                                         "comment": "Resistance of Special Ignitor Loop 38.",
2655                                         "unit": "ohm",
2656                                         "is_big_endian": false,
2657                                         "is_signed": false
2658                                 },
2659                                 "Special.Ignitor.Loop37.Resistance" : {
2660                                         "generic_name": "Special.Ignitor.Loop37.Resistance",
2661                                         "bit_position": 735,
2662                                         "bit_size": 16,
2663                                         "factor": 0.1,
2664                                         "offset": 0,
2665                                         "min_value": 0,
2666                                         "max_value": 6425.5,
2667                                         "comment": "Resistance of Special Ignitor Loop 37.",
2668                                         "unit": "ohm",
2669                                         "is_big_endian": false,
2670                                         "is_signed": false
2671                                 },
2672                                 "Special.Ignitor.Loop36.Resistance" : {
2673                                         "generic_name": "Special.Ignitor.Loop36.Resistance",
2674                                         "bit_position": 719,
2675                                         "bit_size": 16,
2676                                         "factor": 0.1,
2677                                         "offset": 0,
2678                                         "min_value": 0,
2679                                         "max_value": 6425.5,
2680                                         "comment": "Resistance of Special Ignitor Loop 36.",
2681                                         "unit": "ohm",
2682                                         "is_big_endian": false,
2683                                         "is_signed": false
2684                                 },
2685                                 "Special.Ignitor.Loop35.Resistance" : {
2686                                         "generic_name": "Special.Ignitor.Loop35.Resistance",
2687                                         "bit_position": 703,
2688                                         "bit_size": 16,
2689                                         "factor": 0.1,
2690                                         "offset": 0,
2691                                         "min_value": 0,
2692                                         "max_value": 6425.5,
2693                                         "comment": "Resistance of Special Ignitor Loop 35.",
2694                                         "unit": "ohm",
2695                                         "is_big_endian": false,
2696                                         "is_signed": false
2697                                 },
2698                                 "Special.Ignitor.Loop34.Resistance" : {
2699                                         "generic_name": "Special.Ignitor.Loop34.Resistance",
2700                                         "bit_position": 687,
2701                                         "bit_size": 16,
2702                                         "factor": 0.1,
2703                                         "offset": 0,
2704                                         "min_value": 0,
2705                                         "max_value": 6425.5,
2706                                         "comment": "Resistance of Special Ignitor Loop 34.",
2707                                         "unit": "ohm",
2708                                         "is_big_endian": false,
2709                                         "is_signed": false
2710                                 },
2711                                 "Special.Ignitor.Loop33.Resistance" : {
2712                                         "generic_name": "Special.Ignitor.Loop33.Resistance",
2713                                         "bit_position": 671,
2714                                         "bit_size": 16,
2715                                         "factor": 0.1,
2716                                         "offset": 0,
2717                                         "min_value": 0,
2718                                         "max_value": 6425.5,
2719                                         "comment": "Resistance of Special Ignitor Loop 33.",
2720                                         "unit": "ohm",
2721                                         "is_big_endian": false,
2722                                         "is_signed": false
2723                                 },
2724                                 "Special.Ignitor.Loop32.Resistance" : {
2725                                         "generic_name": "Special.Ignitor.Loop32.Resistance",
2726                                         "bit_position": 655,
2727                                         "bit_size": 16,
2728                                         "factor": 0.1,
2729                                         "offset": 0,
2730                                         "min_value": 0,
2731                                         "max_value": 6425.5,
2732                                         "comment": "Resistance of Special Ignitor Loop 32.",
2733                                         "unit": "ohm",
2734                                         "is_big_endian": false,
2735                                         "is_signed": false
2736                                 },
2737                                 "Special.Ignitor.Loop31.Resistance" : {
2738                                         "generic_name": "Special.Ignitor.Loop31.Resistance",
2739                                         "bit_position": 639,
2740                                         "bit_size": 16,
2741                                         "factor": 0.1,
2742                                         "offset": 0,
2743                                         "min_value": 0,
2744                                         "max_value": 6425.5,
2745                                         "comment": "Resistance of Special Ignitor Loop 31.",
2746                                         "unit": "ohm",
2747                                         "is_big_endian": false,
2748                                         "is_signed": false
2749                                 },
2750                                 "Special.Ignitor.Loop30.Resistance" : {
2751                                         "generic_name": "Special.Ignitor.Loop30.Resistance",
2752                                         "bit_position": 623,
2753                                         "bit_size": 16,
2754                                         "factor": 0.1,
2755                                         "offset": 0,
2756                                         "min_value": 0,
2757                                         "max_value": 6425.5,
2758                                         "comment": "Resistance of Special Ignitor Loop 30.",
2759                                         "unit": "ohm",
2760                                         "is_big_endian": false,
2761                                         "is_signed": false
2762                                 },
2763                                 "Special.Ignitor.Loop29.Resistance" : {
2764                                         "generic_name": "Special.Ignitor.Loop29.Resistance",
2765                                         "bit_position": 607,
2766                                         "bit_size": 16,
2767                                         "factor": 0.1,
2768                                         "offset": 0,
2769                                         "min_value": 0,
2770                                         "max_value": 6425.5,
2771                                         "comment": "Resistance of Special Ignitor Loop 29.",
2772                                         "unit": "ohm",
2773                                         "is_big_endian": false,
2774                                         "is_signed": false
2775                                 },
2776                                 "Special.Ignitor.Loop28.Resistance" : {
2777                                         "generic_name": "Special.Ignitor.Loop28.Resistance",
2778                                         "bit_position": 591,
2779                                         "bit_size": 16,
2780                                         "factor": 0.1,
2781                                         "offset": 0,
2782                                         "min_value": 0,
2783                                         "max_value": 6425.5,
2784                                         "comment": "Resistance of Special Ignitor Loop 28.",
2785                                         "unit": "ohm",
2786                                         "is_big_endian": false,
2787                                         "is_signed": false
2788                                 },
2789                                 "Special.Ignitor.Loop27.Resistance" : {
2790                                         "generic_name": "Special.Ignitor.Loop27.Resistance",
2791                                         "bit_position": 575,
2792                                         "bit_size": 16,
2793                                         "factor": 0.1,
2794                                         "offset": 0,
2795                                         "min_value": 0,
2796                                         "max_value": 6425.5,
2797                                         "comment": "Resistance of Special Ignitor Loop 27.",
2798                                         "unit": "ohm",
2799                                         "is_big_endian": false,
2800                                         "is_signed": false
2801                                 },
2802                                 "Special.Ignitor.Loop26.Resistance" : {
2803                                         "generic_name": "Special.Ignitor.Loop26.Resistance",
2804                                         "bit_position": 559,
2805                                         "bit_size": 16,
2806                                         "factor": 0.1,
2807                                         "offset": 0,
2808                                         "min_value": 0,
2809                                         "max_value": 6425.5,
2810                                         "comment": "Resistance of Special Ignitor Loop 26.",
2811                                         "unit": "ohm",
2812                                         "is_big_endian": false,
2813                                         "is_signed": false
2814                                 },
2815                                 "Special.Ignitor.Loop25.Resistance" : {
2816                                         "generic_name": "Special.Ignitor.Loop25.Resistance",
2817                                         "bit_position": 543,
2818                                         "bit_size": 16,
2819                                         "factor": 0.1,
2820                                         "offset": 0,
2821                                         "min_value": 0,
2822                                         "max_value": 6425.5,
2823                                         "comment": "Resistance of Special Ignitor Loop 25.",
2824                                         "unit": "ohm",
2825                                         "is_big_endian": false,
2826                                         "is_signed": false
2827                                 },
2828                                 "Special.Ignitor.Loop24.Resistance" : {
2829                                         "generic_name": "Special.Ignitor.Loop24.Resistance",
2830                                         "bit_position": 527,
2831                                         "bit_size": 16,
2832                                         "factor": 0.1,
2833                                         "offset": 0,
2834                                         "min_value": 0,
2835                                         "max_value": 6425.5,
2836                                         "comment": "Resistance of Special Ignitor Loop 24.",
2837                                         "unit": "ohm",
2838                                         "is_big_endian": false,
2839                                         "is_signed": false
2840                                 },
2841                                 "Special.Ignitor.Loop23.Resistance" : {
2842                                         "generic_name": "Special.Ignitor.Loop23.Resistance",
2843                                         "bit_position": 511,
2844                                         "bit_size": 16,
2845                                         "factor": 0.1,
2846                                         "offset": 0,
2847                                         "min_value": 0,
2848                                         "max_value": 6425.5,
2849                                         "comment": "Resistance of Special Ignitor Loop 23.",
2850                                         "unit": "ohm",
2851                                         "is_big_endian": false,
2852                                         "is_signed": false
2853                                 },
2854                                 "Special.Ignitor.Loop22.Resistance" : {
2855                                         "generic_name": "Special.Ignitor.Loop22.Resistance",
2856                                         "bit_position": 495,
2857                                         "bit_size": 16,
2858                                         "factor": 0.1,
2859                                         "offset": 0,
2860                                         "min_value": 0,
2861                                         "max_value": 6425.5,
2862                                         "comment": "Resistance of Special Ignitor Loop 22.",
2863                                         "unit": "ohm",
2864                                         "is_big_endian": false,
2865                                         "is_signed": false
2866                                 },
2867                                 "Special.Ignitor.Loop21.Resistance" : {
2868                                         "generic_name": "Special.Ignitor.Loop21.Resistance",
2869                                         "bit_position": 479,
2870                                         "bit_size": 16,
2871                                         "factor": 0.1,
2872                                         "offset": 0,
2873                                         "min_value": 0,
2874                                         "max_value": 6425.5,
2875                                         "comment": "Resistance of Special Ignitor Loop 21.",
2876                                         "unit": "ohm",
2877                                         "is_big_endian": false,
2878                                         "is_signed": false
2879                                 },
2880                                 "Special.Ignitor.Loop20.Resistance" : {
2881                                         "generic_name": "Special.Ignitor.Loop20.Resistance",
2882                                         "bit_position": 463,
2883                                         "bit_size": 16,
2884                                         "factor": 0.1,
2885                                         "offset": 0,
2886                                         "min_value": 0,
2887                                         "max_value": 6425.5,
2888                                         "comment": "Resistance of Special Ignitor Loop 20.",
2889                                         "unit": "ohm",
2890                                         "is_big_endian": false,
2891                                         "is_signed": false
2892                                 },
2893                                 "Special.Ignitor.Loop19.Resistance" : {
2894                                         "generic_name": "Special.Ignitor.Loop19.Resistance",
2895                                         "bit_position": 447,
2896                                         "bit_size": 16,
2897                                         "factor": 0.1,
2898                                         "offset": 0,
2899                                         "min_value": 0,
2900                                         "max_value": 6425.5,
2901                                         "comment": "Resistance of Special Ignitor Loop 19.",
2902                                         "unit": "ohm",
2903                                         "is_big_endian": false,
2904                                         "is_signed": false
2905                                 },
2906                                 "Special.Ignitor.Loop18.Resistance" : {
2907                                         "generic_name": "Special.Ignitor.Loop18.Resistance",
2908                                         "bit_position": 431,
2909                                         "bit_size": 16,
2910                                         "factor": 0.1,
2911                                         "offset": 0,
2912                                         "min_value": 0,
2913                                         "max_value": 6425.5,
2914                                         "comment": "Resistance of Special Ignitor Loop 18.",
2915                                         "unit": "ohm",
2916                                         "is_big_endian": false,
2917                                         "is_signed": false
2918                                 },
2919                                 "Special.Ignitor.Loop17.Resistance" : {
2920                                         "generic_name": "Special.Ignitor.Loop17.Resistance",
2921                                         "bit_position": 415,
2922                                         "bit_size": 16,
2923                                         "factor": 0.1,
2924                                         "offset": 0,
2925                                         "min_value": 0,
2926                                         "max_value": 6425.5,
2927                                         "comment": "Resistance of Special Ignitor Loop 17.",
2928                                         "unit": "ohm",
2929                                         "is_big_endian": false,
2930                                         "is_signed": false
2931                                 },
2932                                 "Special.Ignitor.Loop16.Resistance" : {
2933                                         "generic_name": "Special.Ignitor.Loop16.Resistance",
2934                                         "bit_position": 399,
2935                                         "bit_size": 16,
2936                                         "factor": 0.1,
2937                                         "offset": 0,
2938                                         "min_value": 0,
2939                                         "max_value": 6425.5,
2940                                         "comment": "Resistance of Special Ignitor Loop 16.",
2941                                         "unit": "ohm",
2942                                         "is_big_endian": false,
2943                                         "is_signed": false
2944                                 },
2945                                 "Special.Ignitor.Loop15.Resistance" : {
2946                                         "generic_name": "Special.Ignitor.Loop15.Resistance",
2947                                         "bit_position": 383,
2948                                         "bit_size": 16,
2949                                         "factor": 0.1,
2950                                         "offset": 0,
2951                                         "min_value": 0,
2952                                         "max_value": 6425.5,
2953                                         "comment": "Resistance of Special Ignitor Loop 15.",
2954                                         "unit": "ohm",
2955                                         "is_big_endian": false,
2956                                         "is_signed": false
2957                                 },
2958                                 "Special.Ignitor.Loop14.Resistance" : {
2959                                         "generic_name": "Special.Ignitor.Loop14.Resistance",
2960                                         "bit_position": 367,
2961                                         "bit_size": 16,
2962                                         "factor": 0.1,
2963                                         "offset": 0,
2964                                         "min_value": 0,
2965                                         "max_value": 6425.5,
2966                                         "comment": "Resistance of Special Ignitor Loop 14.",
2967                                         "unit": "ohm",
2968                                         "is_big_endian": false,
2969                                         "is_signed": false
2970                                 },
2971                                 "Special.Ignitor.Loop13.Resistance" : {
2972                                         "generic_name": "Special.Ignitor.Loop13.Resistance",
2973                                         "bit_position": 351,
2974                                         "bit_size": 16,
2975                                         "factor": 0.1,
2976                                         "offset": 0,
2977                                         "min_value": 0,
2978                                         "max_value": 6425.5,
2979                                         "comment": "Resistance of Special Ignitor Loop 13.",
2980                                         "unit": "ohm",
2981                                         "is_big_endian": false,
2982                                         "is_signed": false
2983                                 },
2984                                 "Special.Ignitor.Loop12.Resistance" : {
2985                                         "generic_name": "Special.Ignitor.Loop12.Resistance",
2986                                         "bit_position": 335,
2987                                         "bit_size": 16,
2988                                         "factor": 0.1,
2989                                         "offset": 0,
2990                                         "min_value": 0,
2991                                         "max_value": 6425.5,
2992                                         "comment": "Resistance of Special Ignitor Loop 12.",
2993                                         "unit": "ohm",
2994                                         "is_big_endian": false,
2995                                         "is_signed": false
2996                                 },
2997                                 "Special.Ignitor.Loop11.Resistance" : {
2998                                         "generic_name": "Special.Ignitor.Loop11.Resistance",
2999                                         "bit_position": 319,
3000                                         "bit_size": 16,
3001                                         "factor": 0.1,
3002                                         "offset": 0,
3003                                         "min_value": 0,
3004                                         "max_value": 6425.5,
3005                                         "comment": "Resistance of Special Ignitor Loop 11.",
3006                                         "unit": "ohm",
3007                                         "is_big_endian": false,
3008                                         "is_signed": false
3009                                 },
3010                                 "Special.Ignitor.Loop10.Resistance" : {
3011                                         "generic_name": "Special.Ignitor.Loop10.Resistance",
3012                                         "bit_position": 303,
3013                                         "bit_size": 16,
3014                                         "factor": 0.1,
3015                                         "offset": 0,
3016                                         "min_value": 0,
3017                                         "max_value": 6425.5,
3018                                         "comment": "Resistance of Special Ignitor Loop 10.",
3019                                         "unit": "ohm",
3020                                         "is_big_endian": false,
3021                                         "is_signed": false
3022                                 },
3023                                 "Special.Ignitor.Loop9.Resistance" : {
3024                                         "generic_name": "Special.Ignitor.Loop9.Resistance",
3025                                         "bit_position": 287,
3026                                         "bit_size": 16,
3027                                         "factor": 0.1,
3028                                         "offset": 0,
3029                                         "min_value": 0,
3030                                         "max_value": 6425.5,
3031                                         "comment": "Resistance of Special Ignitor Loop 9.",
3032                                         "unit": "ohm",
3033                                         "is_big_endian": false,
3034                                         "is_signed": false
3035                                 },
3036                                 "Special.Ignitor.Loop8.Resistance" : {
3037                                         "generic_name": "Special.Ignitor.Loop8.Resistance",
3038                                         "bit_position": 271,
3039                                         "bit_size": 16,
3040                                         "factor": 0.1,
3041                                         "offset": 0,
3042                                         "min_value": 0,
3043                                         "max_value": 6425.5,
3044                                         "comment": "Resistance of Special Ignitor Loop 8.",
3045                                         "unit": "ohm",
3046                                         "is_big_endian": false,
3047                                         "is_signed": false
3048                                 },
3049                                 "Special.Ignitor.Loop7.Resistance" : {
3050                                         "generic_name": "Special.Ignitor.Loop7.Resistance",
3051                                         "bit_position": 255,
3052                                         "bit_size": 16,
3053                                         "factor": 0.1,
3054                                         "offset": 0,
3055                                         "min_value": 0,
3056                                         "max_value": 6425.5,
3057                                         "comment": "Resistance of Special Ignitor Loop 7.",
3058                                         "unit": "ohm",
3059                                         "is_big_endian": false,
3060                                         "is_signed": false
3061                                 },
3062                                 "Special.Ignitor.Loop6.Resistance" : {
3063                                         "generic_name": "Special.Ignitor.Loop6.Resistance",
3064                                         "bit_position": 239,
3065                                         "bit_size": 16,
3066                                         "factor": 0.1,
3067                                         "offset": 0,
3068                                         "min_value": 0,
3069                                         "max_value": 6425.5,
3070                                         "comment": "Resistance of Special Ignitor Loop 6.",
3071                                         "unit": "ohm",
3072                                         "is_big_endian": false,
3073                                         "is_signed": false
3074                                 },
3075                                 "Special.Ignitor.Loop5.Resistance" : {
3076                                         "generic_name": "Special.Ignitor.Loop5.Resistance",
3077                                         "bit_position": 223,
3078                                         "bit_size": 16,
3079                                         "factor": 0.1,
3080                                         "offset": 0,
3081                                         "min_value": 0,
3082                                         "max_value": 6425.5,
3083                                         "comment": "Resistance of Special Ignitor Loop 5.",
3084                                         "unit": "ohm",
3085                                         "is_big_endian": false,
3086                                         "is_signed": false
3087                                 },
3088                                 "Special.Ignitor.Loop4.Resistance" : {
3089                                         "generic_name": "Special.Ignitor.Loop4.Resistance",
3090                                         "bit_position": 207,
3091                                         "bit_size": 16,
3092                                         "factor": 0.1,
3093                                         "offset": 0,
3094                                         "min_value": 0,
3095                                         "max_value": 6425.5,
3096                                         "comment": "Resistance of Special Ignitor Loop 4.",
3097                                         "unit": "ohm",
3098                                         "is_big_endian": false,
3099                                         "is_signed": false
3100                                 },
3101                                 "Special.Ignitor.Loop3.Resistance" : {
3102                                         "generic_name": "Special.Ignitor.Loop3.Resistance",
3103                                         "bit_position": 191,
3104                                         "bit_size": 16,
3105                                         "factor": 0.1,
3106                                         "offset": 0,
3107                                         "min_value": 0,
3108                                         "max_value": 6425.5,
3109                                         "comment": "Resistance of Special Ignitor Loop 3.",
3110                                         "unit": "ohm",
3111                                         "is_big_endian": false,
3112                                         "is_signed": false
3113                                 },
3114                                 "Special.Ignitor.Loop2.Resistance" : {
3115                                         "generic_name": "Special.Ignitor.Loop2.Resistance",
3116                                         "bit_position": 175,
3117                                         "bit_size": 16,
3118                                         "factor": 0.1,
3119                                         "offset": 0,
3120                                         "min_value": 0,
3121                                         "max_value": 6425.5,
3122                                         "comment": "Resistance of Special Ignitor Loop 2.",
3123                                         "unit": "ohm",
3124                                         "is_big_endian": false,
3125                                         "is_signed": false
3126                                 },
3127                                 "Special.Ignitor.Loop1.Resistance" : {
3128                                         "generic_name": "Special.Ignitor.Loop1.Resistance",
3129                                         "bit_position": 159,
3130                                         "bit_size": 16,
3131                                         "factor": 0.1,
3132                                         "offset": 0,
3133                                         "min_value": 0,
3134                                         "max_value": 6425.5,
3135                                         "comment": "Resistance of Special Ignitor Loop 1.",
3136                                         "unit": "ohm",
3137                                         "is_big_endian": false,
3138                                         "is_signed": false
3139                                 },
3140                                 "Sd.Bg.Ignitor.Loop2.Right.Resistance" : {
3141                                         "generic_name": "Sd.Bg.Ignitor.Loop2.Right.Resistance",
3142                                         "bit_position": 143,
3143                                         "bit_size": 16,
3144                                         "factor": 0.1,
3145                                         "offset": 0,
3146                                         "min_value": 0,
3147                                         "max_value": 6425.5,
3148                                         "comment": "Resistance of Side Bag Ignitor Loop 2 - Right.",
3149                                         "unit": "ohm",
3150                                         "is_big_endian": false,
3151                                         "is_signed": false
3152                                 },
3153                                 "Sd.Bg.Ignitor.Loop1.Right.Resistance" : {
3154                                         "generic_name": "Sd.Bg.Ignitor.Loop1.Right.Resistance",
3155                                         "bit_position": 127,
3156                                         "bit_size": 16,
3157                                         "factor": 0.1,
3158                                         "offset": 0,
3159                                         "min_value": 0,
3160                                         "max_value": 6425.5,
3161                                         "comment": "Resistance of Side Bag Ignitor Loop 1 - Right.",
3162                                         "unit": "ohm",
3163                                         "is_big_endian": false,
3164                                         "is_signed": false
3165                                 },
3166                                 "Sd.Bag.Ignitor.Loop2.Left.Resistance" : {
3167                                         "generic_name": "Sd.Bag.Ignitor.Loop2.Left.Resistance",
3168                                         "bit_position": 111,
3169                                         "bit_size": 16,
3170                                         "factor": 0.1,
3171                                         "offset": 0,
3172                                         "min_value": 0,
3173                                         "max_value": 6425.5,
3174                                         "comment": "Resistance of Side Bag Ignitor Loop 2 - Left.",
3175                                         "unit": "ohm",
3176                                         "is_big_endian": false,
3177                                         "is_signed": false
3178                                 },
3179                                 "Sd.Bag.Ignitor.Loop1.Left.Resistance" : {
3180                                         "generic_name": "Sd.Bag.Ignitor.Loop1.Left.Resistance",
3181                                         "bit_position": 95,
3182                                         "bit_size": 16,
3183                                         "factor": 0.1,
3184                                         "offset": 0,
3185                                         "min_value": 0,
3186                                         "max_value": 6425.5,
3187                                         "comment": "Resistance of Side Bag Ignitor Loop 1 - Left.",
3188                                         "unit": "ohm",
3189                                         "is_big_endian": false,
3190                                         "is_signed": false
3191                                 },
3192                                 "Pssngr.Blt.Tnsnr.Igntr.Lp.Resistance" : {
3193                                         "generic_name": "Pssngr.Blt.Tnsnr.Igntr.Lp.Resistance",
3194                                         "bit_position": 79,
3195                                         "bit_size": 16,
3196                                         "factor": 0.1,
3197                                         "offset": 0,
3198                                         "min_value": 0,
3199                                         "max_value": 6425.5,
3200                                         "comment": "Resistance of Passenger Belt Tensioner Ignitor Loop 1st Stage.",
3201                                         "unit": "ohm",
3202                                         "is_big_endian": false,
3203                                         "is_signed": false
3204                                 },
3205                                 "Drvr.Blt.Tnsnr.Igntr.Loop.Resistance" : {
3206                                         "generic_name": "Drvr.Blt.Tnsnr.Igntr.Loop.Resistance",
3207                                         "bit_position": 63,
3208                                         "bit_size": 16,
3209                                         "factor": 0.1,
3210                                         "offset": 0,
3211                                         "min_value": 0,
3212                                         "max_value": 6425.5,
3213                                         "comment": "Resistance of Driver Belt Tensioner Ignitor Loop 1st Stage.",
3214                                         "unit": "ohm",
3215                                         "is_big_endian": false,
3216                                         "is_signed": false
3217                                 },
3218                                 "Pssngr.Arbg.Igntr.Lp2nd.Stg.Rsstance" : {
3219                                         "generic_name": "Pssngr.Arbg.Igntr.Lp2nd.Stg.Rsstance",
3220                                         "bit_position": 47,
3221                                         "bit_size": 16,
3222                                         "factor": 0.1,
3223                                         "offset": 0,
3224                                         "min_value": 0,
3225                                         "max_value": 6425.5,
3226                                         "comment": "Resistance of Passenger Airbag Ignitor Loop 2nd Stage.",
3227                                         "unit": "ohm",
3228                                         "is_big_endian": false,
3229                                         "is_signed": false
3230                                 },
3231                                 "Drvr.Arbg.Igntr.Lp2nd.Stg.Resistance" : {
3232                                         "generic_name": "Drvr.Arbg.Igntr.Lp2nd.Stg.Resistance",
3233                                         "bit_position": 31,
3234                                         "bit_size": 16,
3235                                         "factor": 0.1,
3236                                         "offset": 0,
3237                                         "min_value": 0,
3238                                         "max_value": 6425.5,
3239                                         "comment": "Resistance of Driver Airbag Ignitor Loop 2nd Stage.",
3240                                         "unit": "ohm",
3241                                         "is_big_endian": false,
3242                                         "is_signed": false
3243                                 },
3244                                 "Pssngr.Arbg.Igntr.Lp1st.Stg.Rsstance" : {
3245                                         "generic_name": "Pssngr.Arbg.Igntr.Lp1st.Stg.Rsstance",
3246                                         "bit_position": 15,
3247                                         "bit_size": 16,
3248                                         "factor": 0.1,
3249                                         "offset": 0,
3250                                         "min_value": 0,
3251                                         "max_value": 6425.5,
3252                                         "comment": "Resistance of Passenger Airbag Ignitor Loop 1st Stage.",
3253                                         "unit": "ohm",
3254                                         "is_big_endian": false,
3255                                         "is_signed": false
3256                                 },
3257                                 "Drvr.Arbg.Igntr.Lp1st.Stg.Resistance" : {
3258                                         "generic_name": "Drvr.Arbg.Igntr.Lp1st.Stg.Resistance",
3259                                         "bit_position": -1,
3260                                         "bit_size": 16,
3261                                         "factor": 0.1,
3262                                         "offset": 0,
3263                                         "min_value": 0,
3264                                         "max_value": 6425.5,
3265                                         "comment": "Resistance of Driver Airbag Ignitor Loop 1st Stage.",
3266                                         "unit": "ohm",
3267                                         "is_big_endian": false,
3268                                         "is_signed": false
3269                                 }
3270                         }
3271                 },
3272                 "64777": {
3273                         "comment": "High Resolution Fuel Consumption (Liquid)",
3274                         "length": 8,
3275                         "name": "HRLFC",
3276                         "bus" : "j1939",
3277                         "is_fd" : false,
3278                         "is_extended" : false,
3279                         "is_j1939" : true,
3280                         "signals" : {
3281                                 "High.Resolution.Eng.Total.Fuel.Used" : {
3282                                         "generic_name": "High.Resolution.Eng.Total.Fuel.Used",
3283                                         "bit_position": 31,
3284                                         "bit_size": 32,
3285                                         "factor": 0.001,
3286                                         "offset": 0,
3287                                         "min_value": 0,
3288                                         "max_value": 4211081.215,
3289                                         "comment": "Accumulated amount of fuel used during vehicle operation.",
3290                                         "unit": "L",
3291                                         "is_big_endian": false,
3292                                         "is_signed": false
3293                                 },
3294                                 "High.Resolution.Eng.Trip.Fuel" : {
3295                                         "generic_name": "High.Resolution.Eng.Trip.Fuel",
3296                                         "bit_position": -1,
3297                                         "bit_size": 32,
3298                                         "factor": 0.001,
3299                                         "offset": 0,
3300                                         "min_value": 0,
3301                                         "max_value": 4211081.215,
3302                                         "comment": "Fuel consumed during all or part of a journey.",
3303                                         "unit": "L",
3304                                         "is_big_endian": false,
3305                                         "is_signed": false
3306                                 }
3307                         }
3308                 },
3309                 "61486": {
3310                         "comment": "Engine Turbocharger Wastegate Actuator Control Command",
3311                         "length": 8,
3312                         "name": "EngTrboWastegateActuatorCtrlCmd",
3313                         "bus" : "j1939",
3314                         "is_fd" : false,
3315                         "is_extended" : false,
3316                         "is_j1939" : true,
3317                         "signals" : {
3318                                 "Eng.Turbo.Wastegate.Actuator2.Cmd" : {
3319                                         "generic_name": "Eng.Turbo.Wastegate.Actuator2.Cmd",
3320                                         "bit_position": 15,
3321                                         "bit_size": 16,
3322                                         "factor": 0.0025,
3323                                         "offset": 0,
3324                                         "min_value": 0,
3325                                         "max_value": 160.6375,
3326                                         "comment": "The command to a Turbocharger Wastegate actuator 2, normalized to percent, where 0% nominally represents fully",
3327                                         "unit": "%",
3328                                         "is_big_endian": false,
3329                                         "is_signed": false
3330                                 },
3331                                 "Eng.Turbo.Wastegate.Actuator1.Cmd" : {
3332                                         "generic_name": "Eng.Turbo.Wastegate.Actuator1.Cmd",
3333                                         "bit_position": -1,
3334                                         "bit_size": 16,
3335                                         "factor": 0.0025,
3336                                         "offset": 0,
3337                                         "min_value": 0,
3338                                         "max_value": 160.6375,
3339                                         "comment": "The ccommand to a Turbocharger Wastegate actuator 1, normalized to percent, where 0% nominally represents fully",
3340                                         "unit": "%",
3341                                         "is_big_endian": false,
3342                                         "is_signed": false
3343                                 }
3344                         }
3345                 },
3346                 "64753": {
3347                         "comment": "Engine Turbocharger Wastegate Actuator Information",
3348                         "length": 8,
3349                         "name": "EngTrbWstgteActuatorInformation",
3350                         "bus" : "j1939",
3351                         "is_fd" : false,
3352                         "is_extended" : false,
3353                         "is_j1939" : true,
3354                         "signals" : {
3355                                 "Eng.Trb.Wstgt.Acttr2.Opration.Status" : {
3356                                         "generic_name": "Eng.Trb.Wstgt.Acttr2.Opration.Status",
3357                                         "bit_position": 11,
3358                                         "bit_size": 4,
3359                                         "factor": 1,
3360                                         "offset": 0,
3361                                         "min_value": 0,
3362                                         "max_value": 15,
3363                                         "comment": "Used to identify the status of Engine Turbocharger Wastegate Actuator 2",
3364                                         "is_big_endian": false,
3365                                         "is_signed": false,
3366                                         "states": {
3367                                                 "Normal": [0],
3368                                                 "Alarm": [1],
3369                                                 "AlarmHighSeverity": [2],
3370                                                 "DerateActive": [3],
3371                                                 "CtrlledShutdownActive": [4],
3372                                                 "UnCtrlledShutdownActive": [5],
3373                                                 "1101ReservedForFutureAssignment": [6],
3374                                                 "Error": [14]
3375                                         }
3376                                 },
3377                                 "Eng.Trb.Wstgt.Acttr1.Opration.Status" : {
3378                                         "generic_name": "Eng.Trb.Wstgt.Acttr1.Opration.Status",
3379                                         "bit_position": 7,
3380                                         "bit_size": 4,
3381                                         "factor": 1,
3382                                         "offset": 0,
3383                                         "min_value": 0,
3384                                         "max_value": 15,
3385                                         "comment": "Used to identify the status of Engine Turbocharger Wastegate Actuator 1",
3386                                         "is_big_endian": false,
3387                                         "is_signed": false,
3388                                         "states": {
3389                                                 "Normal": [0],
3390                                                 "Alarm": [1],
3391                                                 "AlarmHighSeverity": [2],
3392                                                 "DerateActive": [3],
3393                                                 "CtrlledShutdownActive": [4],
3394                                                 "UnCtrlledShutdownActive": [5],
3395                                                 "1101ReservedForFutureAssignment": [6],
3396                                                 "Error": [14]
3397                                         }
3398                                 },
3399                                 "Eng.Trb.Wstgte.Actuator2.Temp.Status" : {
3400                                         "generic_name": "Eng.Trb.Wstgte.Actuator2.Temp.Status",
3401                                         "bit_position": 4,
3402                                         "bit_size": 3,
3403                                         "factor": 1,
3404                                         "offset": 0,
3405                                         "min_value": 0,
3406                                         "max_value": 7,
3407                                         "comment": "Used to identify the status of the Engine Turbocharger Wastegate Actuator 2 drive circuitry temperature.",
3408                                         "is_big_endian": false,
3409                                         "is_signed": false,
3410                                         "states": {
3411                                                 "HighMostSevere": [0],
3412                                                 "HighLeastSevere": [1],
3413                                                 "InRange": [2],
3414                                                 "LowLeastSevere": [3],
3415                                                 "LowMostSevere": [4],
3416                                                 "NotDefined": [5],
3417                                                 "Error": [6],
3418                                                 "NotAvailable": [7]
3419                                         }
3420                                 },
3421                                 "Eng.Trb.Wstgt.Acttr2.Preliminary.FMI" : {
3422                                         "generic_name": "Eng.Trb.Wstgt.Acttr2.Preliminary.FMI",
3423                                         "bit_position": -1,
3424                                         "bit_size": 5,
3425                                         "factor": 1,
3426                                         "offset": 0,
3427                                         "min_value": 0,
3428                                         "max_value": 31,
3429                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Turbocharger Wastegate Actuator 2 by the",
3430                                         "is_big_endian": false,
3431                                         "is_signed": false
3432                                 }
3433                         }
3434                 },
3435                 "64755": {
3436                         "comment": "Engine Turbocharger Compressor Bypass Information",
3437                         "length": 8,
3438                         "name": "EngTrbCmprssorBypassInformation",
3439                         "bus" : "j1939",
3440                         "is_fd" : false,
3441                         "is_extended" : false,
3442                         "is_j1939" : true,
3443                         "signals" : {
3444                                 "Eng.Trb.Cmprssr.Bypss.Acttr2.Oprtn.Stts" : {
3445                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr2.Oprtn.Stts",
3446                                         "bit_position": 27,
3447                                         "bit_size": 4,
3448                                         "factor": 1,
3449                                         "offset": 0,
3450                                         "min_value": 0,
3451                                         "max_value": 15,
3452                                         "comment": "Used to identify the status of Engine Turbocharger Compressor Bypass Actuator 2",
3453                                         "is_big_endian": false,
3454                                         "is_signed": false,
3455                                         "states": {
3456                                                 "Normal": [0],
3457                                                 "Alarm": [1],
3458                                                 "AlarmHighSeverity": [2],
3459                                                 "DerateActive": [3],
3460                                                 "CtrlledShutdownActive": [4],
3461                                                 "UnCtrlledShutdownActive": [5],
3462                                                 "1101ReservedForFutureAssignment": [6],
3463                                                 "Error": [14]
3464                                         }
3465                                 },
3466                                 "Eng.Trb.Cmprssr.Bypss.Acttr1.Oprtn.Stts" : {
3467                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr1.Oprtn.Stts",
3468                                         "bit_position": 23,
3469                                         "bit_size": 4,
3470                                         "factor": 1,
3471                                         "offset": 0,
3472                                         "min_value": 0,
3473                                         "max_value": 15,
3474                                         "comment": "Used to identify the status of Engine Turbocharger Compressor Bypass Actuator 1",
3475                                         "is_big_endian": false,
3476                                         "is_signed": false,
3477                                         "states": {
3478                                                 "Normal": [0],
3479                                                 "Alarm": [1],
3480                                                 "AlarmHighSeverity": [2],
3481                                                 "DerateActive": [3],
3482                                                 "CtrlledShutdownActive": [4],
3483                                                 "UnCtrlledShutdownActive": [5],
3484                                                 "1101ReservedForFutureAssignment": [6],
3485                                                 "Error": [14]
3486                                         }
3487                                 },
3488                                 "Eng.Trb.Cmprssr.Bypss.Acttr2.Tmp.Stts" : {
3489                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr2.Tmp.Stts",
3490                                         "bit_position": 20,
3491                                         "bit_size": 3,
3492                                         "factor": 1,
3493                                         "offset": 0,
3494                                         "min_value": 0,
3495                                         "max_value": 7,
3496                                         "comment": "Used to identify the status of the Engine Turbocharger Compresssor Bypass Actuator 2 drive circuitry temperature.",
3497                                         "is_big_endian": false,
3498                                         "is_signed": false,
3499                                         "states": {
3500                                                 "HighMostSevere": [0],
3501                                                 "HighLeastSevere": [1],
3502                                                 "InRange": [2],
3503                                                 "LowLeastSevere": [3],
3504                                                 "LowMostSevere": [4],
3505                                                 "NotDefined": [5],
3506                                                 "Error": [6],
3507                                                 "NotAvailable": [7]
3508                                         }
3509                                 },
3510                                 "Eng.Trb.Cmprssr.Bypss.Acttr2.Prlmnry.FMI" : {
3511                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr2.Prlmnry.FMI",
3512                                         "bit_position": 15,
3513                                         "bit_size": 5,
3514                                         "factor": 1,
3515                                         "offset": 0,
3516                                         "min_value": 0,
3517                                         "max_value": 31,
3518                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Turbocharger Compressor Bypass Actuator 1 by the",
3519                                         "is_big_endian": false,
3520                                         "is_signed": false
3521                                 },
3522                                 "Eng.Dsrd.Trb.Cmprssr.Bypss.Acttr2.Pos" : {
3523                                         "generic_name": "Eng.Dsrd.Trb.Cmprssr.Bypss.Acttr2.Pos",
3524                                         "bit_position": 7,
3525                                         "bit_size": 8,
3526                                         "factor": 0.4,
3527                                         "offset": 0,
3528                                         "min_value": 0,
3529                                         "max_value": 100,
3530                                         "comment": "The desired position of the Engine Turbocharger Compressor Bypass actuator 2 by the engine ECM, where 0%",
3531                                         "unit": "%",
3532                                         "is_big_endian": false,
3533                                         "is_signed": false
3534                                 },
3535                                 "Eng.Trb.Cmprssr.Bypass.Actuator2.Pos" : {
3536                                         "generic_name": "Eng.Trb.Cmprssr.Bypass.Actuator2.Pos",
3537                                         "bit_position": -1,
3538                                         "bit_size": 8,
3539                                         "factor": 0.4,
3540                                         "offset": 0,
3541                                         "min_value": 0,
3542                                         "max_value": 100,
3543                                         "comment": "Measures the position of the turbocharger compressor bypass actuator 2, where 0% represents bypass fully closed and",
3544                                         "unit": "%",
3545                                         "is_big_endian": false,
3546                                         "is_signed": false,
3547                                         "states": {
3548                                                 "RprsntsBypssFllyOpnTypcllyCmprs": [4]
3549                                         }
3550                                 }
3551                         }
3552                 },
3553                 "64754": {
3554                         "comment": "Engine Fuel/Throttle Valve Information",
3555                         "length": 8,
3556                         "name": "EngFelThrottleValveInformation",
3557                         "bus" : "j1939",
3558                         "is_fd" : false,
3559                         "is_extended" : false,
3560                         "is_j1939" : true,
3561                         "signals" : {
3562                                 "Eng.Fuel.Valve2.Operation.Status" : {
3563                                         "generic_name": "Eng.Fuel.Valve2.Operation.Status",
3564                                         "bit_position": 59,
3565                                         "bit_size": 4,
3566                                         "factor": 1,
3567                                         "offset": 0,
3568                                         "min_value": 0,
3569                                         "max_value": 15,
3570                                         "comment": "Used to identify the status of Engine Fuel Valve 2",
3571                                         "is_big_endian": false,
3572                                         "is_signed": false,
3573                                         "states": {
3574                                                 "Normal": [0],
3575                                                 "Alarm": [1],
3576                                                 "AlarmHighSeverity": [2],
3577                                                 "DerateActive": [3],
3578                                                 "CtrlledShutdownActive": [4],
3579                                                 "UnCtrlledShutdownActive": [5],
3580                                                 "1101ReservedForFutureAssignment": [6],
3581                                                 "Error": [14]
3582                                         }
3583                                 },
3584                                 "Eng.Fuel.Valve1.Operation.Status" : {
3585                                         "generic_name": "Eng.Fuel.Valve1.Operation.Status",
3586                                         "bit_position": 55,
3587                                         "bit_size": 4,
3588                                         "factor": 1,
3589                                         "offset": 0,
3590                                         "min_value": 0,
3591                                         "max_value": 15,
3592                                         "comment": "Used to identify the status of Engine Fuel Valve 1",
3593                                         "is_big_endian": false,
3594                                         "is_signed": false,
3595                                         "states": {
3596                                                 "Normal": [0],
3597                                                 "Alarm": [1],
3598                                                 "AlarmHighSeverity": [2],
3599                                                 "DerateActive": [3],
3600                                                 "CtrlledShutdownActive": [4],
3601                                                 "UnCtrlledShutdownActive": [5],
3602                                                 "1101ReservedForFutureAssignment": [6],
3603                                                 "Error": [14]
3604                                         }
3605                                 },
3606                                 "Eng.Thrttle.Valve2.Operation.Status" : {
3607                                         "generic_name": "Eng.Thrttle.Valve2.Operation.Status",
3608                                         "bit_position": 51,
3609                                         "bit_size": 4,
3610                                         "factor": 1,
3611                                         "offset": 0,
3612                                         "min_value": 0,
3613                                         "max_value": 15,
3614                                         "comment": "Used to identify the status of Engine Throttle Valve 2",
3615                                         "is_big_endian": false,
3616                                         "is_signed": false,
3617                                         "states": {
3618                                                 "Normal": [0],
3619                                                 "Alarm": [1],
3620                                                 "AlarmHighSeverity": [2],
3621                                                 "DerateActive": [3],
3622                                                 "CtrlledShutdownActive": [4],
3623                                                 "UnCtrlledShutdownActive": [5],
3624                                                 "1101ReservedForFutureAssignment": [6],
3625                                                 "Error": [14]
3626                                         }
3627                                 },
3628                                 "Eng.Thrttle.Valve1.Operation.Status" : {
3629                                         "generic_name": "Eng.Thrttle.Valve1.Operation.Status",
3630                                         "bit_position": 47,
3631                                         "bit_size": 4,
3632                                         "factor": 1,
3633                                         "offset": 0,
3634                                         "min_value": 0,
3635                                         "max_value": 15,
3636                                         "comment": "Used to identify the status of Engine Throttle Valve 1",
3637                                         "is_big_endian": false,
3638                                         "is_signed": false,
3639                                         "states": {
3640                                                 "Normal": [0],
3641                                                 "Alarm": [1],
3642                                                 "AlarmHighSeverity": [2],
3643                                                 "DerateActive": [3],
3644                                                 "CtrlledShutdownActive": [4],
3645                                                 "UnCtrlledShutdownActive": [5],
3646                                                 "1101ReservedForFutureAssignment": [6],
3647                                                 "Error": [14],
3648                                                 "NotAvailable": [15]
3649                                         }
3650                                 },
3651                                 "Eng.Fuel.Valve2.Temp.Status" : {
3652                                         "generic_name": "Eng.Fuel.Valve2.Temp.Status",
3653                                         "bit_position": 44,
3654                                         "bit_size": 3,
3655                                         "factor": 1,
3656                                         "offset": 0,
3657                                         "min_value": 0,
3658                                         "max_value": 7,
3659                                         "comment": "Used to identify the status of the Engine Fuel valve 2 drive circuitry temperature.",
3660                                         "is_big_endian": false,
3661                                         "is_signed": false,
3662                                         "states": {
3663                                                 "HighMostSevere": [0],
3664                                                 "HighLeastSevere": [1],
3665                                                 "InRange": [2],
3666                                                 "LowLeastSevere": [3],
3667                                                 "LowMostSevere": [4],
3668                                                 "NotDefined": [5],
3669                                                 "Error": [6],
3670                                                 "NotAvailable": [7]
3671                                         }
3672                                 },
3673                                 "Eng.Fuel.Valve2.Preliminary.FMI" : {
3674                                         "generic_name": "Eng.Fuel.Valve2.Preliminary.FMI",
3675                                         "bit_position": 39,
3676                                         "bit_size": 5,
3677                                         "factor": 1,
3678                                         "offset": 0,
3679                                         "min_value": 0,
3680                                         "max_value": 31,
3681                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Fuel Valve 2 by the manufacturers software.",
3682                                         "is_big_endian": false,
3683                                         "is_signed": false
3684                                 },
3685                                 "Eng.Fuel.Valve1.Temp.Status" : {
3686                                         "generic_name": "Eng.Fuel.Valve1.Temp.Status",
3687                                         "bit_position": 36,
3688                                         "bit_size": 3,
3689                                         "factor": 1,
3690                                         "offset": 0,
3691                                         "min_value": 0,
3692                                         "max_value": 7,
3693                                         "comment": "Used to identify the status of the Engine Fuel valve 1 drive circuitry temperature.",
3694                                         "is_big_endian": false,
3695                                         "is_signed": false,
3696                                         "states": {
3697                                                 "HighMostSevere": [0],
3698                                                 "HighLeastSevere": [1],
3699                                                 "InRange": [2],
3700                                                 "LowLeastSevere": [3],
3701                                                 "LowMostSevere": [4],
3702                                                 "NotDefined": [5],
3703                                                 "Error": [6],
3704                                                 "NotAvailable": [7]
3705                                         }
3706                                 },
3707                                 "Eng.Fuel.Valve1.Preliminary.FMI" : {
3708                                         "generic_name": "Eng.Fuel.Valve1.Preliminary.FMI",
3709                                         "bit_position": 31,
3710                                         "bit_size": 5,
3711                                         "factor": 1,
3712                                         "offset": 0,
3713                                         "min_value": 0,
3714                                         "max_value": 31,
3715                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Fuel Valve 1 by the manufacturers software.",
3716                                         "is_big_endian": false,
3717                                         "is_signed": false
3718                                 },
3719                                 "Eng.Throttle.Valve2.Temp.Status" : {
3720                                         "generic_name": "Eng.Throttle.Valve2.Temp.Status",
3721                                         "bit_position": 28,
3722                                         "bit_size": 3,
3723                                         "factor": 1,
3724                                         "offset": 0,
3725                                         "min_value": 0,
3726                                         "max_value": 7,
3727                                         "comment": "Used to identify the status of the Engine Throttle Valve 2 drive circuitry temperature.",
3728                                         "is_big_endian": false,
3729                                         "is_signed": false,
3730                                         "states": {
3731                                                 "HighMostSevere": [0],
3732                                                 "HighLeastSevere": [1],
3733                                                 "InRange": [2],
3734                                                 "LowLeastSevere": [3],
3735                                                 "LowMostSevere": [4],
3736                                                 "NotDefined": [5],
3737                                                 "Error": [6],
3738                                                 "NotAvailable": [7]
3739                                         }
3740                                 },
3741                                 "Eng.Throttle.Valve2.Preliminary.FMI" : {
3742                                         "generic_name": "Eng.Throttle.Valve2.Preliminary.FMI",
3743                                         "bit_position": 23,
3744                                         "bit_size": 5,
3745                                         "factor": 1,
3746                                         "offset": 0,
3747                                         "min_value": 0,
3748                                         "max_value": 31,
3749                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Throttle Valve 2 by the manufacturers software.",
3750                                         "is_big_endian": false,
3751                                         "is_signed": false
3752                                 },
3753                                 "Eng.Desired.Throttle.Valve2.Pos" : {
3754                                         "generic_name": "Eng.Desired.Throttle.Valve2.Pos",
3755                                         "bit_position": 15,
3756                                         "bit_size": 8,
3757                                         "factor": 0.4,
3758                                         "offset": 0,
3759                                         "min_value": 0,
3760                                         "max_value": 100,
3761                                         "comment": "The desired position of the Throttle valve 2 that is regulating the fluid, usually air/fuel mixture to the engine as",
3762                                         "unit": "%",
3763                                         "is_big_endian": false,
3764                                         "is_signed": false
3765                                 },
3766                                 "Eng.Throttle.Valve1.Temp.Status" : {
3767                                         "generic_name": "Eng.Throttle.Valve1.Temp.Status",
3768                                         "bit_position": 12,
3769                                         "bit_size": 3,
3770                                         "factor": 1,
3771                                         "offset": 0,
3772                                         "min_value": 0,
3773                                         "max_value": 7,
3774                                         "comment": "Used to identify the status of the Engine Throttle Valve 1 drive circuitry temperature.",
3775                                         "is_big_endian": false,
3776                                         "is_signed": false,
3777                                         "states": {
3778                                                 "HighMostSevere": [0],
3779                                                 "HighLeastSevere": [1],
3780                                                 "InRange": [2],
3781                                                 "LowLeastSevere": [3],
3782                                                 "LowMostSevere": [4],
3783                                                 "NotDefined": [5],
3784                                                 "Error": [6],
3785                                                 "NotAvailable": [7]
3786                                         }
3787                                 },
3788                                 "Eng.Throttle.Valve1.Preliminary.FMI" : {
3789                                         "generic_name": "Eng.Throttle.Valve1.Preliminary.FMI",
3790                                         "bit_position": 7,
3791                                         "bit_size": 5,
3792                                         "factor": 1,
3793                                         "offset": 0,
3794                                         "min_value": 0,
3795                                         "max_value": 31,
3796                                         "comment": "Used to identify the appplicable J1939-73 FMI detected in the Engine Throttle Valve 1 by the manufacturers software.",
3797                                         "is_big_endian": false,
3798                                         "is_signed": false
3799                                 },
3800                                 "Eng.Desired.Throttle.Valve1.Pos" : {
3801                                         "generic_name": "Eng.Desired.Throttle.Valve1.Pos",
3802                                         "bit_position": -1,
3803                                         "bit_size": 8,
3804                                         "factor": 0.4,
3805                                         "offset": 0,
3806                                         "min_value": 0,
3807                                         "max_value": 100,
3808                                         "comment": "The desired position of the Throttle valve 1 that is regulating the fluid, usually air/fuel mixture to the engine as",
3809                                         "unit": "%",
3810                                         "is_big_endian": false,
3811                                         "is_signed": false
3812                                 }
3813                         }
3814                 },
3815                 "64767": {
3816                         "comment": "Engine Temperature 5",
3817                         "length": 8,
3818                         "name": "ET5",
3819                         "bus" : "j1939",
3820                         "is_fd" : false,
3821                         "is_extended" : false,
3822                         "is_j1939" : true,
3823                         "signals" : {
3824                                 "Eng.Exhst.Gs.Rcrcltn2.Mxr.Intake.Temp" : {
3825                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Mxr.Intake.Temp",
3826                                         "bit_position": 15,
3827                                         "bit_size": 16,
3828                                         "factor": 0.03125,
3829                                         "offset": -273,
3830                                         "min_value": -273,
3831                                         "max_value": 1734.96875,
3832                                         "comment": "The temperature of the EGR gas entering the intake of EGR2 system mixer.",
3833                                         "unit": "deg C",
3834                                         "is_big_endian": false,
3835                                         "is_signed": false
3836                                 },
3837                                 "Eng.Exhaust.Gas.Recirculation2.Temp" : {
3838                                         "generic_name": "Eng.Exhaust.Gas.Recirculation2.Temp",
3839                                         "bit_position": -1,
3840                                         "bit_size": 16,
3841                                         "factor": 0.03125,
3842                                         "offset": -273,
3843                                         "min_value": -273,
3844                                         "max_value": 1734.96875,
3845                                         "comment": "Temperature of Recirculated Exhaust Gas of EGR2",
3846                                         "unit": "deg C",
3847                                         "is_big_endian": false,
3848                                         "is_signed": false
3849                                 }
3850                         }
3851                 },
3852                 "64776": {
3853                         "comment": "Engine oil message",
3854                         "length": 8,
3855                         "name": "EOM",
3856                         "bus" : "j1939",
3857                         "is_fd" : false,
3858                         "is_extended" : false,
3859                         "is_j1939" : true,
3860                         "signals" : {
3861                                 "Eng.Oil.Relative.Dielectricity" : {
3862                                         "generic_name": "Eng.Oil.Relative.Dielectricity",
3863                                         "bit_position": 31,
3864                                         "bit_size": 16,
3865                                         "factor": 0.0001220703125,
3866                                         "offset": 0,
3867                                         "min_value": 0,
3868                                         "max_value": 7.844,
3869                                         "comment": "Engine oil relative dielectricity used to describe the engine oil quality.",
3870                                         "is_big_endian": false,
3871                                         "is_signed": false
3872                                 },
3873                                 "Eng.Oil.Density" : {
3874                                         "generic_name": "Eng.Oil.Density",
3875                                         "bit_position": 15,
3876                                         "bit_size": 16,
3877                                         "factor": 0.00003052,
3878                                         "offset": 0,
3879                                         "min_value": 0,
3880                                         "max_value": 1.961,
3881                                         "comment": "Density of the engine oil",
3882                                         "unit": "g/cc",
3883                                         "is_big_endian": false,
3884                                         "is_signed": false
3885                                 },
3886                                 "Eng.Oil.Viscosity" : {
3887                                         "generic_name": "Eng.Oil.Viscosity",
3888                                         "bit_position": -1,
3889                                         "bit_size": 16,
3890                                         "factor": 0.015625,
3891                                         "offset": 0,
3892                                         "min_value": 0,
3893                                         "max_value": 1003.984375,
3894                                         "comment": "Dynamic viscosity of the engine oil",
3895                                         "unit": "Cp",
3896                                         "is_big_endian": false,
3897                                         "is_signed": false
3898                                 }
3899                         }
3900                 },
3901                 "64763": {
3902                         "comment": "Engine Manifold Actuator Position",
3903                         "length": 8,
3904                         "name": "EMAP",
3905                         "bus" : "j1939",
3906                         "is_fd" : false,
3907                         "is_extended" : false,
3908                         "is_j1939" : true,
3909                         "signals" : {
3910                                 "Eng.Exhst.Mnfld.Bnk2.Flw.Blnc.Vlv.Acttr.Ps" : {
3911                                         "generic_name": "Eng.Exhst.Mnfld.Bnk2.Flw.Blnc.Vlv.Acttr.Ps",
3912                                         "bit_position": 15,
3913                                         "bit_size": 16,
3914                                         "factor": 0.0025,
3915                                         "offset": 0,
3916                                         "min_value": 0,
3917                                         "max_value": 160.6375,
3918                                         "comment": "Actual percentage of maximum Engine Manifold Bank 2 Balance valve opening.",
3919                                         "unit": "%",
3920                                         "is_big_endian": false,
3921                                         "is_signed": false
3922                                 },
3923                                 "Eng.Exhst.Mnfld.Bnk1.Flw.Blnc.Vlv.Acttr.Ps" : {
3924                                         "generic_name": "Eng.Exhst.Mnfld.Bnk1.Flw.Blnc.Vlv.Acttr.Ps",
3925                                         "bit_position": -1,
3926                                         "bit_size": 16,
3927                                         "factor": 0.0025,
3928                                         "offset": 0,
3929                                         "min_value": 0,
3930                                         "max_value": 160.6375,
3931                                         "comment": "Actual percentage of maximum Engine Exhaust Manifold Bank 1 Balance valve opening.",
3932                                         "unit": "%",
3933                                         "is_big_endian": false,
3934                                         "is_signed": false,
3935                                         "states": {
3936                                                 "MeansMaxValveOpening": [4]
3937                                         }
3938                                 }
3939                         }
3940                 },
3941                 "64764": {
3942                         "comment": "Engine Manifold Actuator Control",
3943                         "length": 8,
3944                         "name": "EMAC",
3945                         "bus" : "j1939",
3946                         "is_fd" : false,
3947                         "is_extended" : false,
3948                         "is_j1939" : true,
3949                         "signals" : {
3950                                 "Eng.Exhst.Mnfld.Bnk2.Flw.Blnc.Vlv.Acttr.Ctrl" : {
3951                                         "generic_name": "Eng.Exhst.Mnfld.Bnk2.Flw.Blnc.Vlv.Acttr.Ctrl",
3952                                         "bit_position": 15,
3953                                         "bit_size": 16,
3954                                         "factor": 0.0025,
3955                                         "offset": 0,
3956                                         "min_value": 0,
3957                                         "max_value": 160.6375,
3958                                         "comment": "Commanded percentage of maximum Engine Ehaust Manifold Bank 2 Balance valve opening.",
3959                                         "unit": "%",
3960                                         "is_big_endian": false,
3961                                         "is_signed": false,
3962                                         "states": {
3963                                                 "MeansMaxValveOpening": [4]
3964                                         }
3965                                 },
3966                                 "Eng.Exhst.Mnfld.Bnk1.Flw.Blnc.Vlv.Acttr.Ctrl" : {
3967                                         "generic_name": "Eng.Exhst.Mnfld.Bnk1.Flw.Blnc.Vlv.Acttr.Ctrl",
3968                                         "bit_position": -1,
3969                                         "bit_size": 16,
3970                                         "factor": 0.0025,
3971                                         "offset": 0,
3972                                         "min_value": 0,
3973                                         "max_value": 160.6375,
3974                                         "comment": "Commanded percentage of maximum Engine Exhaust Manifold Bank 1 Balance valve opening.",
3975                                         "unit": "%",
3976                                         "is_big_endian": false,
3977                                         "is_signed": false
3978                                 }
3979                         }
3980                 },
3981                 "64805": {
3982                         "comment": "Extended Joystick Message 9",
3983                         "length": 8,
3984                         "name": "EJM9",
3985                         "bus" : "j1939",
3986                         "is_fd" : false,
3987                         "is_extended" : false,
3988                         "is_j1939" : true,
3989                         "signals" : {
3990                                 "Jystck9.Grip.XAxis.Detent.Pos.Status" : {
3991                                         "generic_name": "Jystck9.Grip.XAxis.Detent.Pos.Status",
3992                                         "bit_position": 53,
3993                                         "bit_size": 2,
3994                                         "factor": 1,
3995                                         "offset": 0,
3996                                         "min_value": 0,
3997                                         "max_value": 3,
3998                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
3999                                         "is_big_endian": false,
4000                                         "is_signed": false,
4001                                         "states": {
4002                                                 "NotInDetentPos": [0],
4003                                                 "InDetentPos": [1],
4004                                                 "ErrorIndicator": [2],
4005                                                 "NotAvailable": [3]
4006                                         }
4007                                 },
4008                                 "Jystck9.Grip.YAxis.Detent.Pos.Status" : {
4009                                         "generic_name": "Jystck9.Grip.YAxis.Detent.Pos.Status",
4010                                         "bit_position": 51,
4011                                         "bit_size": 2,
4012                                         "factor": 1,
4013                                         "offset": 0,
4014                                         "min_value": 0,
4015                                         "max_value": 3,
4016                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4017                                         "is_big_endian": false,
4018                                         "is_signed": false,
4019                                         "states": {
4020                                                 "NotInDetentPos": [0],
4021                                                 "InDetentPos": [1],
4022                                                 "ErrorIndicator": [2],
4023                                                 "NotAvailable": [3]
4024                                         }
4025                                 },
4026                                 "Jystck9.Theta.Axis.Detent.Pos.Status" : {
4027                                         "generic_name": "Jystck9.Theta.Axis.Detent.Pos.Status",
4028                                         "bit_position": 49,
4029                                         "bit_size": 2,
4030                                         "factor": 1,
4031                                         "offset": 0,
4032                                         "min_value": 0,
4033                                         "max_value": 3,
4034                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
4035                                         "is_big_endian": false,
4036                                         "is_signed": false,
4037                                         "states": {
4038                                                 "NotInDetentPos": [0],
4039                                                 "InDetentPos": [1],
4040                                                 "ErrorIndicator": [2],
4041                                                 "NotAvailable": [3]
4042                                         }
4043                                 },
4044                                 "Joystick9.Theta.Axis.Pos" : {
4045                                         "generic_name": "Joystick9.Theta.Axis.Pos",
4046                                         "bit_position": 37,
4047                                         "bit_size": 10,
4048                                         "factor": 0.1,
4049                                         "offset": 0,
4050                                         "min_value": 0,
4051                                         "max_value": 102,
4052                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
4053                                         "unit": "%",
4054                                         "is_big_endian": false,
4055                                         "is_signed": false
4056                                 },
4057                                 "Jystck9.Tht.Axs.Clckws.Pstv.Ps.Status" : {
4058                                         "generic_name": "Jystck9.Tht.Axs.Clckws.Pstv.Ps.Status",
4059                                         "bit_position": 35,
4060                                         "bit_size": 2,
4061                                         "factor": 1,
4062                                         "offset": 0,
4063                                         "min_value": 0,
4064                                         "max_value": 3,
4065                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
4066                                         "is_big_endian": false,
4067                                         "is_signed": false,
4068                                         "states": {
4069                                                 "NotOnPositiveSideOfNeutral": [0],
4070                                                 "OnPositiveSideOfNeutral": [1],
4071                                                 "ErrorIndicator": [2],
4072                                                 "NotAvailable": [3]
4073                                         }
4074                                 },
4075                                 "Jystck9.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
4076                                         "generic_name": "Jystck9.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
4077                                         "bit_position": 33,
4078                                         "bit_size": 2,
4079                                         "factor": 1,
4080                                         "offset": 0,
4081                                         "min_value": 0,
4082                                         "max_value": 3,
4083                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
4084                                         "is_big_endian": false,
4085                                         "is_signed": false,
4086                                         "states": {
4087                                                 "NotOnNegativeSideOfNeutral": [0],
4088                                                 "OnNegativeSideOfNeutral": [1],
4089                                                 "ErrorIndicator": [2],
4090                                                 "NotAvailable": [3]
4091                                         }
4092                                 },
4093                                 "Jystck9.Thta.Axis.Neutral.Pos.Status" : {
4094                                         "generic_name": "Jystck9.Thta.Axis.Neutral.Pos.Status",
4095                                         "bit_position": 31,
4096                                         "bit_size": 2,
4097                                         "factor": 1,
4098                                         "offset": 0,
4099                                         "min_value": 0,
4100                                         "max_value": 3,
4101                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
4102                                         "is_big_endian": false,
4103                                         "is_signed": false,
4104                                         "states": {
4105                                                 "NotInNeutralPos": [0],
4106                                                 "InNeutralPos": [1],
4107                                                 "ErrorIndicator": [2],
4108                                                 "NotAvailable": [3]
4109                                         }
4110                                 },
4111                                 "Joystick9.Grip.YAxis.Pos" : {
4112                                         "generic_name": "Joystick9.Grip.YAxis.Pos",
4113                                         "bit_position": 21,
4114                                         "bit_size": 10,
4115                                         "factor": 0.1,
4116                                         "offset": 0,
4117                                         "min_value": 0,
4118                                         "max_value": 102,
4119                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4120                                         "unit": "%",
4121                                         "is_big_endian": false,
4122                                         "is_signed": false
4123                                 },
4124                                 "Jystck9.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
4125                                         "generic_name": "Jystck9.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
4126                                         "bit_position": 19,
4127                                         "bit_size": 2,
4128                                         "factor": 1,
4129                                         "offset": 0,
4130                                         "min_value": 0,
4131                                         "max_value": 3,
4132                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4133                                         "is_big_endian": false,
4134                                         "is_signed": false,
4135                                         "states": {
4136                                                 "NotOnPositiveSideOfNeutral": [0],
4137                                                 "OnPositiveSideOfNeutral": [1],
4138                                                 "ErrorIndicator": [2],
4139                                                 "NotAvailable": [3]
4140                                         }
4141                                 },
4142                                 "Jystck9.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
4143                                         "generic_name": "Jystck9.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
4144                                         "bit_position": 17,
4145                                         "bit_size": 2,
4146                                         "factor": 1,
4147                                         "offset": 0,
4148                                         "min_value": 0,
4149                                         "max_value": 3,
4150                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4151                                         "is_big_endian": false,
4152                                         "is_signed": false,
4153                                         "states": {
4154                                                 "NotOnNegativeSideOfNeutral": [0],
4155                                                 "OnNegativeSideOfNeutral": [1],
4156                                                 "ErrorIndicator": [2],
4157                                                 "NotAvailable": [3]
4158                                         }
4159                                 },
4160                                 "Jystck9.Grp.YAxis.Neutral.Pos.Status" : {
4161                                         "generic_name": "Jystck9.Grp.YAxis.Neutral.Pos.Status",
4162                                         "bit_position": 15,
4163                                         "bit_size": 2,
4164                                         "factor": 1,
4165                                         "offset": 0,
4166                                         "min_value": 0,
4167                                         "max_value": 3,
4168                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4169                                         "is_big_endian": false,
4170                                         "is_signed": false,
4171                                         "states": {
4172                                                 "NotInNeutralPos": [0],
4173                                                 "InNeutralPos": [1],
4174                                                 "ErrorIndicator": [2],
4175                                                 "NotAvailable": [3]
4176                                         }
4177                                 },
4178                                 "Joystick9.Grip.XAxis.Pos" : {
4179                                         "generic_name": "Joystick9.Grip.XAxis.Pos",
4180                                         "bit_position": 5,
4181                                         "bit_size": 10,
4182                                         "factor": 0.1,
4183                                         "offset": 0,
4184                                         "min_value": 0,
4185                                         "max_value": 102,
4186                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4187                                         "unit": "%",
4188                                         "is_big_endian": false,
4189                                         "is_signed": false
4190                                 },
4191                                 "Jystck9.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
4192                                         "generic_name": "Jystck9.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
4193                                         "bit_position": 3,
4194                                         "bit_size": 2,
4195                                         "factor": 1,
4196                                         "offset": 0,
4197                                         "min_value": 0,
4198                                         "max_value": 3,
4199                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4200                                         "is_big_endian": false,
4201                                         "is_signed": false,
4202                                         "states": {
4203                                                 "NotOnPositiveSideOfNeutral": [0],
4204                                                 "OnPositiveSideOfNeutral": [1],
4205                                                 "ErrorIndicator": [2],
4206                                                 "NotAvailable": [3]
4207                                         }
4208                                 },
4209                                 "Jystck9.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
4210                                         "generic_name": "Jystck9.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
4211                                         "bit_position": 1,
4212                                         "bit_size": 2,
4213                                         "factor": 1,
4214                                         "offset": 0,
4215                                         "min_value": 0,
4216                                         "max_value": 3,
4217                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4218                                         "is_big_endian": false,
4219                                         "is_signed": false,
4220                                         "states": {
4221                                                 "NotOnNegativeSideOfNeutral": [0],
4222                                                 "OnNegativeSideOfNeutral": [1],
4223                                                 "ErrorIndicator": [2],
4224                                                 "NotAvailable": [3]
4225                                         }
4226                                 },
4227                                 "Jystck9.Grp.XAxis.Neutral.Pos.Status" : {
4228                                         "generic_name": "Jystck9.Grp.XAxis.Neutral.Pos.Status",
4229                                         "bit_position": -1,
4230                                         "bit_size": 2,
4231                                         "factor": 1,
4232                                         "offset": 0,
4233                                         "min_value": 0,
4234                                         "max_value": 3,
4235                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4236                                         "is_big_endian": false,
4237                                         "is_signed": false,
4238                                         "states": {
4239                                                 "NotInNeutralPos": [0],
4240                                                 "InNeutralPos": [1],
4241                                                 "ErrorIndicator": [2],
4242                                                 "NotAvailable": [3]
4243                                         }
4244                                 }
4245                         }
4246                 },
4247                 "64807": {
4248                         "comment": "Extended Joystick Message 8",
4249                         "length": 8,
4250                         "name": "EJM8",
4251                         "bus" : "j1939",
4252                         "is_fd" : false,
4253                         "is_extended" : false,
4254                         "is_j1939" : true,
4255                         "signals" : {
4256                                 "Jystck8.Grip.XAxis.Detent.Pos.Status" : {
4257                                         "generic_name": "Jystck8.Grip.XAxis.Detent.Pos.Status",
4258                                         "bit_position": 53,
4259                                         "bit_size": 2,
4260                                         "factor": 1,
4261                                         "offset": 0,
4262                                         "min_value": 0,
4263                                         "max_value": 3,
4264                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4265                                         "is_big_endian": false,
4266                                         "is_signed": false,
4267                                         "states": {
4268                                                 "NotInDetentPos": [0],
4269                                                 "InDetentPos": [1],
4270                                                 "ErrorIndicator": [2],
4271                                                 "NotAvailable": [3]
4272                                         }
4273                                 },
4274                                 "Jystck8.Grip.YAxis.Detent.Pos.Status" : {
4275                                         "generic_name": "Jystck8.Grip.YAxis.Detent.Pos.Status",
4276                                         "bit_position": 51,
4277                                         "bit_size": 2,
4278                                         "factor": 1,
4279                                         "offset": 0,
4280                                         "min_value": 0,
4281                                         "max_value": 3,
4282                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4283                                         "is_big_endian": false,
4284                                         "is_signed": false,
4285                                         "states": {
4286                                                 "NotInDetentPos": [0],
4287                                                 "InDetentPos": [1],
4288                                                 "ErrorIndicator": [2],
4289                                                 "NotAvailable": [3]
4290                                         }
4291                                 },
4292                                 "Jystck8.Theta.Axis.Detent.Pos.Status" : {
4293                                         "generic_name": "Jystck8.Theta.Axis.Detent.Pos.Status",
4294                                         "bit_position": 49,
4295                                         "bit_size": 2,
4296                                         "factor": 1,
4297                                         "offset": 0,
4298                                         "min_value": 0,
4299                                         "max_value": 3,
4300                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
4301                                         "is_big_endian": false,
4302                                         "is_signed": false,
4303                                         "states": {
4304                                                 "NotInDetentPos": [0],
4305                                                 "InDetentPos": [1],
4306                                                 "ErrorIndicator": [2],
4307                                                 "NotAvailable": [3]
4308                                         }
4309                                 },
4310                                 "Joystick8.Theta.Axis.Pos" : {
4311                                         "generic_name": "Joystick8.Theta.Axis.Pos",
4312                                         "bit_position": 37,
4313                                         "bit_size": 10,
4314                                         "factor": 0.1,
4315                                         "offset": 0,
4316                                         "min_value": 0,
4317                                         "max_value": 102,
4318                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
4319                                         "unit": "%",
4320                                         "is_big_endian": false,
4321                                         "is_signed": false
4322                                 },
4323                                 "Jystck8.Tht.Axs.Clckws.Pstv.Ps.Status" : {
4324                                         "generic_name": "Jystck8.Tht.Axs.Clckws.Pstv.Ps.Status",
4325                                         "bit_position": 35,
4326                                         "bit_size": 2,
4327                                         "factor": 1,
4328                                         "offset": 0,
4329                                         "min_value": 0,
4330                                         "max_value": 3,
4331                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
4332                                         "is_big_endian": false,
4333                                         "is_signed": false,
4334                                         "states": {
4335                                                 "NotOnPositiveSideOfNeutral": [0],
4336                                                 "OnPositiveSideOfNeutral": [1],
4337                                                 "ErrorIndicator": [2],
4338                                                 "NotAvailable": [3]
4339                                         }
4340                                 },
4341                                 "Jystck8.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
4342                                         "generic_name": "Jystck8.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
4343                                         "bit_position": 33,
4344                                         "bit_size": 2,
4345                                         "factor": 1,
4346                                         "offset": 0,
4347                                         "min_value": 0,
4348                                         "max_value": 3,
4349                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
4350                                         "is_big_endian": false,
4351                                         "is_signed": false,
4352                                         "states": {
4353                                                 "NotOnNegativeSideOfNeutral": [0],
4354                                                 "OnNegativeSideOfNeutral": [1],
4355                                                 "ErrorIndicator": [2],
4356                                                 "NotAvailable": [3]
4357                                         }
4358                                 },
4359                                 "Jystck8.Thta.Axis.Neutral.Pos.Status" : {
4360                                         "generic_name": "Jystck8.Thta.Axis.Neutral.Pos.Status",
4361                                         "bit_position": 31,
4362                                         "bit_size": 2,
4363                                         "factor": 1,
4364                                         "offset": 0,
4365                                         "min_value": 0,
4366                                         "max_value": 3,
4367                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
4368                                         "is_big_endian": false,
4369                                         "is_signed": false,
4370                                         "states": {
4371                                                 "NotInNeutralPos": [0],
4372                                                 "InNeutralPos": [1],
4373                                                 "ErrorIndicator": [2],
4374                                                 "NotAvailable": [3]
4375                                         }
4376                                 },
4377                                 "Joystick8.Grip.YAxis.Pos" : {
4378                                         "generic_name": "Joystick8.Grip.YAxis.Pos",
4379                                         "bit_position": 21,
4380                                         "bit_size": 10,
4381                                         "factor": 0.1,
4382                                         "offset": 0,
4383                                         "min_value": 0,
4384                                         "max_value": 102,
4385                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4386                                         "unit": "%",
4387                                         "is_big_endian": false,
4388                                         "is_signed": false
4389                                 },
4390                                 "Jystck8.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
4391                                         "generic_name": "Jystck8.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
4392                                         "bit_position": 19,
4393                                         "bit_size": 2,
4394                                         "factor": 1,
4395                                         "offset": 0,
4396                                         "min_value": 0,
4397                                         "max_value": 3,
4398                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4399                                         "is_big_endian": false,
4400                                         "is_signed": false,
4401                                         "states": {
4402                                                 "NotOnPositiveSideOfNeutral": [0],
4403                                                 "OnPositiveSideOfNeutral": [1],
4404                                                 "ErrorIndicator": [2],
4405                                                 "NotAvailable": [3]
4406                                         }
4407                                 },
4408                                 "Jystck8.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
4409                                         "generic_name": "Jystck8.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
4410                                         "bit_position": 17,
4411                                         "bit_size": 2,
4412                                         "factor": 1,
4413                                         "offset": 0,
4414                                         "min_value": 0,
4415                                         "max_value": 3,
4416                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4417                                         "is_big_endian": false,
4418                                         "is_signed": false,
4419                                         "states": {
4420                                                 "NotOnNegativeSideOfNeutral": [0],
4421                                                 "OnNegativeSideOfNeutral": [1],
4422                                                 "ErrorIndicator": [2],
4423                                                 "NotAvailable": [3]
4424                                         }
4425                                 },
4426                                 "Jystck8.Grp.YAxis.Neutral.Pos.Status" : {
4427                                         "generic_name": "Jystck8.Grp.YAxis.Neutral.Pos.Status",
4428                                         "bit_position": 15,
4429                                         "bit_size": 2,
4430                                         "factor": 1,
4431                                         "offset": 0,
4432                                         "min_value": 0,
4433                                         "max_value": 3,
4434                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4435                                         "is_big_endian": false,
4436                                         "is_signed": false,
4437                                         "states": {
4438                                                 "NotInNeutralPos": [0],
4439                                                 "InNeutralPos": [1],
4440                                                 "ErrorIndicator": [2],
4441                                                 "NotAvailable": [3]
4442                                         }
4443                                 },
4444                                 "Joystick8.Grip.XAxis.Pos" : {
4445                                         "generic_name": "Joystick8.Grip.XAxis.Pos",
4446                                         "bit_position": 5,
4447                                         "bit_size": 10,
4448                                         "factor": 0.1,
4449                                         "offset": 0,
4450                                         "min_value": 0,
4451                                         "max_value": 102,
4452                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4453                                         "unit": "%",
4454                                         "is_big_endian": false,
4455                                         "is_signed": false
4456                                 },
4457                                 "Jystck8.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
4458                                         "generic_name": "Jystck8.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
4459                                         "bit_position": 3,
4460                                         "bit_size": 2,
4461                                         "factor": 1,
4462                                         "offset": 0,
4463                                         "min_value": 0,
4464                                         "max_value": 3,
4465                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4466                                         "is_big_endian": false,
4467                                         "is_signed": false,
4468                                         "states": {
4469                                                 "NotOnPositiveSideOfNeutral": [0],
4470                                                 "OnPositiveSideOfNeutral": [1],
4471                                                 "ErrorIndicator": [2],
4472                                                 "NotAvailable": [3]
4473                                         }
4474                                 },
4475                                 "Jystck8.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
4476                                         "generic_name": "Jystck8.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
4477                                         "bit_position": 1,
4478                                         "bit_size": 2,
4479                                         "factor": 1,
4480                                         "offset": 0,
4481                                         "min_value": 0,
4482                                         "max_value": 3,
4483                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4484                                         "is_big_endian": false,
4485                                         "is_signed": false,
4486                                         "states": {
4487                                                 "NotOnNegativeSideOfNeutral": [0],
4488                                                 "OnNegativeSideOfNeutral": [1],
4489                                                 "ErrorIndicator": [2],
4490                                                 "NotAvailable": [3]
4491                                         }
4492                                 },
4493                                 "Jystck8.Grp.XAxis.Neutral.Pos.Status" : {
4494                                         "generic_name": "Jystck8.Grp.XAxis.Neutral.Pos.Status",
4495                                         "bit_position": -1,
4496                                         "bit_size": 2,
4497                                         "factor": 1,
4498                                         "offset": 0,
4499                                         "min_value": 0,
4500                                         "max_value": 3,
4501                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4502                                         "is_big_endian": false,
4503                                         "is_signed": false,
4504                                         "states": {
4505                                                 "NotInNeutralPos": [0],
4506                                                 "InNeutralPos": [1],
4507                                                 "ErrorIndicator": [2],
4508                                                 "NotAvailable": [3]
4509                                         }
4510                                 }
4511                         }
4512                 },
4513                 "64809": {
4514                         "comment": "Extended Joystick Message 7",
4515                         "length": 8,
4516                         "name": "EJM7",
4517                         "bus" : "j1939",
4518                         "is_fd" : false,
4519                         "is_extended" : false,
4520                         "is_j1939" : true,
4521                         "signals" : {
4522                                 "Jystck7.Grip.XAxis.Detent.Pos.Status" : {
4523                                         "generic_name": "Jystck7.Grip.XAxis.Detent.Pos.Status",
4524                                         "bit_position": 53,
4525                                         "bit_size": 2,
4526                                         "factor": 1,
4527                                         "offset": 0,
4528                                         "min_value": 0,
4529                                         "max_value": 3,
4530                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4531                                         "is_big_endian": false,
4532                                         "is_signed": false,
4533                                         "states": {
4534                                                 "NotInDetentPos": [0],
4535                                                 "InDetentPos": [1],
4536                                                 "ErrorIndicator": [2],
4537                                                 "NotAvailable": [3]
4538                                         }
4539                                 },
4540                                 "Jystck7.Grip.YAxis.Detent.Pos.Status" : {
4541                                         "generic_name": "Jystck7.Grip.YAxis.Detent.Pos.Status",
4542                                         "bit_position": 51,
4543                                         "bit_size": 2,
4544                                         "factor": 1,
4545                                         "offset": 0,
4546                                         "min_value": 0,
4547                                         "max_value": 3,
4548                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4549                                         "is_big_endian": false,
4550                                         "is_signed": false,
4551                                         "states": {
4552                                                 "NotInDetentPos": [0],
4553                                                 "InDetentPos": [1],
4554                                                 "ErrorIndicator": [2],
4555                                                 "NotAvailable": [3]
4556                                         }
4557                                 },
4558                                 "Jystck7.Theta.Axis.Detent.Pos.Status" : {
4559                                         "generic_name": "Jystck7.Theta.Axis.Detent.Pos.Status",
4560                                         "bit_position": 49,
4561                                         "bit_size": 2,
4562                                         "factor": 1,
4563                                         "offset": 0,
4564                                         "min_value": 0,
4565                                         "max_value": 3,
4566                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
4567                                         "is_big_endian": false,
4568                                         "is_signed": false,
4569                                         "states": {
4570                                                 "NotInDetentPos": [0],
4571                                                 "InDetentPos": [1],
4572                                                 "ErrorIndicator": [2],
4573                                                 "NotAvailable": [3]
4574                                         }
4575                                 },
4576                                 "Joystick7.Theta.Axis.Pos" : {
4577                                         "generic_name": "Joystick7.Theta.Axis.Pos",
4578                                         "bit_position": 37,
4579                                         "bit_size": 10,
4580                                         "factor": 0.1,
4581                                         "offset": 0,
4582                                         "min_value": 0,
4583                                         "max_value": 102,
4584                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
4585                                         "unit": "%",
4586                                         "is_big_endian": false,
4587                                         "is_signed": false
4588                                 },
4589                                 "Jystck7.Tht.Axs.Clckws.Pstv.Ps.Status" : {
4590                                         "generic_name": "Jystck7.Tht.Axs.Clckws.Pstv.Ps.Status",
4591                                         "bit_position": 35,
4592                                         "bit_size": 2,
4593                                         "factor": 1,
4594                                         "offset": 0,
4595                                         "min_value": 0,
4596                                         "max_value": 3,
4597                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
4598                                         "is_big_endian": false,
4599                                         "is_signed": false,
4600                                         "states": {
4601                                                 "NotOnPositiveSideOfNeutral": [0],
4602                                                 "OnPositiveSideOfNeutral": [1],
4603                                                 "ErrorIndicator": [2],
4604                                                 "NotAvailable": [3]
4605                                         }
4606                                 },
4607                                 "Jystck7.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
4608                                         "generic_name": "Jystck7.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
4609                                         "bit_position": 33,
4610                                         "bit_size": 2,
4611                                         "factor": 1,
4612                                         "offset": 0,
4613                                         "min_value": 0,
4614                                         "max_value": 3,
4615                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
4616                                         "is_big_endian": false,
4617                                         "is_signed": false,
4618                                         "states": {
4619                                                 "NotOnNegativeSideOfNeutral": [0],
4620                                                 "OnNegativeSideOfNeutral": [1],
4621                                                 "ErrorIndicator": [2],
4622                                                 "NotAvailable": [3]
4623                                         }
4624                                 },
4625                                 "Jystck7.Thta.Axis.Neutral.Pos.Status" : {
4626                                         "generic_name": "Jystck7.Thta.Axis.Neutral.Pos.Status",
4627                                         "bit_position": 31,
4628                                         "bit_size": 2,
4629                                         "factor": 1,
4630                                         "offset": 0,
4631                                         "min_value": 0,
4632                                         "max_value": 3,
4633                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
4634                                         "is_big_endian": false,
4635                                         "is_signed": false,
4636                                         "states": {
4637                                                 "NotInNeutralPos": [0],
4638                                                 "InNeutralPos": [1],
4639                                                 "ErrorIndicator": [2],
4640                                                 "NotAvailable": [3]
4641                                         }
4642                                 },
4643                                 "Joystick7.Grip.YAxis.Pos" : {
4644                                         "generic_name": "Joystick7.Grip.YAxis.Pos",
4645                                         "bit_position": 21,
4646                                         "bit_size": 10,
4647                                         "factor": 0.1,
4648                                         "offset": 0,
4649                                         "min_value": 0,
4650                                         "max_value": 102,
4651                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4652                                         "unit": "%",
4653                                         "is_big_endian": false,
4654                                         "is_signed": false
4655                                 },
4656                                 "Jystck7.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
4657                                         "generic_name": "Jystck7.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
4658                                         "bit_position": 19,
4659                                         "bit_size": 2,
4660                                         "factor": 1,
4661                                         "offset": 0,
4662                                         "min_value": 0,
4663                                         "max_value": 3,
4664                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4665                                         "is_big_endian": false,
4666                                         "is_signed": false,
4667                                         "states": {
4668                                                 "NotOnPositiveSideOfNeutral": [0],
4669                                                 "OnPositiveSideOfNeutral": [1],
4670                                                 "ErrorIndicator": [2],
4671                                                 "NotAvailable": [3]
4672                                         }
4673                                 },
4674                                 "Jystck7.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
4675                                         "generic_name": "Jystck7.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
4676                                         "bit_position": 17,
4677                                         "bit_size": 2,
4678                                         "factor": 1,
4679                                         "offset": 0,
4680                                         "min_value": 0,
4681                                         "max_value": 3,
4682                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4683                                         "is_big_endian": false,
4684                                         "is_signed": false,
4685                                         "states": {
4686                                                 "NotOnNegativeSideOfNeutral": [0],
4687                                                 "OnNegativeSideOfNeutral": [1],
4688                                                 "ErrorIndicator": [2],
4689                                                 "NotAvailable": [3]
4690                                         }
4691                                 },
4692                                 "Jystck7.Grp.YAxis.Neutral.Pos.Status" : {
4693                                         "generic_name": "Jystck7.Grp.YAxis.Neutral.Pos.Status",
4694                                         "bit_position": 15,
4695                                         "bit_size": 2,
4696                                         "factor": 1,
4697                                         "offset": 0,
4698                                         "min_value": 0,
4699                                         "max_value": 3,
4700                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4701                                         "is_big_endian": false,
4702                                         "is_signed": false,
4703                                         "states": {
4704                                                 "NotInNeutralPos": [0],
4705                                                 "InNeutralPos": [1],
4706                                                 "ErrorIndicator": [2],
4707                                                 "NotAvailable": [3]
4708                                         }
4709                                 },
4710                                 "Joystick7.Grip.XAxis.Pos" : {
4711                                         "generic_name": "Joystick7.Grip.XAxis.Pos",
4712                                         "bit_position": 5,
4713                                         "bit_size": 10,
4714                                         "factor": 0.1,
4715                                         "offset": 0,
4716                                         "min_value": 0,
4717                                         "max_value": 102,
4718                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4719                                         "unit": "%",
4720                                         "is_big_endian": false,
4721                                         "is_signed": false
4722                                 },
4723                                 "Jystck7.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
4724                                         "generic_name": "Jystck7.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
4725                                         "bit_position": 3,
4726                                         "bit_size": 2,
4727                                         "factor": 1,
4728                                         "offset": 0,
4729                                         "min_value": 0,
4730                                         "max_value": 3,
4731                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4732                                         "is_big_endian": false,
4733                                         "is_signed": false,
4734                                         "states": {
4735                                                 "NotOnPositiveSideOfNeutral": [0],
4736                                                 "OnPositiveSideOfNeutral": [1],
4737                                                 "ErrorIndicator": [2],
4738                                                 "NotAvailable": [3]
4739                                         }
4740                                 },
4741                                 "Jystck7.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
4742                                         "generic_name": "Jystck7.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
4743                                         "bit_position": 1,
4744                                         "bit_size": 2,
4745                                         "factor": 1,
4746                                         "offset": 0,
4747                                         "min_value": 0,
4748                                         "max_value": 3,
4749                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4750                                         "is_big_endian": false,
4751                                         "is_signed": false,
4752                                         "states": {
4753                                                 "NotOnNegativeSideOfNeutral": [0],
4754                                                 "OnNegativeSideOfNeutral": [1],
4755                                                 "ErrorIndicator": [2],
4756                                                 "NotAvailable": [3]
4757                                         }
4758                                 },
4759                                 "Jystck7.Grp.XAxis.Neutral.Pos.Status" : {
4760                                         "generic_name": "Jystck7.Grp.XAxis.Neutral.Pos.Status",
4761                                         "bit_position": -1,
4762                                         "bit_size": 2,
4763                                         "factor": 1,
4764                                         "offset": 0,
4765                                         "min_value": 0,
4766                                         "max_value": 3,
4767                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4768                                         "is_big_endian": false,
4769                                         "is_signed": false,
4770                                         "states": {
4771                                                 "NotInNeutralPos": [0],
4772                                                 "InNeutralPos": [1],
4773                                                 "ErrorIndicator": [2],
4774                                                 "NotAvailable": [3]
4775                                         }
4776                                 }
4777                         }
4778                 },
4779                 "64811": {
4780                         "comment": "Extended Joystick Message 6",
4781                         "length": 8,
4782                         "name": "EJM6",
4783                         "bus" : "j1939",
4784                         "is_fd" : false,
4785                         "is_extended" : false,
4786                         "is_j1939" : true,
4787                         "signals" : {
4788                                 "Jystck6.Grip.XAxis.Detent.Pos.Status" : {
4789                                         "generic_name": "Jystck6.Grip.XAxis.Detent.Pos.Status",
4790                                         "bit_position": 53,
4791                                         "bit_size": 2,
4792                                         "factor": 1,
4793                                         "offset": 0,
4794                                         "min_value": 0,
4795                                         "max_value": 3,
4796                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4797                                         "is_big_endian": false,
4798                                         "is_signed": false,
4799                                         "states": {
4800                                                 "NotInDetentPos": [0],
4801                                                 "InDetentPos": [1],
4802                                                 "ErrorIndicator": [2],
4803                                                 "NotAvailable": [3]
4804                                         }
4805                                 },
4806                                 "Jystck6.Grip.YAxis.Detent.Pos.Status" : {
4807                                         "generic_name": "Jystck6.Grip.YAxis.Detent.Pos.Status",
4808                                         "bit_position": 51,
4809                                         "bit_size": 2,
4810                                         "factor": 1,
4811                                         "offset": 0,
4812                                         "min_value": 0,
4813                                         "max_value": 3,
4814                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
4815                                         "is_big_endian": false,
4816                                         "is_signed": false,
4817                                         "states": {
4818                                                 "NotInDetentPos": [0],
4819                                                 "InDetentPos": [1],
4820                                                 "ErrorIndicator": [2],
4821                                                 "NotAvailable": [3]
4822                                         }
4823                                 },
4824                                 "Jystck6.Theta.Axis.Detent.Pos.Status" : {
4825                                         "generic_name": "Jystck6.Theta.Axis.Detent.Pos.Status",
4826                                         "bit_position": 49,
4827                                         "bit_size": 2,
4828                                         "factor": 1,
4829                                         "offset": 0,
4830                                         "min_value": 0,
4831                                         "max_value": 3,
4832                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
4833                                         "is_big_endian": false,
4834                                         "is_signed": false,
4835                                         "states": {
4836                                                 "NotInDetentPos": [0],
4837                                                 "InDetentPos": [1],
4838                                                 "ErrorIndicator": [2],
4839                                                 "NotAvailable": [3]
4840                                         }
4841                                 },
4842                                 "Joystick6.Theta.Axis.Pos" : {
4843                                         "generic_name": "Joystick6.Theta.Axis.Pos",
4844                                         "bit_position": 37,
4845                                         "bit_size": 10,
4846                                         "factor": 0.1,
4847                                         "offset": 0,
4848                                         "min_value": 0,
4849                                         "max_value": 102,
4850                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
4851                                         "unit": "%",
4852                                         "is_big_endian": false,
4853                                         "is_signed": false
4854                                 },
4855                                 "Jystck6.Tht.Axs.Clckws.Pstv.Ps.Status" : {
4856                                         "generic_name": "Jystck6.Tht.Axs.Clckws.Pstv.Ps.Status",
4857                                         "bit_position": 35,
4858                                         "bit_size": 2,
4859                                         "factor": 1,
4860                                         "offset": 0,
4861                                         "min_value": 0,
4862                                         "max_value": 3,
4863                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
4864                                         "is_big_endian": false,
4865                                         "is_signed": false,
4866                                         "states": {
4867                                                 "NotOnPositiveSideOfNeutral": [0],
4868                                                 "OnPositiveSideOfNeutral": [1],
4869                                                 "ErrorIndicator": [2],
4870                                                 "NotAvailable": [3]
4871                                         }
4872                                 },
4873                                 "Jystck6.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
4874                                         "generic_name": "Jystck6.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
4875                                         "bit_position": 33,
4876                                         "bit_size": 2,
4877                                         "factor": 1,
4878                                         "offset": 0,
4879                                         "min_value": 0,
4880                                         "max_value": 3,
4881                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
4882                                         "is_big_endian": false,
4883                                         "is_signed": false,
4884                                         "states": {
4885                                                 "NotOnNegativeSideOfNeutral": [0],
4886                                                 "OnNegativeSideOfNeutral": [1],
4887                                                 "ErrorIndicator": [2],
4888                                                 "NotAvailable": [3]
4889                                         }
4890                                 },
4891                                 "Jystck6.Thta.Axis.Neutral.Pos.Status" : {
4892                                         "generic_name": "Jystck6.Thta.Axis.Neutral.Pos.Status",
4893                                         "bit_position": 31,
4894                                         "bit_size": 2,
4895                                         "factor": 1,
4896                                         "offset": 0,
4897                                         "min_value": 0,
4898                                         "max_value": 3,
4899                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
4900                                         "is_big_endian": false,
4901                                         "is_signed": false,
4902                                         "states": {
4903                                                 "NotInNeutralPos": [0],
4904                                                 "InNeutralPos": [1],
4905                                                 "ErrorIndicator": [2],
4906                                                 "NotAvailable": [3]
4907                                         }
4908                                 },
4909                                 "Joystick6.Grip.YAxis.Pos" : {
4910                                         "generic_name": "Joystick6.Grip.YAxis.Pos",
4911                                         "bit_position": 21,
4912                                         "bit_size": 10,
4913                                         "factor": 0.1,
4914                                         "offset": 0,
4915                                         "min_value": 0,
4916                                         "max_value": 102,
4917                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4918                                         "unit": "%",
4919                                         "is_big_endian": false,
4920                                         "is_signed": false
4921                                 },
4922                                 "Jystck6.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
4923                                         "generic_name": "Jystck6.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
4924                                         "bit_position": 19,
4925                                         "bit_size": 2,
4926                                         "factor": 1,
4927                                         "offset": 0,
4928                                         "min_value": 0,
4929                                         "max_value": 3,
4930                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4931                                         "is_big_endian": false,
4932                                         "is_signed": false,
4933                                         "states": {
4934                                                 "NotOnPositiveSideOfNeutral": [0],
4935                                                 "OnPositiveSideOfNeutral": [1],
4936                                                 "ErrorIndicator": [2],
4937                                                 "NotAvailable": [3]
4938                                         }
4939                                 },
4940                                 "Jystck6.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
4941                                         "generic_name": "Jystck6.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
4942                                         "bit_position": 17,
4943                                         "bit_size": 2,
4944                                         "factor": 1,
4945                                         "offset": 0,
4946                                         "min_value": 0,
4947                                         "max_value": 3,
4948                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
4949                                         "is_big_endian": false,
4950                                         "is_signed": false,
4951                                         "states": {
4952                                                 "NotOnNegativeSideOfNeutral": [0],
4953                                                 "OnNegativeSideOfNeutral": [1],
4954                                                 "ErrorIndicator": [2],
4955                                                 "NotAvailable": [3]
4956                                         }
4957                                 },
4958                                 "Jystck6.Grp.YAxis.Neutral.Pos.Status" : {
4959                                         "generic_name": "Jystck6.Grp.YAxis.Neutral.Pos.Status",
4960                                         "bit_position": 15,
4961                                         "bit_size": 2,
4962                                         "factor": 1,
4963                                         "offset": 0,
4964                                         "min_value": 0,
4965                                         "max_value": 3,
4966                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
4967                                         "is_big_endian": false,
4968                                         "is_signed": false,
4969                                         "states": {
4970                                                 "NotInNeutralPos": [0],
4971                                                 "InNeutralPos": [1],
4972                                                 "ErrorIndicator": [2],
4973                                                 "NotAvailable": [3]
4974                                         }
4975                                 },
4976                                 "Joystick6.Grip.XAxis.Pos" : {
4977                                         "generic_name": "Joystick6.Grip.XAxis.Pos",
4978                                         "bit_position": 5,
4979                                         "bit_size": 10,
4980                                         "factor": 0.1,
4981                                         "offset": 0,
4982                                         "min_value": 0,
4983                                         "max_value": 102,
4984                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
4985                                         "unit": "%",
4986                                         "is_big_endian": false,
4987                                         "is_signed": false
4988                                 },
4989                                 "Jystck6.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
4990                                         "generic_name": "Jystck6.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
4991                                         "bit_position": 3,
4992                                         "bit_size": 2,
4993                                         "factor": 1,
4994                                         "offset": 0,
4995                                         "min_value": 0,
4996                                         "max_value": 3,
4997                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
4998                                         "is_big_endian": false,
4999                                         "is_signed": false,
5000                                         "states": {
5001                                                 "NotOnPositiveSideOfNeutral": [0],
5002                                                 "OnPositiveSideOfNeutral": [1],
5003                                                 "ErrorIndicator": [2],
5004                                                 "NotAvailable": [3]
5005                                         }
5006                                 },
5007                                 "Jystck6.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
5008                                         "generic_name": "Jystck6.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
5009                                         "bit_position": 1,
5010                                         "bit_size": 2,
5011                                         "factor": 1,
5012                                         "offset": 0,
5013                                         "min_value": 0,
5014                                         "max_value": 3,
5015                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5016                                         "is_big_endian": false,
5017                                         "is_signed": false,
5018                                         "states": {
5019                                                 "NotOnNegativeSideOfNeutral": [0],
5020                                                 "OnNegativeSideOfNeutral": [1],
5021                                                 "ErrorIndicator": [2],
5022                                                 "NotAvailable": [3]
5023                                         }
5024                                 },
5025                                 "Jystck6.Grp.XAxis.Neutral.Pos.Status" : {
5026                                         "generic_name": "Jystck6.Grp.XAxis.Neutral.Pos.Status",
5027                                         "bit_position": -1,
5028                                         "bit_size": 2,
5029                                         "factor": 1,
5030                                         "offset": 0,
5031                                         "min_value": 0,
5032                                         "max_value": 3,
5033                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5034                                         "is_big_endian": false,
5035                                         "is_signed": false,
5036                                         "states": {
5037                                                 "NotInNeutralPos": [0],
5038                                                 "InNeutralPos": [1],
5039                                                 "ErrorIndicator": [2],
5040                                                 "NotAvailable": [3]
5041                                         }
5042                                 }
5043                         }
5044                 },
5045                 "64813": {
5046                         "comment": "Extended Joystick Message 5",
5047                         "length": 8,
5048                         "name": "EJM5",
5049                         "bus" : "j1939",
5050                         "is_fd" : false,
5051                         "is_extended" : false,
5052                         "is_j1939" : true,
5053                         "signals" : {
5054                                 "Jystck5.Grip.XAxis.Detent.Pos.Status" : {
5055                                         "generic_name": "Jystck5.Grip.XAxis.Detent.Pos.Status",
5056                                         "bit_position": 53,
5057                                         "bit_size": 2,
5058                                         "factor": 1,
5059                                         "offset": 0,
5060                                         "min_value": 0,
5061                                         "max_value": 3,
5062                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5063                                         "is_big_endian": false,
5064                                         "is_signed": false,
5065                                         "states": {
5066                                                 "NotInDetentPos": [0],
5067                                                 "InDetentPos": [1],
5068                                                 "ErrorIndicator": [2],
5069                                                 "NotAvailable": [3]
5070                                         }
5071                                 },
5072                                 "Jystck5.Grip.YAxis.Detent.Pos.Status" : {
5073                                         "generic_name": "Jystck5.Grip.YAxis.Detent.Pos.Status",
5074                                         "bit_position": 51,
5075                                         "bit_size": 2,
5076                                         "factor": 1,
5077                                         "offset": 0,
5078                                         "min_value": 0,
5079                                         "max_value": 3,
5080                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5081                                         "is_big_endian": false,
5082                                         "is_signed": false,
5083                                         "states": {
5084                                                 "NotInDetentPos": [0],
5085                                                 "InDetentPos": [1],
5086                                                 "ErrorIndicator": [2],
5087                                                 "NotAvailable": [3]
5088                                         }
5089                                 },
5090                                 "Jystck5.Theta.Axis.Detent.Pos.Status" : {
5091                                         "generic_name": "Jystck5.Theta.Axis.Detent.Pos.Status",
5092                                         "bit_position": 49,
5093                                         "bit_size": 2,
5094                                         "factor": 1,
5095                                         "offset": 0,
5096                                         "min_value": 0,
5097                                         "max_value": 3,
5098                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
5099                                         "is_big_endian": false,
5100                                         "is_signed": false,
5101                                         "states": {
5102                                                 "NotInDetentPos": [0],
5103                                                 "InDetentPos": [1],
5104                                                 "ErrorIndicator": [2],
5105                                                 "NotAvailable": [3]
5106                                         }
5107                                 },
5108                                 "Joystick5.Theta.Axis.Pos" : {
5109                                         "generic_name": "Joystick5.Theta.Axis.Pos",
5110                                         "bit_position": 37,
5111                                         "bit_size": 10,
5112                                         "factor": 0.1,
5113                                         "offset": 0,
5114                                         "min_value": 0,
5115                                         "max_value": 102,
5116                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
5117                                         "unit": "%",
5118                                         "is_big_endian": false,
5119                                         "is_signed": false
5120                                 },
5121                                 "Jystck5.Tht.Axs.Clckws.Pstv.Ps.Status" : {
5122                                         "generic_name": "Jystck5.Tht.Axs.Clckws.Pstv.Ps.Status",
5123                                         "bit_position": 35,
5124                                         "bit_size": 2,
5125                                         "factor": 1,
5126                                         "offset": 0,
5127                                         "min_value": 0,
5128                                         "max_value": 3,
5129                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
5130                                         "is_big_endian": false,
5131                                         "is_signed": false,
5132                                         "states": {
5133                                                 "NotOnPositiveSideOfNeutral": [0],
5134                                                 "OnPositiveSideOfNeutral": [1],
5135                                                 "ErrorIndicator": [2],
5136                                                 "NotAvailable": [3]
5137                                         }
5138                                 },
5139                                 "Jystck5.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
5140                                         "generic_name": "Jystck5.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
5141                                         "bit_position": 33,
5142                                         "bit_size": 2,
5143                                         "factor": 1,
5144                                         "offset": 0,
5145                                         "min_value": 0,
5146                                         "max_value": 3,
5147                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
5148                                         "is_big_endian": false,
5149                                         "is_signed": false,
5150                                         "states": {
5151                                                 "NotOnNegativeSideOfNeutral": [0],
5152                                                 "OnNegativeSideOfNeutral": [1],
5153                                                 "ErrorIndicator": [2],
5154                                                 "NotAvailable": [3]
5155                                         }
5156                                 },
5157                                 "Jystck5.Thta.Axis.Neutral.Pos.Status" : {
5158                                         "generic_name": "Jystck5.Thta.Axis.Neutral.Pos.Status",
5159                                         "bit_position": 31,
5160                                         "bit_size": 2,
5161                                         "factor": 1,
5162                                         "offset": 0,
5163                                         "min_value": 0,
5164                                         "max_value": 3,
5165                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
5166                                         "is_big_endian": false,
5167                                         "is_signed": false,
5168                                         "states": {
5169                                                 "NotInNeutralPos": [0],
5170                                                 "InNeutralPos": [1],
5171                                                 "ErrorIndicator": [2],
5172                                                 "NotAvailable": [3]
5173                                         }
5174                                 },
5175                                 "Joystick5.Grip.YAxis.Pos" : {
5176                                         "generic_name": "Joystick5.Grip.YAxis.Pos",
5177                                         "bit_position": 21,
5178                                         "bit_size": 10,
5179                                         "factor": 0.1,
5180                                         "offset": 0,
5181                                         "min_value": 0,
5182                                         "max_value": 102,
5183                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5184                                         "unit": "%",
5185                                         "is_big_endian": false,
5186                                         "is_signed": false
5187                                 },
5188                                 "Jystck5.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
5189                                         "generic_name": "Jystck5.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
5190                                         "bit_position": 19,
5191                                         "bit_size": 2,
5192                                         "factor": 1,
5193                                         "offset": 0,
5194                                         "min_value": 0,
5195                                         "max_value": 3,
5196                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5197                                         "is_big_endian": false,
5198                                         "is_signed": false,
5199                                         "states": {
5200                                                 "NotOnPositiveSideOfNeutral": [0],
5201                                                 "OnPositiveSideOfNeutral": [1],
5202                                                 "ErrorIndicator": [2],
5203                                                 "NotAvailable": [3]
5204                                         }
5205                                 },
5206                                 "Jystck5.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
5207                                         "generic_name": "Jystck5.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
5208                                         "bit_position": 17,
5209                                         "bit_size": 2,
5210                                         "factor": 1,
5211                                         "offset": 0,
5212                                         "min_value": 0,
5213                                         "max_value": 3,
5214                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5215                                         "is_big_endian": false,
5216                                         "is_signed": false,
5217                                         "states": {
5218                                                 "NotOnNegativeSideOfNeutral": [0],
5219                                                 "OnNegativeSideOfNeutral": [1],
5220                                                 "ErrorIndicator": [2],
5221                                                 "NotAvailable": [3]
5222                                         }
5223                                 },
5224                                 "Jystck5.Grp.YAxis.Neutral.Pos.Status" : {
5225                                         "generic_name": "Jystck5.Grp.YAxis.Neutral.Pos.Status",
5226                                         "bit_position": 15,
5227                                         "bit_size": 2,
5228                                         "factor": 1,
5229                                         "offset": 0,
5230                                         "min_value": 0,
5231                                         "max_value": 3,
5232                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5233                                         "is_big_endian": false,
5234                                         "is_signed": false,
5235                                         "states": {
5236                                                 "NotInNeutralPos": [0],
5237                                                 "InNeutralPos": [1],
5238                                                 "ErrorIndicator": [2],
5239                                                 "NotAvailable": [3]
5240                                         }
5241                                 },
5242                                 "Joystick5.Grip.XAxis.Pos" : {
5243                                         "generic_name": "Joystick5.Grip.XAxis.Pos",
5244                                         "bit_position": 5,
5245                                         "bit_size": 10,
5246                                         "factor": 0.1,
5247                                         "offset": 0,
5248                                         "min_value": 0,
5249                                         "max_value": 102,
5250                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5251                                         "unit": "%",
5252                                         "is_big_endian": false,
5253                                         "is_signed": false
5254                                 },
5255                                 "Jystck5.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
5256                                         "generic_name": "Jystck5.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
5257                                         "bit_position": 3,
5258                                         "bit_size": 2,
5259                                         "factor": 1,
5260                                         "offset": 0,
5261                                         "min_value": 0,
5262                                         "max_value": 3,
5263                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5264                                         "is_big_endian": false,
5265                                         "is_signed": false,
5266                                         "states": {
5267                                                 "NotOnPositiveSideOfNeutral": [0],
5268                                                 "OnPositiveSideOfNeutral": [1],
5269                                                 "ErrorIndicator": [2],
5270                                                 "NotAvailable": [3]
5271                                         }
5272                                 },
5273                                 "Jystck5.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
5274                                         "generic_name": "Jystck5.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
5275                                         "bit_position": 1,
5276                                         "bit_size": 2,
5277                                         "factor": 1,
5278                                         "offset": 0,
5279                                         "min_value": 0,
5280                                         "max_value": 3,
5281                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5282                                         "is_big_endian": false,
5283                                         "is_signed": false,
5284                                         "states": {
5285                                                 "NotOnNegativeSideOfNeutral": [0],
5286                                                 "OnNegativeSideOfNeutral": [1],
5287                                                 "ErrorIndicator": [2],
5288                                                 "NotAvailable": [3]
5289                                         }
5290                                 },
5291                                 "Jystck5.Grp.XAxis.Neutral.Pos.Status" : {
5292                                         "generic_name": "Jystck5.Grp.XAxis.Neutral.Pos.Status",
5293                                         "bit_position": -1,
5294                                         "bit_size": 2,
5295                                         "factor": 1,
5296                                         "offset": 0,
5297                                         "min_value": 0,
5298                                         "max_value": 3,
5299                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5300                                         "is_big_endian": false,
5301                                         "is_signed": false,
5302                                         "states": {
5303                                                 "NotInNeutralPos": [0],
5304                                                 "InNeutralPos": [1],
5305                                                 "ErrorIndicator": [2],
5306                                                 "NotAvailable": [3]
5307                                         }
5308                                 }
5309                         }
5310                 },
5311                 "64815": {
5312                         "comment": "Extended Joystick Message 4",
5313                         "length": 8,
5314                         "name": "EJM4",
5315                         "bus" : "j1939",
5316                         "is_fd" : false,
5317                         "is_extended" : false,
5318                         "is_j1939" : true,
5319                         "signals" : {
5320                                 "Jystck4.Grip.XAxis.Detent.Pos.Status" : {
5321                                         "generic_name": "Jystck4.Grip.XAxis.Detent.Pos.Status",
5322                                         "bit_position": 53,
5323                                         "bit_size": 2,
5324                                         "factor": 1,
5325                                         "offset": 0,
5326                                         "min_value": 0,
5327                                         "max_value": 3,
5328                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5329                                         "is_big_endian": false,
5330                                         "is_signed": false,
5331                                         "states": {
5332                                                 "NotInDetentPos": [0],
5333                                                 "InDetentPos": [1],
5334                                                 "ErrorIndicator": [2],
5335                                                 "NotAvailable": [3]
5336                                         }
5337                                 },
5338                                 "Jystck4.Grip.YAxis.Detent.Pos.Status" : {
5339                                         "generic_name": "Jystck4.Grip.YAxis.Detent.Pos.Status",
5340                                         "bit_position": 51,
5341                                         "bit_size": 2,
5342                                         "factor": 1,
5343                                         "offset": 0,
5344                                         "min_value": 0,
5345                                         "max_value": 3,
5346                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5347                                         "is_big_endian": false,
5348                                         "is_signed": false,
5349                                         "states": {
5350                                                 "NotInDetentPos": [0],
5351                                                 "InDetentPos": [1],
5352                                                 "ErrorIndicator": [2],
5353                                                 "NotAvailable": [3]
5354                                         }
5355                                 },
5356                                 "Jystck4.Theta.Axis.Detent.Pos.Status" : {
5357                                         "generic_name": "Jystck4.Theta.Axis.Detent.Pos.Status",
5358                                         "bit_position": 49,
5359                                         "bit_size": 2,
5360                                         "factor": 1,
5361                                         "offset": 0,
5362                                         "min_value": 0,
5363                                         "max_value": 3,
5364                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
5365                                         "is_big_endian": false,
5366                                         "is_signed": false,
5367                                         "states": {
5368                                                 "NotInDetentPos": [0],
5369                                                 "InDetentPos": [1],
5370                                                 "ErrorIndicator": [2],
5371                                                 "NotAvailable": [3]
5372                                         }
5373                                 },
5374                                 "Joystick4.Theta.Axis.Pos" : {
5375                                         "generic_name": "Joystick4.Theta.Axis.Pos",
5376                                         "bit_position": 37,
5377                                         "bit_size": 10,
5378                                         "factor": 0.1,
5379                                         "offset": 0,
5380                                         "min_value": 0,
5381                                         "max_value": 102,
5382                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
5383                                         "unit": "%",
5384                                         "is_big_endian": false,
5385                                         "is_signed": false
5386                                 },
5387                                 "Jystck4.Tht.Axs.Clckws.Pstv.Ps.Status" : {
5388                                         "generic_name": "Jystck4.Tht.Axs.Clckws.Pstv.Ps.Status",
5389                                         "bit_position": 35,
5390                                         "bit_size": 2,
5391                                         "factor": 1,
5392                                         "offset": 0,
5393                                         "min_value": 0,
5394                                         "max_value": 3,
5395                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
5396                                         "is_big_endian": false,
5397                                         "is_signed": false,
5398                                         "states": {
5399                                                 "NotOnPositiveSideOfNeutral": [0],
5400                                                 "OnPositiveSideOfNeutral": [1],
5401                                                 "ErrorIndicator": [2],
5402                                                 "NotAvailable": [3]
5403                                         }
5404                                 },
5405                                 "Jystck4.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
5406                                         "generic_name": "Jystck4.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
5407                                         "bit_position": 33,
5408                                         "bit_size": 2,
5409                                         "factor": 1,
5410                                         "offset": 0,
5411                                         "min_value": 0,
5412                                         "max_value": 3,
5413                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
5414                                         "is_big_endian": false,
5415                                         "is_signed": false,
5416                                         "states": {
5417                                                 "NotOnNegativeSideOfNeutral": [0],
5418                                                 "OnNegativeSideOfNeutral": [1],
5419                                                 "ErrorIndicator": [2],
5420                                                 "NotAvailable": [3]
5421                                         }
5422                                 },
5423                                 "Jystck4.Thta.Axis.Neutral.Pos.Status" : {
5424                                         "generic_name": "Jystck4.Thta.Axis.Neutral.Pos.Status",
5425                                         "bit_position": 31,
5426                                         "bit_size": 2,
5427                                         "factor": 1,
5428                                         "offset": 0,
5429                                         "min_value": 0,
5430                                         "max_value": 3,
5431                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
5432                                         "is_big_endian": false,
5433                                         "is_signed": false,
5434                                         "states": {
5435                                                 "NotInNeutralPos": [0],
5436                                                 "InNeutralPos": [1],
5437                                                 "ErrorIndicator": [2],
5438                                                 "NotAvailable": [3]
5439                                         }
5440                                 },
5441                                 "Joystick4.Grip.YAxis.Pos" : {
5442                                         "generic_name": "Joystick4.Grip.YAxis.Pos",
5443                                         "bit_position": 21,
5444                                         "bit_size": 10,
5445                                         "factor": 0.1,
5446                                         "offset": 0,
5447                                         "min_value": 0,
5448                                         "max_value": 102,
5449                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5450                                         "unit": "%",
5451                                         "is_big_endian": false,
5452                                         "is_signed": false
5453                                 },
5454                                 "Jystck4.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
5455                                         "generic_name": "Jystck4.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
5456                                         "bit_position": 19,
5457                                         "bit_size": 2,
5458                                         "factor": 1,
5459                                         "offset": 0,
5460                                         "min_value": 0,
5461                                         "max_value": 3,
5462                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5463                                         "is_big_endian": false,
5464                                         "is_signed": false,
5465                                         "states": {
5466                                                 "NotOnPositiveSideOfNeutral": [0],
5467                                                 "OnPositiveSideOfNeutral": [1],
5468                                                 "ErrorIndicator": [2],
5469                                                 "NotAvailable": [3]
5470                                         }
5471                                 },
5472                                 "Jystck4.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
5473                                         "generic_name": "Jystck4.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
5474                                         "bit_position": 17,
5475                                         "bit_size": 2,
5476                                         "factor": 1,
5477                                         "offset": 0,
5478                                         "min_value": 0,
5479                                         "max_value": 3,
5480                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5481                                         "is_big_endian": false,
5482                                         "is_signed": false,
5483                                         "states": {
5484                                                 "NotOnNegativeSideOfNeutral": [0],
5485                                                 "OnNegativeSideOfNeutral": [1],
5486                                                 "ErrorIndicator": [2],
5487                                                 "NotAvailable": [3]
5488                                         }
5489                                 },
5490                                 "Jystck4.Grp.YAxis.Neutral.Pos.Status" : {
5491                                         "generic_name": "Jystck4.Grp.YAxis.Neutral.Pos.Status",
5492                                         "bit_position": 15,
5493                                         "bit_size": 2,
5494                                         "factor": 1,
5495                                         "offset": 0,
5496                                         "min_value": 0,
5497                                         "max_value": 3,
5498                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5499                                         "is_big_endian": false,
5500                                         "is_signed": false,
5501                                         "states": {
5502                                                 "NotInNeutralPos": [0],
5503                                                 "InNeutralPos": [1],
5504                                                 "ErrorIndicator": [2],
5505                                                 "NotAvailable": [3]
5506                                         }
5507                                 },
5508                                 "Joystick4.Grip.XAxis.Pos" : {
5509                                         "generic_name": "Joystick4.Grip.XAxis.Pos",
5510                                         "bit_position": 5,
5511                                         "bit_size": 10,
5512                                         "factor": 0.1,
5513                                         "offset": 0,
5514                                         "min_value": 0,
5515                                         "max_value": 102,
5516                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5517                                         "unit": "%",
5518                                         "is_big_endian": false,
5519                                         "is_signed": false
5520                                 },
5521                                 "Jystck4.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
5522                                         "generic_name": "Jystck4.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
5523                                         "bit_position": 3,
5524                                         "bit_size": 2,
5525                                         "factor": 1,
5526                                         "offset": 0,
5527                                         "min_value": 0,
5528                                         "max_value": 3,
5529                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5530                                         "is_big_endian": false,
5531                                         "is_signed": false,
5532                                         "states": {
5533                                                 "NotOnPositiveSideOfNeutral": [0],
5534                                                 "OnPositiveSideOfNeutral": [1],
5535                                                 "ErrorIndicator": [2],
5536                                                 "NotAvailable": [3]
5537                                         }
5538                                 },
5539                                 "Jystck4.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
5540                                         "generic_name": "Jystck4.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
5541                                         "bit_position": 1,
5542                                         "bit_size": 2,
5543                                         "factor": 1,
5544                                         "offset": 0,
5545                                         "min_value": 0,
5546                                         "max_value": 3,
5547                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5548                                         "is_big_endian": false,
5549                                         "is_signed": false,
5550                                         "states": {
5551                                                 "NotOnNegativeSideOfNeutral": [0],
5552                                                 "OnNegativeSideOfNeutral": [1],
5553                                                 "ErrorIndicator": [2],
5554                                                 "NotAvailable": [3]
5555                                         }
5556                                 },
5557                                 "Jystck4.Grp.XAxis.Neutral.Pos.Status" : {
5558                                         "generic_name": "Jystck4.Grp.XAxis.Neutral.Pos.Status",
5559                                         "bit_position": -1,
5560                                         "bit_size": 2,
5561                                         "factor": 1,
5562                                         "offset": 0,
5563                                         "min_value": 0,
5564                                         "max_value": 3,
5565                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5566                                         "is_big_endian": false,
5567                                         "is_signed": false,
5568                                         "states": {
5569                                                 "NotInNeutralPos": [0],
5570                                                 "InNeutralPos": [1],
5571                                                 "ErrorIndicator": [2],
5572                                                 "NotAvailable": [3]
5573                                         }
5574                                 }
5575                         }
5576                 },
5577                 "64803": {
5578                         "comment": "Extended Joystick Message 10",
5579                         "length": 8,
5580                         "name": "EJM10",
5581                         "bus" : "j1939",
5582                         "is_fd" : false,
5583                         "is_extended" : false,
5584                         "is_j1939" : true,
5585                         "signals" : {
5586                                 "Jystck10.Grp.XAxis.Detent.Pos.Status" : {
5587                                         "generic_name": "Jystck10.Grp.XAxis.Detent.Pos.Status",
5588                                         "bit_position": 53,
5589                                         "bit_size": 2,
5590                                         "factor": 1,
5591                                         "offset": 0,
5592                                         "min_value": 0,
5593                                         "max_value": 3,
5594                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5595                                         "is_big_endian": false,
5596                                         "is_signed": false,
5597                                         "states": {
5598                                                 "NotInDetentPos": [0],
5599                                                 "InDetentPos": [1],
5600                                                 "ErrorIndicator": [2],
5601                                                 "NotAvailable": [3]
5602                                         }
5603                                 },
5604                                 "Jystck10.Grp.YAxis.Detent.Pos.Status" : {
5605                                         "generic_name": "Jystck10.Grp.YAxis.Detent.Pos.Status",
5606                                         "bit_position": 51,
5607                                         "bit_size": 2,
5608                                         "factor": 1,
5609                                         "offset": 0,
5610                                         "min_value": 0,
5611                                         "max_value": 3,
5612                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
5613                                         "is_big_endian": false,
5614                                         "is_signed": false,
5615                                         "states": {
5616                                                 "NotInDetentPos": [0],
5617                                                 "InDetentPos": [1],
5618                                                 "ErrorIndicator": [2],
5619                                                 "NotAvailable": [3]
5620                                         }
5621                                 },
5622                                 "Jystck10.Thta.Axis.Detent.Pos.Status" : {
5623                                         "generic_name": "Jystck10.Thta.Axis.Detent.Pos.Status",
5624                                         "bit_position": 49,
5625                                         "bit_size": 2,
5626                                         "factor": 1,
5627                                         "offset": 0,
5628                                         "min_value": 0,
5629                                         "max_value": 3,
5630                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
5631                                         "is_big_endian": false,
5632                                         "is_signed": false,
5633                                         "states": {
5634                                                 "NotInDetentPos": [0],
5635                                                 "InDetentPos": [1],
5636                                                 "ErrorIndicator": [2],
5637                                                 "NotAvailable": [3]
5638                                         }
5639                                 },
5640                                 "Joystick10.Theta.Axis.Pos" : {
5641                                         "generic_name": "Joystick10.Theta.Axis.Pos",
5642                                         "bit_position": 37,
5643                                         "bit_size": 10,
5644                                         "factor": 0.1,
5645                                         "offset": 0,
5646                                         "min_value": 0,
5647                                         "max_value": 102,
5648                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
5649                                         "unit": "%",
5650                                         "is_big_endian": false,
5651                                         "is_signed": false
5652                                 },
5653                                 "Jystck10.Tht.Axs.Clckws.Pstv.Ps.Sttus" : {
5654                                         "generic_name": "Jystck10.Tht.Axs.Clckws.Pstv.Ps.Sttus",
5655                                         "bit_position": 35,
5656                                         "bit_size": 2,
5657                                         "factor": 1,
5658                                         "offset": 0,
5659                                         "min_value": 0,
5660                                         "max_value": 3,
5661                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
5662                                         "is_big_endian": false,
5663                                         "is_signed": false,
5664                                         "states": {
5665                                                 "NotOnPositiveSideOfNeutral": [0],
5666                                                 "OnPositiveSideOfNeutral": [1],
5667                                                 "ErrorIndicator": [2],
5668                                                 "NotAvailable": [3]
5669                                         }
5670                                 },
5671                                 "Jystck10.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
5672                                         "generic_name": "Jystck10.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
5673                                         "bit_position": 33,
5674                                         "bit_size": 2,
5675                                         "factor": 1,
5676                                         "offset": 0,
5677                                         "min_value": 0,
5678                                         "max_value": 3,
5679                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
5680                                         "is_big_endian": false,
5681                                         "is_signed": false,
5682                                         "states": {
5683                                                 "NotOnNegativeSideOfNeutral": [0],
5684                                                 "OnNegativeSideOfNeutral": [1],
5685                                                 "ErrorIndicator": [2],
5686                                                 "NotAvailable": [3]
5687                                         }
5688                                 },
5689                                 "Jystck10.Tht.Axis.Neutral.Pos.Status" : {
5690                                         "generic_name": "Jystck10.Tht.Axis.Neutral.Pos.Status",
5691                                         "bit_position": 31,
5692                                         "bit_size": 2,
5693                                         "factor": 1,
5694                                         "offset": 0,
5695                                         "min_value": 0,
5696                                         "max_value": 3,
5697                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
5698                                         "is_big_endian": false,
5699                                         "is_signed": false,
5700                                         "states": {
5701                                                 "NotInNeutralPos": [0],
5702                                                 "InNeutralPos": [1],
5703                                                 "ErrorIndicator": [2],
5704                                                 "NotAvailable": [3]
5705                                         }
5706                                 },
5707                                 "Joystick10.Grip.YAxis.Pos" : {
5708                                         "generic_name": "Joystick10.Grip.YAxis.Pos",
5709                                         "bit_position": 21,
5710                                         "bit_size": 10,
5711                                         "factor": 0.1,
5712                                         "offset": 0,
5713                                         "min_value": 0,
5714                                         "max_value": 102,
5715                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5716                                         "unit": "%",
5717                                         "is_big_endian": false,
5718                                         "is_signed": false
5719                                 },
5720                                 "Jystck10.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
5721                                         "generic_name": "Jystck10.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
5722                                         "bit_position": 19,
5723                                         "bit_size": 2,
5724                                         "factor": 1,
5725                                         "offset": 0,
5726                                         "min_value": 0,
5727                                         "max_value": 3,
5728                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5729                                         "is_big_endian": false,
5730                                         "is_signed": false,
5731                                         "states": {
5732                                                 "NotOnPositiveSideOfNeutral": [0],
5733                                                 "OnPositiveSideOfNeutral": [1],
5734                                                 "ErrorIndicator": [2],
5735                                                 "NotAvailable": [3]
5736                                         }
5737                                 },
5738                                 "Jystck10.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Stts" : {
5739                                         "generic_name": "Jystck10.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Stts",
5740                                         "bit_position": 17,
5741                                         "bit_size": 2,
5742                                         "factor": 1,
5743                                         "offset": 0,
5744                                         "min_value": 0,
5745                                         "max_value": 3,
5746                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5747                                         "is_big_endian": false,
5748                                         "is_signed": false,
5749                                         "states": {
5750                                                 "NotOnNegativeSideOfNeutral": [0],
5751                                                 "OnNegativeSideOfNeutral": [1],
5752                                                 "ErrorIndicator": [2],
5753                                                 "NotAvailable": [3]
5754                                         }
5755                                 },
5756                                 "Jystck10.Grp.YAxs.Neutral.Pos.Status" : {
5757                                         "generic_name": "Jystck10.Grp.YAxs.Neutral.Pos.Status",
5758                                         "bit_position": 15,
5759                                         "bit_size": 2,
5760                                         "factor": 1,
5761                                         "offset": 0,
5762                                         "min_value": 0,
5763                                         "max_value": 3,
5764                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5765                                         "is_big_endian": false,
5766                                         "is_signed": false,
5767                                         "states": {
5768                                                 "NotInNeutralPos": [0],
5769                                                 "InNeutralPos": [1],
5770                                                 "ErrorIndicator": [2],
5771                                                 "NotAvailable": [3]
5772                                         }
5773                                 },
5774                                 "Joystick10.Grip.XAxis.Pos" : {
5775                                         "generic_name": "Joystick10.Grip.XAxis.Pos",
5776                                         "bit_position": 5,
5777                                         "bit_size": 10,
5778                                         "factor": 0.1,
5779                                         "offset": 0,
5780                                         "min_value": 0,
5781                                         "max_value": 102,
5782                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
5783                                         "unit": "%",
5784                                         "is_big_endian": false,
5785                                         "is_signed": false
5786                                 },
5787                                 "Jystck10.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
5788                                         "generic_name": "Jystck10.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
5789                                         "bit_position": 3,
5790                                         "bit_size": 2,
5791                                         "factor": 1,
5792                                         "offset": 0,
5793                                         "min_value": 0,
5794                                         "max_value": 3,
5795                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
5796                                         "is_big_endian": false,
5797                                         "is_signed": false,
5798                                         "states": {
5799                                                 "NotOnPositiveSideOfNeutral": [0],
5800                                                 "OnPositiveSideOfNeutral": [1],
5801                                                 "ErrorIndicator": [2],
5802                                                 "NotAvailable": [3]
5803                                         }
5804                                 },
5805                                 "Jystck10.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Stts" : {
5806                                         "generic_name": "Jystck10.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Stts",
5807                                         "bit_position": 1,
5808                                         "bit_size": 2,
5809                                         "factor": 1,
5810                                         "offset": 0,
5811                                         "min_value": 0,
5812                                         "max_value": 3,
5813                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
5814                                         "is_big_endian": false,
5815                                         "is_signed": false,
5816                                         "states": {
5817                                                 "NotOnNegativeSideOfNeutral": [0],
5818                                                 "OnNegativeSideOfNeutral": [1],
5819                                                 "ErrorIndicator": [2],
5820                                                 "NotAvailable": [3]
5821                                         }
5822                                 },
5823                                 "Jystck10.Grp.XAxs.Neutral.Pos.Status" : {
5824                                         "generic_name": "Jystck10.Grp.XAxs.Neutral.Pos.Status",
5825                                         "bit_position": -1,
5826                                         "bit_size": 2,
5827                                         "factor": 1,
5828                                         "offset": 0,
5829                                         "min_value": 0,
5830                                         "max_value": 3,
5831                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
5832                                         "is_big_endian": false,
5833                                         "is_signed": false,
5834                                         "states": {
5835                                                 "NotInNeutralPos": [0],
5836                                                 "InNeutralPos": [1],
5837                                                 "ErrorIndicator": [2],
5838                                                 "NotAvailable": [3]
5839                                         }
5840                                 }
5841                         }
5842                 },
5843                 "64752": {
5844                         "comment": "Engine Fuel/lube systems 2",
5845                         "length": 8,
5846                         "name": "EFS2",
5847                         "bus" : "j1939",
5848                         "is_fd" : false,
5849                         "is_extended" : false,
5850                         "is_j1939" : true,
5851                         "signals" : {
5852                                 "Eng.Fuel.Filter.Intake.Abs.Press" : {
5853                                         "generic_name": "Eng.Fuel.Filter.Intake.Abs.Press",
5854                                         "bit_position": -1,
5855                                         "bit_size": 8,
5856                                         "factor": 2,
5857                                         "offset": 0,
5858                                         "min_value": 0,
5859                                         "max_value": 500,
5860                                         "comment": "Absolute pressure of fuel at the intake of the fuel filter (suction side) located between the fuel tank and the fuel supply",
5861                                         "unit": "kPa",
5862                                         "is_big_endian": false,
5863                                         "is_signed": false
5864                                 }
5865                         }
5866                 },
5867                 "64751": {
5868                         "comment": "Engine Fluid/Pressure 11",
5869                         "length": 8,
5870                         "name": "EFL_P11",
5871                         "bus" : "j1939",
5872                         "is_fd" : false,
5873                         "is_extended" : false,
5874                         "is_j1939" : true,
5875                         "signals" : {
5876                                 "Eng.Exhst.Gs.Rcrcltn1.Intke.Abs.Press" : {
5877                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn1.Intke.Abs.Press",
5878                                         "bit_position": -1,
5879                                         "bit_size": 16,
5880                                         "factor": 0.1,
5881                                         "offset": 0,
5882                                         "min_value": 0,
5883                                         "max_value": 6425.5,
5884                                         "comment": "EGR intake absolute pressure measured before the EGR 1 valve.",
5885                                         "unit": "kPa",
5886                                         "is_big_endian": false,
5887                                         "is_signed": false
5888                                 }
5889                         }
5890                 },
5891                 "64768": {
5892                         "comment": "Engine Fluid/Pressure 10",
5893                         "length": 8,
5894                         "name": "EFL_P10",
5895                         "bus" : "j1939",
5896                         "is_fd" : false,
5897                         "is_extended" : false,
5898                         "is_j1939" : true,
5899                         "signals" : {
5900                                 "Eng.Exhst.Gs.Rcrcltn2.Intke.Abs.Press" : {
5901                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Intke.Abs.Press",
5902                                         "bit_position": 39,
5903                                         "bit_size": 16,
5904                                         "factor": 0.1,
5905                                         "offset": 0,
5906                                         "min_value": 0,
5907                                         "max_value": 6425.5,
5908                                         "comment": "EGR intake absolute pressure measured before the EGR 2 valve.",
5909                                         "unit": "kPa",
5910                                         "is_big_endian": false,
5911                                         "is_signed": false
5912                                 },
5913                                 "Eng.Exhst.Gs.Rcrcltn2.Otlet.Abs.Press" : {
5914                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Otlet.Abs.Press",
5915                                         "bit_position": 23,
5916                                         "bit_size": 16,
5917                                         "factor": 0.1,
5918                                         "offset": 0,
5919                                         "min_value": 0,
5920                                         "max_value": 6425.5,
5921                                         "comment": "Absolute Pressure immediately after the EGR2 valve",
5922                                         "unit": "kPa",
5923                                         "is_big_endian": false,
5924                                         "is_signed": false
5925                                 },
5926                                 "Eng.Exhst.Gs.Rcrcltion2.Intake.Press" : {
5927                                         "generic_name": "Eng.Exhst.Gs.Rcrcltion2.Intake.Press",
5928                                         "bit_position": 15,
5929                                         "bit_size": 8,
5930                                         "factor": 2,
5931                                         "offset": 0,
5932                                         "min_value": 0,
5933                                         "max_value": 500,
5934                                         "comment": "EGR2 intake gauge pressure is measured after EGR2 cooler and before EGR2 valve",
5935                                         "unit": "kPa",
5936                                         "is_big_endian": false,
5937                                         "is_signed": false
5938                                 },
5939                                 "Eng.Exhst.Gs.Rcrculation2.Diff.Press" : {
5940                                         "generic_name": "Eng.Exhst.Gs.Rcrculation2.Diff.Press",
5941                                         "bit_position": -1,
5942                                         "bit_size": 16,
5943                                         "factor": 0.0078125,
5944                                         "offset": -250,
5945                                         "min_value": -250,
5946                                         "max_value": 251.99,
5947                                         "comment": "Differential Pressure across the Exhaust Gas Recirculation 2 (EGR2) system.",
5948                                         "unit": "kPa",
5949                                         "is_big_endian": false,
5950                                         "is_signed": false
5951                                 }
5952                         }
5953                 },
5954                 "64765": {
5955                         "comment": "Electronic Engine Controller 9",
5956                         "length": 8,
5957                         "name": "EEC9",
5958                         "bus" : "j1939",
5959                         "is_fd" : false,
5960                         "is_extended" : false,
5961                         "is_j1939" : true,
5962                         "signals" : {
5963                                 "Cmded.Eng.Fuel.Injection.Ctrl.Press" : {
5964                                         "generic_name": "Cmded.Eng.Fuel.Injection.Ctrl.Press",
5965                                         "bit_position": 47,
5966                                         "bit_size": 16,
5967                                         "factor": 0.00390625,
5968                                         "offset": 0,
5969                                         "min_value": 0,
5970                                         "max_value": 251,
5971                                         "comment": "Provides the commanded set point value for the engine fuel injection control pressure.",
5972                                         "unit": "MPa",
5973                                         "is_big_endian": false,
5974                                         "is_signed": false
5975                                 },
5976                                 "Cmded.Eng.Fuel.Rail.Press" : {
5977                                         "generic_name": "Cmded.Eng.Fuel.Rail.Press",
5978                                         "bit_position": 31,
5979                                         "bit_size": 16,
5980                                         "factor": 0.00390625,
5981                                         "offset": 0,
5982                                         "min_value": 0,
5983                                         "max_value": 251,
5984                                         "comment": "Provides the commanded set point value for the engine fuel rail pressure",
5985                                         "unit": "MPa",
5986                                         "is_big_endian": false,
5987                                         "is_signed": false
5988                                 },
5989                                 "Eng.Exhst.Gs.Rcrculation2.Valve2.Pos" : {
5990                                         "generic_name": "Eng.Exhst.Gs.Rcrculation2.Valve2.Pos",
5991                                         "bit_position": 15,
5992                                         "bit_size": 16,
5993                                         "factor": 0.0025,
5994                                         "offset": 0,
5995                                         "min_value": 0,
5996                                         "max_value": 160.6375,
5997                                         "comment": "The position of the second exhaust gas recirculation valve of EGR 2 expressed as a percentage of full travel.",
5998                                         "unit": "%",
5999                                         "is_big_endian": false,
6000                                         "is_signed": false
6001                                 },
6002                                 "Eng.Exhst.Gs.Rcirculation2.Valve.Pos" : {
6003                                         "generic_name": "Eng.Exhst.Gs.Rcirculation2.Valve.Pos",
6004                                         "bit_position": -1,
6005                                         "bit_size": 16,
6006                                         "factor": 0.0025,
6007                                         "offset": 0,
6008                                         "min_value": 0,
6009                                         "max_value": 160.6375,
6010                                         "comment": "Position of EGR2 valve expressed as a percentage of full travel.",
6011                                         "unit": "%",
6012                                         "is_big_endian": false,
6013                                         "is_signed": false
6014                                 }
6015                         }
6016                 },
6017                 "64762": {
6018                         "comment": "Electronic Engine Controller 11",
6019                         "length": 8,
6020                         "name": "EEC11",
6021                         "bus" : "j1939",
6022                         "is_fd" : false,
6023                         "is_extended" : false,
6024                         "is_j1939" : true,
6025                         "signals" : {
6026                                 "Eng.Exhst.Gs.Rcrclation2.Valve2.Ctrl" : {
6027                                         "generic_name": "Eng.Exhst.Gs.Rcrclation2.Valve2.Ctrl",
6028                                         "bit_position": 15,
6029                                         "bit_size": 16,
6030                                         "factor": 0.0025,
6031                                         "offset": 0,
6032                                         "min_value": 0,
6033                                         "max_value": 160.6375,
6034                                         "comment": "Desired percentage of maximum Exhaust Gas Recirculation 2 (EGR2) valve 2 opening.",
6035                                         "unit": "%",
6036                                         "is_big_endian": false,
6037                                         "is_signed": false,
6038                                         "states": {
6039                                                 "MeansMaxOpening": [4]
6040                                         }
6041                                 },
6042                                 "Eng.Exhst.Gs.Rcrculation2.Valve.Ctrl" : {
6043                                         "generic_name": "Eng.Exhst.Gs.Rcrculation2.Valve.Ctrl",
6044                                         "bit_position": -1,
6045                                         "bit_size": 16,
6046                                         "factor": 0.0025,
6047                                         "offset": 0,
6048                                         "min_value": 0,
6049                                         "max_value": 160.6375,
6050                                         "comment": "Desired percentage of maximum Exhaust Gas Recirculation 2 (EGR2) valve opening.",
6051                                         "unit": "%",
6052                                         "is_big_endian": false,
6053                                         "is_signed": false,
6054                                         "states": {
6055                                                 "MeansMaxOpening": [4]
6056                                         }
6057                                 }
6058                         }
6059                 },
6060                 "64766": {
6061                         "comment": "Electronic Engine Controller 10",
6062                         "length": 8,
6063                         "name": "EEC10",
6064                         "bus" : "j1939",
6065                         "is_fd" : false,
6066                         "is_extended" : false,
6067                         "is_j1939" : true,
6068                         "signals" : {
6069                                 "E.GR2.Cooler.Bypass.Actuator.Pos" : {
6070                                         "generic_name": "E.GR2.Cooler.Bypass.Actuator.Pos",
6071                                         "bit_position": 39,
6072                                         "bit_size": 8,
6073                                         "factor": 0.4,
6074                                         "offset": 0,
6075                                         "min_value": 0,
6076                                         "max_value": 100,
6077                                         "comment": "EGR2 Cooler Bypass Actuator position, where 0% = Fully Closed (no gas flowing through the bypass), and 100% = Fully",
6078                                         "unit": "%",
6079                                         "is_big_endian": false,
6080                                         "is_signed": false
6081                                 },
6082                                 "Eng.Exhst.Gs.Rcrcltn2.Clr.Efficiency" : {
6083                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Clr.Efficiency",
6084                                         "bit_position": 31,
6085                                         "bit_size": 8,
6086                                         "factor": 0.4,
6087                                         "offset": 0,
6088                                         "min_value": 0,
6089                                         "max_value": 100,
6090                                         "comment": "Exhaust Gas Recirculation 2 cooler efficiency is an indication of the cooler's ability to reduce the temperature of the",
6091                                         "unit": "%",
6092                                         "is_big_endian": false,
6093                                         "is_signed": false
6094                                 },
6095                                 "Eng.Exhst.Gs.Rcrcltn2.Clr.Intk.Gs.Abs.Prss" : {
6096                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Clr.Intk.Gs.Abs.Prss",
6097                                         "bit_position": 15,
6098                                         "bit_size": 16,
6099                                         "factor": 0.5,
6100                                         "offset": 0,
6101                                         "min_value": 0,
6102                                         "max_value": 32127.5,
6103                                         "comment": "Exhaust Gas Recirculation 2 gas absolute pressure is measured at EGR2 cooler intake.",
6104                                         "unit": "kPa",
6105                                         "is_big_endian": false,
6106                                         "is_signed": false
6107                                 },
6108                                 "Eng.Exhst.Gs.Rcrcltn2.Clr.Intake.Temp" : {
6109                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn2.Clr.Intake.Temp",
6110                                         "bit_position": -1,
6111                                         "bit_size": 16,
6112                                         "factor": 0.03125,
6113                                         "offset": -273,
6114                                         "min_value": -273,
6115                                         "max_value": 1734.96875,
6116                                         "comment": "Exhaust Gas Recirculation 2 (EGR2) Temperature measured at EGR2 cooler intake.",
6117                                         "unit": "deg C",
6118                                         "is_big_endian": false,
6119                                         "is_signed": false
6120                                 }
6121                         }
6122                 },
6123                 "64743": {
6124                         "comment": "Engine Configuration 3",
6125                         "length": 8,
6126                         "name": "EC3",
6127                         "bus" : "j1939",
6128                         "is_fd" : false,
6129                         "is_extended" : false,
6130                         "is_j1939" : true,
6131                         "signals" : {
6132                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point7" : {
6133                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point7",
6134                                         "bit_position": 47,
6135                                         "bit_size": 8,
6136                                         "factor": 1,
6137                                         "offset": -125,
6138                                         "min_value": -125,
6139                                         "max_value": 125,
6140                                         "comment": "The static portion of the friction torque at speed point 7 (SPN 533) of the engine torque map in the engine configuration",
6141                                         "unit": "%",
6142                                         "is_big_endian": false,
6143                                         "is_signed": false
6144                                 },
6145                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point6" : {
6146                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point6",
6147                                         "bit_position": 39,
6148                                         "bit_size": 8,
6149                                         "factor": 1,
6150                                         "offset": -125,
6151                                         "min_value": -125,
6152                                         "max_value": 125,
6153                                         "comment": "For engine configuration map modes 1 and 2, this is the static portion of the friction torque at speed point 6 (SPN 532) of",
6154                                         "unit": "%",
6155                                         "is_big_endian": false,
6156                                         "is_signed": false
6157                                 },
6158                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point5" : {
6159                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point5",
6160                                         "bit_position": 31,
6161                                         "bit_size": 8,
6162                                         "factor": 1,
6163                                         "offset": -125,
6164                                         "min_value": -125,
6165                                         "max_value": 125,
6166                                         "comment": "The static portion of the friction torque at speed point 5 (SPN 531) of the engine torque map in the engine configuration",
6167                                         "unit": "%",
6168                                         "is_big_endian": false,
6169                                         "is_signed": false
6170                                 },
6171                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point4" : {
6172                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point4",
6173                                         "bit_position": 23,
6174                                         "bit_size": 8,
6175                                         "factor": 1,
6176                                         "offset": -125,
6177                                         "min_value": -125,
6178                                         "max_value": 125,
6179                                         "comment": "The static portion of the friction torque at speed point 4 (SPN 530) of the engine torque map in the engine configuration",
6180                                         "unit": "%",
6181                                         "is_big_endian": false,
6182                                         "is_signed": false
6183                                 },
6184                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point3" : {
6185                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point3",
6186                                         "bit_position": 15,
6187                                         "bit_size": 8,
6188                                         "factor": 1,
6189                                         "offset": -125,
6190                                         "min_value": -125,
6191                                         "max_value": 125,
6192                                         "comment": "The static portion of the friction torque at speed point 3 (SPN 529) of the engine torque map in the engine configuration",
6193                                         "unit": "%",
6194                                         "is_big_endian": false,
6195                                         "is_signed": false
6196                                 },
6197                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point2" : {
6198                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point2",
6199                                         "bit_position": 7,
6200                                         "bit_size": 8,
6201                                         "factor": 1,
6202                                         "offset": -125,
6203                                         "min_value": -125,
6204                                         "max_value": 125,
6205                                         "comment": "The static portion of the friction torque at speed point 2 (SPN 528) of the engine torque map in the engine configuration",
6206                                         "unit": "%",
6207                                         "is_big_endian": false,
6208                                         "is_signed": false
6209                                 },
6210                                 "Eng.Frctn.Prcnt.Torque.At.Idle.Point1" : {
6211                                         "generic_name": "Eng.Frctn.Prcnt.Torque.At.Idle.Point1",
6212                                         "bit_position": -1,
6213                                         "bit_size": 8,
6214                                         "factor": 1,
6215                                         "offset": -125,
6216                                         "min_value": -125,
6217                                         "max_value": 125,
6218                                         "comment": "The static portion of the friction torque at speed point 1 (SPN 188) of the engine torque map in the engine configuration",
6219                                         "unit": "%",
6220                                         "is_big_endian": false,
6221                                         "is_signed": false
6222                                 }
6223                         }
6224                 },
6225                 "64892": {
6226                         "comment": "Diesel Particulate Filter Control 1",
6227                         "length": 8,
6228                         "name": "DPFC1",
6229                         "bus" : "j1939",
6230                         "is_fd" : false,
6231                         "is_extended" : false,
6232                         "is_j1939" : true,
6233                         "signals" : {
6234                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Frcd.Stts" : {
6235                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Frcd.Stts",
6236                                         "bit_position": 52,
6237                                         "bit_size": 3,
6238                                         "factor": 1,
6239                                         "offset": 0,
6240                                         "min_value": 0,
6241                                         "max_value": 7,
6242                                         "comment": "Indicates the forced execution status of diesel particulate filter regeneration.",
6243                                         "is_big_endian": false,
6244                                         "is_signed": false,
6245                                         "states": {
6246                                                 "NotActive": [0],
6247                                                 "ActiveForcedBySwitch": [1],
6248                                                 "ActiveForcedByServiceTool": [2],
6249                                                 "ReservedForSAEAssignment": [6],
6250                                                 "notAvailable": [7]
6251                                         }
6252                                 },
6253                                 "Exhaust.System.High.Temp.Lamp.Cmd" : {
6254                                         "generic_name": "Exhaust.System.High.Temp.Lamp.Cmd",
6255                                         "bit_position": 49,
6256                                         "bit_size": 3,
6257                                         "factor": 1,
6258                                         "offset": 0,
6259                                         "min_value": 0,
6260                                         "max_value": 7,
6261                                         "comment": "Command to control the exhaust system high temperature lamp.",
6262                                         "is_big_endian": false,
6263                                         "is_signed": false,
6264                                         "states": {
6265                                                 "Off": [0],
6266                                                 "OnSolid": [1],
6267                                                 "reservedForSAEAssignment": [6],
6268                                                 "notAvailable": [7]
6269                                         }
6270                                 },
6271                                 "Dsl.Prtclt.Fltr.Atmtc.Actv.Rgnrtn.Inttn.Cnfg" : {
6272                                         "generic_name": "Dsl.Prtclt.Fltr.Atmtc.Actv.Rgnrtn.Inttn.Cnfg",
6273                                         "bit_position": 47,
6274                                         "bit_size": 2,
6275                                         "factor": 1,
6276                                         "offset": 0,
6277                                         "min_value": 0,
6278                                         "max_value": 3,
6279                                         "comment": "Indicates the configuration of diesel particulate filter active regeneration automatic initiation.",
6280                                         "is_big_endian": false,
6281                                         "is_signed": false,
6282                                         "states": {
6283                                                 "notEnabled": [0],
6284                                                 "enabled": [1],
6285                                                 "reservedForSAEAssignment": [2],
6286                                                 "notAvailable": [3]
6287                                         }
6288                                 },
6289                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTVhcl.Spd.Blw.Allwd" : {
6290                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTVhcl.Spd.Blw.Allwd",
6291                                         "bit_position": 45,
6292                                         "bit_size": 2,
6293                                         "factor": 1,
6294                                         "offset": 0,
6295                                         "min_value": 0,
6296                                         "max_value": 3,
6297                                         "comment": "Speed",
6298                                         "is_big_endian": false,
6299                                         "is_signed": false,
6300                                         "states": {
6301                                                 "notInhibited": [0],
6302                                                 "inhibited": [1],
6303                                                 "reservedForSAEAssignment": [2],
6304                                                 "notAvailable": [3]
6305                                         }
6306                                 },
6307                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTEng.Nt.Wrmd.Up" : {
6308                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTEng.Nt.Wrmd.Up",
6309                                         "bit_position": 43,
6310                                         "bit_size": 2,
6311                                         "factor": 1,
6312                                         "offset": 0,
6313                                         "min_value": 0,
6314                                         "max_value": 3,
6315                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the engine not being warmed up.",
6316                                         "is_big_endian": false,
6317                                         "is_signed": false,
6318                                         "states": {
6319                                                 "notInhibited": [0],
6320                                                 "inhibited": [1],
6321                                                 "reservedForSAEAssignment": [2],
6322                                                 "notAvailable": [3]
6323                                         }
6324                                 },
6325                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPrmnnt.Systm.Lckt" : {
6326                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPrmnnt.Systm.Lckt",
6327                                         "bit_position": 41,
6328                                         "bit_size": 2,
6329                                         "factor": 1,
6330                                         "offset": 0,
6331                                         "min_value": 0,
6332                                         "max_value": 3,
6333                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to a permanent system lockout.",
6334                                         "is_big_endian": false,
6335                                         "is_signed": false,
6336                                         "states": {
6337                                                 "notInhibited": [0],
6338                                                 "inhibited": [1],
6339                                                 "reservedForSAEAssignment": [2],
6340                                                 "notAvailable": [3]
6341                                         }
6342                                 },
6343                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTTmprry.Systm.Lckt" : {
6344                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTTmprry.Systm.Lckt",
6345                                         "bit_position": 39,
6346                                         "bit_size": 2,
6347                                         "factor": 1,
6348                                         "offset": 0,
6349                                         "min_value": 0,
6350                                         "max_value": 3,
6351                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to a temporary system lockout.",
6352                                         "is_big_endian": false,
6353                                         "is_signed": false,
6354                                         "states": {
6355                                                 "notInhibited": [0],
6356                                                 "inhibited": [1],
6357                                                 "reservedForSAEAssignment": [2],
6358                                                 "notAvailable": [3]
6359                                         }
6360                                 },
6361                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSystm.Tmt" : {
6362                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSystm.Tmt",
6363                                         "bit_position": 37,
6364                                         "bit_size": 2,
6365                                         "factor": 1,
6366                                         "offset": 0,
6367                                         "min_value": 0,
6368                                         "max_value": 3,
6369                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to a system timeout.",
6370                                         "is_big_endian": false,
6371                                         "is_signed": false,
6372                                         "states": {
6373                                                 "notInhibited": [0],
6374                                                 "inhibited": [1],
6375                                                 "reservedForSAEAssignment": [2],
6376                                                 "notAvailable": [3]
6377                                         }
6378                                 },
6379                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSystm.Flt.Actv" : {
6380                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSystm.Flt.Actv",
6381                                         "bit_position": 35,
6382                                         "bit_size": 2,
6383                                         "factor": 1,
6384                                         "offset": 0,
6385                                         "min_value": 0,
6386                                         "max_value": 3,
6387                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to a system fault being active.",
6388                                         "is_big_endian": false,
6389                                         "is_signed": false,
6390                                         "states": {
6391                                                 "notInhibited": [0],
6392                                                 "inhibited": [1],
6393                                                 "reservedForSAEAssignment": [2],
6394                                                 "notAvailable": [3]
6395                                         }
6396                                 },
6397                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTLw.Exhst.Gs.Tmp" : {
6398                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTLw.Exhst.Gs.Tmp",
6399                                         "bit_position": 33,
6400                                         "bit_size": 2,
6401                                         "factor": 1,
6402                                         "offset": 0,
6403                                         "min_value": 0,
6404                                         "max_value": 3,
6405                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the exhaust gas temperature being too",
6406                                         "is_big_endian": false,
6407                                         "is_signed": false,
6408                                         "states": {
6409                                                 "notInhibited": [0],
6410                                                 "inhibited": [1],
6411                                                 "reservedForSAEAssignment": [2],
6412                                                 "notAvailable": [3]
6413                                         }
6414                                 },
6415                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPrkng.Brk.Nt.St" : {
6416                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPrkng.Brk.Nt.St",
6417                                         "bit_position": 31,
6418                                         "bit_size": 2,
6419                                         "factor": 1,
6420                                         "offset": 0,
6421                                         "min_value": 0,
6422                                         "max_value": 3,
6423                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the parking brake being not set.",
6424                                         "is_big_endian": false,
6425                                         "is_signed": false,
6426                                         "states": {
6427                                                 "notInhibited": [0],
6428                                                 "inhibited": [1],
6429                                                 "reservedForSAEAssignment": [2],
6430                                                 "notAvailable": [3]
6431                                         }
6432                                 },
6433                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTVhcl.Spd.Abv.Allwd" : {
6434                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTVhcl.Spd.Abv.Allwd",
6435                                         "bit_position": 29,
6436                                         "bit_size": 2,
6437                                         "factor": 1,
6438                                         "offset": 0,
6439                                         "min_value": 0,
6440                                         "max_value": 3,
6441                                         "comment": "Speed",
6442                                         "is_big_endian": false,
6443                                         "is_signed": false,
6444                                         "states": {
6445                                                 "notInhibited": [0],
6446                                                 "inhibited": [1],
6447                                                 "reservedForSAEAssignment": [2],
6448                                                 "notAvailable": [3]
6449                                         }
6450                                 },
6451                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTOt.Of.Ntrl" : {
6452                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTOt.Of.Ntrl",
6453                                         "bit_position": 27,
6454                                         "bit_size": 2,
6455                                         "factor": 1,
6456                                         "offset": 0,
6457                                         "min_value": 0,
6458                                         "max_value": 3,
6459                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the transmission being out of neutral.",
6460                                         "is_big_endian": false,
6461                                         "is_signed": false,
6462                                         "states": {
6463                                                 "notInhibited": [0],
6464                                                 "inhibited": [1],
6465                                                 "reservedForSAEAssignment": [2],
6466                                                 "notAvailable": [3]
6467                                         }
6468                                 },
6469                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTAccl.Pdl.Off.Idl" : {
6470                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTAccl.Pdl.Off.Idl",
6471                                         "bit_position": 25,
6472                                         "bit_size": 2,
6473                                         "factor": 1,
6474                                         "offset": 0,
6475                                         "min_value": 0,
6476                                         "max_value": 3,
6477                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the accelerator pedal being off idle.",
6478                                         "is_big_endian": false,
6479                                         "is_signed": false,
6480                                         "states": {
6481                                                 "notInhibited": [0],
6482                                                 "inhibited": [1],
6483                                                 "reservedForSAEAssignment": [2],
6484                                                 "notAvailable": [3]
6485                                         }
6486                                 },
6487                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPTOActv" : {
6488                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTPTOActv",
6489                                         "bit_position": 23,
6490                                         "bit_size": 2,
6491                                         "factor": 1,
6492                                         "offset": 0,
6493                                         "min_value": 0,
6494                                         "max_value": 3,
6495                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the PTO being active.",
6496                                         "is_big_endian": false,
6497                                         "is_signed": false,
6498                                         "states": {
6499                                                 "notInhibited": [0],
6500                                                 "inhibited": [1],
6501                                                 "reservedForSAEAssignment": [2],
6502                                                 "notAvailable": [3]
6503                                         }
6504                                 },
6505                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSrvc.Brk.Actv" : {
6506                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTSrvc.Brk.Actv",
6507                                         "bit_position": 21,
6508                                         "bit_size": 2,
6509                                         "factor": 1,
6510                                         "offset": 0,
6511                                         "min_value": 0,
6512                                         "max_value": 3,
6513                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the service brake being active.",
6514                                         "is_big_endian": false,
6515                                         "is_signed": false,
6516                                         "states": {
6517                                                 "notInhibited": [0],
6518                                                 "inhibited": [1],
6519                                                 "reservedForSAEAssignment": [2],
6520                                                 "notAvailable": [3]
6521                                         }
6522                                 },
6523                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTCltch.Dsnggd" : {
6524                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTCltch.Dsnggd",
6525                                         "bit_position": 19,
6526                                         "bit_size": 2,
6527                                         "factor": 1,
6528                                         "offset": 0,
6529                                         "min_value": 0,
6530                                         "max_value": 3,
6531                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the clutch being disengaged.",
6532                                         "is_big_endian": false,
6533                                         "is_signed": false,
6534                                         "states": {
6535                                                 "notInhibited": [0],
6536                                                 "inhibited": [1],
6537                                                 "reservedForSAEAssignment": [2],
6538                                                 "notAvailable": [3]
6539                                         }
6540                                 },
6541                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTInhbt.Swtch" : {
6542                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.DTInhbt.Swtch",
6543                                         "bit_position": 17,
6544                                         "bit_size": 2,
6545                                         "factor": 1,
6546                                         "offset": 0,
6547                                         "min_value": 0,
6548                                         "max_value": 3,
6549                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition due to the Diesel Particulate Filter Regeneration",
6550                                         "is_big_endian": false,
6551                                         "is_signed": false,
6552                                         "states": {
6553                                                 "notInhibited": [0],
6554                                                 "inhibited": [1],
6555                                                 "reservedForSAEAssignment": [2],
6556                                                 "notAvailable": [3]
6557                                         }
6558                                 },
6559                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.Stts" : {
6560                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtn.Inhbtd.Stts",
6561                                         "bit_position": 15,
6562                                         "bit_size": 2,
6563                                         "factor": 1,
6564                                         "offset": 0,
6565                                         "min_value": 0,
6566                                         "max_value": 3,
6567                                         "comment": "Indicates the state of diesel particulate filter active regeneration inhibition.",
6568                                         "is_big_endian": false,
6569                                         "is_signed": false,
6570                                         "states": {
6571                                                 "notInhibited": [0],
6572                                                 "inhibited": [1],
6573                                                 "reservedForSAEAssignment": [2],
6574                                                 "notAvailable": [3]
6575                                         }
6576                                 },
6577                                 "Diesel.Particulate.Filter.Status" : {
6578                                         "generic_name": "Diesel.Particulate.Filter.Status",
6579                                         "bit_position": 11,
6580                                         "bit_size": 3,
6581                                         "factor": 1,
6582                                         "offset": 0,
6583                                         "min_value": 0,
6584                                         "max_value": 7,
6585                                         "comment": "Indicates the state of the diesel particulate filter regeneration need and urgency.",
6586                                         "is_big_endian": false,
6587                                         "is_signed": false,
6588                                         "states": {
6589                                                 "RegenerationNotNeeded": [0],
6590                                                 "RegenerationNeededLowestLevel": [1],
6591                                                 "RegenerationNeededModerateLevel": [2],
6592                                                 "RegenerationNeededHighestLevel": [3],
6593                                                 "reservedForSAEAssignment": [6],
6594                                                 "notAvailable": [7]
6595                                         }
6596                                 },
6597                                 "Dsl.Prtclt.Fltr.Actv.Rgnrtion.Status" : {
6598                                         "generic_name": "Dsl.Prtclt.Fltr.Actv.Rgnrtion.Status",
6599                                         "bit_position": 9,
6600                                         "bit_size": 2,
6601                                         "factor": 1,
6602                                         "offset": 0,
6603                                         "min_value": 0,
6604                                         "max_value": 3,
6605                                         "comment": "Indicates the state of diesel particulate filter active regeneration.",
6606                                         "is_big_endian": false,
6607                                         "is_signed": false,
6608                                         "states": {
6609                                                 "notActive": [0],
6610                                                 "active": [1],
6611                                                 "rgnrtnNddAtmtcllyInttdActvRgnrt": [2],
6612                                                 "notAvailable": [3]
6613                                         }
6614                                 },
6615                                 "Dsl.Prtclt.Fltr.Pssv.Rgnrtion.Status" : {
6616                                         "generic_name": "Dsl.Prtclt.Fltr.Pssv.Rgnrtion.Status",
6617                                         "bit_position": 7,
6618                                         "bit_size": 2,
6619                                         "factor": 1,
6620                                         "offset": 0,
6621                                         "min_value": 0,
6622                                         "max_value": 3,
6623                                         "comment": "Indicates the state of diesel particulate filter passive regeneration.",
6624                                         "is_big_endian": false,
6625                                         "is_signed": false,
6626                                         "states": {
6627                                                 "notActive": [0],
6628                                                 "active": [1],
6629                                                 "reservedForSAEAssignment": [2],
6630                                                 "notAvailable": [3]
6631                                         }
6632                                 },
6633                                 "Diesel.Particulate.Filter.Lamp.Cmd" : {
6634                                         "generic_name": "Diesel.Particulate.Filter.Lamp.Cmd",
6635                                         "bit_position": -1,
6636                                         "bit_size": 3,
6637                                         "factor": 1,
6638                                         "offset": 0,
6639                                         "min_value": 0,
6640                                         "max_value": 7,
6641                                         "comment": "Command to control the diesel particulate filter lamp.",
6642                                         "is_big_endian": false,
6643                                         "is_signed": false,
6644                                         "states": {
6645                                                 "Off": [0],
6646                                                 "OnSolid": [1],
6647                                                 "OnFastBlink": [4],
6648                                                 "reservedForSAEAssignment": [6],
6649                                                 "notAvailable": [7]
6650                                         }
6651                                 }
6652                         }
6653                 },
6654                 "64760": {
6655                         "comment": "Diesel Particulate Filter 2 Soot 2",
6656                         "length": 8,
6657                         "name": "DPF2S2",
6658                         "bus" : "j1939",
6659                         "is_fd" : false,
6660                         "is_extended" : false,
6661                         "is_j1939" : true,
6662                         "signals" : {
6663                                 "Dsl.Prtclate.Filter2.Soot.Signal.Min" : {
6664                                         "generic_name": "Dsl.Prtclate.Filter2.Soot.Signal.Min",
6665                                         "bit_position": 31,
6666                                         "bit_size": 16,
6667                                         "factor": 0.0025,
6668                                         "offset": 0,
6669                                         "min_value": 0,
6670                                         "max_value": 160.6375,
6671                                         "comment": "Minimum output signal level of the current soot measurement from diesel particulate filter 2 soot sensor.",
6672                                         "unit": "%",
6673                                         "is_big_endian": false,
6674                                         "is_signed": false
6675                                 },
6676                                 "Dsl.Prtclate.Filter2.Soot.Signal.Max" : {
6677                                         "generic_name": "Dsl.Prtclate.Filter2.Soot.Signal.Max",
6678                                         "bit_position": 15,
6679                                         "bit_size": 16,
6680                                         "factor": 0.0025,
6681                                         "offset": 0,
6682                                         "min_value": 0,
6683                                         "max_value": 160.6375,
6684                                         "comment": "Maximum output signal level of the current soot measurement from diesel particulate filter 2 soot sensor.",
6685                                         "unit": "%",
6686                                         "is_big_endian": false,
6687                                         "is_signed": false
6688                                 },
6689                                 "Dsl.Prtclt.Fltr2.St.Sgnl.Stndrd.Dvton" : {
6690                                         "generic_name": "Dsl.Prtclt.Fltr2.St.Sgnl.Stndrd.Dvton",
6691                                         "bit_position": -1,
6692                                         "bit_size": 16,
6693                                         "factor": 0.0025,
6694                                         "offset": 0,
6695                                         "min_value": 0,
6696                                         "max_value": 160.6375,
6697                                         "comment": "Standard deviation of the soot measurement from diesel particulate filter 2 soot sensor.",
6698                                         "unit": "%",
6699                                         "is_big_endian": false,
6700                                         "is_signed": false
6701                                 }
6702                         }
6703                 },
6704                 "64795": {
6705                         "comment": "Diesel Particulate Filter 2 Soot",
6706                         "length": 8,
6707                         "name": "DPF2S",
6708                         "bus" : "j1939",
6709                         "is_fd" : false,
6710                         "is_extended" : false,
6711                         "is_j1939" : true,
6712                         "signals" : {
6713                                 "Dsl.Prtclt.Fltr2.St.Snsr.Prlmnary.FMI" : {
6714                                         "generic_name": "Dsl.Prtclt.Fltr2.St.Snsr.Prlmnary.FMI",
6715                                         "bit_position": 47,
6716                                         "bit_size": 5,
6717                                         "factor": 1,
6718                                         "offset": 0,
6719                                         "min_value": 0,
6720                                         "max_value": 31,
6721                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the soot sensor signal by the manufacturer's sensor control",
6722                                         "is_big_endian": false,
6723                                         "is_signed": false
6724                                 },
6725                                 "Dsl.Prtclt.Flter2.Median.Soot.Signal" : {
6726                                         "generic_name": "Dsl.Prtclt.Flter2.Median.Soot.Signal",
6727                                         "bit_position": 31,
6728                                         "bit_size": 16,
6729                                         "factor": 0.0025,
6730                                         "offset": 0,
6731                                         "min_value": 0,
6732                                         "max_value": 160.6375,
6733                                         "comment": "Median output signal level from diesel particulate filter 2 soot sensor.",
6734                                         "unit": "%",
6735                                         "is_big_endian": false,
6736                                         "is_signed": false
6737                                 },
6738                                 "Dsl.Prtclte.Filter2.Mean.Soot.Signal" : {
6739                                         "generic_name": "Dsl.Prtclte.Filter2.Mean.Soot.Signal",
6740                                         "bit_position": 15,
6741                                         "bit_size": 16,
6742                                         "factor": 0.0025,
6743                                         "offset": 0,
6744                                         "min_value": 0,
6745                                         "max_value": 160.6375,
6746                                         "comment": "Mean output signal level from diesel particulate filter 2 soot sensor.",
6747                                         "unit": "%",
6748                                         "is_big_endian": false,
6749                                         "is_signed": false
6750                                 },
6751                                 "Dsl.Prticulate.Filter2.Soot.Density" : {
6752                                         "generic_name": "Dsl.Prticulate.Filter2.Soot.Density",
6753                                         "bit_position": 7,
6754                                         "bit_size": 8,
6755                                         "factor": 0.08,
6756                                         "offset": 0,
6757                                         "min_value": 0,
6758                                         "max_value": 20,
6759                                         "comment": "Soot density in diesel particulate filter 2.",
6760                                         "unit": "g/L",
6761                                         "is_big_endian": false,
6762                                         "is_signed": false
6763                                 },
6764                                 "Desel.Particulate.Filter2.Soot.Mass" : {
6765                                         "generic_name": "Desel.Particulate.Filter2.Soot.Mass",
6766                                         "bit_position": -1,
6767                                         "bit_size": 8,
6768                                         "factor": 4,
6769                                         "offset": 0,
6770                                         "min_value": 0,
6771                                         "max_value": 1000,
6772                                         "comment": "Soot mass in diesel particulate filter 2.",
6773                                         "unit": "g",
6774                                         "is_big_endian": false,
6775                                         "is_signed": false
6776                                 }
6777                         }
6778                 },
6779                 "64761": {
6780                         "comment": "Diesel Particulate Filter 1 Soot 2",
6781                         "length": 8,
6782                         "name": "DPF1S2",
6783                         "bus" : "j1939",
6784                         "is_fd" : false,
6785                         "is_extended" : false,
6786                         "is_j1939" : true,
6787                         "signals" : {
6788                                 "Dsl.Prtclate.Filter1.Soot.Signal.Min" : {
6789                                         "generic_name": "Dsl.Prtclate.Filter1.Soot.Signal.Min",
6790                                         "bit_position": 31,
6791                                         "bit_size": 16,
6792                                         "factor": 0.0025,
6793                                         "offset": 0,
6794                                         "min_value": 0,
6795                                         "max_value": 160.6375,
6796                                         "comment": "Minimum output signal level of the current soot measurement from diesel particulate filter 1 soot sensor.",
6797                                         "unit": "%",
6798                                         "is_big_endian": false,
6799                                         "is_signed": false
6800                                 },
6801                                 "Dsl.Prtclate.Filter1.Soot.Signal.Max" : {
6802                                         "generic_name": "Dsl.Prtclate.Filter1.Soot.Signal.Max",
6803                                         "bit_position": 15,
6804                                         "bit_size": 16,
6805                                         "factor": 0.0025,
6806                                         "offset": 0,
6807                                         "min_value": 0,
6808                                         "max_value": 160.6375,
6809                                         "comment": "Maximum output signal level of the current soot measurement from diesel particulate filter 1 soot sensor.",
6810                                         "unit": "%",
6811                                         "is_big_endian": false,
6812                                         "is_signed": false
6813                                 },
6814                                 "Dsl.Prtclt.Fltr1.St.Sgnl.Stndrd.Dvton" : {
6815                                         "generic_name": "Dsl.Prtclt.Fltr1.St.Sgnl.Stndrd.Dvton",
6816                                         "bit_position": -1,
6817                                         "bit_size": 16,
6818                                         "factor": 0.0025,
6819                                         "offset": 0,
6820                                         "min_value": 0,
6821                                         "max_value": 160.6375,
6822                                         "comment": "Standard deviation of the soot measurement from diesel particulate filter 1 soot sensor.",
6823                                         "unit": "%",
6824                                         "is_big_endian": false,
6825                                         "is_signed": false
6826                                 }
6827                         }
6828                 },
6829                 "64796": {
6830                         "comment": "Diesel Particulate Filter 1 Soot",
6831                         "length": 8,
6832                         "name": "DPF1S",
6833                         "bus" : "j1939",
6834                         "is_fd" : false,
6835                         "is_extended" : false,
6836                         "is_j1939" : true,
6837                         "signals" : {
6838                                 "Dsl.Prtclt.Fltr1.St.Snsr.Prlmnary.FMI" : {
6839                                         "generic_name": "Dsl.Prtclt.Fltr1.St.Snsr.Prlmnary.FMI",
6840                                         "bit_position": 47,
6841                                         "bit_size": 5,
6842                                         "factor": 1,
6843                                         "offset": 0,
6844                                         "min_value": 0,
6845                                         "max_value": 31,
6846                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the soot sensor signal by the manufacturer's sensor control",
6847                                         "is_big_endian": false,
6848                                         "is_signed": false
6849                                 },
6850                                 "Dsl.Prtclt.Flter1.Median.Soot.Signal" : {
6851                                         "generic_name": "Dsl.Prtclt.Flter1.Median.Soot.Signal",
6852                                         "bit_position": 31,
6853                                         "bit_size": 16,
6854                                         "factor": 0.0025,
6855                                         "offset": 0,
6856                                         "min_value": 0,
6857                                         "max_value": 160.6375,
6858                                         "comment": "Median output signal level from diesel particulate filter 1 soot sensor.",
6859                                         "unit": "%",
6860                                         "is_big_endian": false,
6861                                         "is_signed": false
6862                                 },
6863                                 "Dsl.Prtclte.Filter1.Mean.Soot.Signal" : {
6864                                         "generic_name": "Dsl.Prtclte.Filter1.Mean.Soot.Signal",
6865                                         "bit_position": 15,
6866                                         "bit_size": 16,
6867                                         "factor": 0.0025,
6868                                         "offset": 0,
6869                                         "min_value": 0,
6870                                         "max_value": 160.6375,
6871                                         "comment": "Mean output signal level from diesel particulate filter 1 soot sensor.",
6872                                         "unit": "%",
6873                                         "is_big_endian": false,
6874                                         "is_signed": false
6875                                 },
6876                                 "Dsl.Prticulate.Filter1.Soot.Density" : {
6877                                         "generic_name": "Dsl.Prticulate.Filter1.Soot.Density",
6878                                         "bit_position": 7,
6879                                         "bit_size": 8,
6880                                         "factor": 0.08,
6881                                         "offset": 0,
6882                                         "min_value": 0,
6883                                         "max_value": 20,
6884                                         "comment": "Soot density in diesel particulate filter 1.",
6885                                         "unit": "g/L",
6886                                         "is_big_endian": false,
6887                                         "is_signed": false
6888                                 },
6889                                 "Desel.Particulate.Filter1.Soot.Mass" : {
6890                                         "generic_name": "Desel.Particulate.Filter1.Soot.Mass",
6891                                         "bit_position": -1,
6892                                         "bit_size": 8,
6893                                         "factor": 4,
6894                                         "offset": 0,
6895                                         "min_value": 0,
6896                                         "max_value": 1000,
6897                                         "comment": "Soot mass in diesel particulate filter 1.",
6898                                         "unit": "g",
6899                                         "is_big_endian": false,
6900                                         "is_signed": false
6901                                 }
6902                         }
6903                 },
6904                 "64772": {
6905                         "comment": "Direct Lamp Control Data 2",
6906                         "length": 8,
6907                         "name": "DLCD2",
6908                         "bus" : "j1939",
6909                         "is_fd" : false,
6910                         "is_extended" : false,
6911                         "is_j1939" : true,
6912                         "signals" : {
6913                                 "Vehicle.Battery.Charging.Lamp.Data" : {
6914                                         "generic_name": "Vehicle.Battery.Charging.Lamp.Data",
6915                                         "bit_position": 7,
6916                                         "bit_size": 2,
6917                                         "factor": 1,
6918                                         "offset": 0,
6919                                         "min_value": 0,
6920                                         "max_value": 3,
6921                                         "comment": "This parameter provides measured data from the Vehicle Battery Charging Lamp.",
6922                                         "is_big_endian": false,
6923                                         "is_signed": false,
6924                                         "states": {
6925                                                 "LampDeactivated": [0],
6926                                                 "LampActivated": [1],
6927                                                 "Error": [2],
6928                                                 "NotAvailable": [3]
6929                                         }
6930                                 },
6931                                 "Vhicle.HVACRecirculation.Lamp.Data" : {
6932                                         "generic_name": "Vhicle.HVACRecirculation.Lamp.Data",
6933                                         "bit_position": 5,
6934                                         "bit_size": 2,
6935                                         "factor": 1,
6936                                         "offset": 0,
6937                                         "min_value": 0,
6938                                         "max_value": 3,
6939                                         "comment": "This parameter provides measured data from the Vehicle HVAC Recirculation Lamp.",
6940                                         "is_big_endian": false,
6941                                         "is_signed": false,
6942                                         "states": {
6943                                                 "LampDeactivated": [0],
6944                                                 "LampActivated": [1],
6945                                                 "Error": [2],
6946                                                 "NotAvailable": [3]
6947                                         }
6948                                 },
6949                                 "Vehicle.Air.Press.Low.Lamp.Data" : {
6950                                         "generic_name": "Vehicle.Air.Press.Low.Lamp.Data",
6951                                         "bit_position": 3,
6952                                         "bit_size": 2,
6953                                         "factor": 1,
6954                                         "offset": 0,
6955                                         "min_value": 0,
6956                                         "max_value": 3,
6957                                         "comment": "This parameter provides measured data from the Vehicle Air Pressure Low Lamp.",
6958                                         "is_big_endian": false,
6959                                         "is_signed": false,
6960                                         "states": {
6961                                                 "LampDeactivated": [0],
6962                                                 "LampActivated": [1],
6963                                                 "Error": [2],
6964                                                 "NotAvailable": [3]
6965                                         }
6966                                 },
6967                                 "Vehicle.Fuel.Level.Low.Lamp.Data" : {
6968                                         "generic_name": "Vehicle.Fuel.Level.Low.Lamp.Data",
6969                                         "bit_position": 1,
6970                                         "bit_size": 2,
6971                                         "factor": 1,
6972                                         "offset": 0,
6973                                         "min_value": 0,
6974                                         "max_value": 3,
6975                                         "comment": "This parameter provides measured data from theVehicle Fuel Level Low Lamp.",
6976                                         "is_big_endian": false,
6977                                         "is_signed": false,
6978                                         "states": {
6979                                                 "LampDeactivated": [0],
6980                                                 "LampActivated": [1],
6981                                                 "Error": [2],
6982                                                 "NotAvailable": [3]
6983                                         }
6984                                 },
6985                                 "Vhicle.Battery.Voltage.Low.Lamp.Data" : {
6986                                         "generic_name": "Vhicle.Battery.Voltage.Low.Lamp.Data",
6987                                         "bit_position": -1,
6988                                         "bit_size": 2,
6989                                         "factor": 1,
6990                                         "offset": 0,
6991                                         "min_value": 0,
6992                                         "max_value": 3,
6993                                         "comment": "This parameter provides measured data from the Vehicle Battery Voltage Low Lamp.",
6994                                         "is_big_endian": false,
6995                                         "is_signed": false,
6996                                         "states": {
6997                                                 "LampDeactivated": [0],
6998                                                 "LampActivated": [1],
6999                                                 "Error": [2],
7000                                                 "NotAvailable": [3]
7001                                         }
7002                                 }
7003                         }
7004                 },
7005                 "64773": {
7006                         "comment": "Direct Lamp Control Data 1",
7007                         "length": 8,
7008                         "name": "DLCD1",
7009                         "bus" : "j1939",
7010                         "is_fd" : false,
7011                         "is_extended" : false,
7012                         "is_j1939" : true,
7013                         "signals" : {
7014                                 "Eng.Wait.To.Start.Lamp.Data" : {
7015                                         "generic_name": "Eng.Wait.To.Start.Lamp.Data",
7016                                         "bit_position": 61,
7017                                         "bit_size": 2,
7018                                         "factor": 1,
7019                                         "offset": 0,
7020                                         "min_value": 0,
7021                                         "max_value": 3,
7022                                         "comment": "This parameter provides measured data from the Engine Wait To Start Lamp.",
7023                                         "is_big_endian": false,
7024                                         "is_signed": false,
7025                                         "states": {
7026                                                 "LampDeactive": [0],
7027                                                 "LampActive": [1],
7028                                                 "Error": [2],
7029                                                 "NotAvailable": [3]
7030                                         }
7031                                 },
7032                                 "Eng.Fuel.Filter.Restricted.Lamp.Data" : {
7033                                         "generic_name": "Eng.Fuel.Filter.Restricted.Lamp.Data",
7034                                         "bit_position": 21,
7035                                         "bit_size": 2,
7036                                         "factor": 1,
7037                                         "offset": 0,
7038                                         "min_value": 0,
7039                                         "max_value": 3,
7040                                         "comment": "Command signal directly controlling the Vehicle Fuel Filter Restricted Lamp.",
7041                                         "is_big_endian": false,
7042                                         "is_signed": false,
7043                                         "states": {
7044                                                 "LampDeactivated": [0],
7045                                                 "LampActivated": [1],
7046                                                 "Error": [2],
7047                                                 "NotAvailable": [3]
7048                                         }
7049                                 },
7050                                 "Eng.Air.Filter.Restriction.Lamp.Data" : {
7051                                         "generic_name": "Eng.Air.Filter.Restriction.Lamp.Data",
7052                                         "bit_position": 19,
7053                                         "bit_size": 2,
7054                                         "factor": 1,
7055                                         "offset": 0,
7056                                         "min_value": 0,
7057                                         "max_value": 3,
7058                                         "comment": "This parameter provides measured data from the Engine Air Filter Restriction Lamp.",
7059                                         "is_big_endian": false,
7060                                         "is_signed": false,
7061                                         "states": {
7062                                                 "LampDeactivated": [0],
7063                                                 "LampActivated": [1],
7064                                                 "Error": [2],
7065                                                 "NotAvailable": [3]
7066                                         }
7067                                 },
7068                                 "Eng.Idle.Management.Active.Lamp.Data" : {
7069                                         "generic_name": "Eng.Idle.Management.Active.Lamp.Data",
7070                                         "bit_position": 17,
7071                                         "bit_size": 2,
7072                                         "factor": 1,
7073                                         "offset": 0,
7074                                         "min_value": 0,
7075                                         "max_value": 3,
7076                                         "comment": "This parameter provides measured data from the Engine Idle Management Active Lamp.",
7077                                         "is_big_endian": false,
7078                                         "is_signed": false,
7079                                         "states": {
7080                                                 "LampDeactivated": [0],
7081                                                 "LampActivated": [1],
7082                                                 "Error": [2],
7083                                                 "NotAvailable": [3]
7084                                         }
7085                                 },
7086                                 "Eng.Coolant.Level.Low.Lamp.Data" : {
7087                                         "generic_name": "Eng.Coolant.Level.Low.Lamp.Data",
7088                                         "bit_position": 15,
7089                                         "bit_size": 2,
7090                                         "factor": 1,
7091                                         "offset": 0,
7092                                         "min_value": 0,
7093                                         "max_value": 3,
7094                                         "comment": "This parameter provides measured data from the Engine Coolant Level Low Lamp.",
7095                                         "is_big_endian": false,
7096                                         "is_signed": false,
7097                                         "states": {
7098                                                 "LampDeactivated": [0],
7099                                                 "LampActivated": [1],
7100                                                 "Error": [2],
7101                                                 "NotAvailable": [3]
7102                                         }
7103                                 },
7104                                 "Eng.Coolant.Temp.High.Lamp.Data" : {
7105                                         "generic_name": "Eng.Coolant.Temp.High.Lamp.Data",
7106                                         "bit_position": 13,
7107                                         "bit_size": 2,
7108                                         "factor": 1,
7109                                         "offset": 0,
7110                                         "min_value": 0,
7111                                         "max_value": 3,
7112                                         "comment": "This parameter provides measured data from the Engine Coolant Temperature High Lamp.",
7113                                         "is_big_endian": false,
7114                                         "is_signed": false,
7115                                         "states": {
7116                                                 "LampDeactivated": [0],
7117                                                 "LampActivated": [1],
7118                                                 "Error": [2],
7119                                                 "NotAvailable": [3]
7120                                         }
7121                                 },
7122                                 "Eng.Oil.Press.Low.Lamp.Data" : {
7123                                         "generic_name": "Eng.Oil.Press.Low.Lamp.Data",
7124                                         "bit_position": 11,
7125                                         "bit_size": 2,
7126                                         "factor": 1,
7127                                         "offset": 0,
7128                                         "min_value": 0,
7129                                         "max_value": 3,
7130                                         "comment": "This parameter provides measured data from the Engine Oil Pressure Low Lamp.",
7131                                         "is_big_endian": false,
7132                                         "is_signed": false,
7133                                         "states": {
7134                                                 "LampDeactivated": [0],
7135                                                 "LampActivated": [1],
7136                                                 "Error": [2],
7137                                                 "NotAvailable": [3]
7138                                         }
7139                                 },
7140                                 "Cmprssn.Brk.Enbl.Swtch.Indctr.Lmp.Dta" : {
7141                                         "generic_name": "Cmprssn.Brk.Enbl.Swtch.Indctr.Lmp.Dta",
7142                                         "bit_position": 9,
7143                                         "bit_size": 2,
7144                                         "factor": 1,
7145                                         "offset": 0,
7146                                         "min_value": 0,
7147                                         "max_value": 3,
7148                                         "comment": "This parameter provides measured data from the Compression Brake Enable Switch Indicator Lamp.",
7149                                         "is_big_endian": false,
7150                                         "is_signed": false,
7151                                         "states": {
7152                                                 "LampDeactivated": [0],
7153                                                 "LampActivated": [1],
7154                                                 "Error": [2],
7155                                                 "NotAvailable": [3]
7156                                         }
7157                                 },
7158                                 "Eng.Brake.Active.Lamp.Data" : {
7159                                         "generic_name": "Eng.Brake.Active.Lamp.Data",
7160                                         "bit_position": 7,
7161                                         "bit_size": 2,
7162                                         "factor": 1,
7163                                         "offset": 0,
7164                                         "min_value": 0,
7165                                         "max_value": 3,
7166                                         "comment": "This parameter provides measured data from the Engine Brake Active Lamp.",
7167                                         "is_big_endian": false,
7168                                         "is_signed": false,
7169                                         "states": {
7170                                                 "LampDeactivated": [0],
7171                                                 "LampActivated": [1],
7172                                                 "Error": [2],
7173                                                 "NotAvailable": [3]
7174                                         }
7175                                 },
7176                                 "O.BDMalfunction.Indicator.Lamp.Data" : {
7177                                         "generic_name": "O.BDMalfunction.Indicator.Lamp.Data",
7178                                         "bit_position": 5,
7179                                         "bit_size": 2,
7180                                         "factor": 1,
7181                                         "offset": 0,
7182                                         "min_value": 0,
7183                                         "max_value": 3,
7184                                         "comment": "This parameter provides measured data from the OBD Malfunction Indicator Lamp.",
7185                                         "is_big_endian": false,
7186                                         "is_signed": false,
7187                                         "states": {
7188                                                 "LampDeactivated": [0],
7189                                                 "LampActivated": [1],
7190                                                 "Error": [2],
7191                                                 "NotAvailable": [3]
7192                                         }
7193                                 },
7194                                 "Eng.Red.Stop.Lamp.Data" : {
7195                                         "generic_name": "Eng.Red.Stop.Lamp.Data",
7196                                         "bit_position": 3,
7197                                         "bit_size": 2,
7198                                         "factor": 1,
7199                                         "offset": 0,
7200                                         "min_value": 0,
7201                                         "max_value": 3,
7202                                         "comment": "This parameter provides measured data from the Engine Red Stop Lamp.",
7203                                         "is_big_endian": false,
7204                                         "is_signed": false,
7205                                         "states": {
7206                                                 "LampDeactivated": [0],
7207                                                 "LampActivated": [1],
7208                                                 "Error": [2],
7209                                                 "NotAvailable": [3]
7210                                         }
7211                                 },
7212                                 "Eng.Amber.Warning.Lamp.Data" : {
7213                                         "generic_name": "Eng.Amber.Warning.Lamp.Data",
7214                                         "bit_position": 1,
7215                                         "bit_size": 2,
7216                                         "factor": 1,
7217                                         "offset": 0,
7218                                         "min_value": 0,
7219                                         "max_value": 3,
7220                                         "comment": "This parameter provides measured data from the Engine Amber Warning Lamp.",
7221                                         "is_big_endian": false,
7222                                         "is_signed": false,
7223                                         "states": {
7224                                                 "LampDeactivated": [0],
7225                                                 "LampActivated": [1],
7226                                                 "Error": [2],
7227                                                 "NotAvailable": [3]
7228                                         }
7229                                 },
7230                                 "Eng.Protect.Lamp.Data" : {
7231                                         "generic_name": "Eng.Protect.Lamp.Data",
7232                                         "bit_position": -1,
7233                                         "bit_size": 2,
7234                                         "factor": 1,
7235                                         "offset": 0,
7236                                         "min_value": 0,
7237                                         "max_value": 3,
7238                                         "comment": "This parameter provides measured data from the Engine Protect Lamp.",
7239                                         "is_big_endian": false,
7240                                         "is_signed": false,
7241                                         "states": {
7242                                                 "LampDeactivated": [0],
7243                                                 "LampActivated": [1],
7244                                                 "Error": [2],
7245                                                 "NotAvailable": [3]
7246                                         }
7247                                 }
7248                         }
7249                 },
7250                 "64774": {
7251                         "comment": "Direct Lamp Control Command 2",
7252                         "length": 8,
7253                         "name": "DLCC2",
7254                         "bus" : "j1939",
7255                         "is_fd" : false,
7256                         "is_extended" : false,
7257                         "is_j1939" : true,
7258                         "signals" : {
7259                                 "Vehicle.Battery.Charging.Lamp.Cmd" : {
7260                                         "generic_name": "Vehicle.Battery.Charging.Lamp.Cmd",
7261                                         "bit_position": 7,
7262                                         "bit_size": 2,
7263                                         "factor": 1,
7264                                         "offset": 0,
7265                                         "min_value": 0,
7266                                         "max_value": 3,
7267                                         "comment": "Command signal directly controlling the Vehicle Battery Charging Lamp.",
7268                                         "is_big_endian": false,
7269                                         "is_signed": false,
7270                                         "states": {
7271                                                 "LampOff": [0],
7272                                                 "LampOn": [1],
7273                                                 "Reserved": [2],
7274                                                 "NotAvailable": [3]
7275                                         }
7276                                 },
7277                                 "Vehicle.HVACRecirculation.Lamp.Cmd" : {
7278                                         "generic_name": "Vehicle.HVACRecirculation.Lamp.Cmd",
7279                                         "bit_position": 5,
7280                                         "bit_size": 2,
7281                                         "factor": 1,
7282                                         "offset": 0,
7283                                         "min_value": 0,
7284                                         "max_value": 3,
7285                                         "comment": "Command signal directly controlling the Vehicle HVAC Recirculation Lamp.",
7286                                         "is_big_endian": false,
7287                                         "is_signed": false,
7288                                         "states": {
7289                                                 "LampOff": [0],
7290                                                 "LampOn": [1],
7291                                                 "Reserved": [2],
7292                                                 "NotAvailable": [3]
7293                                         }
7294                                 },
7295                                 "Vehicle.Air.Press.Low.Lamp.Cmd" : {
7296                                         "generic_name": "Vehicle.Air.Press.Low.Lamp.Cmd",
7297                                         "bit_position": 3,
7298                                         "bit_size": 2,
7299                                         "factor": 1,
7300                                         "offset": 0,
7301                                         "min_value": 0,
7302                                         "max_value": 3,
7303                                         "comment": "Command signal directly controlling the Vehicle Air Pressure Low Lamp.",
7304                                         "is_big_endian": false,
7305                                         "is_signed": false,
7306                                         "states": {
7307                                                 "LampOff": [0],
7308                                                 "LampOn": [1],
7309                                                 "Reserved": [2],
7310                                                 "NotAvailable": [3]
7311                                         }
7312                                 },
7313                                 "Vehicle.Fuel.Level.Low.Lamp.Cmd" : {
7314                                         "generic_name": "Vehicle.Fuel.Level.Low.Lamp.Cmd",
7315                                         "bit_position": 1,
7316                                         "bit_size": 2,
7317                                         "factor": 1,
7318                                         "offset": 0,
7319                                         "min_value": 0,
7320                                         "max_value": 3,
7321                                         "comment": "Command signal directly controlling the Vehicle Fuel Level Low Lamp.",
7322                                         "is_big_endian": false,
7323                                         "is_signed": false,
7324                                         "states": {
7325                                                 "LampOff": [0],
7326                                                 "LampOn": [1],
7327                                                 "Reserved": [2],
7328                                                 "NotAvailable": [3]
7329                                         }
7330                                 },
7331                                 "Vehicle.Battery.Voltage.Low.Lamp.Cmd" : {
7332                                         "generic_name": "Vehicle.Battery.Voltage.Low.Lamp.Cmd",
7333                                         "bit_position": -1,
7334                                         "bit_size": 2,
7335                                         "factor": 1,
7336                                         "offset": 0,
7337                                         "min_value": 0,
7338                                         "max_value": 3,
7339                                         "comment": "Command signal directly controlling the Vehicle Battery Voltage Low Lamp.",
7340                                         "is_big_endian": false,
7341                                         "is_signed": false,
7342                                         "states": {
7343                                                 "LampOff": [0],
7344                                                 "LampOn": [1],
7345                                                 "Reserved": [2],
7346                                                 "NotAvailable": [3]
7347                                         }
7348                                 }
7349                         }
7350                 },
7351                 "41726": {
7352                         "comment": "DM32 provides the DTCs and associated timers",
7353                         "length": 8,
7354                         "name": "DM32",
7355                         "bus" : "j1939",
7356                         "is_fd" : false,
7357                         "is_extended" : false,
7358                         "is_j1939" : true,
7359                         "signals" : {
7360                                 "D.TCTime.Until.Derate" : {
7361                                         "generic_name": "D.TCTime.Until.Derate",
7362                                         "bit_position": 55,
7363                                         "bit_size": 8,
7364                                         "factor": 0.25,
7365                                         "offset": 0,
7366                                         "min_value": 0,
7367                                         "max_value": 62.5,
7368                                         "comment": "This timer provides the number of hours the malfunction has until the OBD required derate will occur",
7369                                         "unit": "hr",
7370                                         "is_big_endian": false,
7371                                         "is_signed": false
7372                                 },
7373                                 "D.TCTotal.Previously.Active.Time" : {
7374                                         "generic_name": "D.TCTotal.Previously.Active.Time",
7375                                         "bit_position": 39,
7376                                         "bit_size": 16,
7377                                         "factor": 0.2,
7378                                         "offset": 0,
7379                                         "min_value": 0,
7380                                         "max_value": 12851,
7381                                         "comment": "This timer provides the number of hours the NOx malfunction has been confirmed and previously active",
7382                                         "unit": "hr",
7383                                         "is_big_endian": false,
7384                                         "is_signed": false
7385                                 },
7386                                 "D.TCTotal.Active.Time" : {
7387                                         "generic_name": "D.TCTotal.Active.Time",
7388                                         "bit_position": 23,
7389                                         "bit_size": 16,
7390                                         "factor": 0.2,
7391                                         "offset": 0,
7392                                         "min_value": 0,
7393                                         "max_value": 12851,
7394                                         "comment": "This timer provides the total number of hours the DTC has been confirmed and active",
7395                                         "unit": "hr",
7396                                         "is_big_endian": false,
7397                                         "is_signed": false
7398                                 },
7399                                 "Failure.Mode.Identifier1" : {
7400                                         "generic_name": "Failure.Mode.Identifier1",
7401                                         "bit_position": 15,
7402                                         "bit_size": 5,
7403                                         "factor": 1,
7404                                         "offset": 0,
7405                                         "min_value": 0,
7406                                         "max_value": 0,
7407                                         "comment": "The FMI defines the type of failure detected in the subsystem identified by an SPN.",
7408                                         "is_big_endian": false,
7409                                         "is_signed": false,
7410                                         "states": {
7411                                                 "Above normal (most severe)": [0],
7412                                                 "Below normal (most severe)": [1],
7413                                                 "Data erratic": [2],
7414                                                 "Voltage above normal": [3],
7415                                                 "Voltage below normal": [4],
7416                                                 "Current below normal": [5],
7417                                                 "Current above normal": [6],
7418                                                 "Mechanical system not responding": [7],
7419                                                 "Abnormal frequency": [8],
7420                                                 "Abnormal update rate": [9],
7421                                                 "Abnormal rate of change": [10],
7422                                                 "Root cause not known": [11],
7423                                                 "Bad intelligent device": [12],
7424                                                 "Out of calibration": [13],
7425                                                 "Special intstructions": [14],
7426                                                 "Above normal (least severe)": [15],
7427                                                 "Above normal (moderately severe)": [16],
7428                                                 "Below normal (least severe)": [17],
7429                                                 "Below normal (moderately severe)": [18],
7430                                                 "Received network data in error": [19],
7431                                                 "Not available": [31]
7432                                         }
7433                                 },
7434                                 "S.PN1.High" : {
7435                                         "generic_name": "S.PN1.High",
7436                                         "bit_position": 20,
7437                                         "bit_size": 3,
7438                                         "factor": 1,
7439                                         "offset": 0,
7440                                         "min_value": 0,
7441                                         "max_value": 7,
7442                                         "comment": "SPN #1 (Conversion Version 4)",
7443                                         "is_big_endian": false,
7444                                         "is_signed": false
7445                                 },
7446                                 "SPN1" : {
7447                                         "generic_name": "SPN1",
7448                                         "bit_position": -1,
7449                                         "bit_size": 16,
7450                                         "factor": 1,
7451                                         "offset": 0,
7452                                         "min_value": 0,
7453                                         "max_value": 65536,
7454                                         "comment": "SPN #1 (Conversion Version 4)",
7455                                         "is_big_endian": false,
7456                                         "is_signed": false
7457                                 }
7458                         }
7459                 },
7460                 "43262": {
7461                         "comment": "Text Display",
7462                         "length": 8,
7463                         "name": "DISP1",
7464                         "bus" : "j1939",
7465                         "is_fd" : false,
7466                         "is_extended" : false,
7467                         "is_j1939" : true,
7468                         "signals" : {
7469                                 "Text.Display.Index" : {
7470                                         "generic_name": "Text.Display.Index",
7471                                         "bit_position": 15,
7472                                         "bit_size": 8,
7473                                         "factor": 1,
7474                                         "offset": 0,
7475                                         "min_value": 0,
7476                                         "max_value": 250,
7477                                         "comment": "None",
7478                                         "is_big_endian": false,
7479                                         "is_signed": false
7480                                 },
7481                                 "Text.Display.Instructions" : {
7482                                         "generic_name": "Text.Display.Instructions",
7483                                         "bit_position": -1,
7484                                         "bit_size": 4,
7485                                         "factor": 1,
7486                                         "offset": 0,
7487                                         "min_value": 0,
7488                                         "max_value": 15,
7489                                         "comment": "This parameter describes the status for the display how to show the information.",
7490                                         "is_big_endian": false,
7491                                         "is_signed": false,
7492                                         "states": {
7493                                                 "ClrDsplyDsplydInfrmtnShldBDltdN": [0],
7494                                                 "HldDsplyPrsntlyDsplydInfrmtnShl": [1],
7495                                                 "AppndAtEndOfDsplyTrnsmttdInfrmt": [2],
7496                                                 "OvrwrtDsplyPrsntlyDsplydInfrmtn": [3],
7497                                                 "OvrwrtSbstrngAPrtnOfPrsntlyDspl": [4],
7498                                                 "HighlightSubstring": [5],
7499                                                 "BlinkSubstring": [6],
7500                                                 "1110Reserved": [7],
7501                                                 "NotApplicable": [15]
7502                                         }
7503                                 }
7504                         }
7505                 },
7506                 "64880": {
7507                         "comment": "Door ramp control",
7508                         "length": 8,
7509                         "name": "DRC",
7510                         "bus" : "j1939",
7511                         "is_fd" : false,
7512                         "is_extended" : false,
7513                         "is_j1939" : true,
7514                         "signals" : {
7515                                 "Retract.Status.Of.Ramp5" : {
7516                                         "generic_name": "Retract.Status.Of.Ramp5",
7517                                         "bit_position": 31,
7518                                         "bit_size": 2,
7519                                         "factor": 1,
7520                                         "offset": 0,
7521                                         "min_value": 0,
7522                                         "max_value": 3,
7523                                         "comment": "Retract status of ramp at doorway 5, counting from front to back on the vehicle.",
7524                                         "is_big_endian": false,
7525                                         "is_signed": false,
7526                                         "states": {
7527                                                 "rampRetracted": [0],
7528                                                 "rampEx": [1],
7529                                                 "error": [2],
7530                                                 "notAvailable": [3]
7531                                         }
7532                                 },
7533                                 "Retract.Status.Of.Ramp4" : {
7534                                         "generic_name": "Retract.Status.Of.Ramp4",
7535                                         "bit_position": 23,
7536                                         "bit_size": 2,
7537                                         "factor": 1,
7538                                         "offset": 0,
7539                                         "min_value": 0,
7540                                         "max_value": 3,
7541                                         "comment": "Retract status of ramp at doorway 4, counting from front to back on the vehicle.",
7542                                         "is_big_endian": false,
7543                                         "is_signed": false,
7544                                         "states": {
7545                                                 "rampRetracted": [0],
7546                                                 "rampEx": [1],
7547                                                 "error": [2],
7548                                                 "notAvailable": [3]
7549                                         }
7550                                 },
7551                                 "Movement.Status.Of.Ramp5" : {
7552                                         "generic_name": "Movement.Status.Of.Ramp5",
7553                                         "bit_position": 35,
7554                                         "bit_size": 2,
7555                                         "factor": 1,
7556                                         "offset": 0,
7557                                         "min_value": 0,
7558                                         "max_value": 3,
7559                                         "comment": "Movement status of ramp at doorway 5, counting from front to back on the vehicle.",
7560                                         "is_big_endian": false,
7561                                         "is_signed": false,
7562                                         "states": {
7563                                                 "rampNotBeingMoved": [0],
7564                                                 "rampBeingMoved": [1],
7565                                                 "error": [2],
7566                                                 "notAvailable": [3]
7567                                         }
7568                                 },
7569                                 "Movement.Status.Of.Ramp4" : {
7570                                         "generic_name": "Movement.Status.Of.Ramp4",
7571                                         "bit_position": 27,
7572                                         "bit_size": 2,
7573                                         "factor": 1,
7574                                         "offset": 0,
7575                                         "min_value": 0,
7576                                         "max_value": 3,
7577                                         "comment": "Movement status of ramp at doorway 4, counting from front to back on the vehicle.",
7578                                         "is_big_endian": false,
7579                                         "is_signed": false,
7580                                         "states": {
7581                                                 "rampNotBeingMoved": [0],
7582                                                 "rampBeingMoved": [1],
7583                                                 "error": [2],
7584                                                 "notAvailable": [3]
7585                                         }
7586                                 },
7587                                 "Enable.Status.Of.Ramp5" : {
7588                                         "generic_name": "Enable.Status.Of.Ramp5",
7589                                         "bit_position": 33,
7590                                         "bit_size": 2,
7591                                         "factor": 1,
7592                                         "offset": 0,
7593                                         "min_value": 0,
7594                                         "max_value": 3,
7595                                         "comment": "Enable status of ramp at doorway 5, counting from front to back on the vehicle.",
7596                                         "is_big_endian": false,
7597                                         "is_signed": false,
7598                                         "states": {
7599                                                 "rampDisabled": [0],
7600                                                 "rampEnabled": [1],
7601                                                 "error": [2],
7602                                                 "notAvailable": [3]
7603                                         }
7604                                 },
7605                                 "Enable.Status.Of.Ramp4" : {
7606                                         "generic_name": "Enable.Status.Of.Ramp4",
7607                                         "bit_position": 25,
7608                                         "bit_size": 2,
7609                                         "factor": 1,
7610                                         "offset": 0,
7611                                         "min_value": 0,
7612                                         "max_value": 3,
7613                                         "comment": "Enable status of ramp at doorway 4, counting from front to back on the vehicle.",
7614                                         "is_big_endian": false,
7615                                         "is_signed": false,
7616                                         "states": {
7617                                                 "rampDisabled": [0],
7618                                                 "rampEnabled": [1],
7619                                                 "error": [2],
7620                                                 "notAvailable": [3]
7621                                         }
7622                                 },
7623                                 "Movement.Status.Of.Ramp3" : {
7624                                         "generic_name": "Movement.Status.Of.Ramp3",
7625                                         "bit_position": 19,
7626                                         "bit_size": 2,
7627                                         "factor": 1,
7628                                         "offset": 0,
7629                                         "min_value": 0,
7630                                         "max_value": 3,
7631                                         "comment": "Movement status of ramp at doorway 3, counting from front to back on the vehicle.",
7632                                         "is_big_endian": false,
7633                                         "is_signed": false,
7634                                         "states": {
7635                                                 "rampNotBeingMoved": [0],
7636                                                 "rampBeingMoved": [1],
7637                                                 "error": [2],
7638                                                 "notAvailable": [3]
7639                                         }
7640                                 },
7641                                 "Enable.Status.Of.Ramp3" : {
7642                                         "generic_name": "Enable.Status.Of.Ramp3",
7643                                         "bit_position": 17,
7644                                         "bit_size": 2,
7645                                         "factor": 1,
7646                                         "offset": 0,
7647                                         "min_value": 0,
7648                                         "max_value": 3,
7649                                         "comment": "Enable status of ramp at doorway 3, counting from front to back on the vehicle.",
7650                                         "is_big_endian": false,
7651                                         "is_signed": false,
7652                                         "states": {
7653                                                 "rampDisabled": [0],
7654                                                 "rampEnabled": [1],
7655                                                 "error": [2],
7656                                                 "notAvailable": [3]
7657                                         }
7658                                 },
7659                                 "Retract.Status.Of.Ramp3" : {
7660                                         "generic_name": "Retract.Status.Of.Ramp3",
7661                                         "bit_position": 15,
7662                                         "bit_size": 2,
7663                                         "factor": 1,
7664                                         "offset": 0,
7665                                         "min_value": 0,
7666                                         "max_value": 3,
7667                                         "comment": "Retract status of ramp at doorway 3, counting from front to back on the vehicle.",
7668                                         "is_big_endian": false,
7669                                         "is_signed": false,
7670                                         "states": {
7671                                                 "rampRetracted": [0],
7672                                                 "rampEx": [1],
7673                                                 "error": [2],
7674                                                 "notAvailable": [3]
7675                                         }
7676                                 },
7677                                 "Movement.Status.Of.Ramp2" : {
7678                                         "generic_name": "Movement.Status.Of.Ramp2",
7679                                         "bit_position": 11,
7680                                         "bit_size": 2,
7681                                         "factor": 1,
7682                                         "offset": 0,
7683                                         "min_value": 0,
7684                                         "max_value": 3,
7685                                         "comment": "Movement status of ramp at doorway 2, counting from front to back on the vehicle.",
7686                                         "is_big_endian": false,
7687                                         "is_signed": false,
7688                                         "states": {
7689                                                 "rampNotBeingMoved": [0],
7690                                                 "rampBeingMoved": [1],
7691                                                 "error": [2],
7692                                                 "notAvailable": [3]
7693                                         }
7694                                 },
7695                                 "Enable.Status.Of.Ramp2" : {
7696                                         "generic_name": "Enable.Status.Of.Ramp2",
7697                                         "bit_position": 9,
7698                                         "bit_size": 2,
7699                                         "factor": 1,
7700                                         "offset": 0,
7701                                         "min_value": 0,
7702                                         "max_value": 3,
7703                                         "comment": "Enable status of ramp at doorway 2, counting from front to back on the vehicle.",
7704                                         "is_big_endian": false,
7705                                         "is_signed": false,
7706                                         "states": {
7707                                                 "rampDisabled": [0],
7708                                                 "rampEnabled": [1],
7709                                                 "error": [2],
7710                                                 "notAvailable": [3]
7711                                         }
7712                                 },
7713                                 "Retract.Status.Of.Ramp2" : {
7714                                         "generic_name": "Retract.Status.Of.Ramp2",
7715                                         "bit_position": 7,
7716                                         "bit_size": 2,
7717                                         "factor": 1,
7718                                         "offset": 0,
7719                                         "min_value": 0,
7720                                         "max_value": 3,
7721                                         "comment": "Retract status of ramp at doorway 2, counting from front to back on the vehicle.",
7722                                         "is_big_endian": false,
7723                                         "is_signed": false,
7724                                         "states": {
7725                                                 "rampRetracted": [0],
7726                                                 "rampEx": [1],
7727                                                 "error": [2],
7728                                                 "notAvailable": [3]
7729                                         }
7730                                 },
7731                                 "Movement.Status.Of.Ramp1" : {
7732                                         "generic_name": "Movement.Status.Of.Ramp1",
7733                                         "bit_position": 3,
7734                                         "bit_size": 2,
7735                                         "factor": 1,
7736                                         "offset": 0,
7737                                         "min_value": 0,
7738                                         "max_value": 3,
7739                                         "comment": "Movement status of ramp at doorway 1, counting from front to back on the vehicle.",
7740                                         "is_big_endian": false,
7741                                         "is_signed": false,
7742                                         "states": {
7743                                                 "rampNotBeingMoved": [0],
7744                                                 "rampBeingMoved": [1],
7745                                                 "error": [2],
7746                                                 "notAvailable": [3]
7747                                         }
7748                                 },
7749                                 "Enable.Status.Of.Ramp1" : {
7750                                         "generic_name": "Enable.Status.Of.Ramp1",
7751                                         "bit_position": 1,
7752                                         "bit_size": 2,
7753                                         "factor": 1,
7754                                         "offset": 0,
7755                                         "min_value": 0,
7756                                         "max_value": 3,
7757                                         "comment": "Enable status of ramp at doorway 1, counting from front to back on the vehicle.",
7758                                         "is_big_endian": false,
7759                                         "is_signed": false,
7760                                         "states": {
7761                                                 "rampDisabled": [0],
7762                                                 "rampEnabled": [1],
7763                                                 "error": [2],
7764                                                 "notAvailable": [3]
7765                                         }
7766                                 },
7767                                 "Retract.Status.Of.Ramp1" : {
7768                                         "generic_name": "Retract.Status.Of.Ramp1",
7769                                         "bit_position": -1,
7770                                         "bit_size": 2,
7771                                         "factor": 1,
7772                                         "offset": 0,
7773                                         "min_value": 0,
7774                                         "max_value": 3,
7775                                         "comment": "Retract status of ramp at doorway 1, counting from front to back on the vehicle.",
7776                                         "is_big_endian": false,
7777                                         "is_signed": false,
7778                                         "states": {
7779                                                 "rampRetracted": [0],
7780                                                 "rampEx": [1],
7781                                                 "error": [2],
7782                                                 "notAvailable": [3]
7783                                         }
7784                                 }
7785                         }
7786                 },
7787                 "64895": {
7788                         "comment": "Engine Configuration 2",
7789                         "length": 8,
7790                         "name": "EC2",
7791                         "bus" : "j1939",
7792                         "is_fd" : false,
7793                         "is_extended" : false,
7794                         "is_j1939" : true,
7795                         "signals" : {
7796                                 "Max.Crank.Attempts.Per.Start.Attempt" : {
7797                                         "generic_name": "Max.Crank.Attempts.Per.Start.Attempt",
7798                                         "bit_position": -1,
7799                                         "bit_size": 8,
7800                                         "factor": 1,
7801                                         "offset": 0,
7802                                         "min_value": 0,
7803                                         "max_value": 250,
7804                                         "comment": "The number of cranking cycles that will be performed before ending the start attempt.",
7805                                         "is_big_endian": false,
7806                                         "is_signed": false
7807                                 }
7808                         }
7809                 },
7810                 "64916": {
7811                         "comment": "Electronic Engine Controller 7",
7812                         "length": 8,
7813                         "name": "EEC7",
7814                         "bus" : "j1939",
7815                         "is_fd" : false,
7816                         "is_extended" : false,
7817                         "is_j1939" : true,
7818                         "signals" : {
7819                                 "Eng.Exhst.Gs.Rcrculation1.Valve2.Pos" : {
7820                                         "generic_name": "Eng.Exhst.Gs.Rcrculation1.Valve2.Pos",
7821                                         "bit_position": 15,
7822                                         "bit_size": 16,
7823                                         "factor": 0.0025,
7824                                         "offset": 0,
7825                                         "min_value": 0,
7826                                         "max_value": 160.6375,
7827                                         "comment": "The position of the second exhaust gas recirculation valve expressed as a percentage of full travel.",
7828                                         "unit": "%",
7829                                         "is_big_endian": false,
7830                                         "is_signed": false
7831                                 },
7832                                 "Eng.Exhst.Gs.Rcirculation1.Valve.Pos" : {
7833                                         "generic_name": "Eng.Exhst.Gs.Rcirculation1.Valve.Pos",
7834                                         "bit_position": -1,
7835                                         "bit_size": 16,
7836                                         "factor": 0.0025,
7837                                         "offset": 0,
7838                                         "min_value": 0,
7839                                         "max_value": 160.6375,
7840                                         "comment": "The position of the exhaust gas recirculation valve expressed as a percentage of full travel.",
7841                                         "unit": "%",
7842                                         "is_big_endian": false,
7843                                         "is_signed": false
7844                                 },
7845                                 "Eng.Crnkcs.Brthr.Oil.Separator.Speed" : {
7846                                         "generic_name": "Eng.Crnkcs.Brthr.Oil.Separator.Speed",
7847                                         "bit_position": 31,
7848                                         "bit_size": 16,
7849                                         "factor": 1,
7850                                         "offset": 0,
7851                                         "min_value": 0,
7852                                         "max_value": 64255,
7853                                         "comment": "The speed of a rotating (centrifugal) crankcase oil separator.",
7854                                         "unit": "rpm",
7855                                         "is_big_endian": false,
7856                                         "is_signed": false
7857                                 },
7858                                 "Cmded.Eng.Intake.Manifold.Press" : {
7859                                         "generic_name": "Cmded.Eng.Intake.Manifold.Press",
7860                                         "bit_position": 47,
7861                                         "bit_size": 16,
7862                                         "factor": 0.125,
7863                                         "offset": 0,
7864                                         "min_value": 0,
7865                                         "max_value": 8031.875,
7866                                         "comment": "Provides the commanded set point value for the engine intake manifold pressure.",
7867                                         "unit": "kPa",
7868                                         "is_big_endian": false,
7869                                         "is_signed": false
7870                                 }
7871                         }
7872                 },
7873                 "64879": {
7874                         "comment": "Electronic Engine Controller 8",
7875                         "length": 8,
7876                         "name": "EEC8",
7877                         "bus" : "j1939",
7878                         "is_fd" : false,
7879                         "is_extended" : false,
7880                         "is_j1939" : true,
7881                         "signals" : {
7882                                 "Eng.Exhst.Gs.Rcrcltn1.Clr.Intk.Gs.Abs.Prss" : {
7883                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn1.Clr.Intk.Gs.Abs.Prss",
7884                                         "bit_position": 31,
7885                                         "bit_size": 16,
7886                                         "factor": 0.5,
7887                                         "offset": 0,
7888                                         "min_value": 0,
7889                                         "max_value": 32127.5,
7890                                         "comment": "Exhaust Gas Recirculation gas absolute pressure is measured at the EGR cooler intake.",
7891                                         "unit": "kPa",
7892                                         "is_big_endian": false,
7893                                         "is_signed": false
7894                                 },
7895                                 "Eng.Exhst.Gs.Rcrcltn1.Clr.Intake.Temp" : {
7896                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn1.Clr.Intake.Temp",
7897                                         "bit_position": 15,
7898                                         "bit_size": 16,
7899                                         "factor": 0.03125,
7900                                         "offset": -273,
7901                                         "min_value": -273,
7902                                         "max_value": 1734.96875,
7903                                         "comment": "Exhaust Gas Recirculation (EGR) Temperature measured at the EGR cooler intake.",
7904                                         "unit": "deg C",
7905                                         "is_big_endian": false,
7906                                         "is_signed": false
7907                                 },
7908                                 "Eng.Exhst.Gs.Rcrcltn1.Clr.Efficiency" : {
7909                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn1.Clr.Efficiency",
7910                                         "bit_position": 47,
7911                                         "bit_size": 8,
7912                                         "factor": 0.4,
7913                                         "offset": 0,
7914                                         "min_value": 0,
7915                                         "max_value": 100,
7916                                         "comment": "Exhaust Gas Recirculation cooler efficiency is an indication of the cooler's ability to reduce the temperature of the exhaust",
7917                                         "unit": "%",
7918                                         "is_big_endian": false,
7919                                         "is_signed": false
7920                                 },
7921                                 "Eng.Exhst.Gs.Rcrclation1.Valve2.Ctrl" : {
7922                                         "generic_name": "Eng.Exhst.Gs.Rcrclation1.Valve2.Ctrl",
7923                                         "bit_position": -1,
7924                                         "bit_size": 16,
7925                                         "factor": 0.0025,
7926                                         "offset": 0,
7927                                         "min_value": 0,
7928                                         "max_value": 160.6375,
7929                                         "comment": "Desired percentage of maximum Exhaust Gas Recirculation (EGR) valve opening for valve 2.",
7930                                         "unit": "%",
7931                                         "is_big_endian": false,
7932                                         "is_signed": false,
7933                                         "states": {
7934                                                 "MeansMaxValveOpening": [4]
7935                                         }
7936                                 }
7937                         }
7938                 },
7939                 "64904": {
7940                         "comment": "Engine Fluid Level/Pressure 5",
7941                         "length": 8,
7942                         "name": "EFL_P5",
7943                         "bus" : "j1939",
7944                         "is_fd" : false,
7945                         "is_extended" : false,
7946                         "is_j1939" : true,
7947                         "signals" : {
7948                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl4" : {
7949                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl4",
7950                                         "bit_position": 47,
7951                                         "bit_size": 16,
7952                                         "factor": 0.1,
7953                                         "offset": 0,
7954                                         "min_value": 0,
7955                                         "max_value": 6425.5,
7956                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #4.",
7957                                         "unit": "kPa",
7958                                         "is_big_endian": false,
7959                                         "is_signed": false
7960                                 },
7961                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl3" : {
7962                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl3",
7963                                         "bit_position": 31,
7964                                         "bit_size": 16,
7965                                         "factor": 0.1,
7966                                         "offset": 0,
7967                                         "min_value": 0,
7968                                         "max_value": 6425.5,
7969                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #3.",
7970                                         "unit": "kPa",
7971                                         "is_big_endian": false,
7972                                         "is_signed": false
7973                                 },
7974                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl2" : {
7975                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl2",
7976                                         "bit_position": 15,
7977                                         "bit_size": 16,
7978                                         "factor": 0.1,
7979                                         "offset": 0,
7980                                         "min_value": 0,
7981                                         "max_value": 6425.5,
7982                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #2.",
7983                                         "unit": "kPa",
7984                                         "is_big_endian": false,
7985                                         "is_signed": false
7986                                 },
7987                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl1" : {
7988                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl1",
7989                                         "bit_position": -1,
7990                                         "bit_size": 16,
7991                                         "factor": 0.1,
7992                                         "offset": 0,
7993                                         "min_value": 0,
7994                                         "max_value": 6425.5,
7995                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #1.",
7996                                         "unit": "kPa",
7997                                         "is_big_endian": false,
7998                                         "is_signed": false
7999                                 }
8000                         }
8001                 },
8002                 "64903": {
8003                         "comment": "Engine Fluid Level/Pressure 6",
8004                         "length": 8,
8005                         "name": "EFL_P6",
8006                         "bus" : "j1939",
8007                         "is_fd" : false,
8008                         "is_extended" : false,
8009                         "is_j1939" : true,
8010                         "signals" : {
8011                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl8" : {
8012                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl8",
8013                                         "bit_position": 47,
8014                                         "bit_size": 16,
8015                                         "factor": 0.1,
8016                                         "offset": 0,
8017                                         "min_value": 0,
8018                                         "max_value": 6425.5,
8019                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #8.",
8020                                         "unit": "kPa",
8021                                         "is_big_endian": false,
8022                                         "is_signed": false
8023                                 },
8024                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl7" : {
8025                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl7",
8026                                         "bit_position": 31,
8027                                         "bit_size": 16,
8028                                         "factor": 0.1,
8029                                         "offset": 0,
8030                                         "min_value": 0,
8031                                         "max_value": 6425.5,
8032                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #7.",
8033                                         "unit": "kPa",
8034                                         "is_big_endian": false,
8035                                         "is_signed": false
8036                                 },
8037                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl6" : {
8038                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl6",
8039                                         "bit_position": 15,
8040                                         "bit_size": 16,
8041                                         "factor": 0.1,
8042                                         "offset": 0,
8043                                         "min_value": 0,
8044                                         "max_value": 6425.5,
8045                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #6.",
8046                                         "unit": "kPa",
8047                                         "is_big_endian": false,
8048                                         "is_signed": false
8049                                 },
8050                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl5" : {
8051                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl5",
8052                                         "bit_position": -1,
8053                                         "bit_size": 16,
8054                                         "factor": 0.1,
8055                                         "offset": 0,
8056                                         "min_value": 0,
8057                                         "max_value": 6425.5,
8058                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #5.",
8059                                         "unit": "kPa",
8060                                         "is_big_endian": false,
8061                                         "is_signed": false
8062                                 }
8063                         }
8064                 },
8065                 "64902": {
8066                         "comment": "Engine Fluid Level/Pressure 7",
8067                         "length": 8,
8068                         "name": "EFL_P7",
8069                         "bus" : "j1939",
8070                         "is_fd" : false,
8071                         "is_extended" : false,
8072                         "is_j1939" : true,
8073                         "signals" : {
8074                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl12" : {
8075                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl12",
8076                                         "bit_position": 47,
8077                                         "bit_size": 16,
8078                                         "factor": 0.1,
8079                                         "offset": 0,
8080                                         "min_value": 0,
8081                                         "max_value": 6425.5,
8082                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #12.",
8083                                         "unit": "kPa",
8084                                         "is_big_endian": false,
8085                                         "is_signed": false
8086                                 },
8087                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl11" : {
8088                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl11",
8089                                         "bit_position": 31,
8090                                         "bit_size": 16,
8091                                         "factor": 0.1,
8092                                         "offset": 0,
8093                                         "min_value": 0,
8094                                         "max_value": 6425.5,
8095                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #11.",
8096                                         "unit": "kPa",
8097                                         "is_big_endian": false,
8098                                         "is_signed": false
8099                                 },
8100                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl10" : {
8101                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl10",
8102                                         "bit_position": 15,
8103                                         "bit_size": 16,
8104                                         "factor": 0.1,
8105                                         "offset": 0,
8106                                         "min_value": 0,
8107                                         "max_value": 6425.5,
8108                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #10.",
8109                                         "unit": "kPa",
8110                                         "is_big_endian": false,
8111                                         "is_signed": false
8112                                 },
8113                                 "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl9" : {
8114                                         "generic_name": "Eng.Intk.Vlv.Actton.Oil.Press.For.Cyl9",
8115                                         "bit_position": -1,
8116                                         "bit_size": 16,
8117                                         "factor": 0.1,
8118                                         "offset": 0,
8119                                         "min_value": 0,
8120                                         "max_value": 6425.5,
8121                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #9.",
8122                                         "unit": "kPa",
8123                                         "is_big_endian": false,
8124                                         "is_signed": false
8125                                 }
8126                         }
8127                 },
8128                 "64901": {
8129                         "comment": "Engine Fluid Level/Pressure 8",
8130                         "length": 8,
8131                         "name": "EFL_P8",
8132                         "bus" : "j1939",
8133                         "is_fd" : false,
8134                         "is_extended" : false,
8135                         "is_j1939" : true,
8136                         "signals" : {
8137                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl16" : {
8138                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl16",
8139                                         "bit_position": 47,
8140                                         "bit_size": 16,
8141                                         "factor": 0.1,
8142                                         "offset": 0,
8143                                         "min_value": 0,
8144                                         "max_value": 6425.5,
8145                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #16.",
8146                                         "unit": "kPa",
8147                                         "is_big_endian": false,
8148                                         "is_signed": false
8149                                 },
8150                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl15" : {
8151                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl15",
8152                                         "bit_position": 31,
8153                                         "bit_size": 16,
8154                                         "factor": 0.1,
8155                                         "offset": 0,
8156                                         "min_value": 0,
8157                                         "max_value": 6425.5,
8158                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #15.",
8159                                         "unit": "kPa",
8160                                         "is_big_endian": false,
8161                                         "is_signed": false
8162                                 },
8163                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl14" : {
8164                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl14",
8165                                         "bit_position": 15,
8166                                         "bit_size": 16,
8167                                         "factor": 0.1,
8168                                         "offset": 0,
8169                                         "min_value": 0,
8170                                         "max_value": 6425.5,
8171                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #14.",
8172                                         "unit": "kPa",
8173                                         "is_big_endian": false,
8174                                         "is_signed": false
8175                                 },
8176                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl13" : {
8177                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl13",
8178                                         "bit_position": -1,
8179                                         "bit_size": 16,
8180                                         "factor": 0.1,
8181                                         "offset": 0,
8182                                         "min_value": 0,
8183                                         "max_value": 6425.5,
8184                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #13.",
8185                                         "unit": "kPa",
8186                                         "is_big_endian": false,
8187                                         "is_signed": false
8188                                 }
8189                         }
8190                 },
8191                 "64900": {
8192                         "comment": "Engine Fluid Level/Pressure 9",
8193                         "length": 8,
8194                         "name": "EFL_P9",
8195                         "bus" : "j1939",
8196                         "is_fd" : false,
8197                         "is_extended" : false,
8198                         "is_j1939" : true,
8199                         "signals" : {
8200                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl20" : {
8201                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl20",
8202                                         "bit_position": 47,
8203                                         "bit_size": 16,
8204                                         "factor": 0.1,
8205                                         "offset": 0,
8206                                         "min_value": 0,
8207                                         "max_value": 6425.5,
8208                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #20.",
8209                                         "unit": "kPa",
8210                                         "is_big_endian": false,
8211                                         "is_signed": false
8212                                 },
8213                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl19" : {
8214                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl19",
8215                                         "bit_position": 31,
8216                                         "bit_size": 16,
8217                                         "factor": 0.1,
8218                                         "offset": 0,
8219                                         "min_value": 0,
8220                                         "max_value": 6425.5,
8221                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #19.",
8222                                         "unit": "kPa",
8223                                         "is_big_endian": false,
8224                                         "is_signed": false
8225                                 },
8226                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl18" : {
8227                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl18",
8228                                         "bit_position": 15,
8229                                         "bit_size": 16,
8230                                         "factor": 0.1,
8231                                         "offset": 0,
8232                                         "min_value": 0,
8233                                         "max_value": 6425.5,
8234                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #18.",
8235                                         "unit": "kPa",
8236                                         "is_big_endian": false,
8237                                         "is_signed": false
8238                                 },
8239                                 "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl17" : {
8240                                         "generic_name": "Eng.Intk.Vlv.Acttn.Oil.Press.For.Cyl17",
8241                                         "bit_position": -1,
8242                                         "bit_size": 16,
8243                                         "factor": 0.1,
8244                                         "offset": 0,
8245                                         "min_value": 0,
8246                                         "max_value": 6425.5,
8247                                         "comment": "The gage pressure of the oil in the hydraulic accumulator that powers the engine intake valve for cylinder #17.",
8248                                         "unit": "kPa",
8249                                         "is_big_endian": false,
8250                                         "is_signed": false
8251                                 }
8252                         }
8253                 },
8254                 "64897": {
8255                         "comment": "EGR Cooler Bypass",
8256                         "length": 8,
8257                         "name": "EGRBV",
8258                         "bus" : "j1939",
8259                         "is_fd" : false,
8260                         "is_extended" : false,
8261                         "is_j1939" : true,
8262                         "signals" : {
8263                                 "E.GR1.Cooler.Bypass.Actuator.Postion" : {
8264                                         "generic_name": "E.GR1.Cooler.Bypass.Actuator.Postion",
8265                                         "bit_position": -1,
8266                                         "bit_size": 8,
8267                                         "factor": 0.4,
8268                                         "offset": 0,
8269                                         "min_value": 0,
8270                                         "max_value": 100,
8271                                         "comment": "The parameter gives the % open of the EGR Cooler Bypass Actuator, where 0% = Fully Closed (no gas flowing through",
8272                                         "unit": "%",
8273                                         "is_big_endian": false,
8274                                         "is_signed": false
8275                                 }
8276                         }
8277                 },
8278                 "64887": {
8279                         "comment": "Engine Spark Voltage 1",
8280                         "length": 8,
8281                         "name": "ESV1",
8282                         "bus" : "j1939",
8283                         "is_fd" : false,
8284                         "is_extended" : false,
8285                         "is_j1939" : true,
8286                         "signals" : {
8287                                 "Eng.Spark.Plug4" : {
8288                                         "generic_name": "Eng.Spark.Plug4",
8289                                         "bit_position": 47,
8290                                         "bit_size": 16,
8291                                         "factor": 1,
8292                                         "offset": 0,
8293                                         "min_value": 0,
8294                                         "max_value": 64255,
8295                                         "comment": "The measured voltage of the spark event on Cylinder #4",
8296                                         "unit": "Volts",
8297                                         "is_big_endian": false,
8298                                         "is_signed": false
8299                                 },
8300                                 "Eng.Spark.Plug3" : {
8301                                         "generic_name": "Eng.Spark.Plug3",
8302                                         "bit_position": 31,
8303                                         "bit_size": 16,
8304                                         "factor": 1,
8305                                         "offset": 0,
8306                                         "min_value": 0,
8307                                         "max_value": 64255,
8308                                         "comment": "The measured voltage of the spark event on Cylinder #3",
8309                                         "unit": "Volts",
8310                                         "is_big_endian": false,
8311                                         "is_signed": false
8312                                 },
8313                                 "Eng.Spark.Plug2" : {
8314                                         "generic_name": "Eng.Spark.Plug2",
8315                                         "bit_position": 15,
8316                                         "bit_size": 16,
8317                                         "factor": 1,
8318                                         "offset": 0,
8319                                         "min_value": 0,
8320                                         "max_value": 64255,
8321                                         "comment": "The measured voltage of the spark event on Cylinder #2",
8322                                         "unit": "Volts",
8323                                         "is_big_endian": false,
8324                                         "is_signed": false
8325                                 },
8326                                 "Eng.Spark.Plug1" : {
8327                                         "generic_name": "Eng.Spark.Plug1",
8328                                         "bit_position": -1,
8329                                         "bit_size": 16,
8330                                         "factor": 1,
8331                                         "offset": 0,
8332                                         "min_value": 0,
8333                                         "max_value": 64255,
8334                                         "comment": "The measured voltage of the spark event on Cylinder #1",
8335                                         "unit": "Volts",
8336                                         "is_big_endian": false,
8337                                         "is_signed": false
8338                                 }
8339                         }
8340                 },
8341                 "64886": {
8342                         "comment": "Engine Spark Voltage 2",
8343                         "length": 8,
8344                         "name": "ESV2",
8345                         "bus" : "j1939",
8346                         "is_fd" : false,
8347                         "is_extended" : false,
8348                         "is_j1939" : true,
8349                         "signals" : {
8350                                 "Eng.Spark.Plug8" : {
8351                                         "generic_name": "Eng.Spark.Plug8",
8352                                         "bit_position": 47,
8353                                         "bit_size": 16,
8354                                         "factor": 1,
8355                                         "offset": 0,
8356                                         "min_value": 0,
8357                                         "max_value": 64255,
8358                                         "comment": "The measured voltage of the spark event on Cylinder #8",
8359                                         "unit": "Volts",
8360                                         "is_big_endian": false,
8361                                         "is_signed": false
8362                                 },
8363                                 "Eng.Spark.Plug7" : {
8364                                         "generic_name": "Eng.Spark.Plug7",
8365                                         "bit_position": 31,
8366                                         "bit_size": 16,
8367                                         "factor": 1,
8368                                         "offset": 0,
8369                                         "min_value": 0,
8370                                         "max_value": 64255,
8371                                         "comment": "The measured voltage of the spark event on Cylinder #7",
8372                                         "unit": "Volts",
8373                                         "is_big_endian": false,
8374                                         "is_signed": false
8375                                 },
8376                                 "Eng.Spark.Plug6" : {
8377                                         "generic_name": "Eng.Spark.Plug6",
8378                                         "bit_position": 15,
8379                                         "bit_size": 16,
8380                                         "factor": 1,
8381                                         "offset": 0,
8382                                         "min_value": 0,
8383                                         "max_value": 64255,
8384                                         "comment": "The measured voltage of the spark event on Cylinder #6",
8385                                         "unit": "Volts",
8386                                         "is_big_endian": false,
8387                                         "is_signed": false
8388                                 },
8389                                 "Eng.Spark.Plug5" : {
8390                                         "generic_name": "Eng.Spark.Plug5",
8391                                         "bit_position": -1,
8392                                         "bit_size": 16,
8393                                         "factor": 1,
8394                                         "offset": 0,
8395                                         "min_value": 0,
8396                                         "max_value": 64255,
8397                                         "comment": "The measured voltage of the spark event on Cylinder #5",
8398                                         "unit": "Volts",
8399                                         "is_big_endian": false,
8400                                         "is_signed": false
8401                                 }
8402                         }
8403                 },
8404                 "64885": {
8405                         "comment": "Engine Spark Voltage 3",
8406                         "length": 8,
8407                         "name": "ESV3",
8408                         "bus" : "j1939",
8409                         "is_fd" : false,
8410                         "is_extended" : false,
8411                         "is_j1939" : true,
8412                         "signals" : {
8413                                 "Eng.Spark.Plug12" : {
8414                                         "generic_name": "Eng.Spark.Plug12",
8415                                         "bit_position": 47,
8416                                         "bit_size": 16,
8417                                         "factor": 1,
8418                                         "offset": 0,
8419                                         "min_value": 0,
8420                                         "max_value": 64255,
8421                                         "comment": "The measured voltage of the spark event on Cylinder #12",
8422                                         "unit": "Volts",
8423                                         "is_big_endian": false,
8424                                         "is_signed": false
8425                                 },
8426                                 "Eng.Spark.Plug11" : {
8427                                         "generic_name": "Eng.Spark.Plug11",
8428                                         "bit_position": 31,
8429                                         "bit_size": 16,
8430                                         "factor": 1,
8431                                         "offset": 0,
8432                                         "min_value": 0,
8433                                         "max_value": 64255,
8434                                         "comment": "The measured voltage of the spark event on Cylinder #11",
8435                                         "unit": "Volts",
8436                                         "is_big_endian": false,
8437                                         "is_signed": false
8438                                 },
8439                                 "Eng.Spark.Plug10" : {
8440                                         "generic_name": "Eng.Spark.Plug10",
8441                                         "bit_position": 15,
8442                                         "bit_size": 16,
8443                                         "factor": 1,
8444                                         "offset": 0,
8445                                         "min_value": 0,
8446                                         "max_value": 64255,
8447                                         "comment": "The measured voltage of the spark event on Cylinder #10",
8448                                         "unit": "Volts",
8449                                         "is_big_endian": false,
8450                                         "is_signed": false
8451                                 },
8452                                 "Eng.Spark.Plug9" : {
8453                                         "generic_name": "Eng.Spark.Plug9",
8454                                         "bit_position": -1,
8455                                         "bit_size": 16,
8456                                         "factor": 1,
8457                                         "offset": 0,
8458                                         "min_value": 0,
8459                                         "max_value": 64255,
8460                                         "comment": "The measured voltage of the spark event on Cylinder #9",
8461                                         "unit": "Volts",
8462                                         "is_big_endian": false,
8463                                         "is_signed": false
8464                                 }
8465                         }
8466                 },
8467                 "64884": {
8468                         "comment": "Engine Spark Voltage 4",
8469                         "length": 8,
8470                         "name": "ESV4",
8471                         "bus" : "j1939",
8472                         "is_fd" : false,
8473                         "is_extended" : false,
8474                         "is_j1939" : true,
8475                         "signals" : {
8476                                 "Eng.Spark.Plug16" : {
8477                                         "generic_name": "Eng.Spark.Plug16",
8478                                         "bit_position": 47,
8479                                         "bit_size": 16,
8480                                         "factor": 1,
8481                                         "offset": 0,
8482                                         "min_value": 0,
8483                                         "max_value": 64255,
8484                                         "comment": "The measured voltage of the spark event on Cylinder #16",
8485                                         "unit": "Volts",
8486                                         "is_big_endian": false,
8487                                         "is_signed": false
8488                                 },
8489                                 "Eng.Spark.Plug15" : {
8490                                         "generic_name": "Eng.Spark.Plug15",
8491                                         "bit_position": 31,
8492                                         "bit_size": 16,
8493                                         "factor": 1,
8494                                         "offset": 0,
8495                                         "min_value": 0,
8496                                         "max_value": 64255,
8497                                         "comment": "The measured voltage of the spark event on Cylinder #15",
8498                                         "unit": "Volts",
8499                                         "is_big_endian": false,
8500                                         "is_signed": false
8501                                 },
8502                                 "Eng.Spark.Plug14" : {
8503                                         "generic_name": "Eng.Spark.Plug14",
8504                                         "bit_position": 15,
8505                                         "bit_size": 16,
8506                                         "factor": 1,
8507                                         "offset": 0,
8508                                         "min_value": 0,
8509                                         "max_value": 64255,
8510                                         "comment": "The measured voltage of the spark event on Cylinder #14",
8511                                         "unit": "Volts",
8512                                         "is_big_endian": false,
8513                                         "is_signed": false
8514                                 },
8515                                 "Eng.Spark.Plug13" : {
8516                                         "generic_name": "Eng.Spark.Plug13",
8517                                         "bit_position": -1,
8518                                         "bit_size": 16,
8519                                         "factor": 1,
8520                                         "offset": 0,
8521                                         "min_value": 0,
8522                                         "max_value": 64255,
8523                                         "comment": "The measured voltage of the spark event on Cylinder #13",
8524                                         "unit": "Volts",
8525                                         "is_big_endian": false,
8526                                         "is_signed": false
8527                                 }
8528                         }
8529                 },
8530                 "64883": {
8531                         "comment": "Engine Spark Voltage 5",
8532                         "length": 8,
8533                         "name": "ESV5",
8534                         "bus" : "j1939",
8535                         "is_fd" : false,
8536                         "is_extended" : false,
8537                         "is_j1939" : true,
8538                         "signals" : {
8539                                 "Eng.Spark.Plug20" : {
8540                                         "generic_name": "Eng.Spark.Plug20",
8541                                         "bit_position": 47,
8542                                         "bit_size": 16,
8543                                         "factor": 1,
8544                                         "offset": 0,
8545                                         "min_value": 0,
8546                                         "max_value": 64255,
8547                                         "comment": "The measured voltage of the spark event on Cylinder #20",
8548                                         "unit": "Volts",
8549                                         "is_big_endian": false,
8550                                         "is_signed": false
8551                                 },
8552                                 "Eng.Spark.Plug19" : {
8553                                         "generic_name": "Eng.Spark.Plug19",
8554                                         "bit_position": 31,
8555                                         "bit_size": 16,
8556                                         "factor": 1,
8557                                         "offset": 0,
8558                                         "min_value": 0,
8559                                         "max_value": 64255,
8560                                         "comment": "The measured voltage of the spark event on Cylinder #19",
8561                                         "unit": "Volts",
8562                                         "is_big_endian": false,
8563                                         "is_signed": false
8564                                 },
8565                                 "Eng.Spark.Plug18" : {
8566                                         "generic_name": "Eng.Spark.Plug18",
8567                                         "bit_position": 15,
8568                                         "bit_size": 16,
8569                                         "factor": 1,
8570                                         "offset": 0,
8571                                         "min_value": 0,
8572                                         "max_value": 64255,
8573                                         "comment": "The measured voltage of the spark event on Cylinder #18",
8574                                         "unit": "Volts",
8575                                         "is_big_endian": false,
8576                                         "is_signed": false
8577                                 },
8578                                 "Eng.Spark.Plug17" : {
8579                                         "generic_name": "Eng.Spark.Plug17",
8580                                         "bit_position": -1,
8581                                         "bit_size": 16,
8582                                         "factor": 1,
8583                                         "offset": 0,
8584                                         "min_value": 0,
8585                                         "max_value": 64255,
8586                                         "comment": "The measured voltage of the spark event on Cylinder #17",
8587                                         "unit": "Volts",
8588                                         "is_big_endian": false,
8589                                         "is_signed": false
8590                                 }
8591                         }
8592                 },
8593                 "64882": {
8594                         "comment": "Engine Spark Voltage 6",
8595                         "length": 8,
8596                         "name": "ESV6",
8597                         "bus" : "j1939",
8598                         "is_fd" : false,
8599                         "is_extended" : false,
8600                         "is_j1939" : true,
8601                         "signals" : {
8602                                 "Eng.Spark.Plug24" : {
8603                                         "generic_name": "Eng.Spark.Plug24",
8604                                         "bit_position": 47,
8605                                         "bit_size": 16,
8606                                         "factor": 1,
8607                                         "offset": 0,
8608                                         "min_value": 0,
8609                                         "max_value": 64255,
8610                                         "comment": "The measured voltage of the spark event on Cylinder #24",
8611                                         "unit": "Volts",
8612                                         "is_big_endian": false,
8613                                         "is_signed": false
8614                                 },
8615                                 "Eng.Spark.Plug23" : {
8616                                         "generic_name": "Eng.Spark.Plug23",
8617                                         "bit_position": 31,
8618                                         "bit_size": 16,
8619                                         "factor": 1,
8620                                         "offset": 0,
8621                                         "min_value": 0,
8622                                         "max_value": 64255,
8623                                         "comment": "The measured voltage of the spark event on Cylinder #23",
8624                                         "unit": "Volts",
8625                                         "is_big_endian": false,
8626                                         "is_signed": false
8627                                 },
8628                                 "Eng.Spark.Plug22" : {
8629                                         "generic_name": "Eng.Spark.Plug22",
8630                                         "bit_position": 15,
8631                                         "bit_size": 16,
8632                                         "factor": 1,
8633                                         "offset": 0,
8634                                         "min_value": 0,
8635                                         "max_value": 64255,
8636                                         "comment": "The measured voltage of the spark event on Cylinder #22",
8637                                         "unit": "Volts",
8638                                         "is_big_endian": false,
8639                                         "is_signed": false
8640                                 },
8641                                 "Eng.Spark.Plug21" : {
8642                                         "generic_name": "Eng.Spark.Plug21",
8643                                         "bit_position": -1,
8644                                         "bit_size": 16,
8645                                         "factor": 1,
8646                                         "offset": 0,
8647                                         "min_value": 0,
8648                                         "max_value": 64255,
8649                                         "comment": "The measured voltage of the spark event on Cylinder #21",
8650                                         "unit": "Volts",
8651                                         "is_big_endian": false,
8652                                         "is_signed": false
8653                                 }
8654                         }
8655                 },
8656                 "43518": {
8657                         "comment": "Forward Lane Image Command",
8658                         "length": 8,
8659                         "name": "FLIC",
8660                         "bus" : "j1939",
8661                         "is_fd" : false,
8662                         "is_extended" : false,
8663                         "is_j1939" : true,
8664                         "signals" : {
8665                                 "Lane.Departure.Warning.Enable.Cmd" : {
8666                                         "generic_name": "Lane.Departure.Warning.Enable.Cmd",
8667                                         "bit_position": -1,
8668                                         "bit_size": 2,
8669                                         "factor": 1,
8670                                         "offset": 0,
8671                                         "min_value": 0,
8672                                         "max_value": 3,
8673                                         "comment": "Command to enable/disable Lane Departure Indication",
8674                                         "is_big_endian": false,
8675                                         "is_signed": false,
8676                                         "states": {
8677                                                 "DisableLaneDepartureWarning": [0],
8678                                                 "EnableLaneDepartureWarning": [1],
8679                                                 "Reserved": [2],
8680                                                 "DonTCare": [3]
8681                                         }
8682                                 }
8683                         }
8684                 },
8685                 "64906": {
8686                         "comment": "SAE J2012 DTC Display",
8687                         "length": 8,
8688                         "name": "J2012",
8689                         "bus" : "j1939",
8690                         "is_fd" : false,
8691                         "is_extended" : false,
8692                         "is_j1939" : true,
8693                         "signals" : {
8694                                 "J2012.DTCOccurrence.Count" : {
8695                                         "generic_name": "J2012.DTCOccurrence.Count",
8696                                         "bit_position": 48,
8697                                         "bit_size": 7,
8698                                         "factor": 1,
8699                                         "offset": 0,
8700                                         "min_value": 0,
8701                                         "max_value": 127,
8702                                         "comment": "Number of occurrences of the respective SAE J2012 DTC being conveyed.",
8703                                         "is_big_endian": false,
8704                                         "is_signed": false
8705                                 },
8706                                 "J2012.DTCStatus" : {
8707                                         "generic_name": "J2012.DTCStatus",
8708                                         "bit_position": 47,
8709                                         "bit_size": 1,
8710                                         "factor": 1,
8711                                         "offset": 0,
8712                                         "min_value": 0,
8713                                         "max_value": 1,
8714                                         "comment": "Indicates if the respective SAE J2012 DTC is active or previously active.",
8715                                         "is_big_endian": false,
8716                                         "is_signed": false,
8717                                         "states": {
8718                                                 "DTCIsPreviouslyActive": [0],
8719                                                 "DTCIsActive": [1]
8720                                         }
8721                                 },
8722                                 "Number.Of.J2012.DTCs" : {
8723                                         "generic_name": "Number.Of.J2012.DTCs",
8724                                         "bit_position": -1,
8725                                         "bit_size": 8,
8726                                         "factor": 1,
8727                                         "offset": 0,
8728                                         "min_value": 0,
8729                                         "max_value": 250,
8730                                         "comment": "The number J2012 DTCs being conveyed in PGN 64906.",
8731                                         "is_big_endian": false,
8732                                         "is_signed": false
8733                                 }
8734                         }
8735                 },
8736                 "61469": {
8737                         "comment": "Steering Angle Sensor Information",
8738                         "length": 8,
8739                         "name": "SAS",
8740                         "bus" : "j1939",
8741                         "is_fd" : false,
8742                         "is_extended" : false,
8743                         "is_j1939" : true,
8744                         "signals" : {
8745                                 "Message.Checksum" : {
8746                                         "generic_name": "Message.Checksum",
8747                                         "bit_position": 59,
8748                                         "bit_size": 4,
8749                                         "factor": 1,
8750                                         "offset": 0,
8751                                         "min_value": 0,
8752                                         "max_value": 15,
8753                                         "comment": "The message checksum is used to verify the signal path from the demanding device to the steering controller.",
8754                                         "is_big_endian": false,
8755                                         "is_signed": false
8756                                 },
8757                                 "Message.Counter" : {
8758                                         "generic_name": "Message.Counter",
8759                                         "bit_position": 55,
8760                                         "bit_size": 4,
8761                                         "factor": 1,
8762                                         "offset": 0,
8763                                         "min_value": 0,
8764                                         "max_value": 15,
8765                                         "comment": "The message counter is to verify the signal path from the demanding device to the steering controller.",
8766                                         "is_big_endian": false,
8767                                         "is_signed": false
8768                                 },
8769                                 "Steer.Angle.Sensor.Calibrated" : {
8770                                         "generic_name": "Steer.Angle.Sensor.Calibrated",
8771                                         "bit_position": 49,
8772                                         "bit_size": 2,
8773                                         "factor": 1,
8774                                         "offset": 0,
8775                                         "min_value": 0,
8776                                         "max_value": 3,
8777                                         "comment": "This signal indicates the calibration status of the steering angle sensor.",
8778                                         "is_big_endian": false,
8779                                         "is_signed": false,
8780                                         "states": {
8781                                                 "SASNotCalibrated": [0],
8782                                                 "SASCalibrated": [1],
8783                                                 "Reserved": [2],
8784                                                 "NotAvailable": [3]
8785                                         }
8786                                 },
8787                                 "Steer.Angle.Sensor.Active.Mode" : {
8788                                         "generic_name": "Steer.Angle.Sensor.Active.Mode",
8789                                         "bit_position": 47,
8790                                         "bit_size": 2,
8791                                         "factor": 1,
8792                                         "offset": 0,
8793                                         "min_value": 0,
8794                                         "max_value": 3,
8795                                         "comment": "This signal indicates the operational mode of the steering angle sensor.",
8796                                         "is_big_endian": false,
8797                                         "is_signed": false,
8798                                         "states": {
8799                                                 "ProgrammingModeActive": [0],
8800                                                 "NormalModeActive": [1],
8801                                                 "Reserved": [2],
8802                                                 "NotAvailable": [3]
8803                                         }
8804                                 },
8805                                 "Steer.Wheel.Angle.Range" : {
8806                                         "generic_name": "Steer.Wheel.Angle.Range",
8807                                         "bit_position": 31,
8808                                         "bit_size": 16,
8809                                         "factor": 0.0009765625,
8810                                         "offset": -31.374,
8811                                         "min_value": -31.374,
8812                                         "max_value": 31.374,
8813                                         "comment": "The signal indicates the range of the steering wheel angle the sensor element is capable to measure.",
8814                                         "unit": "rad",
8815                                         "is_big_endian": false,
8816                                         "is_signed": false
8817                                 },
8818                                 "Steer.Wheel.Angle.Range.Counter.Type" : {
8819                                         "generic_name": "Steer.Wheel.Angle.Range.Counter.Type",
8820                                         "bit_position": 21,
8821                                         "bit_size": 2,
8822                                         "factor": 1,
8823                                         "offset": 0,
8824                                         "min_value": 0,
8825                                         "max_value": 3,
8826                                         "comment": "The signal indicates whether the steering wheel angle sensor is capable of absolute measuring of the number of steering",
8827                                         "is_big_endian": false,
8828                                         "is_signed": false,
8829                                         "states": {
8830                                                 "RelativeNumberOfCounts": [0],
8831                                                 "AbsNumberOfCounts": [1],
8832                                                 "NotDefined": [2],
8833                                                 "SignalNotAvailable": [3]
8834                                         }
8835                                 },
8836                                 "Steer.Wheel.Angle.Range.Counter" : {
8837                                         "generic_name": "Steer.Wheel.Angle.Range.Counter",
8838                                         "bit_position": 15,
8839                                         "bit_size": 6,
8840                                         "factor": 1,
8841                                         "offset": -32,
8842                                         "min_value": -32,
8843                                         "max_value": 29,
8844                                         "comment": "The signal indicates the number of steering wheel angle range overflows if the operating range of steering wheel is",
8845                                         "unit": "ranges",
8846                                         "is_big_endian": false,
8847                                         "is_signed": false
8848                                 },
8849                                 "Steer.Wheel.Angle" : {
8850                                         "generic_name": "Steer.Wheel.Angle",
8851                                         "bit_position": -1,
8852                                         "bit_size": 16,
8853                                         "factor": 0.0009765625,
8854                                         "offset": -31.374,
8855                                         "min_value": -31.374,
8856                                         "max_value": 31.374,
8857                                         "comment": "The main operator`s steering wheel angle (on the steering column, not the actual wheel angle).",
8858                                         "unit": "rad",
8859                                         "is_big_endian": false,
8860                                         "is_signed": false
8861                                 }
8862                         }
8863                 },
8864                 "64878": {
8865                         "comment": "Aftertreatment 1 SCR Service Information",
8866                         "length": 8,
8867                         "name": "SCR1",
8868                         "bus" : "j1939",
8869                         "is_fd" : false,
8870                         "is_extended" : false,
8871                         "is_j1939" : true,
8872                         "signals" : {
8873                                 "Aftrtrtmnt1.SCRCtlyst.Cnvrsn.Effcncy" : {
8874                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Cnvrsn.Effcncy",
8875                                         "bit_position": 31,
8876                                         "bit_size": 8,
8877                                         "factor": 0.4,
8878                                         "offset": 0,
8879                                         "min_value": 0,
8880                                         "max_value": 100,
8881                                         "comment": "The SCR catalyst conversion efficiency percentage.",
8882                                         "unit": "%",
8883                                         "is_big_endian": false,
8884                                         "is_signed": false
8885                                 },
8886                                 "Aftrtrtmnt1.SCRCmdd.Ctlyst.Rgnt.Cnsmptn" : {
8887                                         "generic_name": "Aftrtrtmnt1.SCRCmdd.Ctlyst.Rgnt.Cnsmptn",
8888                                         "bit_position": 15,
8889                                         "bit_size": 16,
8890                                         "factor": 0.05,
8891                                         "offset": 0,
8892                                         "min_value": 0,
8893                                         "max_value": 3212.75,
8894                                         "comment": "This parameter transmits the amount of reagent that the emissions control system has requested to be used, averaged",
8895                                         "unit": "L/h",
8896                                         "is_big_endian": false,
8897                                         "is_signed": false
8898                                 },
8899                                 "Aftrtrtmnt1.SCRAvrg.Ctlyst.Rgnt.Cnsmptn" : {
8900                                         "generic_name": "Aftrtrtmnt1.SCRAvrg.Ctlyst.Rgnt.Cnsmptn",
8901                                         "bit_position": -1,
8902                                         "bit_size": 16,
8903                                         "factor": 0.05,
8904                                         "offset": 0,
8905                                         "min_value": 0,
8906                                         "max_value": 3212.75,
8907                                         "comment": "Measured use of reagent by a Selective Catalytic Reduction system for exhaust emission control, averaged over the",
8908                                         "unit": "L/h",
8909                                         "is_big_endian": false,
8910                                         "is_signed": false
8911                                 },
8912                                 "Aftrtrtmnt1.Dsl.Exhst.Fld.Tnk.Lw.Lvl.Indctr.Trvld.Dstnc" : {
8913                                         "generic_name": "Aftrtrtmnt1.Dsl.Exhst.Fld.Tnk.Lw.Lvl.Indctr.Trvld.Dstnc",
8914                                         "bit_position": 39,
8915                                         "bit_size": 16,
8916                                         "factor": 1,
8917                                         "offset": 0,
8918                                         "min_value": 0,
8919                                         "max_value": 64255,
8920                                         "comment": "The distance traveled while diesel exhaust fluid is low/empty or driver warning/inducement strategy is active.",
8921                                         "unit": "km",
8922                                         "is_big_endian": false,
8923                                         "is_signed": false
8924                                 }
8925                         }
8926                 },
8927                 "64899": {
8928                         "comment": "Transfer Case Information",
8929                         "length": 8,
8930                         "name": "TCI",
8931                         "bus" : "j1939",
8932                         "is_fd" : false,
8933                         "is_extended" : false,
8934                         "is_j1939" : true,
8935                         "signals" : {
8936                                 "Transfer.Case.Status" : {
8937                                         "generic_name": "Transfer.Case.Status",
8938                                         "bit_position": -1,
8939                                         "bit_size": 3,
8940                                         "factor": 1,
8941                                         "offset": 0,
8942                                         "min_value": 0,
8943                                         "max_value": 7,
8944                                         "comment": "This parameter describes the feedback from the transfer case controller .",
8945                                         "is_big_endian": false,
8946                                         "is_signed": false,
8947                                         "states": {
8948                                                 "WheelHigh": [1],
8949                                                 "neutral": [2],
8950                                                 "WheelLow": [4],
8951                                                 "TrnsfrCsShftInPrgrssGrNtCnfrmed": [5],
8952                                                 "error": [6],
8953                                                 "notAvailable": [7]
8954                                         }
8955                                 }
8956                         }
8957                 },
8958                 "64917": {
8959                         "comment": "Transmission Fluids 2",
8960                         "length": 8,
8961                         "name": "TRF2",
8962                         "bus" : "j1939",
8963                         "is_fd" : false,
8964                         "is_extended" : false,
8965                         "is_j1939" : true,
8966                         "signals" : {
8967                                 "Trns.Trque.Converter.Oil.Outlet.Temp" : {
8968                                         "generic_name": "Trns.Trque.Converter.Oil.Outlet.Temp",
8969                                         "bit_position": 7,
8970                                         "bit_size": 16,
8971                                         "factor": 0.03125,
8972                                         "offset": -273,
8973                                         "min_value": -273,
8974                                         "max_value": 1734.96875,
8975                                         "comment": "Temperature of transmission torque converter outlet oil.",
8976                                         "unit": "deg C",
8977                                         "is_big_endian": false,
8978                                         "is_signed": false
8979                                 },
8980                                 "Trans.Overheat.Indicator" : {
8981                                         "generic_name": "Trans.Overheat.Indicator",
8982                                         "bit_position": 3,
8983                                         "bit_size": 2,
8984                                         "factor": 1,
8985                                         "offset": 0,
8986                                         "min_value": 0,
8987                                         "max_value": 3,
8988                                         "comment": "Signal from transmission indicating that its fluid temperature is above normal acceptable limits, and as a result,",
8989                                         "is_big_endian": false,
8990                                         "is_signed": false,
8991                                         "states": {
8992                                                 "TransOverheatIndicatorIsOff": [0],
8993                                                 "TrnsOvrhtIndctrIsOnContinuously": [1],
8994                                                 "TrnsOverheatIndicatorIsFlashing": [2],
8995                                                 "NotAvailable": [3]
8996                                         }
8997                                 },
8998                                 "Trans.Oil.Life.Remaining" : {
8999                                         "generic_name": "Trans.Oil.Life.Remaining",
9000                                         "bit_position": 23,
9001                                         "bit_size": 8,
9002                                         "factor": 0.4,
9003                                         "offset": 0,
9004                                         "min_value": 0,
9005                                         "max_value": 100,
9006                                         "comment": "Signal which indicates the actual oil life remaining in percent.",
9007                                         "unit": "%",
9008                                         "is_big_endian": false,
9009                                         "is_signed": false
9010                                 },
9011                                 "Trans.Oil.Level.Switch" : {
9012                                         "generic_name": "Trans.Oil.Level.Switch",
9013                                         "bit_position": 1,
9014                                         "bit_size": 2,
9015                                         "factor": 1,
9016                                         "offset": 0,
9017                                         "min_value": 0,
9018                                         "max_value": 3,
9019                                         "comment": "This switch indicates whether transmission oil level is full or empty.",
9020                                         "is_big_endian": false,
9021                                         "is_signed": false,
9022                                         "states": {
9023                                                 "Empty": [0],
9024                                                 "FullNotEmpty": [1],
9025                                                 "Error": [2],
9026                                                 "NotAvailable": [3]
9027                                         }
9028                                 },
9029                                 "Trans.Oil.Filter.Restriction.Switch" : {
9030                                         "generic_name": "Trans.Oil.Filter.Restriction.Switch",
9031                                         "bit_position": -1,
9032                                         "bit_size": 2,
9033                                         "factor": 1,
9034                                         "offset": 0,
9035                                         "min_value": 0,
9036                                         "max_value": 3,
9037                                         "comment": "This switch indicates whether the transmission oil filter is clogged.",
9038                                         "is_big_endian": false,
9039                                         "is_signed": false,
9040                                         "states": {
9041                                                 "NoRestriction": [0],
9042                                                 "RestrictionExistsOnOilFilter": [1],
9043                                                 "Error": [2],
9044                                                 "NotAvailable": [3]
9045                                         }
9046                                 }
9047                         }
9048                 },
9049                 "64905": {
9050                         "comment": "Vehicle Direction/Speed 2",
9051                         "length": 8,
9052                         "name": "VDS2",
9053                         "bus" : "j1939",
9054                         "is_fd" : false,
9055                         "is_extended" : false,
9056                         "is_j1939" : true,
9057                         "signals" : {
9058                                 "Vehicle.Roll" : {
9059                                         "generic_name": "Vehicle.Roll",
9060                                         "bit_position": -1,
9061                                         "bit_size": 16,
9062                                         "factor": 0.0078125,
9063                                         "offset": -200,
9064                                         "min_value": -200,
9065                                         "max_value": 301.99,
9066                                         "comment": "This parameter indicates the roll in degrees from level.",
9067                                         "unit": "deg",
9068                                         "is_big_endian": false,
9069                                         "is_signed": false
9070                                 }
9071                         }
9072                 },
9073                 "65207": {
9074                         "comment": "Engine Speed/Load Factor Information",
9075                         "length": 10,
9076                         "name": "LF",
9077                         "bus" : "j1939",
9078                         "is_fd" : false,
9079                         "is_extended" : false,
9080                         "is_j1939" : true,
9081                         "signals" : {
9082                                 "Total.Eng.Cruise.Time" : {
9083                                         "generic_name": "Total.Eng.Cruise.Time",
9084                                         "bit_position": 47,
9085                                         "bit_size": 32,
9086                                         "factor": 0.05,
9087                                         "offset": 0,
9088                                         "min_value": 0,
9089                                         "max_value": 210554060.75,
9090                                         "comment": "Total time that the engine has operated in the cruise hold state, excluding time in accelerator override, over the life of the engine.",
9091                                         "unit": "hr",
9092                                         "is_big_endian": false,
9093                                         "is_signed": false
9094                                 },
9095                                 "Total.Drive.Average.Load.Factor" : {
9096                                         "generic_name": "Total.Drive.Average.Load.Factor",
9097                                         "bit_position": 39,
9098                                         "bit_size": 8,
9099                                         "factor": 0.4,
9100                                         "offset": 0,
9101                                         "min_value": 0,
9102                                         "max_value": 100,
9103                                         "comment": "Average engine load factor while engine speed is greater than zero, vehicle speed is greater than or equal to 2 km/h, and",
9104                                         "unit": "%",
9105                                         "is_big_endian": false,
9106                                         "is_signed": false
9107                                 },
9108                                 "Trip.Drive.Average.Load.Factor" : {
9109                                         "generic_name": "Trip.Drive.Average.Load.Factor",
9110                                         "bit_position": 31,
9111                                         "bit_size": 8,
9112                                         "factor": 0.4,
9113                                         "offset": 0,
9114                                         "min_value": 0,
9115                                         "max_value": 100,
9116                                         "comment": "Average engine load factor while engine speed is greater than zero, vehicle speed is greater than or equal to 2 km/h, and",
9117                                         "unit": "%",
9118                                         "is_big_endian": false,
9119                                         "is_signed": false
9120                                 },
9121                                 "Trip.Average.Eng.Speed" : {
9122                                         "generic_name": "Trip.Average.Eng.Speed",
9123                                         "bit_position": 15,
9124                                         "bit_size": 16,
9125                                         "factor": 0.125,
9126                                         "offset": 0,
9127                                         "min_value": 0,
9128                                         "max_value": 8031.875,
9129                                         "comment": "Average speed of the engine since the last trip reset.",
9130                                         "unit": "rpm",
9131                                         "is_big_endian": false,
9132                                         "is_signed": false
9133                                 },
9134                                 "Trip.Max.Eng.Speed" : {
9135                                         "generic_name": "Trip.Max.Eng.Speed",
9136                                         "bit_position": -1,
9137                                         "bit_size": 16,
9138                                         "factor": 0.125,
9139                                         "offset": 0,
9140                                         "min_value": 0,
9141                                         "max_value": 8031.875,
9142                                         "comment": "Maximum engine speed achieved since the last trip reset.",
9143                                         "unit": "rpm",
9144                                         "is_big_endian": false,
9145                                         "is_signed": false
9146                                 }
9147                         }
9148                 },
9149                 "65088": {
9150                         "comment": "Lighting Data",
9151                         "length": 8,
9152                         "name": "LD",
9153                         "bus" : "j1939",
9154                         "is_fd" : false,
9155                         "is_extended" : false,
9156                         "is_j1939" : true,
9157                         "signals" : {
9158                                 "Implement.Rear.Work.Light" : {
9159                                         "generic_name": "Implement.Rear.Work.Light",
9160                                         "bit_position": 61,
9161                                         "bit_size": 2,
9162                                         "factor": 1,
9163                                         "offset": 0,
9164                                         "min_value": 0,
9165                                         "max_value": 3,
9166                                         "comment": "This parameter provides measured data from the implement rear work lamps.",
9167                                         "is_big_endian": false,
9168                                         "is_signed": false,
9169                                         "states": {
9170                                                 "Deactivated": [0],
9171                                                 "Activated": [1],
9172                                                 "FaultDetected": [2],
9173                                                 "NotAvailable": [3]
9174                                         }
9175                                 },
9176                                 "Implement.Left.Forward.Work.Light" : {
9177                                         "generic_name": "Implement.Left.Forward.Work.Light",
9178                                         "bit_position": 59,
9179                                         "bit_size": 2,
9180                                         "factor": 1,
9181                                         "offset": 0,
9182                                         "min_value": 0,
9183                                         "max_value": 3,
9184                                         "comment": "This parameter provides measured data from the forward facing work lights toward the left end of the implement.",
9185                                         "is_big_endian": false,
9186                                         "is_signed": false,
9187                                         "states": {
9188                                                 "Deactivated": [0],
9189                                                 "Activated": [1],
9190                                                 "FaultDetected": [2],
9191                                                 "NotAvailable": [3]
9192                                         }
9193                                 },
9194                                 "Implement.Right.Forward.Work.Light" : {
9195                                         "generic_name": "Implement.Right.Forward.Work.Light",
9196                                         "bit_position": 57,
9197                                         "bit_size": 2,
9198                                         "factor": 1,
9199                                         "offset": 0,
9200                                         "min_value": 0,
9201                                         "max_value": 3,
9202                                         "comment": "This parameter provides measured data from the forward facing work lights toward the right end of the implement.",
9203                                         "is_big_endian": false,
9204                                         "is_signed": false,
9205                                         "states": {
9206                                                 "Deactivated": [0],
9207                                                 "Activated": [1],
9208                                                 "FaultDetected": [2],
9209                                                 "NotAvailable": [3]
9210                                         }
9211                                 },
9212                                 "Implement.Left.Facing.Work.Light" : {
9213                                         "generic_name": "Implement.Left.Facing.Work.Light",
9214                                         "bit_position": 53,
9215                                         "bit_size": 2,
9216                                         "factor": 1,
9217                                         "offset": 0,
9218                                         "min_value": 0,
9219                                         "max_value": 3,
9220                                         "comment": "This parameter provides measured data from the work lights mounted on an implement to illuminate beyond left end of",
9221                                         "is_big_endian": false,
9222                                         "is_signed": false,
9223                                         "states": {
9224                                                 "Deactivate": [0],
9225                                                 "Activate": [1],
9226                                                 "FaultDetected": [2],
9227                                                 "NotAvailable": [3]
9228                                         }
9229                                 },
9230                                 "Implement.Right.Facing.Work.Light" : {
9231                                         "generic_name": "Implement.Right.Facing.Work.Light",
9232                                         "bit_position": 51,
9233                                         "bit_size": 2,
9234                                         "factor": 1,
9235                                         "offset": 0,
9236                                         "min_value": 0,
9237                                         "max_value": 3,
9238                                         "comment": "This parameter provides measured data from the work lights mounted on an implement to illuminate beyond right end of",
9239                                         "is_big_endian": false,
9240                                         "is_signed": false,
9241                                         "states": {
9242                                                 "Deactivated": [0],
9243                                                 "Activated": [1],
9244                                                 "FaultDetected": [2],
9245                                                 "NotAvailable": [3]
9246                                         }
9247                                 },
9248                                 "Implement.OEMOption1.Light" : {
9249                                         "generic_name": "Implement.OEMOption1.Light",
9250                                         "bit_position": 49,
9251                                         "bit_size": 2,
9252                                         "factor": 1,
9253                                         "offset": 0,
9254                                         "min_value": 0,
9255                                         "max_value": 3,
9256                                         "comment": "This parameter provides measured data from the implement OEM option 1 light.",
9257                                         "is_big_endian": false,
9258                                         "is_signed": false,
9259                                         "states": {
9260                                                 "Deactivated": [0],
9261                                                 "Activated": [1],
9262                                                 "FaultDetected": [2],
9263                                                 "NotAvailable": [3]
9264                                         }
9265                                 },
9266                                 "Implement.OEMOption2.Light" : {
9267                                         "generic_name": "Implement.OEMOption2.Light",
9268                                         "bit_position": 47,
9269                                         "bit_size": 2,
9270                                         "factor": 1,
9271                                         "offset": 0,
9272                                         "min_value": 0,
9273                                         "max_value": 3,
9274                                         "comment": "This parameter provides measured data from the implement OEM option 2 light.",
9275                                         "is_big_endian": false,
9276                                         "is_signed": false,
9277                                         "states": {
9278                                                 "Deactivated": [0],
9279                                                 "Activated": [1],
9280                                                 "FaultDetected": [2],
9281                                                 "NotAvailable": [3]
9282                                         }
9283                                 },
9284                                 "Trctr.Front.High.Mounted.Work.Lights" : {
9285                                         "generic_name": "Trctr.Front.High.Mounted.Work.Lights",
9286                                         "bit_position": 45,
9287                                         "bit_size": 2,
9288                                         "factor": 1,
9289                                         "offset": 0,
9290                                         "min_value": 0,
9291                                         "max_value": 3,
9292                                         "comment": "This parameter provides measured data from the tractor front high mounted work lights.",
9293                                         "is_big_endian": false,
9294                                         "is_signed": false,
9295                                         "states": {
9296                                                 "Deactivated": [0],
9297                                                 "Activated": [1],
9298                                                 "FaultDetected": [2],
9299                                                 "NotAvailable": [3]
9300                                         }
9301                                 },
9302                                 "Trctor.Front.Low.Mounted.Work.Lights" : {
9303                                         "generic_name": "Trctor.Front.Low.Mounted.Work.Lights",
9304                                         "bit_position": 43,
9305                                         "bit_size": 2,
9306                                         "factor": 1,
9307                                         "offset": 0,
9308                                         "min_value": 0,
9309                                         "max_value": 3,
9310                                         "comment": "This parameter provides measured data from the tractor front low mounted work lights.",
9311                                         "is_big_endian": false,
9312                                         "is_signed": false,
9313                                         "states": {
9314                                                 "Deactivated": [0],
9315                                                 "Activated": [1],
9316                                                 "FaultDetected": [2],
9317                                                 "NotAvailable": [3]
9318                                         }
9319                                 },
9320                                 "Trctor.Side.High.Mounted.Work.Lights" : {
9321                                         "generic_name": "Trctor.Side.High.Mounted.Work.Lights",
9322                                         "bit_position": 41,
9323                                         "bit_size": 2,
9324                                         "factor": 1,
9325                                         "offset": 0,
9326                                         "min_value": 0,
9327                                         "max_value": 3,
9328                                         "comment": "This parameter provides measured data from the tractor side high mounted work lights.",
9329                                         "is_big_endian": false,
9330                                         "is_signed": false,
9331                                         "states": {
9332                                                 "Deactivated": [0],
9333                                                 "Activated": [1],
9334                                                 "FaultDetected": [2],
9335                                                 "NotAvailable": [3]
9336                                         }
9337                                 },
9338                                 "Tractor.Side.Low.Mounted.Work.Lights" : {
9339                                         "generic_name": "Tractor.Side.Low.Mounted.Work.Lights",
9340                                         "bit_position": 39,
9341                                         "bit_size": 2,
9342                                         "factor": 1,
9343                                         "offset": 0,
9344                                         "min_value": 0,
9345                                         "max_value": 3,
9346                                         "comment": "This parameter provides measured data from the tractor side low mounted work lights.",
9347                                         "is_big_endian": false,
9348                                         "is_signed": false,
9349                                         "states": {
9350                                                 "Deactivated": [0],
9351                                                 "Activated": [1],
9352                                                 "FaultDetected": [2],
9353                                                 "NotAvailable": [3]
9354                                         }
9355                                 },
9356                                 "Trctor.Rear.High.Mounted.Work.Lights" : {
9357                                         "generic_name": "Trctor.Rear.High.Mounted.Work.Lights",
9358                                         "bit_position": 37,
9359                                         "bit_size": 2,
9360                                         "factor": 1,
9361                                         "offset": 0,
9362                                         "min_value": 0,
9363                                         "max_value": 3,
9364                                         "comment": "This parameter provides measured data from the tractor rear high mounted work lights.",
9365                                         "is_big_endian": false,
9366                                         "is_signed": false,
9367                                         "states": {
9368                                                 "Deactivated": [0],
9369                                                 "Activated": [1],
9370                                                 "FaultDetected": [2],
9371                                                 "NotAvailable": [3]
9372                                         }
9373                                 },
9374                                 "Tractor.Rear.Low.Mounted.Work.Lights" : {
9375                                         "generic_name": "Tractor.Rear.Low.Mounted.Work.Lights",
9376                                         "bit_position": 35,
9377                                         "bit_size": 2,
9378                                         "factor": 1,
9379                                         "offset": 0,
9380                                         "min_value": 0,
9381                                         "max_value": 3,
9382                                         "comment": "This parameter provides measured data from the tractor rear low mounted work lights.",
9383                                         "is_big_endian": false,
9384                                         "is_signed": false,
9385                                         "states": {
9386                                                 "Deactivated": [0],
9387                                                 "Activated": [1],
9388                                                 "FaultDetected": [2],
9389                                                 "NotAvailable": [3]
9390                                         }
9391                                 },
9392                                 "Trctr.Underside.Mounted.Work.Lights" : {
9393                                         "generic_name": "Trctr.Underside.Mounted.Work.Lights",
9394                                         "bit_position": 33,
9395                                         "bit_size": 2,
9396                                         "factor": 1,
9397                                         "offset": 0,
9398                                         "min_value": 0,
9399                                         "max_value": 3,
9400                                         "comment": "This parameter provides measured data from the tractor underside mounted work lights.",
9401                                         "is_big_endian": false,
9402                                         "is_signed": false,
9403                                         "states": {
9404                                                 "Deactivated": [0],
9405                                                 "Activated": [1],
9406                                                 "FaultDetected": [2],
9407                                                 "NotAvailable": [3]
9408                                         }
9409                                 },
9410                                 "Rear.Fog.Lights" : {
9411                                         "generic_name": "Rear.Fog.Lights",
9412                                         "bit_position": 31,
9413                                         "bit_size": 2,
9414                                         "factor": 1,
9415                                         "offset": 0,
9416                                         "min_value": 0,
9417                                         "max_value": 3,
9418                                         "comment": "This parameter provides measured data from the tractor and/or implement rear fog lights.",
9419                                         "is_big_endian": false,
9420                                         "is_signed": false,
9421                                         "states": {
9422                                                 "Deactivated": [0],
9423                                                 "Activated": [1],
9424                                                 "FaultDetected": [2],
9425                                                 "NotAvailable": [3]
9426                                         }
9427                                 },
9428                                 "Tractor.Marker.Light" : {
9429                                         "generic_name": "Tractor.Marker.Light",
9430                                         "bit_position": 29,
9431                                         "bit_size": 2,
9432                                         "factor": 1,
9433                                         "offset": 0,
9434                                         "min_value": 0,
9435                                         "max_value": 3,
9436                                         "comment": "This parameter provides measured data from the tractor and attached implement marker lights, including front position",
9437                                         "is_big_endian": false,
9438                                         "is_signed": false,
9439                                         "states": {
9440                                                 "Deactivated": [0],
9441                                                 "Activated": [1],
9442                                                 "FaultDetected": [2],
9443                                                 "NotAvailable": [3]
9444                                         }
9445                                 },
9446                                 "Implement.Marker.Light" : {
9447                                         "generic_name": "Implement.Marker.Light",
9448                                         "bit_position": 27,
9449                                         "bit_size": 2,
9450                                         "factor": 1,
9451                                         "offset": 0,
9452                                         "min_value": 0,
9453                                         "max_value": 3,
9454                                         "comment": "This parameter provides measured data from an attached implement marker lights, including front position lights, rear tail",
9455                                         "is_big_endian": false,
9456                                         "is_signed": false,
9457                                         "states": {
9458                                                 "Deactivated": [0],
9459                                                 "Activated": [1],
9460                                                 "FaultDetected": [2],
9461                                                 "NotAvailable": [3]
9462                                         }
9463                                 },
9464                                 "Tractor.Clearance.Light" : {
9465                                         "generic_name": "Tractor.Clearance.Light",
9466                                         "bit_position": 25,
9467                                         "bit_size": 2,
9468                                         "factor": 1,
9469                                         "offset": 0,
9470                                         "min_value": 0,
9471                                         "max_value": 3,
9472                                         "comment": "This parameter provides measured data from the tractor high mounted clearance and center ID lights.",
9473                                         "is_big_endian": false,
9474                                         "is_signed": false,
9475                                         "states": {
9476                                                 "Deactivated": [0],
9477                                                 "Activated": [1],
9478                                                 "FaultDetected": [2],
9479                                                 "NotAvailable": [3]
9480                                         }
9481                                 },
9482                                 "Implement.Clearance.Light" : {
9483                                         "generic_name": "Implement.Clearance.Light",
9484                                         "bit_position": 23,
9485                                         "bit_size": 2,
9486                                         "factor": 1,
9487                                         "offset": 0,
9488                                         "min_value": 0,
9489                                         "max_value": 3,
9490                                         "comment": "This parameter provides measured data from an attached implement high mounted clearance lights.",
9491                                         "is_big_endian": false,
9492                                         "is_signed": false,
9493                                         "states": {
9494                                                 "Deactivated": [0],
9495                                                 "Activated": [1],
9496                                                 "FaultDetected": [2],
9497                                                 "NotAvailable": [3]
9498                                         }
9499                                 },
9500                                 "Left.Stop.Light" : {
9501                                         "generic_name": "Left.Stop.Light",
9502                                         "bit_position": 21,
9503                                         "bit_size": 2,
9504                                         "factor": 1,
9505                                         "offset": 0,
9506                                         "min_value": 0,
9507                                         "max_value": 3,
9508                                         "comment": "This parameter provides measured data from the tractor and attached implement left stop lights.",
9509                                         "is_big_endian": false,
9510                                         "is_signed": false,
9511                                         "states": {
9512                                                 "Deactivated": [0],
9513                                                 "Activated": [1],
9514                                                 "FaultDetected": [2],
9515                                                 "NotAvailable": [3]
9516                                         }
9517                                 },
9518                                 "Right.Stop.Light" : {
9519                                         "generic_name": "Right.Stop.Light",
9520                                         "bit_position": 19,
9521                                         "bit_size": 2,
9522                                         "factor": 1,
9523                                         "offset": 0,
9524                                         "min_value": 0,
9525                                         "max_value": 3,
9526                                         "comment": "This parameter provides measured data from the tractor and attached implement right stop lights.",
9527                                         "is_big_endian": false,
9528                                         "is_signed": false,
9529                                         "states": {
9530                                                 "Deactivated": [0],
9531                                                 "Activated": [1],
9532                                                 "FaultDetected": [2],
9533                                                 "NotAvailable": [3]
9534                                         }
9535                                 },
9536                                 "Center.Stop.Light" : {
9537                                         "generic_name": "Center.Stop.Light",
9538                                         "bit_position": 17,
9539                                         "bit_size": 2,
9540                                         "factor": 1,
9541                                         "offset": 0,
9542                                         "min_value": 0,
9543                                         "max_value": 3,
9544                                         "comment": "This parameter provides measured data from the tractor and attached implement center stop lights.",
9545                                         "is_big_endian": false,
9546                                         "is_signed": false,
9547                                         "states": {
9548                                                 "Deactivated": [0],
9549                                                 "Activated": [1],
9550                                                 "FaultDetected": [2],
9551                                                 "NotAvailable": [3]
9552                                         }
9553                                 },
9554                                 "Back.Up.Light.And.Alarm.Horn" : {
9555                                         "generic_name": "Back.Up.Light.And.Alarm.Horn",
9556                                         "bit_position": 15,
9557                                         "bit_size": 2,
9558                                         "factor": 1,
9559                                         "offset": 0,
9560                                         "min_value": 0,
9561                                         "max_value": 3,
9562                                         "comment": "This parameter provides measured data from the back up lights and/ or associated alarm.",
9563                                         "is_big_endian": false,
9564                                         "is_signed": false,
9565                                         "states": {
9566                                                 "Deactivated": [0],
9567                                                 "Activated": [1],
9568                                                 "FaultDetected": [2],
9569                                                 "NotAvailable": [3]
9570                                         }
9571                                 },
9572                                 "Left.Turn.Signal.Lights" : {
9573                                         "generic_name": "Left.Turn.Signal.Lights",
9574                                         "bit_position": 13,
9575                                         "bit_size": 2,
9576                                         "factor": 1,
9577                                         "offset": 0,
9578                                         "min_value": 0,
9579                                         "max_value": 3,
9580                                         "comment": "This parameter provides measured data from the tractor and attached implement left turn signal lights.",
9581                                         "is_big_endian": false,
9582                                         "is_signed": false,
9583                                         "states": {
9584                                                 "Deactivated": [0],
9585                                                 "Activated": [1],
9586                                                 "FaultDetected": [2],
9587                                                 "NotAvailable": [3]
9588                                         }
9589                                 },
9590                                 "Right.Turn.Signal.Lights" : {
9591                                         "generic_name": "Right.Turn.Signal.Lights",
9592                                         "bit_position": 11,
9593                                         "bit_size": 2,
9594                                         "factor": 1,
9595                                         "offset": 0,
9596                                         "min_value": 0,
9597                                         "max_value": 3,
9598                                         "comment": "This parameter provides measured data from the tractor and attached implement right turn signal lights.",
9599                                         "is_big_endian": false,
9600                                         "is_signed": false,
9601                                         "states": {
9602                                                 "Deactivated": [0],
9603                                                 "Activated": [1],
9604                                                 "FaultDetected": [2],
9605                                                 "NotAvailable": [3]
9606                                         }
9607                                 },
9608                                 "Rotating.Beacon.Light" : {
9609                                         "generic_name": "Rotating.Beacon.Light",
9610                                         "bit_position": 9,
9611                                         "bit_size": 2,
9612                                         "factor": 1,
9613                                         "offset": 0,
9614                                         "min_value": 0,
9615                                         "max_value": 3,
9616                                         "comment": "This parameter provides measured data from the beacon light on tractor or attached implements.",
9617                                         "is_big_endian": false,
9618                                         "is_signed": false,
9619                                         "states": {
9620                                                 "Deactivated": [0],
9621                                                 "Activated": [1],
9622                                                 "FaultDetected": [2],
9623                                                 "NotAvailable": [3]
9624                                         }
9625                                 },
9626                                 "Tractor.Front.Fog.Lights" : {
9627                                         "generic_name": "Tractor.Front.Fog.Lights",
9628                                         "bit_position": 7,
9629                                         "bit_size": 2,
9630                                         "factor": 1,
9631                                         "offset": 0,
9632                                         "min_value": 0,
9633                                         "max_value": 3,
9634                                         "comment": "This parameter provides measured data from the tractor front fog lights.",
9635                                         "is_big_endian": false,
9636                                         "is_signed": false,
9637                                         "states": {
9638                                                 "Deactivated": [0],
9639                                                 "Activated": [1],
9640                                                 "FaultDetected": [2],
9641                                                 "NotAvailable": [3]
9642                                         }
9643                                 },
9644                                 "High.Beam.Head.Light.Data" : {
9645                                         "generic_name": "High.Beam.Head.Light.Data",
9646                                         "bit_position": 5,
9647                                         "bit_size": 2,
9648                                         "factor": 1,
9649                                         "offset": 0,
9650                                         "min_value": 0,
9651                                         "max_value": 3,
9652                                         "comment": "This parameter provides measured data from the tractor high beam head light lamps.",
9653                                         "is_big_endian": false,
9654                                         "is_signed": false,
9655                                         "states": {
9656                                                 "Deactivated": [0],
9657                                                 "Activated": [1],
9658                                                 "FaultDetected": [2],
9659                                                 "NotAvailable": [3]
9660                                         }
9661                                 },
9662                                 "Low.Beam.Head.Light.Data" : {
9663                                         "generic_name": "Low.Beam.Head.Light.Data",
9664                                         "bit_position": 3,
9665                                         "bit_size": 2,
9666                                         "factor": 1,
9667                                         "offset": 0,
9668                                         "min_value": 0,
9669                                         "max_value": 3,
9670                                         "comment": "This parameter provides measured data from the tractor low beam head light lamps.",
9671                                         "is_big_endian": false,
9672                                         "is_signed": false,
9673                                         "states": {
9674                                                 "Deactivated": [0],
9675                                                 "Activated": [1],
9676                                                 "FaultDetected": [2],
9677                                                 "NotAvailable": [3]
9678                                         }
9679                                 },
9680                                 "Alt.Beam.Head.Light.Data" : {
9681                                         "generic_name": "Alt.Beam.Head.Light.Data",
9682                                         "bit_position": 1,
9683                                         "bit_size": 2,
9684                                         "factor": 1,
9685                                         "offset": 0,
9686                                         "min_value": 0,
9687                                         "max_value": 3,
9688                                         "comment": "This parameter provides measured data from the tractor alternate beam head light lamps.",
9689                                         "is_big_endian": false,
9690                                         "is_signed": false,
9691                                         "states": {
9692                                                 "Deactivated": [0],
9693                                                 "Activated": [1],
9694                                                 "FaultDetected": [2],
9695                                                 "NotAvailable": [3]
9696                                         }
9697                                 },
9698                                 "Running.Light" : {
9699                                         "generic_name": "Running.Light",
9700                                         "bit_position": -1,
9701                                         "bit_size": 2,
9702                                         "factor": 1,
9703                                         "offset": 0,
9704                                         "min_value": 0,
9705                                         "max_value": 3,
9706                                         "comment": "This parameter provides measured data from the vehicle's running lights.",
9707                                         "is_big_endian": false,
9708                                         "is_signed": false,
9709                                         "states": {
9710                                                 "Deactivated": [0],
9711                                                 "Activated": [1],
9712                                                 "FaultDetected": [2],
9713                                                 "NotAvailable": [3]
9714                                         }
9715                                 }
9716                         }
9717                 },
9718                 "65089": {
9719                         "comment": "Lighting Command",
9720                         "length": 8,
9721                         "name": "LC",
9722                         "bus" : "j1939",
9723                         "is_fd" : false,
9724                         "is_extended" : false,
9725                         "is_j1939" : true,
9726                         "signals" : {
9727                                 "Implement.Rear.Work.Light.Cmd" : {
9728                                         "generic_name": "Implement.Rear.Work.Light.Cmd",
9729                                         "bit_position": 61,
9730                                         "bit_size": 2,
9731                                         "factor": 1,
9732                                         "offset": 0,
9733                                         "min_value": 0,
9734                                         "max_value": 3,
9735                                         "comment": "Command to activate or de-activate implement rear work lights.",
9736                                         "is_big_endian": false,
9737                                         "is_signed": false,
9738                                         "states": {
9739                                                 "Deactivate": [0],
9740                                                 "Activate": [1],
9741                                                 "Reserved": [2],
9742                                                 "DonTCare": [3]
9743                                         }
9744                                 },
9745                                 "Implment.Left.Forward.Work.Light.Cmd" : {
9746                                         "generic_name": "Implment.Left.Forward.Work.Light.Cmd",
9747                                         "bit_position": 59,
9748                                         "bit_size": 2,
9749                                         "factor": 1,
9750                                         "offset": 0,
9751                                         "min_value": 0,
9752                                         "max_value": 3,
9753                                         "comment": "Command to activate or de-activate the forward facing work lights toward the left end of the implement.",
9754                                         "is_big_endian": false,
9755                                         "is_signed": false,
9756                                         "states": {
9757                                                 "Deactivate": [0],
9758                                                 "Activate": [1],
9759                                                 "Reserved": [2],
9760                                                 "DonTCare": [3]
9761                                         }
9762                                 },
9763                                 "Implmnt.Right.Forward.Work.Light.Cmd" : {
9764                                         "generic_name": "Implmnt.Right.Forward.Work.Light.Cmd",
9765                                         "bit_position": 57,
9766                                         "bit_size": 2,
9767                                         "factor": 1,
9768                                         "offset": 0,
9769                                         "min_value": 0,
9770                                         "max_value": 3,
9771                                         "comment": "Command to activate or de-activate the forward facing work lights toward the right end of the implement.",
9772                                         "is_big_endian": false,
9773                                         "is_signed": false,
9774                                         "states": {
9775                                                 "Deactivate": [0],
9776                                                 "Activate": [1],
9777                                                 "Reserved": [2],
9778                                                 "DonTCare": [3]
9779                                         }
9780                                 },
9781                                 "Lighting.Data.Rq.Cmd" : {
9782                                         "generic_name": "Lighting.Data.Rq.Cmd",
9783                                         "bit_position": 55,
9784                                         "bit_size": 2,
9785                                         "factor": 1,
9786                                         "offset": 0,
9787                                         "min_value": 0,
9788                                         "max_value": 3,
9789                                         "comment": "Command to provide a response of the light state",
9790                                         "is_big_endian": false,
9791                                         "is_signed": false,
9792                                         "states": {
9793                                                 "Deactivate": [0],
9794                                                 "Activate": [1],
9795                                                 "Reserved": [2],
9796                                                 "DonTCare": [3]
9797                                         }
9798                                 },
9799                                 "Implement.Left.Facing.Work.Light.Cmd" : {
9800                                         "generic_name": "Implement.Left.Facing.Work.Light.Cmd",
9801                                         "bit_position": 53,
9802                                         "bit_size": 2,
9803                                         "factor": 1,
9804                                         "offset": 0,
9805                                         "min_value": 0,
9806                                         "max_value": 3,
9807                                         "comment": "Command to activate or de-activate work lights mounted on an implement to illuminate beyond left end of the implement.",
9808                                         "is_big_endian": false,
9809                                         "is_signed": false,
9810                                         "states": {
9811                                                 "Deactivate": [0],
9812                                                 "Activate": [1],
9813                                                 "Reserved": [2],
9814                                                 "DonTCare": [3]
9815                                         }
9816                                 },
9817                                 "Implment.Right.Facing.Work.Light.Cmd" : {
9818                                         "generic_name": "Implment.Right.Facing.Work.Light.Cmd",
9819                                         "bit_position": 51,
9820                                         "bit_size": 2,
9821                                         "factor": 1,
9822                                         "offset": 0,
9823                                         "min_value": 0,
9824                                         "max_value": 3,
9825                                         "comment": "Command to activate or de-activate work lights mounted on an implement to illuminate beyond right end of the implement.",
9826                                         "is_big_endian": false,
9827                                         "is_signed": false,
9828                                         "states": {
9829                                                 "Deactivate": [0],
9830                                                 "Activate": [1],
9831                                                 "Reserved": [2],
9832                                                 "DonTCare": [3]
9833                                         }
9834                                 },
9835                                 "Implement.OEMOption1.Light.Cmd" : {
9836                                         "generic_name": "Implement.OEMOption1.Light.Cmd",
9837                                         "bit_position": 49,
9838                                         "bit_size": 2,
9839                                         "factor": 1,
9840                                         "offset": 0,
9841                                         "min_value": 0,
9842                                         "max_value": 3,
9843                                         "comment": "Command to activate or de-activate an implement OEM option 1 light.",
9844                                         "is_big_endian": false,
9845                                         "is_signed": false,
9846                                         "states": {
9847                                                 "Deactivate": [0],
9848                                                 "Activate": [1],
9849                                                 "Reserved": [2],
9850                                                 "DonTCare": [3]
9851                                         }
9852                                 },
9853                                 "Implement.OEMOption2.Light.Cmd" : {
9854                                         "generic_name": "Implement.OEMOption2.Light.Cmd",
9855                                         "bit_position": 47,
9856                                         "bit_size": 2,
9857                                         "factor": 1,
9858                                         "offset": 0,
9859                                         "min_value": 0,
9860                                         "max_value": 3,
9861                                         "comment": "Command to activate or de-activate an implement OEM option 2 light.",
9862                                         "is_big_endian": false,
9863                                         "is_signed": false,
9864                                         "states": {
9865                                                 "Deactivate": [0],
9866                                                 "Activate": [1],
9867                                                 "Reserved": [2],
9868                                                 "DonTCare": [3]
9869                                         }
9870                                 },
9871                                 "Trctr.Frnt.Hgh.Munted.Work.Lights.Cmd" : {
9872                                         "generic_name": "Trctr.Frnt.Hgh.Munted.Work.Lights.Cmd",
9873                                         "bit_position": 45,
9874                                         "bit_size": 2,
9875                                         "factor": 1,
9876                                         "offset": 0,
9877                                         "min_value": 0,
9878                                         "max_value": 3,
9879                                         "comment": "Command to activate or de-activate the tractor front high mounted work lights.",
9880                                         "is_big_endian": false,
9881                                         "is_signed": false,
9882                                         "states": {
9883                                                 "Deactivate": [0],
9884                                                 "Activate": [1],
9885                                                 "Reserved": [2],
9886                                                 "DonTCare": [3]
9887                                         }
9888                                 },
9889                                 "Trctr.Frnt.Lw.Mounted.Work.Lights.Cmd" : {
9890                                         "generic_name": "Trctr.Frnt.Lw.Mounted.Work.Lights.Cmd",
9891                                         "bit_position": 43,
9892                                         "bit_size": 2,
9893                                         "factor": 1,
9894                                         "offset": 0,
9895                                         "min_value": 0,
9896                                         "max_value": 3,
9897                                         "comment": "Command to activate or de-activate the tractor front low mounted work lights.",
9898                                         "is_big_endian": false,
9899                                         "is_signed": false,
9900                                         "states": {
9901                                                 "Deactivate": [0],
9902                                                 "Activate": [1],
9903                                                 "Reserved": [2],
9904                                                 "DonTCare": [3]
9905                                         }
9906                                 },
9907                                 "Trctr.Sd.High.Mounted.Work.Lights.Cmd" : {
9908                                         "generic_name": "Trctr.Sd.High.Mounted.Work.Lights.Cmd",
9909                                         "bit_position": 41,
9910                                         "bit_size": 2,
9911                                         "factor": 1,
9912                                         "offset": 0,
9913                                         "min_value": 0,
9914                                         "max_value": 3,
9915                                         "comment": "Command to activate or de-activate the tractor side high mounted work lights.",
9916                                         "is_big_endian": false,
9917                                         "is_signed": false,
9918                                         "states": {
9919                                                 "Deactivate": [0],
9920                                                 "Activate": [1],
9921                                                 "Reserved": [2],
9922                                                 "DonTCare": [3]
9923                                         }
9924                                 },
9925                                 "Trctr.Sde.Low.Mounted.Work.Lights.Cmd" : {
9926                                         "generic_name": "Trctr.Sde.Low.Mounted.Work.Lights.Cmd",
9927                                         "bit_position": 39,
9928                                         "bit_size": 2,
9929                                         "factor": 1,
9930                                         "offset": 0,
9931                                         "min_value": 0,
9932                                         "max_value": 3,
9933                                         "comment": "Command to activate or de-activate the tractor side low mounted work lights.",
9934                                         "is_big_endian": false,
9935                                         "is_signed": false,
9936                                         "states": {
9937                                                 "Deactivate": [0],
9938                                                 "Activate": [1],
9939                                                 "Reserved": [2],
9940                                                 "DonTCare": [3]
9941                                         }
9942                                 },
9943                                 "Trctr.Rr.High.Mounted.Work.Lights.Cmd" : {
9944                                         "generic_name": "Trctr.Rr.High.Mounted.Work.Lights.Cmd",
9945                                         "bit_position": 37,
9946                                         "bit_size": 2,
9947                                         "factor": 1,
9948                                         "offset": 0,
9949                                         "min_value": 0,
9950                                         "max_value": 3,
9951                                         "comment": "Command to activate or de-activate the tractor rear high mounted work lights.",
9952                                         "is_big_endian": false,
9953                                         "is_signed": false,
9954                                         "states": {
9955                                                 "Deactivate": [0],
9956                                                 "Activate": [1],
9957                                                 "Reserved": [2],
9958                                                 "DonTCare": [3]
9959                                         }
9960                                 },
9961                                 "Trctr.Rar.Low.Mounted.Work.Lights.Cmd" : {
9962                                         "generic_name": "Trctr.Rar.Low.Mounted.Work.Lights.Cmd",
9963                                         "bit_position": 35,
9964                                         "bit_size": 2,
9965                                         "factor": 1,
9966                                         "offset": 0,
9967                                         "min_value": 0,
9968                                         "max_value": 3,
9969                                         "comment": "Command to activate or de-activate the tractor rear low mounted work lights.",
9970                                         "is_big_endian": false,
9971                                         "is_signed": false,
9972                                         "states": {
9973                                                 "Deactivate": [0],
9974                                                 "Activate": [1],
9975                                                 "Reserved": [2],
9976                                                 "DonTCare": [3]
9977                                         }
9978                                 },
9979                                 "Trctr.Undrsd.Mounted.Work.Lights.Cmd" : {
9980                                         "generic_name": "Trctr.Undrsd.Mounted.Work.Lights.Cmd",
9981                                         "bit_position": 33,
9982                                         "bit_size": 2,
9983                                         "factor": 1,
9984                                         "offset": 0,
9985                                         "min_value": 0,
9986                                         "max_value": 3,
9987                                         "comment": "Command to activate or de-activate the tractor underside mounted work lights.",
9988                                         "is_big_endian": false,
9989                                         "is_signed": false,
9990                                         "states": {
9991                                                 "Deactivate": [0],
9992                                                 "Activate": [1],
9993                                                 "Reserved": [2],
9994                                                 "DonTCare": [3]
9995                                         }
9996                                 },
9997                                 "Rear.Fog.Light.Cmd" : {
9998                                         "generic_name": "Rear.Fog.Light.Cmd",
9999                                         "bit_position": 31,
10000                                         "bit_size": 2,
10001                                         "factor": 1,
10002                                         "offset": 0,
10003                                         "min_value": 0,
10004                                         "max_value": 3,
10005                                         "comment": "Command to activate or de-activate tractor or implement rear fog lights.",
10006                                         "is_big_endian": false,
10007                                         "is_signed": false,
10008                                         "states": {
10009                                                 "Deactivate": [0],
10010                                                 "Activate": [1],
10011                                                 "Reserved": [2],
10012                                                 "DonTCare": [3]
10013                                         }
10014                                 },
10015                                 "Tractor.Marker.Light.Cmd" : {
10016                                         "generic_name": "Tractor.Marker.Light.Cmd",
10017                                         "bit_position": 29,
10018                                         "bit_size": 2,
10019                                         "factor": 1,
10020                                         "offset": 0,
10021                                         "min_value": 0,
10022                                         "max_value": 3,
10023                                         "comment": "Command to activate or de-activate tractor and implement front position lights, rear red tail lights, side amber running",
10024                                         "is_big_endian": false,
10025                                         "is_signed": false,
10026                                         "states": {
10027                                                 "Deactivate": [0],
10028                                                 "Activate": [1],
10029                                                 "Reserved": [2],
10030                                                 "DonTCare": [3]
10031                                         }
10032                                 },
10033                                 "Implement.Marker.Light.Cmd" : {
10034                                         "generic_name": "Implement.Marker.Light.Cmd",
10035                                         "bit_position": 27,
10036                                         "bit_size": 2,
10037                                         "factor": 1,
10038                                         "offset": 0,
10039                                         "min_value": 0,
10040                                         "max_value": 3,
10041                                         "comment": "Command to activate or de-activate implement front position lights, rear red tail lights, side amber running lights, license",
10042                                         "is_big_endian": false,
10043                                         "is_signed": false,
10044                                         "states": {
10045                                                 "Deactivate": [0],
10046                                                 "Activate": [1],
10047                                                 "Reserved": [2],
10048                                                 "DonTCare": [3]
10049                                         }
10050                                 },
10051                                 "Tractor.Clearance.Light.Cmd" : {
10052                                         "generic_name": "Tractor.Clearance.Light.Cmd",
10053                                         "bit_position": 25,
10054                                         "bit_size": 2,
10055                                         "factor": 1,
10056                                         "offset": 0,
10057                                         "min_value": 0,
10058                                         "max_value": 3,
10059                                         "comment": "Command to activate or de-activate the tractor high mounted clearance and center ID lights",
10060                                         "is_big_endian": false,
10061                                         "is_signed": false,
10062                                         "states": {
10063                                                 "Deactivate": [0],
10064                                                 "Activate": [1],
10065                                                 "Reserved": [2],
10066                                                 "DonTCare": [3]
10067                                         }
10068                                 },
10069                                 "Implement.Clearance.Light.Cmd" : {
10070                                         "generic_name": "Implement.Clearance.Light.Cmd",
10071                                         "bit_position": 23,
10072                                         "bit_size": 2,
10073                                         "factor": 1,
10074                                         "offset": 0,
10075                                         "min_value": 0,
10076                                         "max_value": 3,
10077                                         "comment": "Command to activate or de-activate the implement high mounted clearance and lights.",
10078                                         "is_big_endian": false,
10079                                         "is_signed": false,
10080                                         "states": {
10081                                                 "Deactivate": [0],
10082                                                 "Activate": [1],
10083                                                 "Reserved": [2],
10084                                                 "DonTCare": [3]
10085                                         }
10086                                 },
10087                                 "Left.Stop.Light.Cmd" : {
10088                                         "generic_name": "Left.Stop.Light.Cmd",
10089                                         "bit_position": 21,
10090                                         "bit_size": 2,
10091                                         "factor": 1,
10092                                         "offset": 0,
10093                                         "min_value": 0,
10094                                         "max_value": 3,
10095                                         "comment": "Command to activate or de-activate the tractor and implement left stop lights",
10096                                         "is_big_endian": false,
10097                                         "is_signed": false,
10098                                         "states": {
10099                                                 "Deactivate": [0],
10100                                                 "Activate": [1],
10101                                                 "Reserved": [2],
10102                                                 "DonTCare": [3]
10103                                         }
10104                                 },
10105                                 "Right.Stop.Light.Cmd" : {
10106                                         "generic_name": "Right.Stop.Light.Cmd",
10107                                         "bit_position": 19,
10108                                         "bit_size": 2,
10109                                         "factor": 1,
10110                                         "offset": 0,
10111                                         "min_value": 0,
10112                                         "max_value": 3,
10113                                         "comment": "Command to activate or de-activate the tractor and implement right stop light",
10114                                         "is_big_endian": false,
10115                                         "is_signed": false,
10116                                         "states": {
10117                                                 "Deactivate": [0],
10118                                                 "Activate": [1],
10119                                                 "Reserved": [2],
10120                                                 "DonTCare": [3]
10121                                         }
10122                                 },
10123                                 "Center.Stop.Light.Cmd" : {
10124                                         "generic_name": "Center.Stop.Light.Cmd",
10125                                         "bit_position": 17,
10126                                         "bit_size": 2,
10127                                         "factor": 1,
10128                                         "offset": 0,
10129                                         "min_value": 0,
10130                                         "max_value": 3,
10131                                         "comment": "Command to activate or de-activate the tractor and implement center stop light",
10132                                         "is_big_endian": false,
10133                                         "is_signed": false,
10134                                         "states": {
10135                                                 "Deactivate": [0],
10136                                                 "Activate": [1],
10137                                                 "Reserved": [2],
10138                                                 "DonTCare": [3]
10139                                         }
10140                                 },
10141                                 "Back.Up.Light.And.Alarm.Horn.Cmd" : {
10142                                         "generic_name": "Back.Up.Light.And.Alarm.Horn.Cmd",
10143                                         "bit_position": 15,
10144                                         "bit_size": 2,
10145                                         "factor": 1,
10146                                         "offset": 0,
10147                                         "min_value": 0,
10148                                         "max_value": 3,
10149                                         "comment": "Command to activate or de-activate the back up lights and/ or associated alarm if required",
10150                                         "is_big_endian": false,
10151                                         "is_signed": false,
10152                                         "states": {
10153                                                 "Deactivate": [0],
10154                                                 "Activate": [1],
10155                                                 "Reserved": [2],
10156                                                 "DonTCare": [3]
10157                                         }
10158                                 },
10159                                 "Left.Turn.Signal.Lights.Cmd" : {
10160                                         "generic_name": "Left.Turn.Signal.Lights.Cmd",
10161                                         "bit_position": 13,
10162                                         "bit_size": 2,
10163                                         "factor": 1,
10164                                         "offset": 0,
10165                                         "min_value": 0,
10166                                         "max_value": 3,
10167                                         "comment": "Command to activate or de-activate left turn signal lights on the tractor and all connected implements",
10168                                         "is_big_endian": false,
10169                                         "is_signed": false,
10170                                         "states": {
10171                                                 "Deactivate": [0],
10172                                                 "Activate": [1],
10173                                                 "Reserved": [2],
10174                                                 "DonTCare": [3]
10175                                         }
10176                                 },
10177                                 "Right.Turn.Signal.Lights.Cmd" : {
10178                                         "generic_name": "Right.Turn.Signal.Lights.Cmd",
10179                                         "bit_position": 11,
10180                                         "bit_size": 2,
10181                                         "factor": 1,
10182                                         "offset": 0,
10183                                         "min_value": 0,
10184                                         "max_value": 3,
10185                                         "comment": "Command to activate or de-activate right turn signal lights on the tractor and all connected implements",
10186                                         "is_big_endian": false,
10187                                         "is_signed": false,
10188                                         "states": {
10189                                                 "Deactivate": [0],
10190                                                 "Activate": [1],
10191                                                 "Reserved": [2],
10192                                                 "DonTCare": [3]
10193                                         }
10194                                 },
10195                                 "Rotating.Beacon.Light.Cmd" : {
10196                                         "generic_name": "Rotating.Beacon.Light.Cmd",
10197                                         "bit_position": 9,
10198                                         "bit_size": 2,
10199                                         "factor": 1,
10200                                         "offset": 0,
10201                                         "min_value": 0,
10202                                         "max_value": 3,
10203                                         "comment": "Command to activate or de-activate slow moving vehicle indicator lights on tractor and/or implements.",
10204                                         "is_big_endian": false,
10205                                         "is_signed": false,
10206                                         "states": {
10207                                                 "Deactivate": [0],
10208                                                 "Activate": [1],
10209                                                 "Reserved": [2],
10210                                                 "DonTCare": [3]
10211                                         }
10212                                 },
10213                                 "Tractor.Front.Fog.Lights.Cmd" : {
10214                                         "generic_name": "Tractor.Front.Fog.Lights.Cmd",
10215                                         "bit_position": 7,
10216                                         "bit_size": 2,
10217                                         "factor": 1,
10218                                         "offset": 0,
10219                                         "min_value": 0,
10220                                         "max_value": 3,
10221                                         "comment": "Command to activate or de-activate tractor front fog lights.",
10222                                         "is_big_endian": false,
10223                                         "is_signed": false,
10224                                         "states": {
10225                                                 "Deactivate": [0],
10226                                                 "Activate": [1],
10227                                                 "Reserved": [2],
10228                                                 "DonTCare": [3]
10229                                         }
10230                                 },
10231                                 "High.Beam.Head.Light.Cmd" : {
10232                                         "generic_name": "High.Beam.Head.Light.Cmd",
10233                                         "bit_position": 5,
10234                                         "bit_size": 2,
10235                                         "factor": 1,
10236                                         "offset": 0,
10237                                         "min_value": 0,
10238                                         "max_value": 3,
10239                                         "comment": "Command to activate or de-activate the tractor high beam head light lamps.",
10240                                         "is_big_endian": false,
10241                                         "is_signed": false,
10242                                         "states": {
10243                                                 "Deactivate": [0],
10244                                                 "Activate": [1],
10245                                                 "Reserved": [2],
10246                                                 "DonTCare": [3]
10247                                         }
10248                                 },
10249                                 "Low.Beam.Head.Light.Cmd" : {
10250                                         "generic_name": "Low.Beam.Head.Light.Cmd",
10251                                         "bit_position": 3,
10252                                         "bit_size": 2,
10253                                         "factor": 1,
10254                                         "offset": 0,
10255                                         "min_value": 0,
10256                                         "max_value": 3,
10257                                         "comment": "Command to activate or de-activate the tractor low beam head light lamps.",
10258                                         "is_big_endian": false,
10259                                         "is_signed": false,
10260                                         "states": {
10261                                                 "Deactivate": [0],
10262                                                 "Activate": [1],
10263                                                 "Reserved": [2],
10264                                                 "DonTCare": [3]
10265                                         }
10266                                 },
10267                                 "Alt.Beam.Head.Light.Cmd" : {
10268                                         "generic_name": "Alt.Beam.Head.Light.Cmd",
10269                                         "bit_position": 1,
10270                                         "bit_size": 2,
10271                                         "factor": 1,
10272                                         "offset": 0,
10273                                         "min_value": 0,
10274                                         "max_value": 3,
10275                                         "comment": "Command to activate or de-activate the tractor alternate head lights (only low beam is available on alternate head lights).",
10276                                         "is_big_endian": false,
10277                                         "is_signed": false,
10278                                         "states": {
10279                                                 "Deactivate": [0],
10280                                                 "Activate": [1],
10281                                                 "Reserved": [2],
10282                                                 "DonTCare": [3]
10283                                         }
10284                                 },
10285                                 "Running.Light.Cmd" : {
10286                                         "generic_name": "Running.Light.Cmd",
10287                                         "bit_position": -1,
10288                                         "bit_size": 2,
10289                                         "factor": 1,
10290                                         "offset": 0,
10291                                         "min_value": 0,
10292                                         "max_value": 3,
10293                                         "comment": "Command to activate or de-activate the tractor or powered vehicle running lights.",
10294                                         "is_big_endian": false,
10295                                         "is_signed": false,
10296                                         "states": {
10297                                                 "Deactivate": [0],
10298                                                 "Activate": [1],
10299                                                 "Reserved": [2],
10300                                                 "DonTCare": [3]
10301                                         }
10302                                 }
10303                         }
10304                 },
10305                 "65138": {
10306                         "comment": "Laser Leveling System Blade Control",
10307                         "length": 8,
10308                         "name": "LBC",
10309                         "bus" : "j1939",
10310                         "is_fd" : false,
10311                         "is_extended" : false,
10312                         "is_j1939" : true,
10313                         "signals" : {
10314                                 "Blade.Ctrl.Mode" : {
10315                                         "generic_name": "Blade.Ctrl.Mode",
10316                                         "bit_position": 15,
10317                                         "bit_size": 8,
10318                                         "factor": 1,
10319                                         "offset": 0,
10320                                         "min_value": 0,
10321                                         "max_value": 255,
10322                                         "comment": "Allows the user to select the type of blade control for the land leveling system.",
10323                                         "is_big_endian": false,
10324                                         "is_signed": false,
10325                                         "states": {
10326                                                 "ManualMode": [0],
10327                                                 "AutomaticMode": [1],
10328                                                 "InactiveAutomaticMode": [2]
10329                                         }
10330                                 },
10331                                 "Blade.Duration.And.Direction" : {
10332                                         "generic_name": "Blade.Duration.And.Direction",
10333                                         "bit_position": -1,
10334                                         "bit_size": 16,
10335                                         "factor": 0.1,
10336                                         "offset": -3276.8,
10337                                         "min_value": -3276.8,
10338                                         "max_value": 3148.7,
10339                                         "comment": "Used to indicate the duration and direction that the land leveling system blade moves.",
10340                                         "unit": "sec",
10341                                         "is_big_endian": false,
10342                                         "is_signed": false
10343                                 },
10344                                 "Land.Leveling.System.Enable.Status" : {
10345                                         "generic_name": "Land.Leveling.System.Enable.Status",
10346                                         "bit_position": 31,
10347                                         "bit_size": 2,
10348                                         "factor": 1,
10349                                         "offset": 0,
10350                                         "min_value": 0,
10351                                         "max_value": 3,
10352                                         "comment": "Communicate the enable/disable status of the Land Leveling System.",
10353                                         "is_big_endian": false,
10354                                         "is_signed": false,
10355                                         "states": {
10356                                                 "Disabled": [0],
10357                                                 "Enabled": [1],
10358                                                 "Error": [2],
10359                                                 "NotAvailable_NotInstalled": [3]
10360                                         }
10361                                 },
10362                                 "Blade.Ctrl.Mode.Right" : {
10363                                         "generic_name": "Blade.Ctrl.Mode.Right",
10364                                         "bit_position": 27,
10365                                         "bit_size": 4,
10366                                         "factor": 1,
10367                                         "offset": 0,
10368                                         "min_value": 0,
10369                                         "max_value": 15,
10370                                         "comment": "Indicate if the land leveling system's automatic control is active or inactive for the elevation sensor on the right side of the",
10371                                         "is_big_endian": false,
10372                                         "is_signed": false,
10373                                         "states": {
10374                                                 "Manual": [0],
10375                                                 "Auto": [1],
10376                                                 "InactiveAuto": [2],
10377                                                 "1101Reserved": [3],
10378                                                 "Error": [14],
10379                                                 "NotAvailable": [15]
10380                                         }
10381                                 },
10382                                 "Blade.Ctrl.Mode.Left" : {
10383                                         "generic_name": "Blade.Ctrl.Mode.Left",
10384                                         "bit_position": 23,
10385                                         "bit_size": 4,
10386                                         "factor": 1,
10387                                         "offset": 0,
10388                                         "min_value": 0,
10389                                         "max_value": 15,
10390                                         "comment": "Indicate if the land leveling system's automatic control is active or inactive for the elevation sensor on the left side of the",
10391                                         "is_big_endian": false,
10392                                         "is_signed": false,
10393                                         "states": {
10394                                                 "Manual": [0],
10395                                                 "Auto": [1],
10396                                                 "InactiveAuto": [2],
10397                                                 "1101Reserved": [3],
10398                                                 "Error": [14],
10399                                                 "NotAvailable": [15]
10400                                         }
10401                                 }
10402                         }
10403                 },
10404                 "65159": {
10405                         "comment": "Ignition Timing 6",
10406                         "length": 8,
10407                         "name": "IT6",
10408                         "bus" : "j1939",
10409                         "is_fd" : false,
10410                         "is_extended" : false,
10411                         "is_j1939" : true,
10412                         "signals" : {
10413                                 "Eng.Actual.Ignt.Timing" : {
10414                                         "generic_name": "Eng.Actual.Ignt.Timing",
10415                                         "bit_position": 47,
10416                                         "bit_size": 16,
10417                                         "factor": 0.0078125,
10418                                         "offset": -200,
10419                                         "min_value": -200,
10420                                         "max_value": 301.99,
10421                                         "comment": "The actual ignition timing at the current engine conditions.",
10422                                         "unit": "deg",
10423                                         "is_big_endian": false,
10424                                         "is_signed": false
10425                                 },
10426                                 "Eng.Desired.Ignt.Timing3" : {
10427                                         "generic_name": "Eng.Desired.Ignt.Timing3",
10428                                         "bit_position": 31,
10429                                         "bit_size": 16,
10430                                         "factor": 0.0078125,
10431                                         "offset": -200,
10432                                         "min_value": -200,
10433                                         "max_value": 301.99,
10434                                         "comment": "A programmable timing value specific to the engine's application.",
10435                                         "unit": "deg",
10436                                         "is_big_endian": false,
10437                                         "is_signed": false
10438                                 },
10439                                 "Eng.Desired.Ignt.Timing2" : {
10440                                         "generic_name": "Eng.Desired.Ignt.Timing2",
10441                                         "bit_position": 15,
10442                                         "bit_size": 16,
10443                                         "factor": 0.0078125,
10444                                         "offset": -200,
10445                                         "min_value": -200,
10446                                         "max_value": 301.99,
10447                                         "comment": "A programmable timing value specific to the engine's application.",
10448                                         "unit": "deg",
10449                                         "is_big_endian": false,
10450                                         "is_signed": false
10451                                 },
10452                                 "Eng.Desired.Ignt.Timing1" : {
10453                                         "generic_name": "Eng.Desired.Ignt.Timing1",
10454                                         "bit_position": -1,
10455                                         "bit_size": 16,
10456                                         "factor": 0.0078125,
10457                                         "offset": -200,
10458                                         "min_value": -200,
10459                                         "max_value": 301.99,
10460                                         "comment": "A programmable timing value specific to the engine's application.",
10461                                         "unit": "deg",
10462                                         "is_big_endian": false,
10463                                         "is_signed": false
10464                                 }
10465                         }
10466                 },
10467                 "65158": {
10468                         "comment": "Ignition Timing 5",
10469                         "length": 8,
10470                         "name": "IT5",
10471                         "bus" : "j1939",
10472                         "is_fd" : false,
10473                         "is_extended" : false,
10474                         "is_j1939" : true,
10475                         "signals" : {
10476                                 "Eng.Cyl20.Ignt.Timing" : {
10477                                         "generic_name": "Eng.Cyl20.Ignt.Timing",
10478                                         "bit_position": 47,
10479                                         "bit_size": 16,
10480                                         "factor": 0.0078125,
10481                                         "offset": -200,
10482                                         "min_value": -200,
10483                                         "max_value": 301.99,
10484                                         "comment": "The ignition timing of the cylinder.",
10485                                         "unit": "deg",
10486                                         "is_big_endian": false,
10487                                         "is_signed": false
10488                                 },
10489                                 "Eng.Cyl19.Ignt.Timing" : {
10490                                         "generic_name": "Eng.Cyl19.Ignt.Timing",
10491                                         "bit_position": 31,
10492                                         "bit_size": 16,
10493                                         "factor": 0.0078125,
10494                                         "offset": -200,
10495                                         "min_value": -200,
10496                                         "max_value": 301.99,
10497                                         "comment": "The ignition timing of the cylinder.",
10498                                         "unit": "deg",
10499                                         "is_big_endian": false,
10500                                         "is_signed": false
10501                                 },
10502                                 "Eng.Cyl18.Ignt.Timing" : {
10503                                         "generic_name": "Eng.Cyl18.Ignt.Timing",
10504                                         "bit_position": 15,
10505                                         "bit_size": 16,
10506                                         "factor": 0.0078125,
10507                                         "offset": -200,
10508                                         "min_value": -200,
10509                                         "max_value": 301.99,
10510                                         "comment": "The ignition timing of the cylinder.",
10511                                         "unit": "deg",
10512                                         "is_big_endian": false,
10513                                         "is_signed": false
10514                                 },
10515                                 "Eng.Cyl17.Ignt.Timing" : {
10516                                         "generic_name": "Eng.Cyl17.Ignt.Timing",
10517                                         "bit_position": -1,
10518                                         "bit_size": 16,
10519                                         "factor": 0.0078125,
10520                                         "offset": -200,
10521                                         "min_value": -200,
10522                                         "max_value": 301.99,
10523                                         "comment": "The ignition timing of the cylinder.",
10524                                         "unit": "deg",
10525                                         "is_big_endian": false,
10526                                         "is_signed": false
10527                                 }
10528                         }
10529                 },
10530                 "65157": {
10531                         "comment": "Ignition Timing 4",
10532                         "length": 8,
10533                         "name": "IT4",
10534                         "bus" : "j1939",
10535                         "is_fd" : false,
10536                         "is_extended" : false,
10537                         "is_j1939" : true,
10538                         "signals" : {
10539                                 "Eng.Cyl16.Ignt.Timing" : {
10540                                         "generic_name": "Eng.Cyl16.Ignt.Timing",
10541                                         "bit_position": 47,
10542                                         "bit_size": 16,
10543                                         "factor": 0.0078125,
10544                                         "offset": -200,
10545                                         "min_value": -200,
10546                                         "max_value": 301.99,
10547                                         "comment": "The ignition timing of the cylinder.",
10548                                         "unit": "deg",
10549                                         "is_big_endian": false,
10550                                         "is_signed": false
10551                                 },
10552                                 "Eng.Cyl15.Ignt.Timing" : {
10553                                         "generic_name": "Eng.Cyl15.Ignt.Timing",
10554                                         "bit_position": 31,
10555                                         "bit_size": 16,
10556                                         "factor": 0.0078125,
10557                                         "offset": -200,
10558                                         "min_value": -200,
10559                                         "max_value": 301.99,
10560                                         "comment": "The ignition timing of the cylinder.",
10561                                         "unit": "deg",
10562                                         "is_big_endian": false,
10563                                         "is_signed": false
10564                                 },
10565                                 "Eng.Cyl14.Ignt.Timing" : {
10566                                         "generic_name": "Eng.Cyl14.Ignt.Timing",
10567                                         "bit_position": 15,
10568                                         "bit_size": 16,
10569                                         "factor": 0.0078125,
10570                                         "offset": -200,
10571                                         "min_value": -200,
10572                                         "max_value": 301.99,
10573                                         "comment": "The ignition timing of the cylinder.",
10574                                         "unit": "deg",
10575                                         "is_big_endian": false,
10576                                         "is_signed": false
10577                                 },
10578                                 "Eng.Cyl13.Ignt.Timing" : {
10579                                         "generic_name": "Eng.Cyl13.Ignt.Timing",
10580                                         "bit_position": -1,
10581                                         "bit_size": 16,
10582                                         "factor": 0.0078125,
10583                                         "offset": -200,
10584                                         "min_value": -200,
10585                                         "max_value": 301.99,
10586                                         "comment": "The ignition timing of the cylinder.",
10587                                         "unit": "deg",
10588                                         "is_big_endian": false,
10589                                         "is_signed": false
10590                                 }
10591                         }
10592                 },
10593                 "65156": {
10594                         "comment": "Ignition Timing 3",
10595                         "length": 8,
10596                         "name": "IT3",
10597                         "bus" : "j1939",
10598                         "is_fd" : false,
10599                         "is_extended" : false,
10600                         "is_j1939" : true,
10601                         "signals" : {
10602                                 "Eng.Cyl12.Ignt.Timing" : {
10603                                         "generic_name": "Eng.Cyl12.Ignt.Timing",
10604                                         "bit_position": 47,
10605                                         "bit_size": 16,
10606                                         "factor": 0.0078125,
10607                                         "offset": -200,
10608                                         "min_value": -200,
10609                                         "max_value": 301.99,
10610                                         "comment": "The ignition timing of the cylinder.",
10611                                         "unit": "deg",
10612                                         "is_big_endian": false,
10613                                         "is_signed": false
10614                                 },
10615                                 "Eng.Cyl11.Ignt.Timing" : {
10616                                         "generic_name": "Eng.Cyl11.Ignt.Timing",
10617                                         "bit_position": 31,
10618                                         "bit_size": 16,
10619                                         "factor": 0.0078125,
10620                                         "offset": -200,
10621                                         "min_value": -200,
10622                                         "max_value": 301.99,
10623                                         "comment": "The ignition timing of the cylinder.",
10624                                         "unit": "deg",
10625                                         "is_big_endian": false,
10626                                         "is_signed": false
10627                                 },
10628                                 "Eng.Cyl10.Ignt.Timing" : {
10629                                         "generic_name": "Eng.Cyl10.Ignt.Timing",
10630                                         "bit_position": 15,
10631                                         "bit_size": 16,
10632                                         "factor": 0.0078125,
10633                                         "offset": -200,
10634                                         "min_value": -200,
10635                                         "max_value": 301.99,
10636                                         "comment": "The ignition timing of the cylinder.",
10637                                         "unit": "deg",
10638                                         "is_big_endian": false,
10639                                         "is_signed": false
10640                                 },
10641                                 "Eng.Cyl9.Ignt.Timing" : {
10642                                         "generic_name": "Eng.Cyl9.Ignt.Timing",
10643                                         "bit_position": -1,
10644                                         "bit_size": 16,
10645                                         "factor": 0.0078125,
10646                                         "offset": -200,
10647                                         "min_value": -200,
10648                                         "max_value": 301.99,
10649                                         "comment": "The ignition timing of the cylinder.",
10650                                         "unit": "deg",
10651                                         "is_big_endian": false,
10652                                         "is_signed": false
10653                                 }
10654                         }
10655                 },
10656                 "65155": {
10657                         "comment": "Ignition Timing 2",
10658                         "length": 8,
10659                         "name": "IT2",
10660                         "bus" : "j1939",
10661                         "is_fd" : false,
10662                         "is_extended" : false,
10663                         "is_j1939" : true,
10664                         "signals" : {
10665                                 "Eng.Cyl8.Ignt.Timing" : {
10666                                         "generic_name": "Eng.Cyl8.Ignt.Timing",
10667                                         "bit_position": 47,
10668                                         "bit_size": 16,
10669                                         "factor": 0.0078125,
10670                                         "offset": -200,
10671                                         "min_value": -200,
10672                                         "max_value": 301.99,
10673                                         "comment": "The ignition timing of the cylinder.",
10674                                         "unit": "deg",
10675                                         "is_big_endian": false,
10676                                         "is_signed": false
10677                                 },
10678                                 "Eng.Cyl7.Ignt.Timing" : {
10679                                         "generic_name": "Eng.Cyl7.Ignt.Timing",
10680                                         "bit_position": 31,
10681                                         "bit_size": 16,
10682                                         "factor": 0.0078125,
10683                                         "offset": -200,
10684                                         "min_value": -200,
10685                                         "max_value": 301.99,
10686                                         "comment": "The ignition timing of the cylinder.",
10687                                         "unit": "deg",
10688                                         "is_big_endian": false,
10689                                         "is_signed": false
10690                                 },
10691                                 "Eng.Cyl6.Ignt.Timing" : {
10692                                         "generic_name": "Eng.Cyl6.Ignt.Timing",
10693                                         "bit_position": 15,
10694                                         "bit_size": 16,
10695                                         "factor": 0.0078125,
10696                                         "offset": -200,
10697                                         "min_value": -200,
10698                                         "max_value": 301.99,
10699                                         "comment": "The ignition timing of the cylinder.",
10700                                         "unit": "deg",
10701                                         "is_big_endian": false,
10702                                         "is_signed": false
10703                                 },
10704                                 "Eng.Cyl5.Ignt.Timing" : {
10705                                         "generic_name": "Eng.Cyl5.Ignt.Timing",
10706                                         "bit_position": -1,
10707                                         "bit_size": 16,
10708                                         "factor": 0.0078125,
10709                                         "offset": -200,
10710                                         "min_value": -200,
10711                                         "max_value": 301.99,
10712                                         "comment": "The ignition timing of the cylinder.",
10713                                         "unit": "deg",
10714                                         "is_big_endian": false,
10715                                         "is_signed": false
10716                                 }
10717                         }
10718                 },
10719                 "65154": {
10720                         "comment": "Ignition Timing 1",
10721                         "length": 8,
10722                         "name": "IT1",
10723                         "bus" : "j1939",
10724                         "is_fd" : false,
10725                         "is_extended" : false,
10726                         "is_j1939" : true,
10727                         "signals" : {
10728                                 "Eng.Cyl4.Ignt.Timing" : {
10729                                         "generic_name": "Eng.Cyl4.Ignt.Timing",
10730                                         "bit_position": 47,
10731                                         "bit_size": 16,
10732                                         "factor": 0.0078125,
10733                                         "offset": -200,
10734                                         "min_value": -200,
10735                                         "max_value": 301.99,
10736                                         "comment": "The ignition timing of the cylinder.",
10737                                         "unit": "deg",
10738                                         "is_big_endian": false,
10739                                         "is_signed": false
10740                                 },
10741                                 "Eng.Cyl3.Ignt.Timing" : {
10742                                         "generic_name": "Eng.Cyl3.Ignt.Timing",
10743                                         "bit_position": 31,
10744                                         "bit_size": 16,
10745                                         "factor": 0.0078125,
10746                                         "offset": -200,
10747                                         "min_value": -200,
10748                                         "max_value": 301.99,
10749                                         "comment": "The ignition timing of the cylinder.",
10750                                         "unit": "deg",
10751                                         "is_big_endian": false,
10752                                         "is_signed": false
10753                                 },
10754                                 "Eng.Cyl2.Ignt.Timing" : {
10755                                         "generic_name": "Eng.Cyl2.Ignt.Timing",
10756                                         "bit_position": 15,
10757                                         "bit_size": 16,
10758                                         "factor": 0.0078125,
10759                                         "offset": -200,
10760                                         "min_value": -200,
10761                                         "max_value": 301.99,
10762                                         "comment": "The ignition timing of the cylinder.",
10763                                         "unit": "deg",
10764                                         "is_big_endian": false,
10765                                         "is_signed": false
10766                                 },
10767                                 "Eng.Cyl1.Ignt.Timing" : {
10768                                         "generic_name": "Eng.Cyl1.Ignt.Timing",
10769                                         "bit_position": -1,
10770                                         "bit_size": 16,
10771                                         "factor": 0.0078125,
10772                                         "offset": -200,
10773                                         "min_value": -200,
10774                                         "max_value": 301.99,
10775                                         "comment": "The ignition timing of the cylinder.",
10776                                         "unit": "deg",
10777                                         "is_big_endian": false,
10778                                         "is_signed": false
10779                                 }
10780                         }
10781                 },
10782                 "65162": {
10783                         "comment": "Ignition Transformer Secondary Output 3",
10784                         "length": 8,
10785                         "name": "ISO3",
10786                         "bus" : "j1939",
10787                         "is_fd" : false,
10788                         "is_extended" : false,
10789                         "is_j1939" : true,
10790                         "signals" : {
10791                                 "Eng.Cyl20.Ignt.Trans.Second.Output" : {
10792                                         "generic_name": "Eng.Cyl20.Ignt.Trans.Second.Output",
10793                                         "bit_position": 23,
10794                                         "bit_size": 8,
10795                                         "factor": 1,
10796                                         "offset": -125,
10797                                         "min_value": -125,
10798                                         "max_value": 125,
10799                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10800                                         "unit": "%",
10801                                         "is_big_endian": false,
10802                                         "is_signed": false
10803                                 },
10804                                 "Eng.Cyl19.Ignt.Trans.Second.Output" : {
10805                                         "generic_name": "Eng.Cyl19.Ignt.Trans.Second.Output",
10806                                         "bit_position": 15,
10807                                         "bit_size": 8,
10808                                         "factor": 1,
10809                                         "offset": -125,
10810                                         "min_value": -125,
10811                                         "max_value": 125,
10812                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10813                                         "unit": "%",
10814                                         "is_big_endian": false,
10815                                         "is_signed": false
10816                                 },
10817                                 "Eng.Cyl18.Ignt.Trans.Second.Output" : {
10818                                         "generic_name": "Eng.Cyl18.Ignt.Trans.Second.Output",
10819                                         "bit_position": 7,
10820                                         "bit_size": 8,
10821                                         "factor": 1,
10822                                         "offset": -125,
10823                                         "min_value": -125,
10824                                         "max_value": 125,
10825                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10826                                         "unit": "%",
10827                                         "is_big_endian": false,
10828                                         "is_signed": false
10829                                 },
10830                                 "Eng.Cyl17.Ignt.Trans.Second.Output" : {
10831                                         "generic_name": "Eng.Cyl17.Ignt.Trans.Second.Output",
10832                                         "bit_position": -1,
10833                                         "bit_size": 8,
10834                                         "factor": 1,
10835                                         "offset": -125,
10836                                         "min_value": -125,
10837                                         "max_value": 125,
10838                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10839                                         "unit": "%",
10840                                         "is_big_endian": false,
10841                                         "is_signed": false
10842                                 }
10843                         }
10844                 },
10845                 "65161": {
10846                         "comment": "Ignition Transformer Secondary Output 2",
10847                         "length": 8,
10848                         "name": "ISO2",
10849                         "bus" : "j1939",
10850                         "is_fd" : false,
10851                         "is_extended" : false,
10852                         "is_j1939" : true,
10853                         "signals" : {
10854                                 "Eng.Cyl16.Ignt.Trans.Second.Output" : {
10855                                         "generic_name": "Eng.Cyl16.Ignt.Trans.Second.Output",
10856                                         "bit_position": 55,
10857                                         "bit_size": 8,
10858                                         "factor": 1,
10859                                         "offset": -125,
10860                                         "min_value": -125,
10861                                         "max_value": 125,
10862                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10863                                         "unit": "%",
10864                                         "is_big_endian": false,
10865                                         "is_signed": false
10866                                 },
10867                                 "Eng.Cyl15.Ignt.Trans.Second.Output" : {
10868                                         "generic_name": "Eng.Cyl15.Ignt.Trans.Second.Output",
10869                                         "bit_position": 47,
10870                                         "bit_size": 8,
10871                                         "factor": 1,
10872                                         "offset": -125,
10873                                         "min_value": -125,
10874                                         "max_value": 125,
10875                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10876                                         "unit": "%",
10877                                         "is_big_endian": false,
10878                                         "is_signed": false
10879                                 },
10880                                 "Eng.Cyl14.Ignt.Trans.Second.Output" : {
10881                                         "generic_name": "Eng.Cyl14.Ignt.Trans.Second.Output",
10882                                         "bit_position": 39,
10883                                         "bit_size": 8,
10884                                         "factor": 1,
10885                                         "offset": -125,
10886                                         "min_value": -125,
10887                                         "max_value": 125,
10888                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10889                                         "unit": "%",
10890                                         "is_big_endian": false,
10891                                         "is_signed": false
10892                                 },
10893                                 "Eng.Cyl13.Ignt.Trans.Second.Output" : {
10894                                         "generic_name": "Eng.Cyl13.Ignt.Trans.Second.Output",
10895                                         "bit_position": 31,
10896                                         "bit_size": 8,
10897                                         "factor": 1,
10898                                         "offset": -125,
10899                                         "min_value": -125,
10900                                         "max_value": 125,
10901                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10902                                         "unit": "%",
10903                                         "is_big_endian": false,
10904                                         "is_signed": false
10905                                 },
10906                                 "Eng.Cyl12.Ignt.Trans.Second.Output" : {
10907                                         "generic_name": "Eng.Cyl12.Ignt.Trans.Second.Output",
10908                                         "bit_position": 23,
10909                                         "bit_size": 8,
10910                                         "factor": 1,
10911                                         "offset": -125,
10912                                         "min_value": -125,
10913                                         "max_value": 125,
10914                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10915                                         "unit": "%",
10916                                         "is_big_endian": false,
10917                                         "is_signed": false
10918                                 },
10919                                 "Eng.Cyl11.Ignt.Trans.Second.Output" : {
10920                                         "generic_name": "Eng.Cyl11.Ignt.Trans.Second.Output",
10921                                         "bit_position": 15,
10922                                         "bit_size": 8,
10923                                         "factor": 1,
10924                                         "offset": -125,
10925                                         "min_value": -125,
10926                                         "max_value": 125,
10927                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10928                                         "unit": "%",
10929                                         "is_big_endian": false,
10930                                         "is_signed": false
10931                                 },
10932                                 "Eng.Cyl10.Ignt.Trans.Second.Output" : {
10933                                         "generic_name": "Eng.Cyl10.Ignt.Trans.Second.Output",
10934                                         "bit_position": 7,
10935                                         "bit_size": 8,
10936                                         "factor": 1,
10937                                         "offset": -125,
10938                                         "min_value": -125,
10939                                         "max_value": 125,
10940                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10941                                         "unit": "%",
10942                                         "is_big_endian": false,
10943                                         "is_signed": false
10944                                 },
10945                                 "Eng.Cyl9.Ignt.Trans.Second.Output" : {
10946                                         "generic_name": "Eng.Cyl9.Ignt.Trans.Second.Output",
10947                                         "bit_position": -1,
10948                                         "bit_size": 8,
10949                                         "factor": 1,
10950                                         "offset": -125,
10951                                         "min_value": -125,
10952                                         "max_value": 125,
10953                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10954                                         "unit": "%",
10955                                         "is_big_endian": false,
10956                                         "is_signed": false
10957                                 }
10958                         }
10959                 },
10960                 "65160": {
10961                         "comment": "Ignition Transformer Secondary Output 1",
10962                         "length": 8,
10963                         "name": "ISO1",
10964                         "bus" : "j1939",
10965                         "is_fd" : false,
10966                         "is_extended" : false,
10967                         "is_j1939" : true,
10968                         "signals" : {
10969                                 "Eng.Cyl8.Ignt.Trans.Second.Output" : {
10970                                         "generic_name": "Eng.Cyl8.Ignt.Trans.Second.Output",
10971                                         "bit_position": 55,
10972                                         "bit_size": 8,
10973                                         "factor": 1,
10974                                         "offset": -125,
10975                                         "min_value": -125,
10976                                         "max_value": 125,
10977                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10978                                         "unit": "%",
10979                                         "is_big_endian": false,
10980                                         "is_signed": false
10981                                 },
10982                                 "Eng.Cyl7.Ignt.Trans.Second.Output" : {
10983                                         "generic_name": "Eng.Cyl7.Ignt.Trans.Second.Output",
10984                                         "bit_position": 47,
10985                                         "bit_size": 8,
10986                                         "factor": 1,
10987                                         "offset": -125,
10988                                         "min_value": -125,
10989                                         "max_value": 125,
10990                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
10991                                         "unit": "%",
10992                                         "is_big_endian": false,
10993                                         "is_signed": false
10994                                 },
10995                                 "Eng.Cyl6.Ignt.Trans.Second.Output" : {
10996                                         "generic_name": "Eng.Cyl6.Ignt.Trans.Second.Output",
10997                                         "bit_position": 39,
10998                                         "bit_size": 8,
10999                                         "factor": 1,
11000                                         "offset": -125,
11001                                         "min_value": -125,
11002                                         "max_value": 125,
11003                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11004                                         "unit": "%",
11005                                         "is_big_endian": false,
11006                                         "is_signed": false
11007                                 },
11008                                 "Eng.Cyl5.Ignt.Trans.Second.Output" : {
11009                                         "generic_name": "Eng.Cyl5.Ignt.Trans.Second.Output",
11010                                         "bit_position": 31,
11011                                         "bit_size": 8,
11012                                         "factor": 1,
11013                                         "offset": -125,
11014                                         "min_value": -125,
11015                                         "max_value": 125,
11016                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11017                                         "unit": "%",
11018                                         "is_big_endian": false,
11019                                         "is_signed": false
11020                                 },
11021                                 "Eng.Cyl4.Ignt.Trans.Second.Output" : {
11022                                         "generic_name": "Eng.Cyl4.Ignt.Trans.Second.Output",
11023                                         "bit_position": 23,
11024                                         "bit_size": 8,
11025                                         "factor": 1,
11026                                         "offset": -125,
11027                                         "min_value": -125,
11028                                         "max_value": 125,
11029                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11030                                         "unit": "%",
11031                                         "is_big_endian": false,
11032                                         "is_signed": false
11033                                 },
11034                                 "Eng.Cyl3.Ignt.Trans.Second.Output" : {
11035                                         "generic_name": "Eng.Cyl3.Ignt.Trans.Second.Output",
11036                                         "bit_position": 15,
11037                                         "bit_size": 8,
11038                                         "factor": 1,
11039                                         "offset": -125,
11040                                         "min_value": -125,
11041                                         "max_value": 125,
11042                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11043                                         "unit": "%",
11044                                         "is_big_endian": false,
11045                                         "is_signed": false
11046                                 },
11047                                 "Eng.Cyl2.Ignt.Trans.Second.Output" : {
11048                                         "generic_name": "Eng.Cyl2.Ignt.Trans.Second.Output",
11049                                         "bit_position": 7,
11050                                         "bit_size": 8,
11051                                         "factor": 1,
11052                                         "offset": -125,
11053                                         "min_value": -125,
11054                                         "max_value": 125,
11055                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11056                                         "unit": "%",
11057                                         "is_big_endian": false,
11058                                         "is_signed": false
11059                                 },
11060                                 "Eng.Cyl1.Ignt.Trans.Second.Output" : {
11061                                         "generic_name": "Eng.Cyl1.Ignt.Trans.Second.Output",
11062                                         "bit_position": -1,
11063                                         "bit_size": 8,
11064                                         "factor": 1,
11065                                         "offset": -125,
11066                                         "min_value": -125,
11067                                         "max_value": 125,
11068                                         "comment": "This parameter indicates the relative intensity of the secondary output voltage of the ignition transformer.",
11069                                         "unit": "%",
11070                                         "is_big_endian": false,
11071                                         "is_signed": false
11072                                 }
11073                         }
11074                 },
11075                 "64968": {
11076                         "comment": "Operator Primary Intermediate Speed Control state",
11077                         "length": 8,
11078                         "name": "ISCS",
11079                         "bus" : "j1939",
11080                         "is_fd" : false,
11081                         "is_extended" : false,
11082                         "is_j1939" : true,
11083                         "signals" : {
11084                                 "Eng.Oprtr.Prmry.Intrmdt.Spd.Slct.Stte" : {
11085                                         "generic_name": "Eng.Oprtr.Prmry.Intrmdt.Spd.Slct.Stte",
11086                                         "bit_position": -1,
11087                                         "bit_size": 4,
11088                                         "factor": 1,
11089                                         "offset": 0,
11090                                         "min_value": 0,
11091                                         "max_value": 15,
11092                                         "comment": "13 preprogrammed intermediate speed control settings are available for the controlling ECM to select.",
11093                                         "is_big_endian": false,
11094                                         "is_signed": false,
11095                                         "states": {
11096                                                 "CtrlSttIsISCFnctnltyIsNtRqdEngO": [0],
11097                                                 "thr1101CtrlSttIsISCSttng1Thru13": [1],
11098                                                 "SAEReserved": [14],
11099                                                 "NotAvailable": [15]
11100                                         }
11101                                 }
11102                         }
11103                 },
11104                 "64970": {
11105                         "comment": "Intermediate Speed Control",
11106                         "length": 8,
11107                         "name": "ISC",
11108                         "bus" : "j1939",
11109                         "is_fd" : false,
11110                         "is_extended" : false,
11111                         "is_j1939" : true,
11112                         "signals" : {
11113                                 "Eng.Oprtr.Prmry.Intrmdt.Speed.Select" : {
11114                                         "generic_name": "Eng.Oprtr.Prmry.Intrmdt.Speed.Select",
11115                                         "bit_position": -1,
11116                                         "bit_size": 4,
11117                                         "factor": 1,
11118                                         "offset": 0,
11119                                         "min_value": 0,
11120                                         "max_value": 15,
11121                                         "comment": "Allows the operator to select one of 13 preprogrammed Intermediate Speed Control settings.",
11122                                         "is_big_endian": false,
11123                                         "is_signed": false,
11124                                         "states": {
11125                                                 "IndctsThtISCFnctnltyIsNtRqdEngO": [0],
11126                                                 "thr1101IndctsThtISCSttng1Thr13I": [1],
11127                                                 "ErrorCondition": [14],
11128                                                 "NotAvailable": [15]
11129                                         }
11130                                 }
11131                         }
11132                 },
11133                 "65244": {
11134                         "comment": "Idle Operation",
11135                         "length": 8,
11136                         "name": "IO",
11137                         "bus" : "j1939",
11138                         "is_fd" : false,
11139                         "is_extended" : false,
11140                         "is_j1939" : true,
11141                         "signals" : {
11142                                 "Eng.Total.Idle.Hours" : {
11143                                         "generic_name": "Eng.Total.Idle.Hours",
11144                                         "bit_position": 31,
11145                                         "bit_size": 32,
11146                                         "factor": 0.05,
11147                                         "offset": 0,
11148                                         "min_value": 0,
11149                                         "max_value": 210554060.75,
11150                                         "comment": "Accumulated time of operation of the engine while under idle conditions.",
11151                                         "unit": "hr",
11152                                         "is_big_endian": false,
11153                                         "is_signed": false
11154                                 },
11155                                 "Eng.Total.Idle.Fuel.Used" : {
11156                                         "generic_name": "Eng.Total.Idle.Fuel.Used",
11157                                         "bit_position": -1,
11158                                         "bit_size": 32,
11159                                         "factor": 0.5,
11160                                         "offset": 0,
11161                                         "min_value": 0,
11162                                         "max_value": 2105540607.5,
11163                                         "comment": "Accumulated amount of fuel used during vehicle operation while under idle conditions.",
11164                                         "unit": "L",
11165                                         "is_big_endian": false,
11166                                         "is_signed": false
11167                                 }
11168                         }
11169                 },
11170                 "65189": {
11171                         "comment": "Intake Manifold Information 2",
11172                         "length": 8,
11173                         "name": "IMT2",
11174                         "bus" : "j1939",
11175                         "is_fd" : false,
11176                         "is_extended" : false,
11177                         "is_j1939" : true,
11178                         "signals" : {
11179                                 "Eng.Intake.Manifold6.Temp" : {
11180                                         "generic_name": "Eng.Intake.Manifold6.Temp",
11181                                         "bit_position": 31,
11182                                         "bit_size": 8,
11183                                         "factor": 1,
11184                                         "offset": -40,
11185                                         "min_value": -40,
11186                                         "max_value": 210,
11187                                         "comment": "Temperature of pre-combustion air found in intake manifold number 6 of engine air supply system.",
11188                                         "unit": "deg C",
11189                                         "is_big_endian": false,
11190                                         "is_signed": false
11191                                 },
11192                                 "Eng.Intake.Manifold5.Temp" : {
11193                                         "generic_name": "Eng.Intake.Manifold5.Temp",
11194                                         "bit_position": 23,
11195                                         "bit_size": 8,
11196                                         "factor": 1,
11197                                         "offset": -40,
11198                                         "min_value": -40,
11199                                         "max_value": 210,
11200                                         "comment": "Temperature of pre-combustion air found in intake manifold number 5 of engine air supply system.",
11201                                         "unit": "deg C",
11202                                         "is_big_endian": false,
11203                                         "is_signed": false
11204                                 },
11205                                 "Eng.Intake.Manifold4.Temp" : {
11206                                         "generic_name": "Eng.Intake.Manifold4.Temp",
11207                                         "bit_position": 15,
11208                                         "bit_size": 8,
11209                                         "factor": 1,
11210                                         "offset": -40,
11211                                         "min_value": -40,
11212                                         "max_value": 210,
11213                                         "comment": "Temperature of pre-combustion air found in intake manifold of engine air supply system.",
11214                                         "unit": "deg C",
11215                                         "is_big_endian": false,
11216                                         "is_signed": false
11217                                 },
11218                                 "Eng.Intake.Manifold3.Temp" : {
11219                                         "generic_name": "Eng.Intake.Manifold3.Temp",
11220                                         "bit_position": 7,
11221                                         "bit_size": 8,
11222                                         "factor": 1,
11223                                         "offset": -40,
11224                                         "min_value": -40,
11225                                         "max_value": 210,
11226                                         "comment": "Temperature of pre-combustion air found in intake manifold of engine air supply system.",
11227                                         "unit": "deg C",
11228                                         "is_big_endian": false,
11229                                         "is_signed": false
11230                                 },
11231                                 "Eng.Intake.Manifold2.Temp" : {
11232                                         "generic_name": "Eng.Intake.Manifold2.Temp",
11233                                         "bit_position": -1,
11234                                         "bit_size": 8,
11235                                         "factor": 1,
11236                                         "offset": -40,
11237                                         "min_value": -40,
11238                                         "max_value": 210,
11239                                         "comment": "Temperature of pre-combustion air found in intake manifold of engine air supply system.",
11240                                         "unit": "deg C",
11241                                         "is_big_endian": false,
11242                                         "is_signed": false
11243                                 }
11244                         }
11245                 },
11246                 "65190": {
11247                         "comment": "Intake Manifold Information 1",
11248                         "length": 8,
11249                         "name": "IMT1",
11250                         "bus" : "j1939",
11251                         "is_fd" : false,
11252                         "is_extended" : false,
11253                         "is_j1939" : true,
11254                         "signals" : {
11255                                 "Eng.Turbo4.Boost.Press" : {
11256                                         "generic_name": "Eng.Turbo4.Boost.Press",
11257                                         "bit_position": 47,
11258                                         "bit_size": 16,
11259                                         "factor": 0.125,
11260                                         "offset": 0,
11261                                         "min_value": 0,
11262                                         "max_value": 8031.875,
11263                                         "comment": "Gage pressure of air measured downstream of the compressor discharge side of the turbocharger.",
11264                                         "unit": "kPa",
11265                                         "is_big_endian": false,
11266                                         "is_signed": false
11267                                 },
11268                                 "Eng.Turbo3.Boost.Press" : {
11269                                         "generic_name": "Eng.Turbo3.Boost.Press",
11270                                         "bit_position": 31,
11271                                         "bit_size": 16,
11272                                         "factor": 0.125,
11273                                         "offset": 0,
11274                                         "min_value": 0,
11275                                         "max_value": 8031.875,
11276                                         "comment": "Gage pressure of air measured downstream of the compressor discharge side of the turbocharger.",
11277                                         "unit": "kPa",
11278                                         "is_big_endian": false,
11279                                         "is_signed": false
11280                                 },
11281                                 "Eng.Turbo2.Boost.Press" : {
11282                                         "generic_name": "Eng.Turbo2.Boost.Press",
11283                                         "bit_position": 15,
11284                                         "bit_size": 16,
11285                                         "factor": 0.125,
11286                                         "offset": 0,
11287                                         "min_value": 0,
11288                                         "max_value": 8031.875,
11289                                         "comment": "Gage pressure of air measured downstream of the compressor discharge side of the turbocharger.",
11290                                         "unit": "kPa",
11291                                         "is_big_endian": false,
11292                                         "is_signed": false
11293                                 },
11294                                 "Eng.Turbo1.Boost.Press" : {
11295                                         "generic_name": "Eng.Turbo1.Boost.Press",
11296                                         "bit_position": -1,
11297                                         "bit_size": 16,
11298                                         "factor": 0.125,
11299                                         "offset": 0,
11300                                         "min_value": 0,
11301                                         "max_value": 8031.875,
11302                                         "comment": "Gage pressure of air measured downstream of the compressor discharge side of the turbocharger.",
11303                                         "unit": "kPa",
11304                                         "is_big_endian": false,
11305                                         "is_signed": false
11306                                 }
11307                         }
11308                 },
11309                 "64976": {
11310                         "comment": "Intake/Exhaust Conditions 2",
11311                         "length": 8,
11312                         "name": "IC2",
11313                         "bus" : "j1939",
11314                         "is_fd" : false,
11315                         "is_extended" : false,
11316                         "is_j1939" : true,
11317                         "signals" : {
11318                                 "Eng.Air.Filter4.Diff.Press" : {
11319                                         "generic_name": "Eng.Air.Filter4.Diff.Press",
11320                                         "bit_position": 15,
11321                                         "bit_size": 8,
11322                                         "factor": 0.05,
11323                                         "offset": 0,
11324                                         "min_value": 0,
11325                                         "max_value": 12.5,
11326                                         "comment": "Change in engine air system pressure, measured across the fourth air filter, due to the filter and any accumulation of solid",
11327                                         "unit": "kPa",
11328                                         "is_big_endian": false,
11329                                         "is_signed": false
11330                                 },
11331                                 "Eng.Air.Filter3.Diff.Press" : {
11332                                         "generic_name": "Eng.Air.Filter3.Diff.Press",
11333                                         "bit_position": 7,
11334                                         "bit_size": 8,
11335                                         "factor": 0.05,
11336                                         "offset": 0,
11337                                         "min_value": 0,
11338                                         "max_value": 12.5,
11339                                         "comment": "Change in engine air system pressure, measured across the third air filter, due to the filter and any accumulation of solid",
11340                                         "unit": "kPa",
11341                                         "is_big_endian": false,
11342                                         "is_signed": false
11343                                 },
11344                                 "Eng.Air.Filter2.Diff.Press" : {
11345                                         "generic_name": "Eng.Air.Filter2.Diff.Press",
11346                                         "bit_position": -1,
11347                                         "bit_size": 8,
11348                                         "factor": 0.05,
11349                                         "offset": 0,
11350                                         "min_value": 0,
11351                                         "max_value": 12.5,
11352                                         "comment": "Change in engine air system pressure, measured across the second air filter, due to the filter and any accumulation of",
11353                                         "unit": "kPa",
11354                                         "is_big_endian": false,
11355                                         "is_signed": false
11356                                 },
11357                                 "Eng.Intake.Manifold1.Abs.Press" : {
11358                                         "generic_name": "Eng.Intake.Manifold1.Abs.Press",
11359                                         "bit_position": 31,
11360                                         "bit_size": 8,
11361                                         "factor": 0.1,
11362                                         "offset": 0,
11363                                         "min_value": 0,
11364                                         "max_value": 25.5,
11365                                         "comment": "The absolute pressure measurement of the air intake manifold.The absolute pressure measurement of the air intake manifold.",
11366                                         "unit": "kPa",
11367                                         "is_big_endian": false,
11368                                         "is_signed": false
11369                                 },
11370                                 "Eng.Intake.Manifold2.Abs.Press" : {
11371                                         "generic_name": "Eng.Intake.Manifold2.Abs.Press",
11372                                         "bit_position": 55,
11373                                         "bit_size": 8,
11374                                         "factor": 2,
11375                                         "offset": 0,
11376                                         "min_value": 0,
11377                                         "max_value": 500,
11378                                         "comment": "The absolute pressure measurement of the air intake manifold for bank 2 or the second air intake manifold.",
11379                                         "unit": "kPa",
11380                                         "is_big_endian": false,
11381                                         "is_signed": false
11382                                 },
11383                                 "Eng.Intake.Manifold2.Press" : {
11384                                         "generic_name": "Eng.Intake.Manifold2.Press",
11385                                         "bit_position": 23,
11386                                         "bit_size": 8,
11387                                         "factor": 2,
11388                                         "offset": 0,
11389                                         "min_value": 0,
11390                                         "max_value": 500,
11391                                         "comment": "The gage pressure measurement of the air intake manifold for bank #2 or the second air intake manifold.",
11392                                         "unit": "kPa",
11393                                         "is_big_endian": false,
11394                                         "is_signed": false
11395                                 },
11396                                 "Eng.Intake.Manifold1.Abs.Press.Hi.Res" : {
11397                                         "generic_name": "Eng.Intake.Manifold1.Abs.Press.Hi.Res",
11398                                         "bit_position": 39,
11399                                         "bit_size": 16,
11400                                         "factor": 0.1,
11401                                         "offset": 0,
11402                                         "min_value": 0,
11403                                         "max_value": 6425.5,
11404                                         "comment": "The absolute pressure measurement of the air intake manifold.The absolute pressure measurement of the air intake manifold.",
11405                                         "unit": "kPa",
11406                                         "is_big_endian": false,
11407                                         "is_signed": false
11408                                 }
11409                         }
11410                 },
11411                 "65270": {
11412                         "comment": "Intake/Exhaust Conditions 1",
11413                         "length": 8,
11414                         "name": "IC1",
11415                         "bus" : "j1939",
11416                         "is_fd" : false,
11417                         "is_extended" : false,
11418                         "is_j1939" : true,
11419                         "signals" : {
11420                                 "Eng.Coolant.Filter.Diff.Press" : {
11421                                         "generic_name": "Eng.Coolant.Filter.Diff.Press",
11422                                         "bit_position": 55,
11423                                         "bit_size": 8,
11424                                         "factor": 0.5,
11425                                         "offset": 0,
11426                                         "min_value": 0,
11427                                         "max_value": 125,
11428                                         "comment": "Change in coolant pressure, measured across the filter, due to the filter and any accumulation of solid or semisolid matter",
11429                                         "unit": "kPa",
11430                                         "is_big_endian": false,
11431                                         "is_signed": false
11432                                 },
11433                                 "Eng.Exhaust.Gas.Temp" : {
11434                                         "generic_name": "Eng.Exhaust.Gas.Temp",
11435                                         "bit_position": 39,
11436                                         "bit_size": 16,
11437                                         "factor": 0.03125,
11438                                         "offset": -273,
11439                                         "min_value": -273,
11440                                         "max_value": 1734.96875,
11441                                         "comment": "Temperature of combustion byproducts leaving the engine.",
11442                                         "unit": "deg C",
11443                                         "is_big_endian": false,
11444                                         "is_signed": false
11445                                 },
11446                                 "Eng.Air.Filter1.Diff.Press" : {
11447                                         "generic_name": "Eng.Air.Filter1.Diff.Press",
11448                                         "bit_position": 31,
11449                                         "bit_size": 8,
11450                                         "factor": 0.05,
11451                                         "offset": 0,
11452                                         "min_value": 0,
11453                                         "max_value": 12.5,
11454                                         "comment": "Change in engine air system pressure, measured across the filter, due to the filter and any accumulation of solid foreign",
11455                                         "unit": "kPa",
11456                                         "is_big_endian": false,
11457                                         "is_signed": false
11458                                 },
11459                                 "Eng.Intake.Manifold1.Temp" : {
11460                                         "generic_name": "Eng.Intake.Manifold1.Temp",
11461                                         "bit_position": 15,
11462                                         "bit_size": 8,
11463                                         "factor": 1,
11464                                         "offset": -40,
11465                                         "min_value": -40,
11466                                         "max_value": 210,
11467                                         "comment": "Temperature of pre-combustion air found in intake manifold of engine air supply system.",
11468                                         "unit": "deg C",
11469                                         "is_big_endian": false,
11470                                         "is_signed": false
11471                                 },
11472                                 "Eng.Intake.Manifold1.Press" : {
11473                                         "generic_name": "Eng.Intake.Manifold1.Press",
11474                                         "bit_position": 7,
11475                                         "bit_size": 8,
11476                                         "factor": 2,
11477                                         "offset": 0,
11478                                         "min_value": 0,
11479                                         "max_value": 500,
11480                                         "comment": "The gage pressure measurement of the air intake manifold.",
11481                                         "unit": "kPa",
11482                                         "is_big_endian": false,
11483                                         "is_signed": false
11484                                 },
11485                                 "Eng.Dsl.Prtclate.Filter.Intake.Press" : {
11486                                         "generic_name": "Eng.Dsl.Prtclate.Filter.Intake.Press",
11487                                         "bit_position": -1,
11488                                         "bit_size": 8,
11489                                         "factor": 0.5,
11490                                         "offset": 0,
11491                                         "min_value": 0,
11492                                         "max_value": 125,
11493                                         "comment": "Exhaust back pressure as a result of particle accumulation on filter media placed in the exhaust stream.",
11494                                         "unit": "kPa",
11495                                         "is_big_endian": false,
11496                                         "is_signed": false
11497                                 },
11498                                 "Eng.Air.Intake.Press" : {
11499                                         "generic_name": "Eng.Air.Intake.Press",
11500                                         "bit_position": 23,
11501                                         "bit_size": 8,
11502                                         "factor": 2,
11503                                         "offset": 0,
11504                                         "min_value": 0,
11505                                         "max_value": 500,
11506                                         "comment": "Absolute air pressure at input port to intake manifold or air box.",
11507                                         "unit": "kPa",
11508                                         "is_big_endian": false,
11509                                         "is_signed": false
11510                                 }
11511                         }
11512                 },
11513                 "65133": {
11514                         "comment": "Heater Information",
11515                         "length": 8,
11516                         "name": "HTR",
11517                         "bus" : "j1939",
11518                         "is_fd" : false,
11519                         "is_extended" : false,
11520                         "is_j1939" : true,
11521                         "signals" : {
11522                                 "Cab.Heating.Zone" : {
11523                                         "generic_name": "Cab.Heating.Zone",
11524                                         "bit_position": 37,
11525                                         "bit_size": 2,
11526                                         "factor": 1,
11527                                         "offset": 0,
11528                                         "min_value": 0,
11529                                         "max_value": 3,
11530                                         "comment": "Parameter indicating whether the cab zone is being heated.",
11531                                         "is_big_endian": false,
11532                                         "is_signed": false,
11533                                         "states": {
11534                                                 "CabHeatingZoneOff": [0],
11535                                                 "CabHeatingZoneOn": [1],
11536                                                 "Reserved": [2],
11537                                                 "NotAvailable": [3]
11538                                         }
11539                                 },
11540                                 "Eng.Heating.Zone" : {
11541                                         "generic_name": "Eng.Heating.Zone",
11542                                         "bit_position": 35,
11543                                         "bit_size": 2,
11544                                         "factor": 1,
11545                                         "offset": 0,
11546                                         "min_value": 0,
11547                                         "max_value": 3,
11548                                         "comment": "Parameter indicating whether the engine zone is being heated.",
11549                                         "is_big_endian": false,
11550                                         "is_signed": false,
11551                                         "states": {
11552                                                 "EngHeatingZoneOff": [0],
11553                                                 "EngHeatingZoneOn": [1],
11554                                                 "Reserved": [2],
11555                                                 "NotAvailable": [3]
11556                                         }
11557                                 },
11558                                 "Cab.Ventilation" : {
11559                                         "generic_name": "Cab.Ventilation",
11560                                         "bit_position": 33,
11561                                         "bit_size": 2,
11562                                         "factor": 1,
11563                                         "offset": 0,
11564                                         "min_value": 0,
11565                                         "max_value": 3,
11566                                         "comment": "Indicates whether the cab is being ventilated or not.",
11567                                         "is_big_endian": false,
11568                                         "is_signed": false,
11569                                         "states": {
11570                                                 "CabNotVentilated": [0],
11571                                                 "CabIsVentilated": [1],
11572                                                 "Reserved": [2],
11573                                                 "NotAvailable": [3]
11574                                         }
11575                                 },
11576                                 "Aux.Heater.Mode" : {
11577                                         "generic_name": "Aux.Heater.Mode",
11578                                         "bit_position": 23,
11579                                         "bit_size": 4,
11580                                         "factor": 1,
11581                                         "offset": 0,
11582                                         "min_value": 0,
11583                                         "max_value": 15,
11584                                         "comment": "State of the auxiliary heater",
11585                                         "is_big_endian": false,
11586                                         "is_signed": false,
11587                                         "states": {
11588                                                 "HeaterNotActive": [0],
11589                                                 "OffDTADRPrErpnRgltnsFrTrnsprtOf": [1],
11590                                                 "EconomyMode": [2],
11591                                                 "NormalMode": [3],
11592                                                 "1101NotDefined": [4],
11593                                                 "Error": [14],
11594                                                 "NotAvailable": [15]
11595                                         }
11596                                 },
11597                                 "Aux.Heater.Output.Power.Percent" : {
11598                                         "generic_name": "Aux.Heater.Output.Power.Percent",
11599                                         "bit_position": 15,
11600                                         "bit_size": 8,
11601                                         "factor": 0.4,
11602                                         "offset": 0,
11603                                         "min_value": 0,
11604                                         "max_value": 100,
11605                                         "comment": "Current auxiliary heater output power, relative to the auxiliary heater maximum output power.",
11606                                         "unit": "%",
11607                                         "is_big_endian": false,
11608                                         "is_signed": false
11609                                 },
11610                                 "Aux.Heater.Input.Air.Temp" : {
11611                                         "generic_name": "Aux.Heater.Input.Air.Temp",
11612                                         "bit_position": 7,
11613                                         "bit_size": 8,
11614                                         "factor": 1,
11615                                         "offset": -40,
11616                                         "min_value": -40,
11617                                         "max_value": 210,
11618                                         "comment": "Temperature of the input air in an auxiliary heater system.",
11619                                         "unit": "deg C",
11620                                         "is_big_endian": false,
11621                                         "is_signed": false
11622                                 },
11623                                 "Aux.Heater.Output.Coolant.Temp" : {
11624                                         "generic_name": "Aux.Heater.Output.Coolant.Temp",
11625                                         "bit_position": -1,
11626                                         "bit_size": 8,
11627                                         "factor": 1,
11628                                         "offset": -40,
11629                                         "min_value": -40,
11630                                         "max_value": 210,
11631                                         "comment": "Temperature of the auxiliary heater output coolant (I.",
11632                                         "unit": "deg C",
11633                                         "is_big_endian": false,
11634                                         "is_signed": false
11635                                 },
11636                                 "Aux.Heater.Water.Pump.Status" : {
11637                                         "generic_name": "Aux.Heater.Water.Pump.Status",
11638                                         "bit_position": 31,
11639                                         "bit_size": 2,
11640                                         "factor": 1,
11641                                         "offset": 0,
11642                                         "min_value": 0,
11643                                         "max_value": 3,
11644                                         "comment": "Parameter indicating whether the auxiliary heater water pump is running",
11645                                         "is_big_endian": false,
11646                                         "is_signed": false,
11647                                         "states": {
11648                                                 "WaterPumpIsNotRunning": [0],
11649                                                 "WaterPumpIsRunning": [1],
11650                                                 "Reserved": [2],
11651                                                 "NotAvailable": [3]
11652                                         }
11653                                 }
11654                         }
11655                 },
11656                 "65134": {
11657                         "comment": "High Resolution Wheel Speed",
11658                         "length": 8,
11659                         "name": "HRW",
11660                         "bus" : "j1939",
11661                         "is_fd" : false,
11662                         "is_extended" : false,
11663                         "is_j1939" : true,
11664                         "signals" : {
11665                                 "Rear.Axle.Right.Wheel.Speed" : {
11666                                         "generic_name": "Rear.Axle.Right.Wheel.Speed",
11667                                         "bit_position": 47,
11668                                         "bit_size": 16,
11669                                         "factor": 0.00390625,
11670                                         "offset": 0,
11671                                         "min_value": 0,
11672                                         "max_value": 250.996,
11673                                         "comment": "High resolution measurement of the speed of the right wheel on the rear axle.",
11674                                         "unit": "km/h",
11675                                         "is_big_endian": false,
11676                                         "is_signed": false
11677                                 },
11678                                 "Rear.Axle.Left.Wheel.Speed" : {
11679                                         "generic_name": "Rear.Axle.Left.Wheel.Speed",
11680                                         "bit_position": 31,
11681                                         "bit_size": 16,
11682                                         "factor": 0.00390625,
11683                                         "offset": 0,
11684                                         "min_value": 0,
11685                                         "max_value": 250.996,
11686                                         "comment": "High resolution measurement of the speed of the left wheel on the rear axle.",
11687                                         "unit": "km/h",
11688                                         "is_big_endian": false,
11689                                         "is_signed": false
11690                                 },
11691                                 "Front.Axle.Right.Wheel.Speed" : {
11692                                         "generic_name": "Front.Axle.Right.Wheel.Speed",
11693                                         "bit_position": 15,
11694                                         "bit_size": 16,
11695                                         "factor": 0.00390625,
11696                                         "offset": 0,
11697                                         "min_value": 0,
11698                                         "max_value": 250.996,
11699                                         "comment": "High resolution measurement of the speed of the right wheel on the front axle.",
11700                                         "unit": "km/h",
11701                                         "is_big_endian": false,
11702                                         "is_signed": false
11703                                 },
11704                                 "Front.Axle.Left.Wheel.Speed" : {
11705                                         "generic_name": "Front.Axle.Left.Wheel.Speed",
11706                                         "bit_position": -1,
11707                                         "bit_size": 16,
11708                                         "factor": 0.00390625,
11709                                         "offset": 0,
11710                                         "min_value": 0,
11711                                         "max_value": 250.996,
11712                                         "comment": "High resolution measurement of the speed of the left wheel on the front axle.",
11713                                         "unit": "km/h",
11714                                         "is_big_endian": false,
11715                                         "is_signed": false
11716                                 }
11717                         }
11718                 },
11719                 "61448": {
11720                         "comment": "Hydraulic Pressure Governor Info",
11721                         "length": 8,
11722                         "name": "HPG",
11723                         "bus" : "j1939",
11724                         "is_fd" : false,
11725                         "is_extended" : false,
11726                         "is_j1939" : true,
11727                         "signals" : {
11728                                 "Fire.Apparatus.Pump.Engagement" : {
11729                                         "generic_name": "Fire.Apparatus.Pump.Engagement",
11730                                         "bit_position": 19,
11731                                         "bit_size": 2,
11732                                         "factor": 1,
11733                                         "offset": 0,
11734                                         "min_value": 0,
11735                                         "max_value": 3,
11736                                         "comment": "The measured status of the pump used to provide water in fire fighting apparatus for distribution of water through water",
11737                                         "is_big_endian": false,
11738                                         "is_signed": false,
11739                                         "states": {
11740                                                 "PumpNotEngaged": [0],
11741                                                 "PumpEngaged": [1],
11742                                                 "Error": [2],
11743                                                 "NotAvailableNotInstalled": [3]
11744                                         }
11745                                 },
11746                                 "Eng.Hyd.Press.Governor.Switch" : {
11747                                         "generic_name": "Eng.Hyd.Press.Governor.Switch",
11748                                         "bit_position": 17,
11749                                         "bit_size": 2,
11750                                         "factor": 1,
11751                                         "offset": 0,
11752                                         "min_value": 0,
11753                                         "max_value": 3,
11754                                         "comment": "Switch that sets the mode of hydraulic governor",
11755                                         "is_big_endian": false,
11756                                         "is_signed": false,
11757                                         "states": {
11758                                                 "PressModeInactive": [0],
11759                                                 "PressModeActive": [1],
11760                                                 "ErrorIndicator": [2],
11761                                                 "NotAvailable": [3]
11762                                         }
11763                                 },
11764                                 "Eng.Hyd.Prss.Governor.Mode.Indicator" : {
11765                                         "generic_name": "Eng.Hyd.Prss.Governor.Mode.Indicator",
11766                                         "bit_position": 15,
11767                                         "bit_size": 2,
11768                                         "factor": 1,
11769                                         "offset": 0,
11770                                         "min_value": 0,
11771                                         "max_value": 3,
11772                                         "comment": "Mode for governor operation is hydraulic pressure control.",
11773                                         "is_big_endian": false,
11774                                         "is_signed": false,
11775                                         "states": {
11776                                                 "Disabled": [0],
11777                                                 "Enabled": [1],
11778                                                 "ErrorIndicator": [2],
11779                                                 "NotAvailable": [3]
11780                                         }
11781                                 },
11782                                 "Hyd.Press" : {
11783                                         "generic_name": "Hyd.Press",
11784                                         "bit_position": -1,
11785                                         "bit_size": 16,
11786                                         "factor": 2,
11787                                         "offset": 0,
11788                                         "min_value": 0,
11789                                         "max_value": 128510,
11790                                         "comment": "Hydraulic pressure measured at the output of the hydraulic pump.",
11791                                         "unit": "kPa",
11792                                         "is_big_endian": false,
11793                                         "is_signed": false
11794                                 }
11795                         }
11796                 },
11797                 "65253": {
11798                         "comment": "Engine Hours, Revolutions",
11799                         "length": 8,
11800                         "name": "HOURS",
11801                         "bus" : "j1939",
11802                         "is_fd" : false,
11803                         "is_extended" : false,
11804                         "is_j1939" : true,
11805                         "signals" : {
11806                                 "Eng.Total.Revolutions" : {
11807                                         "generic_name": "Eng.Total.Revolutions",
11808                                         "bit_position": 31,
11809                                         "bit_size": 32,
11810                                         "factor": 1000,
11811                                         "offset": 0,
11812                                         "min_value": 0,
11813                                         "max_value": 4211081215000,
11814                                         "comment": "Accumulated number of revolutions of engine crankshaft during its operation.",
11815                                         "unit": "r",
11816                                         "is_big_endian": false,
11817                                         "is_signed": false
11818                                 },
11819                                 "Eng.Total.Hours.Of.Operation" : {
11820                                         "generic_name": "Eng.Total.Hours.Of.Operation",
11821                                         "bit_position": -1,
11822                                         "bit_size": 32,
11823                                         "factor": 0.05,
11824                                         "offset": 0,
11825                                         "min_value": 0,
11826                                         "max_value": 210554060.75,
11827                                         "comment": "Accumulated time of operation of engine.",
11828                                         "unit": "hr",
11829                                         "is_big_endian": false,
11830                                         "is_signed": false
11831                                 }
11832                         }
11833                 },
11834                 "64998": {
11835                         "comment": "Hydraulic Braking System",
11836                         "length": 8,
11837                         "name": "HBS",
11838                         "bus" : "j1939",
11839                         "is_fd" : false,
11840                         "is_extended" : false,
11841                         "is_j1939" : true,
11842                         "signals" : {
11843                                 "Hyd.Brake.Fluid.Level.Switch" : {
11844                                         "generic_name": "Hyd.Brake.Fluid.Level.Switch",
11845                                         "bit_position": 25,
11846                                         "bit_size": 2,
11847                                         "factor": 1,
11848                                         "offset": 0,
11849                                         "min_value": 0,
11850                                         "max_value": 3,
11851                                         "comment": "Signal which indicates whether the hydraulic fluid level in the reservoir(s) is sufficient.",
11852                                         "is_big_endian": false,
11853                                         "is_signed": false,
11854                                         "states": {
11855                                                 "FluidLevelIsNotSufficient": [0],
11856                                                 "FluidLevelIsSufficient": [1],
11857                                                 "ErrorIndicator": [2],
11858                                                 "NotAvailable": [3]
11859                                         }
11860                                 },
11861                                 "Hyd.Brake.System.Audible.Warning.Cmd" : {
11862                                         "generic_name": "Hyd.Brake.System.Audible.Warning.Cmd",
11863                                         "bit_position": 23,
11864                                         "bit_size": 2,
11865                                         "factor": 1,
11866                                         "offset": 0,
11867                                         "min_value": 0,
11868                                         "max_value": 3,
11869                                         "comment": "Signal which commands an audible warning by the hydraulic braking system.",
11870                                         "is_big_endian": false,
11871                                         "is_signed": false,
11872                                         "states": {
11873                                                 "AudibleWarningOff": [0],
11874                                                 "AudibleWarningOn": [1],
11875                                                 "Reserved": [2],
11876                                                 "DontCare": [3]
11877                                         }
11878                                 },
11879                                 "Hyd.Brke.Press.Supply.State.Circuit2" : {
11880                                         "generic_name": "Hyd.Brke.Press.Supply.State.Circuit2",
11881                                         "bit_position": 21,
11882                                         "bit_size": 2,
11883                                         "factor": 1,
11884                                         "offset": 0,
11885                                         "min_value": 0,
11886                                         "max_value": 3,
11887                                         "comment": "Signal which indicates whether the hydraulic brake pressure supply of circuit 2 is reliable; that is, able to support",
11888                                         "is_big_endian": false,
11889                                         "is_signed": false,
11890                                         "states": {
11891                                                 "SupplyIsNotReliable": [0],
11892                                                 "SupplyIsReliable": [1],
11893                                                 "ErrorIndicator": [2],
11894                                                 "NotAvailable": [3]
11895                                         }
11896                                 },
11897                                 "Hyd.Brke.Press.Supply.State.Circuit1" : {
11898                                         "generic_name": "Hyd.Brke.Press.Supply.State.Circuit1",
11899                                         "bit_position": 19,
11900                                         "bit_size": 2,
11901                                         "factor": 1,
11902                                         "offset": 0,
11903                                         "min_value": 0,
11904                                         "max_value": 3,
11905                                         "comment": "Signal which indicates whether the hydraulic brake pressure supply of circuit 1 is reliable; that is, able to support",
11906                                         "is_big_endian": false,
11907                                         "is_signed": false,
11908                                         "states": {
11909                                                 "SupplyIsNotReliable": [0],
11910                                                 "SupplyIsReliable": [1],
11911                                                 "ErrorIndicator": [2],
11912                                                 "NotAvailable": [3]
11913                                         }
11914                                 },
11915                                 "Hyd.Brk.Press.Warning.State.Circuit2" : {
11916                                         "generic_name": "Hyd.Brk.Press.Warning.State.Circuit2",
11917                                         "bit_position": 17,
11918                                         "bit_size": 2,
11919                                         "factor": 1,
11920                                         "offset": 0,
11921                                         "min_value": 0,
11922                                         "max_value": 3,
11923                                         "comment": "Signal which indicates whether the hydraulic brake pressure of circuit 2 is below the warning level",
11924                                         "is_big_endian": false,
11925                                         "is_signed": false,
11926                                         "states": {
11927                                                 "PressLevelSufficient": [0],
11928                                                 "PressLevelBelowWarningLevel": [1],
11929                                                 "ErrorIndicator": [2],
11930                                                 "NotAvailable": [3]
11931                                         }
11932                                 },
11933                                 "Hyd.Brk.Press.Warning.State.Circuit1" : {
11934                                         "generic_name": "Hyd.Brk.Press.Warning.State.Circuit1",
11935                                         "bit_position": 15,
11936                                         "bit_size": 2,
11937                                         "factor": 1,
11938                                         "offset": 0,
11939                                         "min_value": 0,
11940                                         "max_value": 3,
11941                                         "comment": "Signal which indicates whether the hydraulic brake pressure of circuit 1 is below the warning level",
11942                                         "is_big_endian": false,
11943                                         "is_signed": false,
11944                                         "states": {
11945                                                 "PressLevelSufficient": [0],
11946                                                 "PressLevelBelowWarningLevel": [1],
11947                                                 "ErrorIndicator": [2],
11948                                                 "NotAvailable": [3]
11949                                         }
11950                                 },
11951                                 "Hyd.Brake.Press.Circuit2" : {
11952                                         "generic_name": "Hyd.Brake.Press.Circuit2",
11953                                         "bit_position": 7,
11954                                         "bit_size": 8,
11955                                         "factor": 100,
11956                                         "offset": 0,
11957                                         "min_value": 0,
11958                                         "max_value": 25,
11959                                         "comment": "Gage hydraulic pressure in circuit 2 of the hydraulic brake system",
11960                                         "unit": "MPa",
11961                                         "is_big_endian": false,
11962                                         "is_signed": false
11963                                 },
11964                                 "Hyd.Brake.Press.Circuit1" : {
11965                                         "generic_name": "Hyd.Brake.Press.Circuit1",
11966                                         "bit_position": -1,
11967                                         "bit_size": 8,
11968                                         "factor": 100,
11969                                         "offset": 0,
11970                                         "min_value": 0,
11971                                         "max_value": 25,
11972                                         "comment": "Gage hydraulic pressure in circuit 1 of the hydraulic brake system",
11973                                         "unit": "MPa",
11974                                         "is_big_endian": false,
11975                                         "is_signed": false
11976                                 }
11977                         }
11978                 },
11979                 "65208": {
11980                         "comment": "Trip Fuel Information (Gaseous)",
11981                         "length": 22,
11982                         "name": "GTFI",
11983                         "bus" : "j1939",
11984                         "is_fd" : false,
11985                         "is_extended" : false,
11986                         "is_j1939" : true,
11987                         "signals" : {
11988                                 "Trip.Drive.Fuel.Economy" : {
11989                                         "generic_name": "Trip.Drive.Fuel.Economy",
11990                                         "bit_position": 159,
11991                                         "bit_size": 16,
11992                                         "factor": 0.001953125,
11993                                         "offset": 0,
11994                                         "min_value": 0,
11995                                         "max_value": 125.5,
11996                                         "comment": "Trip drive fuel economy is equal to the distance traveled by vehicle in the drive state (engine speed greater than zero,",
11997                                         "unit": "km/kg",
11998                                         "is_big_endian": false,
11999                                         "is_signed": false
12000                                 },
12001                                 "Trp.PTOGovernor.Nonmoving.Fuel.Used" : {
12002                                         "generic_name": "Trp.PTOGovernor.Nonmoving.Fuel.Used",
12003                                         "bit_position": 63,
12004                                         "bit_size": 32,
12005                                         "factor": 0.5,
12006                                         "offset": 0,
12007                                         "min_value": 0,
12008                                         "max_value": 2105540607.5,
12009                                         "comment": "Total fuel consumed while the PTO or remote PTO governors are in the hold state, the engine speed is greater than zero,",
12010                                         "unit": "kg",
12011                                         "is_big_endian": false,
12012                                         "is_signed": false
12013                                 },
12014                                 "Trip.Vehicle.Idle.Fuel.Used" : {
12015                                         "generic_name": "Trip.Vehicle.Idle.Fuel.Used",
12016                                         "bit_position": 95,
12017                                         "bit_size": 32,
12018                                         "factor": 0.5,
12019                                         "offset": 0,
12020                                         "min_value": 0,
12021                                         "max_value": 2105540607.5,
12022                                         "comment": "Total fuel consumed while neither the PTO or remote PTO governors are active, the engine speed is greater than zero,",
12023                                         "unit": "kg",
12024                                         "is_big_endian": false,
12025                                         "is_signed": false
12026                                 },
12027                                 "Trip.Cruise.Fuel.Used" : {
12028                                         "generic_name": "Trip.Cruise.Fuel.Used",
12029                                         "bit_position": 127,
12030                                         "bit_size": 32,
12031                                         "factor": 0.5,
12032                                         "offset": 0,
12033                                         "min_value": 0,
12034                                         "max_value": 2105540607.5,
12035                                         "comment": "Total fuel consumed while the engine is in the cruise hold state since the last trip reset.",
12036                                         "unit": "kg",
12037                                         "is_big_endian": false,
12038                                         "is_signed": false
12039                                 },
12040                                 "Trip.Drive.Fuel.Used" : {
12041                                         "generic_name": "Trip.Drive.Fuel.Used",
12042                                         "bit_position": -1,
12043                                         "bit_size": 32,
12044                                         "factor": 0.5,
12045                                         "offset": 0,
12046                                         "min_value": 0,
12047                                         "max_value": 2105540607.5,
12048                                         "comment": "Total fuel consumed while the engine speed is greater than zero, vehicle speed is greater than or equal to 2 km/h, and",
12049                                         "unit": "kg",
12050                                         "is_big_endian": false,
12051                                         "is_signed": false
12052                                 },
12053                                 "Trip.PTOGovernor.Moving.Fuel.Used" : {
12054                                         "generic_name": "Trip.PTOGovernor.Moving.Fuel.Used",
12055                                         "bit_position": 31,
12056                                         "bit_size": 32,
12057                                         "factor": 0.5,
12058                                         "offset": 0,
12059                                         "min_value": 0,
12060                                         "max_value": 2105540607.5,
12061                                         "comment": "Total fuel consumed while either the PTO or remote PTO governors are in the hold state, the engine speed is greater",
12062                                         "unit": "kg",
12063                                         "is_big_endian": false,
12064                                         "is_signed": false
12065                                 }
12066                         }
12067                 },
12068                 "65163": {
12069                         "comment": "Gaseous Fuel Pressure",
12070                         "length": 8,
12071                         "name": "GFP",
12072                         "bus" : "j1939",
12073                         "is_fd" : false,
12074                         "is_extended" : false,
12075                         "is_j1939" : true,
12076                         "signals" : {
12077                                 "Eng.Fuel.Valve1.Outlet.Abs.Press" : {
12078                                         "generic_name": "Eng.Fuel.Valve1.Outlet.Abs.Press",
12079                                         "bit_position": 47,
12080                                         "bit_size": 16,
12081                                         "factor": 0.1,
12082                                         "offset": 0,
12083                                         "min_value": 0,
12084                                         "max_value": 6425.5,
12085                                         "comment": "Absolute Pressure of gas on outlet side of the first or only fuel system control valve.",
12086                                         "unit": "kPa",
12087                                         "is_big_endian": false,
12088                                         "is_signed": false
12089                                 },
12090                                 "Eng.Air.To.Fuel.Diff.Press" : {
12091                                         "generic_name": "Eng.Air.To.Fuel.Diff.Press",
12092                                         "bit_position": 31,
12093                                         "bit_size": 16,
12094                                         "factor": 0.1,
12095                                         "offset": 0,
12096                                         "min_value": 0,
12097                                         "max_value": 6425.5,
12098                                         "comment": "The differential pressure between the gaseous fuel and the air intake manifold.",
12099                                         "unit": "kPa",
12100                                         "is_big_endian": false,
12101                                         "is_signed": false
12102                                 },
12103                                 "Eng.Fuel.Valve.Diff.Press" : {
12104                                         "generic_name": "Eng.Fuel.Valve.Diff.Press",
12105                                         "bit_position": 15,
12106                                         "bit_size": 16,
12107                                         "factor": 0.1,
12108                                         "offset": 0,
12109                                         "min_value": 0,
12110                                         "max_value": 6425.5,
12111                                         "comment": "The differential pressure between the intake and the outlet of a gaseous fuel valve.",
12112                                         "unit": "kPa",
12113                                         "is_big_endian": false,
12114                                         "is_signed": false
12115                                 },
12116                                 "Eng.Fuel.Valve1.Intake.Abs.Press" : {
12117                                         "generic_name": "Eng.Fuel.Valve1.Intake.Abs.Press",
12118                                         "bit_position": -1,
12119                                         "bit_size": 16,
12120                                         "factor": 0.1,
12121                                         "offset": 0,
12122                                         "min_value": 0,
12123                                         "max_value": 6425.5,
12124                                         "comment": "The absolute pressure of gas on the intake side of the first system control valve.",
12125                                         "unit": "kPa",
12126                                         "is_big_endian": false,
12127                                         "is_signed": false
12128                                 }
12129                         }
12130                 },
12131                 "65153": {
12132                         "comment": "Fuel Information 2 (Gaseous)",
12133                         "length": 8,
12134                         "name": "GFI2",
12135                         "bus" : "j1939",
12136                         "is_fd" : false,
12137                         "is_extended" : false,
12138                         "is_j1939" : true,
12139                         "signals" : {
12140                                 "Eng.Fuel.Flow.Rate2" : {
12141                                         "generic_name": "Eng.Fuel.Flow.Rate2",
12142                                         "bit_position": 15,
12143                                         "bit_size": 16,
12144                                         "factor": 0.1,
12145                                         "offset": 0,
12146                                         "min_value": 0,
12147                                         "max_value": 6425.5,
12148                                         "comment": "The rate at which the fuel is flowing through a fuel valve.",
12149                                         "unit": "(m*m*m)/h",
12150                                         "is_big_endian": false,
12151                                         "is_signed": false
12152                                 },
12153                                 "Eng.Fuel.Flow.Rate1" : {
12154                                         "generic_name": "Eng.Fuel.Flow.Rate1",
12155                                         "bit_position": -1,
12156                                         "bit_size": 16,
12157                                         "factor": 0.1,
12158                                         "offset": 0,
12159                                         "min_value": 0,
12160                                         "max_value": 6425.5,
12161                                         "comment": "The rate at which the fuel is flowing through a fuel valve.",
12162                                         "unit": "(m*m*m)/h",
12163                                         "is_big_endian": false,
12164                                         "is_signed": false
12165                                 },
12166                                 "Eng.Rqed.Fuel.Valve2.Pos" : {
12167                                         "generic_name": "Eng.Rqed.Fuel.Valve2.Pos",
12168                                         "bit_position": 55,
12169                                         "bit_size": 8,
12170                                         "factor": 0.4,
12171                                         "offset": 0,
12172                                         "min_value": 0,
12173                                         "max_value": 100,
12174                                         "comment": "The requested position of a gaseous fuel valve 2 that is metering the fuel flow to the engine, as requested by the Engine",
12175                                         "unit": "%",
12176                                         "is_big_endian": false,
12177                                         "is_signed": false
12178                                 },
12179                                 "Eng.Rqed.Fuel.Valve1.Pos" : {
12180                                         "generic_name": "Eng.Rqed.Fuel.Valve1.Pos",
12181                                         "bit_position": 47,
12182                                         "bit_size": 8,
12183                                         "factor": 0.4,
12184                                         "offset": 0,
12185                                         "min_value": 0,
12186                                         "max_value": 100,
12187                                         "comment": "The requested position of a gaseous fuel valve 1 that is metering the fuel flow to the engine.",
12188                                         "unit": "%",
12189                                         "is_big_endian": false,
12190                                         "is_signed": false
12191                                 },
12192                                 "Eng.Fuel.Valve2.Pos" : {
12193                                         "generic_name": "Eng.Fuel.Valve2.Pos",
12194                                         "bit_position": 39,
12195                                         "bit_size": 8,
12196                                         "factor": 0.4,
12197                                         "offset": 0,
12198                                         "min_value": 0,
12199                                         "max_value": 100,
12200                                         "comment": "The position of a gaseous fuel valve that is metering the fuel flow to the engine.",
12201                                         "unit": "%",
12202                                         "is_big_endian": false,
12203                                         "is_signed": false
12204                                 },
12205                                 "Eng.Fuel.Valve1.Pos" : {
12206                                         "generic_name": "Eng.Fuel.Valve1.Pos",
12207                                         "bit_position": 31,
12208                                         "bit_size": 8,
12209                                         "factor": 0.4,
12210                                         "offset": 0,
12211                                         "min_value": 0,
12212                                         "max_value": 100,
12213                                         "comment": "The position of a gaseous fuel valve that is metering the fuel flow to the engine.",
12214                                         "unit": "%",
12215                                         "is_big_endian": false,
12216                                         "is_signed": false
12217                                 }
12218                         }
12219                 },
12220                 "65202": {
12221                         "comment": "Fuel Information 1 (Gaseous)",
12222                         "length": 8,
12223                         "name": "GFI1",
12224                         "bus" : "j1939",
12225                         "is_fd" : false,
12226                         "is_extended" : false,
12227                         "is_j1939" : true,
12228                         "signals" : {
12229                                 "Total.Eng.PTOGovernor.Fuel.Used" : {
12230                                         "generic_name": "Total.Eng.PTOGovernor.Fuel.Used",
12231                                         "bit_position": -1,
12232                                         "bit_size": 32,
12233                                         "factor": 0.5,
12234                                         "offset": 0,
12235                                         "min_value": 0,
12236                                         "max_value": 2105540607.5,
12237                                         "comment": "Total fuel used while the PTO or remote PTO governors are in the hold state and engine speed is above zero, over the",
12238                                         "unit": "kg",
12239                                         "is_big_endian": false,
12240                                         "is_signed": false
12241                                 },
12242                                 "Trip.Average.Fuel.Rate" : {
12243                                         "generic_name": "Trip.Average.Fuel.Rate",
12244                                         "bit_position": 31,
12245                                         "bit_size": 16,
12246                                         "factor": 0.05,
12247                                         "offset": 0,
12248                                         "min_value": 0,
12249                                         "max_value": 3212.75,
12250                                         "comment": "Average fuel rate, equal to trip fuel divided by trip time while the engine speed is above zero, since the last trip reset.",
12251                                         "unit": "kg/h",
12252                                         "is_big_endian": false,
12253                                         "is_signed": false
12254                                 },
12255                                 "Eng.Fuel.Specific.Gravity" : {
12256                                         "generic_name": "Eng.Fuel.Specific.Gravity",
12257                                         "bit_position": 47,
12258                                         "bit_size": 16,
12259                                         "factor": 0.0001,
12260                                         "offset": 0,
12261                                         "min_value": 0,
12262                                         "max_value": 6.4255,
12263                                         "comment": "This parameter conveys the specific gravity of the gaseous fuel being used by the engine.",
12264                                         "is_big_endian": false,
12265                                         "is_signed": false
12266                                 }
12267                         }
12268                 },
12269                 "65109": {
12270                         "comment": "Gaseous Fuel Properties",
12271                         "length": 8,
12272                         "name": "GFD",
12273                         "bus" : "j1939",
12274                         "is_fd" : false,
12275                         "is_extended" : false,
12276                         "is_j1939" : true,
12277                         "signals" : {
12278                                 "Specific.Heat.Ratio" : {
12279                                         "generic_name": "Specific.Heat.Ratio",
12280                                         "bit_position": -1,
12281                                         "bit_size": 16,
12282                                         "factor": 0.001,
12283                                         "offset": 0,
12284                                         "min_value": 0,
12285                                         "max_value": 64.255,
12286                                         "comment": "The specific heat ratio of the fuel.",
12287                                         "is_big_endian": false,
12288                                         "is_signed": false
12289                                 }
12290                         }
12291                 },
12292                 "65199": {
12293                         "comment": "Fuel Consumption (Gaseous)",
12294                         "length": 8,
12295                         "name": "GFC",
12296                         "bus" : "j1939",
12297                         "is_fd" : false,
12298                         "is_extended" : false,
12299                         "is_j1939" : true,
12300                         "signals" : {
12301                                 "Total.Fuel.Used" : {
12302                                         "generic_name": "Total.Fuel.Used",
12303                                         "bit_position": 31,
12304                                         "bit_size": 32,
12305                                         "factor": 0.5,
12306                                         "offset": 0,
12307                                         "min_value": 0,
12308                                         "max_value": 2105540607.5,
12309                                         "comment": "Total fuel consumed (trip drive fuel + trip PTO moving fuel + trip PTO non-moving fuel + trip idle fuel) over the life of the engine.",
12310                                         "unit": "kg",
12311                                         "is_big_endian": false,
12312                                         "is_signed": false
12313                                 },
12314                                 "Trip.Fuel" : {
12315                                         "generic_name": "Trip.Fuel",
12316                                         "bit_position": -1,
12317                                         "bit_size": 32,
12318                                         "factor": 0.5,
12319                                         "offset": 0,
12320                                         "min_value": 0,
12321                                         "max_value": 2105540607.5,
12322                                         "comment": "Total fuel consumed (trip drive fuel + trip PTO moving fuel + trip PTO non-moving fuel + trip idle fuel) since the last trip reset.",
12323                                         "unit": "kg",
12324                                         "is_big_endian": false,
12325                                         "is_signed": false
12326                                 }
12327                         }
12328                 },
12329                 "64924": {
12330                         "comment": "Sensor Electrical Power #2",
12331                         "length": 8,
12332                         "name": "SEP2",
12333                         "bus" : "j1939",
12334                         "is_fd" : false,
12335                         "is_extended" : false,
12336                         "is_j1939" : true,
12337                         "signals" : {
12338                                 "Sensor.Supply.Voltage6" : {
12339                                         "generic_name": "Sensor.Supply.Voltage6",
12340                                         "bit_position": 15,
12341                                         "bit_size": 16,
12342                                         "factor": 0.05,
12343                                         "offset": 0,
12344                                         "min_value": 0,
12345                                         "max_value": 3212.75,
12346                                         "comment": "Sensor ECU supply voltage 6",
12347                                         "unit": "V",
12348                                         "is_big_endian": false,
12349                                         "is_signed": false
12350                                 },
12351                                 "Sensor.Supply.Voltage5" : {
12352                                         "generic_name": "Sensor.Supply.Voltage5",
12353                                         "bit_position": -1,
12354                                         "bit_size": 16,
12355                                         "factor": 0.05,
12356                                         "offset": 0,
12357                                         "min_value": 0,
12358                                         "max_value": 3212.75,
12359                                         "comment": "Sensor ECU supply voltage 5",
12360                                         "unit": "V",
12361                                         "is_big_endian": false,
12362                                         "is_signed": false
12363                                 },
12364                                 "Sensor.Supply.Voltage8" : {
12365                                         "generic_name": "Sensor.Supply.Voltage8",
12366                                         "bit_position": 47,
12367                                         "bit_size": 16,
12368                                         "factor": 0.05,
12369                                         "offset": 0,
12370                                         "min_value": 0,
12371                                         "max_value": 3212.75,
12372                                         "comment": "Sensor ECU supply voltage 8",
12373                                         "unit": "V",
12374                                         "is_big_endian": false,
12375                                         "is_signed": false
12376                                 },
12377                                 "Sensor.Supply.Voltage7" : {
12378                                         "generic_name": "Sensor.Supply.Voltage7",
12379                                         "bit_position": 31,
12380                                         "bit_size": 16,
12381                                         "factor": 0.05,
12382                                         "offset": 0,
12383                                         "min_value": 0,
12384                                         "max_value": 3212.75,
12385                                         "comment": "Sensor ECU supply voltage 7",
12386                                         "unit": "V",
12387                                         "is_big_endian": false,
12388                                         "is_signed": false
12389                                 }
12390                         }
12391                 },
12392                 "64925": {
12393                         "comment": "Sensor Electrical Power #1",
12394                         "length": 8,
12395                         "name": "SEP1",
12396                         "bus" : "j1939",
12397                         "is_fd" : false,
12398                         "is_extended" : false,
12399                         "is_j1939" : true,
12400                         "signals" : {
12401                                 "Sensor.Supply.Voltage4" : {
12402                                         "generic_name": "Sensor.Supply.Voltage4",
12403                                         "bit_position": 47,
12404                                         "bit_size": 16,
12405                                         "factor": 0.05,
12406                                         "offset": 0,
12407                                         "min_value": 0,
12408                                         "max_value": 3212.75,
12409                                         "comment": "Sensor ECU supply voltage 4",
12410                                         "unit": "V",
12411                                         "is_big_endian": false,
12412                                         "is_signed": false
12413                                 },
12414                                 "Sensor.Supply.Voltage3" : {
12415                                         "generic_name": "Sensor.Supply.Voltage3",
12416                                         "bit_position": 31,
12417                                         "bit_size": 16,
12418                                         "factor": 0.05,
12419                                         "offset": 0,
12420                                         "min_value": 0,
12421                                         "max_value": 3212.75,
12422                                         "comment": "Sensor ECU supply voltage 3",
12423                                         "unit": "V",
12424                                         "is_big_endian": false,
12425                                         "is_signed": false
12426                                 },
12427                                 "Sensor.Supply.Voltage2" : {
12428                                         "generic_name": "Sensor.Supply.Voltage2",
12429                                         "bit_position": 15,
12430                                         "bit_size": 16,
12431                                         "factor": 0.05,
12432                                         "offset": 0,
12433                                         "min_value": 0,
12434                                         "max_value": 3212.75,
12435                                         "comment": "Sensor ECU supply voltage 2",
12436                                         "unit": "V",
12437                                         "is_big_endian": false,
12438                                         "is_signed": false
12439                                 },
12440                                 "Sensor.Supply.Voltage1" : {
12441                                         "generic_name": "Sensor.Supply.Voltage1",
12442                                         "bit_position": -1,
12443                                         "bit_size": 16,
12444                                         "factor": 0.05,
12445                                         "offset": 0,
12446                                         "min_value": 0,
12447                                         "max_value": 3212.75,
12448                                         "comment": "Sensor ECU supply voltage 1",
12449                                         "unit": "V",
12450                                         "is_big_endian": false,
12451                                         "is_signed": false
12452                                 }
12453                         }
12454                 },
12455                 "64932": {
12456                         "comment": "PTO Drive Engagement",
12457                         "length": 8,
12458                         "name": "PTODE",
12459                         "bus" : "j1939",
12460                         "is_fd" : false,
12461                         "is_extended" : false,
12462                         "is_j1939" : true,
12463                         "signals" : {
12464                                 "Enggmnt.Sttus.Trans.Input.Shaft.PTO1" : {
12465                                         "generic_name": "Enggmnt.Sttus.Trans.Input.Shaft.PTO1",
12466                                         "bit_position": 37,
12467                                         "bit_size": 2,
12468                                         "factor": 1,
12469                                         "offset": 0,
12470                                         "min_value": 0,
12471                                         "max_value": 3,
12472                                         "comment": "Reports if this specific PTO drive is engaged.",
12473                                         "is_big_endian": false,
12474                                         "is_signed": false,
12475                                         "states": {
12476                                                 "DriveNotEngaged": [0],
12477                                                 "DriveIsEngaged": [1],
12478                                                 "Error": [2],
12479                                                 "NotAvailable": [3]
12480                                         }
12481                                 },
12482                                 "Enggmnt.Sttus.Trans.Input.Shaft.PTO2" : {
12483                                         "generic_name": "Enggmnt.Sttus.Trans.Input.Shaft.PTO2",
12484                                         "bit_position": 35,
12485                                         "bit_size": 2,
12486                                         "factor": 1,
12487                                         "offset": 0,
12488                                         "min_value": 0,
12489                                         "max_value": 3,
12490                                         "comment": "Reports if this specific PTO drive is engaged.",
12491                                         "is_big_endian": false,
12492                                         "is_signed": false,
12493                                         "states": {
12494                                                 "DriveNotEngaged": [0],
12495                                                 "DriveIsEngaged": [1],
12496                                                 "Error": [2],
12497                                                 "NotAvailable": [3]
12498                                         }
12499                                 },
12500                                 "Enggmnt.Sttus.Trans.Output.Shaft.PTO" : {
12501                                         "generic_name": "Enggmnt.Sttus.Trans.Output.Shaft.PTO",
12502                                         "bit_position": 33,
12503                                         "bit_size": 2,
12504                                         "factor": 1,
12505                                         "offset": 0,
12506                                         "min_value": 0,
12507                                         "max_value": 3,
12508                                         "comment": "Reports if this specific PTO drive is engaged.",
12509                                         "is_big_endian": false,
12510                                         "is_signed": false,
12511                                         "states": {
12512                                                 "DriveNotEngaged": [0],
12513                                                 "DriveIsEngaged": [1],
12514                                                 "Error": [2],
12515                                                 "NotAvailable": [3]
12516                                         }
12517                                 },
12518                                 "Enggmnt.Stts.Trnsfr.Cs.Otpt.Shaft.PTO" : {
12519                                         "generic_name": "Enggmnt.Stts.Trnsfr.Cs.Otpt.Shaft.PTO",
12520                                         "bit_position": 31,
12521                                         "bit_size": 2,
12522                                         "factor": 1,
12523                                         "offset": 0,
12524                                         "min_value": 0,
12525                                         "max_value": 3,
12526                                         "comment": "Reports if this specific PTO drive is engaged.",
12527                                         "is_big_endian": false,
12528                                         "is_signed": false,
12529                                         "states": {
12530                                                 "DriveNotEngaged": [0],
12531                                                 "DriveIsEngaged": [1],
12532                                                 "Error": [2],
12533                                                 "NotAvailable": [3]
12534                                         }
12535                                 },
12536                                 "Enggmnt.Cnsnt.Trans.Input.Shaft.PTO1" : {
12537                                         "generic_name": "Enggmnt.Cnsnt.Trans.Input.Shaft.PTO1",
12538                                         "bit_position": 21,
12539                                         "bit_size": 2,
12540                                         "factor": 1,
12541                                         "offset": 0,
12542                                         "min_value": 0,
12543                                         "max_value": 3,
12544                                         "comment": "Status of the transmission controller's consent to engage the first or sole PTO drive mounted on the transmission case.",
12545                                         "is_big_endian": false,
12546                                         "is_signed": false,
12547                                         "states": {
12548                                                 "CnsntNtGvnPTODrvShldNtBeEngaged": [0],
12549                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12550                                                 "Error": [2],
12551                                                 "NotAvailable": [3]
12552                                         }
12553                                 },
12554                                 "Enggmnt.Cnsnt.Trans.Input.Shaft.PTO2" : {
12555                                         "generic_name": "Enggmnt.Cnsnt.Trans.Input.Shaft.PTO2",
12556                                         "bit_position": 19,
12557                                         "bit_size": 2,
12558                                         "factor": 1,
12559                                         "offset": 0,
12560                                         "min_value": 0,
12561                                         "max_value": 3,
12562                                         "comment": "Status of the transmission controller's consent to engage the second PTO drive mounted on the transmission case.",
12563                                         "is_big_endian": false,
12564                                         "is_signed": false,
12565                                         "states": {
12566                                                 "CnsntNtGvnPTODrvShldNtBeEngaged": [0],
12567                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12568                                                 "Error": [2],
12569                                                 "NotAvailable": [3]
12570                                         }
12571                                 },
12572                                 "Enggmnt.Cnsnt.Trans.Output.Shaft.PTO" : {
12573                                         "generic_name": "Enggmnt.Cnsnt.Trans.Output.Shaft.PTO",
12574                                         "bit_position": 17,
12575                                         "bit_size": 2,
12576                                         "factor": 1,
12577                                         "offset": 0,
12578                                         "min_value": 0,
12579                                         "max_value": 3,
12580                                         "comment": "Status of the transmission controller's consent to engage the PTO drive connected to the transmission output shaft.",
12581                                         "is_big_endian": false,
12582                                         "is_signed": false,
12583                                         "states": {
12584                                                 "CnsntNtGvnPTODrvShldNtBeEngaged": [0],
12585                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12586                                                 "Error": [2],
12587                                                 "NotAvailable": [3]
12588                                         }
12589                                 },
12590                                 "Enggmnt.Cnsnt.Trnsfr.Cs.Otpt.Shft.PTO" : {
12591                                         "generic_name": "Enggmnt.Cnsnt.Trnsfr.Cs.Otpt.Shft.PTO",
12592                                         "bit_position": 15,
12593                                         "bit_size": 2,
12594                                         "factor": 1,
12595                                         "offset": 0,
12596                                         "min_value": 0,
12597                                         "max_value": 3,
12598                                         "comment": "Status of the transmission controller's consent to engage the PTO drive connected to the transfer case output shaft.",
12599                                         "is_big_endian": false,
12600                                         "is_signed": false,
12601                                         "states": {
12602                                                 "CnsntNtGvnPTODrvShldNtBeEngaged": [0],
12603                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12604                                                 "Error": [2],
12605                                                 "NotAvailable": [3]
12606                                         }
12607                                 },
12608                                 "Enable.Switch.Trans.Input.Shaft.PTO1" : {
12609                                         "generic_name": "Enable.Switch.Trans.Input.Shaft.PTO1",
12610                                         "bit_position": 5,
12611                                         "bit_size": 2,
12612                                         "factor": 1,
12613                                         "offset": 0,
12614                                         "min_value": 0,
12615                                         "max_value": 3,
12616                                         "comment": "Status of the operator's switch or other input which indicates the desire for engaging the first PTO drive mounted on the",
12617                                         "is_big_endian": false,
12618                                         "is_signed": false,
12619                                         "states": {
12620                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12621                                                 "EnblSwtchOffPTOOperationDesired": [1],
12622                                                 "Error": [2],
12623                                                 "NotAvailable": [3]
12624                                         }
12625                                 },
12626                                 "Enable.Switch.Trans.Input.Shaft.PTO2" : {
12627                                         "generic_name": "Enable.Switch.Trans.Input.Shaft.PTO2",
12628                                         "bit_position": 3,
12629                                         "bit_size": 2,
12630                                         "factor": 1,
12631                                         "offset": 0,
12632                                         "min_value": 0,
12633                                         "max_value": 3,
12634                                         "comment": "Status of the operator's switch or other input which indicates the desire for engaging the second PTO drive mounted on",
12635                                         "is_big_endian": false,
12636                                         "is_signed": false,
12637                                         "states": {
12638                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12639                                                 "EnblSwtchOffPTOOperationDesired": [1],
12640                                                 "Error": [2],
12641                                                 "NotAvailable": [3]
12642                                         }
12643                                 },
12644                                 "Enable.Switch.Trans.Output.Shaft.PTO" : {
12645                                         "generic_name": "Enable.Switch.Trans.Output.Shaft.PTO",
12646                                         "bit_position": 1,
12647                                         "bit_size": 2,
12648                                         "factor": 1,
12649                                         "offset": 0,
12650                                         "min_value": 0,
12651                                         "max_value": 3,
12652                                         "comment": "Status of the operator's switch or other input which indicates the desire for engaging the PTO drive mounted on the",
12653                                         "is_big_endian": false,
12654                                         "is_signed": false,
12655                                         "states": {
12656                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12657                                                 "EnblSwtchOffPTOOperationDesired": [1],
12658                                                 "Error": [2],
12659                                                 "NotAvailable": [3]
12660                                         }
12661                                 },
12662                                 "Enbl.Swtch.Trnsfr.Cs.Output.Shaft.PTO" : {
12663                                         "generic_name": "Enbl.Swtch.Trnsfr.Cs.Output.Shaft.PTO",
12664                                         "bit_position": -1,
12665                                         "bit_size": 2,
12666                                         "factor": 1,
12667                                         "offset": 0,
12668                                         "min_value": 0,
12669                                         "max_value": 3,
12670                                         "comment": "Status of the operator's switch or other input which indicates the desire for engaging the PTO drive mounted on the output",
12671                                         "is_big_endian": false,
12672                                         "is_signed": false,
12673                                         "states": {
12674                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12675                                                 "EnblSwtchOffPTOOperationDesired": [1],
12676                                                 "Error": [2],
12677                                                 "NotAvailable": [3]
12678                                         }
12679                                 },
12680                                 "Enggmnt.Stts.PTOEng.Accssory.Drive2" : {
12681                                         "generic_name": "Enggmnt.Stts.PTOEng.Accssory.Drive2",
12682                                         "bit_position": 43,
12683                                         "bit_size": 2,
12684                                         "factor": 1,
12685                                         "offset": 0,
12686                                         "min_value": 0,
12687                                         "max_value": 3,
12688                                         "comment": "Engagement status of the PTO engine accessory drive 2",
12689                                         "is_big_endian": false,
12690                                         "is_signed": false,
12691                                         "states": {
12692                                                 "DriveNotEngaged": [0],
12693                                                 "DriveEngaged": [1],
12694                                                 "Error": [2],
12695                                                 "NotAvailable": [3]
12696                                         }
12697                                 },
12698                                 "Enggmnt.Stts.PTOEng.Accssory.Drive1" : {
12699                                         "generic_name": "Enggmnt.Stts.PTOEng.Accssory.Drive1",
12700                                         "bit_position": 41,
12701                                         "bit_size": 2,
12702                                         "factor": 1,
12703                                         "offset": 0,
12704                                         "min_value": 0,
12705                                         "max_value": 3,
12706                                         "comment": "Engagement status of the PTO engine accessory drive 1",
12707                                         "is_big_endian": false,
12708                                         "is_signed": false,
12709                                         "states": {
12710                                                 "DriveNotEngaged": [0],
12711                                                 "DriveEngaged": [1],
12712                                                 "Error": [2],
12713                                                 "NotAvailable": [3]
12714                                         }
12715                                 },
12716                                 "Enggmnt.Cnsnt.PTOEng.Accssry.Drive2" : {
12717                                         "generic_name": "Enggmnt.Cnsnt.PTOEng.Accssry.Drive2",
12718                                         "bit_position": 27,
12719                                         "bit_size": 2,
12720                                         "factor": 1,
12721                                         "offset": 0,
12722                                         "min_value": 0,
12723                                         "max_value": 3,
12724                                         "comment": "Engagement Consent status for the PTO engine accessory drive 2",
12725                                         "is_big_endian": false,
12726                                         "is_signed": false,
12727                                         "states": {
12728                                                 "CnsntNtGvnPTODrvMayNotBeEngaged": [0],
12729                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12730                                                 "Error": [2],
12731                                                 "NotAvailable": [3]
12732                                         }
12733                                 },
12734                                 "Enggmnt.Cnsnt.PTOEng.Accssry.Drive1" : {
12735                                         "generic_name": "Enggmnt.Cnsnt.PTOEng.Accssry.Drive1",
12736                                         "bit_position": 25,
12737                                         "bit_size": 2,
12738                                         "factor": 1,
12739                                         "offset": 0,
12740                                         "min_value": 0,
12741                                         "max_value": 3,
12742                                         "comment": "Engagement consent status for the PTO engine accessory drive 1",
12743                                         "is_big_endian": false,
12744                                         "is_signed": false,
12745                                         "states": {
12746                                                 "CnsntNtGvnPTODrvMayNotBeEngaged": [0],
12747                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12748                                                 "Error": [2],
12749                                                 "NotAvailable": [3]
12750                                         }
12751                                 },
12752                                 "Engagement.Status.PTOEng.Flywheel" : {
12753                                         "generic_name": "Engagement.Status.PTOEng.Flywheel",
12754                                         "bit_position": 39,
12755                                         "bit_size": 2,
12756                                         "factor": 1,
12757                                         "offset": 0,
12758                                         "min_value": 0,
12759                                         "max_value": 3,
12760                                         "comment": "Engagement status of the PTO Engine Flywheel",
12761                                         "is_big_endian": false,
12762                                         "is_signed": false,
12763                                         "states": {
12764                                                 "DriveNotEngaged": [0],
12765                                                 "DriveEngaged": [1],
12766                                                 "Error": [2],
12767                                                 "NotAvailable": [3]
12768                                         }
12769                                 },
12770                                 "Engagement.Consent.PTOEng.Flywheel" : {
12771                                         "generic_name": "Engagement.Consent.PTOEng.Flywheel",
12772                                         "bit_position": 23,
12773                                         "bit_size": 2,
12774                                         "factor": 1,
12775                                         "offset": 0,
12776                                         "min_value": 0,
12777                                         "max_value": 3,
12778                                         "comment": "Engagement Consent status for the PTO Engine Flywheel",
12779                                         "is_big_endian": false,
12780                                         "is_signed": false,
12781                                         "states": {
12782                                                 "CnsntNtGvnPTODrvMayNotBeEngaged": [0],
12783                                                 "CnsentGivenPTODriveMayBeEngaged": [1],
12784                                                 "Error": [2],
12785                                                 "NotAvailable": [3]
12786                                         }
12787                                 },
12788                                 "Enbl.Switch.PTOEng.Accessory.Drive2" : {
12789                                         "generic_name": "Enbl.Switch.PTOEng.Accessory.Drive2",
12790                                         "bit_position": 11,
12791                                         "bit_size": 2,
12792                                         "factor": 1,
12793                                         "offset": 0,
12794                                         "min_value": 0,
12795                                         "max_value": 3,
12796                                         "comment": "Status of the PTO engine accessory drive 2 enable switch",
12797                                         "is_big_endian": false,
12798                                         "is_signed": false,
12799                                         "states": {
12800                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12801                                                 "EnblSwitchOnPTOOperationDesired": [1],
12802                                                 "Error": [2],
12803                                                 "NotAvailable": [3]
12804                                         }
12805                                 },
12806                                 "Enbl.Switch.PTOEng.Accessory.Drive1" : {
12807                                         "generic_name": "Enbl.Switch.PTOEng.Accessory.Drive1",
12808                                         "bit_position": 9,
12809                                         "bit_size": 2,
12810                                         "factor": 1,
12811                                         "offset": 0,
12812                                         "min_value": 0,
12813                                         "max_value": 3,
12814                                         "comment": "Status of the PTO engine accessory drive 1 enable switch",
12815                                         "is_big_endian": false,
12816                                         "is_signed": false,
12817                                         "states": {
12818                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12819                                                 "EnblSwitchOnPTOOperationDesired": [1],
12820                                                 "Error": [2],
12821                                                 "NotAvailable": [3]
12822                                         }
12823                                 },
12824                                 "Enable.Switch.PTOEng.Flywheel" : {
12825                                         "generic_name": "Enable.Switch.PTOEng.Flywheel",
12826                                         "bit_position": 7,
12827                                         "bit_size": 2,
12828                                         "factor": 1,
12829                                         "offset": 0,
12830                                         "min_value": 0,
12831                                         "max_value": 3,
12832                                         "comment": "Status of the PTO Engine Flywheel enable switch",
12833                                         "is_big_endian": false,
12834                                         "is_signed": false,
12835                                         "states": {
12836                                                 "EnblSwtchOffPTOOprtonNotDesired": [0],
12837                                                 "EnblSwitchOnPTOOperationDesired": [1],
12838                                                 "Error": [2],
12839                                                 "NotAvailable": [3]
12840                                         }
12841                                 },
12842                                 "At.Least.One.PTOEngaged" : {
12843                                         "generic_name": "At.Least.One.PTOEngaged",
12844                                         "bit_position": 47,
12845                                         "bit_size": 2,
12846                                         "factor": 1,
12847                                         "offset": 0,
12848                                         "min_value": 0,
12849                                         "max_value": 3,
12850                                         "comment": "Indicates that at least one PTO is engaged",
12851                                         "is_big_endian": false,
12852                                         "is_signed": false,
12853                                         "states": {
12854                                                 "NoPTODriveIsEngaged": [0],
12855                                                 "AtLeastOnePTODriveIsEngaged": [1],
12856                                                 "Error": [2],
12857                                                 "NotAvailable": [3]
12858                                         }
12859                                 }
12860                         }
12861                 },
12862                 "64930": {
12863                         "comment": "Fuel Information 3 (Gaseous)",
12864                         "length": 8,
12865                         "name": "GFI3",
12866                         "bus" : "j1939",
12867                         "is_fd" : false,
12868                         "is_extended" : false,
12869                         "is_j1939" : true,
12870                         "signals" : {
12871                                 "Eng.Fuel.Valve2.Outlet.Abs.Press" : {
12872                                         "generic_name": "Eng.Fuel.Valve2.Outlet.Abs.Press",
12873                                         "bit_position": 47,
12874                                         "bit_size": 16,
12875                                         "factor": 0.1,
12876                                         "offset": 0,
12877                                         "min_value": 0,
12878                                         "max_value": 6425.5,
12879                                         "comment": "Absolute pressure of gas on outlet side of the second fuel system control valve.",
12880                                         "unit": "kPa",
12881                                         "is_big_endian": false,
12882                                         "is_signed": false
12883                                 },
12884                                 "Eng.Fuel.Temp2" : {
12885                                         "generic_name": "Eng.Fuel.Temp2",
12886                                         "bit_position": 31,
12887                                         "bit_size": 8,
12888                                         "factor": 1,
12889                                         "offset": -40,
12890                                         "min_value": -40,
12891                                         "max_value": 210,
12892                                         "comment": "Temperature 2 of fuel (or gas).",
12893                                         "unit": "deg C",
12894                                         "is_big_endian": false,
12895                                         "is_signed": false
12896                                 },
12897                                 "Eng.Gas2.Mass.Flow.Rate" : {
12898                                         "generic_name": "Eng.Gas2.Mass.Flow.Rate",
12899                                         "bit_position": 15,
12900                                         "bit_size": 16,
12901                                         "factor": 0.05,
12902                                         "offset": 0,
12903                                         "min_value": 0,
12904                                         "max_value": 3212.75,
12905                                         "comment": "Gas mass flow rate delivered to an engine through its second fuel control system, using standard convention for",
12906                                         "unit": "kg/h",
12907                                         "is_big_endian": false,
12908                                         "is_signed": false
12909                                 },
12910                                 "Eng.Fuel.Valve2.Intake.Abs.Press" : {
12911                                         "generic_name": "Eng.Fuel.Valve2.Intake.Abs.Press",
12912                                         "bit_position": -1,
12913                                         "bit_size": 16,
12914                                         "factor": 0.1,
12915                                         "offset": 0,
12916                                         "min_value": 0,
12917                                         "max_value": 6425.5,
12918                                         "comment": "Absolute pressure of gas on intake side of the second fuel system control valve, using standard convention for",
12919                                         "unit": "kPa",
12920                                         "is_big_endian": false,
12921                                         "is_signed": false
12922                                 }
12923                         }
12924                 },
12925                 "64938": {
12926                         "comment": "Engine Fluid Level/Pressure 4",
12927                         "length": 8,
12928                         "name": "EFL_P4",
12929                         "bus" : "j1939",
12930                         "is_fd" : false,
12931                         "is_extended" : false,
12932                         "is_j1939" : true,
12933                         "signals" : {
12934                                 "Eng.Centrifugal.Oil.Filter.Speed" : {
12935                                         "generic_name": "Eng.Centrifugal.Oil.Filter.Speed",
12936                                         "bit_position": 23,
12937                                         "bit_size": 16,
12938                                         "factor": 4,
12939                                         "offset": 0,
12940                                         "min_value": 0,
12941                                         "max_value": 257020,
12942                                         "comment": "The speed of a rotating (centrifugal) engine oil filter.",
12943                                         "unit": "rpm",
12944                                         "is_big_endian": false,
12945                                         "is_signed": false
12946                                 },
12947                                 "Eng.Coolant.Pump.Diff.Press" : {
12948                                         "generic_name": "Eng.Coolant.Pump.Diff.Press",
12949                                         "bit_position": 15,
12950                                         "bit_size": 8,
12951                                         "factor": 1.64,
12952                                         "offset": -7,
12953                                         "min_value": -7,
12954                                         "max_value": 403,
12955                                         "comment": "The differential pressure measured across the input and output of the engine coolant pump.",
12956                                         "unit": "kPa",
12957                                         "is_big_endian": false,
12958                                         "is_signed": false
12959                                 },
12960                                 "Eng.Charge.Air.Cooler2.Intake.Press" : {
12961                                         "generic_name": "Eng.Charge.Air.Cooler2.Intake.Press",
12962                                         "bit_position": 7,
12963                                         "bit_size": 8,
12964                                         "factor": 2,
12965                                         "offset": 0,
12966                                         "min_value": 0,
12967                                         "max_value": 500,
12968                                         "comment": "Pressure of air at intake to 2nd charge air cooler, from multiple first stage turbochargers being cooled and feeding multiple",
12969                                         "unit": "kPa",
12970                                         "is_big_endian": false,
12971                                         "is_signed": false
12972                                 },
12973                                 "Eng.Charge.Air.Cooler1.Intake.Press" : {
12974                                         "generic_name": "Eng.Charge.Air.Cooler1.Intake.Press",
12975                                         "bit_position": -1,
12976                                         "bit_size": 8,
12977                                         "factor": 2,
12978                                         "offset": 0,
12979                                         "min_value": 0,
12980                                         "max_value": 500,
12981                                         "comment": "Pressure of air at intake to 1st or only charge air cooler, from multiple first stage turbochargers being cooled and feeding",
12982                                         "unit": "kPa",
12983                                         "is_big_endian": false,
12984                                         "is_signed": false
12985                                 },
12986                                 "Eng.Intercooler.Coolant.Level" : {
12987                                         "generic_name": "Eng.Intercooler.Coolant.Level",
12988                                         "bit_position": 39,
12989                                         "bit_size": 8,
12990                                         "factor": 0.4,
12991                                         "offset": 0,
12992                                         "min_value": 0,
12993                                         "max_value": 100,
12994                                         "comment": "Ratio of volume of liquid found in an engine intercooler cooling system to total engine intercooler cooling system volume.",
12995                                         "unit": "%",
12996                                         "is_big_endian": false,
12997                                         "is_signed": false
12998                                 },
12999                                 "Eng.Charge.Air.Cooler.Outlet.Press" : {
13000                                         "generic_name": "Eng.Charge.Air.Cooler.Outlet.Press",
13001                                         "bit_position": 55,
13002                                         "bit_size": 8,
13003                                         "factor": 2,
13004                                         "offset": 0,
13005                                         "min_value": 0,
13006                                         "max_value": 500,
13007                                         "comment": "Measures pressure of air at outlet from charge air cooler",
13008                                         "unit": "kPa",
13009                                         "is_big_endian": false,
13010                                         "is_signed": false
13011                                 },
13012                                 "Eng.Aftercooler.Coolant.Level" : {
13013                                         "generic_name": "Eng.Aftercooler.Coolant.Level",
13014                                         "bit_position": 47,
13015                                         "bit_size": 8,
13016                                         "factor": 0.4,
13017                                         "offset": 0,
13018                                         "min_value": 0,
13019                                         "max_value": 100,
13020                                         "comment": "Ratio of aftercooler coolant system volume of liquid to total cooling system volume.",
13021                                         "unit": "%",
13022                                         "is_big_endian": false,
13023                                         "is_signed": false
13024                                 }
13025                         }
13026                 },
13027                 "64931": {
13028                         "comment": "Electronic Engine Controller 6",
13029                         "length": 8,
13030                         "name": "EEC6",
13031                         "bus" : "j1939",
13032                         "is_fd" : false,
13033                         "is_extended" : false,
13034                         "is_j1939" : true,
13035                         "signals" : {
13036                                 "Eng.Vrable.Geometry.Turbo.Actuator1" : {
13037                                         "generic_name": "Eng.Vrable.Geometry.Turbo.Actuator1",
13038                                         "bit_position": 15,
13039                                         "bit_size": 8,
13040                                         "factor": 0.4,
13041                                         "offset": 0,
13042                                         "min_value": 0,
13043                                         "max_value": 100,
13044                                         "comment": "Actuator that controls the variable geometry turbocharger geometry.",
13045                                         "unit": "%",
13046                                         "is_big_endian": false,
13047                                         "is_signed": false
13048                                 },
13049                                 "Eng.Trb.Cmprssr.Bypss.Acttr1.Tmp.Stts" : {
13050                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr1.Tmp.Stts",
13051                                         "bit_position": 60,
13052                                         "bit_size": 3,
13053                                         "factor": 1,
13054                                         "offset": 0,
13055                                         "min_value": 0,
13056                                         "max_value": 7,
13057                                         "comment": "Used to identify the status of the Engine Turbocharger Compresssor Bypass Actuator 1 drive circuitry temperature.",
13058                                         "is_big_endian": false,
13059                                         "is_signed": false,
13060                                         "states": {
13061                                                 "HighMostSevere": [0],
13062                                                 "HighLeastSevere": [1],
13063                                                 "InRange": [2],
13064                                                 "LowLeastSevere": [3],
13065                                                 "LowMostSevere": [4],
13066                                                 "NotDefined": [5],
13067                                                 "Error": [6],
13068                                                 "NotAvailable": [7]
13069                                         }
13070                                 },
13071                                 "Eng.Trb.Cmprssr.Bypss.Acttr1.Prlmnry.FMI" : {
13072                                         "generic_name": "Eng.Trb.Cmprssr.Bypss.Acttr1.Prlmnry.FMI",
13073                                         "bit_position": 55,
13074                                         "bit_size": 5,
13075                                         "factor": 1,
13076                                         "offset": 0,
13077                                         "min_value": 0,
13078                                         "max_value": 31,
13079                                         "comment": "Used to identify the appplicable J1939-73 FMI detected in the Engine Turbocharger Compressor Bypass Actuator 1 by",
13080                                         "is_big_endian": false,
13081                                         "is_signed": false
13082                                 },
13083                                 "Eng.Trb.Cmprssr.Bypass.Actuator2.Cmd" : {
13084                                         "generic_name": "Eng.Trb.Cmprssr.Bypass.Actuator2.Cmd",
13085                                         "bit_position": 31,
13086                                         "bit_size": 16,
13087                                         "factor": 0.0025,
13088                                         "offset": 0,
13089                                         "min_value": 0,
13090                                         "max_value": 160.6375,
13091                                         "comment": "The command to a compressor bypass actuator 2, normalized to percent, where 0% nominally represents fully closed and",
13092                                         "unit": "%",
13093                                         "is_big_endian": false,
13094                                         "is_signed": false,
13095                                         "states": {
13096                                                 "RprsntsFllyOpnTypcllyTrbCmprssr": [4]
13097                                         }
13098                                 },
13099                                 "Eng.Trb.Cmprssr.Bypass.Actuator1.Pos" : {
13100                                         "generic_name": "Eng.Trb.Cmprssr.Bypass.Actuator1.Pos",
13101                                         "bit_position": 23,
13102                                         "bit_size": 8,
13103                                         "factor": 0.4,
13104                                         "offset": 0,
13105                                         "min_value": 0,
13106                                         "max_value": 100,
13107                                         "comment": "Measures the position of the turbocharger compressor bypass actuator, where 0% represents bypass fully closed and",
13108                                         "unit": "%",
13109                                         "is_big_endian": false,
13110                                         "is_signed": false,
13111                                         "states": {
13112                                                 "RprsntsBypssFllyOpnTypcllyCmprs": [4]
13113                                         }
13114                                 },
13115                                 "Eng.Trb.Cmprssr.Bypass.Actuator1.Cmd" : {
13116                                         "generic_name": "Eng.Trb.Cmprssr.Bypass.Actuator1.Cmd",
13117                                         "bit_position": -1,
13118                                         "bit_size": 16,
13119                                         "factor": 0.0025,
13120                                         "offset": 0,
13121                                         "min_value": 0,
13122                                         "max_value": 160.6375,
13123                                         "comment": "The command to a compressor bypass actuator, normalized to percent, where 0% nominally represents fully closed and",
13124                                         "unit": "%",
13125                                         "is_big_endian": false,
13126                                         "is_signed": false,
13127                                         "states": {
13128                                                 "RprsntsFllyOpnTypcllyTrbCmprssr": [4]
13129                                         }
13130                                 },
13131                                 "Eng.Dsrd.Trb.Cmprssr.Bypss.Acttr1.Pos" : {
13132                                         "generic_name": "Eng.Dsrd.Trb.Cmprssr.Bypss.Acttr1.Pos",
13133                                         "bit_position": 47,
13134                                         "bit_size": 8,
13135                                         "factor": 0.4,
13136                                         "offset": 0,
13137                                         "min_value": 0,
13138                                         "max_value": 100,
13139                                         "comment": "The requested position of the Engine Turbocharger Compressor Bypass actuator by the engine ECM, where 0%",
13140                                         "unit": "%",
13141                                         "is_big_endian": false,
13142                                         "is_signed": false
13143                                 }
13144                         }
13145                 },
13146                 "64933": {
13147                         "comment": "Door Control 2",
13148                         "length": 8,
13149                         "name": "DC2",
13150                         "bus" : "j1939",
13151                         "is_fd" : false,
13152                         "is_extended" : false,
13153                         "is_j1939" : true,
13154                         "signals" : {
13155                                 "Enable.Status.Of.Door10" : {
13156                                         "generic_name": "Enable.Status.Of.Door10",
13157                                         "bit_position": 57,
13158                                         "bit_size": 2,
13159                                         "factor": 1,
13160                                         "offset": 0,
13161                                         "min_value": 0,
13162                                         "max_value": 3,
13163                                         "comment": "Enable status of bus door 10.",
13164                                         "is_big_endian": false,
13165                                         "is_signed": false,
13166                                         "states": {
13167                                                 "doorDisabled": [0],
13168                                                 "doorEnabled": [1],
13169                                                 "error": [2],
13170                                                 "notAvailable": [3]
13171                                         }
13172                                 },
13173                                 "Open.Status.Of.Door10" : {
13174                                         "generic_name": "Open.Status.Of.Door10",
13175                                         "bit_position": 55,
13176                                         "bit_size": 2,
13177                                         "factor": 1,
13178                                         "offset": 0,
13179                                         "min_value": 0,
13180                                         "max_value": 3,
13181                                         "comment": "Open status of bus door 10",
13182                                         "is_big_endian": false,
13183                                         "is_signed": false,
13184                                         "states": {
13185                                                 "doorClosed": [0],
13186                                                 "doorOpened": [1],
13187                                                 "error": [2],
13188                                                 "notAvailable": [3]
13189                                         }
13190                                 },
13191                                 "Lock.Status.Of.Door10" : {
13192                                         "generic_name": "Lock.Status.Of.Door10",
13193                                         "bit_position": 53,
13194                                         "bit_size": 2,
13195                                         "factor": 1,
13196                                         "offset": 0,
13197                                         "min_value": 0,
13198                                         "max_value": 3,
13199                                         "comment": "Lock status of bus door 10",
13200                                         "is_big_endian": false,
13201                                         "is_signed": false,
13202                                         "states": {
13203                                                 "unlocked": [0],
13204                                                 "locked": [1],
13205                                                 "error": [2],
13206                                                 "notAvailable": [3]
13207                                         }
13208                                 },
13209                                 "Enable.Status.Of.Door9" : {
13210                                         "generic_name": "Enable.Status.Of.Door9",
13211                                         "bit_position": 51,
13212                                         "bit_size": 2,
13213                                         "factor": 1,
13214                                         "offset": 0,
13215                                         "min_value": 0,
13216                                         "max_value": 3,
13217                                         "comment": "Enable status of bus door 9.",
13218                                         "is_big_endian": false,
13219                                         "is_signed": false,
13220                                         "states": {
13221                                                 "doorDisabled": [0],
13222                                                 "doorEnabled": [1],
13223                                                 "error": [2],
13224                                                 "notAvailable": [3]
13225                                         }
13226                                 },
13227                                 "Open.Status.Of.Door9" : {
13228                                         "generic_name": "Open.Status.Of.Door9",
13229                                         "bit_position": 49,
13230                                         "bit_size": 2,
13231                                         "factor": 1,
13232                                         "offset": 0,
13233                                         "min_value": 0,
13234                                         "max_value": 3,
13235                                         "comment": "Open status of bus door 9",
13236                                         "is_big_endian": false,
13237                                         "is_signed": false,
13238                                         "states": {
13239                                                 "doorClosed": [0],
13240                                                 "doorOpened": [1],
13241                                                 "error": [2],
13242                                                 "notAvailable": [3]
13243                                         }
13244                                 },
13245                                 "Lock.Status.Of.Door9" : {
13246                                         "generic_name": "Lock.Status.Of.Door9",
13247                                         "bit_position": 47,
13248                                         "bit_size": 2,
13249                                         "factor": 1,
13250                                         "offset": 0,
13251                                         "min_value": 0,
13252                                         "max_value": 3,
13253                                         "comment": "Lock status of bus door 9",
13254                                         "is_big_endian": false,
13255                                         "is_signed": false,
13256                                         "states": {
13257                                                 "unlocked": [0],
13258                                                 "locked": [1],
13259                                                 "error": [2],
13260                                                 "notAvailable": [3]
13261                                         }
13262                                 },
13263                                 "Enable.Status.Of.Door8" : {
13264                                         "generic_name": "Enable.Status.Of.Door8",
13265                                         "bit_position": 45,
13266                                         "bit_size": 2,
13267                                         "factor": 1,
13268                                         "offset": 0,
13269                                         "min_value": 0,
13270                                         "max_value": 3,
13271                                         "comment": "Enable status of bus door 8.",
13272                                         "is_big_endian": false,
13273                                         "is_signed": false,
13274                                         "states": {
13275                                                 "doorDisabled": [0],
13276                                                 "doorEnabled": [1],
13277                                                 "error": [2],
13278                                                 "notAvailable": [3]
13279                                         }
13280                                 },
13281                                 "Open.Status.Of.Door8" : {
13282                                         "generic_name": "Open.Status.Of.Door8",
13283                                         "bit_position": 43,
13284                                         "bit_size": 2,
13285                                         "factor": 1,
13286                                         "offset": 0,
13287                                         "min_value": 0,
13288                                         "max_value": 3,
13289                                         "comment": "Open status of bus door 8",
13290                                         "is_big_endian": false,
13291                                         "is_signed": false,
13292                                         "states": {
13293                                                 "doorClosed": [0],
13294                                                 "doorOpened": [1],
13295                                                 "error": [2],
13296                                                 "notAvailable": [3]
13297                                         }
13298                                 },
13299                                 "Lock.Status.Of.Door8" : {
13300                                         "generic_name": "Lock.Status.Of.Door8",
13301                                         "bit_position": 41,
13302                                         "bit_size": 2,
13303                                         "factor": 1,
13304                                         "offset": 0,
13305                                         "min_value": 0,
13306                                         "max_value": 3,
13307                                         "comment": "Lock status of bus door 8",
13308                                         "is_big_endian": false,
13309                                         "is_signed": false,
13310                                         "states": {
13311                                                 "unlocked": [0],
13312                                                 "locked": [1],
13313                                                 "error": [2],
13314                                                 "notAvailable": [3]
13315                                         }
13316                                 },
13317                                 "Enable.Status.Of.Door7" : {
13318                                         "generic_name": "Enable.Status.Of.Door7",
13319                                         "bit_position": 39,
13320                                         "bit_size": 2,
13321                                         "factor": 1,
13322                                         "offset": 0,
13323                                         "min_value": 0,
13324                                         "max_value": 3,
13325                                         "comment": "Enable status of bus door 7.",
13326                                         "is_big_endian": false,
13327                                         "is_signed": false,
13328                                         "states": {
13329                                                 "doorDisabled": [0],
13330                                                 "doorEnabled": [1],
13331                                                 "error": [2],
13332                                                 "notAvailable": [3]
13333                                         }
13334                                 },
13335                                 "Open.Status.Of.Door7" : {
13336                                         "generic_name": "Open.Status.Of.Door7",
13337                                         "bit_position": 37,
13338                                         "bit_size": 2,
13339                                         "factor": 1,
13340                                         "offset": 0,
13341                                         "min_value": 0,
13342                                         "max_value": 3,
13343                                         "comment": "Open status of bus door 7",
13344                                         "is_big_endian": false,
13345                                         "is_signed": false,
13346                                         "states": {
13347                                                 "doorClosed": [0],
13348                                                 "doorOpened": [1],
13349                                                 "error": [2],
13350                                                 "notAvailable": [3]
13351                                         }
13352                                 },
13353                                 "Lock.Status.Of.Door7" : {
13354                                         "generic_name": "Lock.Status.Of.Door7",
13355                                         "bit_position": 35,
13356                                         "bit_size": 2,
13357                                         "factor": 1,
13358                                         "offset": 0,
13359                                         "min_value": 0,
13360                                         "max_value": 3,
13361                                         "comment": "Lock status of bus door 7",
13362                                         "is_big_endian": false,
13363                                         "is_signed": false,
13364                                         "states": {
13365                                                 "unlocked": [0],
13366                                                 "locked": [1],
13367                                                 "error": [2],
13368                                                 "notAvailable": [3]
13369                                         }
13370                                 },
13371                                 "Enable.Status.Of.Door6" : {
13372                                         "generic_name": "Enable.Status.Of.Door6",
13373                                         "bit_position": 33,
13374                                         "bit_size": 2,
13375                                         "factor": 1,
13376                                         "offset": 0,
13377                                         "min_value": 0,
13378                                         "max_value": 3,
13379                                         "comment": "Enable status of bus door 6.",
13380                                         "is_big_endian": false,
13381                                         "is_signed": false,
13382                                         "states": {
13383                                                 "doorDisabled": [0],
13384                                                 "doorEnabled": [1],
13385                                                 "error": [2],
13386                                                 "notAvailable": [3]
13387                                         }
13388                                 },
13389                                 "Open.Status.Of.Door6" : {
13390                                         "generic_name": "Open.Status.Of.Door6",
13391                                         "bit_position": 31,
13392                                         "bit_size": 2,
13393                                         "factor": 1,
13394                                         "offset": 0,
13395                                         "min_value": 0,
13396                                         "max_value": 3,
13397                                         "comment": "Open status of bus door 6",
13398                                         "is_big_endian": false,
13399                                         "is_signed": false,
13400                                         "states": {
13401                                                 "doorClosed": [0],
13402                                                 "doorOpened": [1],
13403                                                 "error": [2],
13404                                                 "notAvailable": [3]
13405                                         }
13406                                 },
13407                                 "Lock.Status.Of.Door6" : {
13408                                         "generic_name": "Lock.Status.Of.Door6",
13409                                         "bit_position": 29,
13410                                         "bit_size": 2,
13411                                         "factor": 1,
13412                                         "offset": 0,
13413                                         "min_value": 0,
13414                                         "max_value": 3,
13415                                         "comment": "Lock status of bus door 6",
13416                                         "is_big_endian": false,
13417                                         "is_signed": false,
13418                                         "states": {
13419                                                 "unlocked": [0],
13420                                                 "locked": [1],
13421                                                 "error": [2],
13422                                                 "notAvailable": [3]
13423                                         }
13424                                 },
13425                                 "Enable.Status.Of.Door5" : {
13426                                         "generic_name": "Enable.Status.Of.Door5",
13427                                         "bit_position": 27,
13428                                         "bit_size": 2,
13429                                         "factor": 1,
13430                                         "offset": 0,
13431                                         "min_value": 0,
13432                                         "max_value": 3,
13433                                         "comment": "Enable status of bus door 5.",
13434                                         "is_big_endian": false,
13435                                         "is_signed": false,
13436                                         "states": {
13437                                                 "doorDisabled": [0],
13438                                                 "doorEnabled": [1],
13439                                                 "error": [2],
13440                                                 "notAvailable": [3]
13441                                         }
13442                                 },
13443                                 "Open.Status.Of.Door5" : {
13444                                         "generic_name": "Open.Status.Of.Door5",
13445                                         "bit_position": 25,
13446                                         "bit_size": 2,
13447                                         "factor": 1,
13448                                         "offset": 0,
13449                                         "min_value": 0,
13450                                         "max_value": 3,
13451                                         "comment": "Open status of bus door 5",
13452                                         "is_big_endian": false,
13453                                         "is_signed": false,
13454                                         "states": {
13455                                                 "doorClosed": [0],
13456                                                 "doorOpened": [1],
13457                                                 "error": [2],
13458                                                 "notAvailable": [3]
13459                                         }
13460                                 },
13461                                 "Lock.Status.Of.Door5" : {
13462                                         "generic_name": "Lock.Status.Of.Door5",
13463                                         "bit_position": 23,
13464                                         "bit_size": 2,
13465                                         "factor": 1,
13466                                         "offset": 0,
13467                                         "min_value": 0,
13468                                         "max_value": 3,
13469                                         "comment": "Lock status of bus door 5",
13470                                         "is_big_endian": false,
13471                                         "is_signed": false,
13472                                         "states": {
13473                                                 "unlocked": [0],
13474                                                 "locked": [1],
13475                                                 "error": [2],
13476                                                 "notAvailable": [3]
13477                                         }
13478                                 },
13479                                 "Enable.Status.Of.Door4" : {
13480                                         "generic_name": "Enable.Status.Of.Door4",
13481                                         "bit_position": 21,
13482                                         "bit_size": 2,
13483                                         "factor": 1,
13484                                         "offset": 0,
13485                                         "min_value": 0,
13486                                         "max_value": 3,
13487                                         "comment": "Enable status of bus door 4.",
13488                                         "is_big_endian": false,
13489                                         "is_signed": false,
13490                                         "states": {
13491                                                 "doorDisabled": [0],
13492                                                 "doorEnabled": [1],
13493                                                 "error": [2],
13494                                                 "notAvailable": [3]
13495                                         }
13496                                 },
13497                                 "Open.Status.Of.Door4" : {
13498                                         "generic_name": "Open.Status.Of.Door4",
13499                                         "bit_position": 19,
13500                                         "bit_size": 2,
13501                                         "factor": 1,
13502                                         "offset": 0,
13503                                         "min_value": 0,
13504                                         "max_value": 3,
13505                                         "comment": "Open status of bus door 4",
13506                                         "is_big_endian": false,
13507                                         "is_signed": false,
13508                                         "states": {
13509                                                 "doorClosed": [0],
13510                                                 "doorOpened": [1],
13511                                                 "error": [2],
13512                                                 "notAvailable": [3]
13513                                         }
13514                                 },
13515                                 "Lock.Status.Of.Door4" : {
13516                                         "generic_name": "Lock.Status.Of.Door4",
13517                                         "bit_position": 17,
13518                                         "bit_size": 2,
13519                                         "factor": 1,
13520                                         "offset": 0,
13521                                         "min_value": 0,
13522                                         "max_value": 3,
13523                                         "comment": "Lock status of bus door 4",
13524                                         "is_big_endian": false,
13525                                         "is_signed": false,
13526                                         "states": {
13527                                                 "unlocked": [0],
13528                                                 "locked": [1],
13529                                                 "error": [2],
13530                                                 "notAvailable": [3]
13531                                         }
13532                                 },
13533                                 "Enable.Status.Of.Door3" : {
13534                                         "generic_name": "Enable.Status.Of.Door3",
13535                                         "bit_position": 15,
13536                                         "bit_size": 2,
13537                                         "factor": 1,
13538                                         "offset": 0,
13539                                         "min_value": 0,
13540                                         "max_value": 3,
13541                                         "comment": "Enable status of bus door 3.",
13542                                         "is_big_endian": false,
13543                                         "is_signed": false,
13544                                         "states": {
13545                                                 "doorDisabled": [0],
13546                                                 "doorEnabled": [1],
13547                                                 "error": [2],
13548                                                 "notAvailable": [3]
13549                                         }
13550                                 },
13551                                 "Open.Status.Of.Door3" : {
13552                                         "generic_name": "Open.Status.Of.Door3",
13553                                         "bit_position": 13,
13554                                         "bit_size": 2,
13555                                         "factor": 1,
13556                                         "offset": 0,
13557                                         "min_value": 0,
13558                                         "max_value": 3,
13559                                         "comment": "Open status of bus door 3",
13560                                         "is_big_endian": false,
13561                                         "is_signed": false,
13562                                         "states": {
13563                                                 "doorClosed": [0],
13564                                                 "doorOpened": [1],
13565                                                 "error": [2],
13566                                                 "notAvailable": [3]
13567                                         }
13568                                 },
13569                                 "Lock.Status.Of.Door3" : {
13570                                         "generic_name": "Lock.Status.Of.Door3",
13571                                         "bit_position": 11,
13572                                         "bit_size": 2,
13573                                         "factor": 1,
13574                                         "offset": 0,
13575                                         "min_value": 0,
13576                                         "max_value": 3,
13577                                         "comment": "Lock status of bus door 3",
13578                                         "is_big_endian": false,
13579                                         "is_signed": false,
13580                                         "states": {
13581                                                 "unlocked": [0],
13582                                                 "locked": [1],
13583                                                 "error": [2],
13584                                                 "notAvailable": [3]
13585                                         }
13586                                 },
13587                                 "Enable.Status.Of.Door2" : {
13588                                         "generic_name": "Enable.Status.Of.Door2",
13589                                         "bit_position": 9,
13590                                         "bit_size": 2,
13591                                         "factor": 1,
13592                                         "offset": 0,
13593                                         "min_value": 0,
13594                                         "max_value": 3,
13595                                         "comment": "Enable status of bus door 2.",
13596                                         "is_big_endian": false,
13597                                         "is_signed": false,
13598                                         "states": {
13599                                                 "doorDisabled": [0],
13600                                                 "doorEnabled": [1],
13601                                                 "error": [2],
13602                                                 "notAvailable": [3]
13603                                         }
13604                                 },
13605                                 "Open.Status.Of.Door2" : {
13606                                         "generic_name": "Open.Status.Of.Door2",
13607                                         "bit_position": 7,
13608                                         "bit_size": 2,
13609                                         "factor": 1,
13610                                         "offset": 0,
13611                                         "min_value": 0,
13612                                         "max_value": 3,
13613                                         "comment": "Open status of bus door 2",
13614                                         "is_big_endian": false,
13615                                         "is_signed": false,
13616                                         "states": {
13617                                                 "doorClosed": [0],
13618                                                 "doorOpened": [1],
13619                                                 "error": [2],
13620                                                 "notAvailable": [3]
13621                                         }
13622                                 },
13623                                 "Lock.Status.Of.Door2" : {
13624                                         "generic_name": "Lock.Status.Of.Door2",
13625                                         "bit_position": 5,
13626                                         "bit_size": 2,
13627                                         "factor": 1,
13628                                         "offset": 0,
13629                                         "min_value": 0,
13630                                         "max_value": 3,
13631                                         "comment": "Lock status of bus door 2",
13632                                         "is_big_endian": false,
13633                                         "is_signed": false,
13634                                         "states": {
13635                                                 "unlocked": [0],
13636                                                 "locked": [1],
13637                                                 "error": [2],
13638                                                 "notAvailable": [3]
13639                                         }
13640                                 },
13641                                 "Enable.Status.Of.Door1" : {
13642                                         "generic_name": "Enable.Status.Of.Door1",
13643                                         "bit_position": 3,
13644                                         "bit_size": 2,
13645                                         "factor": 1,
13646                                         "offset": 0,
13647                                         "min_value": 0,
13648                                         "max_value": 3,
13649                                         "comment": "Enable status of bus door 1.",
13650                                         "is_big_endian": false,
13651                                         "is_signed": false,
13652                                         "states": {
13653                                                 "doorDisabled": [0],
13654                                                 "doorEnabled": [1],
13655                                                 "error": [2],
13656                                                 "notAvailable": [3]
13657                                         }
13658                                 },
13659                                 "Open.Status.Of.Door1" : {
13660                                         "generic_name": "Open.Status.Of.Door1",
13661                                         "bit_position": 1,
13662                                         "bit_size": 2,
13663                                         "factor": 1,
13664                                         "offset": 0,
13665                                         "min_value": 0,
13666                                         "max_value": 3,
13667                                         "comment": "Open status of bus door 1",
13668                                         "is_big_endian": false,
13669                                         "is_signed": false,
13670                                         "states": {
13671                                                 "doorClosed": [0],
13672                                                 "doorOpened": [1],
13673                                                 "error": [2],
13674                                                 "notAvailable": [3]
13675                                         }
13676                                 },
13677                                 "Lock.Status.Of.Door1" : {
13678                                         "generic_name": "Lock.Status.Of.Door1",
13679                                         "bit_position": -1,
13680                                         "bit_size": 2,
13681                                         "factor": 1,
13682                                         "offset": 0,
13683                                         "min_value": 0,
13684                                         "max_value": 3,
13685                                         "comment": "Lock status of bus door 1",
13686                                         "is_big_endian": false,
13687                                         "is_signed": false,
13688                                         "states": {
13689                                                 "unlocked": [0],
13690                                                 "locked": [1],
13691                                                 "error": [2],
13692                                                 "notAvailable": [3]
13693                                         }
13694                                 }
13695                         }
13696                 },
13697                 "64923": {
13698                         "comment": "Aftertreatment 1 SCR Reagent Information",
13699                         "length": 8,
13700                         "name": "CRI1",
13701                         "bus" : "j1939",
13702                         "is_fd" : false,
13703                         "is_extended" : false,
13704                         "is_j1939" : true,
13705                         "signals" : {
13706                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tmp2.Prlmnry.FMI" : {
13707                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tmp2.Prlmnry.FMI",
13708                                         "bit_position": 23,
13709                                         "bit_size": 5,
13710                                         "factor": 1,
13711                                         "offset": 0,
13712                                         "min_value": 0,
13713                                         "max_value": 31,
13714                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst temperature sensor.",
13715                                         "is_big_endian": false,
13716                                         "is_signed": false
13717                                 },
13718                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Prprts.Prlmnry.FMI" : {
13719                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Prprts.Prlmnry.FMI",
13720                                         "bit_position": 31,
13721                                         "bit_size": 5,
13722                                         "factor": 1,
13723                                         "offset": 0,
13724                                         "min_value": 0,
13725                                         "max_value": 31,
13726                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst reagent properties",
13727                                         "is_big_endian": false,
13728                                         "is_signed": false
13729                                 },
13730                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Cndctvty" : {
13731                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Cndctvty",
13732                                         "bit_position": 15,
13733                                         "bit_size": 8,
13734                                         "factor": 5,
13735                                         "offset": 0,
13736                                         "min_value": 0,
13737                                         "max_value": 1250,
13738                                         "comment": "A measure of the conductivity of the reagent or fluid at the sensor.",
13739                                         "unit": "microSiemens/mm",
13740                                         "is_big_endian": false,
13741                                         "is_signed": false
13742                                 },
13743                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Cncntrtn" : {
13744                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Cncntrtn",
13745                                         "bit_position": 7,
13746                                         "bit_size": 8,
13747                                         "factor": 0.25,
13748                                         "offset": 0,
13749                                         "min_value": 0,
13750                                         "max_value": 62.5,
13751                                         "comment": "A measure of the concentration of urea in water.",
13752                                         "unit": "%",
13753                                         "is_big_endian": false,
13754                                         "is_signed": false
13755                                 },
13756                                 "Aftrtrtmnt1.SCRCtlyst.Reagent.Type" : {
13757                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Reagent.Type",
13758                                         "bit_position": 39,
13759                                         "bit_size": 4,
13760                                         "factor": 1,
13761                                         "offset": 0,
13762                                         "min_value": 0,
13763                                         "max_value": 15,
13764                                         "comment": "This parameter indicates what reagent is in the tank.",
13765                                         "is_big_endian": false,
13766                                         "is_signed": false,
13767                                         "states": {
13768                                                 "CtlystRgntIsUrCncntrtionTooHigh": [0],
13769                                                 "CtlystRgntIsUrCncntrationTooLow": [1],
13770                                                 "CatalystReagentIsDiesel": [2],
13771                                                 "CatalystReagentIsProperMixture": [3],
13772                                                 "to1100ReservedForSAEAssignment": [5],
13773                                                 "NtAblTDtrmneCatalystReagentType": [13],
13774                                                 "ErrrDtctdWthUrRgntTypeDetection": [14],
13775                                                 "NotAvailable": [15]
13776                                         }
13777                                 },
13778                                 "Aftrtrtmnt1.SCRCtlyst.Ragent.Temp2" : {
13779                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Ragent.Temp2",
13780                                         "bit_position": -1,
13781                                         "bit_size": 8,
13782                                         "factor": 1,
13783                                         "offset": -40,
13784                                         "min_value": -40,
13785                                         "max_value": 210,
13786                                         "comment": "Temperature of the catalyst reagent at the device measuring reagent quality",
13787                                         "unit": "deg C",
13788                                         "is_big_endian": false,
13789                                         "is_signed": false
13790                                 }
13791                         }
13792                 },
13793                 "61468": {
13794                         "comment": "Requested Generator Average Basic AC Quantities",
13795                         "length": 8,
13796                         "name": "RGAAQ",
13797                         "bus" : "j1939",
13798                         "is_fd" : false,
13799                         "is_extended" : false,
13800                         "is_j1939" : true,
13801                         "signals" : {
13802                                 "Rqd.Gnrtr.Avrg.Lne.Line.ACRMSVoltage" : {
13803                                         "generic_name": "Rqd.Gnrtr.Avrg.Lne.Line.ACRMSVoltage",
13804                                         "bit_position": -1,
13805                                         "bit_size": 32,
13806                                         "factor": 0.0078125,
13807                                         "offset": 0,
13808                                         "min_value": 0,
13809                                         "max_value": 32899071,
13810                                         "comment": "The requested average AC RMS voltage to be delivered by the generator.",
13811                                         "unit": "V",
13812                                         "is_big_endian": false,
13813                                         "is_signed": false
13814                                 }
13815                         }
13816                 },
13817                 "61466": {
13818                         "comment": "Engine Throttle / Fuel Actuator Control Command",
13819                         "length": 8,
13820                         "name": "TFAC",
13821                         "bus" : "j1939",
13822                         "is_fd" : false,
13823                         "is_extended" : false,
13824                         "is_j1939" : true,
13825                         "signals" : {
13826                                 "Eng.Throttle.Actuator2.Ctrl.Cmd" : {
13827                                         "generic_name": "Eng.Throttle.Actuator2.Ctrl.Cmd",
13828                                         "bit_position": 15,
13829                                         "bit_size": 16,
13830                                         "factor": 0.0025,
13831                                         "offset": 0,
13832                                         "min_value": 0,
13833                                         "max_value": 160.6375,
13834                                         "comment": "The control command to throttle actuator 2, normalized to percent, where 0% represents fully closed and 100%",
13835                                         "unit": "%",
13836                                         "is_big_endian": false,
13837                                         "is_signed": false
13838                                 },
13839                                 "Eng.Throttle.Actuator1.Ctrl.Cmd" : {
13840                                         "generic_name": "Eng.Throttle.Actuator1.Ctrl.Cmd",
13841                                         "bit_position": -1,
13842                                         "bit_size": 16,
13843                                         "factor": 0.0025,
13844                                         "offset": 0,
13845                                         "min_value": 0,
13846                                         "max_value": 160.6375,
13847                                         "comment": "The control command to throttle actuator 1, normalized to percent, where 0% represents fully closed and 100%",
13848                                         "unit": "%",
13849                                         "is_big_endian": false,
13850                                         "is_signed": false
13851                                 },
13852                                 "Eng.Fuel.Actuator2.Ctrl.Cmd" : {
13853                                         "generic_name": "Eng.Fuel.Actuator2.Ctrl.Cmd",
13854                                         "bit_position": 47,
13855                                         "bit_size": 16,
13856                                         "factor": 0.0025,
13857                                         "offset": 0,
13858                                         "min_value": 0,
13859                                         "max_value": 160.6375,
13860                                         "comment": "The control command to fuel actuator 2, normalized to percent, where 0% represents fully closed and 100% represents",
13861                                         "unit": "%",
13862                                         "is_big_endian": false,
13863                                         "is_signed": false
13864                                 },
13865                                 "Eng.Fuel.Actuator1.Ctrl.Cmd" : {
13866                                         "generic_name": "Eng.Fuel.Actuator1.Ctrl.Cmd",
13867                                         "bit_position": 31,
13868                                         "bit_size": 16,
13869                                         "factor": 0.0025,
13870                                         "offset": 0,
13871                                         "min_value": 0,
13872                                         "max_value": 160.6375,
13873                                         "comment": "The control command to fuel actuator 1, normalized to percent, where 0% represents fully closed and 100% represents",
13874                                         "unit": "%",
13875                                         "is_big_endian": false,
13876                                         "is_signed": false
13877                                 }
13878                         }
13879                 },
13880                 "61465": {
13881                         "comment": "Engine Knock Level #3",
13882                         "length": 8,
13883                         "name": "KL3",
13884                         "bus" : "j1939",
13885                         "is_fd" : false,
13886                         "is_extended" : false,
13887                         "is_j1939" : true,
13888                         "signals" : {
13889                                 "Eng.Cyl24.Knock.Level" : {
13890                                         "generic_name": "Eng.Cyl24.Knock.Level",
13891                                         "bit_position": 55,
13892                                         "bit_size": 8,
13893                                         "factor": 1,
13894                                         "offset": 0,
13895                                         "min_value": 0,
13896                                         "max_value": 250,
13897                                         "comment": "Used to indicate the level of knock for engine cylinder 24.",
13898                                         "unit": "%",
13899                                         "is_big_endian": false,
13900                                         "is_signed": false
13901                                 },
13902                                 "Eng.Cyl23.Knock.Level" : {
13903                                         "generic_name": "Eng.Cyl23.Knock.Level",
13904                                         "bit_position": 47,
13905                                         "bit_size": 8,
13906                                         "factor": 1,
13907                                         "offset": 0,
13908                                         "min_value": 0,
13909                                         "max_value": 250,
13910                                         "comment": "Used to indicate the level of knock for engine cylinder 23.",
13911                                         "unit": "%",
13912                                         "is_big_endian": false,
13913                                         "is_signed": false
13914                                 },
13915                                 "Eng.Cyl22.Knock.Level" : {
13916                                         "generic_name": "Eng.Cyl22.Knock.Level",
13917                                         "bit_position": 39,
13918                                         "bit_size": 8,
13919                                         "factor": 1,
13920                                         "offset": 0,
13921                                         "min_value": 0,
13922                                         "max_value": 250,
13923                                         "comment": "Used to indicate the level of knock for engine cylinder 22.",
13924                                         "unit": "%",
13925                                         "is_big_endian": false,
13926                                         "is_signed": false
13927                                 },
13928                                 "Eng.Cyl21.Knock.Level" : {
13929                                         "generic_name": "Eng.Cyl21.Knock.Level",
13930                                         "bit_position": 31,
13931                                         "bit_size": 8,
13932                                         "factor": 1,
13933                                         "offset": 0,
13934                                         "min_value": 0,
13935                                         "max_value": 250,
13936                                         "comment": "Used to indicate the level of knock for engine cylinder 21.",
13937                                         "unit": "%",
13938                                         "is_big_endian": false,
13939                                         "is_signed": false
13940                                 },
13941                                 "Eng.Cyl20.Knock.Level" : {
13942                                         "generic_name": "Eng.Cyl20.Knock.Level",
13943                                         "bit_position": 23,
13944                                         "bit_size": 8,
13945                                         "factor": 1,
13946                                         "offset": 0,
13947                                         "min_value": 0,
13948                                         "max_value": 250,
13949                                         "comment": "Used to indicate the level of knock for engine cylinder 20.",
13950                                         "unit": "%",
13951                                         "is_big_endian": false,
13952                                         "is_signed": false
13953                                 },
13954                                 "Eng.Cyl19.Knock.Level" : {
13955                                         "generic_name": "Eng.Cyl19.Knock.Level",
13956                                         "bit_position": 15,
13957                                         "bit_size": 8,
13958                                         "factor": 1,
13959                                         "offset": 0,
13960                                         "min_value": 0,
13961                                         "max_value": 250,
13962                                         "comment": "Used to indicate the level of knock for engine cylinder 19.",
13963                                         "unit": "%",
13964                                         "is_big_endian": false,
13965                                         "is_signed": false
13966                                 },
13967                                 "Eng.Cyl18.Knock.Level" : {
13968                                         "generic_name": "Eng.Cyl18.Knock.Level",
13969                                         "bit_position": 7,
13970                                         "bit_size": 8,
13971                                         "factor": 1,
13972                                         "offset": 0,
13973                                         "min_value": 0,
13974                                         "max_value": 250,
13975                                         "comment": "Used to indicate the level of knock for engine cylinder 18.",
13976                                         "unit": "%",
13977                                         "is_big_endian": false,
13978                                         "is_signed": false
13979                                 },
13980                                 "Eng.Cyl17.Knock.Level" : {
13981                                         "generic_name": "Eng.Cyl17.Knock.Level",
13982                                         "bit_position": -1,
13983                                         "bit_size": 8,
13984                                         "factor": 1,
13985                                         "offset": 0,
13986                                         "min_value": 0,
13987                                         "max_value": 250,
13988                                         "comment": "Used to indicate the level of knock for engine cylinder 17.",
13989                                         "unit": "%",
13990                                         "is_big_endian": false,
13991                                         "is_signed": false
13992                                 }
13993                         }
13994                 },
13995                 "61464": {
13996                         "comment": "Engine Knock Level #2",
13997                         "length": 8,
13998                         "name": "KL2",
13999                         "bus" : "j1939",
14000                         "is_fd" : false,
14001                         "is_extended" : false,
14002                         "is_j1939" : true,
14003                         "signals" : {
14004                                 "Eng.Cyl15.Knock.Level" : {
14005                                         "generic_name": "Eng.Cyl15.Knock.Level",
14006                                         "bit_position": 47,
14007                                         "bit_size": 8,
14008                                         "factor": 1,
14009                                         "offset": 0,
14010                                         "min_value": 0,
14011                                         "max_value": 250,
14012                                         "comment": "Used to indicate the level of knock for engine cylinder 15.",
14013                                         "unit": "%",
14014                                         "is_big_endian": false,
14015                                         "is_signed": false
14016                                 },
14017                                 "Eng.Cyl14.Knock.Level" : {
14018                                         "generic_name": "Eng.Cyl14.Knock.Level",
14019                                         "bit_position": 39,
14020                                         "bit_size": 8,
14021                                         "factor": 1,
14022                                         "offset": 0,
14023                                         "min_value": 0,
14024                                         "max_value": 250,
14025                                         "comment": "Used to indicate the level of knock for engine cylinder 14.",
14026                                         "unit": "%",
14027                                         "is_big_endian": false,
14028                                         "is_signed": false
14029                                 },
14030                                 "Eng.Cyl13.Knock.Level" : {
14031                                         "generic_name": "Eng.Cyl13.Knock.Level",
14032                                         "bit_position": 31,
14033                                         "bit_size": 8,
14034                                         "factor": 1,
14035                                         "offset": 0,
14036                                         "min_value": 0,
14037                                         "max_value": 250,
14038                                         "comment": "Used to indicate the level of knock for engine cylinder 13.",
14039                                         "unit": "%",
14040                                         "is_big_endian": false,
14041                                         "is_signed": false
14042                                 },
14043                                 "Eng.Cyl12.Knock.Level" : {
14044                                         "generic_name": "Eng.Cyl12.Knock.Level",
14045                                         "bit_position": 23,
14046                                         "bit_size": 8,
14047                                         "factor": 1,
14048                                         "offset": 0,
14049                                         "min_value": 0,
14050                                         "max_value": 250,
14051                                         "comment": "Used to indicate the level of knock for engine cylinder 12.",
14052                                         "unit": "%",
14053                                         "is_big_endian": false,
14054                                         "is_signed": false
14055                                 },
14056                                 "Eng.Cyl11.Knock.Level" : {
14057                                         "generic_name": "Eng.Cyl11.Knock.Level",
14058                                         "bit_position": 15,
14059                                         "bit_size": 8,
14060                                         "factor": 1,
14061                                         "offset": 0,
14062                                         "min_value": 0,
14063                                         "max_value": 250,
14064                                         "comment": "Used to indicate the level of knock for engine cylinder 11.",
14065                                         "unit": "%",
14066                                         "is_big_endian": false,
14067                                         "is_signed": false
14068                                 },
14069                                 "Eng.Cyl10.Knock.Level" : {
14070                                         "generic_name": "Eng.Cyl10.Knock.Level",
14071                                         "bit_position": 7,
14072                                         "bit_size": 8,
14073                                         "factor": 1,
14074                                         "offset": 0,
14075                                         "min_value": 0,
14076                                         "max_value": 250,
14077                                         "comment": "Used to indicate the level of knock for engine cylinder 10.",
14078                                         "unit": "%",
14079                                         "is_big_endian": false,
14080                                         "is_signed": false
14081                                 },
14082                                 "Eng.Cyl9.Knock.Level" : {
14083                                         "generic_name": "Eng.Cyl9.Knock.Level",
14084                                         "bit_position": -1,
14085                                         "bit_size": 8,
14086                                         "factor": 1,
14087                                         "offset": 0,
14088                                         "min_value": 0,
14089                                         "max_value": 250,
14090                                         "comment": "Used to indicate the level of knock for engine cylinder 9.",
14091                                         "unit": "%",
14092                                         "is_big_endian": false,
14093                                         "is_signed": false
14094                                 },
14095                                 "Eng.Cyl16.Knock.Level" : {
14096                                         "generic_name": "Eng.Cyl16.Knock.Level",
14097                                         "bit_position": 55,
14098                                         "bit_size": 8,
14099                                         "factor": 1,
14100                                         "offset": 0,
14101                                         "min_value": 0,
14102                                         "max_value": 250,
14103                                         "comment": "Used to indicate the level of knock for engine cylinder 16.",
14104                                         "unit": "%",
14105                                         "is_big_endian": false,
14106                                         "is_signed": false
14107                                 }
14108                         }
14109                 },
14110                 "61463": {
14111                         "comment": "Engine Knock Level #1",
14112                         "length": 8,
14113                         "name": "KL1",
14114                         "bus" : "j1939",
14115                         "is_fd" : false,
14116                         "is_extended" : false,
14117                         "is_j1939" : true,
14118                         "signals" : {
14119                                 "Eng.Cyl8.Knock.Level" : {
14120                                         "generic_name": "Eng.Cyl8.Knock.Level",
14121                                         "bit_position": 55,
14122                                         "bit_size": 8,
14123                                         "factor": 1,
14124                                         "offset": 0,
14125                                         "min_value": 0,
14126                                         "max_value": 250,
14127                                         "comment": "Used to indicate the level of knock for engine cylinder 8.",
14128                                         "unit": "%",
14129                                         "is_big_endian": false,
14130                                         "is_signed": false
14131                                 },
14132                                 "Eng.Cyl7.Knock.Level" : {
14133                                         "generic_name": "Eng.Cyl7.Knock.Level",
14134                                         "bit_position": 47,
14135                                         "bit_size": 8,
14136                                         "factor": 1,
14137                                         "offset": 0,
14138                                         "min_value": 0,
14139                                         "max_value": 250,
14140                                         "comment": "Used to indicate the level of knock for engine cylinder 7.",
14141                                         "unit": "%",
14142                                         "is_big_endian": false,
14143                                         "is_signed": false
14144                                 },
14145                                 "Eng.Cyl6.Knock.Level" : {
14146                                         "generic_name": "Eng.Cyl6.Knock.Level",
14147                                         "bit_position": 39,
14148                                         "bit_size": 8,
14149                                         "factor": 1,
14150                                         "offset": 0,
14151                                         "min_value": 0,
14152                                         "max_value": 250,
14153                                         "comment": "Used to indicate the level of knock for engine cylinder 6.",
14154                                         "unit": "%",
14155                                         "is_big_endian": false,
14156                                         "is_signed": false
14157                                 },
14158                                 "Eng.Cyl5.Knock.Level" : {
14159                                         "generic_name": "Eng.Cyl5.Knock.Level",
14160                                         "bit_position": 31,
14161                                         "bit_size": 8,
14162                                         "factor": 1,
14163                                         "offset": 0,
14164                                         "min_value": 0,
14165                                         "max_value": 250,
14166                                         "comment": "Used to indicate the level of knock for engine cylinder 5.",
14167                                         "unit": "%",
14168                                         "is_big_endian": false,
14169                                         "is_signed": false
14170                                 },
14171                                 "Eng.Cyl4.Knock.Level" : {
14172                                         "generic_name": "Eng.Cyl4.Knock.Level",
14173                                         "bit_position": 23,
14174                                         "bit_size": 8,
14175                                         "factor": 1,
14176                                         "offset": 0,
14177                                         "min_value": 0,
14178                                         "max_value": 250,
14179                                         "comment": "Used to indicate the level of knock for engine cylinder 4.",
14180                                         "unit": "%",
14181                                         "is_big_endian": false,
14182                                         "is_signed": false
14183                                 },
14184                                 "Eng.Cyl3.Knock.Level" : {
14185                                         "generic_name": "Eng.Cyl3.Knock.Level",
14186                                         "bit_position": 15,
14187                                         "bit_size": 8,
14188                                         "factor": 1,
14189                                         "offset": 0,
14190                                         "min_value": 0,
14191                                         "max_value": 250,
14192                                         "comment": "Used to indicate the level of knock for engine cylinder 3.",
14193                                         "unit": "%",
14194                                         "is_big_endian": false,
14195                                         "is_signed": false
14196                                 },
14197                                 "Eng.Cyl2.Knock.Level" : {
14198                                         "generic_name": "Eng.Cyl2.Knock.Level",
14199                                         "bit_position": 7,
14200                                         "bit_size": 8,
14201                                         "factor": 1,
14202                                         "offset": 0,
14203                                         "min_value": 0,
14204                                         "max_value": 250,
14205                                         "comment": "Used to indicate the level of knock for engine cylinder 2.",
14206                                         "unit": "%",
14207                                         "is_big_endian": false,
14208                                         "is_signed": false
14209                                 },
14210                                 "Eng.Cyl1.Knock.Level" : {
14211                                         "generic_name": "Eng.Cyl1.Knock.Level",
14212                                         "bit_position": -1,
14213                                         "bit_size": 8,
14214                                         "factor": 1,
14215                                         "offset": 0,
14216                                         "min_value": 0,
14217                                         "max_value": 250,
14218                                         "comment": "Used to indicate the level of knock for engine cylinder 1.",
14219                                         "unit": "%",
14220                                         "is_big_endian": false,
14221                                         "is_signed": false
14222                                 }
14223                         }
14224                 },
14225                 "61462": {
14226                         "comment": "Cylinder Combustion Status",
14227                         "length": 8,
14228                         "name": "CCS",
14229                         "bus" : "j1939",
14230                         "is_fd" : false,
14231                         "is_extended" : false,
14232                         "is_j1939" : true,
14233                         "signals" : {
14234                                 "Eng.Cyl9.Combustion.Status" : {
14235                                         "generic_name": "Eng.Cyl9.Combustion.Status",
14236                                         "bit_position": 15,
14237                                         "bit_size": 2,
14238                                         "factor": 1,
14239                                         "offset": 0,
14240                                         "min_value": 0,
14241                                         "max_value": 3,
14242                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #9",
14243                                         "is_big_endian": false,
14244                                         "is_signed": false,
14245                                         "states": {
14246                                                 "NoCombustion": [0],
14247                                                 "CombustionExists": [1],
14248                                                 "Error": [2],
14249                                                 "NotAvailable": [3]
14250                                         }
14251                                 },
14252                                 "Eng.Cyl8.Combustion.Status" : {
14253                                         "generic_name": "Eng.Cyl8.Combustion.Status",
14254                                         "bit_position": 13,
14255                                         "bit_size": 2,
14256                                         "factor": 1,
14257                                         "offset": 0,
14258                                         "min_value": 0,
14259                                         "max_value": 3,
14260                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #8",
14261                                         "is_big_endian": false,
14262                                         "is_signed": false,
14263                                         "states": {
14264                                                 "NoCombustion": [0],
14265                                                 "CombustionExists": [1],
14266                                                 "Error": [2],
14267                                                 "NotAvailable": [3]
14268                                         }
14269                                 },
14270                                 "Eng.Cyl7.Combustion.Status" : {
14271                                         "generic_name": "Eng.Cyl7.Combustion.Status",
14272                                         "bit_position": 11,
14273                                         "bit_size": 2,
14274                                         "factor": 1,
14275                                         "offset": 0,
14276                                         "min_value": 0,
14277                                         "max_value": 3,
14278                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #7",
14279                                         "is_big_endian": false,
14280                                         "is_signed": false,
14281                                         "states": {
14282                                                 "NoCombustion": [0],
14283                                                 "CombustionExists": [1],
14284                                                 "Error": [2],
14285                                                 "NotAvailable": [3]
14286                                         }
14287                                 },
14288                                 "Eng.Cyl6.Combustion.Status" : {
14289                                         "generic_name": "Eng.Cyl6.Combustion.Status",
14290                                         "bit_position": 9,
14291                                         "bit_size": 2,
14292                                         "factor": 1,
14293                                         "offset": 0,
14294                                         "min_value": 0,
14295                                         "max_value": 3,
14296                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #6",
14297                                         "is_big_endian": false,
14298                                         "is_signed": false,
14299                                         "states": {
14300                                                 "NoCombustion": [0],
14301                                                 "CombustionExists": [1],
14302                                                 "Error": [2],
14303                                                 "NotAvailable": [3]
14304                                         }
14305                                 },
14306                                 "Eng.Cyl5.Combustion.Status" : {
14307                                         "generic_name": "Eng.Cyl5.Combustion.Status",
14308                                         "bit_position": 7,
14309                                         "bit_size": 2,
14310                                         "factor": 1,
14311                                         "offset": 0,
14312                                         "min_value": 0,
14313                                         "max_value": 3,
14314                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #5",
14315                                         "is_big_endian": false,
14316                                         "is_signed": false,
14317                                         "states": {
14318                                                 "NoCombustion": [0],
14319                                                 "CombustionExists": [1],
14320                                                 "Error": [2],
14321                                                 "NotAvailable": [3]
14322                                         }
14323                                 },
14324                                 "Eng.Cyl4.Combustion.Status" : {
14325                                         "generic_name": "Eng.Cyl4.Combustion.Status",
14326                                         "bit_position": 5,
14327                                         "bit_size": 2,
14328                                         "factor": 1,
14329                                         "offset": 0,
14330                                         "min_value": 0,
14331                                         "max_value": 3,
14332                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #4",
14333                                         "is_big_endian": false,
14334                                         "is_signed": false,
14335                                         "states": {
14336                                                 "NoCombustion": [0],
14337                                                 "CombustionExists": [1],
14338                                                 "Error": [2],
14339                                                 "NotAvailable": [3]
14340                                         }
14341                                 },
14342                                 "Eng.Cyl3.Combustion.Status" : {
14343                                         "generic_name": "Eng.Cyl3.Combustion.Status",
14344                                         "bit_position": 3,
14345                                         "bit_size": 2,
14346                                         "factor": 1,
14347                                         "offset": 0,
14348                                         "min_value": 0,
14349                                         "max_value": 3,
14350                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #3",
14351                                         "is_big_endian": false,
14352                                         "is_signed": false,
14353                                         "states": {
14354                                                 "NoCombustion": [0],
14355                                                 "CombustionExists": [1],
14356                                                 "Error": [2],
14357                                                 "NotAvailable": [3]
14358                                         }
14359                                 },
14360                                 "Eng.Cyl2.Combustion.Status" : {
14361                                         "generic_name": "Eng.Cyl2.Combustion.Status",
14362                                         "bit_position": 1,
14363                                         "bit_size": 2,
14364                                         "factor": 1,
14365                                         "offset": 0,
14366                                         "min_value": 0,
14367                                         "max_value": 3,
14368                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #2",
14369                                         "is_big_endian": false,
14370                                         "is_signed": false,
14371                                         "states": {
14372                                                 "NoCombustion": [0],
14373                                                 "CombustionExists": [1],
14374                                                 "Error": [2],
14375                                                 "NotAvailable": [3]
14376                                         }
14377                                 },
14378                                 "Eng.Cyl24.Combustion.Status" : {
14379                                         "generic_name": "Eng.Cyl24.Combustion.Status",
14380                                         "bit_position": 45,
14381                                         "bit_size": 2,
14382                                         "factor": 1,
14383                                         "offset": 0,
14384                                         "min_value": 0,
14385                                         "max_value": 3,
14386                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #24",
14387                                         "is_big_endian": false,
14388                                         "is_signed": false,
14389                                         "states": {
14390                                                 "NoCombustion": [0],
14391                                                 "CombustionExists": [1],
14392                                                 "Error": [2],
14393                                                 "NotAvailable": [3]
14394                                         }
14395                                 },
14396                                 "Eng.Cyl23.Combustion.Status" : {
14397                                         "generic_name": "Eng.Cyl23.Combustion.Status",
14398                                         "bit_position": 43,
14399                                         "bit_size": 2,
14400                                         "factor": 1,
14401                                         "offset": 0,
14402                                         "min_value": 0,
14403                                         "max_value": 3,
14404                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #23",
14405                                         "is_big_endian": false,
14406                                         "is_signed": false,
14407                                         "states": {
14408                                                 "NoCombustion": [0],
14409                                                 "CombustionExists": [1],
14410                                                 "Error": [2],
14411                                                 "NotAvailable": [3]
14412                                         }
14413                                 },
14414                                 "Eng.Cyl22.Combustion.Status" : {
14415                                         "generic_name": "Eng.Cyl22.Combustion.Status",
14416                                         "bit_position": 41,
14417                                         "bit_size": 2,
14418                                         "factor": 1,
14419                                         "offset": 0,
14420                                         "min_value": 0,
14421                                         "max_value": 3,
14422                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #22",
14423                                         "is_big_endian": false,
14424                                         "is_signed": false,
14425                                         "states": {
14426                                                 "NoCombustion": [0],
14427                                                 "CombustionExists": [1],
14428                                                 "Error": [2],
14429                                                 "NotAvailable": [3]
14430                                         }
14431                                 },
14432                                 "Eng.Cyl21.Combustion.Status" : {
14433                                         "generic_name": "Eng.Cyl21.Combustion.Status",
14434                                         "bit_position": 39,
14435                                         "bit_size": 2,
14436                                         "factor": 1,
14437                                         "offset": 0,
14438                                         "min_value": 0,
14439                                         "max_value": 3,
14440                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #21",
14441                                         "is_big_endian": false,
14442                                         "is_signed": false,
14443                                         "states": {
14444                                                 "NoCombustion": [0],
14445                                                 "CombustionExists": [1],
14446                                                 "Error": [2],
14447                                                 "NotAvailable": [3]
14448                                         }
14449                                 },
14450                                 "Eng.Cyl20.Combustion.Status" : {
14451                                         "generic_name": "Eng.Cyl20.Combustion.Status",
14452                                         "bit_position": 37,
14453                                         "bit_size": 2,
14454                                         "factor": 1,
14455                                         "offset": 0,
14456                                         "min_value": 0,
14457                                         "max_value": 3,
14458                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #20",
14459                                         "is_big_endian": false,
14460                                         "is_signed": false,
14461                                         "states": {
14462                                                 "NoCombustion": [0],
14463                                                 "CombustionExists": [1],
14464                                                 "Error": [2],
14465                                                 "NotAvailable": [3]
14466                                         }
14467                                 },
14468                                 "Eng.Cyl1.Combustion.Status" : {
14469                                         "generic_name": "Eng.Cyl1.Combustion.Status",
14470                                         "bit_position": -1,
14471                                         "bit_size": 2,
14472                                         "factor": 1,
14473                                         "offset": 0,
14474                                         "min_value": 0,
14475                                         "max_value": 3,
14476                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #1",
14477                                         "is_big_endian": false,
14478                                         "is_signed": false,
14479                                         "states": {
14480                                                 "NoCombustion": [0],
14481                                                 "CombustionExists": [1],
14482                                                 "Error": [2],
14483                                                 "NotAvailable": [3]
14484                                         }
14485                                 },
14486                                 "Eng.Cyl19.Combustion.Status" : {
14487                                         "generic_name": "Eng.Cyl19.Combustion.Status",
14488                                         "bit_position": 35,
14489                                         "bit_size": 2,
14490                                         "factor": 1,
14491                                         "offset": 0,
14492                                         "min_value": 0,
14493                                         "max_value": 3,
14494                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #19",
14495                                         "is_big_endian": false,
14496                                         "is_signed": false,
14497                                         "states": {
14498                                                 "NoCombustion": [0],
14499                                                 "CombustionExists": [1],
14500                                                 "Error": [2],
14501                                                 "NotAvailable": [3]
14502                                         }
14503                                 },
14504                                 "Eng.Cyl18.Combustion.Status" : {
14505                                         "generic_name": "Eng.Cyl18.Combustion.Status",
14506                                         "bit_position": 33,
14507                                         "bit_size": 2,
14508                                         "factor": 1,
14509                                         "offset": 0,
14510                                         "min_value": 0,
14511                                         "max_value": 3,
14512                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #18",
14513                                         "is_big_endian": false,
14514                                         "is_signed": false,
14515                                         "states": {
14516                                                 "NoCombustion": [0],
14517                                                 "CombustionExists": [1],
14518                                                 "Error": [2],
14519                                                 "NotAvailable": [3]
14520                                         }
14521                                 },
14522                                 "Eng.Cyl17.Combustion.Status" : {
14523                                         "generic_name": "Eng.Cyl17.Combustion.Status",
14524                                         "bit_position": 31,
14525                                         "bit_size": 2,
14526                                         "factor": 1,
14527                                         "offset": 0,
14528                                         "min_value": 0,
14529                                         "max_value": 3,
14530                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #17",
14531                                         "is_big_endian": false,
14532                                         "is_signed": false,
14533                                         "states": {
14534                                                 "NoCombustion": [0],
14535                                                 "CombustionExists": [1],
14536                                                 "Error": [2],
14537                                                 "NotAvailable": [3]
14538                                         }
14539                                 },
14540                                 "Eng.Cyl16.Combustion.Status" : {
14541                                         "generic_name": "Eng.Cyl16.Combustion.Status",
14542                                         "bit_position": 29,
14543                                         "bit_size": 2,
14544                                         "factor": 1,
14545                                         "offset": 0,
14546                                         "min_value": 0,
14547                                         "max_value": 3,
14548                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #16",
14549                                         "is_big_endian": false,
14550                                         "is_signed": false,
14551                                         "states": {
14552                                                 "NoCombustion": [0],
14553                                                 "CombustionExists": [1],
14554                                                 "Error": [2],
14555                                                 "NotAvailable": [3]
14556                                         }
14557                                 },
14558                                 "Eng.Cyl15.Combustion.Status" : {
14559                                         "generic_name": "Eng.Cyl15.Combustion.Status",
14560                                         "bit_position": 27,
14561                                         "bit_size": 2,
14562                                         "factor": 1,
14563                                         "offset": 0,
14564                                         "min_value": 0,
14565                                         "max_value": 3,
14566                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #15",
14567                                         "is_big_endian": false,
14568                                         "is_signed": false,
14569                                         "states": {
14570                                                 "NoCombustion": [0],
14571                                                 "CombustionExists": [1],
14572                                                 "Error": [2],
14573                                                 "NotAvailable": [3]
14574                                         }
14575                                 },
14576                                 "Eng.Cyl14.Combustion.Status" : {
14577                                         "generic_name": "Eng.Cyl14.Combustion.Status",
14578                                         "bit_position": 25,
14579                                         "bit_size": 2,
14580                                         "factor": 1,
14581                                         "offset": 0,
14582                                         "min_value": 0,
14583                                         "max_value": 3,
14584                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #14",
14585                                         "is_big_endian": false,
14586                                         "is_signed": false,
14587                                         "states": {
14588                                                 "NoCombustion": [0],
14589                                                 "CombustionExists": [1],
14590                                                 "Error": [2],
14591                                                 "NotAvailable": [3]
14592                                         }
14593                                 },
14594                                 "Eng.Cyl13.Combustion.Status" : {
14595                                         "generic_name": "Eng.Cyl13.Combustion.Status",
14596                                         "bit_position": 23,
14597                                         "bit_size": 2,
14598                                         "factor": 1,
14599                                         "offset": 0,
14600                                         "min_value": 0,
14601                                         "max_value": 3,
14602                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #13",
14603                                         "is_big_endian": false,
14604                                         "is_signed": false,
14605                                         "states": {
14606                                                 "NoCombustion": [0],
14607                                                 "CombustionExists": [1],
14608                                                 "Error": [2],
14609                                                 "NotAvailable": [3]
14610                                         }
14611                                 },
14612                                 "Eng.Cyl12.Combustion.Status" : {
14613                                         "generic_name": "Eng.Cyl12.Combustion.Status",
14614                                         "bit_position": 21,
14615                                         "bit_size": 2,
14616                                         "factor": 1,
14617                                         "offset": 0,
14618                                         "min_value": 0,
14619                                         "max_value": 3,
14620                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #12",
14621                                         "is_big_endian": false,
14622                                         "is_signed": false,
14623                                         "states": {
14624                                                 "NoCombustion": [0],
14625                                                 "CombustionExists": [1],
14626                                                 "Error": [2],
14627                                                 "NotAvailable": [3]
14628                                         }
14629                                 },
14630                                 "Eng.Cyl11.Combustion.Status" : {
14631                                         "generic_name": "Eng.Cyl11.Combustion.Status",
14632                                         "bit_position": 19,
14633                                         "bit_size": 2,
14634                                         "factor": 1,
14635                                         "offset": 0,
14636                                         "min_value": 0,
14637                                         "max_value": 3,
14638                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #11",
14639                                         "is_big_endian": false,
14640                                         "is_signed": false,
14641                                         "states": {
14642                                                 "NoCombustion": [0],
14643                                                 "CombustionExists": [1],
14644                                                 "Error": [2],
14645                                                 "NotAvailable": [3]
14646                                         }
14647                                 },
14648                                 "Eng.Cyl10.Combustion.Status" : {
14649                                         "generic_name": "Eng.Cyl10.Combustion.Status",
14650                                         "bit_position": 17,
14651                                         "bit_size": 2,
14652                                         "factor": 1,
14653                                         "offset": 0,
14654                                         "min_value": 0,
14655                                         "max_value": 3,
14656                                         "comment": "This parameter is used to indicate state of combustion in engine cylinder #10",
14657                                         "is_big_endian": false,
14658                                         "is_signed": false,
14659                                         "states": {
14660                                                 "NoCombustion": [0],
14661                                                 "CombustionExists": [1],
14662                                                 "Error": [2],
14663                                                 "NotAvailable": [3]
14664                                         }
14665                                 }
14666                         }
14667                 },
14668                 "61461": {
14669                         "comment": "Requested Generator Total AC Reactive Power",
14670                         "length": 8,
14671                         "name": "RGTARP",
14672                         "bus" : "j1939",
14673                         "is_fd" : false,
14674                         "is_extended" : false,
14675                         "is_j1939" : true,
14676                         "signals" : {
14677                                 "Rq.Gen.Overall.Power.Factor.Lagging" : {
14678                                         "generic_name": "Rq.Gen.Overall.Power.Factor.Lagging",
14679                                         "bit_position": 47,
14680                                         "bit_size": 2,
14681                                         "factor": 1,
14682                                         "offset": 0,
14683                                         "min_value": 0,
14684                                         "max_value": 4,
14685                                         "comment": "The requested lead/lag status for the generator average AC power factor",
14686                                         "is_big_endian": false,
14687                                         "is_signed": false,
14688                                         "states": {
14689                                                 "Leading": [0],
14690                                                 "Lagging": [1],
14691                                                 "Error": [2],
14692                                                 "NotAvailable": [3]
14693                                         }
14694                                 },
14695                                 "Rq.Generator.Overall.Power.Factor" : {
14696                                         "generic_name": "Rq.Generator.Overall.Power.Factor",
14697                                         "bit_position": 31,
14698                                         "bit_size": 16,
14699                                         "factor": 0.00006103515625,
14700                                         "offset": -1,
14701                                         "min_value": -1,
14702                                         "max_value": 2.921814,
14703                                         "comment": "The requested average power factor of the generator.",
14704                                         "is_big_endian": false,
14705                                         "is_signed": false
14706                                 },
14707                                 "Rq.Generator.Total.ACReactive.Power" : {
14708                                         "generic_name": "Rq.Generator.Total.ACReactive.Power",
14709                                         "bit_position": -1,
14710                                         "bit_size": 32,
14711                                         "factor": 1,
14712                                         "offset": -2000000000,
14713                                         "min_value": -2000000000,
14714                                         "max_value": 2000000000,
14715                                         "comment": "The total reactive power requested to be delivered by the generator",
14716                                         "unit": "VA",
14717                                         "is_big_endian": false,
14718                                         "is_signed": false
14719                                 }
14720                         }
14721                 },
14722                 "61460": {
14723                         "comment": "Blade Information",
14724                         "length": 8,
14725                         "name": "BI",
14726                         "bus" : "j1939",
14727                         "is_fd" : false,
14728                         "is_extended" : false,
14729                         "is_j1939" : true,
14730                         "signals" : {
14731                                 "Rltv.Bld.Hght.And.Bld.Rttn.Angl.Msrmnt.Ltncy" : {
14732                                         "generic_name": "Rltv.Bld.Hght.And.Bld.Rttn.Angl.Msrmnt.Ltncy",
14733                                         "bit_position": 31,
14734                                         "bit_size": 8,
14735                                         "factor": 0.5,
14736                                         "offset": 0,
14737                                         "min_value": 0,
14738                                         "max_value": 125,
14739                                         "comment": "The estimated measurement latency of the measurement.",
14740                                         "unit": "ms",
14741                                         "is_big_endian": false,
14742                                         "is_signed": false
14743                                 },
14744                                 "Rlative.Blade.Height.Figure.Of.Merit" : {
14745                                         "generic_name": "Rlative.Blade.Height.Figure.Of.Merit",
14746                                         "bit_position": 39,
14747                                         "bit_size": 2,
14748                                         "factor": 1,
14749                                         "offset": 0,
14750                                         "min_value": 0,
14751                                         "max_value": 3,
14752                                         "comment": "Figure of merit for blade height measurement.",
14753                                         "is_big_endian": false,
14754                                         "is_signed": false,
14755                                         "states": {
14756                                                 "RltvBldHghtFllyFnctnlDtIsWthnSn": [0],
14757                                                 "RltvBldHghtDgrddDtIsSspctDTEnvr": [1],
14758                                                 "RelativeBladeHeightFailed": [2],
14759                                                 "RelativeBladeHeightNotAvailable": [3]
14760                                         }
14761                                 },
14762                                 "Blade.Rotation.Angle.Figure.Of.Merit" : {
14763                                         "generic_name": "Blade.Rotation.Angle.Figure.Of.Merit",
14764                                         "bit_position": 41,
14765                                         "bit_size": 2,
14766                                         "factor": 1,
14767                                         "offset": 0,
14768                                         "min_value": 0,
14769                                         "max_value": 3,
14770                                         "comment": "Figure of merit for blade rotation measurement.",
14771                                         "is_big_endian": false,
14772                                         "is_signed": false,
14773                                         "states": {
14774                                                 "BldRttnAnglFllyFnctnlDtIsWthnSn": [0],
14775                                                 "BldRttnAnglDgrddDtIsSspctDTEnvr": [1],
14776                                                 "BldRttnAnglFldRllSnsrFldTOprtCr": [2],
14777                                                 "BladeRotationAngleNotAvailable": [3]
14778                                         }
14779                                 },
14780                                 "Blade.Rotation.Angle" : {
14781                                         "generic_name": "Blade.Rotation.Angle",
14782                                         "bit_position": 15,
14783                                         "bit_size": 16,
14784                                         "factor": 0.0078125,
14785                                         "offset": -200,
14786                                         "min_value": -200,
14787                                         "max_value": 301.99,
14788                                         "comment": "The blade rotation angle measurement around the yaw (z-axis).",
14789                                         "unit": "deg",
14790                                         "is_big_endian": false,
14791                                         "is_signed": false
14792                                 },
14793                                 "Relative.Blade.Height" : {
14794                                         "generic_name": "Relative.Blade.Height",
14795                                         "bit_position": -1,
14796                                         "bit_size": 16,
14797                                         "factor": 0.1,
14798                                         "offset": -3200,
14799                                         "min_value": -3200,
14800                                         "max_value": 3225.5,
14801                                         "comment": "The measured vertical distance from a fixed location on the machine blade to a ground-based reference.",
14802                                         "unit": "mm",
14803                                         "is_big_endian": false,
14804                                         "is_signed": false
14805                                 }
14806                         }
14807                 },
14808                 "766": {
14809                         "comment": "ISO 11992: Towing vehicle message, electronic brake system #1/1",
14810                         "length": 8,
14811                         "name": "EBS11",
14812                         "bus" : "j1939",
14813                         "is_fd" : false,
14814                         "is_extended" : false,
14815                         "is_j1939" : true,
14816                         "signals" : {
14817                                 "Retarder.Demand.Value" : {
14818                                         "generic_name": "Retarder.Demand.Value",
14819                                         "bit_position": 39,
14820                                         "bit_size": 8,
14821                                         "factor": 1,
14822                                         "offset": -125,
14823                                         "min_value": -125,
14824                                         "max_value": 125,
14825                                         "comment": "The demanded value of the retarder on the towed vehicle(s) as a percentage of the absolute peak torque of retarder.",
14826                                         "unit": "%",
14827                                         "is_big_endian": false,
14828                                         "is_signed": false
14829                                 },
14830                                 "Park.Brake.Demand.Value" : {
14831                                         "generic_name": "Park.Brake.Demand.Value",
14832                                         "bit_position": 31,
14833                                         "bit_size": 8,
14834                                         "factor": 0.4,
14835                                         "offset": 0,
14836                                         "min_value": 0,
14837                                         "max_value": 100,
14838                                         "comment": "The requested brake pressure value of the parking brake as a percentage of maximum.",
14839                                         "unit": "%",
14840                                         "is_big_endian": false,
14841                                         "is_signed": false
14842                                 },
14843                                 "Service.Brake.Demand.Value" : {
14844                                         "generic_name": "Service.Brake.Demand.Value",
14845                                         "bit_position": 15,
14846                                         "bit_size": 16,
14847                                         "factor": 0.01953125,
14848                                         "offset": 0,
14849                                         "min_value": 0,
14850                                         "max_value": 1255,
14851                                         "comment": "The requested brake pressure value of the service brake demanded by the driver.",
14852                                         "unit": "kPa",
14853                                         "is_big_endian": false,
14854                                         "is_signed": false
14855                                 },
14856                                 "Vehicle.Type" : {
14857                                         "generic_name": "Vehicle.Type",
14858                                         "bit_position": 9,
14859                                         "bit_size": 2,
14860                                         "factor": 1,
14861                                         "offset": 0,
14862                                         "min_value": 0,
14863                                         "max_value": 3,
14864                                         "comment": "Information to identify a dolly axle within the road train.",
14865                                         "is_big_endian": false,
14866                                         "is_signed": false,
14867                                         "states": {
14868                                                 "Towing or towed vehicle": [0],
14869                                                 "Dolly axle": [1]
14870                                         }
14871                                 },
14872                                 "Brake.Light.Switch" : {
14873                                         "generic_name": "Brake.Light.Switch",
14874                                         "bit_position": 7,
14875                                         "bit_size": 2,
14876                                         "factor": 1,
14877                                         "offset": 0,
14878                                         "min_value": 0,
14879                                         "max_value": 3,
14880                                         "comment": "Signal which indicates that the brake pedal is being pressed.",
14881                                         "is_big_endian": false,
14882                                         "is_signed": false,
14883                                         "states": {
14884                                                 "Switch off": [0],
14885                                                 "Switch on": [1]
14886                                         }
14887                                 },
14888                                 "A.SREngine.Control.Active" : {
14889                                         "generic_name": "A.SREngine.Control.Active",
14890                                         "bit_position": 5,
14891                                         "bit_size": 2,
14892                                         "factor": 1,
14893                                         "offset": 0,
14894                                         "min_value": 0,
14895                                         "max_value": 3,
14896                                         "comment": "Signal which indicates that ASR engine control is active/passive.",
14897                                         "is_big_endian": false,
14898                                         "is_signed": false,
14899                                         "states": {
14900                                                 "ASREngnCntrlPassiveButInstalled": [0],
14901                                                 "ASREngineControlActive": [1],
14902                                                 "Reserved": [2],
14903                                                 "NotAvailable": [3]
14904                                         }
14905                                 },
14906                                 "A.SRBreak.Control.Active" : {
14907                                         "generic_name": "A.SRBreak.Control.Active",
14908                                         "bit_position": 3,
14909                                         "bit_size": 2,
14910                                         "factor": 1,
14911                                         "offset": 0,
14912                                         "min_value": 0,
14913                                         "max_value": 3,
14914                                         "comment": "Signal which indicates that ASR brake control is active/passive.",
14915                                         "is_big_endian": false,
14916                                         "is_signed": false,
14917                                         "states": {
14918                                                 "Passive, but installed": [0],
14919                                                 "Active": [1]
14920                                         }
14921                                 },
14922                                 "Vehicle.Retarder.Ctrl.Active" : {
14923                                         "generic_name": "Vehicle.Retarder.Ctrl.Active",
14924                                         "bit_position": 1,
14925                                         "bit_size": 2,
14926                                         "factor": 1,
14927                                         "offset": 0,
14928                                         "min_value": 0,
14929                                         "max_value": 3,
14930                                         "comment": "This signal indicates the active/passive state in all cases when the installed retarder is applied by the driver's demand or by other systems (brakes).",
14931                                         "is_big_endian": false,
14932                                         "is_signed": false,
14933                                         "states": {
14934                                                 "Passive": [0],
14935                                                 "Active": [1]
14936                                         }
14937                                 },
14938                                 "Vehicle.ABSActive" : {
14939                                         "generic_name": "Vehicle.ABSActive",
14940                                         "bit_position": -1,
14941                                         "bit_size": 2,
14942                                         "factor": 1,
14943                                         "offset": 0,
14944                                         "min_value": 0,
14945                                         "max_value": 1,
14946                                         "comment": "Signal indicating the ABS is active/passive.",
14947                                         "is_big_endian": false,
14948                                         "is_signed": false,
14949                                         "states": {
14950                                                 "Passiv, but installed": [0],
14951                                                 "Active": [1]
14952                                         }
14953                                 }
14954                         }
14955                 },
14956                 "65225": {
14957                         "comment": "ISO 11992: Towing vehicle message, electronic brake system #1/2",
14958                         "length": 8,
14959                         "name": "EBS12",
14960                         "bus" : "j1939",
14961                         "is_fd" : false,
14962                         "is_extended" : false,
14963                         "is_j1939" : true,
14964                         "signals" : {
14965                                 "Road.Curvature" : {
14966                                         "generic_name": "Road.Curvature",
14967                                         "bit_position": 31,
14968                                         "bit_size": 16,
14969                                         "factor": 0.0078125,
14970                                         "offset": -250,
14971                                         "min_value": -250,
14972                                         "max_value": 251.992,
14973                                         "comment": "Estimated value of the current road curvature for use by the adaptive cruise control system.",
14974                                         "unit": "1/km",
14975                                         "is_big_endian": false,
14976                                         "is_signed": false
14977                                 },
14978                                 "Pneumatic.Control.Line" : {
14979                                         "generic_name": "Pneumatic.Control.Line",
14980                                         "bit_position": 19,
14981                                         "bit_size": 2,
14982                                         "factor": 1,
14983                                         "offset": 0,
14984                                         "min_value": 0,
14985                                         "max_value": 1,
14986                                         "comment": "Signal which indicates that the towing vehicle has a pneumatic control line for the towed vehicle service braking system",
14987                                         "is_big_endian": false,
14988                                         "is_signed": false,
14989                                         "states": {
14990                                                 "Towing veh without pn ctrl line": [0],
14991                                                 "Towing veh with pn ctrl line": [1]
14992                                         }
14993                                 },
14994                                 "A.BSOffroad.Request" : {
14995                                         "generic_name": "A.BSOffroad.Request",
14996                                         "bit_position": 17,
14997                                         "bit_size": 2,
14998                                         "factor": 1,
14999                                         "offset": 0,
15000                                         "min_value": 0,
15001                                         "max_value": 1,
15002                                         "comment": "Request to activate the ABS off-road function. The switch signal is independent of an actual ABS control situation.",
15003                                         "is_big_endian": false,
15004                                         "is_signed": false,
15005                                         "states": {
15006                                                 "ABS off-road switch off": [0],
15007                                                 "ABS off-road switch on": [1]
15008                                         }
15009                                 },
15010                                 "Two.El.Circuits.Brake.Demand" : {
15011                                         "generic_name": "Two.El.Circuits.Brake.Demand",
15012                                         "bit_position": 15,
15013                                         "bit_size": 2,
15014                                         "factor": 1,
15015                                         "offset": 0,
15016                                         "min_value": 0,
15017                                         "max_value": 1,
15018                                         "comment": "Signal which indicates that the service brake demand value sent by the towing vehicle can be generated by one or two independent electrical braking circuit(s).",
15019                                         "is_big_endian": false,
15020                                         "is_signed": false,
15021                                         "states": {
15022                                                 "One el. circuit brake available": [0],
15023                                                 "Two el. circuit brake available": [1]
15024                                         }
15025                                 },
15026                                 "Vehicle.Retarder.Ctrl.Active" : {
15027                                         "generic_name": "Vehicle.Retarder.Ctrl.Active",
15028                                         "bit_position": -1,
15029                                         "bit_size": 2,
15030                                         "factor": 1,
15031                                         "offset": 0,
15032                                         "min_value": 0,
15033                                         "max_value": 3,
15034                                         "comment": "This signal indicates the active/passive state in all cases when the installed retarder is applied by the driver's demand or by other systems (brakes).",
15035                                         "is_big_endian": false,
15036                                         "is_signed": false,
15037                                         "states": {
15038                                                 "Passive": [0],
15039                                                 "Active": [1]
15040                                         }
15041                                 }
15042                         }
15043                 },
15044                 "1022": {
15045                         "comment": "ISO 11992: Towed vehicle message, electronic brake system #2/1",
15046                         "length": 8,
15047                         "name": "EBS21",
15048                         "bus" : "j1939",
15049                         "is_fd" : false,
15050                         "is_extended" : false,
15051                         "is_j1939" : true,
15052                         "signals" : {
15053                                 "Wheel.Speed.Diff.Main.Axle" : {
15054                                         "generic_name": "Wheel.Speed.Diff.Main.Axle",
15055                                         "bit_position": 39,
15056                                         "bit_size": 16,
15057                                         "factor": 0.00390625,
15058                                         "offset": -125,
15059                                         "min_value": -125,
15060                                         "max_value": 125,
15061                                         "comment": "Difference between the wheel speed at the right side and and the left side of the main axle.",
15062                                         "unit": "km/hr",
15063                                         "is_big_endian": false,
15064                                         "is_signed": false
15065                                 },
15066                                 "Actual.Retarder.Perc.Torque" : {
15067                                         "generic_name": "Actual.Retarder.Perc.Torque",
15068                                         "bit_position": 31,
15069                                         "bit_size": 8,
15070                                         "factor": 1,
15071                                         "offset": -125,
15072                                         "min_value": -125,
15073                                         "max_value": 125,
15074                                         "comment": "Actual torque of the retarder as negative percentage of maximum.",
15075                                         "unit": "%",
15076                                         "is_big_endian": false,
15077                                         "is_signed": false
15078                                 },
15079                                 "Wheel_.Based.Vehicle.Speed" : {
15080                                         "generic_name": "Wheel_.Based.Vehicle.Speed",
15081                                         "bit_position": 15,
15082                                         "bit_size": 16,
15083                                         "factor": 0.00390625,
15084                                         "offset": 0,
15085                                         "min_value": 0,
15086                                         "max_value": 251,
15087                                         "comment": "Actual speed of the vehicle (positive value for forward and backward speed) calculated as the average of the wheel speeds of one axle influenced by slip and filtered by a frequency range of 5 Hz to 20 Hz.",
15088                                         "unit": "km/hr",
15089                                         "is_big_endian": false,
15090                                         "is_signed": false
15091                                 },
15092                                 "Supply.Line.Braking.Request" : {
15093                                         "generic_name": "Supply.Line.Braking.Request",
15094                                         "bit_position": 9,
15095                                         "bit_size": 2,
15096                                         "factor": 1,
15097                                         "offset": 0,
15098                                         "min_value": 0,
15099                                         "max_value": 1,
15100                                         "comment": "Signal indicating the trailer is requesting to be braked by the commercial vehicle by means of bleeding the pneumatic supply line.",
15101                                         "is_big_endian": false,
15102                                         "is_signed": false,
15103                                         "states": {
15104                                                 "No supply line braking request": [0],
15105                                                 "Supply line braking request": [1]
15106                                         }
15107                                 },
15108                                 "V.DCActive" : {
15109                                         "generic_name": "V.DCActive",
15110                                         "bit_position": 7,
15111                                         "bit_size": 2,
15112                                         "factor": 1,
15113                                         "offset": 0,
15114                                         "min_value": 0,
15115                                         "max_value": 1,
15116                                         "comment": "Signal which indicates that Vehicle Dynamic Control (VDC) is active/passive.",
15117                                         "is_big_endian": false,
15118                                         "is_signed": false,
15119                                         "states": {
15120                                                 "Passive, but installed": [0],
15121                                                 "Active": [1]
15122                                         }
15123                                 },
15124                                 "Autom.Towed.Veh.Break.Active" : {
15125                                         "generic_name": "Autom.Towed.Veh.Break.Active",
15126                                         "bit_position": 5,
15127                                         "bit_size": 2,
15128                                         "factor": 1,
15129                                         "offset": 0,
15130                                         "min_value": 0,
15131                                         "max_value": 1,
15132                                         "comment": "Signal indicating the automatic towed vehicle braking is active/passive.",
15133                                         "is_big_endian": false,
15134                                         "is_signed": false,
15135                                         "states": {
15136                                                 "Passive": [0],
15137                                                 "Active": [1]
15138                                         }
15139                                 },
15140                                 "Vehicle.Service.Brake.Active" : {
15141                                         "generic_name": "Vehicle.Service.Brake.Active",
15142                                         "bit_position": 3,
15143                                         "bit_size": 2,
15144                                         "factor": 1,
15145                                         "offset": 0,
15146                                         "min_value": 0,
15147                                         "max_value": 1,
15148                                         "comment": "Signal indicating the service brake of the towed vehicle is active/passive, by observing the brake pressure.",
15149                                         "is_big_endian": false,
15150                                         "is_signed": false,
15151                                         "states": {
15152                                                 "Passive": [0],
15153                                                 "Active": [1]
15154                                         }
15155                                 },
15156                                 "Vehicle.Retarder.Ctrl.Active" : {
15157                                         "generic_name": "Vehicle.Retarder.Ctrl.Active",
15158                                         "bit_position": 1,
15159                                         "bit_size": 2,
15160                                         "factor": 1,
15161                                         "offset": 0,
15162                                         "min_value": 0,
15163                                         "max_value": 3,
15164                                         "comment": "This signal indicates the active/passive state in all cases when the installed retarder is applied by the driver's demand or by other systems (brakes).",
15165                                         "is_big_endian": false,
15166                                         "is_signed": false,
15167                                         "states": {
15168                                                 "Passive": [0],
15169                                                 "Active": [1]
15170                                         }
15171                                 },
15172                                 "Vehicle.ABSActive" : {
15173                                         "generic_name": "Vehicle.ABSActive",
15174                                         "bit_position": -1,
15175                                         "bit_size": 2,
15176                                         "factor": 1,
15177                                         "offset": 0,
15178                                         "min_value": 0,
15179                                         "max_value": 1,
15180                                         "comment": "Signal indicating the ABS is active/passive.",
15181                                         "is_big_endian": false,
15182                                         "is_signed": false,
15183                                         "states": {
15184                                                 "Passiv, but installed": [0],
15185                                                 "Active": [1]
15186                                         }
15187                                 }
15188                         }
15189                 },
15190                 "65220": {
15191                         "comment": "ISO 11992: Towed vehicle message, electronic brake system #2/2",
15192                         "length": 8,
15193                         "name": "EBS22",
15194                         "bus" : "j1939",
15195                         "is_fd" : false,
15196                         "is_extended" : false,
15197                         "is_j1939" : true,
15198                         "signals" : {
15199                                 "Reference.Retarder.Torque" : {
15200                                         "generic_name": "Reference.Retarder.Torque",
15201                                         "bit_position": 47,
15202                                         "bit_size": 16,
15203                                         "factor": 1,
15204                                         "offset": 0,
15205                                         "min_value": 0,
15206                                         "max_value": 64255,
15207                                         "comment": "This parameter is the 100% reference value for all defined indicated retarder torque parameters.",
15208                                         "unit": "Nm",
15209                                         "is_big_endian": false,
15210                                         "is_signed": false
15211                                 },
15212                                 "Axle.Load.Sum" : {
15213                                         "generic_name": "Axle.Load.Sum",
15214                                         "bit_position": 31,
15215                                         "bit_size": 16,
15216                                         "factor": 2,
15217                                         "offset": 0,
15218                                         "min_value": 0,
15219                                         "max_value": 128510,
15220                                         "comment": "Sum of the static vertical loads of the vehicle axles.",
15221                                         "unit": "kg",
15222                                         "is_big_endian": false,
15223                                         "is_signed": false
15224                                 },
15225                                 "Supply.Line.Braking.Request" : {
15226                                         "generic_name": "Supply.Line.Braking.Request",
15227                                         "bit_position": 25,
15228                                         "bit_size": 2,
15229                                         "factor": 1,
15230                                         "offset": 0,
15231                                         "min_value": 0,
15232                                         "max_value": 1,
15233                                         "comment": "Signal indicating the trailer is requesting to be braked by the commercial vehicle by means of bleeding the pneumatic supply line.",
15234                                         "is_big_endian": false,
15235                                         "is_signed": false,
15236                                         "states": {
15237                                                 "No supply line braking request": [0],
15238                                                 "Supply line braking request": [1]
15239                                         }
15240                                 },
15241                                 "Loading.Ramp.Approach.Assist" : {
15242                                         "generic_name": "Loading.Ramp.Approach.Assist",
15243                                         "bit_position": 23,
15244                                         "bit_size": 2,
15245                                         "factor": 1,
15246                                         "offset": 0,
15247                                         "min_value": 0,
15248                                         "max_value": 1,
15249                                         "comment": "The parameter indicates whether the loading ramp approach assistance is activated.",
15250                                         "is_big_endian": false,
15251                                         "is_signed": false,
15252                                         "states": {
15253                                                 "Assistance not active": [0],
15254                                                 "Assistance active": [1]
15255                                         }
15256                                 },
15257                                 "Spring.Brake.Engaged" : {
15258                                         "generic_name": "Spring.Brake.Engaged",
15259                                         "bit_position": 21,
15260                                         "bit_size": 2,
15261                                         "factor": 1,
15262                                         "offset": 0,
15263                                         "min_value": 0,
15264                                         "max_value": 1,
15265                                         "comment": "Signal indicating the vehicle spring brake is engaged.",
15266                                         "is_big_endian": false,
15267                                         "is_signed": false,
15268                                         "states": {
15269                                                 "Vehicle spring brake is released": [0],
15270                                                 "Vehicle spring brake is engaged": [1]
15271                                         }
15272                                 },
15273                                 "Electr.Load.Prop.Func" : {
15274                                         "generic_name": "Electr.Load.Prop.Func",
15275                                         "bit_position": 17,
15276                                         "bit_size": 2,
15277                                         "factor": 1,
15278                                         "offset": 0,
15279                                         "min_value": 0,
15280                                         "max_value": 1,
15281                                         "comment": "Signal indicating the vehicle is equipped with an electrical load proportional function.",
15282                                         "is_big_endian": false,
15283                                         "is_signed": false,
15284                                         "states": {
15285                                                 "Vehicle without el. load proport": [0],
15286                                                 "Vehicle with el. load proportion": [1]
15287                                         }
15288                                 },
15289                                 "Spring.Brake.Installed" : {
15290                                         "generic_name": "Spring.Brake.Installed",
15291                                         "bit_position": 15,
15292                                         "bit_size": 2,
15293                                         "factor": 1,
15294                                         "offset": 0,
15295                                         "min_value": 0,
15296                                         "max_value": 1,
15297                                         "comment": "Signal indicating the vehicle has one or more axle(s) fitted with spring brakes.",
15298                                         "is_big_endian": false,
15299                                         "is_signed": false,
15300                                         "states": {
15301                                                 "Vehicle without spring brakes": [0],
15302                                                 "Vehicle with spring brakes": [1]
15303                                         }
15304                                 },
15305                                 "Vehicle.Type" : {
15306                                         "generic_name": "Vehicle.Type",
15307                                         "bit_position": 19,
15308                                         "bit_size": 2,
15309                                         "factor": 1,
15310                                         "offset": 0,
15311                                         "min_value": 0,
15312                                         "max_value": 3,
15313                                         "comment": "Information to identify a dolly axle within the road train.",
15314                                         "is_big_endian": false,
15315                                         "is_signed": false,
15316                                         "states": {
15317                                                 "Towing or towed vehicle": [0],
15318                                                 "Dolly axle": [1]
15319                                         }
15320                                 },
15321                                 "Elec.Supply.Of.Non.Braking.Sys" : {
15322                                         "generic_name": "Elec.Supply.Of.Non.Braking.Sys",
15323                                         "bit_position": 13,
15324                                         "bit_size": 2,
15325                                         "factor": 1,
15326                                         "offset": 0,
15327                                         "min_value": 0,
15328                                         "max_value": 1,
15329                                         "comment": "Signal which indicates the status of the supply of non-braking systems.",
15330                                         "is_big_endian": false,
15331                                         "is_signed": false,
15332                                         "states": {
15333                                                 "Supply switched off": [0],
15334                                                 "Supply switched on": [1]
15335                                         }
15336                                 },
15337                                 "Amber.Warning.Signal.Req" : {
15338                                         "generic_name": "Amber.Warning.Signal.Req",
15339                                         "bit_position": 11,
15340                                         "bit_size": 2,
15341                                         "factor": 1,
15342                                         "offset": 0,
15343                                         "min_value": 0,
15344                                         "max_value": 1,
15345                                         "comment": "Request from the towed vehicle to the commercial vehicle to activate the amber warning signal on the commercial vehicle.",
15346                                         "is_big_endian": false,
15347                                         "is_signed": false,
15348                                         "states": {
15349                                                 "No towed vehicle failure indicat": [0],
15350                                                 "Towed vehicle failure indicated": [1]
15351                                         }
15352                                 },
15353                                 "Red.Warning.Signal.Request" : {
15354                                         "generic_name": "Red.Warning.Signal.Request",
15355                                         "bit_position": 9,
15356                                         "bit_size": 2,
15357                                         "factor": 1,
15358                                         "offset": 0,
15359                                         "min_value": 0,
15360                                         "max_value": 1,
15361                                         "comment": "Request from the towed vehicle to the commercial vehicle to activate the red warning signal on the commercial vehicle, which indicates certain specified failures within the braking equipment of the towed vehicles.",
15362                                         "is_big_endian": false,
15363                                         "is_signed": false,
15364                                         "states": {
15365                                                 "No towed vehicle failure indicat": [0],
15366                                                 "Towed vehicle failure indicated": [1]
15367                                         }
15368                                 },
15369                                 "Vehicle.Electr.Supply.Suff" : {
15370                                         "generic_name": "Vehicle.Electr.Supply.Suff",
15371                                         "bit_position": 7,
15372                                         "bit_size": 2,
15373                                         "factor": 1,
15374                                         "offset": 0,
15375                                         "min_value": 0,
15376                                         "max_value": 1,
15377                                         "comment": "Signal indicating the actual supply voltage is sufficient/insufficient for proper brake function (including over voltage).",
15378                                         "is_big_endian": false,
15379                                         "is_signed": false,
15380                                         "states": {
15381                                                 "Vehicle el. supply insufficient": [0],
15382                                                 "Vehicle el. supply sufficient": [1]
15383                                         }
15384                                 },
15385                                 "Autom.Towed.Veh.Break.Active" : {
15386                                         "generic_name": "Autom.Towed.Veh.Break.Active",
15387                                         "bit_position": 5,
15388                                         "bit_size": 2,
15389                                         "factor": 1,
15390                                         "offset": 0,
15391                                         "min_value": 0,
15392                                         "max_value": 1,
15393                                         "comment": "Signal indicating the automatic towed vehicle braking is active/passive.",
15394                                         "is_big_endian": false,
15395                                         "is_signed": false,
15396                                         "states": {
15397                                                 "Passive": [0],
15398                                                 "Active": [1]
15399                                         }
15400                                 },
15401                                 "Vehicle.Service.Brake.Active" : {
15402                                         "generic_name": "Vehicle.Service.Brake.Active",
15403                                         "bit_position": 3,
15404                                         "bit_size": 2,
15405                                         "factor": 1,
15406                                         "offset": 0,
15407                                         "min_value": 0,
15408                                         "max_value": 1,
15409                                         "comment": "Signal indicating the service brake of the towed vehicle is active/passive, by observing the brake pressure.",
15410                                         "is_big_endian": false,
15411                                         "is_signed": false,
15412                                         "states": {
15413                                                 "Passive": [0],
15414                                                 "Active": [1]
15415                                         }
15416                                 },
15417                                 "Vehicle.Retarder.Ctrl.Active" : {
15418                                         "generic_name": "Vehicle.Retarder.Ctrl.Active",
15419                                         "bit_position": 1,
15420                                         "bit_size": 2,
15421                                         "factor": 1,
15422                                         "offset": 0,
15423                                         "min_value": 0,
15424                                         "max_value": 3,
15425                                         "comment": "This signal indicates the active/passive state in all cases when the installed retarder is applied by the driver's demand or by other systems (brakes).",
15426                                         "is_big_endian": false,
15427                                         "is_signed": false,
15428                                         "states": {
15429                                                 "Passive": [0],
15430                                                 "Active": [1]
15431                                         }
15432                                 },
15433                                 "Vehicle.ABSActive" : {
15434                                         "generic_name": "Vehicle.ABSActive",
15435                                         "bit_position": -1,
15436                                         "bit_size": 2,
15437                                         "factor": 1,
15438                                         "offset": 0,
15439                                         "min_value": 0,
15440                                         "max_value": 1,
15441                                         "comment": "Signal indicating the ABS is active/passive.",
15442                                         "is_big_endian": false,
15443                                         "is_signed": false,
15444                                         "states": {
15445                                                 "Passiv, but installed": [0],
15446                                                 "Active": [1]
15447                                         }
15448                                 }
15449                         }
15450                 },
15451                 "65222": {
15452                         "comment": "ISO 11992: Towed vehicle message, electronic brake system #2/3",
15453                         "length": 8,
15454                         "name": "EBS23",
15455                         "bus" : "j1939",
15456                         "is_fd" : false,
15457                         "is_extended" : false,
15458                         "is_j1939" : true,
15459                         "signals" : {
15460                                 "Pneumatic.Supply.Pressure" : {
15461                                         "generic_name": "Pneumatic.Supply.Pressure",
15462                                         "bit_position": 55,
15463                                         "bit_size": 8,
15464                                         "factor": 5,
15465                                         "offset": 0,
15466                                         "min_value": 0,
15467                                         "max_value": 1250,
15468                                         "comment": "Actual supply pressure of the reservoir of the braking system.",
15469                                         "unit": "kPa",
15470                                         "is_big_endian": false,
15471                                         "is_signed": false
15472                                 },
15473                                 "Brake.Temperature" : {
15474                                         "generic_name": "Brake.Temperature",
15475                                         "bit_position": 47,
15476                                         "bit_size": 8,
15477                                         "factor": 10,
15478                                         "offset": 0,
15479                                         "min_value": 0,
15480                                         "max_value": 2500,
15481                                         "comment": "Actual brake temperature.",
15482                                         "unit": "deg C",
15483                                         "is_big_endian": false,
15484                                         "is_signed": false
15485                                 },
15486                                 "Brake.Lining" : {
15487                                         "generic_name": "Brake.Lining",
15488                                         "bit_position": 39,
15489                                         "bit_size": 8,
15490                                         "factor": 0.4,
15491                                         "offset": 0,
15492                                         "min_value": 0,
15493                                         "max_value": 100,
15494                                         "comment": "Actual relative value of brake lining of a specific brake.",
15495                                         "unit": "%",
15496                                         "is_big_endian": false,
15497                                         "is_signed": false
15498                                 },
15499                                 "Tyre.Pressure" : {
15500                                         "generic_name": "Tyre.Pressure",
15501                                         "bit_position": 31,
15502                                         "bit_size": 8,
15503                                         "factor": 10,
15504                                         "offset": 0,
15505                                         "min_value": 0,
15506                                         "max_value": 2500,
15507                                         "comment": "Actual tyre pressure without corrections.",
15508                                         "unit": "kPa",
15509                                         "is_big_endian": false,
15510                                         "is_signed": false
15511                                 },
15512                                 "Tyre.Wheel.Ident.Temp2" : {
15513                                         "generic_name": "Tyre.Wheel.Ident.Temp2",
15514                                         "bit_position": 27,
15515                                         "bit_size": 4,
15516                                         "factor": 1,
15517                                         "offset": 0,
15518                                         "min_value": 0,
15519                                         "max_value": 15,
15520                                         "comment": "Second part of identification number of the tyre or wheel (the number of axles).",
15521                                         "is_big_endian": false,
15522                                         "is_signed": false,
15523                                         "states": {
15524                                                 "Axle position not identified": [0],
15525                                                 "Axle position 1": [1],
15526                                                 "Axle position 2": [2],
15527                                                 "Axle position 3": [3],
15528                                                 "Axle position 4": [4],
15529                                                 "Axle position 5": [5],
15530                                                 "Axle position 6": [6],
15531                                                 "Axle position 7": [7],
15532                                                 "Axle position 8": [8],
15533                                                 "Axle position 9": [9],
15534                                                 "Axle position 10": [10],
15535                                                 "Axle position 11": [11],
15536                                                 "Axle position 12": [12],
15537                                                 "Axle position 13": [13],
15538                                                 "Axle position 14": [14],
15539                                                 "Axle position 15": [15]
15540                                         }
15541                                 },
15542                                 "Tyre.Wheel.Ident.Temp1" : {
15543                                         "generic_name": "Tyre.Wheel.Ident.Temp1",
15544                                         "bit_position": 23,
15545                                         "bit_size": 4,
15546                                         "factor": 1,
15547                                         "offset": 0,
15548                                         "min_value": 0,
15549                                         "max_value": 15,
15550                                         "comment": "First part of identification number of the tyre or wheel (position on each axle).",
15551                                         "is_big_endian": false,
15552                                         "is_signed": false,
15553                                         "states": {
15554                                                 "Wheel position not identified": [0],
15555                                                 "Wheel position 1": [1],
15556                                                 "Wheel position 2": [2],
15557                                                 "Wheel position 3": [3],
15558                                                 "Wheel position 4": [4],
15559                                                 "Wheel position 5": [5],
15560                                                 "Wheel position 6": [6],
15561                                                 "Wheel position 7": [7],
15562                                                 "Wheel position 8": [8],
15563                                                 "Wheel position 9": [9],
15564                                                 "Wheel position 10": [10],
15565                                                 "Wheel position 11": [11],
15566                                                 "Wheel position 12": [12],
15567                                                 "Wheel position 13": [13],
15568                                                 "Wheel position 14": [14],
15569                                                 "Wheel position 15": [15]
15570                                         }
15571                                 },
15572                                 "Tyre.Wheel.Ident.Pressure2" : {
15573                                         "generic_name": "Tyre.Wheel.Ident.Pressure2",
15574                                         "bit_position": 11,
15575                                         "bit_size": 4,
15576                                         "factor": 1,
15577                                         "offset": 0,
15578                                         "min_value": 0,
15579                                         "max_value": 15,
15580                                         "comment": "Second part of identification number of the tyre or wheel (the number of axles).",
15581                                         "is_big_endian": false,
15582                                         "is_signed": false,
15583                                         "states": {
15584                                                 "Axle position not identified": [0],
15585                                                 "Axle position 1": [1],
15586                                                 "Axle position 2": [2],
15587                                                 "Axle position 3": [3],
15588                                                 "Axle position 4": [4],
15589                                                 "Axle position 5": [5],
15590                                                 "Axle position 6": [6],
15591                                                 "Axle position 7": [7],
15592                                                 "Axle position 8": [8],
15593                                                 "Axle position 9": [9],
15594                                                 "Axle position 10": [10],
15595                                                 "Axle position 11": [11],
15596                                                 "Axle position 12": [12],
15597                                                 "Axle position 13": [13],
15598                                                 "Axle position 14": [14],
15599                                                 "Axle position 15": [15]
15600                                         }
15601                                 },
15602                                 "Tyre.Wheel.Ident.Pressure1" : {
15603                                         "generic_name": "Tyre.Wheel.Ident.Pressure1",
15604                                         "bit_position": 7,
15605                                         "bit_size": 4,
15606                                         "factor": 1,
15607                                         "offset": 0,
15608                                         "min_value": 0,
15609                                         "max_value": 15,
15610                                         "comment": "First part of identification number of the tyre or wheel (position on each axle).",
15611                                         "is_big_endian": false,
15612                                         "is_signed": false,
15613                                         "states": {
15614                                                 "Wheel position not identified": [0],
15615                                                 "Wheel position 1": [1],
15616                                                 "Wheel position 2": [2],
15617                                                 "Wheel position 3": [3],
15618                                                 "Wheel position 4": [4],
15619                                                 "Wheel position 5": [5],
15620                                                 "Wheel position 6": [6],
15621                                                 "Wheel position 7": [7],
15622                                                 "Wheel position 8": [8],
15623                                                 "Wheel position 9": [9],
15624                                                 "Wheel position 10": [10],
15625                                                 "Wheel position 11": [11],
15626                                                 "Wheel position 12": [12],
15627                                                 "Wheel position 13": [13],
15628                                                 "Wheel position 14": [14],
15629                                                 "Wheel position 15": [15]
15630                                         }
15631                                 },
15632                                 "Tyre.Wheel.Ident.Lining2" : {
15633                                         "generic_name": "Tyre.Wheel.Ident.Lining2",
15634                                         "bit_position": 19,
15635                                         "bit_size": 4,
15636                                         "factor": 1,
15637                                         "offset": 0,
15638                                         "min_value": 0,
15639                                         "max_value": 15,
15640                                         "comment": "Second part of identification number of the tyre or wheel (the number of axles).",
15641                                         "is_big_endian": false,
15642                                         "is_signed": false,
15643                                         "states": {
15644                                                 "Axle position not identified": [0],
15645                                                 "Axle position 1": [1],
15646                                                 "Axle position 2": [2],
15647                                                 "Axle position 3": [3],
15648                                                 "Axle position 4": [4],
15649                                                 "Axle position 5": [5],
15650                                                 "Axle position 6": [6],
15651                                                 "Axle position 7": [7],
15652                                                 "Axle position 8": [8],
15653                                                 "Axle position 9": [9],
15654                                                 "Axle position 10": [10],
15655                                                 "Axle position 11": [11],
15656                                                 "Axle position 12": [12],
15657                                                 "Axle position 13": [13],
15658                                                 "Axle position 14": [14],
15659                                                 "Axle position 15": [15]
15660                                         }
15661                                 },
15662                                 "Tyre.Wheel.Ident.Lining1" : {
15663                                         "generic_name": "Tyre.Wheel.Ident.Lining1",
15664                                         "bit_position": 15,
15665                                         "bit_size": 4,
15666                                         "factor": 1,
15667                                         "offset": 0,
15668                                         "min_value": 0,
15669                                         "max_value": 15,
15670                                         "comment": "First part of identification number of the tyre or wheel (position on each axle).",
15671                                         "is_big_endian": false,
15672                                         "is_signed": false,
15673                                         "states": {
15674                                                 "Wheel position not identified": [0],
15675                                                 "Wheel position 1": [1],
15676                                                 "Wheel position 2": [2],
15677                                                 "Wheel position 3": [3],
15678                                                 "Wheel position 4": [4],
15679                                                 "Wheel position 5": [5],
15680                                                 "Wheel position 6": [6],
15681                                                 "Wheel position 7": [7],
15682                                                 "Wheel position 8": [8],
15683                                                 "Wheel position 9": [9],
15684                                                 "Wheel position 10": [10],
15685                                                 "Wheel position 11": [11],
15686                                                 "Wheel position 12": [12],
15687                                                 "Wheel position 13": [13],
15688                                                 "Wheel position 14": [14],
15689                                                 "Wheel position 15": [15]
15690                                         }
15691                                 },
15692                                 "Vehicle.Pneum.Supply.Suff" : {
15693                                         "generic_name": "Vehicle.Pneum.Supply.Suff",
15694                                         "bit_position": 5,
15695                                         "bit_size": 2,
15696                                         "factor": 1,
15697                                         "offset": 0,
15698                                         "min_value": 0,
15699                                         "max_value": 1,
15700                                         "comment": "Signal indicating the actual supply pressure of the reservoir of the braking system is insufficient or sufficient.",
15701                                         "is_big_endian": false,
15702                                         "is_signed": false,
15703                                         "states": {
15704                                                 "Pneumatic supply insufficient": [0],
15705                                                 "Pneumatic supply sufficient": [1]
15706                                         }
15707                                 },
15708                                 "Brake.Temperature.Status" : {
15709                                         "generic_name": "Brake.Temperature.Status",
15710                                         "bit_position": 3,
15711                                         "bit_size": 2,
15712                                         "factor": 1,
15713                                         "offset": 0,
15714                                         "min_value": 0,
15715                                         "max_value": 1,
15716                                         "comment": "Signal which indicates that the brake temperature is higher than a specific level.",
15717                                         "is_big_endian": false,
15718                                         "is_signed": false,
15719                                         "states": {
15720                                                 "Brake temperature out of range": [0],
15721                                                 "Brake temperature normal": [1]
15722                                         }
15723                                 },
15724                                 "Brake.Lining.Sufficient" : {
15725                                         "generic_name": "Brake.Lining.Sufficient",
15726                                         "bit_position": 1,
15727                                         "bit_size": 2,
15728                                         "factor": 1,
15729                                         "offset": 0,
15730                                         "min_value": 0,
15731                                         "max_value": 1,
15732                                         "comment": "Signal which indicates that the brake lining is sufficient/insufficient.",
15733                                         "is_big_endian": false,
15734                                         "is_signed": false,
15735                                         "states": {
15736                                                 "Brake linings insufficient": [0],
15737                                                 "Brake linings sufficient": [1]
15738                                         }
15739                                 },
15740                                 "Tyre.Pressure.Sufficient" : {
15741                                         "generic_name": "Tyre.Pressure.Sufficient",
15742                                         "bit_position": -1,
15743                                         "bit_size": 2,
15744                                         "factor": 1,
15745                                         "offset": 0,
15746                                         "min_value": 0,
15747                                         "max_value": 1,
15748                                         "comment": "Signal which indicates that the tyre pressure is insufficient",
15749                                         "is_big_endian": false,
15750                                         "is_signed": false,
15751                                         "states": {
15752                                                 "Tyre pressure insufficient": [0],
15753                                                 "Tyre pressure sufficient": [1]
15754                                         }
15755                                 }
15756                         }
15757                 },
15758                 "58110": {
15759                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/1GPM 11 replaces GFM 11 in ISO 11992:1998 part 3",
15760                         "length": 8,
15761                         "name": "GPM11",
15762                         "bus" : "j1939",
15763                         "is_fd" : false,
15764                         "is_extended" : false,
15765                         "is_j1939" : true,
15766                         "signals" : {
15767                                 "O.DDRequest" : {
15768                                         "generic_name": "O.DDRequest",
15769                                         "bit_position": 9,
15770                                         "bit_size": 2,
15771                                         "factor": 1,
15772                                         "offset": 0,
15773                                         "min_value": 0,
15774                                         "max_value": 3,
15775                                         "comment": "Command signal to switch on or off the obstacle detection device (ODD).",
15776                                         "is_big_endian": false,
15777                                         "is_signed": false,
15778                                         "states": {
15779                                                 "ODD off": [0],
15780                                                 "ODD on": [1],
15781                                                 "Take no action": [3]
15782                                         }
15783                                 },
15784                                 "Anti.Theft.Device.Req" : {
15785                                         "generic_name": "Anti.Theft.Device.Req",
15786                                         "bit_position": 7,
15787                                         "bit_size": 2,
15788                                         "factor": 1,
15789                                         "offset": 0,
15790                                         "min_value": 0,
15791                                         "max_value": 3,
15792                                         "comment": "Command signal to activate the anti-theft device.",
15793                                         "is_big_endian": false,
15794                                         "is_signed": false,
15795                                         "states": {
15796                                                 "Anti-theft device off": [0],
15797                                                 "Anti-theft device on": [1],
15798                                                 "Take no action": [3]
15799                                         }
15800                                 },
15801                                 "Vehicle.Type" : {
15802                                         "generic_name": "Vehicle.Type",
15803                                         "bit_position": -1,
15804                                         "bit_size": 2,
15805                                         "factor": 1,
15806                                         "offset": 0,
15807                                         "min_value": 0,
15808                                         "max_value": 3,
15809                                         "comment": "Information to identify a dolly axle within the road train.",
15810                                         "is_big_endian": false,
15811                                         "is_signed": false,
15812                                         "states": {
15813                                                 "Towing or towed vehicle": [0],
15814                                                 "Dolly axle": [1]
15815                                         }
15816                                 }
15817                         }
15818                 },
15819                 "65117": {
15820                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/2",
15821                         "length": 8,
15822                         "name": "GPM12",
15823                         "bus" : "j1939",
15824                         "is_fd" : false,
15825                         "is_extended" : false,
15826                         "is_j1939" : true,
15827                         "signals" : {
15828                                 "Max.Vehicle.Speed.Limit" : {
15829                                         "generic_name": "Max.Vehicle.Speed.Limit",
15830                                         "bit_position": 31,
15831                                         "bit_size": 8,
15832                                         "factor": 1,
15833                                         "offset": 0,
15834                                         "min_value": 0,
15835                                         "max_value": 250,
15836                                         "comment": "Maximum vehicle velocity allowed.",
15837                                         "unit": "km/h",
15838                                         "is_big_endian": false,
15839                                         "is_signed": false
15840                                 },
15841                                 "Engine.Speed.Upper.Limit" : {
15842                                         "generic_name": "Engine.Speed.Upper.Limit",
15843                                         "bit_position": -1,
15844                                         "bit_size": 16,
15845                                         "factor": 0.125,
15846                                         "offset": 0,
15847                                         "min_value": 0,
15848                                         "max_value": 8031.875,
15849                                         "comment": "The engine speed which cannot be exceeded.",
15850                                         "unit": "rpm",
15851                                         "is_big_endian": false,
15852                                         "is_signed": false
15853                                 },
15854                                 "Engine.Speed.Lower.Limit" : {
15855                                         "generic_name": "Engine.Speed.Lower.Limit",
15856                                         "bit_position": 15,
15857                                         "bit_size": 16,
15858                                         "factor": 0.125,
15859                                         "offset": 0,
15860                                         "min_value": 0,
15861                                         "max_value": 8191.875,
15862                                         "comment": "The minimum engine speed which the engine is allowed to reach.",
15863                                         "unit": "rpm",
15864                                         "is_big_endian": false,
15865                                         "is_signed": false
15866                                 }
15867                         }
15868                 },
15869                 "65119": {
15870                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/3",
15871                         "length": 8,
15872                         "name": "GPM13",
15873                         "bus" : "j1939",
15874                         "is_fd" : false,
15875                         "is_extended" : false,
15876                         "is_j1939" : true,
15877                         "signals" : {
15878                                 "Engine.Torque.Mode" : {
15879                                         "generic_name": "Engine.Torque.Mode",
15880                                         "bit_position": -1,
15881                                         "bit_size": 4,
15882                                         "factor": 1,
15883                                         "offset": 0,
15884                                         "min_value": 0,
15885                                         "max_value": 15,
15886                                         "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque",
15887                                         "is_big_endian": false,
15888                                         "is_signed": false,
15889                                         "states": {
15890                                                 "Low idle governor/no request (de": [0],
15891                                                 "Accelerator pedal/operator selec": [1],
15892                                                 "Cruise control": [2],
15893                                                 "PTO governor": [3],
15894                                                 "Road speed governor": [4],
15895                                                 "ASR control": [5],
15896                                                 "Transmission control": [6],
15897                                                 "ABS control": [7],
15898                                                 "Torque limiting": [8],
15899                                                 "High speed governor": [9],
15900                                                 "Braking system": [10],
15901                                                 "Remote accelerator": [11],
15902                                                 "Not available": [15]
15903                                         }
15904                                 },
15905                                 "Vehicle.Speed" : {
15906                                         "generic_name": "Vehicle.Speed",
15907                                         "bit_position": 47,
15908                                         "bit_size": 16,
15909                                         "factor": 0.00390625,
15910                                         "offset": 0,
15911                                         "min_value": 0,
15912                                         "max_value": 250.996,
15913                                         "comment": "None",
15914                                         "unit": "km/hr",
15915                                         "is_big_endian": false,
15916                                         "is_signed": false
15917                                 },
15918                                 "Percent.Load.At.Current.Speed" : {
15919                                         "generic_name": "Percent.Load.At.Current.Speed",
15920                                         "bit_position": 39,
15921                                         "bit_size": 8,
15922                                         "factor": 1,
15923                                         "offset": 0,
15924                                         "min_value": 0,
15925                                         "max_value": 125,
15926                                         "comment": "The ratio of actual engine percent torque to maximum indicated torque available at the current engine speed, clipped to zero torque during engine braking.",
15927                                         "unit": "%",
15928                                         "is_big_endian": false,
15929                                         "is_signed": false
15930                                 },
15931                                 "Engine.Speed" : {
15932                                         "generic_name": "Engine.Speed",
15933                                         "bit_position": 23,
15934                                         "bit_size": 16,
15935                                         "factor": 0.125,
15936                                         "offset": 0,
15937                                         "min_value": 0,
15938                                         "max_value": 8031.88,
15939                                         "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided bythe number of cylinders.",
15940                                         "unit": "rpm",
15941                                         "is_big_endian": false,
15942                                         "is_signed": false
15943                                 },
15944                                 "Actual.Engine_.Perc.Torque" : {
15945                                         "generic_name": "Actual.Engine_.Perc.Torque",
15946                                         "bit_position": 15,
15947                                         "bit_size": 8,
15948                                         "factor": 1,
15949                                         "offset": -125,
15950                                         "min_value": -125,
15951                                         "max_value": 125,
15952                                         "comment": "The calculated output torque of the engine.",
15953                                         "unit": "%",
15954                                         "is_big_endian": false,
15955                                         "is_signed": false
15956                                 },
15957                                 "Drivers.Demand.Engine_.Perc.Torque" : {
15958                                         "generic_name": "Drivers.Demand.Engine_.Perc.Torque",
15959                                         "bit_position": 7,
15960                                         "bit_size": 8,
15961                                         "factor": 1,
15962                                         "offset": -125,
15963                                         "min_value": -125,
15964                                         "max_value": 125,
15965                                         "comment": "The torque output of the engine requested by the driver.",
15966                                         "unit": "%",
15967                                         "is_big_endian": false,
15968                                         "is_signed": false
15969                                 },
15970                                 "Engine.Running" : {
15971                                         "generic_name": "Engine.Running",
15972                                         "bit_position": 5,
15973                                         "bit_size": 2,
15974                                         "factor": 1,
15975                                         "offset": 0,
15976                                         "min_value": 0,
15977                                         "max_value": 1,
15978                                         "comment": "Signal which indicates whether the engine is running.",
15979                                         "is_big_endian": false,
15980                                         "is_signed": false,
15981                                         "states": {
15982                                                 "Engine not running": [0],
15983                                                 "Engine running": [1]
15984                                         }
15985                                 },
15986                                 "Engine.Control.Allowed" : {
15987                                         "generic_name": "Engine.Control.Allowed",
15988                                         "bit_position": 3,
15989                                         "bit_size": 2,
15990                                         "factor": 1,
15991                                         "offset": 0,
15992                                         "min_value": 0,
15993                                         "max_value": 1,
15994                                         "comment": "Switch signal which indicates that engine control is allowed.",
15995                                         "is_big_endian": false,
15996                                         "is_signed": false,
15997                                         "states": {
15998                                                 "Engine control not allowed": [0],
15999                                                 "Engine control allowed": [1]
16000                                         }
16001                                 }
16002                         }
16003                 },
16004                 "65121": {
16005                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/4",
16006                         "length": 8,
16007                         "name": "GPM14",
16008                         "bus" : "j1939",
16009                         "is_fd" : false,
16010                         "is_extended" : false,
16011                         "is_j1939" : true,
16012                         "signals" : {
16013                                 "Clutch.Indptd.PTOFeedback" : {
16014                                         "generic_name": "Clutch.Indptd.PTOFeedback",
16015                                         "bit_position": 19,
16016                                         "bit_size": 2,
16017                                         "factor": 1,
16018                                         "offset": 0,
16019                                         "min_value": 0,
16020                                         "max_value": 1,
16021                                         "comment": "Signal which indicates the current state of the clutch independent power take off.",
16022                                         "is_big_endian": false,
16023                                         "is_signed": false,
16024                                         "states": {
16025                                                 "Not engaged": [0],
16026                                                 "Engaged": [1]
16027                                         }
16028                                 },
16029                                 "Accel.Pedal.Position" : {
16030                                         "generic_name": "Accel.Pedal.Position",
16031                                         "bit_position": 55,
16032                                         "bit_size": 8,
16033                                         "factor": 0.4,
16034                                         "offset": 0,
16035                                         "min_value": 0,
16036                                         "max_value": 100,
16037                                         "comment": "The ratio of actual accelerator pedal position to maximum pedal position.",
16038                                         "unit": "%",
16039                                         "is_big_endian": false,
16040                                         "is_signed": false
16041                                 },
16042                                 "Accel.Pedal.Low.Idle.Switch" : {
16043                                         "generic_name": "Accel.Pedal.Low.Idle.Switch",
16044                                         "bit_position": 49,
16045                                         "bit_size": 2,
16046                                         "factor": 1,
16047                                         "offset": 0,
16048                                         "min_value": 0,
16049                                         "max_value": 1,
16050                                         "comment": "Switch signal which indicates whether the accelerator pedal low idle switch is opened or closed.",
16051                                         "is_big_endian": false,
16052                                         "is_signed": false,
16053                                         "states": {
16054                                                 "Not in low idle condition": [0],
16055                                                 "In low idle condition": [1]
16056                                         }
16057                                 },
16058                                 "Starter.Active" : {
16059                                         "generic_name": "Starter.Active",
16060                                         "bit_position": 47,
16061                                         "bit_size": 2,
16062                                         "factor": 1,
16063                                         "offset": 0,
16064                                         "min_value": 0,
16065                                         "max_value": 1,
16066                                         "comment": "Signal which indicates whether the starter is in use.",
16067                                         "is_big_endian": false,
16068                                         "is_signed": false,
16069                                         "states": {
16070                                                 "Starter not active": [0],
16071                                                 "Starter active": [1]
16072                                         }
16073                                 },
16074                                 "Torque.Conv.Oil.Temp" : {
16075                                         "generic_name": "Torque.Conv.Oil.Temp",
16076                                         "bit_position": 31,
16077                                         "bit_size": 16,
16078                                         "factor": 0.03125,
16079                                         "offset": -273,
16080                                         "min_value": -273,
16081                                         "max_value": 1735,
16082                                         "comment": "Temperature of the torque converter lubricant.",
16083                                         "unit": "deg C",
16084                                         "is_big_endian": false,
16085                                         "is_signed": false
16086                                 },
16087                                 "Torque.Convt.Oil.Temp.Warning" : {
16088                                         "generic_name": "Torque.Convt.Oil.Temp.Warning",
16089                                         "bit_position": 27,
16090                                         "bit_size": 3,
16091                                         "factor": 1,
16092                                         "offset": 0,
16093                                         "min_value": 0,
16094                                         "max_value": 2,
16095                                         "comment": "Signal which indicates that the torque converter oil temperature has reached its warning level.",
16096                                         "is_big_endian": false,
16097                                         "is_signed": false,
16098                                         "states": {
16099                                                 "No warning": [0],
16100                                                 "Prewarning": [1],
16101                                                 "Warning": [2]
16102                                         }
16103                                 },
16104                                 "P.TOControl.Allowed" : {
16105                                         "generic_name": "P.TOControl.Allowed",
16106                                         "bit_position": 25,
16107                                         "bit_size": 2,
16108                                         "factor": 1,
16109                                         "offset": 0,
16110                                         "min_value": 0,
16111                                         "max_value": 1,
16112                                         "comment": "Switch signal which indicates that PTO control is allowed.",
16113                                         "is_big_endian": false,
16114                                         "is_signed": false,
16115                                         "states": {
16116                                                 "PTO control not allowed": [0],
16117                                                 "PTO control allowed": [1]
16118                                         }
16119                                 },
16120                                 "Sec.Engine.Mtd.PTOFeedback" : {
16121                                         "generic_name": "Sec.Engine.Mtd.PTOFeedback",
16122                                         "bit_position": 23,
16123                                         "bit_size": 2,
16124                                         "factor": 1,
16125                                         "offset": 0,
16126                                         "min_value": 0,
16127                                         "max_value": 1,
16128                                         "comment": "Signal which indicates the current state of the second engine mounted power take off.",
16129                                         "is_big_endian": false,
16130                                         "is_signed": false,
16131                                         "states": {
16132                                                 "Limits not activated": [0],
16133                                                 "Limits activated": [1]
16134                                         }
16135                                 },
16136                                 "First.Engine.Mtd.PTOFeedback" : {
16137                                         "generic_name": "First.Engine.Mtd.PTOFeedback",
16138                                         "bit_position": 21,
16139                                         "bit_size": 2,
16140                                         "factor": 1,
16141                                         "offset": 0,
16142                                         "min_value": 0,
16143                                         "max_value": 1,
16144                                         "comment": "Signal which indicates the current state of the first engine mounted power take off.",
16145                                         "is_big_endian": false,
16146                                         "is_signed": false,
16147                                         "states": {
16148                                                 "Limits not activated": [0],
16149                                                 "Limits activated": [1]
16150                                         }
16151                                 },
16152                                 "Sec.Clutch.Dptd.PTOFeedback" : {
16153                                         "generic_name": "Sec.Clutch.Dptd.PTOFeedback",
16154                                         "bit_position": 17,
16155                                         "bit_size": 2,
16156                                         "factor": 1,
16157                                         "offset": 0,
16158                                         "min_value": 0,
16159                                         "max_value": 1,
16160                                         "comment": "Signal which indicates the current state of the second clutch dependent power take off.",
16161                                         "is_big_endian": false,
16162                                         "is_signed": false,
16163                                         "states": {
16164                                                 "Not engaged": [0],
16165                                                 "Engaged": [1]
16166                                         }
16167                                 },
16168                                 "First.Clutch.Dpdt.PTOFeedback" : {
16169                                         "generic_name": "First.Clutch.Dpdt.PTOFeedback",
16170                                         "bit_position": 15,
16171                                         "bit_size": 2,
16172                                         "factor": 1,
16173                                         "offset": 0,
16174                                         "min_value": 0,
16175                                         "max_value": 1,
16176                                         "comment": "Signal which indicates the current state of the first clutch dependent power take off.",
16177                                         "is_big_endian": false,
16178                                         "is_signed": false,
16179                                         "states": {
16180                                                 "Not engaged": [0],
16181                                                 "Engaged": [1]
16182                                         }
16183                                 },
16184                                 "Current.Gear" : {
16185                                         "generic_name": "Current.Gear",
16186                                         "bit_position": 7,
16187                                         "bit_size": 8,
16188                                         "factor": 1,
16189                                         "offset": -125,
16190                                         "min_value": -125,
16191                                         "max_value": 125,
16192                                         "comment": "The gear currently engaged in the transmission or the last gear engaged while the transmission is in process of shifting to the new or selected gear.",
16193                                         "is_big_endian": false,
16194                                         "is_signed": false
16195                                 },
16196                                 "Percent.Clutch.Slip" : {
16197                                         "generic_name": "Percent.Clutch.Slip",
16198                                         "bit_position": -1,
16199                                         "bit_size": 8,
16200                                         "factor": 0.4,
16201                                         "offset": 0,
16202                                         "min_value": 0,
16203                                         "max_value": 100,
16204                                         "comment": "Parameter which represents the ratio of input shaft speed to current engine speed (in percent).",
16205                                         "unit": "%",
16206                                         "is_big_endian": false,
16207                                         "is_signed": false
16208                                 }
16209                         }
16210                 },
16211                 "65123": {
16212                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/5",
16213                         "length": 8,
16214                         "name": "GPM15",
16215                         "bus" : "j1939",
16216                         "is_fd" : false,
16217                         "is_extended" : false,
16218                         "is_j1939" : true,
16219                         "signals" : {
16220                                 "Reference.Engine.Torque" : {
16221                                         "generic_name": "Reference.Engine.Torque",
16222                                         "bit_position": 39,
16223                                         "bit_size": 16,
16224                                         "factor": 1,
16225                                         "offset": 0,
16226                                         "min_value": 0,
16227                                         "max_value": 64255,
16228                                         "comment": "The 100 % reference value for all defined indicated engine torque parameters.",
16229                                         "unit": "Nm",
16230                                         "is_big_endian": false,
16231                                         "is_signed": false
16232                                 },
16233                                 "Fuel.Level.Warning" : {
16234                                         "generic_name": "Fuel.Level.Warning",
16235                                         "bit_position": 36,
16236                                         "bit_size": 2,
16237                                         "factor": 1,
16238                                         "offset": 0,
16239                                         "min_value": 0,
16240                                         "max_value": 1,
16241                                         "comment": "This signal indicates the decrease of the fuel level to a certain minimum.",
16242                                         "is_big_endian": false,
16243                                         "is_signed": false,
16244                                         "states": {
16245                                                 "Fuel level warning off": [0],
16246                                                 "Fuel level warning on": [1]
16247                                         }
16248                                 },
16249                                 "Engine.Oil.Pressure.Warning" : {
16250                                         "generic_name": "Engine.Oil.Pressure.Warning",
16251                                         "bit_position": 34,
16252                                         "bit_size": 2,
16253                                         "factor": 1,
16254                                         "offset": 0,
16255                                         "min_value": 0,
16256                                         "max_value": 1,
16257                                         "comment": "Signal which indicates that the engine oil pressure has reached its warning level.",
16258                                         "is_big_endian": false,
16259                                         "is_signed": false,
16260                                         "states": {
16261                                                 "No warning": [0],
16262                                                 "Warning": [1]
16263                                         }
16264                                 },
16265                                 "Engine.Coolant.Temp.Warning" : {
16266                                         "generic_name": "Engine.Coolant.Temp.Warning",
16267                                         "bit_position": 31,
16268                                         "bit_size": 3,
16269                                         "factor": 1,
16270                                         "offset": 0,
16271                                         "min_value": 0,
16272                                         "max_value": 2,
16273                                         "comment": "Signal which indicates that the engine coolant temperature has reached its warning level.",
16274                                         "is_big_endian": false,
16275                                         "is_signed": false,
16276                                         "states": {
16277                                                 "No warning": [0],
16278                                                 "Prewarning": [1],
16279                                                 "Warning": [2]
16280                                         }
16281                                 },
16282                                 "Engine.Oil.Pressure" : {
16283                                         "generic_name": "Engine.Oil.Pressure",
16284                                         "bit_position": 23,
16285                                         "bit_size": 8,
16286                                         "factor": 4,
16287                                         "offset": 0,
16288                                         "min_value": 0,
16289                                         "max_value": 1000,
16290                                         "comment": "Gauge pressure of the oil in the engine lubrication system as provided by the oil pump.",
16291                                         "unit": "kPa",
16292                                         "is_big_endian": false,
16293                                         "is_signed": false
16294                                 },
16295                                 "Engine.Coolant.Temperature" : {
16296                                         "generic_name": "Engine.Coolant.Temperature",
16297                                         "bit_position": 15,
16298                                         "bit_size": 8,
16299                                         "factor": 1,
16300                                         "offset": -40,
16301                                         "min_value": -40,
16302                                         "max_value": 210,
16303                                         "comment": "None",
16304                                         "unit": "deg C",
16305                                         "is_big_endian": false,
16306                                         "is_signed": false
16307                                 },
16308                                 "Engine.Oil.Temperature" : {
16309                                         "generic_name": "Engine.Oil.Temperature",
16310                                         "bit_position": -1,
16311                                         "bit_size": 16,
16312                                         "factor": 0.03125,
16313                                         "offset": -273,
16314                                         "min_value": -273,
16315                                         "max_value": 1735,
16316                                         "comment": "Temperature of the engine lubricant.",
16317                                         "unit": "deg C",
16318                                         "is_big_endian": false,
16319                                         "is_signed": false
16320                                 }
16321                         }
16322                 },
16323                 "65125": {
16324                         "comment": "ISO 11992: Towing vehicle message, general purpose message #1/6",
16325                         "length": 8,
16326                         "name": "GPM16",
16327                         "bus" : "j1939",
16328                         "is_fd" : false,
16329                         "is_extended" : false,
16330                         "is_j1939" : true,
16331                         "signals" : {
16332                                 "Ambient.Air.Temperature" : {
16333                                         "generic_name": "Ambient.Air.Temperature",
16334                                         "bit_position": -1,
16335                                         "bit_size": 16,
16336                                         "factor": 0.03125,
16337                                         "offset": -273,
16338                                         "min_value": -273,
16339                                         "max_value": 1735,
16340                                         "comment": "Temperature of air surrounding vehicle.",
16341                                         "unit": "deg C",
16342                                         "is_big_endian": false,
16343                                         "is_signed": false
16344                                 }
16345                         }
16346                 },
16347                 "57854": {
16348                         "comment": "ISO 11992: Towed vehicle message, general purpose message #2/1GPM 21 replaces GFM 21 in ISO 11992:1998 part 3",
16349                         "length": 8,
16350                         "name": "GPM21",
16351                         "bus" : "j1939",
16352                         "is_fd" : false,
16353                         "is_extended" : false,
16354                         "is_j1939" : true,
16355                         "signals" : {
16356                                 "Vehicle.Type" : {
16357                                         "generic_name": "Vehicle.Type",
16358                                         "bit_position": -1,
16359                                         "bit_size": 2,
16360                                         "factor": 1,
16361                                         "offset": 0,
16362                                         "min_value": 0,
16363                                         "max_value": 3,
16364                                         "comment": "Information to identify a dolly axle within the road train.",
16365                                         "is_big_endian": false,
16366                                         "is_signed": false,
16367                                         "states": {
16368                                                 "Towing or towed vehicle": [0],
16369                                                 "Dolly axle": [1]
16370                                         }
16371                                 }
16372                         }
16373                 },
16374                 "65224": {
16375                         "comment": "ISO 11992: Towed vehicle message, general purpose message #2/2GPM22 replaces GFM 24 in ISO 11992:1998 part 3",
16376                         "length": 8,
16377                         "name": "GPM22",
16378                         "bus" : "j1939",
16379                         "is_fd" : false,
16380                         "is_extended" : false,
16381                         "is_j1939" : true,
16382                         "signals" : {
16383                                 "Body.Pressure" : {
16384                                         "generic_name": "Body.Pressure",
16385                                         "bit_position": 47,
16386                                         "bit_size": 8,
16387                                         "factor": 0.1,
16388                                         "offset": 0,
16389                                         "min_value": 0,
16390                                         "max_value": 25,
16391                                         "comment": "The actual pressure in a body on the towed vehicle.",
16392                                         "unit": "bar",
16393                                         "is_big_endian": false,
16394                                         "is_signed": false
16395                                 },
16396                                 "Body.Fluid.Level" : {
16397                                         "generic_name": "Body.Fluid.Level",
16398                                         "bit_position": 31,
16399                                         "bit_size": 16,
16400                                         "factor": 2,
16401                                         "offset": 0,
16402                                         "min_value": 0,
16403                                         "max_value": 128510,
16404                                         "comment": "The actual fluid level in a body on the towed vehicle.",
16405                                         "unit": "L",
16406                                         "is_big_endian": false,
16407                                         "is_signed": false
16408                                 },
16409                                 "Thermal.Body.Temperature" : {
16410                                         "generic_name": "Thermal.Body.Temperature",
16411                                         "bit_position": 23,
16412                                         "bit_size": 8,
16413                                         "factor": 1,
16414                                         "offset": -125,
16415                                         "min_value": -125,
16416                                         "max_value": 125,
16417                                         "comment": "The actual temperature in a thermal body on the towed vehicle.",
16418                                         "unit": "deg C",
16419                                         "is_big_endian": false,
16420                                         "is_signed": false
16421                                 },
16422                                 "Rear.Obstacle.Distance" : {
16423                                         "generic_name": "Rear.Obstacle.Distance",
16424                                         "bit_position": 15,
16425                                         "bit_size": 8,
16426                                         "factor": 2,
16427                                         "offset": 0,
16428                                         "min_value": 0,
16429                                         "max_value": 500,
16430                                         "comment": "The actual distance between the back of the towed vehicle and any obstacle.",
16431                                         "unit": "cm",
16432                                         "is_big_endian": false,
16433                                         "is_signed": false
16434                                 },
16435                                 "Anti.Theft.Device.Status" : {
16436                                         "generic_name": "Anti.Theft.Device.Status",
16437                                         "bit_position": 1,
16438                                         "bit_size": 2,
16439                                         "factor": 1,
16440                                         "offset": 0,
16441                                         "min_value": 0,
16442                                         "max_value": 1,
16443                                         "comment": "Signal which indicates that the anti-theft device is switched on or off.",
16444                                         "is_big_endian": false,
16445                                         "is_signed": false,
16446                                         "states": {
16447                                                 "Anti-theft device off": [0],
16448                                                 "Anti-theft device on": [1]
16449                                         }
16450                                 },
16451                                 "O.DDStatus" : {
16452                                         "generic_name": "O.DDStatus",
16453                                         "bit_position": -1,
16454                                         "bit_size": 2,
16455                                         "factor": 1,
16456                                         "offset": 0,
16457                                         "min_value": 0,
16458                                         "max_value": 1,
16459                                         "comment": "Signal which indicates that an obstacle detection device (ODD) is active/inactive.",
16460                                         "is_big_endian": false,
16461                                         "is_signed": false,
16462                                         "states": {
16463                                                 "ODD inactive": [0],
16464                                                 "ODD active": [1]
16465                                         }
16466                                 }
16467                         }
16468                 },
16469                 "65120": {
16470                         "comment": "ISO 11992: Towed vehicle message, general purpose message #2/3",
16471                         "length": 8,
16472                         "name": "GPM23",
16473                         "bus" : "j1939",
16474                         "is_fd" : false,
16475                         "is_extended" : false,
16476                         "is_j1939" : true,
16477                         "signals" : {
16478                                 "Req.Engine.Speed.Upper.Lim" : {
16479                                         "generic_name": "Req.Engine.Speed.Upper.Lim",
16480                                         "bit_position": 15,
16481                                         "bit_size": 16,
16482                                         "factor": 0.125,
16483                                         "offset": 0,
16484                                         "min_value": 0,
16485                                         "max_value": 8031.875,
16486                                         "comment": "The requested engine speed which is not to be exceeded.",
16487                                         "unit": "rpm",
16488                                         "is_big_endian": false,
16489                                         "is_signed": false
16490                                 },
16491                                 "Req.Engine.Speed.Lower.Lim" : {
16492                                         "generic_name": "Req.Engine.Speed.Lower.Lim",
16493                                         "bit_position": 31,
16494                                         "bit_size": 16,
16495                                         "factor": 0.125,
16496                                         "offset": 0,
16497                                         "min_value": 0,
16498                                         "max_value": 8031.875,
16499                                         "comment": "The requested minimum engine speed which the engine is to allow.",
16500                                         "unit": "rpm",
16501                                         "is_big_endian": false,
16502                                         "is_signed": false
16503                                 },
16504                                 "Req.Engine.Torque.Limit" : {
16505                                         "generic_name": "Req.Engine.Torque.Limit",
16506                                         "bit_position": 47,
16507                                         "bit_size": 8,
16508                                         "factor": 1,
16509                                         "offset": -125,
16510                                         "min_value": -125,
16511                                         "max_value": 125,
16512                                         "comment": "The requested engine torque that the engine is not allowed to exceed, indicated as a ratio of the reference engine torque.",
16513                                         "unit": "%",
16514                                         "is_big_endian": false,
16515                                         "is_signed": false
16516                                 },
16517                                 "Req.Engine.Speed.Limit" : {
16518                                         "generic_name": "Req.Engine.Speed.Limit",
16519                                         "bit_position": 55,
16520                                         "bit_size": 8,
16521                                         "factor": 1,
16522                                         "offset": 0,
16523                                         "min_value": 0,
16524                                         "max_value": 250,
16525                                         "comment": "The requested vehicle speed which the vehicle is not allowed to exceed.",
16526                                         "unit": "km/hr",
16527                                         "is_big_endian": false,
16528                                         "is_signed": false
16529                                 },
16530                                 "Req.Engine.Speed" : {
16531                                         "generic_name": "Req.Engine.Speed",
16532                                         "bit_position": -1,
16533                                         "bit_size": 16,
16534                                         "factor": 0.125,
16535                                         "offset": 0,
16536                                         "min_value": 0,
16537                                         "max_value": 8031.875,
16538                                         "comment": "This is the engine speed which the engine is expected to operate at.",
16539                                         "unit": "rpm",
16540                                         "is_big_endian": false,
16541                                         "is_signed": false
16542                                 }
16543                         }
16544                 },
16545                 "65122": {
16546                         "comment": "ISO 11992: Towed vehicle message, general purpose message #2/4",
16547                         "length": 8,
16548                         "name": "GPM24",
16549                         "bus" : "j1939",
16550                         "is_fd" : false,
16551                         "is_extended" : false,
16552                         "is_j1939" : true,
16553                         "signals" : {
16554                                 "Sec.Engine.Mtd.PTOSwitch" : {
16555                                         "generic_name": "Sec.Engine.Mtd.PTOSwitch",
16556                                         "bit_position": 29,
16557                                         "bit_size": 2,
16558                                         "factor": 1,
16559                                         "offset": 0,
16560                                         "min_value": 0,
16561                                         "max_value": 1,
16562                                         "comment": "Signal which indicates the state of the second engine mounted power take off switch.",
16563                                         "is_big_endian": false,
16564                                         "is_signed": false,
16565                                         "states": {
16566                                                 "Switched off": [0],
16567                                                 "Switched on": [1]
16568                                         }
16569                                 },
16570                                 "Sec.Clutch.Dpdt.PTOSwitch" : {
16571                                         "generic_name": "Sec.Clutch.Dpdt.PTOSwitch",
16572                                         "bit_position": 23,
16573                                         "bit_size": 2,
16574                                         "factor": 1,
16575                                         "offset": 0,
16576                                         "min_value": 0,
16577                                         "max_value": 1,
16578                                         "comment": "Signal which indicates the state of the second clutch dependent power take off switch.",
16579                                         "is_big_endian": false,
16580                                         "is_signed": false,
16581                                         "states": {
16582                                                 "Switched off": [0],
16583                                                 "Switched on": [1]
16584                                         }
16585                                 },
16586                                 "First.Clutch.Dpdt.PTOSwitch" : {
16587                                         "generic_name": "First.Clutch.Dpdt.PTOSwitch",
16588                                         "bit_position": 21,
16589                                         "bit_size": 2,
16590                                         "factor": 1,
16591                                         "offset": 0,
16592                                         "min_value": 0,
16593                                         "max_value": 1,
16594                                         "comment": "Signal which indicates the state of the first clutch dependent power take off switch.",
16595                                         "is_big_endian": false,
16596                                         "is_signed": false,
16597                                         "states": {
16598                                                 "Switched off": [0],
16599                                                 "Switched on": [1]
16600                                         }
16601                                 },
16602                                 "Operating.Panel.Active" : {
16603                                         "generic_name": "Operating.Panel.Active",
16604                                         "bit_position": 17,
16605                                         "bit_size": 2,
16606                                         "factor": 1,
16607                                         "offset": 0,
16608                                         "min_value": 0,
16609                                         "max_value": 1,
16610                                         "comment": "Signal which indicates that the operating panel is active.",
16611                                         "is_big_endian": false,
16612                                         "is_signed": false,
16613                                         "states": {
16614                                                 "Operating panel not active": [0],
16615                                                 "Operating panel active": [1]
16616                                         }
16617                                 },
16618                                 "Refuse.Packer.Step.Switch" : {
16619                                         "generic_name": "Refuse.Packer.Step.Switch",
16620                                         "bit_position": 15,
16621                                         "bit_size": 2,
16622                                         "factor": 1,
16623                                         "offset": 0,
16624                                         "min_value": 0,
16625                                         "max_value": 1,
16626                                         "comment": "Signal which indicates the state of the refuse packer step switch.",
16627                                         "is_big_endian": false,
16628                                         "is_signed": false,
16629                                         "states": {
16630                                                 "Switched off": [0],
16631                                                 "Switched on": [1]
16632                                         }
16633                                 },
16634                                 "Engine.Stop.Switch" : {
16635                                         "generic_name": "Engine.Stop.Switch",
16636                                         "bit_position": 11,
16637                                         "bit_size": 2,
16638                                         "factor": 1,
16639                                         "offset": 0,
16640                                         "min_value": 0,
16641                                         "max_value": 1,
16642                                         "comment": "Signal which indicates the state of the engine stop switch.",
16643                                         "is_big_endian": false,
16644                                         "is_signed": false,
16645                                         "states": {
16646                                                 "Switched off": [0],
16647                                                 "Switched on": [1]
16648                                         }
16649                                 },
16650                                 "Engine.Start.Switch" : {
16651                                         "generic_name": "Engine.Start.Switch",
16652                                         "bit_position": 9,
16653                                         "bit_size": 2,
16654                                         "factor": 1,
16655                                         "offset": 0,
16656                                         "min_value": 0,
16657                                         "max_value": 3,
16658                                         "comment": "Signal which indicates the state of the engine start switch.",
16659                                         "is_big_endian": false,
16660                                         "is_signed": false,
16661                                         "states": {
16662                                                 "Switched off": [0],
16663                                                 "Switched on": [1]
16664                                         }
16665                                 },
16666                                 "Starter.Lockout.Switch" : {
16667                                         "generic_name": "Starter.Lockout.Switch",
16668                                         "bit_position": 7,
16669                                         "bit_size": 2,
16670                                         "factor": 1,
16671                                         "offset": 0,
16672                                         "min_value": 0,
16673                                         "max_value": 1,
16674                                         "comment": "Signal which indicates the state of the starter lockout switch.",
16675                                         "is_big_endian": false,
16676                                         "is_signed": false,
16677                                         "states": {
16678                                                 "Switched off": [0],
16679                                                 "Switched on": [1]
16680                                         }
16681                                 },
16682                                 "Rqsted.Percent.Clutch.Slip" : {
16683                                         "generic_name": "Rqsted.Percent.Clutch.Slip",
16684                                         "bit_position": -1,
16685                                         "bit_size": 8,
16686                                         "factor": 0.4,
16687                                         "offset": 0,
16688                                         "min_value": 0,
16689                                         "max_value": 100,
16690                                         "comment": "Command signal to influence the clutch.",
16691                                         "unit": "%",
16692                                         "is_big_endian": false,
16693                                         "is_signed": false
16694                                 },
16695                                 "First.Engine.Mtd.PTOSwitch" : {
16696                                         "generic_name": "First.Engine.Mtd.PTOSwitch",
16697                                         "bit_position": 27,
16698                                         "bit_size": 2,
16699                                         "factor": 1,
16700                                         "offset": 0,
16701                                         "min_value": 0,
16702                                         "max_value": 1,
16703                                         "comment": "Signal which indicates the state of the first engine mounted power take off switch.",
16704                                         "is_big_endian": false,
16705                                         "is_signed": false,
16706                                         "states": {
16707                                                 "Switched off": [0],
16708                                                 "Switched on": [1]
16709                                         }
16710                                 },
16711                                 "Clutch.Indpdt.PTOSwitch" : {
16712                                         "generic_name": "Clutch.Indpdt.PTOSwitch",
16713                                         "bit_position": 25,
16714                                         "bit_size": 2,
16715                                         "factor": 1,
16716                                         "offset": 0,
16717                                         "min_value": 0,
16718                                         "max_value": 1,
16719                                         "comment": "Signal which indicates the state of the clutch independent power take off switch.",
16720                                         "is_big_endian": false,
16721                                         "is_signed": false,
16722                                         "states": {
16723                                                 "Switched off": [0],
16724                                                 "Switched on": [1]
16725                                         }
16726                                 }
16727                         }
16728                 },
16729                 "65124": {
16730                         "comment": "ISO 11992: Towed vehicle message, general purpose message #2/5",
16731                         "length": 8,
16732                         "name": "GPM25",
16733                         "bus" : "j1939",
16734                         "is_fd" : false,
16735                         "is_extended" : false,
16736                         "is_j1939" : true,
16737                         "signals" : {
16738                                 "Trailer.Left.Side.Marker.Light" : {
16739                                         "generic_name": "Trailer.Left.Side.Marker.Light",
16740                                         "bit_position": 19,
16741                                         "bit_size": 2,
16742                                         "factor": 1,
16743                                         "offset": 0,
16744                                         "min_value": 0,
16745                                         "max_value": 3,
16746                                         "comment": "This signal indicates the state of the trailer left-hand side marker light(s).",
16747                                         "is_big_endian": false,
16748                                         "is_signed": false,
16749                                         "states": {
16750                                                 "Lamp(s) not lit": [0],
16751                                                 "Lamp(s) lit": [1]
16752                                         }
16753                                 },
16754                                 "Trailer.Left.Reversing.Light" : {
16755                                         "generic_name": "Trailer.Left.Reversing.Light",
16756                                         "bit_position": 15,
16757                                         "bit_size": 2,
16758                                         "factor": 1,
16759                                         "offset": 0,
16760                                         "min_value": 0,
16761                                         "max_value": 3,
16762                                         "comment": "This signal indicates the state of the trailer left-hand reversing light(s).",
16763                                         "is_big_endian": false,
16764                                         "is_signed": false,
16765                                         "states": {
16766                                                 "Lamp(s) not lit": [0],
16767                                                 "Lamp(s) lit": [1]
16768                                         }
16769                                 },
16770                                 "Trailer.Left.Rear.Wid.Ind.Light" : {
16771                                         "generic_name": "Trailer.Left.Rear.Wid.Ind.Light",
16772                                         "bit_position": 23,
16773                                         "bit_size": 2,
16774                                         "factor": 1,
16775                                         "offset": 0,
16776                                         "min_value": 0,
16777                                         "max_value": 3,
16778                                         "comment": "This signal indicates the state of the trailer left-hand rear width indicator light(s).",
16779                                         "is_big_endian": false,
16780                                         "is_signed": false,
16781                                         "states": {
16782                                                 "Lamp(s) not lit": [0],
16783                                                 "Lamp(s) lit": [1]
16784                                         }
16785                                 },
16786                                 "Trailer.Left.Rear.Reg.Plt.Light" : {
16787                                         "generic_name": "Trailer.Left.Rear.Reg.Plt.Light",
16788                                         "bit_position": 31,
16789                                         "bit_size": 2,
16790                                         "factor": 1,
16791                                         "offset": 0,
16792                                         "min_value": 0,
16793                                         "max_value": 3,
16794                                         "comment": "This signal indicates the state of the trailer left-hand rear registration-plate light(s).",
16795                                         "is_big_endian": false,
16796                                         "is_signed": false,
16797                                         "states": {
16798                                                 "Lamp(s) not lit": [0],
16799                                                 "Lamp(s) lit": [1]
16800                                         }
16801                                 },
16802                                 "Trailer.Left.Rear.Light" : {
16803                                         "generic_name": "Trailer.Left.Rear.Light",
16804                                         "bit_position": 7,
16805                                         "bit_size": 2,
16806                                         "factor": 1,
16807                                         "offset": 0,
16808                                         "min_value": 0,
16809                                         "max_value": 3,
16810                                         "comment": "This signal indicates the state of the trailer left-hand rear light(s).",
16811                                         "is_big_endian": false,
16812                                         "is_signed": false,
16813                                         "states": {
16814                                                 "Lamp(s) not lit": [0],
16815                                                 "Lamp(s) lit": [1]
16816                                         }
16817                                 },
16818                                 "Trailer.Left.Rear.Fog.Light" : {
16819                                         "generic_name": "Trailer.Left.Rear.Fog.Light",
16820                                         "bit_position": 11,
16821                                         "bit_size": 2,
16822                                         "factor": 1,
16823                                         "offset": 0,
16824                                         "min_value": 0,
16825                                         "max_value": 3,
16826                                         "comment": "This signal indicates the state of the trailer left-hand rear fog light(s).",
16827                                         "is_big_endian": false,
16828                                         "is_signed": false,
16829                                         "states": {
16830                                                 "Lamp(s) not lit": [0],
16831                                                 "Lamp(s) lit": [1]
16832                                         }
16833                                 },
16834                                 "Trailer.Left.Dir.Ind.Light" : {
16835                                         "generic_name": "Trailer.Left.Dir.Ind.Light",
16836                                         "bit_position": 3,
16837                                         "bit_size": 2,
16838                                         "factor": 1,
16839                                         "offset": 0,
16840                                         "min_value": 0,
16841                                         "max_value": 3,
16842                                         "comment": "This signal indicates the state of the trailer left-hand direction indicator light(s).",
16843                                         "is_big_endian": false,
16844                                         "is_signed": false,
16845                                         "states": {
16846                                                 "Lamp(s) not lit": [0],
16847                                                 "Lamp(s) lit": [1]
16848                                         }
16849                                 },
16850                                 "Trailer.Left.Crn.Marker.Light" : {
16851                                         "generic_name": "Trailer.Left.Crn.Marker.Light",
16852                                         "bit_position": 27,
16853                                         "bit_size": 2,
16854                                         "factor": 1,
16855                                         "offset": 0,
16856                                         "min_value": 0,
16857                                         "max_value": 3,
16858                                         "comment": "This signal indicates the state of the trailer left-hand corner marker light(s).",
16859                                         "is_big_endian": false,
16860                                         "is_signed": false,
16861                                         "states": {
16862                                                 "Lamp(s) not lit": [0],
16863                                                 "Lamp(s) lit": [1]
16864                                         }
16865                                 },
16866                                 "Trailer.Interior.Light" : {
16867                                         "generic_name": "Trailer.Interior.Light",
16868                                         "bit_position": 39,
16869                                         "bit_size": 2,
16870                                         "factor": 1,
16871                                         "offset": 0,
16872                                         "min_value": 0,
16873                                         "max_value": 3,
16874                                         "comment": "This signal indicates the state of the trailer interior light(s).",
16875                                         "is_big_endian": false,
16876                                         "is_signed": false,
16877                                         "states": {
16878                                                 "Lamp(s) not lit": [0],
16879                                                 "Lamp(s) lit": [1]
16880                                         }
16881                                 },
16882                                 "Trailer.Work.Lamp" : {
16883                                         "generic_name": "Trailer.Work.Lamp",
16884                                         "bit_position": 41,
16885                                         "bit_size": 2,
16886                                         "factor": 1,
16887                                         "offset": 0,
16888                                         "min_value": 0,
16889                                         "max_value": 3,
16890                                         "comment": "This signal indicates the state of the trailer work lamp(s).",
16891                                         "is_big_endian": false,
16892                                         "is_signed": false,
16893                                         "states": {
16894                                                 "Lamp(s) not lit": [0],
16895                                                 "Lamp(s) lit": [1]
16896                                         }
16897                                 },
16898                                 "Trailer.Rotating.Ident.Light" : {
16899                                         "generic_name": "Trailer.Rotating.Ident.Light",
16900                                         "bit_position": 37,
16901                                         "bit_size": 2,
16902                                         "factor": 1,
16903                                         "offset": 0,
16904                                         "min_value": 0,
16905                                         "max_value": 3,
16906                                         "comment": "This signal indicates the state of the trailer rotating identification light(s).",
16907                                         "is_big_endian": false,
16908                                         "is_signed": false,
16909                                         "states": {
16910                                                 "Lamp(s) not lit": [0],
16911                                                 "Lamp(s) lit": [1]
16912                                         }
16913                                 },
16914                                 "Trailer.Right.Stop.Light" : {
16915                                         "generic_name": "Trailer.Right.Stop.Light",
16916                                         "bit_position": 1,
16917                                         "bit_size": 2,
16918                                         "factor": 1,
16919                                         "offset": 0,
16920                                         "min_value": 0,
16921                                         "max_value": 3,
16922                                         "comment": "This signal indicates the state of the trailer right-hand stop light(s).",
16923                                         "is_big_endian": false,
16924                                         "is_signed": false,
16925                                         "states": {
16926                                                 "Lamp(s) not lit": [0],
16927                                                 "Lamp(s) lit": [1]
16928                                         }
16929                                 },
16930                                 "Trailer.Right.Side.Mrk.Light" : {
16931                                         "generic_name": "Trailer.Right.Side.Mrk.Light",
16932                                         "bit_position": 21,
16933                                         "bit_size": 2,
16934                                         "factor": 1,
16935                                         "offset": 0,
16936                                         "min_value": 0,
16937                                         "max_value": 3,
16938                                         "comment": "This signal indicates the state of the trailer right-hand side marker light(s).",
16939                                         "is_big_endian": false,
16940                                         "is_signed": false,
16941                                         "states": {
16942                                                 "Lamp(s) not lit": [0],
16943                                                 "Lamp(s) lit": [1]
16944                                         }
16945                                 },
16946                                 "Trailer.Right.Reversing.Light" : {
16947                                         "generic_name": "Trailer.Right.Reversing.Light",
16948                                         "bit_position": 17,
16949                                         "bit_size": 2,
16950                                         "factor": 1,
16951                                         "offset": 0,
16952                                         "min_value": 0,
16953                                         "max_value": 3,
16954                                         "comment": "This signal indicates the state of the trailer right-hand reversing light(s).",
16955                                         "is_big_endian": false,
16956                                         "is_signed": false,
16957                                         "states": {
16958                                                 "Lamp(s) not lit": [0],
16959                                                 "Lamp(s) lit": [1]
16960                                         }
16961                                 },
16962                                 "Trail.Right.Rear.Wid.Ind.Light" : {
16963                                         "generic_name": "Trail.Right.Rear.Wid.Ind.Light",
16964                                         "bit_position": 25,
16965                                         "bit_size": 2,
16966                                         "factor": 1,
16967                                         "offset": 0,
16968                                         "min_value": 0,
16969                                         "max_value": 3,
16970                                         "comment": "This signal indicates the state of the trailer right-hand rear width indicator light(s).",
16971                                         "is_big_endian": false,
16972                                         "is_signed": false,
16973                                         "states": {
16974                                                 "Lamp(s) not lit": [0],
16975                                                 "Lamp(s) lit": [1]
16976                                         }
16977                                 },
16978                                 "Trailer.Right.Rear.Reg.Plt.Light" : {
16979                                         "generic_name": "Trailer.Right.Rear.Reg.Plt.Light",
16980                                         "bit_position": 33,
16981                                         "bit_size": 2,
16982                                         "factor": 1,
16983                                         "offset": 0,
16984                                         "min_value": 0,
16985                                         "max_value": 3,
16986                                         "comment": "This signal indicates the state of the trailer right-hand rear registration-plate light(s).",
16987                                         "is_big_endian": false,
16988                                         "is_signed": false,
16989                                         "states": {
16990                                                 "Lamp(s) not lit": [0],
16991                                                 "Lamp(s) lit": [1]
16992                                         }
16993                                 },
16994                                 "Trailer.Right.Rear.Light" : {
16995                                         "generic_name": "Trailer.Right.Rear.Light",
16996                                         "bit_position": 9,
16997                                         "bit_size": 2,
16998                                         "factor": 1,
16999                                         "offset": 0,
17000                                         "min_value": 0,
17001                                         "max_value": 3,
17002                                         "comment": "This signal indicates the state of the trailer right-hand rear light(s).",
17003                                         "is_big_endian": false,
17004                                         "is_signed": false,
17005                                         "states": {
17006                                                 "Lamp(s) not lit": [0],
17007                                                 "Lamp(s) lit": [1]
17008                                         }
17009                                 },
17010                                 "Trailer.Right.Rear.Fog.Light" : {
17011                                         "generic_name": "Trailer.Right.Rear.Fog.Light",
17012                                         "bit_position": 13,
17013                                         "bit_size": 2,
17014                                         "factor": 1,
17015                                         "offset": 0,
17016                                         "min_value": 0,
17017                                         "max_value": 3,
17018                                         "comment": "This signal indicates the state of the trailer right-hand rear fog light(s).",
17019                                         "is_big_endian": false,
17020                                         "is_signed": false,
17021                                         "states": {
17022                                                 "Lamp(s) not lit": [0],
17023                                                 "Lamp(s) lit": [1]
17024                                         }
17025                                 },
17026                                 "Trailer.Right.Dir.Ind.Light" : {
17027                                         "generic_name": "Trailer.Right.Dir.Ind.Light",
17028                                         "bit_position": 5,
17029                                         "bit_size": 2,
17030                                         "factor": 1,
17031                                         "offset": 0,
17032                                         "min_value": 0,
17033                                         "max_value": 3,
17034                                         "comment": "This signal indicates the state of the trailer right-hand direction indicator light(s).",
17035                                         "is_big_endian": false,
17036                                         "is_signed": false,
17037                                         "states": {
17038                                                 "Lamp(s) not lit": [0],
17039                                                 "Lamp(s) lit": [1]
17040                                         }
17041                                 },
17042                                 "Trailer.Right.Crn.Marker.Light" : {
17043                                         "generic_name": "Trailer.Right.Crn.Marker.Light",
17044                                         "bit_position": 29,
17045                                         "bit_size": 2,
17046                                         "factor": 1,
17047                                         "offset": 0,
17048                                         "min_value": 0,
17049                                         "max_value": 3,
17050                                         "comment": "This signal indicates the state of the trailer right-hand corner marker light(s).",
17051                                         "is_big_endian": false,
17052                                         "is_signed": false,
17053                                         "states": {
17054                                                 "Lamp(s) not lit": [0],
17055                                                 "Lamp(s) lit": [1]
17056                                         }
17057                                 },
17058                                 "Trailer.Rear.Warning.Light" : {
17059                                         "generic_name": "Trailer.Rear.Warning.Light",
17060                                         "bit_position": 35,
17061                                         "bit_size": 2,
17062                                         "factor": 1,
17063                                         "offset": 0,
17064                                         "min_value": 0,
17065                                         "max_value": 3,
17066                                         "comment": "This signal indicates the state of the trailer rear warning light(s).",
17067                                         "is_big_endian": false,
17068                                         "is_signed": false,
17069                                         "states": {
17070                                                 "Lamp(s) not lit": [0],
17071                                                 "Lamp(s) lit": [1]
17072                                         }
17073                                 },
17074                                 "Trailer.Left.Stop.Light" : {
17075                                         "generic_name": "Trailer.Left.Stop.Light",
17076                                         "bit_position": -1,
17077                                         "bit_size": 2,
17078                                         "factor": 1,
17079                                         "offset": 0,
17080                                         "min_value": 0,
17081                                         "max_value": 3,
17082                                         "comment": "This signal indicates the state of the trailer left-hand stop light(s).",
17083                                         "is_big_endian": false,
17084                                         "is_signed": false,
17085                                         "states": {
17086                                                 "Lamp(s) not lit": [0],
17087                                                 "Lamp(s) lit": [1]
17088                                         }
17089                                 }
17090                         }
17091                 },
17092                 "56318": {
17093                         "comment": "Reserved for ISO 15765",
17094                         "length": 8,
17095                         "name": "ISO15765_Funct",
17096                         "bus" : "j1939",
17097                         "is_fd" : false,
17098                         "is_extended" : false,
17099                         "is_j1939" : true,
17100                         "signals" : {
17101                                 "SN" : {
17102                                         "generic_name": "SN",
17103                                         "bit_position": -1,
17104                                         "bit_size": 4,
17105                                         "factor": 1,
17106                                         "offset": 0,
17107                                         "min_value": 0,
17108                                         "max_value": 15,
17109                                         "comment": "None",
17110                                         "multiplex": "2",
17111                                         "is_big_endian": false,
17112                                         "is_signed": false
17113                                 },
17114                                 "Separation.Time" : {
17115                                         "generic_name": "Separation.Time",
17116                                         "bit_position": 15,
17117                                         "bit_size": 8,
17118                                         "factor": 1,
17119                                         "offset": 0,
17120                                         "min_value": 0,
17121                                         "max_value": 255,
17122                                         "comment": "None",
17123                                         "multiplex": "3",
17124                                         "unit": "ms",
17125                                         "is_big_endian": false,
17126                                         "is_signed": false
17127                                 },
17128                                 "Block.Size" : {
17129                                         "generic_name": "Block.Size",
17130                                         "bit_position": 7,
17131                                         "bit_size": 8,
17132                                         "factor": 1,
17133                                         "offset": 0,
17134                                         "min_value": 0,
17135                                         "max_value": 255,
17136                                         "comment": "None",
17137                                         "multiplex": "3",
17138                                         "is_big_endian": false,
17139                                         "is_signed": false
17140                                 },
17141                                 "Flow.Status" : {
17142                                         "generic_name": "Flow.Status",
17143                                         "bit_position": -1,
17144                                         "bit_size": 4,
17145                                         "factor": 1,
17146                                         "offset": 0,
17147                                         "min_value": 0,
17148                                         "max_value": 3,
17149                                         "comment": "None",
17150                                         "multiplex": "3",
17151                                         "is_big_endian": false,
17152                                         "is_signed": false,
17153                                         "states": {
17154                                                 "Continue To Send": [0],
17155                                                 "Wait ": [1],
17156                                                 "Overflow": [2]
17157                                         }
17158                                 },
17159                                 "First.Frame.Data.Length" : {
17160                                         "generic_name": "First.Frame.Data.Length",
17161                                         "bit_position": 7,
17162                                         "bit_size": 12,
17163                                         "factor": 1,
17164                                         "offset": 0,
17165                                         "min_value": 0,
17166                                         "max_value": 4095,
17167                                         "comment": "None",
17168                                         "multiplex": "1",
17169                                         "unit": "Byte",
17170                                         "is_big_endian": true,
17171                                         "is_signed": false
17172                                 },
17173                                 "Single.Frame.Data.Length" : {
17174                                         "generic_name": "Single.Frame.Data.Length",
17175                                         "bit_position": -1,
17176                                         "bit_size": 4,
17177                                         "factor": 1,
17178                                         "offset": 0,
17179                                         "min_value": 0,
17180                                         "max_value": 7,
17181                                         "comment": "None",
17182                                         "multiplex": "0",
17183                                         "unit": "Byte",
17184                                         "is_big_endian": false,
17185                                         "is_signed": false
17186                                 },
17187                                 "Protocol.Ctrl.Information" : {
17188                                         "generic_name": "Protocol.Ctrl.Information",
17189                                         "bit_position": 3,
17190                                         "bit_size": 4,
17191                                         "factor": 1,
17192                                         "offset": 0,
17193                                         "min_value": 0,
17194                                         "max_value": 3,
17195                                         "comment": "Part of Network Protocol Control Information (N_PCI) of a ISO 15765 message.",
17196                                         "multiplex": "Multiplexor",
17197                                         "is_big_endian": false,
17198                                         "is_signed": false,
17199                                         "states": {
17200                                                 "Single frame": [0],
17201                                                 "First frame": [1],
17202                                                 "Consecutive frame": [2],
17203                                                 "Flow control ": [3]
17204                                         }
17205                                 }
17206                         }
17207                 },
17208                 "56062": {
17209                         "comment": "Reserved for ISO 15765",
17210                         "length": 8,
17211                         "name": "ISO15765_Phys",
17212                         "bus" : "j1939",
17213                         "is_fd" : false,
17214                         "is_extended" : false,
17215                         "is_j1939" : true,
17216                         "signals" : {
17217                                 "SN" : {
17218                                         "generic_name": "SN",
17219                                         "bit_position": -1,
17220                                         "bit_size": 4,
17221                                         "factor": 1,
17222                                         "offset": 0,
17223                                         "min_value": 0,
17224                                         "max_value": 15,
17225                                         "comment": "None",
17226                                         "multiplex": "2",
17227                                         "is_big_endian": false,
17228                                         "is_signed": false
17229                                 },
17230                                 "Separation.Time" : {
17231                                         "generic_name": "Separation.Time",
17232                                         "bit_position": 15,
17233                                         "bit_size": 8,
17234                                         "factor": 1,
17235                                         "offset": 0,
17236                                         "min_value": 0,
17237                                         "max_value": 255,
17238                                         "comment": "None",
17239                                         "multiplex": "3",
17240                                         "unit": "ms",
17241                                         "is_big_endian": false,
17242                                         "is_signed": false
17243                                 },
17244                                 "Block.Size" : {
17245                                         "generic_name": "Block.Size",
17246                                         "bit_position": 7,
17247                                         "bit_size": 8,
17248                                         "factor": 1,
17249                                         "offset": 0,
17250                                         "min_value": 0,
17251                                         "max_value": 255,
17252                                         "comment": "None",
17253                                         "multiplex": "3",
17254                                         "is_big_endian": false,
17255                                         "is_signed": false
17256                                 },
17257                                 "Flow.Status" : {
17258                                         "generic_name": "Flow.Status",
17259                                         "bit_position": -1,
17260                                         "bit_size": 4,
17261                                         "factor": 1,
17262                                         "offset": 0,
17263                                         "min_value": 0,
17264                                         "max_value": 3,
17265                                         "comment": "None",
17266                                         "multiplex": "3",
17267                                         "is_big_endian": false,
17268                                         "is_signed": false,
17269                                         "states": {
17270                                                 "Continue To Send": [0],
17271                                                 "Wait ": [1],
17272                                                 "Overflow": [2]
17273                                         }
17274                                 },
17275                                 "First.Frame.Data.Length" : {
17276                                         "generic_name": "First.Frame.Data.Length",
17277                                         "bit_position": 7,
17278                                         "bit_size": 12,
17279                                         "factor": 1,
17280                                         "offset": 0,
17281                                         "min_value": 0,
17282                                         "max_value": 4095,
17283                                         "comment": "None",
17284                                         "multiplex": "1",
17285                                         "unit": "Byte",
17286                                         "is_big_endian": true,
17287                                         "is_signed": false
17288                                 },
17289                                 "Single.Frame.Data.Length" : {
17290                                         "generic_name": "Single.Frame.Data.Length",
17291                                         "bit_position": -1,
17292                                         "bit_size": 4,
17293                                         "factor": 1,
17294                                         "offset": 0,
17295                                         "min_value": 0,
17296                                         "max_value": 7,
17297                                         "comment": "None",
17298                                         "multiplex": "0",
17299                                         "unit": "Byte",
17300                                         "is_big_endian": false,
17301                                         "is_signed": false
17302                                 },
17303                                 "Protocol.Ctrl.Information" : {
17304                                         "generic_name": "Protocol.Ctrl.Information",
17305                                         "bit_position": 3,
17306                                         "bit_size": 4,
17307                                         "factor": 1,
17308                                         "offset": 0,
17309                                         "min_value": 0,
17310                                         "max_value": 3,
17311                                         "comment": "Part of Network Protocol Control Information (N_PCI) of a ISO 15765 message.",
17312                                         "multiplex": "Multiplexor",
17313                                         "is_big_endian": false,
17314                                         "is_signed": false,
17315                                         "states": {
17316                                                 "Single frame": [0],
17317                                                 "First frame": [1],
17318                                                 "Consecutive frame": [2],
17319                                                 "Flow control ": [3]
17320                                         }
17321                                 }
17322                         }
17323                 },
17324                 "60926": {
17325                         "comment": "Used to access network interconnection ECU parametrics and database",
17326                         "length": 8,
17327                         "name": "Network",
17328                         "bus" : "j1939",
17329                         "is_fd" : false,
17330                         "is_extended" : false,
17331                         "is_j1939" : true,
17332                         "signals" : {
17333                                 "Control.Byte" : {
17334                                         "generic_name": "Control.Byte",
17335                                         "bit_position": -1,
17336                                         "bit_size": 8,
17337                                         "factor": 1,
17338                                         "offset": 0,
17339                                         "min_value": 0,
17340                                         "max_value": 255,
17341                                         "comment": "None",
17342                                         "is_big_endian": false,
17343                                         "is_signed": false,
17344                                         "states": {
17345                                                 "MFDB_Request": [0],
17346                                                 "MFDB_Response": [1],
17347                                                 "MFDB_Add": [2],
17348                                                 "MFDB_Delete": [3],
17349                                                 "MFDB_Clear": [4],
17350                                                 "MFDB_SetMode": [5],
17351                                                 "MFDB_CreateEntry": [6]
17352                                         }
17353                                 },
17354                                 "Filter.Mode" : {
17355                                         "generic_name": "Filter.Mode",
17356                                         "bit_position": 15,
17357                                         "bit_size": 8,
17358                                         "factor": 1,
17359                                         "offset": 0,
17360                                         "min_value": 0,
17361                                         "max_value": 255,
17362                                         "comment": "Filter mode for Network PG",
17363                                         "is_big_endian": false,
17364                                         "is_signed": false,
17365                                         "states": {
17366                                                 "BlockSpecificPGNs": [0],
17367                                                 "PassSpecificPGNs": [1]
17368                                         }
17369                                 },
17370                                 "To.Port" : {
17371                                         "generic_name": "To.Port",
17372                                         "bit_position": 7,
17373                                         "bit_size": 4,
17374                                         "factor": 1,
17375                                         "offset": 0,
17376                                         "min_value": 0,
17377                                         "max_value": 15,
17378                                         "comment": "Destination port for network PG",
17379                                         "is_big_endian": false,
17380                                         "is_signed": false
17381                                 },
17382                                 "From.Port" : {
17383                                         "generic_name": "From.Port",
17384                                         "bit_position": 11,
17385                                         "bit_size": 4,
17386                                         "factor": 1,
17387                                         "offset": 0,
17388                                         "min_value": 0,
17389                                         "max_value": 15,
17390                                         "comment": "Source port for Network PG",
17391                                         "is_big_endian": false,
17392                                         "is_signed": false
17393                                 }
17394                         }
17395                 },
17396                 "58622": {
17397                         "comment": "ISO 11992: Towing vehicle message, running gear equipment #1/1RGE11 replaces GFM 12 in ISO 11992:1998 part 3",
17398                         "length": 8,
17399                         "name": "RGE11",
17400                         "bus" : "j1939",
17401                         "is_fd" : false,
17402                         "is_extended" : false,
17403                         "is_j1939" : true,
17404                         "signals" : {
17405                                 "Parking.And.Trailer.Air.Press" : {
17406                                         "generic_name": "Parking.And.Trailer.Air.Press",
17407                                         "bit_position": 39,
17408                                         "bit_size": 8,
17409                                         "factor": 8,
17410                                         "offset": 0,
17411                                         "min_value": 0,
17412                                         "max_value": 2000,
17413                                         "comment": "The pneumatic pressure in the circuit or reservoir for the parking brake and the trailer supply.",
17414                                         "unit": "kPa",
17415                                         "is_big_endian": false,
17416                                         "is_signed": false
17417                                 },
17418                                 "Driven.Axle.Load" : {
17419                                         "generic_name": "Driven.Axle.Load",
17420                                         "bit_position": 23,
17421                                         "bit_size": 16,
17422                                         "factor": 2,
17423                                         "offset": 0,
17424                                         "min_value": 0,
17425                                         "max_value": 128510,
17426                                         "comment": "Actual static vertical load on driven axle of the commercial vehicle. In case of more than one driven axle the value of the axle with the highest vertical load is transmitted.",
17427                                         "unit": "kg",
17428                                         "is_big_endian": false,
17429                                         "is_signed": false
17430                                 },
17431                                 "Aux.Equip.Supply.Pressure" : {
17432                                         "generic_name": "Aux.Equip.Supply.Pressure",
17433                                         "bit_position": 47,
17434                                         "bit_size": 8,
17435                                         "factor": 8,
17436                                         "offset": 0,
17437                                         "min_value": 0,
17438                                         "max_value": 2000,
17439                                         "comment": "The pneumatic pressure in the auxiliary circuit.",
17440                                         "unit": "kPa",
17441                                         "is_big_endian": false,
17442                                         "is_signed": false
17443                                 },
17444                                 "Stop.Level.Change.Req" : {
17445                                         "generic_name": "Stop.Level.Change.Req",
17446                                         "bit_position": 19,
17447                                         "bit_size": 2,
17448                                         "factor": 1,
17449                                         "offset": 0,
17450                                         "min_value": 0,
17451                                         "max_value": 3,
17452                                         "comment": "Command signal to stop immediately any change of the actual body height level.",
17453                                         "is_big_endian": false,
17454                                         "is_signed": false,
17455                                         "states": {
17456                                                 "No stop request": [0],
17457                                                 "Stop request": [1],
17458                                                 "Take no action": [3]
17459                                         }
17460                                 },
17461                                 "Ramp.Level.Storage.Req" : {
17462                                         "generic_name": "Ramp.Level.Storage.Req",
17463                                         "bit_position": 17,
17464                                         "bit_size": 2,
17465                                         "factor": 1,
17466                                         "offset": 0,
17467                                         "min_value": 0,
17468                                         "max_value": 3,
17469                                         "comment": "Command signal to store the actual body height level as new programmed and memorised ramp levels 1 or 2 in the ECU",
17470                                         "is_big_endian": false,
17471                                         "is_signed": false,
17472                                         "states": {
17473                                                 "Store ramp level 1": [0],
17474                                                 "Store ramp level 2": [1],
17475                                                 "Take no action": [3]
17476                                         }
17477                                 },
17478                                 "Level.Control.Req" : {
17479                                         "generic_name": "Level.Control.Req",
17480                                         "bit_position": 15,
17481                                         "bit_size": 2,
17482                                         "factor": 1,
17483                                         "offset": 0,
17484                                         "min_value": 0,
17485                                         "max_value": 3,
17486                                         "comment": "Command signal to enable or disable the automatic level control.",
17487                                         "is_big_endian": false,
17488                                         "is_signed": false,
17489                                         "states": {
17490                                                 "Disable level control": [0],
17491                                                 "Enable level control": [1],
17492                                                 "Take no action": [3]
17493                                         }
17494                                 },
17495                                 "Ramp.Level.Req" : {
17496                                         "generic_name": "Ramp.Level.Req",
17497                                         "bit_position": 13,
17498                                         "bit_size": 2,
17499                                         "factor": 1,
17500                                         "offset": 0,
17501                                         "min_value": 0,
17502                                         "max_value": 3,
17503                                         "comment": "Command signal to control the body height to a level programmed and memorised in the ECU.",
17504                                         "is_big_endian": false,
17505                                         "is_signed": false,
17506                                         "states": {
17507                                                 "Ramp level 1": [0],
17508                                                 "Ramp level 2": [1],
17509                                                 "Take no action": [3]
17510                                         }
17511                                 },
17512                                 "Steering.Axle.Locking.Req" : {
17513                                         "generic_name": "Steering.Axle.Locking.Req",
17514                                         "bit_position": 11,
17515                                         "bit_size": 2,
17516                                         "factor": 1,
17517                                         "offset": 0,
17518                                         "min_value": 0,
17519                                         "max_value": 3,
17520                                         "comment": "Command signal to lock the steering axle.",
17521                                         "is_big_endian": false,
17522                                         "is_signed": false,
17523                                         "states": {
17524                                                 "Unlock steering axle": [0],
17525                                                 "Lock steering axle": [1],
17526                                                 "Take no action": [3]
17527                                         }
17528                                 },
17529                                 "Lift.Axle2.Position.Req" : {
17530                                         "generic_name": "Lift.Axle2.Position.Req",
17531                                         "bit_position": 9,
17532                                         "bit_size": 2,
17533                                         "factor": 1,
17534                                         "offset": 0,
17535                                         "min_value": 0,
17536                                         "max_value": 3,
17537                                         "comment": "Command signal to control the lift axle position / tag axle load condition.",
17538                                         "is_big_endian": false,
17539                                         "is_signed": false,
17540                                         "states": {
17541                                                 "Position down / tag axle laden": [0],
17542                                                 "Position up / tag axle unladen": [1],
17543                                                 "Take no action": [3]
17544                                         }
17545                                 },
17546                                 "Lift.Axle1.Position.Req" : {
17547                                         "generic_name": "Lift.Axle1.Position.Req",
17548                                         "bit_position": 7,
17549                                         "bit_size": 2,
17550                                         "factor": 1,
17551                                         "offset": 0,
17552                                         "min_value": 0,
17553                                         "max_value": 3,
17554                                         "comment": "Command signal to control the lift axle position / tag axle load condition.",
17555                                         "is_big_endian": false,
17556                                         "is_signed": false,
17557                                         "states": {
17558                                                 "Position down / tag axle laden": [0],
17559                                                 "Position up / tag axle unladen": [1],
17560                                                 "Reserved": [2],
17561                                                 "Don't care/take no action": [3]
17562                                         }
17563                                 },
17564                                 "Traction.Help.Req" : {
17565                                         "generic_name": "Traction.Help.Req",
17566                                         "bit_position": 5,
17567                                         "bit_size": 2,
17568                                         "factor": 1,
17569                                         "offset": 0,
17570                                         "min_value": 0,
17571                                         "max_value": 3,
17572                                         "comment": "Command signal to control the lift axle position / tag axle load condition to transfer more load on the driven axle of the commercial vehicle.",
17573                                         "is_big_endian": false,
17574                                         "is_signed": false,
17575                                         "states": {
17576                                                 "No traction help request": [0],
17577                                                 "Traction help request": [1],
17578                                                 "Take no action": [3]
17579                                         }
17580                                 },
17581                                 "Level.Change.Req.Rear.Axle" : {
17582                                         "generic_name": "Level.Change.Req.Rear.Axle",
17583                                         "bit_position": 3,
17584                                         "bit_size": 2,
17585                                         "factor": 1,
17586                                         "offset": 0,
17587                                         "min_value": 0,
17588                                         "max_value": 3,
17589                                         "comment": "Command signal to control the body height [up (lifting)/down (lowering)] for the rear axle.",
17590                                         "is_big_endian": false,
17591                                         "is_signed": false,
17592                                         "states": {
17593                                                 "Vehicle body up (lifting)": [0],
17594                                                 "Vehicle body down (lowering)": [1],
17595                                                 "Take no action": [2]
17596                                         }
17597                                 },
17598                                 "Level.Change.Req.Front.Axle" : {
17599                                         "generic_name": "Level.Change.Req.Front.Axle",
17600                                         "bit_position": 1,
17601                                         "bit_size": 2,
17602                                         "factor": 1,
17603                                         "offset": 0,
17604                                         "min_value": 0,
17605                                         "max_value": 3,
17606                                         "comment": "Command signal to control the body height [up (lifting)/down (lowering)] for the front axle.",
17607                                         "is_big_endian": false,
17608                                         "is_signed": false,
17609                                         "states": {
17610                                                 "Vehicle body up (lifting)": [0],
17611                                                 "Vehicle body down (lowering)": [1],
17612                                                 "Take no action": [2]
17613                                         }
17614                                 },
17615                                 "Ride.Height.Request" : {
17616                                         "generic_name": "Ride.Height.Request",
17617                                         "bit_position": -1,
17618                                         "bit_size": 2,
17619                                         "factor": 1,
17620                                         "offset": 0,
17621                                         "min_value": 0,
17622                                         "max_value": 3,
17623                                         "comment": "Command signal to activate a normal ride body height. The normal levels 1 and 2 are trailer specific body heights.",
17624                                         "is_big_endian": false,
17625                                         "is_signed": false,
17626                                         "states": {
17627                                                 "Normal level 1": [0],
17628                                                 "Normal level 2": [1],
17629                                                 "Take no action": [2]
17630                                         }
17631                                 }
17632                         }
17633                 },
17634                 "58878": {
17635                         "comment": "ISO 11992: Towed vehicle message, running gear equipment #2/1RGE21 replaces GFM 22 in ISO 11992:1998 part 3",
17636                         "length": 8,
17637                         "name": "RGE21",
17638                         "bus" : "j1939",
17639                         "is_fd" : false,
17640                         "is_extended" : false,
17641                         "is_j1939" : true,
17642                         "signals" : {
17643                                 "Level.Control" : {
17644                                         "generic_name": "Level.Control",
17645                                         "bit_position": 1,
17646                                         "bit_size": 2,
17647                                         "factor": 1,
17648                                         "offset": 0,
17649                                         "min_value": 0,
17650                                         "max_value": 1,
17651                                         "comment": "Signal which indicates that the automatic level control is enabled or disabled.",
17652                                         "is_big_endian": false,
17653                                         "is_signed": false,
17654                                         "states": {
17655                                                 "Level control disabled": [0],
17656                                                 "Level control enabled": [1]
17657                                         }
17658                                 },
17659                                 "Nominal.Veh.Body.Level.Rear.Axle" : {
17660                                         "generic_name": "Nominal.Veh.Body.Level.Rear.Axle",
17661                                         "bit_position": 47,
17662                                         "bit_size": 16,
17663                                         "factor": 1,
17664                                         "offset": 0,
17665                                         "min_value": 0,
17666                                         "max_value": 64255,
17667                                         "comment": "Actual nominal vehicle body height.",
17668                                         "unit": "mm",
17669                                         "is_big_endian": false,
17670                                         "is_signed": false
17671                                 },
17672                                 "Nominal.Veh.Body.Level.Front.Axle" : {
17673                                         "generic_name": "Nominal.Veh.Body.Level.Front.Axle",
17674                                         "bit_position": 31,
17675                                         "bit_size": 16,
17676                                         "factor": 1,
17677                                         "offset": 0,
17678                                         "min_value": 0,
17679                                         "max_value": 64255,
17680                                         "comment": "Actual nominal vehicle body height.",
17681                                         "unit": "mm",
17682                                         "is_big_endian": false,
17683                                         "is_signed": false
17684                                 },
17685                                 "Ramp.Level" : {
17686                                         "generic_name": "Ramp.Level",
17687                                         "bit_position": 27,
17688                                         "bit_size": 2,
17689                                         "factor": 1,
17690                                         "offset": 0,
17691                                         "min_value": 0,
17692                                         "max_value": 1,
17693                                         "comment": "Signal which indicates the level of the body height as an anser to 'ramp level request'.",
17694                                         "is_big_endian": false,
17695                                         "is_signed": false,
17696                                         "states": {
17697                                                 "Body not at requested ramp level": [0],
17698                                                 "Body at requested ramp level": [1]
17699                                         }
17700                                 },
17701                                 "Normal.Level" : {
17702                                         "generic_name": "Normal.Level",
17703                                         "bit_position": 25,
17704                                         "bit_size": 2,
17705                                         "factor": 1,
17706                                         "offset": 0,
17707                                         "min_value": 0,
17708                                         "max_value": 3,
17709                                         "comment": "Signal which indicates the normal levels of the vehicle independently of a specific request.",
17710                                         "is_big_endian": false,
17711                                         "is_signed": false,
17712                                         "states": {
17713                                                 "Normal level 1": [0],
17714                                                 "Normal level 2": [1],
17715                                                 "Not available": [3]
17716                                         }
17717                                 },
17718                                 "Stop.Level.Change.Acknowledge" : {
17719                                         "generic_name": "Stop.Level.Change.Acknowledge",
17720                                         "bit_position": 23,
17721                                         "bit_size": 2,
17722                                         "factor": 1,
17723                                         "offset": 0,
17724                                         "min_value": 0,
17725                                         "max_value": 1,
17726                                         "comment": "Signal which indicates the stop of any level change due to a 'stop request'.",
17727                                         "is_big_endian": false,
17728                                         "is_signed": false,
17729                                         "states": {
17730                                                 "No stop request": [0],
17731                                                 "Level change stopped": [1]
17732                                         }
17733                                 },
17734                                 "Level.Change.Rear.Axle" : {
17735                                         "generic_name": "Level.Change.Rear.Axle",
17736                                         "bit_position": 21,
17737                                         "bit_size": 2,
17738                                         "factor": 1,
17739                                         "offset": 0,
17740                                         "min_value": 0,
17741                                         "max_value": 1,
17742                                         "comment": "Signal which indicates the level change of the body height at the rear axle due to any external requests.",
17743                                         "is_big_endian": false,
17744                                         "is_signed": false,
17745                                         "states": {
17746                                                 "Body lifting/lowering not active": [0],
17747                                                 "Body lifting/lowering active": [1]
17748                                         }
17749                                 },
17750                                 "Level.Change.Front.Axle" : {
17751                                         "generic_name": "Level.Change.Front.Axle",
17752                                         "bit_position": 19,
17753                                         "bit_size": 2,
17754                                         "factor": 1,
17755                                         "offset": 0,
17756                                         "min_value": 0,
17757                                         "max_value": 1,
17758                                         "comment": "Signal which indicates the level change of the body height at the front axle due to any external requests.",
17759                                         "is_big_endian": false,
17760                                         "is_signed": false,
17761                                         "states": {
17762                                                 "Body lifting/lowering not active": [0],
17763                                                 "Body lifting/lowering active": [1]
17764                                         }
17765                                 },
17766                                 "Ramp.Level.Storage" : {
17767                                         "generic_name": "Ramp.Level.Storage",
17768                                         "bit_position": 17,
17769                                         "bit_size": 2,
17770                                         "factor": 1,
17771                                         "offset": 0,
17772                                         "min_value": 0,
17773                                         "max_value": 1,
17774                                         "comment": "Signal which indicates the storage of a new ramp level in the ECU.",
17775                                         "is_big_endian": false,
17776                                         "is_signed": false,
17777                                         "states": {
17778                                                 "No new storage request": [0],
17779                                                 "New ramp level stored": [1]
17780                                         }
17781                                 },
17782                                 "Steering.Axle.Locking" : {
17783                                         "generic_name": "Steering.Axle.Locking",
17784                                         "bit_position": 11,
17785                                         "bit_size": 2,
17786                                         "factor": 1,
17787                                         "offset": 0,
17788                                         "min_value": 0,
17789                                         "max_value": 3,
17790                                         "comment": "Signal which indicates the actual steering axle locking status.",
17791                                         "is_big_endian": false,
17792                                         "is_signed": false,
17793                                         "states": {
17794                                                 "Steering axle unlocked": [0],
17795                                                 "Steering axle locked": [1]
17796                                         }
17797                                 },
17798                                 "Lift.Axle2.Pos" : {
17799                                         "generic_name": "Lift.Axle2.Pos",
17800                                         "bit_position": 9,
17801                                         "bit_size": 2,
17802                                         "factor": 1,
17803                                         "offset": 0,
17804                                         "min_value": 0,
17805                                         "max_value": 3,
17806                                         "comment": "Signal which indicates the position / load condition of lift axle / tag axle #2.",
17807                                         "is_big_endian": false,
17808                                         "is_signed": false,
17809                                         "states": {
17810                                                 "LiftAxlePosDown_TagAxleLaden": [0],
17811                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
17812                                                 "Error": [2],
17813                                                 "NotAvailable": [3]
17814                                         }
17815                                 },
17816                                 "Lift.Axle1.Pos" : {
17817                                         "generic_name": "Lift.Axle1.Pos",
17818                                         "bit_position": 7,
17819                                         "bit_size": 2,
17820                                         "factor": 1,
17821                                         "offset": 0,
17822                                         "min_value": 0,
17823                                         "max_value": 3,
17824                                         "comment": "Signal which indicates the position / load condition of lift axle / tag axle #1.",
17825                                         "is_big_endian": false,
17826                                         "is_signed": false,
17827                                         "states": {
17828                                                 "LiftAxlePosDown_TagAxleLaden": [0],
17829                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
17830                                                 "Error": [2],
17831                                                 "NotAvailable": [3]
17832                                         }
17833                                 },
17834                                 "Ramp.Level.Position" : {
17835                                         "generic_name": "Ramp.Level.Position",
17836                                         "bit_position": 5,
17837                                         "bit_size": 2,
17838                                         "factor": 1,
17839                                         "offset": 0,
17840                                         "min_value": 0,
17841                                         "max_value": 3,
17842                                         "comment": "Signal which indicates the ramp level positions of the vehicle independently of a specific request.",
17843                                         "is_big_endian": false,
17844                                         "is_signed": false,
17845                                         "states": {
17846                                                 "Ramp level 1": [0],
17847                                                 "Ramp level 2": [1],
17848                                                 "Not available": [3]
17849                                         }
17850                                 },
17851                                 "Traction.Help" : {
17852                                         "generic_name": "Traction.Help",
17853                                         "bit_position": 3,
17854                                         "bit_size": 2,
17855                                         "factor": 1,
17856                                         "offset": 0,
17857                                         "min_value": 0,
17858                                         "max_value": 1,
17859                                         "comment": "Signal which indicates that a load transfer is active.",
17860                                         "is_big_endian": false,
17861                                         "is_signed": false,
17862                                         "states": {
17863                                                 "Traction help inactive": [0],
17864                                                 "Traction help active": [1]
17865                                         }
17866                                 },
17867                                 "Level.Ctrl.Sys.Ride.Height.Level" : {
17868                                         "generic_name": "Level.Ctrl.Sys.Ride.Height.Level",
17869                                         "bit_position": -1,
17870                                         "bit_size": 2,
17871                                         "factor": 1,
17872                                         "offset": 0,
17873                                         "min_value": 0,
17874                                         "max_value": 1,
17875                                         "comment": "Signal which indicates the body height position of the vehicle as an answer to 'ride height request'.",
17876                                         "is_big_endian": false,
17877                                         "is_signed": false,
17878                                         "states": {
17879                                                 "Vehicle body not at req. level": [0],
17880                                                 "Vehicle body at requested level": [1]
17881                                         }
17882                                 }
17883                         }
17884                 },
17885                 "65116": {
17886                         "comment": "ISO 11992: Towed vehicle message, running gear equipment #2/2",
17887                         "length": 8,
17888                         "name": "RGE22",
17889                         "bus" : "j1939",
17890                         "is_fd" : false,
17891                         "is_extended" : false,
17892                         "is_j1939" : true,
17893                         "signals" : {
17894                                 "Rel.Veh.Body.Level.Rear.Axle" : {
17895                                         "generic_name": "Rel.Veh.Body.Level.Rear.Axle",
17896                                         "bit_position": 15,
17897                                         "bit_size": 16,
17898                                         "factor": 1,
17899                                         "offset": 0,
17900                                         "min_value": 0,
17901                                         "max_value": 64255,
17902                                         "comment": "Actual relative vehicle body height.",
17903                                         "unit": "mm",
17904                                         "is_big_endian": false,
17905                                         "is_signed": false
17906                                 },
17907                                 "Rel.Veh.Body.Level.Front.Axle" : {
17908                                         "generic_name": "Rel.Veh.Body.Level.Front.Axle",
17909                                         "bit_position": -1,
17910                                         "bit_size": 16,
17911                                         "factor": 1,
17912                                         "offset": -32000,
17913                                         "min_value": -32000,
17914                                         "max_value": 32255,
17915                                         "comment": "Actual relative vehicle body height.",
17916                                         "unit": "mm",
17917                                         "is_big_endian": false,
17918                                         "is_signed": false
17919                                 }
17920                         }
17921                 },
17922                 "65118": {
17923                         "comment": "ISO 11992: Towed vehicle message, running gear equipment #2/3",
17924                         "length": 8,
17925                         "name": "RGE23",
17926                         "bus" : "j1939",
17927                         "is_fd" : false,
17928                         "is_extended" : false,
17929                         "is_j1939" : true,
17930                         "signals" : {
17931                                 "Tyre.Press.Threshold.Detect" : {
17932                                         "generic_name": "Tyre.Press.Threshold.Detect",
17933                                         "bit_position": 39,
17934                                         "bit_size": 3,
17935                                         "factor": 1,
17936                                         "offset": 0,
17937                                         "min_value": 0,
17938                                         "max_value": 7,
17939                                         "comment": "Signal indicating the pressure level of the tyre.",
17940                                         "is_big_endian": false,
17941                                         "is_signed": false,
17942                                         "states": {
17943                                                 "Extreme over pressure": [0],
17944                                                 "Over pressure": [1],
17945                                                 "No warning pressure": [2],
17946                                                 "Under pressure": [3],
17947                                                 "Extreme under pressure": [4],
17948                                                 "Not defined": [5],
17949                                                 "Error indicator": [6],
17950                                                 "Not available": [7]
17951                                         }
17952                                 },
17953                                 "Tyre.Module.Power.Supply" : {
17954                                         "generic_name": "Tyre.Module.Power.Supply",
17955                                         "bit_position": 42,
17956                                         "bit_size": 2,
17957                                         "factor": 1,
17958                                         "offset": 0,
17959                                         "min_value": 0,
17960                                         "max_value": 1,
17961                                         "comment": "Signal indicating the power supply of the tyre module is sufficient to achieve the specified performance of the module.",
17962                                         "is_big_endian": false,
17963                                         "is_signed": false,
17964                                         "states": {
17965                                                 "Insufficient power supply": [0],
17966                                                 "Sufficient power supply": [1]
17967                                         }
17968                                 },
17969                                 "Tyre.Temperature" : {
17970                                         "generic_name": "Tyre.Temperature",
17971                                         "bit_position": 7,
17972                                         "bit_size": 16,
17973                                         "factor": 0.03125,
17974                                         "offset": -273,
17975                                         "min_value": -273,
17976                                         "max_value": 1735,
17977                                         "comment": "The temperature measured by the tyre module.",
17978                                         "unit": "deg C",
17979                                         "is_big_endian": false,
17980                                         "is_signed": false
17981                                 },
17982                                 "Air.Leakage.Detection" : {
17983                                         "generic_name": "Air.Leakage.Detection",
17984                                         "bit_position": 23,
17985                                         "bit_size": 16,
17986                                         "factor": 0.1,
17987                                         "offset": 0,
17988                                         "min_value": 0,
17989                                         "max_value": 6425.5,
17990                                         "comment": "The pressure loss of a tyre.",
17991                                         "unit": "Pa/s",
17992                                         "is_big_endian": false,
17993                                         "is_signed": false
17994                                 },
17995                                 "Tyre.Wheel.Identification2" : {
17996                                         "generic_name": "Tyre.Wheel.Identification2",
17997                                         "bit_position": 3,
17998                                         "bit_size": 4,
17999                                         "factor": 1,
18000                                         "offset": 0,
18001                                         "min_value": 0,
18002                                         "max_value": 15,
18003                                         "comment": "First part of the identification number of the tyre or whee (number of axles).",
18004                                         "is_big_endian": false,
18005                                         "is_signed": false,
18006                                         "states": {
18007                                                 "Axle position not identified": [0],
18008                                                 "Axle position 1": [1],
18009                                                 "Axle position 2": [2],
18010                                                 "Axle position 3": [3],
18011                                                 "Axle position 4": [4],
18012                                                 "Axle position 5": [5],
18013                                                 "Axle position 6": [6],
18014                                                 "Axle position 7": [7],
18015                                                 "Axle position 8": [8],
18016                                                 "Axle position 9": [9],
18017                                                 "Axle position 10": [10],
18018                                                 "Axle position 11": [11],
18019                                                 "Axle position 12": [12],
18020                                                 "Axle position 13": [13],
18021                                                 "Axle position 14": [14],
18022                                                 "Axle position 15": [15]
18023                                         }
18024                                 },
18025                                 "Tyre.Wheel.Identification1" : {
18026                                         "generic_name": "Tyre.Wheel.Identification1",
18027                                         "bit_position": -1,
18028                                         "bit_size": 4,
18029                                         "factor": 1,
18030                                         "offset": 0,
18031                                         "min_value": 0,
18032                                         "max_value": 15,
18033                                         "comment": "First part of the identification number of the tyre or whee (position on each axle).",
18034                                         "is_big_endian": false,
18035                                         "is_signed": false,
18036                                         "states": {
18037                                                 "Wheel position not identified": [0],
18038                                                 "Wheel position 1": [1],
18039                                                 "Wheel position 2": [2],
18040                                                 "Wheel position 3": [3],
18041                                                 "Wheel position 4": [4],
18042                                                 "Wheel position 5": [5],
18043                                                 "Wheel position 6": [6],
18044                                                 "Wheel position 7": [7],
18045                                                 "Wheel position 8": [8],
18046                                                 "Wheel position 9": [9],
18047                                                 "Wheel position 10": [10],
18048                                                 "Wheel position 11": [11],
18049                                                 "Wheel position 12": [12],
18050                                                 "Wheel position 13": [13],
18051                                                 "Wheel position 14": [14],
18052                                                 "Wheel position 15": [15]
18053                                         }
18054                                 }
18055                         }
18056                 },
18057                 "64952": {
18058                         "comment": "Diagnostic readiness 3",
18059                         "length": 8,
18060                         "name": "DM26",
18061                         "bus" : "j1939",
18062                         "is_fd" : false,
18063                         "is_extended" : false,
18064                         "is_j1939" : true,
18065                         "signals" : {
18066                                 "N.MHCConverting.Catalyst.Completed" : {
18067                                         "generic_name": "N.MHCConverting.Catalyst.Completed",
18068                                         "bit_position": 59,
18069                                         "bit_size": 1,
18070                                         "factor": 1,
18071                                         "offset": 0,
18072                                         "min_value": 0,
18073                                         "max_value": 1,
18074                                         "comment": "None",
18075                                         "is_big_endian": false,
18076                                         "is_signed": false,
18077                                         "states": {
18078                                                 "CompleteCycleOrNotSupported": [0],
18079                                                 "NotCompleteCycle": [1]
18080                                         }
18081                                 },
18082                                 "N.MHCConverting.Catalyst.Enabled" : {
18083                                         "generic_name": "N.MHCConverting.Catalyst.Enabled",
18084                                         "bit_position": 43,
18085                                         "bit_size": 1,
18086                                         "factor": 1,
18087                                         "offset": 0,
18088                                         "min_value": 0,
18089                                         "max_value": 1,
18090                                         "comment": "None",
18091                                         "is_big_endian": false,
18092                                         "is_signed": false,
18093                                         "states": {
18094                                                 "DisabledForRestOfCycle": [0],
18095                                                 "EnabledForCycle": [1]
18096                                         }
18097                                 },
18098                                 "N.Ox.Converting.Catalyst.Adsorber.Completed" : {
18099                                         "generic_name": "N.Ox.Converting.Catalyst.Adsorber.Completed",
18100                                         "bit_position": 58,
18101                                         "bit_size": 1,
18102                                         "factor": 1,
18103                                         "offset": 0,
18104                                         "min_value": 0,
18105                                         "max_value": 1,
18106                                         "comment": "None",
18107                                         "is_big_endian": false,
18108                                         "is_signed": false,
18109                                         "states": {
18110                                                 "CompleteCycleOrNotSupported": [0],
18111                                                 "NotCompleteCycle": [1]
18112                                         }
18113                                 },
18114                                 "N.Ox.Converting.Catalyst.Adsorber.Enabled" : {
18115                                         "generic_name": "N.Ox.Converting.Catalyst.Adsorber.Enabled",
18116                                         "bit_position": 42,
18117                                         "bit_size": 1,
18118                                         "factor": 1,
18119                                         "offset": 0,
18120                                         "min_value": 0,
18121                                         "max_value": 1,
18122                                         "comment": "None",
18123                                         "is_big_endian": false,
18124                                         "is_signed": false,
18125                                         "states": {
18126                                                 "DisabledForRestOfCycle": [0],
18127                                                 "EnabledForCycle": [1]
18128                                         }
18129                                 },
18130                                 "Diesel.Particulate.Filter.Completed" : {
18131                                         "generic_name": "Diesel.Particulate.Filter.Completed",
18132                                         "bit_position": 57,
18133                                         "bit_size": 1,
18134                                         "factor": 1,
18135                                         "offset": 0,
18136                                         "min_value": 0,
18137                                         "max_value": 1,
18138                                         "comment": "None",
18139                                         "is_big_endian": false,
18140                                         "is_signed": false,
18141                                         "states": {
18142                                                 "CompleteCycleOrNotSupported": [0],
18143                                                 "NotCompleteCycle": [1]
18144                                         }
18145                                 },
18146                                 "Diesel.Particulate.Filter.Enabled" : {
18147                                         "generic_name": "Diesel.Particulate.Filter.Enabled",
18148                                         "bit_position": 41,
18149                                         "bit_size": 1,
18150                                         "factor": 1,
18151                                         "offset": 0,
18152                                         "min_value": 0,
18153                                         "max_value": 1,
18154                                         "comment": "None",
18155                                         "is_big_endian": false,
18156                                         "is_signed": false,
18157                                         "states": {
18158                                                 "DisabledForRestOfCycle": [0],
18159                                                 "EnabledForCycle": [1]
18160                                         }
18161                                 },
18162                                 "Boost.Pressure.Control.System.Completed" : {
18163                                         "generic_name": "Boost.Pressure.Control.System.Completed",
18164                                         "bit_position": 56,
18165                                         "bit_size": 1,
18166                                         "factor": 1,
18167                                         "offset": 0,
18168                                         "min_value": 0,
18169                                         "max_value": 1,
18170                                         "comment": "None",
18171                                         "is_big_endian": false,
18172                                         "is_signed": false,
18173                                         "states": {
18174                                                 "CompleteCycleOrNotSupported": [0],
18175                                                 "NotCompleteCycle": [1]
18176                                         }
18177                                 },
18178                                 "Boost.Pressure.Ctrl.System.Enabled" : {
18179                                         "generic_name": "Boost.Pressure.Ctrl.System.Enabled",
18180                                         "bit_position": 40,
18181                                         "bit_size": 1,
18182                                         "factor": 1,
18183                                         "offset": 0,
18184                                         "min_value": 0,
18185                                         "max_value": 1,
18186                                         "comment": "None",
18187                                         "is_big_endian": false,
18188                                         "is_signed": false,
18189                                         "states": {
18190                                                 "DisabledForRestOfCycle": [0],
18191                                                 "EnabledForCycle": [1]
18192                                         }
18193                                 },
18194                                 "Misfire.Monitoring.Complete" : {
18195                                         "generic_name": "Misfire.Monitoring.Complete",
18196                                         "bit_position": 27,
18197                                         "bit_size": 1,
18198                                         "factor": 1,
18199                                         "offset": 0,
18200                                         "min_value": 0,
18201                                         "max_value": 1,
18202                                         "comment": "None",
18203                                         "is_big_endian": false,
18204                                         "is_signed": false,
18205                                         "states": {
18206                                                 "DisabledForRestOfCycle": [0],
18207                                                 "EnabledForCycle": [1]
18208                                         }
18209                                 },
18210                                 "Misfire.Monitoring.Enabled" : {
18211                                         "generic_name": "Misfire.Monitoring.Enabled",
18212                                         "bit_position": 23,
18213                                         "bit_size": 1,
18214                                         "factor": 1,
18215                                         "offset": 0,
18216                                         "min_value": 0,
18217                                         "max_value": 0,
18218                                         "comment": "None",
18219                                         "is_big_endian": false,
18220                                         "is_signed": false,
18221                                         "states": {
18222                                                 "DisabledForRestOfCycle": [0],
18223                                                 "EnabledForCycle": [1]
18224                                         }
18225                                 },
18226                                 "Fuel.System.Monitoring.Enabled" : {
18227                                         "generic_name": "Fuel.System.Monitoring.Enabled",
18228                                         "bit_position": 24,
18229                                         "bit_size": 1,
18230                                         "factor": 1,
18231                                         "offset": 0,
18232                                         "min_value": 0,
18233                                         "max_value": 1,
18234                                         "comment": "None",
18235                                         "is_big_endian": false,
18236                                         "is_signed": false,
18237                                         "states": {
18238                                                 "CompleteCycleOrNotSupported": [0],
18239                                                 "NotCompleteCycle": [1]
18240                                         }
18241                                 },
18242                                 "Comprehensive.Compt.Mon.Complete" : {
18243                                         "generic_name": "Comprehensive.Compt.Mon.Complete",
18244                                         "bit_position": 29,
18245                                         "bit_size": 1,
18246                                         "factor": 1,
18247                                         "offset": 0,
18248                                         "min_value": 0,
18249                                         "max_value": 1,
18250                                         "comment": "None",
18251                                         "is_big_endian": false,
18252                                         "is_signed": false,
18253                                         "states": {
18254                                                 "CompleteCycleOrNotSupported": [0],
18255                                                 "NotCompleteCycle": [1]
18256                                         }
18257                                 },
18258                                 "Comprehensive.Comp.Mon.Enabled" : {
18259                                         "generic_name": "Comprehensive.Comp.Mon.Enabled",
18260                                         "bit_position": 25,
18261                                         "bit_size": 1,
18262                                         "factor": 1,
18263                                         "offset": 0,
18264                                         "min_value": 0,
18265                                         "max_value": 1,
18266                                         "comment": "None",
18267                                         "is_big_endian": false,
18268                                         "is_signed": false,
18269                                         "states": {
18270                                                 "CompleteCycleOrNotSupported": [0],
18271                                                 "NotCompleteCycle": [1]
18272                                         }
18273                                 },
18274                                 "Second.Air.System.Mon.Complete" : {
18275                                         "generic_name": "Second.Air.System.Mon.Complete",
18276                                         "bit_position": 50,
18277                                         "bit_size": 1,
18278                                         "factor": 1,
18279                                         "offset": 0,
18280                                         "min_value": 0,
18281                                         "max_value": 1,
18282                                         "comment": "None",
18283                                         "is_big_endian": false,
18284                                         "is_signed": false,
18285                                         "states": {
18286                                                 "DisabledForRestOfCycle": [0],
18287                                                 "EnabledForCycle": [1]
18288                                         }
18289                                 },
18290                                 "Second.Air.System.Mon.Enabled" : {
18291                                         "generic_name": "Second.Air.System.Mon.Enabled",
18292                                         "bit_position": 34,
18293                                         "bit_size": 1,
18294                                         "factor": 1,
18295                                         "offset": 0,
18296                                         "min_value": 0,
18297                                         "max_value": 1,
18298                                         "comment": "None",
18299                                         "is_big_endian": false,
18300                                         "is_signed": false,
18301                                         "states": {
18302                                                 "DisabledForRestOfCycle": [0],
18303                                                 "EnabledForCycle": [1]
18304                                         }
18305                                 },
18306                                 "Oxygen.Sensor.Mon.Complete" : {
18307                                         "generic_name": "Oxygen.Sensor.Mon.Complete",
18308                                         "bit_position": 52,
18309                                         "bit_size": 1,
18310                                         "factor": 1,
18311                                         "offset": 0,
18312                                         "min_value": 0,
18313                                         "max_value": 1,
18314                                         "comment": "None",
18315                                         "is_big_endian": false,
18316                                         "is_signed": false,
18317                                         "states": {
18318                                                 "DisabledForRestOfCycle": [0],
18319                                                 "EnabledForCycle": [1]
18320                                         }
18321                                 },
18322                                 "Oxygen.Sensor.Mon.Enabled" : {
18323                                         "generic_name": "Oxygen.Sensor.Mon.Enabled",
18324                                         "bit_position": 36,
18325                                         "bit_size": 1,
18326                                         "factor": 1,
18327                                         "offset": 0,
18328                                         "min_value": 0,
18329                                         "max_value": 1,
18330                                         "comment": "None",
18331                                         "is_big_endian": false,
18332                                         "is_signed": false,
18333                                         "states": {
18334                                                 "CompleteCycleOrNotSupported": [0],
18335                                                 "NotCompleteCycle": [1]
18336                                         }
18337                                 },
18338                                 "Oxygen.Sensor.Heater.Mon.Complete" : {
18339                                         "generic_name": "Oxygen.Sensor.Heater.Mon.Complete",
18340                                         "bit_position": 53,
18341                                         "bit_size": 1,
18342                                         "factor": 1,
18343                                         "offset": 0,
18344                                         "min_value": 0,
18345                                         "max_value": 1,
18346                                         "comment": "None",
18347                                         "is_big_endian": false,
18348                                         "is_signed": false,
18349                                         "states": {
18350                                                 "DisabledForRestOfCycle": [0],
18351                                                 "EnabledForCycle": [1]
18352                                         }
18353                                 },
18354                                 "Oxygen.Sensor.Heater.Mon.Enabled" : {
18355                                         "generic_name": "Oxygen.Sensor.Heater.Mon.Enabled",
18356                                         "bit_position": 37,
18357                                         "bit_size": 1,
18358                                         "factor": 1,
18359                                         "offset": 0,
18360                                         "min_value": 0,
18361                                         "max_value": 1,
18362                                         "comment": "None",
18363                                         "is_big_endian": false,
18364                                         "is_signed": false,
18365                                         "states": {
18366                                                 "CompleteCycleOrNotSupported": [0],
18367                                                 "NotCompleteCycle": [1]
18368                                         }
18369                                 },
18370                                 "Heated.Catalyst.Mon.Complete" : {
18371                                         "generic_name": "Heated.Catalyst.Mon.Complete",
18372                                         "bit_position": 48,
18373                                         "bit_size": 1,
18374                                         "factor": 1,
18375                                         "offset": 0,
18376                                         "min_value": 0,
18377                                         "max_value": 1,
18378                                         "comment": "None",
18379                                         "is_big_endian": false,
18380                                         "is_signed": false,
18381                                         "states": {
18382                                                 "DisabledForRestOfCycle": [0],
18383                                                 "EnabledForCycle": [1]
18384                                         }
18385                                 },
18386                                 "Heated.Catalyst.Mon.Enabled" : {
18387                                         "generic_name": "Heated.Catalyst.Mon.Enabled",
18388                                         "bit_position": 32,
18389                                         "bit_size": 1,
18390                                         "factor": 1,
18391                                         "offset": 0,
18392                                         "min_value": 0,
18393                                         "max_value": 1,
18394                                         "comment": "None",
18395                                         "is_big_endian": false,
18396                                         "is_signed": false,
18397                                         "states": {
18398                                                 "DisabledForRestOfCycle": [0],
18399                                                 "EnabledForCycle": [1]
18400                                         }
18401                                 },
18402                                 "Evaporative.System.Mon.Complete" : {
18403                                         "generic_name": "Evaporative.System.Mon.Complete",
18404                                         "bit_position": 49,
18405                                         "bit_size": 1,
18406                                         "factor": 1,
18407                                         "offset": 0,
18408                                         "min_value": 0,
18409                                         "max_value": 1,
18410                                         "comment": "None",
18411                                         "is_big_endian": false,
18412                                         "is_signed": false,
18413                                         "states": {
18414                                                 "CompleteCycleOrNotSupported": [0],
18415                                                 "NotCompleteCycle": [1]
18416                                         }
18417                                 },
18418                                 "Evaporative.System.Mon.Enabled" : {
18419                                         "generic_name": "Evaporative.System.Mon.Enabled",
18420                                         "bit_position": 33,
18421                                         "bit_size": 1,
18422                                         "factor": 1,
18423                                         "offset": 0,
18424                                         "min_value": 0,
18425                                         "max_value": 1,
18426                                         "comment": "None",
18427                                         "is_big_endian": false,
18428                                         "is_signed": false,
18429                                         "states": {
18430                                                 "CompleteCycleOrNotSupported": [0],
18431                                                 "NotCompleteCycle": [1]
18432                                         }
18433                                 },
18434                                 "E.GRSystem.Monitoring.Complete" : {
18435                                         "generic_name": "E.GRSystem.Monitoring.Complete",
18436                                         "bit_position": 54,
18437                                         "bit_size": 1,
18438                                         "factor": 1,
18439                                         "offset": 0,
18440                                         "min_value": 0,
18441                                         "max_value": 1,
18442                                         "comment": "None",
18443                                         "is_big_endian": false,
18444                                         "is_signed": false,
18445                                         "states": {
18446                                                 "CompleteCycleOrNotSupported": [0],
18447                                                 "NotCompleteCycle": [1]
18448                                         }
18449                                 },
18450                                 "E.GRSystem.Monitoring.Enabled" : {
18451                                         "generic_name": "E.GRSystem.Monitoring.Enabled",
18452                                         "bit_position": 38,
18453                                         "bit_size": 1,
18454                                         "factor": 1,
18455                                         "offset": 0,
18456                                         "min_value": 0,
18457                                         "max_value": 1,
18458                                         "comment": "None",
18459                                         "is_big_endian": false,
18460                                         "is_signed": false,
18461                                         "states": {
18462                                                 "DisabledForRestOfCycle": [0],
18463                                                 "EnabledForCycle": [1]
18464                                         }
18465                                 },
18466                                 "Cold.Start.Aid.System.Mon.Complete" : {
18467                                         "generic_name": "Cold.Start.Aid.System.Mon.Complete",
18468                                         "bit_position": 55,
18469                                         "bit_size": 1,
18470                                         "factor": 1,
18471                                         "offset": 0,
18472                                         "min_value": 0,
18473                                         "max_value": 1,
18474                                         "comment": "None",
18475                                         "is_big_endian": false,
18476                                         "is_signed": false,
18477                                         "states": {
18478                                                 "CompleteCycleOrNotSupported": [0],
18479                                                 "NotCompleteCycle": [1]
18480                                         }
18481                                 },
18482                                 "Cold.Start.Aid.System.Mon.Enabled" : {
18483                                         "generic_name": "Cold.Start.Aid.System.Mon.Enabled",
18484                                         "bit_position": 39,
18485                                         "bit_size": 1,
18486                                         "factor": 1,
18487                                         "offset": 0,
18488                                         "min_value": 0,
18489                                         "max_value": 1,
18490                                         "comment": "None",
18491                                         "is_big_endian": false,
18492                                         "is_signed": false,
18493                                         "states": {
18494                                                 "DisabledForRestOfCycle": [0],
18495                                                 "EnabledForCycle": [1]
18496                                         }
18497                                 },
18498                                 "Catalyst.Mon.Complete" : {
18499                                         "generic_name": "Catalyst.Mon.Complete",
18500                                         "bit_position": 47,
18501                                         "bit_size": 1,
18502                                         "factor": 1,
18503                                         "offset": 0,
18504                                         "min_value": 0,
18505                                         "max_value": 1,
18506                                         "comment": "None",
18507                                         "is_big_endian": false,
18508                                         "is_signed": false,
18509                                         "states": {
18510                                                 "CompleteCycleOrNotSupported": [0],
18511                                                 "NotCompleteCycle": [1]
18512                                         }
18513                                 },
18514                                 "Catalyst.Mon.Enabled" : {
18515                                         "generic_name": "Catalyst.Mon.Enabled",
18516                                         "bit_position": 31,
18517                                         "bit_size": 1,
18518                                         "factor": 1,
18519                                         "offset": 0,
18520                                         "min_value": 0,
18521                                         "max_value": 1,
18522                                         "comment": "None",
18523                                         "is_big_endian": false,
18524                                         "is_signed": false,
18525                                         "states": {
18526                                                 "CompleteCycleOrNotSupported": [0],
18527                                                 "NotCompleteCycle": [1]
18528                                         }
18529                                 },
18530                                 "A.CSystem.Refrigerant.Mon.Complete" : {
18531                                         "generic_name": "A.CSystem.Refrigerant.Mon.Complete",
18532                                         "bit_position": 51,
18533                                         "bit_size": 1,
18534                                         "factor": 1,
18535                                         "offset": 0,
18536                                         "min_value": 0,
18537                                         "max_value": 1,
18538                                         "comment": "None",
18539                                         "is_big_endian": false,
18540                                         "is_signed": false,
18541                                         "states": {
18542                                                 "CompleteCycleOrNotSupported": [0],
18543                                                 "NotCompleteCycle": [1]
18544                                         }
18545                                 },
18546                                 "A.CSystem.Refrigerant.Mon.Enabled" : {
18547                                         "generic_name": "A.CSystem.Refrigerant.Mon.Enabled",
18548                                         "bit_position": 35,
18549                                         "bit_size": 1,
18550                                         "factor": 1,
18551                                         "offset": 0,
18552                                         "min_value": 0,
18553                                         "max_value": 1,
18554                                         "comment": "None",
18555                                         "is_big_endian": false,
18556                                         "is_signed": false,
18557                                         "states": {
18558                                                 "CompleteCycleOrNotSupported": [0],
18559                                                 "NotCompleteCycle": [1]
18560                                         }
18561                                 },
18562                                 "Fuel.System.Monitoring.Complete" : {
18563                                         "generic_name": "Fuel.System.Monitoring.Complete",
18564                                         "bit_position": 28,
18565                                         "bit_size": 1,
18566                                         "factor": 1,
18567                                         "offset": 0,
18568                                         "min_value": 0,
18569                                         "max_value": 1,
18570                                         "comment": "None",
18571                                         "is_big_endian": false,
18572                                         "is_signed": false,
18573                                         "states": {
18574                                                 "CompleteCycleOrNotSupported": [0],
18575                                                 "NotCompleteCycle": [1]
18576                                         }
18577                                 },
18578                                 "Num.Of.Warm.Ups.Since.DTCs.Cleared" : {
18579                                         "generic_name": "Num.Of.Warm.Ups.Since.DTCs.Cleared",
18580                                         "bit_position": 15,
18581                                         "bit_size": 8,
18582                                         "factor": 1,
18583                                         "offset": 0,
18584                                         "min_value": 0,
18585                                         "max_value": 250,
18586                                         "comment": "None",
18587                                         "is_big_endian": false,
18588                                         "is_signed": false
18589                                 },
18590                                 "Time.Since.Engine.Start" : {
18591                                         "generic_name": "Time.Since.Engine.Start",
18592                                         "bit_position": -1,
18593                                         "bit_size": 16,
18594                                         "factor": 1,
18595                                         "offset": 0,
18596                                         "min_value": 0,
18597                                         "max_value": 64255,
18598                                         "comment": "None",
18599                                         "unit": "sec",
18600                                         "is_big_endian": false,
18601                                         "is_signed": false
18602                                 }
18603                         }
18604                 },
18605                 "54526": {
18606                         "comment": "Data security",
18607                         "length": 8,
18608                         "name": "DM18",
18609                         "bus" : "j1939",
18610                         "is_fd" : false,
18611                         "is_extended" : false,
18612                         "is_j1939" : true,
18613                         "signals" : {
18614                                 "Security.Entity.Length.High" : {
18615                                         "generic_name": "Security.Entity.Length.High",
18616                                         "bit_position": 11,
18617                                         "bit_size": 4,
18618                                         "factor": 1,
18619                                         "offset": 0,
18620                                         "min_value": 0,
18621                                         "max_value": 255,
18622                                         "comment": "None",
18623                                         "unit": "Byte",
18624                                         "is_big_endian": false,
18625                                         "is_signed": false
18626                                 },
18627                                 "Security.Entity.Type" : {
18628                                         "generic_name": "Security.Entity.Type",
18629                                         "bit_position": 7,
18630                                         "bit_size": 4,
18631                                         "factor": 1,
18632                                         "offset": 0,
18633                                         "min_value": 0,
18634                                         "max_value": 15,
18635                                         "comment": "None",
18636                                         "is_big_endian": false,
18637                                         "is_signed": false,
18638                                         "states": {
18639                                                 "Data is Long Seed": [0],
18640                                                 "Data is Long Key": [1],
18641                                                 "Data is Session Key": [2],
18642                                                 "Data is Certificate": [3]
18643                                         }
18644                                 },
18645                                 "Security.Entity.Length" : {
18646                                         "generic_name": "Security.Entity.Length",
18647                                         "bit_position": -1,
18648                                         "bit_size": 8,
18649                                         "factor": 1,
18650                                         "offset": 0,
18651                                         "min_value": 0,
18652                                         "max_value": 1785,
18653                                         "comment": "None",
18654                                         "unit": "Byte",
18655                                         "is_big_endian": false,
18656                                         "is_signed": false
18657                                 }
18658                         }
18659                 },
18660                 "1278": {
18661                         "comment": "External Brake Request",
18662                         "length": 8,
18663                         "name": "XBR",
18664                         "bus" : "j1939",
18665                         "is_fd" : false,
18666                         "is_extended" : false,
18667                         "is_j1939" : true,
18668                         "signals" : {
18669                                 "X.BRMessage.Checksum" : {
18670                                         "generic_name": "X.BRMessage.Checksum",
18671                                         "bit_position": 59,
18672                                         "bit_size": 4,
18673                                         "factor": 1,
18674                                         "offset": 0,
18675                                         "min_value": 0,
18676                                         "max_value": 15,
18677                                         "comment": "The XBR message checksum is used to verify the signal path from the demanding device to the brake controller on",
18678                                         "is_big_endian": false,
18679                                         "is_signed": false
18680                                 },
18681                                 "X.BRMessage.Counter" : {
18682                                         "generic_name": "X.BRMessage.Counter",
18683                                         "bit_position": 55,
18684                                         "bit_size": 4,
18685                                         "factor": 1,
18686                                         "offset": 0,
18687                                         "min_value": 0,
18688                                         "max_value": 15,
18689                                         "comment": "The XBR message counter is to verify the signal path from the demanding device to the brake controller on electronic",
18690                                         "is_big_endian": false,
18691                                         "is_signed": false
18692                                 },
18693                                 "X.BRCtrl.Mode" : {
18694                                         "generic_name": "X.BRCtrl.Mode",
18695                                         "bit_position": 19,
18696                                         "bit_size": 2,
18697                                         "factor": 1,
18698                                         "offset": 0,
18699                                         "min_value": 0,
18700                                         "max_value": 3,
18701                                         "comment": "The XBR Control Mode is used as an input to the brake system and defines how the external acceleration demand has to",
18702                                         "is_big_endian": false,
18703                                         "is_signed": false,
18704                                         "states": {
18705                                                 "OverrideDisabled": [0],
18706                                                 "AccelerationControlWithAddMode": [1],
18707                                                 "AccelerationControlWithMaxMode": [2],
18708                                                 "NotDefined": [3]
18709                                         }
18710                                 },
18711                                 "X.BRPriority" : {
18712                                         "generic_name": "X.BRPriority",
18713                                         "bit_position": 17,
18714                                         "bit_size": 2,
18715                                         "factor": 1,
18716                                         "offset": 0,
18717                                         "min_value": 0,
18718                                         "max_value": 3,
18719                                         "comment": "The XBR Priority is used as an input to the brake system to manage the priority of overlapping external and internal requests.",
18720                                         "is_big_endian": false,
18721                                         "is_signed": false,
18722                                         "states": {
18723                                                 "HghstPrrtyUsdFrEmrgncySttnsEgFr": [0],
18724                                                 "HighPriorityNotDefined": [1],
18725                                                 "MdmPrrtyUsdFrACCSystmsThsMdDsNt": [2],
18726                                                 "LwPrrtyUsdInOvrrdDsbldXBRCtrlMd": [3]
18727                                         }
18728                                 },
18729                                 "X.BREBIMode" : {
18730                                         "generic_name": "X.BREBIMode",
18731                                         "bit_position": 15,
18732                                         "bit_size": 2,
18733                                         "factor": 1,
18734                                         "offset": 0,
18735                                         "min_value": 0,
18736                                         "max_value": 3,
18737                                         "comment": "The XBR EBI (Endurance Brake Integration) Mode is used as an input for the brake system to prescribe the use of",
18738                                         "is_big_endian": false,
18739                                         "is_signed": false,
18740                                         "states": {
18741                                                 "NEndrnceBrakeIntegrationAllowed": [0],
18742                                                 "OnlyEnduranceBrakesAllowed": [1],
18743                                                 "EndranceBrakeIntegrationAllowed": [2],
18744                                                 "NotDefined": [3]
18745                                         }
18746                                 },
18747                                 "Extl.Acceleration.Demand" : {
18748                                         "generic_name": "Extl.Acceleration.Demand",
18749                                         "bit_position": -1,
18750                                         "bit_size": 16,
18751                                         "factor": 0.00048828125,
18752                                         "offset": -15.687,
18753                                         "min_value": -15.687,
18754                                         "max_value": 15.687,
18755                                         "comment": "Parameter provided to the brake system from external sources.",
18756                                         "unit": "m/s/s",
18757                                         "is_big_endian": false,
18758                                         "is_signed": false
18759                                 },
18760                                 "X.BRUrgency" : {
18761                                         "generic_name": "X.BRUrgency",
18762                                         "bit_position": 23,
18763                                         "bit_size": 8,
18764                                         "factor": 0.4,
18765                                         "offset": 0,
18766                                         "min_value": 0,
18767                                         "max_value": 100,
18768                                         "comment": "The idea of the urgency value is to adjust the endurance brake integration behavior in the EBS system according to the",
18769                                         "unit": "%",
18770                                         "is_big_endian": false,
18771                                         "is_signed": false,
18772                                         "states": {
18773                                                 "SttnNtCrtclLwRtrdrDynmcsArTlrtd": [0],
18774                                                 "LwRtrdrDynmcsShllBFllyCmpnstdBy": [4]
18775                                         }
18776                                 }
18777                         }
18778                 },
18779                 "65279": {
18780                         "comment": "Water in Fuel Indicator",
18781                         "length": 8,
18782                         "name": "WFI",
18783                         "bus" : "j1939",
18784                         "is_fd" : false,
18785                         "is_extended" : false,
18786                         "is_j1939" : true,
18787                         "signals" : {
18788                                 "Water.In.Fuel.Indicator" : {
18789                                         "generic_name": "Water.In.Fuel.Indicator",
18790                                         "bit_position": -1,
18791                                         "bit_size": 2,
18792                                         "factor": 1,
18793                                         "offset": 0,
18794                                         "min_value": 0,
18795                                         "max_value": 3,
18796                                         "comment": "Signal which indicates the presence of water in the fuel.",
18797                                         "is_big_endian": false,
18798                                         "is_signed": false,
18799                                         "states": {
18800                                                 "No": [0],
18801                                                 "Yes": [1],
18802                                                 "Error": [2],
18803                                                 "NotAvailable": [3]
18804                                         }
18805                                 }
18806                         }
18807                 },
18808                 "65258": {
18809                         "comment": "Vehicle Weight",
18810                         "length": 8,
18811                         "name": "VW",
18812                         "bus" : "j1939",
18813                         "is_fd" : false,
18814                         "is_extended" : false,
18815                         "is_j1939" : true,
18816                         "signals" : {
18817                                 "Axle.Location" : {
18818                                         "generic_name": "Axle.Location",
18819                                         "bit_position": -1,
18820                                         "bit_size": 8,
18821                                         "factor": 1,
18822                                         "offset": 0,
18823                                         "min_value": 0,
18824                                         "max_value": 255,
18825                                         "comment": "To identify to which of several similar devices (such as tires or fuel tanks) the information applies.",
18826                                         "multiplex": "Multiplexor",
18827                                         "is_big_endian": false,
18828                                         "is_signed": false,
18829                                         "states": {
18830                                                 "Axle0_Position0": [0],
18831                                                 "Axle1_Position0": [16],
18832                                                 "Axle2_Position0": [32],
18833                                                 "Axle3_Position0": [48]
18834                                         }
18835                                 },
18836                                 "Cargo.Weight_30" : {
18837                                         "generic_name": "Cargo.Weight_30",
18838                                         "bit_position": 39,
18839                                         "bit_size": 16,
18840                                         "factor": 2,
18841                                         "offset": 0,
18842                                         "min_value": 0,
18843                                         "max_value": 128510,
18844                                         "comment": "The mass of freight carried.",
18845                                         "multiplex": "48",
18846                                         "unit": "kg",
18847                                         "is_big_endian": false,
18848                                         "is_signed": false
18849                                 },
18850                                 "Cargo.Weight_20" : {
18851                                         "generic_name": "Cargo.Weight_20",
18852                                         "bit_position": 39,
18853                                         "bit_size": 16,
18854                                         "factor": 2,
18855                                         "offset": 0,
18856                                         "min_value": 0,
18857                                         "max_value": 128510,
18858                                         "comment": "The mass of freight carried.",
18859                                         "multiplex": "32",
18860                                         "unit": "kg",
18861                                         "is_big_endian": false,
18862                                         "is_signed": false
18863                                 },
18864                                 "Cargo.Weight_10" : {
18865                                         "generic_name": "Cargo.Weight_10",
18866                                         "bit_position": 39,
18867                                         "bit_size": 16,
18868                                         "factor": 2,
18869                                         "offset": 0,
18870                                         "min_value": 0,
18871                                         "max_value": 128510,
18872                                         "comment": "The mass of freight carried.",
18873                                         "multiplex": "16",
18874                                         "unit": "kg",
18875                                         "is_big_endian": false,
18876                                         "is_signed": false
18877                                 },
18878                                 "Cargo.Weight_00" : {
18879                                         "generic_name": "Cargo.Weight_00",
18880                                         "bit_position": 39,
18881                                         "bit_size": 16,
18882                                         "factor": 2,
18883                                         "offset": 0,
18884                                         "min_value": 0,
18885                                         "max_value": 128510,
18886                                         "comment": "The mass of freight carried.",
18887                                         "multiplex": "0",
18888                                         "unit": "kg",
18889                                         "is_big_endian": false,
18890                                         "is_signed": false
18891                                 },
18892                                 "Trailer.Weight_30" : {
18893                                         "generic_name": "Trailer.Weight_30",
18894                                         "bit_position": 23,
18895                                         "bit_size": 16,
18896                                         "factor": 2,
18897                                         "offset": 0,
18898                                         "min_value": 0,
18899                                         "max_value": 128510,
18900                                         "comment": "Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents.",
18901                                         "multiplex": "48",
18902                                         "unit": "kg",
18903                                         "is_big_endian": false,
18904                                         "is_signed": false
18905                                 },
18906                                 "Trailer.Weight_20" : {
18907                                         "generic_name": "Trailer.Weight_20",
18908                                         "bit_position": 23,
18909                                         "bit_size": 16,
18910                                         "factor": 2,
18911                                         "offset": 0,
18912                                         "min_value": 0,
18913                                         "max_value": 128510,
18914                                         "comment": "Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents.",
18915                                         "multiplex": "32",
18916                                         "unit": "kg",
18917                                         "is_big_endian": false,
18918                                         "is_signed": false
18919                                 },
18920                                 "Trailer.Weight_10" : {
18921                                         "generic_name": "Trailer.Weight_10",
18922                                         "bit_position": 23,
18923                                         "bit_size": 16,
18924                                         "factor": 2,
18925                                         "offset": 0,
18926                                         "min_value": 0,
18927                                         "max_value": 128510,
18928                                         "comment": "Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents.",
18929                                         "multiplex": "16",
18930                                         "unit": "kg",
18931                                         "is_big_endian": false,
18932                                         "is_signed": false
18933                                 },
18934                                 "Trailer.Weight_00" : {
18935                                         "generic_name": "Trailer.Weight_00",
18936                                         "bit_position": 23,
18937                                         "bit_size": 16,
18938                                         "factor": 2,
18939                                         "offset": 0,
18940                                         "min_value": 0,
18941                                         "max_value": 128510,
18942                                         "comment": "Total mass of freight-carrying vehicle designed to be pulled by truck, including the weight of the contents.",
18943                                         "multiplex": "0",
18944                                         "unit": "kg",
18945                                         "is_big_endian": false,
18946                                         "is_signed": false
18947                                 },
18948                                 "Axle.Weight_30" : {
18949                                         "generic_name": "Axle.Weight_30",
18950                                         "bit_position": 7,
18951                                         "bit_size": 16,
18952                                         "factor": 0.5,
18953                                         "offset": 0,
18954                                         "min_value": 0,
18955                                         "max_value": 32127.5,
18956                                         "comment": "Total mass imposed by the tires on the road surface at the specified axle.",
18957                                         "multiplex": "48",
18958                                         "unit": "kg",
18959                                         "is_big_endian": false,
18960                                         "is_signed": false
18961                                 },
18962                                 "Axle.Weight_20" : {
18963                                         "generic_name": "Axle.Weight_20",
18964                                         "bit_position": 7,
18965                                         "bit_size": 16,
18966                                         "factor": 0.5,
18967                                         "offset": 0,
18968                                         "min_value": 0,
18969                                         "max_value": 32127.5,
18970                                         "comment": "Total mass imposed by the tires on the road surface at the specified axle.",
18971                                         "multiplex": "32",
18972                                         "unit": "kg",
18973                                         "is_big_endian": false,
18974                                         "is_signed": false
18975                                 },
18976                                 "Axle.Weight_10" : {
18977                                         "generic_name": "Axle.Weight_10",
18978                                         "bit_position": 7,
18979                                         "bit_size": 16,
18980                                         "factor": 0.5,
18981                                         "offset": 0,
18982                                         "min_value": 0,
18983                                         "max_value": 32127.5,
18984                                         "comment": "Total mass imposed by the tires on the road surface at the specified axle.",
18985                                         "multiplex": "16",
18986                                         "unit": "kg",
18987                                         "is_big_endian": false,
18988                                         "is_signed": false
18989                                 },
18990                                 "Axle.Weight_00" : {
18991                                         "generic_name": "Axle.Weight_00",
18992                                         "bit_position": 7,
18993                                         "bit_size": 16,
18994                                         "factor": 0.5,
18995                                         "offset": 0,
18996                                         "min_value": 0,
18997                                         "max_value": 32127.5,
18998                                         "comment": "Total mass imposed by the tires on the road surface at the specified axle.",
18999                                         "multiplex": "0",
19000                                         "unit": "kg",
19001                                         "is_big_endian": false,
19002                                         "is_signed": false
19003                                 }
19004                         }
19005                 },
19006                 "65106": {
19007                         "comment": "Vehicle Electrical Power #3",
19008                         "length": 8,
19009                         "name": "VEP3",
19010                         "bus" : "j1939",
19011                         "is_fd" : false,
19012                         "is_extended" : false,
19013                         "is_j1939" : true,
19014                         "signals" : {
19015                                 "Net.Battery.Current.Hi.Res" : {
19016                                         "generic_name": "Net.Battery.Current.Hi.Res",
19017                                         "bit_position": 15,
19018                                         "bit_size": 16,
19019                                         "factor": 0.05,
19020                                         "offset": -1600,
19021                                         "min_value": -1600,
19022                                         "max_value": 1612.75,
19023                                         "comment": "Net flow of electrical current into/out-of the battery or batteries.",
19024                                         "unit": "A",
19025                                         "is_big_endian": false,
19026                                         "is_signed": false
19027                                 },
19028                                 "Alt.Current.Hi.Res" : {
19029                                         "generic_name": "Alt.Current.Hi.Res",
19030                                         "bit_position": -1,
19031                                         "bit_size": 16,
19032                                         "factor": 0.05,
19033                                         "offset": -1600,
19034                                         "min_value": -1600,
19035                                         "max_value": 1676.75,
19036                                         "comment": "This parameter indicates the amount of electrical current output from the alternator of the main vehicle.",
19037                                         "unit": "A",
19038                                         "is_big_endian": false,
19039                                         "is_signed": false
19040                                 }
19041                         }
19042                 },
19043                 "65165": {
19044                         "comment": "Vehicle Electrical Power 2",
19045                         "length": 8,
19046                         "name": "VEP2",
19047                         "bus" : "j1939",
19048                         "is_fd" : false,
19049                         "is_extended" : false,
19050                         "is_j1939" : true,
19051                         "signals" : {
19052                                 "E.CUPower.Output.Supply.Voltage3" : {
19053                                         "generic_name": "E.CUPower.Output.Supply.Voltage3",
19054                                         "bit_position": 47,
19055                                         "bit_size": 16,
19056                                         "factor": 0.05,
19057                                         "offset": 0,
19058                                         "min_value": 0,
19059                                         "max_value": 3212.75,
19060                                         "comment": "The third power output from an ECM.",
19061                                         "unit": "V",
19062                                         "is_big_endian": false,
19063                                         "is_signed": false
19064                                 },
19065                                 "E.CUPower.Output.Supply.Voltage2" : {
19066                                         "generic_name": "E.CUPower.Output.Supply.Voltage2",
19067                                         "bit_position": 31,
19068                                         "bit_size": 16,
19069                                         "factor": 0.05,
19070                                         "offset": 0,
19071                                         "min_value": 0,
19072                                         "max_value": 3212.75,
19073                                         "comment": "The second power output from an ECM.",
19074                                         "unit": "V",
19075                                         "is_big_endian": false,
19076                                         "is_signed": false
19077                                 },
19078                                 "E.CUPower.Output.Supply.Voltage1" : {
19079                                         "generic_name": "E.CUPower.Output.Supply.Voltage1",
19080                                         "bit_position": 15,
19081                                         "bit_size": 16,
19082                                         "factor": 0.05,
19083                                         "offset": 0,
19084                                         "min_value": 0,
19085                                         "max_value": 3212.75,
19086                                         "comment": "The first power output from an ECM",
19087                                         "unit": "V",
19088                                         "is_big_endian": false,
19089                                         "is_signed": false
19090                                 },
19091                                 "Battery.Potential_.Power.Input2" : {
19092                                         "generic_name": "Battery.Potential_.Power.Input2",
19093                                         "bit_position": -1,
19094                                         "bit_size": 16,
19095                                         "factor": 0.05,
19096                                         "offset": 0,
19097                                         "min_value": 0,
19098                                         "max_value": 3212.75,
19099                                         "comment": "This parameter measures the second source of battery potential as measured at the input of the ECM/actuator etc.",
19100                                         "unit": "V",
19101                                         "is_big_endian": false,
19102                                         "is_signed": false
19103                                 }
19104                         }
19105                 },
19106                 "65267": {
19107                         "comment": "Vehicle Position",
19108                         "length": 8,
19109                         "name": "VP",
19110                         "bus" : "j1939",
19111                         "is_fd" : false,
19112                         "is_extended" : false,
19113                         "is_j1939" : true,
19114                         "signals" : {
19115                                 "Longitude" : {
19116                                         "generic_name": "Longitude",
19117                                         "bit_position": 31,
19118                                         "bit_size": 32,
19119                                         "factor": 10,
19120                                         "offset": -210,
19121                                         "min_value": -210,
19122                                         "max_value": 211.1008122,
19123                                         "comment": "Longitude position of the vehicle.",
19124                                         "unit": "deg",
19125                                         "is_big_endian": false,
19126                                         "is_signed": false
19127                                 },
19128                                 "Latitude" : {
19129                                         "generic_name": "Latitude",
19130                                         "bit_position": -1,
19131                                         "bit_size": 32,
19132                                         "factor": 10,
19133                                         "offset": -210,
19134                                         "min_value": -210,
19135                                         "max_value": 211.1008122,
19136                                         "comment": "Latitude position of the vehicle.",
19137                                         "unit": "deg",
19138                                         "is_big_endian": false,
19139                                         "is_signed": false
19140                                 }
19141                         }
19142                 },
19143                 "65260": {
19144                         "comment": "Vehicle Identification",
19145                         "length": 8,
19146                         "name": "VI",
19147                         "bus" : "j1939",
19148                         "is_fd" : false,
19149                         "is_extended" : false,
19150                         "is_j1939" : true,
19151                         "signals" : {
19152                                 "Vehicle.Identification.Number" : {
19153                                         "generic_name": "Vehicle.Identification.Number",
19154                                         "bit_position": -1,
19155                                         "bit_size": 8,
19156                                         "factor": 1,
19157                                         "offset": 0,
19158                                         "min_value": 0,
19159                                         "max_value": 255,
19160                                         "comment": "Vehicle Identification Number",
19161                                         "is_big_endian": false,
19162                                         "is_signed": false
19163                                 }
19164                         }
19165                 },
19166                 "65255": {
19167                         "comment": "Vehicle Hours",
19168                         "length": 8,
19169                         "name": "VH",
19170                         "bus" : "j1939",
19171                         "is_fd" : false,
19172                         "is_extended" : false,
19173                         "is_j1939" : true,
19174                         "signals" : {
19175                                 "Total.Power.Takeoff.Hours" : {
19176                                         "generic_name": "Total.Power.Takeoff.Hours",
19177                                         "bit_position": 31,
19178                                         "bit_size": 32,
19179                                         "factor": 0.05,
19180                                         "offset": 0,
19181                                         "min_value": 0,
19182                                         "max_value": 210554060.75,
19183                                         "comment": "Accumulated time of operation of power takeoff device.",
19184                                         "unit": "hr",
19185                                         "is_big_endian": false,
19186                                         "is_signed": false
19187                                 },
19188                                 "Total.Vehicle.Hours" : {
19189                                         "generic_name": "Total.Vehicle.Hours",
19190                                         "bit_position": -1,
19191                                         "bit_size": 32,
19192                                         "factor": 0.05,
19193                                         "offset": 0,
19194                                         "min_value": 0,
19195                                         "max_value": 210554060.75,
19196                                         "comment": "Accumulated time of operation of vehicle.",
19197                                         "unit": "hr",
19198                                         "is_big_endian": false,
19199                                         "is_signed": false
19200                                 }
19201                         }
19202                 },
19203                 "65128": {
19204                         "comment": "Vehicle Fluids",
19205                         "length": 8,
19206                         "name": "VF",
19207                         "bus" : "j1939",
19208                         "is_fd" : false,
19209                         "is_extended" : false,
19210                         "is_j1939" : true,
19211                         "signals" : {
19212                                 "Winch.Oil.Press.Switch" : {
19213                                         "generic_name": "Winch.Oil.Press.Switch",
19214                                         "bit_position": 9,
19215                                         "bit_size": 2,
19216                                         "factor": 1,
19217                                         "offset": 0,
19218                                         "min_value": 0,
19219                                         "max_value": 3,
19220                                         "comment": "State of switch used to determine if Winch Oil Pressure is above desired minimum",
19221                                         "is_big_endian": false,
19222                                         "is_signed": false,
19223                                         "states": {
19224                                                 "NOTOKOilPressIsTooLow": [0],
19225                                                 "OKOilPressIsAboveMin": [1],
19226                                                 "ErrrSwtchStteCannotBeDetermined": [2],
19227                                                 "NotAvailable": [3]
19228                                         }
19229                                 },
19230                                 "Hyd.Oil.Level" : {
19231                                         "generic_name": "Hyd.Oil.Level",
19232                                         "bit_position": 15,
19233                                         "bit_size": 8,
19234                                         "factor": 0.4,
19235                                         "offset": 0,
19236                                         "min_value": 0,
19237                                         "max_value": 100,
19238                                         "comment": "This parameter indicates the level of the hydraulic fluid in tank as a ratio of current volume to total tank volume.",
19239                                         "unit": "%",
19240                                         "is_big_endian": false,
19241                                         "is_signed": false
19242                                 },
19243                                 "Hyd.Oil.Filter.Restriction.Switch" : {
19244                                         "generic_name": "Hyd.Oil.Filter.Restriction.Switch",
19245                                         "bit_position": 7,
19246                                         "bit_size": 2,
19247                                         "factor": 1,
19248                                         "offset": 0,
19249                                         "min_value": 0,
19250                                         "max_value": 3,
19251                                         "comment": "This switch indicates whether hydraulic oil filter is clogged.",
19252                                         "is_big_endian": false,
19253                                         "is_signed": false,
19254                                         "states": {
19255                                                 "NoRestriction": [0],
19256                                                 "RestrictionExistsOnOilFilter": [1],
19257                                                 "Error": [2],
19258                                                 "NotAvailable": [3]
19259                                         }
19260                                 },
19261                                 "Hyd.Temp" : {
19262                                         "generic_name": "Hyd.Temp",
19263                                         "bit_position": -1,
19264                                         "bit_size": 8,
19265                                         "factor": 1,
19266                                         "offset": -40,
19267                                         "min_value": -40,
19268                                         "max_value": 210,
19269                                         "comment": "Temperature of hydraulic fluid.",
19270                                         "unit": "deg C",
19271                                         "is_big_endian": false,
19272                                         "is_signed": false
19273                                 }
19274                         }
19275                 },
19276                 "65256": {
19277                         "comment": "Vehicle Direction/Speed",
19278                         "length": 8,
19279                         "name": "VDS",
19280                         "bus" : "j1939",
19281                         "is_fd" : false,
19282                         "is_extended" : false,
19283                         "is_j1939" : true,
19284                         "signals" : {
19285                                 "Altitude" : {
19286                                         "generic_name": "Altitude",
19287                                         "bit_position": 47,
19288                                         "bit_size": 16,
19289                                         "factor": 0.125,
19290                                         "offset": -2500,
19291                                         "min_value": -2500,
19292                                         "max_value": 5531.875,
19293                                         "comment": "Altitude of the vehicle referenced to sea level at standard atmospheric pressure and temperature.",
19294                                         "unit": "m",
19295                                         "is_big_endian": false,
19296                                         "is_signed": false
19297                                 },
19298                                 "Pitch" : {
19299                                         "generic_name": "Pitch",
19300                                         "bit_position": 31,
19301                                         "bit_size": 16,
19302                                         "factor": 0.0078125,
19303                                         "offset": -200,
19304                                         "min_value": -200,
19305                                         "max_value": 301.99,
19306                                         "comment": "Pitch of the vehicle as calculated by the navigation device(s).",
19307                                         "unit": "deg",
19308                                         "is_big_endian": false,
19309                                         "is_signed": false
19310                                 },
19311                                 "Navigation.Based.Vehicle.Speed" : {
19312                                         "generic_name": "Navigation.Based.Vehicle.Speed",
19313                                         "bit_position": 15,
19314                                         "bit_size": 16,
19315                                         "factor": 0.00390625,
19316                                         "offset": 0,
19317                                         "min_value": 0,
19318                                         "max_value": 250.996,
19319                                         "comment": "Speed of the vehicle as calculated from a device such as a Global Positioning System (GPS).",
19320                                         "unit": "km/h",
19321                                         "is_big_endian": false,
19322                                         "is_signed": false
19323                                 },
19324                                 "Compass.Bearing" : {
19325                                         "generic_name": "Compass.Bearing",
19326                                         "bit_position": -1,
19327                                         "bit_size": 16,
19328                                         "factor": 0.0078125,
19329                                         "offset": 0,
19330                                         "min_value": 0,
19331                                         "max_value": 501.99,
19332                                         "comment": "Present compass bearing of vehicle.",
19333                                         "unit": "deg",
19334                                         "is_big_endian": false,
19335                                         "is_signed": false
19336                                 }
19337                         }
19338                 },
19339                 "65217": {
19340                         "comment": "High Resolution Vehicle Distance",
19341                         "length": 8,
19342                         "name": "VDHR",
19343                         "bus" : "j1939",
19344                         "is_fd" : false,
19345                         "is_extended" : false,
19346                         "is_j1939" : true,
19347                         "signals" : {
19348                                 "High.Resolution.Trip.Distance" : {
19349                                         "generic_name": "High.Resolution.Trip.Distance",
19350                                         "bit_position": 31,
19351                                         "bit_size": 32,
19352                                         "factor": 5,
19353                                         "offset": 0,
19354                                         "min_value": 0,
19355                                         "max_value": 21055406,
19356                                         "comment": "Distance traveled during all or part of a journey.",
19357                                         "unit": "km",
19358                                         "is_big_endian": false,
19359                                         "is_signed": false
19360                                 },
19361                                 "Hgh.Rslution.Total.Vehicle.Distance" : {
19362                                         "generic_name": "Hgh.Rslution.Total.Vehicle.Distance",
19363                                         "bit_position": -1,
19364                                         "bit_size": 32,
19365                                         "factor": 5,
19366                                         "offset": 0,
19367                                         "min_value": 0,
19368                                         "max_value": 21055406,
19369                                         "comment": "Accumulated distance traveled by the vehicle during its operation.",
19370                                         "unit": "km",
19371                                         "is_big_endian": false,
19372                                         "is_signed": false
19373                                 }
19374                         }
19375                 },
19376                 "61449": {
19377                         "comment": "Vehicle Dynamic Stability Control 2",
19378                         "length": 8,
19379                         "name": "VDC2",
19380                         "bus" : "j1939",
19381                         "is_fd" : false,
19382                         "is_extended" : false,
19383                         "is_j1939" : true,
19384                         "signals" : {
19385                                 "Steer.Wheel.Angle" : {
19386                                         "generic_name": "Steer.Wheel.Angle",
19387                                         "bit_position": -1,
19388                                         "bit_size": 16,
19389                                         "factor": 0.0009765625,
19390                                         "offset": -31.374,
19391                                         "min_value": -31.374,
19392                                         "max_value": 31.374,
19393                                         "comment": "The main operator`s steering wheel angle (on the steering column, not the actual wheel angle).",
19394                                         "unit": "rad",
19395                                         "is_big_endian": false,
19396                                         "is_signed": false
19397                                 },
19398                                 "Longitudinal.Acceleration" : {
19399                                         "generic_name": "Longitudinal.Acceleration",
19400                                         "bit_position": 55,
19401                                         "bit_size": 8,
19402                                         "factor": 0.1,
19403                                         "offset": -12.5,
19404                                         "min_value": -12.5,
19405                                         "max_value": 12.5,
19406                                         "comment": "Indicates the longitudinal acceleration of the vehicle.",
19407                                         "unit": "m/s/s",
19408                                         "is_big_endian": false,
19409                                         "is_signed": false
19410                                 },
19411                                 "Lateral.Acceleration" : {
19412                                         "generic_name": "Lateral.Acceleration",
19413                                         "bit_position": 39,
19414                                         "bit_size": 16,
19415                                         "factor": 0.00048828125,
19416                                         "offset": -15.687,
19417                                         "min_value": -15.687,
19418                                         "max_value": 15.687,
19419                                         "comment": "Indicates a lateral acceleration of the vehicle.",
19420                                         "unit": "m/s/s",
19421                                         "is_big_endian": false,
19422                                         "is_signed": false
19423                                 },
19424                                 "Yaw.Rate" : {
19425                                         "generic_name": "Yaw.Rate",
19426                                         "bit_position": 23,
19427                                         "bit_size": 16,
19428                                         "factor": 0.0001220703125,
19429                                         "offset": -3.92,
19430                                         "min_value": -3.92,
19431                                         "max_value": 3.92,
19432                                         "comment": "Indicates the rotation about the vertical axis.",
19433                                         "unit": "rad/s",
19434                                         "is_big_endian": false,
19435                                         "is_signed": false
19436                                 },
19437                                 "Steer.Wheel.Angle.Sensor.Type" : {
19438                                         "generic_name": "Steer.Wheel.Angle.Sensor.Type",
19439                                         "bit_position": 21,
19440                                         "bit_size": 2,
19441                                         "factor": 1,
19442                                         "offset": 0,
19443                                         "min_value": 0,
19444                                         "max_value": 3,
19445                                         "comment": "Indicates whether the steering wheel angle sensor is capable of absolute measuring of the number of steering wheel",
19446                                         "is_big_endian": false,
19447                                         "is_signed": false,
19448                                         "states": {
19449                                                 "RelativeMeasuringPrinciple": [0],
19450                                                 "AbsMeasuringPrinciple": [1],
19451                                                 "Reserved": [2],
19452                                                 "NotAvailable": [3]
19453                                         }
19454                                 },
19455                                 "Steer.Wheel.Turn.Counter" : {
19456                                         "generic_name": "Steer.Wheel.Turn.Counter",
19457                                         "bit_position": 15,
19458                                         "bit_size": 6,
19459                                         "factor": 1,
19460                                         "offset": -32,
19461                                         "min_value": -32,
19462                                         "max_value": 29,
19463                                         "comment": "Indicates number of steering wheel turns, absolute position or relative position at ignition on.",
19464                                         "unit": "turns",
19465                                         "is_big_endian": false,
19466                                         "is_signed": false
19467                                 }
19468                         }
19469                 },
19470                 "65103": {
19471                         "comment": "Vehicle Dynamic Stability Control 1",
19472                         "length": 8,
19473                         "name": "VDC1",
19474                         "bus" : "j1939",
19475                         "is_fd" : false,
19476                         "is_extended" : false,
19477                         "is_j1939" : true,
19478                         "signals" : {
19479                                 "Y.CBrake.Ctrl.Active" : {
19480                                         "generic_name": "Y.CBrake.Ctrl.Active",
19481                                         "bit_position": 13,
19482                                         "bit_size": 2,
19483                                         "factor": 1,
19484                                         "offset": 0,
19485                                         "min_value": 0,
19486                                         "max_value": 3,
19487                                         "comment": "State signal which indicates that Yaw Control (YC) has activated brake control.",
19488                                         "is_big_endian": false,
19489                                         "is_signed": false,
19490                                         "states": {
19491                                                 "YCBrakeCtrlPassiveButInstalled": [0],
19492                                                 "YCBrakeCtrlActive": [1],
19493                                                 "Reserved": [2],
19494                                                 "DontCare_TakeNoAction": [3]
19495                                         }
19496                                 },
19497                                 "Y.CEng.Ctrl.Active" : {
19498                                         "generic_name": "Y.CEng.Ctrl.Active",
19499                                         "bit_position": 11,
19500                                         "bit_size": 2,
19501                                         "factor": 1,
19502                                         "offset": 0,
19503                                         "min_value": 0,
19504                                         "max_value": 3,
19505                                         "comment": "State Signal which indicates that the Yaw Control (YC) has commanded engine control to be active.",
19506                                         "is_big_endian": false,
19507                                         "is_signed": false,
19508                                         "states": {
19509                                                 "YCEngCtrlPassiveButInstalled": [0],
19510                                                 "YCEngCtrlActive": [1],
19511                                                 "Reserved": [2],
19512                                                 "DontCare_TakeNoAction": [3]
19513                                         }
19514                                 },
19515                                 "R.OPBrake.Ctrl.Active" : {
19516                                         "generic_name": "R.OPBrake.Ctrl.Active",
19517                                         "bit_position": 9,
19518                                         "bit_size": 2,
19519                                         "factor": 1,
19520                                         "offset": 0,
19521                                         "min_value": 0,
19522                                         "max_value": 3,
19523                                         "comment": "State signal which indicates that Roll over Prevention (ROP) has activated brake control.",
19524                                         "is_big_endian": false,
19525                                         "is_signed": false,
19526                                         "states": {
19527                                                 "ROPBrakeCtrlPassiveButInstalled": [0],
19528                                                 "ROPBrakeCtrlActive": [1],
19529                                                 "Reserved": [2],
19530                                                 "DontCare_TakeNoAction": [3]
19531                                         }
19532                                 },
19533                                 "R.OPEng.Ctrl.Active" : {
19534                                         "generic_name": "R.OPEng.Ctrl.Active",
19535                                         "bit_position": 7,
19536                                         "bit_size": 2,
19537                                         "factor": 1,
19538                                         "offset": 0,
19539                                         "min_value": 0,
19540                                         "max_value": 3,
19541                                         "comment": "State Signal which indicates that the Roll Over Prevention (ROP) has commanded engine control to be active.",
19542                                         "is_big_endian": false,
19543                                         "is_signed": false,
19544                                         "states": {
19545                                                 "ROPEngCtrlPassiveButInstalled": [0],
19546                                                 "ROPEngCtrlActive": [1],
19547                                                 "Reserved": [2],
19548                                                 "DontCare_TakeNoAction": [3]
19549                                         }
19550                                 },
19551                                 "V.DCBrake.Light.Rq" : {
19552                                         "generic_name": "V.DCBrake.Light.Rq",
19553                                         "bit_position": 3,
19554                                         "bit_size": 2,
19555                                         "factor": 1,
19556                                         "offset": 0,
19557                                         "min_value": 0,
19558                                         "max_value": 3,
19559                                         "comment": "Indicates whether VDC requests to turn the vehicle brake lights on",
19560                                         "is_big_endian": false,
19561                                         "is_signed": false,
19562                                         "states": {
19563                                                 "TurnBrakeLightNotOn": [0],
19564                                                 "TurnBrakeLightOn": [1],
19565                                                 "Reserved": [2],
19566                                                 "DontCare_TakeNoAction": [3]
19567                                         }
19568                                 },
19569                                 "V.DCFully.Operational" : {
19570                                         "generic_name": "V.DCFully.Operational",
19571                                         "bit_position": 1,
19572                                         "bit_size": 2,
19573                                         "factor": 1,
19574                                         "offset": 0,
19575                                         "min_value": 0,
19576                                         "max_value": 3,
19577                                         "comment": "Signal that indicates whether VDC is fully operational or whether its functionality is reduced by a permanent or temporary",
19578                                         "is_big_endian": false,
19579                                         "is_signed": false,
19580                                         "states": {
19581                                                 "NotFullyOperational": [0],
19582                                                 "FullyOperational": [1],
19583                                                 "Reserved": [2],
19584                                                 "DontCare_TakeNoAction": [3]
19585                                         }
19586                                 },
19587                                 "V.DCInformation.Signal" : {
19588                                         "generic_name": "V.DCInformation.Signal",
19589                                         "bit_position": -1,
19590                                         "bit_size": 2,
19591                                         "factor": 1,
19592                                         "offset": 0,
19593                                         "min_value": 0,
19594                                         "max_value": 3,
19595                                         "comment": "This parameter commands the VDC information signal, for example a dash lamp.",
19596                                         "is_big_endian": false,
19597                                         "is_signed": false,
19598                                         "states": {
19599                                                 "Off": [0],
19600                                                 "On": [1],
19601                                                 "Reserved": [2],
19602                                                 "DontCare_TakeNoAction": [3]
19603                                         }
19604                                 }
19605                         }
19606                 },
19607                 "65248": {
19608                         "comment": "Vehicle Distance",
19609                         "length": 8,
19610                         "name": "VD",
19611                         "bus" : "j1939",
19612                         "is_fd" : false,
19613                         "is_extended" : false,
19614                         "is_j1939" : true,
19615                         "signals" : {
19616                                 "Total.Vehicle.Distance" : {
19617                                         "generic_name": "Total.Vehicle.Distance",
19618                                         "bit_position": 31,
19619                                         "bit_size": 32,
19620                                         "factor": 0.125,
19621                                         "offset": 0,
19622                                         "min_value": 0,
19623                                         "max_value": 526385151.9,
19624                                         "comment": "Accumulated distance traveled by vehicle during its operation.",
19625                                         "unit": "km",
19626                                         "is_big_endian": false,
19627                                         "is_signed": false
19628                                 },
19629                                 "Trip.Distance" : {
19630                                         "generic_name": "Trip.Distance",
19631                                         "bit_position": -1,
19632                                         "bit_size": 32,
19633                                         "factor": 0.125,
19634                                         "offset": 0,
19635                                         "min_value": 0,
19636                                         "max_value": 526385151.9,
19637                                         "comment": "Distance traveled during all or part of a journey.",
19638                                         "unit": "km",
19639                                         "is_big_endian": false,
19640                                         "is_signed": false
19641                                 }
19642                         }
19643                 },
19644                 "65206": {
19645                         "comment": "Trip Vehicle Speed/Cruise Distance Information",
19646                         "length": 8,
19647                         "name": "TVI",
19648                         "bus" : "j1939",
19649                         "is_fd" : false,
19650                         "is_extended" : false,
19651                         "is_j1939" : true,
19652                         "signals" : {
19653                                 "Trip.Cruise.Distance" : {
19654                                         "generic_name": "Trip.Cruise.Distance",
19655                                         "bit_position": 15,
19656                                         "bit_size": 32,
19657                                         "factor": 0.125,
19658                                         "offset": 0,
19659                                         "min_value": 0,
19660                                         "max_value": 526385151.9,
19661                                         "comment": "Total distance that the engine has operated in the cruise hold state, excluding time in accelerator override, since the last",
19662                                         "unit": "km",
19663                                         "is_big_endian": false,
19664                                         "is_signed": false
19665                                 },
19666                                 "Trip.Max.Vehicle.Speed" : {
19667                                         "generic_name": "Trip.Max.Vehicle.Speed",
19668                                         "bit_position": -1,
19669                                         "bit_size": 16,
19670                                         "factor": 0.00390625,
19671                                         "offset": 0,
19672                                         "min_value": 0,
19673                                         "max_value": 250.996,
19674                                         "comment": "Maximum vehicle speed achieved while the engine speed is greater than zero and the accelerator pedal position (APS) is",
19675                                         "unit": "km/h",
19676                                         "is_big_endian": false,
19677                                         "is_signed": false
19678                                 }
19679                         }
19680                 },
19681                 "65200": {
19682                         "comment": "Trip Time Information 2",
19683                         "length": 20,
19684                         "name": "TTI2",
19685                         "bus" : "j1939",
19686                         "is_fd" : false,
19687                         "is_extended" : false,
19688                         "is_j1939" : true,
19689                         "signals" : {
19690                                 "Trip.Air.Compressor.On.Time" : {
19691                                         "generic_name": "Trip.Air.Compressor.On.Time",
19692                                         "bit_position": 127,
19693                                         "bit_size": 32,
19694                                         "factor": 0.05,
19695                                         "offset": 0,
19696                                         "min_value": 0,
19697                                         "max_value": 210554060.75,
19698                                         "comment": "Total time that the air compressor is on and compressing air since the last trip reset.",
19699                                         "unit": "hr",
19700                                         "is_big_endian": false,
19701                                         "is_signed": false
19702                                 },
19703                                 "Trip.Idle.Time" : {
19704                                         "generic_name": "Trip.Idle.Time",
19705                                         "bit_position": 95,
19706                                         "bit_size": 32,
19707                                         "factor": 0.05,
19708                                         "offset": 0,
19709                                         "min_value": 0,
19710                                         "max_value": 210554060.75,
19711                                         "comment": "Total time accumulated while the engine speed is greater than zero, both the PTO and remote PTO governors are",
19712                                         "unit": "hr",
19713                                         "is_big_endian": false,
19714                                         "is_signed": false
19715                                 },
19716                                 "Trip.Eng.Running.Time" : {
19717                                         "generic_name": "Trip.Eng.Running.Time",
19718                                         "bit_position": 63,
19719                                         "bit_size": 32,
19720                                         "factor": 0.05,
19721                                         "offset": 0,
19722                                         "min_value": 0,
19723                                         "max_value": 210554060.75,
19724                                         "comment": "Total time accumulated while the engine speed is greater than zero since the last trip reset.",
19725                                         "unit": "hr",
19726                                         "is_big_endian": false,
19727                                         "is_signed": false
19728                                 },
19729                                 "Trip.Cruise.Time" : {
19730                                         "generic_name": "Trip.Cruise.Time",
19731                                         "bit_position": -1,
19732                                         "bit_size": 32,
19733                                         "factor": 0.05,
19734                                         "offset": 0,
19735                                         "min_value": 0,
19736                                         "max_value": 210554060.75,
19737                                         "comment": "Total time accumulated while the engine is in the cruise hold state, excluding time in accelerator override, since the last trip reset.",
19738                                         "unit": "hr",
19739                                         "is_big_endian": false,
19740                                         "is_signed": false
19741                                 },
19742                                 "Trip.PTOGovernor.Time" : {
19743                                         "generic_name": "Trip.PTOGovernor.Time",
19744                                         "bit_position": 31,
19745                                         "bit_size": 32,
19746                                         "factor": 0.05,
19747                                         "offset": 0,
19748                                         "min_value": 0,
19749                                         "max_value": 210554060.75,
19750                                         "comment": "Total time accumulated while the engine is in the PTO or remote PTO governor hold state since the last trip reset.",
19751                                         "unit": "hr",
19752                                         "is_big_endian": false,
19753                                         "is_signed": false
19754                                 }
19755                         }
19756                 },
19757                 "65204": {
19758                         "comment": "Trip Time Information 1",
19759                         "length": 16,
19760                         "name": "TTI1",
19761                         "bus" : "j1939",
19762                         "is_fd" : false,
19763                         "is_extended" : false,
19764                         "is_j1939" : true,
19765                         "signals" : {
19766                                 "Trip.Time.In.Derate.By.Eng" : {
19767                                         "generic_name": "Trip.Time.In.Derate.By.Eng",
19768                                         "bit_position": 95,
19769                                         "bit_size": 32,
19770                                         "factor": 0.05,
19771                                         "offset": 0,
19772                                         "min_value": 0,
19773                                         "max_value": 210554060.75,
19774                                         "comment": "Total time accumulated when the engine final fueling has been derated due to an engine protection algorithm, since the last reset.",
19775                                         "unit": "hr",
19776                                         "is_big_endian": false,
19777                                         "is_signed": false
19778                                 },
19779                                 "Trip.Time.In.Gear.Down" : {
19780                                         "generic_name": "Trip.Time.In.Gear.Down",
19781                                         "bit_position": 63,
19782                                         "bit_size": 32,
19783                                         "factor": 0.05,
19784                                         "offset": 0,
19785                                         "min_value": 0,
19786                                         "max_value": 210554060.75,
19787                                         "comment": "Total time accumulated when the vehicle has operated in one gear down from the top gear for a calibrated minimum time,",
19788                                         "unit": "hr",
19789                                         "is_big_endian": false,
19790                                         "is_signed": false
19791                                 },
19792                                 "Trip.Time.In.Top.Gear" : {
19793                                         "generic_name": "Trip.Time.In.Top.Gear",
19794                                         "bit_position": 31,
19795                                         "bit_size": 32,
19796                                         "factor": 0.05,
19797                                         "offset": 0,
19798                                         "min_value": 0,
19799                                         "max_value": 210554060.75,
19800                                         "comment": "Total time accumulated when the vehicle has operated in top gear for a calibrated minimum time, since the last trip reset.",
19801                                         "unit": "hr",
19802                                         "is_big_endian": false,
19803                                         "is_signed": false
19804                                 },
19805                                 "Trip.Time.In.VSL" : {
19806                                         "generic_name": "Trip.Time.In.VSL",
19807                                         "bit_position": -1,
19808                                         "bit_size": 32,
19809                                         "factor": 0.05,
19810                                         "offset": 0,
19811                                         "min_value": 0,
19812                                         "max_value": 210554060.75,
19813                                         "comment": "Total time accumulated when the engine has operated on the vehicle speed limiter (VSL) while not in the cruise hold",
19814                                         "unit": "hr",
19815                                         "is_big_endian": false,
19816                                         "is_signed": false
19817                                 }
19818                         }
19819                 },
19820                 "65205": {
19821                         "comment": "Trip Shutdown Information",
19822                         "length": 8,
19823                         "name": "TSI",
19824                         "bus" : "j1939",
19825                         "is_fd" : false,
19826                         "is_extended" : false,
19827                         "is_j1939" : true,
19828                         "signals" : {
19829                                 "Trip.Sudden.Decelerations" : {
19830                                         "generic_name": "Trip.Sudden.Decelerations",
19831                                         "bit_position": 47,
19832                                         "bit_size": 16,
19833                                         "factor": 1,
19834                                         "offset": 0,
19835                                         "min_value": 0,
19836                                         "max_value": 64255,
19837                                         "comment": "Total number of decelerations whenever the vehicle deceleration is more than XYZ km/h/sec (where XYZ is a calibratible",
19838                                         "unit": "counts",
19839                                         "is_big_endian": false,
19840                                         "is_signed": false
19841                                 },
19842                                 "Trp.Nmber.Of.Idle.Shutdown.Overrides" : {
19843                                         "generic_name": "Trp.Nmber.Of.Idle.Shutdown.Overrides",
19844                                         "bit_position": 31,
19845                                         "bit_size": 16,
19846                                         "factor": 1,
19847                                         "offset": 0,
19848                                         "min_value": 0,
19849                                         "max_value": 64255,
19850                                         "comment": "Total number of times an operator disables idle shutdown to prevent an engine shutdown, since the last trip reset.",
19851                                         "unit": "counts",
19852                                         "is_big_endian": false,
19853                                         "is_signed": false
19854                                 },
19855                                 "Trip.Number.Of.Idle.Shutdowns" : {
19856                                         "generic_name": "Trip.Number.Of.Idle.Shutdowns",
19857                                         "bit_position": 15,
19858                                         "bit_size": 16,
19859                                         "factor": 1,
19860                                         "offset": 0,
19861                                         "min_value": 0,
19862                                         "max_value": 64255,
19863                                         "comment": "Total number of times the engine has been shutdown due to idling too long (at normal idle or fast idle) since the last trip reset.",
19864                                         "unit": "counts",
19865                                         "is_big_endian": false,
19866                                         "is_signed": false
19867                                 },
19868                                 "Trip.Number.Of.Hot.Shutdowns" : {
19869                                         "generic_name": "Trip.Number.Of.Hot.Shutdowns",
19870                                         "bit_position": -1,
19871                                         "bit_size": 16,
19872                                         "factor": 1,
19873                                         "offset": 0,
19874                                         "min_value": 0,
19875                                         "max_value": 64255,
19876                                         "comment": "Total number of hot shutdowns since the last trip reset.",
19877                                         "unit": "counts",
19878                                         "is_big_endian": false,
19879                                         "is_signed": false
19880                                 }
19881                         }
19882                 },
19883                 "254": {
19884                         "comment": "Torque/Speed Control 1",
19885                         "length": 8,
19886                         "name": "TSC1",
19887                         "bus" : "j1939",
19888                         "is_fd" : false,
19889                         "is_extended" : false,
19890                         "is_j1939" : true,
19891                         "signals" : {
19892                                 "Message.Counter" : {
19893                                         "generic_name": "Message.Counter",
19894                                         "bit_position": 55,
19895                                         "bit_size": 4,
19896                                         "factor": 1,
19897                                         "offset": 0,
19898                                         "min_value": 0,
19899                                         "max_value": 15,
19900                                         "comment": "The message counter is used to detect situations where the transmitting ECU malfunction repeats the same frame all the time.",
19901                                         "is_big_endian": false,
19902                                         "is_signed": false,
19903                                         "states": {
19904                                                 "Reserved": [8, 9, 10, 11, 12, 13, 14],
19905                                                 "Not Available": [15]
19906                                         }
19907                                 },
19908                                 "Control.Purpose" : {
19909                                         "generic_name": "Control.Purpose",
19910                                         "bit_position": 34,
19911                                         "bit_size": 5,
19912                                         "factor": 1,
19913                                         "offset": 0,
19914                                         "min_value": 0,
19915                                         "max_value": 31,
19916                                         "comment": "State signal which indicates which control mode the sending device is using to generate the TSC1 command.",
19917                                         "is_big_endian": false,
19918                                         "is_signed": false,
19919                                         "states": {
19920                                                 "AcceleratorPedal": [0],
19921                                                 "CruiseControl": [1],
19922                                                 "PTOGovernor": [2],
19923                                                 "RoadSpeedGovernor": [3],
19924                                                 "EngineProtection": [4],
19925                                                 "TemporaryPowerTrainControl": [5]
19926                                         }
19927                                 },
19928                                 "Transmission.Rate" : {
19929                                         "generic_name": "Transmission.Rate",
19930                                         "bit_position": 31,
19931                                         "bit_size": 3,
19932                                         "factor": 1,
19933                                         "offset": 0,
19934                                         "min_value": 0,
19935                                         "max_value": 7,
19936                                         "comment": "This parameter indicates the transmission rate at which the sending device will transmit the TSC1 message.",
19937                                         "is_big_endian": false,
19938                                         "is_signed": false,
19939                                         "states": {
19940                                                 "1000ms": [0],
19941                                                 "750ms": [1],
19942                                                 "500ms": [2],
19943                                                 "250ms": [3],
19944                                                 "100ms": [4],
19945                                                 "50ms": [5],
19946                                                 "25ms": [6],
19947                                                 "UseStandardRate": [7]
19948                                         }
19949                                 },
19950                                 "Eng.Rqed.Torque_.Torque.Limit" : {
19951                                         "generic_name": "Eng.Rqed.Torque_.Torque.Limit",
19952                                         "bit_position": 23,
19953                                         "bit_size": 8,
19954                                         "factor": 1,
19955                                         "offset": -125,
19956                                         "min_value": -125,
19957                                         "max_value": 125,
19958                                         "comment": "Parameter provided to the engine or retarder in the torque/speed control message for controlling or limiting the output torque.",
19959                                         "unit": "%",
19960                                         "is_big_endian": false,
19961                                         "is_signed": false
19962                                 },
19963                                 "Eng.Rqed.Speed_.Speed.Limit" : {
19964                                         "generic_name": "Eng.Rqed.Speed_.Speed.Limit",
19965                                         "bit_position": 7,
19966                                         "bit_size": 16,
19967                                         "factor": 0.125,
19968                                         "offset": 0,
19969                                         "min_value": 0,
19970                                         "max_value": 8031.875,
19971                                         "comment": "Parameter provided to the engine from external sources in the torque/speed control message.",
19972                                         "unit": "rpm",
19973                                         "is_big_endian": false,
19974                                         "is_signed": false
19975                                 },
19976                                 "Override.Ctrl.Mode.Priority" : {
19977                                         "generic_name": "Override.Ctrl.Mode.Priority",
19978                                         "bit_position": 3,
19979                                         "bit_size": 2,
19980                                         "factor": 1,
19981                                         "offset": 0,
19982                                         "min_value": 0,
19983                                         "max_value": 3,
19984                                         "comment": "None",
19985                                         "is_big_endian": false,
19986                                         "is_signed": false,
19987                                         "states": {
19988                                                 "HghstPrrtyUsdFrSttnsThtRqrImmdt": [0],
19989                                                 "HighPriority": [1],
19990                                                 "MdmPrrtyUsdFrPwrtrnCtrlOprtnsWh": [2],
19991                                                 "LowPriority": [3]
19992                                         }
19993                                 },
19994                                 "Eng.Rqed.Speed.Ctrl.Conditions" : {
19995                                         "generic_name": "Eng.Rqed.Speed.Ctrl.Conditions",
19996                                         "bit_position": 1,
19997                                         "bit_size": 2,
19998                                         "factor": 1,
19999                                         "offset": 0,
20000                                         "min_value": 0,
20001                                         "max_value": 3,
20002                                         "comment": "This mode tells the engine control system the governor characteristics that are desired during speed control.",
20003                                         "is_big_endian": false,
20004                                         "is_signed": false,
20005                                         "states": {
20006                                                 "ThsSpdGvrnrGnSlctnIsAdjstdTPrvd": [0],
20007                                                 "StbltyOptmzdFrDrvlnDsnggdAndNnl": [1],
20008                                                 "ThsCtrlCndtnHsBnOptmzdTMnmzRpmO": [2],
20009                                                 "StbltyOptmzdFrDrvlnEnggdAnd_OrI": [3]
20010                                         }
20011                                 },
20012                                 "Eng.Override.Ctrl.Mode" : {
20013                                         "generic_name": "Eng.Override.Ctrl.Mode",
20014                                         "bit_position": -1,
20015                                         "bit_size": 2,
20016                                         "factor": 1,
20017                                         "offset": 0,
20018                                         "min_value": 0,
20019                                         "max_value": 3,
20020                                         "comment": "None",
20021                                         "is_big_endian": false,
20022                                         "is_signed": false,
20023                                         "states": {
20024                                                 "OvrrdDsbldDsblAnyExstngCtrlCmdd": [0],
20025                                                 "SpdCtrlGvrnSpdTInclddDsrdSpdVle": [1],
20026                                                 "TrqCtrlCntrlTrqTInclddDsrdTrqVl": [2],
20027                                                 "Spd_TrqLmtCtrlLmtSpdAnd_OrTrqBs": [3]
20028                                         }
20029                                 },
20030                                 "Message.Checksum" : {
20031                                         "generic_name": "Message.Checksum",
20032                                         "bit_position": 59,
20033                                         "bit_size": 4,
20034                                         "factor": 1,
20035                                         "offset": 0,
20036                                         "min_value": 0,
20037                                         "max_value": 15,
20038                                         "comment": "The checksum is used to verify the signal path from the transmitting device to the receiving device.",
20039                                         "is_big_endian": false,
20040                                         "is_signed": false,
20041                                         "states": {
20042                                                 "Not Available": [15]
20043                                         }
20044                                 },
20045                                 "Engine.Requested.Torque.Hi.Res" : {
20046                                         "generic_name": "Engine.Requested.Torque.Hi.Res",
20047                                         "bit_position": 39,
20048                                         "bit_size": 4,
20049                                         "factor": 0.125,
20050                                         "offset": 0,
20051                                         "min_value": 0,
20052                                         "max_value": 0.875,
20053                                         "comment": "This parameter displays an additional torque in percent of the reference engine torque.",
20054                                         "unit": "%",
20055                                         "is_big_endian": false,
20056                                         "is_signed": false,
20057                                         "states": {
20058                                                 "Not Available": [8, 9, 10, 11, 12, 13, 14, 15]
20059                                         }
20060                                 }
20061                         }
20062                 },
20063                 "64960": {
20064                         "comment": "Passenger Counter",
20065                         "length": 8,
20066                         "name": "TR7",
20067                         "bus" : "j1939",
20068                         "is_fd" : false,
20069                         "is_extended" : false,
20070                         "is_j1939" : true,
20071                         "signals" : {
20072                                 "Transit.Run.Status" : {
20073                                         "generic_name": "Transit.Run.Status",
20074                                         "bit_position": 19,
20075                                         "bit_size": 2,
20076                                         "factor": 1,
20077                                         "offset": 0,
20078                                         "min_value": 0,
20079                                         "max_value": 3,
20080                                         "comment": "Status of the run switch for the vehicle.",
20081                                         "is_big_endian": false,
20082                                         "is_signed": false,
20083                                         "states": {
20084                                                 "Off": [0],
20085                                                 "On": [1],
20086                                                 "ErrorCondition": [2],
20087                                                 "NotAvailable": [3]
20088                                         }
20089                                 },
20090                                 "Vehicle.Use.Status" : {
20091                                         "generic_name": "Vehicle.Use.Status",
20092                                         "bit_position": 17,
20093                                         "bit_size": 2,
20094                                         "factor": 1,
20095                                         "offset": 0,
20096                                         "min_value": 0,
20097                                         "max_value": 3,
20098                                         "comment": "Used to indicate the proper or unauthorized use of the vehicle.",
20099                                         "is_big_endian": false,
20100                                         "is_signed": false,
20101                                         "states": {
20102                                                 "NormalUse": [0],
20103                                                 "UnauthorizedUse": [1],
20104                                                 "ErrorCondition": [2],
20105                                                 "NotAvailable": [3]
20106                                         }
20107                                 },
20108                                 "Silent.Alarm.Status" : {
20109                                         "generic_name": "Silent.Alarm.Status",
20110                                         "bit_position": 15,
20111                                         "bit_size": 2,
20112                                         "factor": 1,
20113                                         "offset": 0,
20114                                         "min_value": 0,
20115                                         "max_value": 3,
20116                                         "comment": "Used to report silent alarm push button status.",
20117                                         "is_big_endian": false,
20118                                         "is_signed": false,
20119                                         "states": {
20120                                                 "Off": [0],
20121                                                 "On": [1],
20122                                                 "ErrorCondition": [2],
20123                                                 "NotAvailable": [3]
20124                                         }
20125                                 },
20126                                 "Patron.Count" : {
20127                                         "generic_name": "Patron.Count",
20128                                         "bit_position": 7,
20129                                         "bit_size": 8,
20130                                         "factor": 1,
20131                                         "offset": 0,
20132                                         "min_value": 0,
20133                                         "max_value": 250,
20134                                         "comment": "Count of the number of passengers on a transit vehicle.",
20135                                         "is_big_endian": false,
20136                                         "is_signed": false
20137                                 },
20138                                 "Type.Of.Passenger.Count" : {
20139                                         "generic_name": "Type.Of.Passenger.Count",
20140                                         "bit_position": -1,
20141                                         "bit_size": 8,
20142                                         "factor": 1,
20143                                         "offset": 0,
20144                                         "min_value": 0,
20145                                         "max_value": 255,
20146                                         "comment": "Used to notify transit link devices of the type of passenger counting system used in the vehicle.",
20147                                         "is_big_endian": false,
20148                                         "is_signed": false,
20149                                         "states": {
20150                                                 "AbsPassengerCount": [0],
20151                                                 "BoardingPassenger": [1],
20152                                                 "Exiting Passenger": [2],
20153                                                 "Boarding Passenger (second passenger stream)": [3],
20154                                                 "Exiting Passenger (second passenger stream)": [4]
20155                                         }
20156                                 }
20157                         }
20158                 },
20159                 "64954": {
20160                         "comment": "Farebox Status",
20161                         "length": 8,
20162                         "name": "TR6",
20163                         "bus" : "j1939",
20164                         "is_fd" : false,
20165                         "is_extended" : false,
20166                         "is_j1939" : true,
20167                         "signals" : {
20168                                 "Farebox.Alarm.Identifier" : {
20169                                         "generic_name": "Farebox.Alarm.Identifier",
20170                                         "bit_position": 7,
20171                                         "bit_size": 7,
20172                                         "factor": 1,
20173                                         "offset": 0,
20174                                         "min_value": 0,
20175                                         "max_value": 127,
20176                                         "comment": "Indicates the nature of the farebox alarm condition.",
20177                                         "is_big_endian": false,
20178                                         "is_signed": false,
20179                                         "states": {
20180                                                 "VoltageDropout": [0],
20181                                                 "VoltageRestored": [1],
20182                                                 "ProbeStarted": [2],
20183                                                 "ProbeCompleted": [3],
20184                                                 "CashboxRemoved": [4],
20185                                                 "CashboxRestored": [5],
20186                                                 "CashboxDoorTimeout": [6],
20187                                                 "CshbxOpndInSrvcCnsdrdAnAlrmCndt": [7],
20188                                                 "InsufficientFareAccepted": [8],
20189                                                 "Coinbox75Full": [9],
20190                                                 "CoinboxFull": [10],
20191                                                 "CurrencyBox75Full": [11],
20192                                                 "CurrencyBoxLessThan75Full": [12],
20193                                                 "CurrencyBoxFull": [13],
20194                                                 "Card_PassBox75Full": [14],
20195                                                 "Card_PassBoxLessThan75Full": [15],
20196                                                 "Card_PassBoxFull": [16],
20197                                                 "CoinDejamOperated": [17],
20198                                                 "FareboxSetInManualBypass": [18],
20199                                                 "FareboxResetToAutomaticMode": [19],
20200                                                 "Pass_TransferJam": [20],
20201                                                 "Pass_TransferJamCleared": [21],
20202                                                 "PaperCurrencyJam": [22],
20203                                                 "PaperCurrencyJamCleared": [23],
20204                                                 "MntnncAccssInSrvcCnsdrdAnAlrmCn": [24],
20205                                                 "MaintenanceAccessOutOfService": [25],
20206                                                 "1100000ReservedToBeAssigned": [26],
20207                                                 "1111111AgencyDefined": [97]
20208                                         }
20209                                 },
20210                                 "Farebox.Emergency.Status" : {
20211                                         "generic_name": "Farebox.Emergency.Status",
20212                                         "bit_position": -1,
20213                                         "bit_size": 2,
20214                                         "factor": 1,
20215                                         "offset": 0,
20216                                         "min_value": 0,
20217                                         "max_value": 3,
20218                                         "comment": "Indicates if a farebox emergency condition exists.",
20219                                         "is_big_endian": false,
20220                                         "is_signed": false,
20221                                         "states": {
20222                                                 "NonemergencyCondition": [0],
20223                                                 "EmergencyCondition": [1],
20224                                                 "ErrorCondition": [2],
20225                                                 "NotAvailable": [3]
20226                                         }
20227                                 }
20228                         }
20229                 },
20230                 "64955": {
20231                         "comment": "Farebox Point of Sale",
20232                         "length": 8,
20233                         "name": "TR5",
20234                         "bus" : "j1939",
20235                         "is_fd" : false,
20236                         "is_extended" : false,
20237                         "is_j1939" : true,
20238                         "signals" : {
20239                                 "Transfer.Sold" : {
20240                                         "generic_name": "Transfer.Sold",
20241                                         "bit_position": 55,
20242                                         "bit_size": 8,
20243                                         "factor": 1,
20244                                         "offset": 0,
20245                                         "min_value": 0,
20246                                         "max_value": 255,
20247                                         "comment": "Indicates that a transfer was sold or issued on this transaction including its type and/or restrictions.",
20248                                         "is_big_endian": false,
20249                                         "is_signed": false
20250                                 },
20251                                 "Route.Number" : {
20252                                         "generic_name": "Route.Number",
20253                                         "bit_position": 39,
20254                                         "bit_size": 12,
20255                                         "factor": 1,
20256                                         "offset": 0,
20257                                         "min_value": 0,
20258                                         "max_value": 4095,
20259                                         "comment": "The route number issuing the transfer.",
20260                                         "is_big_endian": false,
20261                                         "is_signed": false
20262                                 },
20263                                 "Transfer.Type" : {
20264                                         "generic_name": "Transfer.Type",
20265                                         "bit_position": 34,
20266                                         "bit_size": 5,
20267                                         "factor": 1,
20268                                         "offset": 0,
20269                                         "min_value": 0,
20270                                         "max_value": 31,
20271                                         "comment": "The kind of transfer used",
20272                                         "is_big_endian": false,
20273                                         "is_signed": false,
20274                                         "states": {
20275                                                 "North": [0],
20276                                                 "South": [1],
20277                                                 "East": [2],
20278                                                 "West": [3],
20279                                                 "In": [4],
20280                                                 "Out": [5],
20281                                                 "11111AgencyDefined": [6]
20282                                         }
20283                                 },
20284                                 "Type.Of.Service" : {
20285                                         "generic_name": "Type.Of.Service",
20286                                         "bit_position": 31,
20287                                         "bit_size": 3,
20288                                         "factor": 1,
20289                                         "offset": 0,
20290                                         "min_value": 0,
20291                                         "max_value": 7,
20292                                         "comment": "The type of service provided",
20293                                         "is_big_endian": false,
20294                                         "is_signed": false,
20295                                         "states": {
20296                                                 "LocalService": [0],
20297                                                 "ExpressService": [1],
20298                                                 "111AgencyDefined": [2]
20299                                         }
20300                                 },
20301                                 "Initial.Fare.Agency" : {
20302                                         "generic_name": "Initial.Fare.Agency",
20303                                         "bit_position": 23,
20304                                         "bit_size": 5,
20305                                         "factor": 1,
20306                                         "offset": 0,
20307                                         "min_value": 0,
20308                                         "max_value": 31,
20309                                         "comment": "Identifies where the initial fare is paid",
20310                                         "is_big_endian": false,
20311                                         "is_signed": false
20312                                 },
20313                                 "Pass.Category" : {
20314                                         "generic_name": "Pass.Category",
20315                                         "bit_position": 19,
20316                                         "bit_size": 4,
20317                                         "factor": 1,
20318                                         "offset": 0,
20319                                         "min_value": 0,
20320                                         "max_value": 15,
20321                                         "comment": "Agency defined value indicating the category of the passenger associated with this fare",
20322                                         "is_big_endian": false,
20323                                         "is_signed": false
20324                                 },
20325                                 "Fare.Validity" : {
20326                                         "generic_name": "Fare.Validity",
20327                                         "bit_position": 15,
20328                                         "bit_size": 4,
20329                                         "factor": 1,
20330                                         "offset": 0,
20331                                         "min_value": 0,
20332                                         "max_value": 15,
20333                                         "comment": "Agency defined value indicating validity of this fare",
20334                                         "is_big_endian": false,
20335                                         "is_signed": false
20336                                 },
20337                                 "Payment.Details" : {
20338                                         "generic_name": "Payment.Details",
20339                                         "bit_position": 11,
20340                                         "bit_size": 4,
20341                                         "factor": 1,
20342                                         "offset": 0,
20343                                         "min_value": 0,
20344                                         "max_value": 15,
20345                                         "comment": "Payment details.",
20346                                         "is_big_endian": false,
20347                                         "is_signed": false,
20348                                         "states": {
20349                                                 "NotAnUpgrade": [0],
20350                                                 "Cash": [1],
20351                                                 "Token": [2],
20352                                                 "Ticket": [3],
20353                                                 "Pass": [4],
20354                                                 "Card": [5],
20355                                                 "1010ReservedForAssignment": [6],
20356                                                 "1111AgencyDefined": [11]
20357                                         }
20358                                 },
20359                                 "Type.Of.Fare" : {
20360                                         "generic_name": "Type.Of.Fare",
20361                                         "bit_position": 7,
20362                                         "bit_size": 4,
20363                                         "factor": 1,
20364                                         "offset": 0,
20365                                         "min_value": 0,
20366                                         "max_value": 15,
20367                                         "comment": "Type of Fare",
20368                                         "is_big_endian": false,
20369                                         "is_signed": false,
20370                                         "states": {
20371                                                 "Cash_NoDetail": [0],
20372                                                 "TokenA": [1],
20373                                                 "TokenB": [2],
20374                                                 "TicketA": [3],
20375                                                 "TicketB": [4],
20376                                                 "PassA": [5],
20377                                                 "PassB": [6],
20378                                                 "1010ReservedForAssignment": [7],
20379                                                 "1111AgencyDefined": [11]
20380                                         }
20381                                 },
20382                                 "Passenger.Type" : {
20383                                         "generic_name": "Passenger.Type",
20384                                         "bit_position": 3,
20385                                         "bit_size": 4,
20386                                         "factor": 1,
20387                                         "offset": 0,
20388                                         "min_value": 0,
20389                                         "max_value": 15,
20390                                         "comment": "Enumerated value representing the type/class of passenger, as defined by the agency.",
20391                                         "is_big_endian": false,
20392                                         "is_signed": false
20393                                 },
20394                                 "Transaction.Type" : {
20395                                         "generic_name": "Transaction.Type",
20396                                         "bit_position": -1,
20397                                         "bit_size": 4,
20398                                         "factor": 1,
20399                                         "offset": 0,
20400                                         "min_value": 0,
20401                                         "max_value": 15,
20402                                         "comment": "Enumerated value representing the type of transaction completed",
20403                                         "is_big_endian": false,
20404                                         "is_signed": false,
20405                                         "states": {
20406                                                 "Cash": [0],
20407                                                 "Token": [1],
20408                                                 "Ticket": [2],
20409                                                 "Pass": [3],
20410                                                 "Card": [4],
20411                                                 "Permit": [5],
20412                                                 "Transfer": [6],
20413                                                 "Free": [7],
20414                                                 "1011ReservedForAssignment": [8],
20415                                                 "1111AgencyDefined": [12]
20416                                         }
20417                                 }
20418                         }
20419                 },
20420                 "64956": {
20421                         "comment": "Farebox Service Detail",
20422                         "length": 15,
20423                         "name": "TR4",
20424                         "bus" : "j1939",
20425                         "is_fd" : false,
20426                         "is_extended" : false,
20427                         "is_j1939" : true,
20428                         "signals" : {
20429                                 "Drivers.Farebox.Security.Code" : {
20430                                         "generic_name": "Drivers.Farebox.Security.Code",
20431                                         "bit_position": 103,
20432                                         "bit_size": 16,
20433                                         "factor": 1,
20434                                         "offset": 0,
20435                                         "min_value": 0,
20436                                         "max_value": 65535,
20437                                         "comment": "Security code for the farebox, numerical only.",
20438                                         "unit": "counts",
20439                                         "is_big_endian": false,
20440                                         "is_signed": false,
20441                                         "states": {
20442                                                 "Farebox is in reporting status": [0],
20443                                                 "SecurityCode": [1]
20444                                         }
20445                                 },
20446                                 "Assigned.Block" : {
20447                                         "generic_name": "Assigned.Block",
20448                                         "bit_position": 87,
20449                                         "bit_size": 16,
20450                                         "factor": 1,
20451                                         "offset": 0,
20452                                         "min_value": 0,
20453                                         "max_value": 65535,
20454                                         "comment": "The agency defined block number for this trip",
20455                                         "unit": "counts",
20456                                         "is_big_endian": false,
20457                                         "is_signed": false
20458                                 },
20459                                 "Assigned.Run" : {
20460                                         "generic_name": "Assigned.Run",
20461                                         "bit_position": 71,
20462                                         "bit_size": 16,
20463                                         "factor": 1,
20464                                         "offset": 0,
20465                                         "min_value": 0,
20466                                         "max_value": 65535,
20467                                         "comment": "The agency defined run number for this trip",
20468                                         "unit": "counts",
20469                                         "is_big_endian": false,
20470                                         "is_signed": false
20471                                 },
20472                                 "Assigned.Route" : {
20473                                         "generic_name": "Assigned.Route",
20474                                         "bit_position": 55,
20475                                         "bit_size": 16,
20476                                         "factor": 1,
20477                                         "offset": 0,
20478                                         "min_value": 0,
20479                                         "max_value": 65535,
20480                                         "comment": "The identity number assigned to this route.",
20481                                         "unit": "counts",
20482                                         "is_big_endian": false,
20483                                         "is_signed": false
20484                                 },
20485                                 "Pattern.Number" : {
20486                                         "generic_name": "Pattern.Number",
20487                                         "bit_position": 39,
20488                                         "bit_size": 16,
20489                                         "factor": 1,
20490                                         "offset": 0,
20491                                         "min_value": 0,
20492                                         "max_value": 65535,
20493                                         "comment": "The agency defined pattern number for this trip",
20494                                         "unit": "counts",
20495                                         "is_big_endian": false,
20496                                         "is_signed": false
20497                                 },
20498                                 "Trip.Number" : {
20499                                         "generic_name": "Trip.Number",
20500                                         "bit_position": 23,
20501                                         "bit_size": 16,
20502                                         "factor": 1,
20503                                         "offset": 0,
20504                                         "min_value": 0,
20505                                         "max_value": 65535,
20506                                         "comment": "The identity number assigned to this trip.",
20507                                         "unit": "counts",
20508                                         "is_big_endian": false,
20509                                         "is_signed": false
20510                                 },
20511                                 "Fare.Presets" : {
20512                                         "generic_name": "Fare.Presets",
20513                                         "bit_position": 15,
20514                                         "bit_size": 8,
20515                                         "factor": 1,
20516                                         "offset": 0,
20517                                         "min_value": 0,
20518                                         "max_value": 255,
20519                                         "comment": "Fare Presets",
20520                                         "is_big_endian": false,
20521                                         "is_signed": false,
20522                                         "states": {
20523                                                 "to00001111AgencyDefined": [0],
20524                                                 "to11111111ReservedForAssignment": [16]
20525                                         }
20526                                 },
20527                                 "Trip.Direction" : {
20528                                         "generic_name": "Trip.Direction",
20529                                         "bit_position": 7,
20530                                         "bit_size": 4,
20531                                         "factor": 1,
20532                                         "offset": 0,
20533                                         "min_value": 0,
20534                                         "max_value": 15,
20535                                         "comment": "The general direction of travel for this trip.",
20536                                         "is_big_endian": false,
20537                                         "is_signed": false,
20538                                         "states": {
20539                                                 "North": [0],
20540                                                 "South": [1],
20541                                                 "East": [2],
20542                                                 "West": [3],
20543                                                 "In": [4],
20544                                                 "Out": [5],
20545                                                 "1111AgencyDefined": [6]
20546                                         }
20547                                 },
20548                                 "Trip.Status" : {
20549                                         "generic_name": "Trip.Status",
20550                                         "bit_position": 1,
20551                                         "bit_size": 3,
20552                                         "factor": 1,
20553                                         "offset": 0,
20554                                         "min_value": 0,
20555                                         "max_value": 7,
20556                                         "comment": "Trip Status",
20557                                         "is_big_endian": false,
20558                                         "is_signed": false,
20559                                         "states": {
20560                                                 "TripStart": [1],
20561                                                 "TripEnd": [2],
20562                                                 "LayoverStart": [5],
20563                                                 "LayoverEnd": [6],
20564                                                 "Undefined": [7]
20565                                         }
20566                                 },
20567                                 "Farebox.Service.Status" : {
20568                                         "generic_name": "Farebox.Service.Status",
20569                                         "bit_position": -1,
20570                                         "bit_size": 2,
20571                                         "factor": 1,
20572                                         "offset": 0,
20573                                         "min_value": 0,
20574                                         "max_value": 3,
20575                                         "comment": "Indicates if the farebox is in or out of service.",
20576                                         "is_big_endian": false,
20577                                         "is_signed": false,
20578                                         "states": {
20579                                                 "FareboxOutOfService": [0],
20580                                                 "FareboxInService": [1],
20581                                                 "ErrorCondition": [2],
20582                                                 "NotAvailable": [3]
20583                                         }
20584                                 }
20585                         }
20586                 },
20587                 "64957": {
20588                         "comment": "Signal Preemption",
20589                         "length": 8,
20590                         "name": "TR3",
20591                         "bus" : "j1939",
20592                         "is_fd" : false,
20593                         "is_extended" : false,
20594                         "is_j1939" : true,
20595                         "signals" : {
20596                                 "Vehicle.ID" : {
20597                                         "generic_name": "Vehicle.ID",
20598                                         "bit_position": 15,
20599                                         "bit_size": 16,
20600                                         "factor": 1,
20601                                         "offset": 0,
20602                                         "min_value": 0,
20603                                         "max_value": 65535,
20604                                         "comment": "Numerical designation of the vehicle.",
20605                                         "unit": "counts",
20606                                         "is_big_endian": false,
20607                                         "is_signed": false
20608                                 },
20609                                 "Strobe.Activation.Ctrl.Status" : {
20610                                         "generic_name": "Strobe.Activation.Ctrl.Status",
20611                                         "bit_position": 13,
20612                                         "bit_size": 2,
20613                                         "factor": 1,
20614                                         "offset": 0,
20615                                         "min_value": 0,
20616                                         "max_value": 3,
20617                                         "comment": "Strobe activation control status",
20618                                         "is_big_endian": false,
20619                                         "is_signed": false,
20620                                         "states": {
20621                                                 "DeactivateStrobe": [0],
20622                                                 "ActivateStrobe": [1],
20623                                                 "ErrorCondition": [2],
20624                                                 "NotAvailable": [3]
20625                                         }
20626                                 },
20627                                 "Transit.Door.Enable" : {
20628                                         "generic_name": "Transit.Door.Enable",
20629                                         "bit_position": 11,
20630                                         "bit_size": 2,
20631                                         "factor": 1,
20632                                         "offset": 0,
20633                                         "min_value": 0,
20634                                         "max_value": 3,
20635                                         "comment": "Transit door enable",
20636                                         "is_big_endian": false,
20637                                         "is_signed": false,
20638                                         "states": {
20639                                                 "IgnoreTransitDoorStatus": [0],
20640                                                 "TrnstDrSttsWllOvrrdStrbActvtion": [1],
20641                                                 "ErrorCondition": [2],
20642                                                 "NotAvailable": [3]
20643                                         }
20644                                 },
20645                                 "Priority.Of.Resp.Sent.By.Emitter" : {
20646                                         "generic_name": "Priority.Of.Resp.Sent.By.Emitter",
20647                                         "bit_position": 7,
20648                                         "bit_size": 4,
20649                                         "factor": 1,
20650                                         "offset": 0,
20651                                         "min_value": 0,
20652                                         "max_value": 15,
20653                                         "comment": "Priority of response sent by emitter",
20654                                         "is_big_endian": false,
20655                                         "is_signed": false,
20656                                         "states": {
20657                                                 "Reserved": [0],
20658                                                 "LowPriority": [1],
20659                                                 "ProbePriority": [2],
20660                                                 "HighPriority": [3],
20661                                                 "to1000Reserved": [4],
20662                                                 "PrrtySetByHardwareToLowPriority": [9],
20663                                                 "PrrtyStByHrdwareToProbePriority": [10],
20664                                                 "PrrtyStByHardwareToHighPriority": [11],
20665                                                 "to1101Reserved": [12],
20666                                                 "ErrorCondition": [14],
20667                                                 "NotAvailable": [15]
20668                                         }
20669                                 },
20670                                 "Intersection.Preemption.Rq_.Resp" : {
20671                                         "generic_name": "Intersection.Preemption.Rq_.Resp",
20672                                         "bit_position": 5,
20673                                         "bit_size": 2,
20674                                         "factor": 1,
20675                                         "offset": 0,
20676                                         "min_value": 0,
20677                                         "max_value": 3,
20678                                         "comment": "Status of the intersection signal preemption",
20679                                         "is_big_endian": false,
20680                                         "is_signed": false,
20681                                         "states": {
20682                                                 "MessageIsARqDirectedToEmitter": [0],
20683                                                 "MessageIsARespFromEmitter": [1],
20684                                                 "ErrorCondition": [2],
20685                                                 "NotAvailable": [3]
20686                                         }
20687                                 },
20688                                 "Transit.Route.IDUsage" : {
20689                                         "generic_name": "Transit.Route.IDUsage",
20690                                         "bit_position": 3,
20691                                         "bit_size": 2,
20692                                         "factor": 1,
20693                                         "offset": 0,
20694                                         "min_value": 0,
20695                                         "max_value": 3,
20696                                         "comment": "Transit route ID usage",
20697                                         "is_big_endian": false,
20698                                         "is_signed": false,
20699                                         "states": {
20700                                                 "TrnstRtIDNtUsdFrInterleavedData": [0],
20701                                                 "TrnstRtIDUsedForInterleavedData": [1],
20702                                                 "ErrorCondition": [2],
20703                                                 "NotAvailable": [3]
20704                                         }
20705                                 },
20706                                 "Range.Code.Enable" : {
20707                                         "generic_name": "Range.Code.Enable",
20708                                         "bit_position": 1,
20709                                         "bit_size": 2,
20710                                         "factor": 1,
20711                                         "offset": 0,
20712                                         "min_value": 0,
20713                                         "max_value": 3,
20714                                         "comment": "Range code enable",
20715                                         "is_big_endian": false,
20716                                         "is_signed": false,
20717                                         "states": {
20718                                                 "RngCdeNotUsedForInterleavedData": [0],
20719                                                 "RangeCodeUsedForInterleavedData": [1],
20720                                                 "ErrorCondition": [2],
20721                                                 "NotAvailable": [3]
20722                                         }
20723                                 }
20724                         }
20725                 },
20726                 "64959": {
20727                         "comment": "Transit Milepost",
20728                         "length": 8,
20729                         "name": "TR2",
20730                         "bus" : "j1939",
20731                         "is_fd" : false,
20732                         "is_extended" : false,
20733                         "is_j1939" : true,
20734                         "signals" : {
20735                                 "Nmbr.Of.Byts.In.Mlpst.Identification" : {
20736                                         "generic_name": "Nmbr.Of.Byts.In.Mlpst.Identification",
20737                                         "bit_position": -1,
20738                                         "bit_size": 8,
20739                                         "factor": 1,
20740                                         "offset": 0,
20741                                         "min_value": 0,
20742                                         "max_value": 250,
20743                                         "comment": "Number of bytes in the Milepost Identification.",
20744                                         "is_big_endian": false,
20745                                         "is_signed": false
20746                                 }
20747                         }
20748                 },
20749                 "64958": {
20750                         "comment": "Transit Route",
20751                         "length": 4,
20752                         "name": "TR1",
20753                         "bus" : "j1939",
20754                         "is_fd" : false,
20755                         "is_extended" : false,
20756                         "is_j1939" : true,
20757                         "signals" : {
20758                                 "Agency" : {
20759                                         "generic_name": "Agency",
20760                                         "bit_position": -1,
20761                                         "bit_size": 8,
20762                                         "factor": 1,
20763                                         "offset": 0,
20764                                         "min_value": 0,
20765                                         "max_value": 255,
20766                                         "comment": "The identity of the agency involved in this transaction",
20767                                         "is_big_endian": false,
20768                                         "is_signed": false
20769                                 },
20770                                 "Nmbr.Of.Byts.In.Trnst.Assgnd.Blck.Idntty" : {
20771                                         "generic_name": "Nmbr.Of.Byts.In.Trnst.Assgnd.Blck.Idntty",
20772                                         "bit_position": 23,
20773                                         "bit_size": 8,
20774                                         "factor": 1,
20775                                         "offset": 0,
20776                                         "min_value": 0,
20777                                         "max_value": 250,
20778                                         "comment": "Number of bytes in the Transit Assigned Block Identity.",
20779                                         "is_big_endian": false,
20780                                         "is_signed": false
20781                                 },
20782                                 "Nmbr.Of.Byts.In.Trnst.Assgnd.Rn.Idntty" : {
20783                                         "generic_name": "Nmbr.Of.Byts.In.Trnst.Assgnd.Rn.Idntty",
20784                                         "bit_position": 15,
20785                                         "bit_size": 8,
20786                                         "factor": 1,
20787                                         "offset": 0,
20788                                         "min_value": 0,
20789                                         "max_value": 250,
20790                                         "comment": "Number of bytes in the Transit Assigned Run Identity.",
20791                                         "is_big_endian": false,
20792                                         "is_signed": false
20793                                 },
20794                                 "Nmbr.Of.Byts.In.Trnst.Assgnd.Rt.Idntty" : {
20795                                         "generic_name": "Nmbr.Of.Byts.In.Trnst.Assgnd.Rt.Idntty",
20796                                         "bit_position": 7,
20797                                         "bit_size": 8,
20798                                         "factor": 1,
20799                                         "offset": 0,
20800                                         "min_value": 0,
20801                                         "max_value": 250,
20802                                         "comment": "Number of bytes in the Transit Assigned Route Identity.",
20803                                         "is_big_endian": false,
20804                                         "is_signed": false
20805                                 }
20806                         }
20807                 },
20808                 "44798": {
20809                         "comment": "Tire Pressure Reference Setting",
20810                         "length": 8,
20811                         "name": "TPRS",
20812                         "bus" : "j1939",
20813                         "is_fd" : false,
20814                         "is_extended" : false,
20815                         "is_j1939" : true,
20816                         "signals" : {
20817                                 "Reference.Tire.Press.Setting_33" : {
20818                                         "generic_name": "Reference.Tire.Press.Setting_33",
20819                                         "bit_position": 7,
20820                                         "bit_size": 8,
20821                                         "factor": 8,
20822                                         "offset": 0,
20823                                         "min_value": 0,
20824                                         "max_value": 2000,
20825                                         "comment": "None",
20826                                         "multiplex": "51",
20827                                         "unit": "kPa",
20828                                         "is_big_endian": false,
20829                                         "is_signed": false
20830                                 },
20831                                 "Reference.Tire.Press.Setting_32" : {
20832                                         "generic_name": "Reference.Tire.Press.Setting_32",
20833                                         "bit_position": 7,
20834                                         "bit_size": 8,
20835                                         "factor": 8,
20836                                         "offset": 0,
20837                                         "min_value": 0,
20838                                         "max_value": 2000,
20839                                         "comment": "None",
20840                                         "multiplex": "50",
20841                                         "unit": "kPa",
20842                                         "is_big_endian": false,
20843                                         "is_signed": false
20844                                 },
20845                                 "Reference.Tire.Press.Setting_31" : {
20846                                         "generic_name": "Reference.Tire.Press.Setting_31",
20847                                         "bit_position": 7,
20848                                         "bit_size": 8,
20849                                         "factor": 8,
20850                                         "offset": 0,
20851                                         "min_value": 0,
20852                                         "max_value": 2000,
20853                                         "comment": "None",
20854                                         "multiplex": "49",
20855                                         "unit": "kPa",
20856                                         "is_big_endian": false,
20857                                         "is_signed": false
20858                                 },
20859                                 "Reference.Tire.Press.Setting_30" : {
20860                                         "generic_name": "Reference.Tire.Press.Setting_30",
20861                                         "bit_position": 7,
20862                                         "bit_size": 8,
20863                                         "factor": 8,
20864                                         "offset": 0,
20865                                         "min_value": 0,
20866                                         "max_value": 2000,
20867                                         "comment": "None",
20868                                         "multiplex": "48",
20869                                         "unit": "kPa",
20870                                         "is_big_endian": false,
20871                                         "is_signed": false
20872                                 },
20873                                 "Reference.Tire.Press.Setting_23" : {
20874                                         "generic_name": "Reference.Tire.Press.Setting_23",
20875                                         "bit_position": 7,
20876                                         "bit_size": 8,
20877                                         "factor": 8,
20878                                         "offset": 0,
20879                                         "min_value": 0,
20880                                         "max_value": 2000,
20881                                         "comment": "None",
20882                                         "multiplex": "35",
20883                                         "unit": "kPa",
20884                                         "is_big_endian": false,
20885                                         "is_signed": false
20886                                 },
20887                                 "Reference.Tire.Press.Setting_22" : {
20888                                         "generic_name": "Reference.Tire.Press.Setting_22",
20889                                         "bit_position": 7,
20890                                         "bit_size": 8,
20891                                         "factor": 8,
20892                                         "offset": 0,
20893                                         "min_value": 0,
20894                                         "max_value": 2000,
20895                                         "comment": "None",
20896                                         "multiplex": "34",
20897                                         "unit": "kPa",
20898                                         "is_big_endian": false,
20899                                         "is_signed": false
20900                                 },
20901                                 "Reference.Tire.Press.Setting_21" : {
20902                                         "generic_name": "Reference.Tire.Press.Setting_21",
20903                                         "bit_position": 7,
20904                                         "bit_size": 8,
20905                                         "factor": 8,
20906                                         "offset": 0,
20907                                         "min_value": 0,
20908                                         "max_value": 2000,
20909                                         "comment": "None",
20910                                         "multiplex": "33",
20911                                         "unit": "kPa",
20912                                         "is_big_endian": false,
20913                                         "is_signed": false
20914                                 },
20915                                 "Reference.Tire.Press.Setting_20" : {
20916                                         "generic_name": "Reference.Tire.Press.Setting_20",
20917                                         "bit_position": 7,
20918                                         "bit_size": 8,
20919                                         "factor": 8,
20920                                         "offset": 0,
20921                                         "min_value": 0,
20922                                         "max_value": 2000,
20923                                         "comment": "None",
20924                                         "multiplex": "32",
20925                                         "unit": "kPa",
20926                                         "is_big_endian": false,
20927                                         "is_signed": false
20928                                 },
20929                                 "Reference.Tire.Press.Setting_13" : {
20930                                         "generic_name": "Reference.Tire.Press.Setting_13",
20931                                         "bit_position": 7,
20932                                         "bit_size": 8,
20933                                         "factor": 8,
20934                                         "offset": 0,
20935                                         "min_value": 0,
20936                                         "max_value": 2000,
20937                                         "comment": "None",
20938                                         "multiplex": "19",
20939                                         "unit": "kPa",
20940                                         "is_big_endian": false,
20941                                         "is_signed": false
20942                                 },
20943                                 "Reference.Tire.Press.Setting_12" : {
20944                                         "generic_name": "Reference.Tire.Press.Setting_12",
20945                                         "bit_position": 7,
20946                                         "bit_size": 8,
20947                                         "factor": 8,
20948                                         "offset": 0,
20949                                         "min_value": 0,
20950                                         "max_value": 2000,
20951                                         "comment": "None",
20952                                         "multiplex": "18",
20953                                         "unit": "kPa",
20954                                         "is_big_endian": false,
20955                                         "is_signed": false
20956                                 },
20957                                 "Reference.Tire.Press.Setting_11" : {
20958                                         "generic_name": "Reference.Tire.Press.Setting_11",
20959                                         "bit_position": 7,
20960                                         "bit_size": 8,
20961                                         "factor": 8,
20962                                         "offset": 0,
20963                                         "min_value": 0,
20964                                         "max_value": 2000,
20965                                         "comment": "None",
20966                                         "multiplex": "17",
20967                                         "unit": "kPa",
20968                                         "is_big_endian": false,
20969                                         "is_signed": false
20970                                 },
20971                                 "Reference.Tire.Press.Setting_10" : {
20972                                         "generic_name": "Reference.Tire.Press.Setting_10",
20973                                         "bit_position": 7,
20974                                         "bit_size": 8,
20975                                         "factor": 8,
20976                                         "offset": 0,
20977                                         "min_value": 0,
20978                                         "max_value": 2000,
20979                                         "comment": "None",
20980                                         "multiplex": "16",
20981                                         "unit": "kPa",
20982                                         "is_big_endian": false,
20983                                         "is_signed": false
20984                                 },
20985                                 "Reference.Tire.Press.Setting_01" : {
20986                                         "generic_name": "Reference.Tire.Press.Setting_01",
20987                                         "bit_position": 7,
20988                                         "bit_size": 8,
20989                                         "factor": 8,
20990                                         "offset": 0,
20991                                         "min_value": 0,
20992                                         "max_value": 2000,
20993                                         "comment": "None",
20994                                         "multiplex": "1",
20995                                         "unit": "kPa",
20996                                         "is_big_endian": false,
20997                                         "is_signed": false
20998                                 },
20999                                 "Reference.Tire.Press.Setting_00" : {
21000                                         "generic_name": "Reference.Tire.Press.Setting_00",
21001                                         "bit_position": 7,
21002                                         "bit_size": 8,
21003                                         "factor": 8,
21004                                         "offset": 0,
21005                                         "min_value": 0,
21006                                         "max_value": 2000,
21007                                         "comment": "None",
21008                                         "multiplex": "0",
21009                                         "unit": "kPa",
21010                                         "is_big_endian": false,
21011                                         "is_signed": false
21012                                 },
21013                                 "Tire.Location" : {
21014                                         "generic_name": "Tire.Location",
21015                                         "bit_position": -1,
21016                                         "bit_size": 8,
21017                                         "factor": 1,
21018                                         "offset": 0,
21019                                         "min_value": 0,
21020                                         "max_value": 255,
21021                                         "comment": "Identifies which tire is associated with the parametric data in this PGN.",
21022                                         "multiplex": "Multiplexor",
21023                                         "is_big_endian": false,
21024                                         "is_signed": false,
21025                                         "states": {
21026                                                 "Axle0_Position0": [0],
21027                                                 "Axle0_Position1": [1],
21028                                                 "Axle1_Position0": [16],
21029                                                 "Axle1_Position1": [17],
21030                                                 "Axle1_Position2": [18],
21031                                                 "Axle1_Position3": [19],
21032                                                 "Axle2_Position0": [32],
21033                                                 "Axle2_Position1": [33],
21034                                                 "Axle2_Position2": [34],
21035                                                 "Axle2_Position3": [35],
21036                                                 "Axle3_Position0": [48],
21037                                                 "Axle3_Position1": [49],
21038                                                 "Axle3_Position2": [50],
21039                                                 "Axle3_Position3": [51]
21040                                         }
21041                                 }
21042                         }
21043                 },
21044                 "64953": {
21045                         "comment": "Tire Pressure Reference Information",
21046                         "length": 8,
21047                         "name": "TPRI",
21048                         "bus" : "j1939",
21049                         "is_fd" : false,
21050                         "is_extended" : false,
21051                         "is_j1939" : true,
21052                         "signals" : {
21053                                 "Reference.Tire.Press_33" : {
21054                                         "generic_name": "Reference.Tire.Press_33",
21055                                         "bit_position": 7,
21056                                         "bit_size": 8,
21057                                         "factor": 8,
21058                                         "offset": 0,
21059                                         "min_value": 0,
21060                                         "max_value": 2000,
21061                                         "comment": "None",
21062                                         "multiplex": "51",
21063                                         "unit": "kPa",
21064                                         "is_big_endian": false,
21065                                         "is_signed": false
21066                                 },
21067                                 "Reference.Tire.Press_32" : {
21068                                         "generic_name": "Reference.Tire.Press_32",
21069                                         "bit_position": 7,
21070                                         "bit_size": 8,
21071                                         "factor": 8,
21072                                         "offset": 0,
21073                                         "min_value": 0,
21074                                         "max_value": 2000,
21075                                         "comment": "None",
21076                                         "multiplex": "50",
21077                                         "unit": "kPa",
21078                                         "is_big_endian": false,
21079                                         "is_signed": false
21080                                 },
21081                                 "Reference.Tire.Press_31" : {
21082                                         "generic_name": "Reference.Tire.Press_31",
21083                                         "bit_position": 7,
21084                                         "bit_size": 8,
21085                                         "factor": 8,
21086                                         "offset": 0,
21087                                         "min_value": 0,
21088                                         "max_value": 2000,
21089                                         "comment": "None",
21090                                         "multiplex": "49",
21091                                         "unit": "kPa",
21092                                         "is_big_endian": false,
21093                                         "is_signed": false
21094                                 },
21095                                 "Reference.Tire.Press_30" : {
21096                                         "generic_name": "Reference.Tire.Press_30",
21097                                         "bit_position": 7,
21098                                         "bit_size": 8,
21099                                         "factor": 8,
21100                                         "offset": 0,
21101                                         "min_value": 0,
21102                                         "max_value": 2000,
21103                                         "comment": "None",
21104                                         "multiplex": "48",
21105                                         "unit": "kPa",
21106                                         "is_big_endian": false,
21107                                         "is_signed": false
21108                                 },
21109                                 "Reference.Tire.Press_23" : {
21110                                         "generic_name": "Reference.Tire.Press_23",
21111                                         "bit_position": 7,
21112                                         "bit_size": 8,
21113                                         "factor": 8,
21114                                         "offset": 0,
21115                                         "min_value": 0,
21116                                         "max_value": 2000,
21117                                         "comment": "None",
21118                                         "multiplex": "35",
21119                                         "unit": "kPa",
21120                                         "is_big_endian": false,
21121                                         "is_signed": false
21122                                 },
21123                                 "Reference.Tire.Press_22" : {
21124                                         "generic_name": "Reference.Tire.Press_22",
21125                                         "bit_position": 7,
21126                                         "bit_size": 8,
21127                                         "factor": 8,
21128                                         "offset": 0,
21129                                         "min_value": 0,
21130                                         "max_value": 2000,
21131                                         "comment": "None",
21132                                         "multiplex": "34",
21133                                         "unit": "kPa",
21134                                         "is_big_endian": false,
21135                                         "is_signed": false
21136                                 },
21137                                 "Reference.Tire.Press_21" : {
21138                                         "generic_name": "Reference.Tire.Press_21",
21139                                         "bit_position": 7,
21140                                         "bit_size": 8,
21141                                         "factor": 8,
21142                                         "offset": 0,
21143                                         "min_value": 0,
21144                                         "max_value": 2000,
21145                                         "comment": "None",
21146                                         "multiplex": "33",
21147                                         "unit": "kPa",
21148                                         "is_big_endian": false,
21149                                         "is_signed": false
21150                                 },
21151                                 "Reference.Tire.Press_20" : {
21152                                         "generic_name": "Reference.Tire.Press_20",
21153                                         "bit_position": 7,
21154                                         "bit_size": 8,
21155                                         "factor": 8,
21156                                         "offset": 0,
21157                                         "min_value": 0,
21158                                         "max_value": 2000,
21159                                         "comment": "None",
21160                                         "multiplex": "32",
21161                                         "unit": "kPa",
21162                                         "is_big_endian": false,
21163                                         "is_signed": false
21164                                 },
21165                                 "Reference.Tire.Press_13" : {
21166                                         "generic_name": "Reference.Tire.Press_13",
21167                                         "bit_position": 7,
21168                                         "bit_size": 8,
21169                                         "factor": 8,
21170                                         "offset": 0,
21171                                         "min_value": 0,
21172                                         "max_value": 2000,
21173                                         "comment": "None",
21174                                         "multiplex": "19",
21175                                         "unit": "kPa",
21176                                         "is_big_endian": false,
21177                                         "is_signed": false
21178                                 },
21179                                 "Reference.Tire.Press_12" : {
21180                                         "generic_name": "Reference.Tire.Press_12",
21181                                         "bit_position": 7,
21182                                         "bit_size": 8,
21183                                         "factor": 8,
21184                                         "offset": 0,
21185                                         "min_value": 0,
21186                                         "max_value": 2000,
21187                                         "comment": "None",
21188                                         "multiplex": "18",
21189                                         "unit": "kPa",
21190                                         "is_big_endian": false,
21191                                         "is_signed": false
21192                                 },
21193                                 "Reference.Tire.Press_11" : {
21194                                         "generic_name": "Reference.Tire.Press_11",
21195                                         "bit_position": 7,
21196                                         "bit_size": 8,
21197                                         "factor": 8,
21198                                         "offset": 0,
21199                                         "min_value": 0,
21200                                         "max_value": 2000,
21201                                         "comment": "None",
21202                                         "multiplex": "17",
21203                                         "unit": "kPa",
21204                                         "is_big_endian": false,
21205                                         "is_signed": false
21206                                 },
21207                                 "Reference.Tire.Press_10" : {
21208                                         "generic_name": "Reference.Tire.Press_10",
21209                                         "bit_position": 7,
21210                                         "bit_size": 8,
21211                                         "factor": 8,
21212                                         "offset": 0,
21213                                         "min_value": 0,
21214                                         "max_value": 2000,
21215                                         "comment": "None",
21216                                         "multiplex": "16",
21217                                         "unit": "kPa",
21218                                         "is_big_endian": false,
21219                                         "is_signed": false
21220                                 },
21221                                 "Reference.Tire.Press_01" : {
21222                                         "generic_name": "Reference.Tire.Press_01",
21223                                         "bit_position": 7,
21224                                         "bit_size": 8,
21225                                         "factor": 8,
21226                                         "offset": 0,
21227                                         "min_value": 0,
21228                                         "max_value": 2000,
21229                                         "comment": "None",
21230                                         "multiplex": "1",
21231                                         "unit": "kPa",
21232                                         "is_big_endian": false,
21233                                         "is_signed": false
21234                                 },
21235                                 "Reference.Tire.Press_00" : {
21236                                         "generic_name": "Reference.Tire.Press_00",
21237                                         "bit_position": 7,
21238                                         "bit_size": 8,
21239                                         "factor": 8,
21240                                         "offset": 0,
21241                                         "min_value": 0,
21242                                         "max_value": 2000,
21243                                         "comment": "None",
21244                                         "multiplex": "0",
21245                                         "unit": "kPa",
21246                                         "is_big_endian": false,
21247                                         "is_signed": false
21248                                 },
21249                                 "Tire.Location" : {
21250                                         "generic_name": "Tire.Location",
21251                                         "bit_position": -1,
21252                                         "bit_size": 8,
21253                                         "factor": 1,
21254                                         "offset": 0,
21255                                         "min_value": 0,
21256                                         "max_value": 255,
21257                                         "comment": "Identifies which tire is associated with the parametric data in this PGN.",
21258                                         "multiplex": "Multiplexor",
21259                                         "is_big_endian": false,
21260                                         "is_signed": false,
21261                                         "states": {
21262                                                 "Axle0_Position0": [0],
21263                                                 "Axle0_Position1": [1],
21264                                                 "Axle1_Position0": [16],
21265                                                 "Axle1_Position1": [17],
21266                                                 "Axle1_Position2": [18],
21267                                                 "Axle1_Position3": [19],
21268                                                 "Axle2_Position0": [32],
21269                                                 "Axle2_Position1": [33],
21270                                                 "Axle2_Position2": [34],
21271                                                 "Axle2_Position3": [35],
21272                                                 "Axle3_Position0": [48],
21273                                                 "Axle3_Position1": [49],
21274                                                 "Axle3_Position2": [50],
21275                                                 "Axle3_Position3": [51]
21276                                         }
21277                                 }
21278                         }
21279                 },
21280                 "65146": {
21281                         "comment": "Tire Pressure Control Unit Current Pressures",
21282                         "length": 8,
21283                         "name": "TP3",
21284                         "bus" : "j1939",
21285                         "is_fd" : false,
21286                         "is_extended" : false,
21287                         "is_j1939" : true,
21288                         "signals" : {
21289                                 "Steer.Channel.Tire.Press" : {
21290                                         "generic_name": "Steer.Channel.Tire.Press",
21291                                         "bit_position": 31,
21292                                         "bit_size": 16,
21293                                         "factor": 0.5,
21294                                         "offset": 0,
21295                                         "min_value": 0,
21296                                         "max_value": 32127.5,
21297                                         "comment": "The latest gage pressure reading of the steer group of tires, as opposed to the pressure in each tire.",
21298                                         "unit": "kPa",
21299                                         "is_big_endian": false,
21300                                         "is_signed": false
21301                                 },
21302                                 "Drive.Channel.Tire.Press" : {
21303                                         "generic_name": "Drive.Channel.Tire.Press",
21304                                         "bit_position": 15,
21305                                         "bit_size": 16,
21306                                         "factor": 0.5,
21307                                         "offset": 0,
21308                                         "min_value": 0,
21309                                         "max_value": 32127.5,
21310                                         "comment": "The latest gage pressure reading of the drive group of tires, as opposed to the pressure in each tire.",
21311                                         "unit": "kPa",
21312                                         "is_big_endian": false,
21313                                         "is_signed": false
21314                                 },
21315                                 "Trailer.Tag.Push.Channel.Tire.Press" : {
21316                                         "generic_name": "Trailer.Tag.Push.Channel.Tire.Press",
21317                                         "bit_position": -1,
21318                                         "bit_size": 16,
21319                                         "factor": 0.5,
21320                                         "offset": 0,
21321                                         "min_value": 0,
21322                                         "max_value": 32127.5,
21323                                         "comment": "The latest gage pressure reading of the trailer, tag, or push group of tires, as opposed to the pressure in each tire.",
21324                                         "unit": "kPa",
21325                                         "is_big_endian": false,
21326                                         "is_signed": false
21327                                 }
21328                         }
21329                 },
21330                 "65145": {
21331                         "comment": "Tire Pressure Control Unit Target Pressures",
21332                         "length": 8,
21333                         "name": "TP2",
21334                         "bus" : "j1939",
21335                         "is_fd" : false,
21336                         "is_extended" : false,
21337                         "is_j1939" : true,
21338                         "signals" : {
21339                                 "Steer.Channel.Tire.Press.Target" : {
21340                                         "generic_name": "Steer.Channel.Tire.Press.Target",
21341                                         "bit_position": 31,
21342                                         "bit_size": 16,
21343                                         "factor": 0.5,
21344                                         "offset": 0,
21345                                         "min_value": 0,
21346                                         "max_value": 32127.5,
21347                                         "comment": "The tire pressure control system's target gage pressure for the steer group of tires.",
21348                                         "unit": "kPa",
21349                                         "is_big_endian": false,
21350                                         "is_signed": false
21351                                 },
21352                                 "Drive.Channel.Tire.Press.Target" : {
21353                                         "generic_name": "Drive.Channel.Tire.Press.Target",
21354                                         "bit_position": 15,
21355                                         "bit_size": 16,
21356                                         "factor": 0.5,
21357                                         "offset": 0,
21358                                         "min_value": 0,
21359                                         "max_value": 32127.5,
21360                                         "comment": "The tire pressure control system's target gage pressure for the drive group of tires.",
21361                                         "unit": "kPa",
21362                                         "is_big_endian": false,
21363                                         "is_signed": false
21364                                 },
21365                                 "Trlr.Tg.Psh.Channel.Tire.Press.Target" : {
21366                                         "generic_name": "Trlr.Tg.Psh.Channel.Tire.Press.Target",
21367                                         "bit_position": -1,
21368                                         "bit_size": 16,
21369                                         "factor": 0.5,
21370                                         "offset": 0,
21371                                         "min_value": 0,
21372                                         "max_value": 32127.5,
21373                                         "comment": "The tire pressure control system's target gage pressure for the trailer, tag, or push group of tires.",
21374                                         "unit": "kPa",
21375                                         "is_big_endian": false,
21376                                         "is_signed": false
21377                                 }
21378                         }
21379                 },
21380                 "65144": {
21381                         "comment": "Tire Pressure Control Unit Mode and Status",
21382                         "length": 8,
21383                         "name": "TP1",
21384                         "bus" : "j1939",
21385                         "is_fd" : false,
21386                         "is_extended" : false,
21387                         "is_j1939" : true,
21388                         "signals" : {
21389                                 "P.CUSupply.Solenoid.Status" : {
21390                                         "generic_name": "P.CUSupply.Solenoid.Status",
21391                                         "bit_position": 35,
21392                                         "bit_size": 2,
21393                                         "factor": 1,
21394                                         "offset": 0,
21395                                         "min_value": 0,
21396                                         "max_value": 3,
21397                                         "comment": "Current state of the supply solenoid used to implement a tire pressure control system in its pneumatic control unit (PCU).",
21398                                         "is_big_endian": false,
21399                                         "is_signed": false,
21400                                         "states": {
21401                                                 "Off": [0],
21402                                                 "On": [1],
21403                                                 "Error": [2],
21404                                                 "NotAvailable": [3]
21405                                         }
21406                                 },
21407                                 "P.CUCtrl.Solenoid.Status" : {
21408                                         "generic_name": "P.CUCtrl.Solenoid.Status",
21409                                         "bit_position": 33,
21410                                         "bit_size": 2,
21411                                         "factor": 1,
21412                                         "offset": 0,
21413                                         "min_value": 0,
21414                                         "max_value": 3,
21415                                         "comment": "Current state of the control solenoid used to implement a tire pressure control system in its pneumatic control unit (PCU).",
21416                                         "is_big_endian": false,
21417                                         "is_signed": false,
21418                                         "states": {
21419                                                 "Off": [0],
21420                                                 "On": [1],
21421                                                 "Error": [2],
21422                                                 "NotAvailable": [3]
21423                                         }
21424                                 },
21425                                 "P.CUDeflate.Solenoid.Status" : {
21426                                         "generic_name": "P.CUDeflate.Solenoid.Status",
21427                                         "bit_position": 31,
21428                                         "bit_size": 2,
21429                                         "factor": 1,
21430                                         "offset": 0,
21431                                         "min_value": 0,
21432                                         "max_value": 3,
21433                                         "comment": "Current state of the deflate solenoid used to implement a tire pressure control system in its pneumatic control unit (PCU).",
21434                                         "is_big_endian": false,
21435                                         "is_signed": false,
21436                                         "states": {
21437                                                 "Off": [0],
21438                                                 "On": [1],
21439                                                 "Error": [2],
21440                                                 "NotAvailable": [3]
21441                                         }
21442                                 },
21443                                 "Tire.Press.Supply.Switch.Status" : {
21444                                         "generic_name": "Tire.Press.Supply.Switch.Status",
21445                                         "bit_position": 27,
21446                                         "bit_size": 2,
21447                                         "factor": 1,
21448                                         "offset": 0,
21449                                         "min_value": 0,
21450                                         "max_value": 3,
21451                                         "comment": "Current state of an open/closed type switch used to determine if adequate pressure exists for system implementation.",
21452                                         "is_big_endian": false,
21453                                         "is_signed": false,
21454                                         "states": {
21455                                                 "Off": [0],
21456                                                 "On": [1],
21457                                                 "Error": [2],
21458                                                 "NotAvailable": [3]
21459                                         }
21460                                 },
21461                                 "P.CUSteer.Solenoid.Status" : {
21462                                         "generic_name": "P.CUSteer.Solenoid.Status",
21463                                         "bit_position": 25,
21464                                         "bit_size": 2,
21465                                         "factor": 1,
21466                                         "offset": 0,
21467                                         "min_value": 0,
21468                                         "max_value": 3,
21469                                         "comment": "Current state of the steer solenoid used to implement a tire pressure control system in its pneumatic control unit (PCU).",
21470                                         "is_big_endian": false,
21471                                         "is_signed": false,
21472                                         "states": {
21473                                                 "Off": [0],
21474                                                 "On": [1],
21475                                                 "Error": [2],
21476                                                 "NotAvailable": [3]
21477                                         }
21478                                 },
21479                                 "P.CUDrive.Solenoid.Status" : {
21480                                         "generic_name": "P.CUDrive.Solenoid.Status",
21481                                         "bit_position": 23,
21482                                         "bit_size": 2,
21483                                         "factor": 1,
21484                                         "offset": 0,
21485                                         "min_value": 0,
21486                                         "max_value": 3,
21487                                         "comment": "Current state of the drive solenoid used to implement a tire pressure control system in its pneumatic control unit (PCU).",
21488                                         "is_big_endian": false,
21489                                         "is_signed": false,
21490                                         "states": {
21491                                                 "Off": [0],
21492                                                 "On": [1],
21493                                                 "Error": [2],
21494                                                 "NotAvailable": [3]
21495                                         }
21496                                 },
21497                                 "Drive.Channel.Mode" : {
21498                                         "generic_name": "Drive.Channel.Mode",
21499                                         "bit_position": 19,
21500                                         "bit_size": 4,
21501                                         "factor": 1,
21502                                         "offset": 0,
21503                                         "min_value": 0,
21504                                         "max_value": 15,
21505                                         "comment": "Indicates the functional mode of trailer/tag channel of the tire pressure control system.",
21506                                         "is_big_endian": false,
21507                                         "is_signed": false,
21508                                         "states": {
21509                                                 "Maintain": [0],
21510                                                 "Inflate": [1],
21511                                                 "Deflate": [2],
21512                                                 "Confirm": [3],
21513                                                 "InfltWtSystmWllInfltWhnCndtnsAl": [4],
21514                                                 "DfltWtSystmWllDfltWhnCndtnsAllw": [5],
21515                                                 "PressCheck": [6],
21516                                                 "1101Reserved": [7],
21517                                                 "ErrorCondition": [14],
21518                                                 "NotAvailable": [15]
21519                                         }
21520                                 },
21521                                 "Trailer_.Tag.Channel.Mode" : {
21522                                         "generic_name": "Trailer_.Tag.Channel.Mode",
21523                                         "bit_position": 15,
21524                                         "bit_size": 4,
21525                                         "factor": 1,
21526                                         "offset": 0,
21527                                         "min_value": 0,
21528                                         "max_value": 15,
21529                                         "comment": "Indicates the functional mode of trailer/tag channel of the tire pressure control system.",
21530                                         "is_big_endian": false,
21531                                         "is_signed": false,
21532                                         "states": {
21533                                                 "Maintain": [0],
21534                                                 "Inflate": [1],
21535                                                 "Deflate": [2],
21536                                                 "Confirm": [3],
21537                                                 "InfltWtSystmWllInfltWhnCndtnsAl": [4],
21538                                                 "DfltWtSystmWllDfltWhnCndtnsAllw": [5],
21539                                                 "PressCheck": [6],
21540                                                 "1101Reserved": [7],
21541                                                 "ErrorCondition": [14],
21542                                                 "NotAvailable": [15]
21543                                         }
21544                                 },
21545                                 "Steer.Channel.Mode" : {
21546                                         "generic_name": "Steer.Channel.Mode",
21547                                         "bit_position": 7,
21548                                         "bit_size": 4,
21549                                         "factor": 1,
21550                                         "offset": 0,
21551                                         "min_value": 0,
21552                                         "max_value": 15,
21553                                         "comment": "Indicates the functional mode of steer channel of the tire pressure control system.",
21554                                         "is_big_endian": false,
21555                                         "is_signed": false,
21556                                         "states": {
21557                                                 "Maintain": [0],
21558                                                 "Inflate": [1],
21559                                                 "Deflate": [2],
21560                                                 "Confirm": [3],
21561                                                 "InfltWtSystmWllInfltWhnCndtnsAl": [4],
21562                                                 "DfltWtSystmWllDfltWhnCndtnsAllw": [5],
21563                                                 "PressCheck": [6],
21564                                                 "1101Reserved": [7],
21565                                                 "ErrorCondition": [14],
21566                                                 "NotAvailable": [15]
21567                                         }
21568                                 },
21569                                 "Tire.Press.Check.Interval" : {
21570                                         "generic_name": "Tire.Press.Check.Interval",
21571                                         "bit_position": -1,
21572                                         "bit_size": 8,
21573                                         "factor": 1,
21574                                         "offset": 0,
21575                                         "min_value": 0,
21576                                         "max_value": 250,
21577                                         "comment": "The interval at which the system will check the tire pressures (e.",
21578                                         "unit": "mins",
21579                                         "is_big_endian": false,
21580                                         "is_signed": false
21581                                 },
21582                                 "P.CUTrailer.Tag.Push.Solenoid.Status" : {
21583                                         "generic_name": "P.CUTrailer.Tag.Push.Solenoid.Status",
21584                                         "bit_position": 37,
21585                                         "bit_size": 2,
21586                                         "factor": 1,
21587                                         "offset": 0,
21588                                         "min_value": 0,
21589                                         "max_value": 3,
21590                                         "comment": "Current state of the trailer, tag, or push solenoid used to implement a tire pressure control system in its pneumatic control",
21591                                         "is_big_endian": false,
21592                                         "is_signed": false,
21593                                         "states": {
21594                                                 "Off": [0],
21595                                                 "On": [1],
21596                                                 "Error": [2],
21597                                                 "NotAvailable": [3]
21598                                         }
21599                                 }
21600                         }
21601                 },
21602                 "65268": {
21603                         "comment": "Tire Condition",
21604                         "length": 8,
21605                         "name": "TIRE",
21606                         "bus" : "j1939",
21607                         "is_fd" : false,
21608                         "is_extended" : false,
21609                         "is_j1939" : true,
21610                         "signals" : {
21611                                 "Tire.Press.Threshold.Detection_13" : {
21612                                         "generic_name": "Tire.Press.Threshold.Detection_13",
21613                                         "bit_position": 60,
21614                                         "bit_size": 3,
21615                                         "factor": 1,
21616                                         "offset": 0,
21617                                         "min_value": 0,
21618                                         "max_value": 7,
21619                                         "comment": "Signal indicating the pressure level of the tire.",
21620                                         "multiplex": "19",
21621                                         "is_big_endian": false,
21622                                         "is_signed": false,
21623                                         "states": {
21624                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
21625                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
21626                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
21627                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
21628                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
21629                                                 "NotDefined": [5],
21630                                                 "ErrorIndicator": [6],
21631                                                 "NotAvailable": [7]
21632                                         }
21633                                 },
21634                                 "Tire.Press.Threshold.Detection_12" : {
21635                                         "generic_name": "Tire.Press.Threshold.Detection_12",
21636                                         "bit_position": 60,
21637                                         "bit_size": 3,
21638                                         "factor": 1,
21639                                         "offset": 0,
21640                                         "min_value": 0,
21641                                         "max_value": 7,
21642                                         "comment": "Signal indicating the pressure level of the tire.",
21643                                         "multiplex": "18",
21644                                         "is_big_endian": false,
21645                                         "is_signed": false,
21646                                         "states": {
21647                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
21648                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
21649                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
21650                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
21651                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
21652                                                 "NotDefined": [5],
21653                                                 "ErrorIndicator": [6],
21654                                                 "NotAvailable": [7]
21655                                         }
21656                                 },
21657                                 "Tire.Press.Threshold.Detection_11" : {
21658                                         "generic_name": "Tire.Press.Threshold.Detection_11",
21659                                         "bit_position": 60,
21660                                         "bit_size": 3,
21661                                         "factor": 1,
21662                                         "offset": 0,
21663                                         "min_value": 0,
21664                                         "max_value": 7,
21665                                         "comment": "Signal indicating the pressure level of the tire.",
21666                                         "multiplex": "17",
21667                                         "is_big_endian": false,
21668                                         "is_signed": false,
21669                                         "states": {
21670                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
21671                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
21672                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
21673                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
21674                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
21675                                                 "NotDefined": [5],
21676                                                 "ErrorIndicator": [6],
21677                                                 "NotAvailable": [7]
21678                                         }
21679                                 },
21680                                 "Tire.Press.Threshold.Detection_10" : {
21681                                         "generic_name": "Tire.Press.Threshold.Detection_10",
21682                                         "bit_position": 60,
21683                                         "bit_size": 3,
21684                                         "factor": 1,
21685                                         "offset": 0,
21686                                         "min_value": 0,
21687                                         "max_value": 7,
21688                                         "comment": "Signal indicating the pressure level of the tire.",
21689                                         "multiplex": "16",
21690                                         "is_big_endian": false,
21691                                         "is_signed": false,
21692                                         "states": {
21693                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
21694                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
21695                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
21696                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
21697                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
21698                                                 "NotDefined": [5],
21699                                                 "ErrorIndicator": [6],
21700                                                 "NotAvailable": [7]
21701                                         }
21702                                 },
21703                                 "Tire.Press.Threshold.Detection_01" : {
21704                                         "generic_name": "Tire.Press.Threshold.Detection_01",
21705                                         "bit_position": 60,
21706                                         "bit_size": 3,
21707                                         "factor": 1,
21708                                         "offset": 0,
21709                                         "min_value": 0,
21710                                         "max_value": 7,
21711                                         "comment": "Signal indicating the pressure level of the tire.",
21712                                         "multiplex": "1",
21713                                         "is_big_endian": false,
21714                                         "is_signed": false,
21715                                         "states": {
21716                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
21717                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
21718                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
21719                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
21720                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
21721                                                 "NotDefined": [5],
21722                                                 "ErrorIndicator": [6],
21723                                                 "NotAvailable": [7]
21724                                         }
21725                                 },
21726                                 "Tire.Press_33" : {
21727                                         "generic_name": "Tire.Press_33",
21728                                         "bit_position": 7,
21729                                         "bit_size": 8,
21730                                         "factor": 4,
21731                                         "offset": 0,
21732                                         "min_value": 0,
21733                                         "max_value": 1000,
21734                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21735                                         "multiplex": "51",
21736                                         "unit": "kPa",
21737                                         "is_big_endian": false,
21738                                         "is_signed": false
21739                                 },
21740                                 "Tire.Press_32" : {
21741                                         "generic_name": "Tire.Press_32",
21742                                         "bit_position": 7,
21743                                         "bit_size": 8,
21744                                         "factor": 4,
21745                                         "offset": 0,
21746                                         "min_value": 0,
21747                                         "max_value": 1000,
21748                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21749                                         "multiplex": "50",
21750                                         "unit": "kPa",
21751                                         "is_big_endian": false,
21752                                         "is_signed": false
21753                                 },
21754                                 "Tire.Press_31" : {
21755                                         "generic_name": "Tire.Press_31",
21756                                         "bit_position": 7,
21757                                         "bit_size": 8,
21758                                         "factor": 4,
21759                                         "offset": 0,
21760                                         "min_value": 0,
21761                                         "max_value": 1000,
21762                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21763                                         "multiplex": "49",
21764                                         "unit": "kPa",
21765                                         "is_big_endian": false,
21766                                         "is_signed": false
21767                                 },
21768                                 "Tire.Press_30" : {
21769                                         "generic_name": "Tire.Press_30",
21770                                         "bit_position": 7,
21771                                         "bit_size": 8,
21772                                         "factor": 4,
21773                                         "offset": 0,
21774                                         "min_value": 0,
21775                                         "max_value": 1000,
21776                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21777                                         "multiplex": "48",
21778                                         "unit": "kPa",
21779                                         "is_big_endian": false,
21780                                         "is_signed": false
21781                                 },
21782                                 "Tire.Press_23" : {
21783                                         "generic_name": "Tire.Press_23",
21784                                         "bit_position": 7,
21785                                         "bit_size": 8,
21786                                         "factor": 4,
21787                                         "offset": 0,
21788                                         "min_value": 0,
21789                                         "max_value": 1000,
21790                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21791                                         "multiplex": "35",
21792                                         "unit": "kPa",
21793                                         "is_big_endian": false,
21794                                         "is_signed": false
21795                                 },
21796                                 "Tire.Press_22" : {
21797                                         "generic_name": "Tire.Press_22",
21798                                         "bit_position": 7,
21799                                         "bit_size": 8,
21800                                         "factor": 4,
21801                                         "offset": 0,
21802                                         "min_value": 0,
21803                                         "max_value": 1000,
21804                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21805                                         "multiplex": "34",
21806                                         "unit": "kPa",
21807                                         "is_big_endian": false,
21808                                         "is_signed": false
21809                                 },
21810                                 "Tire.Press_21" : {
21811                                         "generic_name": "Tire.Press_21",
21812                                         "bit_position": 7,
21813                                         "bit_size": 8,
21814                                         "factor": 4,
21815                                         "offset": 0,
21816                                         "min_value": 0,
21817                                         "max_value": 1000,
21818                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21819                                         "multiplex": "33",
21820                                         "unit": "kPa",
21821                                         "is_big_endian": false,
21822                                         "is_signed": false
21823                                 },
21824                                 "Tire.Press_20" : {
21825                                         "generic_name": "Tire.Press_20",
21826                                         "bit_position": 7,
21827                                         "bit_size": 8,
21828                                         "factor": 4,
21829                                         "offset": 0,
21830                                         "min_value": 0,
21831                                         "max_value": 1000,
21832                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21833                                         "multiplex": "32",
21834                                         "unit": "kPa",
21835                                         "is_big_endian": false,
21836                                         "is_signed": false
21837                                 },
21838                                 "Tire.Press_13" : {
21839                                         "generic_name": "Tire.Press_13",
21840                                         "bit_position": 7,
21841                                         "bit_size": 8,
21842                                         "factor": 4,
21843                                         "offset": 0,
21844                                         "min_value": 0,
21845                                         "max_value": 1000,
21846                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21847                                         "multiplex": "19",
21848                                         "unit": "kPa",
21849                                         "is_big_endian": false,
21850                                         "is_signed": false
21851                                 },
21852                                 "Tire.Press_12" : {
21853                                         "generic_name": "Tire.Press_12",
21854                                         "bit_position": 7,
21855                                         "bit_size": 8,
21856                                         "factor": 4,
21857                                         "offset": 0,
21858                                         "min_value": 0,
21859                                         "max_value": 1000,
21860                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21861                                         "multiplex": "18",
21862                                         "unit": "kPa",
21863                                         "is_big_endian": false,
21864                                         "is_signed": false
21865                                 },
21866                                 "Tire.Press_11" : {
21867                                         "generic_name": "Tire.Press_11",
21868                                         "bit_position": 7,
21869                                         "bit_size": 8,
21870                                         "factor": 4,
21871                                         "offset": 0,
21872                                         "min_value": 0,
21873                                         "max_value": 1000,
21874                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21875                                         "multiplex": "17",
21876                                         "unit": "kPa",
21877                                         "is_big_endian": false,
21878                                         "is_signed": false
21879                                 },
21880                                 "Tire.Press_10" : {
21881                                         "generic_name": "Tire.Press_10",
21882                                         "bit_position": 7,
21883                                         "bit_size": 8,
21884                                         "factor": 4,
21885                                         "offset": 0,
21886                                         "min_value": 0,
21887                                         "max_value": 1000,
21888                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
21889                                         "multiplex": "16",
21890                                         "unit": "kPa",
21891                                         "is_big_endian": false,
21892                                         "is_signed": false
21893                                 },
21894                                 "Tire.Air.Leakage.Rate_33" : {
21895                                         "generic_name": "Tire.Air.Leakage.Rate_33",
21896                                         "bit_position": 39,
21897                                         "bit_size": 16,
21898                                         "factor": 0.1,
21899                                         "offset": 0,
21900                                         "min_value": 0,
21901                                         "max_value": 6425.5,
21902                                         "comment": "The pressure loss rate of a tire.",
21903                                         "multiplex": "51",
21904                                         "unit": "Pa/s",
21905                                         "is_big_endian": false,
21906                                         "is_signed": false
21907                                 },
21908                                 "Tire.Air.Leakage.Rate_32" : {
21909                                         "generic_name": "Tire.Air.Leakage.Rate_32",
21910                                         "bit_position": 39,
21911                                         "bit_size": 16,
21912                                         "factor": 0.1,
21913                                         "offset": 0,
21914                                         "min_value": 0,
21915                                         "max_value": 6425.5,
21916                                         "comment": "The pressure loss rate of a tire.",
21917                                         "multiplex": "50",
21918                                         "unit": "Pa/s",
21919                                         "is_big_endian": false,
21920                                         "is_signed": false
21921                                 },
21922                                 "Tire.Air.Leakage.Rate_31" : {
21923                                         "generic_name": "Tire.Air.Leakage.Rate_31",
21924                                         "bit_position": 39,
21925                                         "bit_size": 16,
21926                                         "factor": 0.1,
21927                                         "offset": 0,
21928                                         "min_value": 0,
21929                                         "max_value": 6425.5,
21930                                         "comment": "The pressure loss rate of a tire.",
21931                                         "multiplex": "49",
21932                                         "unit": "Pa/s",
21933                                         "is_big_endian": false,
21934                                         "is_signed": false
21935                                 },
21936                                 "Tire.Air.Leakage.Rate_30" : {
21937                                         "generic_name": "Tire.Air.Leakage.Rate_30",
21938                                         "bit_position": 39,
21939                                         "bit_size": 16,
21940                                         "factor": 0.1,
21941                                         "offset": 0,
21942                                         "min_value": 0,
21943                                         "max_value": 6425.5,
21944                                         "comment": "The pressure loss rate of a tire.",
21945                                         "multiplex": "48",
21946                                         "unit": "Pa/s",
21947                                         "is_big_endian": false,
21948                                         "is_signed": false
21949                                 },
21950                                 "Tire.Air.Leakage.Rate_23" : {
21951                                         "generic_name": "Tire.Air.Leakage.Rate_23",
21952                                         "bit_position": 39,
21953                                         "bit_size": 16,
21954                                         "factor": 0.1,
21955                                         "offset": 0,
21956                                         "min_value": 0,
21957                                         "max_value": 6425.5,
21958                                         "comment": "The pressure loss rate of a tire.",
21959                                         "multiplex": "35",
21960                                         "unit": "Pa/s",
21961                                         "is_big_endian": false,
21962                                         "is_signed": false
21963                                 },
21964                                 "Tire.Air.Leakage.Rate_22" : {
21965                                         "generic_name": "Tire.Air.Leakage.Rate_22",
21966                                         "bit_position": 39,
21967                                         "bit_size": 16,
21968                                         "factor": 0.1,
21969                                         "offset": 0,
21970                                         "min_value": 0,
21971                                         "max_value": 6425.5,
21972                                         "comment": "The pressure loss rate of a tire.",
21973                                         "multiplex": "34",
21974                                         "unit": "Pa/s",
21975                                         "is_big_endian": false,
21976                                         "is_signed": false
21977                                 },
21978                                 "Tire.Air.Leakage.Rate_21" : {
21979                                         "generic_name": "Tire.Air.Leakage.Rate_21",
21980                                         "bit_position": 39,
21981                                         "bit_size": 16,
21982                                         "factor": 0.1,
21983                                         "offset": 0,
21984                                         "min_value": 0,
21985                                         "max_value": 6425.5,
21986                                         "comment": "The pressure loss rate of a tire.",
21987                                         "multiplex": "33",
21988                                         "unit": "Pa/s",
21989                                         "is_big_endian": false,
21990                                         "is_signed": false
21991                                 },
21992                                 "Tire.Air.Leakage.Rate_20" : {
21993                                         "generic_name": "Tire.Air.Leakage.Rate_20",
21994                                         "bit_position": 39,
21995                                         "bit_size": 16,
21996                                         "factor": 0.1,
21997                                         "offset": 0,
21998                                         "min_value": 0,
21999                                         "max_value": 6425.5,
22000                                         "comment": "The pressure loss rate of a tire.",
22001                                         "multiplex": "32",
22002                                         "unit": "Pa/s",
22003                                         "is_big_endian": false,
22004                                         "is_signed": false
22005                                 },
22006                                 "Tire.Air.Leakage.Rate_13" : {
22007                                         "generic_name": "Tire.Air.Leakage.Rate_13",
22008                                         "bit_position": 39,
22009                                         "bit_size": 16,
22010                                         "factor": 0.1,
22011                                         "offset": 0,
22012                                         "min_value": 0,
22013                                         "max_value": 6425.5,
22014                                         "comment": "The pressure loss rate of a tire.",
22015                                         "multiplex": "19",
22016                                         "unit": "Pa/s",
22017                                         "is_big_endian": false,
22018                                         "is_signed": false
22019                                 },
22020                                 "Tire.Air.Leakage.Rate_12" : {
22021                                         "generic_name": "Tire.Air.Leakage.Rate_12",
22022                                         "bit_position": 39,
22023                                         "bit_size": 16,
22024                                         "factor": 0.1,
22025                                         "offset": 0,
22026                                         "min_value": 0,
22027                                         "max_value": 6425.5,
22028                                         "comment": "The pressure loss rate of a tire.",
22029                                         "multiplex": "18",
22030                                         "unit": "Pa/s",
22031                                         "is_big_endian": false,
22032                                         "is_signed": false
22033                                 },
22034                                 "Tire.Air.Leakage.Rate_11" : {
22035                                         "generic_name": "Tire.Air.Leakage.Rate_11",
22036                                         "bit_position": 39,
22037                                         "bit_size": 16,
22038                                         "factor": 0.1,
22039                                         "offset": 0,
22040                                         "min_value": 0,
22041                                         "max_value": 6425.5,
22042                                         "comment": "The pressure loss rate of a tire.",
22043                                         "multiplex": "17",
22044                                         "unit": "Pa/s",
22045                                         "is_big_endian": false,
22046                                         "is_signed": false
22047                                 },
22048                                 "Tire.Air.Leakage.Rate_10" : {
22049                                         "generic_name": "Tire.Air.Leakage.Rate_10",
22050                                         "bit_position": 39,
22051                                         "bit_size": 16,
22052                                         "factor": 0.1,
22053                                         "offset": 0,
22054                                         "min_value": 0,
22055                                         "max_value": 6425.5,
22056                                         "comment": "The pressure loss rate of a tire.",
22057                                         "multiplex": "16",
22058                                         "unit": "Pa/s",
22059                                         "is_big_endian": false,
22060                                         "is_signed": false
22061                                 },
22062                                 "Tire.Air.Leakage.Rate_01" : {
22063                                         "generic_name": "Tire.Air.Leakage.Rate_01",
22064                                         "bit_position": 39,
22065                                         "bit_size": 16,
22066                                         "factor": 0.1,
22067                                         "offset": 0,
22068                                         "min_value": 0,
22069                                         "max_value": 6425.5,
22070                                         "comment": "The pressure loss rate of a tire.",
22071                                         "multiplex": "1",
22072                                         "unit": "Pa/s",
22073                                         "is_big_endian": false,
22074                                         "is_signed": false
22075                                 },
22076                                 "Tire.Air.Leakage.Rate_00" : {
22077                                         "generic_name": "Tire.Air.Leakage.Rate_00",
22078                                         "bit_position": 39,
22079                                         "bit_size": 16,
22080                                         "factor": 0.1,
22081                                         "offset": 0,
22082                                         "min_value": 0,
22083                                         "max_value": 6425.5,
22084                                         "comment": "The pressure loss rate of a tire.",
22085                                         "multiplex": "0",
22086                                         "unit": "Pa/s",
22087                                         "is_big_endian": false,
22088                                         "is_signed": false
22089                                 },
22090                                 "C.TIWheel.Sensor.Status_33" : {
22091                                         "generic_name": "C.TIWheel.Sensor.Status_33",
22092                                         "bit_position": 31,
22093                                         "bit_size": 2,
22094                                         "factor": 1,
22095                                         "offset": 0,
22096                                         "min_value": 0,
22097                                         "max_value": 3,
22098                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22099                                         "multiplex": "51",
22100                                         "is_big_endian": false,
22101                                         "is_signed": false,
22102                                         "states": {
22103                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22104                                                 "On": [1],
22105                                                 "NotDefined": [2],
22106                                                 "NotSupported": [3]
22107                                         }
22108                                 },
22109                                 "C.TIWheel.Sensor.Status_32" : {
22110                                         "generic_name": "C.TIWheel.Sensor.Status_32",
22111                                         "bit_position": 31,
22112                                         "bit_size": 2,
22113                                         "factor": 1,
22114                                         "offset": 0,
22115                                         "min_value": 0,
22116                                         "max_value": 3,
22117                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22118                                         "multiplex": "50",
22119                                         "is_big_endian": false,
22120                                         "is_signed": false,
22121                                         "states": {
22122                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22123                                                 "On": [1],
22124                                                 "NotDefined": [2],
22125                                                 "NotSupported": [3]
22126                                         }
22127                                 },
22128                                 "C.TIWheel.Sensor.Status_31" : {
22129                                         "generic_name": "C.TIWheel.Sensor.Status_31",
22130                                         "bit_position": 31,
22131                                         "bit_size": 2,
22132                                         "factor": 1,
22133                                         "offset": 0,
22134                                         "min_value": 0,
22135                                         "max_value": 3,
22136                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22137                                         "multiplex": "49",
22138                                         "is_big_endian": false,
22139                                         "is_signed": false,
22140                                         "states": {
22141                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22142                                                 "On": [1],
22143                                                 "NotDefined": [2],
22144                                                 "NotSupported": [3]
22145                                         }
22146                                 },
22147                                 "C.TIWheel.Sensor.Status_30" : {
22148                                         "generic_name": "C.TIWheel.Sensor.Status_30",
22149                                         "bit_position": 31,
22150                                         "bit_size": 2,
22151                                         "factor": 1,
22152                                         "offset": 0,
22153                                         "min_value": 0,
22154                                         "max_value": 3,
22155                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22156                                         "multiplex": "48",
22157                                         "is_big_endian": false,
22158                                         "is_signed": false,
22159                                         "states": {
22160                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22161                                                 "On": [1],
22162                                                 "NotDefined": [2],
22163                                                 "NotSupported": [3]
22164                                         }
22165                                 },
22166                                 "C.TIWheel.Sensor.Status_23" : {
22167                                         "generic_name": "C.TIWheel.Sensor.Status_23",
22168                                         "bit_position": 31,
22169                                         "bit_size": 2,
22170                                         "factor": 1,
22171                                         "offset": 0,
22172                                         "min_value": 0,
22173                                         "max_value": 3,
22174                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22175                                         "multiplex": "35",
22176                                         "is_big_endian": false,
22177                                         "is_signed": false,
22178                                         "states": {
22179                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22180                                                 "On": [1],
22181                                                 "NotDefined": [2],
22182                                                 "NotSupported": [3]
22183                                         }
22184                                 },
22185                                 "C.TIWheel.Sensor.Status_22" : {
22186                                         "generic_name": "C.TIWheel.Sensor.Status_22",
22187                                         "bit_position": 31,
22188                                         "bit_size": 2,
22189                                         "factor": 1,
22190                                         "offset": 0,
22191                                         "min_value": 0,
22192                                         "max_value": 3,
22193                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22194                                         "multiplex": "34",
22195                                         "is_big_endian": false,
22196                                         "is_signed": false,
22197                                         "states": {
22198                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22199                                                 "On": [1],
22200                                                 "NotDefined": [2],
22201                                                 "NotSupported": [3]
22202                                         }
22203                                 },
22204                                 "C.TIWheel.Sensor.Status_21" : {
22205                                         "generic_name": "C.TIWheel.Sensor.Status_21",
22206                                         "bit_position": 31,
22207                                         "bit_size": 2,
22208                                         "factor": 1,
22209                                         "offset": 0,
22210                                         "min_value": 0,
22211                                         "max_value": 3,
22212                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22213                                         "multiplex": "33",
22214                                         "is_big_endian": false,
22215                                         "is_signed": false,
22216                                         "states": {
22217                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22218                                                 "On": [1],
22219                                                 "NotDefined": [2],
22220                                                 "NotSupported": [3]
22221                                         }
22222                                 },
22223                                 "C.TIWheel.Sensor.Status_20" : {
22224                                         "generic_name": "C.TIWheel.Sensor.Status_20",
22225                                         "bit_position": 31,
22226                                         "bit_size": 2,
22227                                         "factor": 1,
22228                                         "offset": 0,
22229                                         "min_value": 0,
22230                                         "max_value": 3,
22231                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22232                                         "multiplex": "32",
22233                                         "is_big_endian": false,
22234                                         "is_signed": false,
22235                                         "states": {
22236                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22237                                                 "On": [1],
22238                                                 "NotDefined": [2],
22239                                                 "NotSupported": [3]
22240                                         }
22241                                 },
22242                                 "C.TIWheel.Sensor.Status_13" : {
22243                                         "generic_name": "C.TIWheel.Sensor.Status_13",
22244                                         "bit_position": 31,
22245                                         "bit_size": 2,
22246                                         "factor": 1,
22247                                         "offset": 0,
22248                                         "min_value": 0,
22249                                         "max_value": 3,
22250                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22251                                         "multiplex": "19",
22252                                         "is_big_endian": false,
22253                                         "is_signed": false,
22254                                         "states": {
22255                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22256                                                 "On": [1],
22257                                                 "NotDefined": [2],
22258                                                 "NotSupported": [3]
22259                                         }
22260                                 },
22261                                 "C.TIWheel.Sensor.Status_12" : {
22262                                         "generic_name": "C.TIWheel.Sensor.Status_12",
22263                                         "bit_position": 31,
22264                                         "bit_size": 2,
22265                                         "factor": 1,
22266                                         "offset": 0,
22267                                         "min_value": 0,
22268                                         "max_value": 3,
22269                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22270                                         "multiplex": "18",
22271                                         "is_big_endian": false,
22272                                         "is_signed": false,
22273                                         "states": {
22274                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22275                                                 "On": [1],
22276                                                 "NotDefined": [2],
22277                                                 "NotSupported": [3]
22278                                         }
22279                                 },
22280                                 "C.TIWheel.Sensor.Status_11" : {
22281                                         "generic_name": "C.TIWheel.Sensor.Status_11",
22282                                         "bit_position": 31,
22283                                         "bit_size": 2,
22284                                         "factor": 1,
22285                                         "offset": 0,
22286                                         "min_value": 0,
22287                                         "max_value": 3,
22288                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22289                                         "multiplex": "17",
22290                                         "is_big_endian": false,
22291                                         "is_signed": false,
22292                                         "states": {
22293                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22294                                                 "On": [1],
22295                                                 "NotDefined": [2],
22296                                                 "NotSupported": [3]
22297                                         }
22298                                 },
22299                                 "C.TIWheel.Sensor.Status_10" : {
22300                                         "generic_name": "C.TIWheel.Sensor.Status_10",
22301                                         "bit_position": 31,
22302                                         "bit_size": 2,
22303                                         "factor": 1,
22304                                         "offset": 0,
22305                                         "min_value": 0,
22306                                         "max_value": 3,
22307                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22308                                         "multiplex": "16",
22309                                         "is_big_endian": false,
22310                                         "is_signed": false,
22311                                         "states": {
22312                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22313                                                 "On": [1],
22314                                                 "NotDefined": [2],
22315                                                 "NotSupported": [3]
22316                                         }
22317                                 },
22318                                 "C.TIWheel.Sensor.Status_01" : {
22319                                         "generic_name": "C.TIWheel.Sensor.Status_01",
22320                                         "bit_position": 31,
22321                                         "bit_size": 2,
22322                                         "factor": 1,
22323                                         "offset": 0,
22324                                         "min_value": 0,
22325                                         "max_value": 3,
22326                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
22327                                         "multiplex": "1",
22328                                         "is_big_endian": false,
22329                                         "is_signed": false,
22330                                         "states": {
22331                                                 "Off_IsolatedFromCTIPressCtrl": [0],
22332                                                 "On": [1],
22333                                                 "NotDefined": [2],
22334                                                 "NotSupported": [3]
22335                                         }
22336                                 },
22337                                 "C.TIWheel.End.Electrical.Fault_33" : {
22338                                         "generic_name": "C.TIWheel.End.Electrical.Fault_33",
22339                                         "bit_position": 35,
22340                                         "bit_size": 2,
22341                                         "factor": 1,
22342                                         "offset": 0,
22343                                         "min_value": 0,
22344                                         "max_value": 3,
22345                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22346                                         "multiplex": "51",
22347                                         "is_big_endian": false,
22348                                         "is_signed": false,
22349                                         "states": {
22350                                                 "Ok": [0],
22351                                                 "NotDefined": [1],
22352                                                 "Error": [2],
22353                                                 "NotSupported": [3]
22354                                         }
22355                                 },
22356                                 "C.TIWheel.End.Electrical.Fault_32" : {
22357                                         "generic_name": "C.TIWheel.End.Electrical.Fault_32",
22358                                         "bit_position": 35,
22359                                         "bit_size": 2,
22360                                         "factor": 1,
22361                                         "offset": 0,
22362                                         "min_value": 0,
22363                                         "max_value": 3,
22364                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22365                                         "multiplex": "50",
22366                                         "is_big_endian": false,
22367                                         "is_signed": false,
22368                                         "states": {
22369                                                 "Ok": [0],
22370                                                 "NotDefined": [1],
22371                                                 "Error": [2],
22372                                                 "NotSupported": [3]
22373                                         }
22374                                 },
22375                                 "C.TIWheel.End.Electrical.Fault_31" : {
22376                                         "generic_name": "C.TIWheel.End.Electrical.Fault_31",
22377                                         "bit_position": 35,
22378                                         "bit_size": 2,
22379                                         "factor": 1,
22380                                         "offset": 0,
22381                                         "min_value": 0,
22382                                         "max_value": 3,
22383                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22384                                         "multiplex": "49",
22385                                         "is_big_endian": false,
22386                                         "is_signed": false,
22387                                         "states": {
22388                                                 "Ok": [0],
22389                                                 "NotDefined": [1],
22390                                                 "Error": [2],
22391                                                 "NotSupported": [3]
22392                                         }
22393                                 },
22394                                 "C.TIWheel.End.Electrical.Fault_30" : {
22395                                         "generic_name": "C.TIWheel.End.Electrical.Fault_30",
22396                                         "bit_position": 35,
22397                                         "bit_size": 2,
22398                                         "factor": 1,
22399                                         "offset": 0,
22400                                         "min_value": 0,
22401                                         "max_value": 3,
22402                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22403                                         "multiplex": "48",
22404                                         "is_big_endian": false,
22405                                         "is_signed": false,
22406                                         "states": {
22407                                                 "Ok": [0],
22408                                                 "NotDefined": [1],
22409                                                 "Error": [2],
22410                                                 "NotSupported": [3]
22411                                         }
22412                                 },
22413                                 "C.TIWheel.End.Electrical.Fault_23" : {
22414                                         "generic_name": "C.TIWheel.End.Electrical.Fault_23",
22415                                         "bit_position": 35,
22416                                         "bit_size": 2,
22417                                         "factor": 1,
22418                                         "offset": 0,
22419                                         "min_value": 0,
22420                                         "max_value": 3,
22421                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22422                                         "multiplex": "35",
22423                                         "is_big_endian": false,
22424                                         "is_signed": false,
22425                                         "states": {
22426                                                 "Ok": [0],
22427                                                 "NotDefined": [1],
22428                                                 "Error": [2],
22429                                                 "NotSupported": [3]
22430                                         }
22431                                 },
22432                                 "C.TIWheel.End.Electrical.Fault_22" : {
22433                                         "generic_name": "C.TIWheel.End.Electrical.Fault_22",
22434                                         "bit_position": 35,
22435                                         "bit_size": 2,
22436                                         "factor": 1,
22437                                         "offset": 0,
22438                                         "min_value": 0,
22439                                         "max_value": 3,
22440                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22441                                         "multiplex": "34",
22442                                         "is_big_endian": false,
22443                                         "is_signed": false,
22444                                         "states": {
22445                                                 "Ok": [0],
22446                                                 "NotDefined": [1],
22447                                                 "Error": [2],
22448                                                 "NotSupported": [3]
22449                                         }
22450                                 },
22451                                 "C.TIWheel.End.Electrical.Fault_21" : {
22452                                         "generic_name": "C.TIWheel.End.Electrical.Fault_21",
22453                                         "bit_position": 35,
22454                                         "bit_size": 2,
22455                                         "factor": 1,
22456                                         "offset": 0,
22457                                         "min_value": 0,
22458                                         "max_value": 3,
22459                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22460                                         "multiplex": "33",
22461                                         "is_big_endian": false,
22462                                         "is_signed": false,
22463                                         "states": {
22464                                                 "Ok": [0],
22465                                                 "NotDefined": [1],
22466                                                 "Error": [2],
22467                                                 "NotSupported": [3]
22468                                         }
22469                                 },
22470                                 "C.TIWheel.End.Electrical.Fault_20" : {
22471                                         "generic_name": "C.TIWheel.End.Electrical.Fault_20",
22472                                         "bit_position": 35,
22473                                         "bit_size": 2,
22474                                         "factor": 1,
22475                                         "offset": 0,
22476                                         "min_value": 0,
22477                                         "max_value": 3,
22478                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22479                                         "multiplex": "32",
22480                                         "is_big_endian": false,
22481                                         "is_signed": false,
22482                                         "states": {
22483                                                 "Ok": [0],
22484                                                 "NotDefined": [1],
22485                                                 "Error": [2],
22486                                                 "NotSupported": [3]
22487                                         }
22488                                 },
22489                                 "C.TIWheel.End.Electrical.Fault_13" : {
22490                                         "generic_name": "C.TIWheel.End.Electrical.Fault_13",
22491                                         "bit_position": 35,
22492                                         "bit_size": 2,
22493                                         "factor": 1,
22494                                         "offset": 0,
22495                                         "min_value": 0,
22496                                         "max_value": 3,
22497                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22498                                         "multiplex": "19",
22499                                         "is_big_endian": false,
22500                                         "is_signed": false,
22501                                         "states": {
22502                                                 "Ok": [0],
22503                                                 "NotDefined": [1],
22504                                                 "Error": [2],
22505                                                 "NotSupported": [3]
22506                                         }
22507                                 },
22508                                 "C.TIWheel.End.Electrical.Fault_12" : {
22509                                         "generic_name": "C.TIWheel.End.Electrical.Fault_12",
22510                                         "bit_position": 35,
22511                                         "bit_size": 2,
22512                                         "factor": 1,
22513                                         "offset": 0,
22514                                         "min_value": 0,
22515                                         "max_value": 3,
22516                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22517                                         "multiplex": "18",
22518                                         "is_big_endian": false,
22519                                         "is_signed": false,
22520                                         "states": {
22521                                                 "Ok": [0],
22522                                                 "NotDefined": [1],
22523                                                 "Error": [2],
22524                                                 "NotSupported": [3]
22525                                         }
22526                                 },
22527                                 "C.TIWheel.End.Electrical.Fault_11" : {
22528                                         "generic_name": "C.TIWheel.End.Electrical.Fault_11",
22529                                         "bit_position": 35,
22530                                         "bit_size": 2,
22531                                         "factor": 1,
22532                                         "offset": 0,
22533                                         "min_value": 0,
22534                                         "max_value": 3,
22535                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22536                                         "multiplex": "17",
22537                                         "is_big_endian": false,
22538                                         "is_signed": false,
22539                                         "states": {
22540                                                 "Ok": [0],
22541                                                 "NotDefined": [1],
22542                                                 "Error": [2],
22543                                                 "NotSupported": [3]
22544                                         }
22545                                 },
22546                                 "C.TIWheel.End.Electrical.Fault_10" : {
22547                                         "generic_name": "C.TIWheel.End.Electrical.Fault_10",
22548                                         "bit_position": 35,
22549                                         "bit_size": 2,
22550                                         "factor": 1,
22551                                         "offset": 0,
22552                                         "min_value": 0,
22553                                         "max_value": 3,
22554                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22555                                         "multiplex": "16",
22556                                         "is_big_endian": false,
22557                                         "is_signed": false,
22558                                         "states": {
22559                                                 "Ok": [0],
22560                                                 "NotDefined": [1],
22561                                                 "Error": [2],
22562                                                 "NotSupported": [3]
22563                                         }
22564                                 },
22565                                 "C.TIWheel.End.Electrical.Fault_01" : {
22566                                         "generic_name": "C.TIWheel.End.Electrical.Fault_01",
22567                                         "bit_position": 35,
22568                                         "bit_size": 2,
22569                                         "factor": 1,
22570                                         "offset": 0,
22571                                         "min_value": 0,
22572                                         "max_value": 3,
22573                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
22574                                         "multiplex": "1",
22575                                         "is_big_endian": false,
22576                                         "is_signed": false,
22577                                         "states": {
22578                                                 "Ok": [0],
22579                                                 "NotDefined": [1],
22580                                                 "Error": [2],
22581                                                 "NotSupported": [3]
22582                                         }
22583                                 },
22584                                 "C.TITire.Status_33" : {
22585                                         "generic_name": "C.TITire.Status_33",
22586                                         "bit_position": 33,
22587                                         "bit_size": 2,
22588                                         "factor": 1,
22589                                         "offset": 0,
22590                                         "min_value": 0,
22591                                         "max_value": 3,
22592                                         "comment": "Indicates the status of the tire.",
22593                                         "multiplex": "51",
22594                                         "is_big_endian": false,
22595                                         "is_signed": false,
22596                                         "states": {
22597                                                 "Ok": [0],
22598                                                 "TireLeakDetected": [1],
22599                                                 "Error": [2],
22600                                                 "NotSupported": [3]
22601                                         }
22602                                 },
22603                                 "C.TITire.Status_32" : {
22604                                         "generic_name": "C.TITire.Status_32",
22605                                         "bit_position": 33,
22606                                         "bit_size": 2,
22607                                         "factor": 1,
22608                                         "offset": 0,
22609                                         "min_value": 0,
22610                                         "max_value": 3,
22611                                         "comment": "Indicates the status of the tire.",
22612                                         "multiplex": "50",
22613                                         "is_big_endian": false,
22614                                         "is_signed": false,
22615                                         "states": {
22616                                                 "Ok": [0],
22617                                                 "TireLeakDetected": [1],
22618                                                 "Error": [2],
22619                                                 "NotSupported": [3]
22620                                         }
22621                                 },
22622                                 "C.TITire.Status_31" : {
22623                                         "generic_name": "C.TITire.Status_31",
22624                                         "bit_position": 33,
22625                                         "bit_size": 2,
22626                                         "factor": 1,
22627                                         "offset": 0,
22628                                         "min_value": 0,
22629                                         "max_value": 3,
22630                                         "comment": "Indicates the status of the tire.",
22631                                         "multiplex": "49",
22632                                         "is_big_endian": false,
22633                                         "is_signed": false,
22634                                         "states": {
22635                                                 "Ok": [0],
22636                                                 "TireLeakDetected": [1],
22637                                                 "Error": [2],
22638                                                 "NotSupported": [3]
22639                                         }
22640                                 },
22641                                 "C.TITire.Status_30" : {
22642                                         "generic_name": "C.TITire.Status_30",
22643                                         "bit_position": 33,
22644                                         "bit_size": 2,
22645                                         "factor": 1,
22646                                         "offset": 0,
22647                                         "min_value": 0,
22648                                         "max_value": 3,
22649                                         "comment": "Indicates the status of the tire.",
22650                                         "multiplex": "48",
22651                                         "is_big_endian": false,
22652                                         "is_signed": false,
22653                                         "states": {
22654                                                 "Ok": [0],
22655                                                 "TireLeakDetected": [1],
22656                                                 "Error": [2],
22657                                                 "NotSupported": [3]
22658                                         }
22659                                 },
22660                                 "C.TITire.Status_23" : {
22661                                         "generic_name": "C.TITire.Status_23",
22662                                         "bit_position": 33,
22663                                         "bit_size": 2,
22664                                         "factor": 1,
22665                                         "offset": 0,
22666                                         "min_value": 0,
22667                                         "max_value": 3,
22668                                         "comment": "Indicates the status of the tire.",
22669                                         "multiplex": "35",
22670                                         "is_big_endian": false,
22671                                         "is_signed": false,
22672                                         "states": {
22673                                                 "Ok": [0],
22674                                                 "TireLeakDetected": [1],
22675                                                 "Error": [2],
22676                                                 "NotSupported": [3]
22677                                         }
22678                                 },
22679                                 "C.TITire.Status_22" : {
22680                                         "generic_name": "C.TITire.Status_22",
22681                                         "bit_position": 33,
22682                                         "bit_size": 2,
22683                                         "factor": 1,
22684                                         "offset": 0,
22685                                         "min_value": 0,
22686                                         "max_value": 3,
22687                                         "comment": "Indicates the status of the tire.",
22688                                         "multiplex": "34",
22689                                         "is_big_endian": false,
22690                                         "is_signed": false,
22691                                         "states": {
22692                                                 "Ok": [0],
22693                                                 "TireLeakDetected": [1],
22694                                                 "Error": [2],
22695                                                 "NotSupported": [3]
22696                                         }
22697                                 },
22698                                 "C.TITire.Status_21" : {
22699                                         "generic_name": "C.TITire.Status_21",
22700                                         "bit_position": 33,
22701                                         "bit_size": 2,
22702                                         "factor": 1,
22703                                         "offset": 0,
22704                                         "min_value": 0,
22705                                         "max_value": 3,
22706                                         "comment": "Indicates the status of the tire.",
22707                                         "multiplex": "33",
22708                                         "is_big_endian": false,
22709                                         "is_signed": false,
22710                                         "states": {
22711                                                 "Ok": [0],
22712                                                 "TireLeakDetected": [1],
22713                                                 "Error": [2],
22714                                                 "NotSupported": [3]
22715                                         }
22716                                 },
22717                                 "C.TITire.Status_20" : {
22718                                         "generic_name": "C.TITire.Status_20",
22719                                         "bit_position": 33,
22720                                         "bit_size": 2,
22721                                         "factor": 1,
22722                                         "offset": 0,
22723                                         "min_value": 0,
22724                                         "max_value": 3,
22725                                         "comment": "Indicates the status of the tire.",
22726                                         "multiplex": "32",
22727                                         "is_big_endian": false,
22728                                         "is_signed": false,
22729                                         "states": {
22730                                                 "Ok": [0],
22731                                                 "TireLeakDetected": [1],
22732                                                 "Error": [2],
22733                                                 "NotSupported": [3]
22734                                         }
22735                                 },
22736                                 "C.TITire.Status_13" : {
22737                                         "generic_name": "C.TITire.Status_13",
22738                                         "bit_position": 33,
22739                                         "bit_size": 2,
22740                                         "factor": 1,
22741                                         "offset": 0,
22742                                         "min_value": 0,
22743                                         "max_value": 3,
22744                                         "comment": "Indicates the status of the tire.",
22745                                         "multiplex": "19",
22746                                         "is_big_endian": false,
22747                                         "is_signed": false,
22748                                         "states": {
22749                                                 "Ok": [0],
22750                                                 "TireLeakDetected": [1],
22751                                                 "Error": [2],
22752                                                 "NotSupported": [3]
22753                                         }
22754                                 },
22755                                 "C.TITire.Status_12" : {
22756                                         "generic_name": "C.TITire.Status_12",
22757                                         "bit_position": 33,
22758                                         "bit_size": 2,
22759                                         "factor": 1,
22760                                         "offset": 0,
22761                                         "min_value": 0,
22762                                         "max_value": 3,
22763                                         "comment": "Indicates the status of the tire.",
22764                                         "multiplex": "18",
22765                                         "is_big_endian": false,
22766                                         "is_signed": false,
22767                                         "states": {
22768                                                 "Ok": [0],
22769                                                 "TireLeakDetected": [1],
22770                                                 "Error": [2],
22771                                                 "NotSupported": [3]
22772                                         }
22773                                 },
22774                                 "C.TITire.Status_11" : {
22775                                         "generic_name": "C.TITire.Status_11",
22776                                         "bit_position": 33,
22777                                         "bit_size": 2,
22778                                         "factor": 1,
22779                                         "offset": 0,
22780                                         "min_value": 0,
22781                                         "max_value": 3,
22782                                         "comment": "Indicates the status of the tire.",
22783                                         "multiplex": "17",
22784                                         "is_big_endian": false,
22785                                         "is_signed": false,
22786                                         "states": {
22787                                                 "Ok": [0],
22788                                                 "TireLeakDetected": [1],
22789                                                 "Error": [2],
22790                                                 "NotSupported": [3]
22791                                         }
22792                                 },
22793                                 "C.TITire.Status_10" : {
22794                                         "generic_name": "C.TITire.Status_10",
22795                                         "bit_position": 33,
22796                                         "bit_size": 2,
22797                                         "factor": 1,
22798                                         "offset": 0,
22799                                         "min_value": 0,
22800                                         "max_value": 3,
22801                                         "comment": "Indicates the status of the tire.",
22802                                         "multiplex": "16",
22803                                         "is_big_endian": false,
22804                                         "is_signed": false,
22805                                         "states": {
22806                                                 "Ok": [0],
22807                                                 "TireLeakDetected": [1],
22808                                                 "Error": [2],
22809                                                 "NotSupported": [3]
22810                                         }
22811                                 },
22812                                 "C.TITire.Status_01" : {
22813                                         "generic_name": "C.TITire.Status_01",
22814                                         "bit_position": 33,
22815                                         "bit_size": 2,
22816                                         "factor": 1,
22817                                         "offset": 0,
22818                                         "min_value": 0,
22819                                         "max_value": 3,
22820                                         "comment": "Indicates the status of the tire.",
22821                                         "multiplex": "1",
22822                                         "is_big_endian": false,
22823                                         "is_signed": false,
22824                                         "states": {
22825                                                 "Ok": [0],
22826                                                 "TireLeakDetected": [1],
22827                                                 "Error": [2],
22828                                                 "NotSupported": [3]
22829                                         }
22830                                 },
22831                                 "Tire.Temp_11" : {
22832                                         "generic_name": "Tire.Temp_11",
22833                                         "bit_position": 15,
22834                                         "bit_size": 16,
22835                                         "factor": 0.03125,
22836                                         "offset": -273,
22837                                         "min_value": -273,
22838                                         "max_value": 1735,
22839                                         "comment": "Temperature at the surface of the tire sidewall.",
22840                                         "multiplex": "17",
22841                                         "unit": "deg C",
22842                                         "is_big_endian": false,
22843                                         "is_signed": false
22844                                 },
22845                                 "Tire.Temp_33" : {
22846                                         "generic_name": "Tire.Temp_33",
22847                                         "bit_position": 15,
22848                                         "bit_size": 16,
22849                                         "factor": 0.03125,
22850                                         "offset": -273,
22851                                         "min_value": -273,
22852                                         "max_value": 1735,
22853                                         "comment": "Temperature at the surface of the tire sidewall.",
22854                                         "multiplex": "51",
22855                                         "unit": "deg C",
22856                                         "is_big_endian": false,
22857                                         "is_signed": false
22858                                 },
22859                                 "Tire.Temp_32" : {
22860                                         "generic_name": "Tire.Temp_32",
22861                                         "bit_position": 15,
22862                                         "bit_size": 16,
22863                                         "factor": 0.03125,
22864                                         "offset": -273,
22865                                         "min_value": -273,
22866                                         "max_value": 1735,
22867                                         "comment": "Temperature at the surface of the tire sidewall.",
22868                                         "multiplex": "50",
22869                                         "unit": "deg C",
22870                                         "is_big_endian": false,
22871                                         "is_signed": false
22872                                 },
22873                                 "Tire.Temp_31" : {
22874                                         "generic_name": "Tire.Temp_31",
22875                                         "bit_position": 15,
22876                                         "bit_size": 16,
22877                                         "factor": 0.03125,
22878                                         "offset": -273,
22879                                         "min_value": -273,
22880                                         "max_value": 1735,
22881                                         "comment": "Temperature at the surface of the tire sidewall.",
22882                                         "multiplex": "49",
22883                                         "unit": "deg C",
22884                                         "is_big_endian": false,
22885                                         "is_signed": false
22886                                 },
22887                                 "Tire.Temp_30" : {
22888                                         "generic_name": "Tire.Temp_30",
22889                                         "bit_position": 15,
22890                                         "bit_size": 16,
22891                                         "factor": 0.03125,
22892                                         "offset": -273,
22893                                         "min_value": -273,
22894                                         "max_value": 1735,
22895                                         "comment": "Temperature at the surface of the tire sidewall.",
22896                                         "multiplex": "48",
22897                                         "unit": "deg C",
22898                                         "is_big_endian": false,
22899                                         "is_signed": false
22900                                 },
22901                                 "Tire.Temp_23" : {
22902                                         "generic_name": "Tire.Temp_23",
22903                                         "bit_position": 15,
22904                                         "bit_size": 16,
22905                                         "factor": 0.03125,
22906                                         "offset": -273,
22907                                         "min_value": -273,
22908                                         "max_value": 1735,
22909                                         "comment": "Temperature at the surface of the tire sidewall.",
22910                                         "multiplex": "35",
22911                                         "unit": "deg C",
22912                                         "is_big_endian": false,
22913                                         "is_signed": false
22914                                 },
22915                                 "Tire.Temp_22" : {
22916                                         "generic_name": "Tire.Temp_22",
22917                                         "bit_position": 15,
22918                                         "bit_size": 16,
22919                                         "factor": 0.03125,
22920                                         "offset": -273,
22921                                         "min_value": -273,
22922                                         "max_value": 1735,
22923                                         "comment": "Temperature at the surface of the tire sidewall.",
22924                                         "multiplex": "34",
22925                                         "unit": "deg C",
22926                                         "is_big_endian": false,
22927                                         "is_signed": false
22928                                 },
22929                                 "Tire.Temp_21" : {
22930                                         "generic_name": "Tire.Temp_21",
22931                                         "bit_position": 15,
22932                                         "bit_size": 16,
22933                                         "factor": 0.03125,
22934                                         "offset": -273,
22935                                         "min_value": -273,
22936                                         "max_value": 1735,
22937                                         "comment": "Temperature at the surface of the tire sidewall.",
22938                                         "multiplex": "33",
22939                                         "unit": "deg C",
22940                                         "is_big_endian": false,
22941                                         "is_signed": false
22942                                 },
22943                                 "Tire.Temp_20" : {
22944                                         "generic_name": "Tire.Temp_20",
22945                                         "bit_position": 15,
22946                                         "bit_size": 16,
22947                                         "factor": 0.03125,
22948                                         "offset": -273,
22949                                         "min_value": -273,
22950                                         "max_value": 1735,
22951                                         "comment": "Temperature at the surface of the tire sidewall.",
22952                                         "multiplex": "32",
22953                                         "unit": "deg C",
22954                                         "is_big_endian": false,
22955                                         "is_signed": false
22956                                 },
22957                                 "Tire.Temp_13" : {
22958                                         "generic_name": "Tire.Temp_13",
22959                                         "bit_position": 15,
22960                                         "bit_size": 16,
22961                                         "factor": 0.03125,
22962                                         "offset": -273,
22963                                         "min_value": -273,
22964                                         "max_value": 1735,
22965                                         "comment": "Temperature at the surface of the tire sidewall.",
22966                                         "multiplex": "19",
22967                                         "unit": "deg C",
22968                                         "is_big_endian": false,
22969                                         "is_signed": false
22970                                 },
22971                                 "Tire.Temp_12" : {
22972                                         "generic_name": "Tire.Temp_12",
22973                                         "bit_position": 15,
22974                                         "bit_size": 16,
22975                                         "factor": 0.03125,
22976                                         "offset": -273,
22977                                         "min_value": -273,
22978                                         "max_value": 1735,
22979                                         "comment": "Temperature at the surface of the tire sidewall.",
22980                                         "multiplex": "18",
22981                                         "unit": "deg C",
22982                                         "is_big_endian": false,
22983                                         "is_signed": false
22984                                 },
22985                                 "Tire.Temp_10" : {
22986                                         "generic_name": "Tire.Temp_10",
22987                                         "bit_position": 15,
22988                                         "bit_size": 16,
22989                                         "factor": 0.03125,
22990                                         "offset": -273,
22991                                         "min_value": -273,
22992                                         "max_value": 1735,
22993                                         "comment": "Temperature at the surface of the tire sidewall.",
22994                                         "multiplex": "16",
22995                                         "unit": "deg C",
22996                                         "is_big_endian": false,
22997                                         "is_signed": false
22998                                 },
22999                                 "Tire.Temp_01" : {
23000                                         "generic_name": "Tire.Temp_01",
23001                                         "bit_position": 15,
23002                                         "bit_size": 16,
23003                                         "factor": 0.03125,
23004                                         "offset": -273,
23005                                         "min_value": -273,
23006                                         "max_value": 1735,
23007                                         "comment": "Temperature at the surface of the tire sidewall.",
23008                                         "multiplex": "1",
23009                                         "unit": "deg C",
23010                                         "is_big_endian": false,
23011                                         "is_signed": false
23012                                 },
23013                                 "Tire.Temp_00" : {
23014                                         "generic_name": "Tire.Temp_00",
23015                                         "bit_position": 15,
23016                                         "bit_size": 16,
23017                                         "factor": 0.03125,
23018                                         "offset": -273,
23019                                         "min_value": -273,
23020                                         "max_value": 1735,
23021                                         "comment": "Temperature at the surface of the tire sidewall.",
23022                                         "multiplex": "0",
23023                                         "unit": "deg C",
23024                                         "is_big_endian": false,
23025                                         "is_signed": false
23026                                 },
23027                                 "Tire.Press.Threshold.Detection_33" : {
23028                                         "generic_name": "Tire.Press.Threshold.Detection_33",
23029                                         "bit_position": 60,
23030                                         "bit_size": 3,
23031                                         "factor": 1,
23032                                         "offset": 0,
23033                                         "min_value": 0,
23034                                         "max_value": 7,
23035                                         "comment": "Signal indicating the pressure level of the tire.",
23036                                         "multiplex": "51",
23037                                         "is_big_endian": false,
23038                                         "is_signed": false,
23039                                         "states": {
23040                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23041                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23042                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23043                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23044                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23045                                                 "NotDefined": [5],
23046                                                 "ErrorIndicator": [6],
23047                                                 "NotAvailable": [7]
23048                                         }
23049                                 },
23050                                 "Tire.Press.Threshold.Detection_32" : {
23051                                         "generic_name": "Tire.Press.Threshold.Detection_32",
23052                                         "bit_position": 60,
23053                                         "bit_size": 3,
23054                                         "factor": 1,
23055                                         "offset": 0,
23056                                         "min_value": 0,
23057                                         "max_value": 7,
23058                                         "comment": "Signal indicating the pressure level of the tire.",
23059                                         "multiplex": "50",
23060                                         "is_big_endian": false,
23061                                         "is_signed": false,
23062                                         "states": {
23063                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23064                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23065                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23066                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23067                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23068                                                 "NotDefined": [5],
23069                                                 "ErrorIndicator": [6],
23070                                                 "NotAvailable": [7]
23071                                         }
23072                                 },
23073                                 "Tire.Press.Threshold.Detection_31" : {
23074                                         "generic_name": "Tire.Press.Threshold.Detection_31",
23075                                         "bit_position": 60,
23076                                         "bit_size": 3,
23077                                         "factor": 1,
23078                                         "offset": 0,
23079                                         "min_value": 0,
23080                                         "max_value": 7,
23081                                         "comment": "Signal indicating the pressure level of the tire.",
23082                                         "multiplex": "49",
23083                                         "is_big_endian": false,
23084                                         "is_signed": false,
23085                                         "states": {
23086                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23087                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23088                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23089                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23090                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23091                                                 "NotDefined": [5],
23092                                                 "ErrorIndicator": [6],
23093                                                 "NotAvailable": [7]
23094                                         }
23095                                 },
23096                                 "Tire.Press.Threshold.Detection_30" : {
23097                                         "generic_name": "Tire.Press.Threshold.Detection_30",
23098                                         "bit_position": 60,
23099                                         "bit_size": 3,
23100                                         "factor": 1,
23101                                         "offset": 0,
23102                                         "min_value": 0,
23103                                         "max_value": 7,
23104                                         "comment": "Signal indicating the pressure level of the tire.",
23105                                         "multiplex": "48",
23106                                         "is_big_endian": false,
23107                                         "is_signed": false,
23108                                         "states": {
23109                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23110                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23111                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23112                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23113                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23114                                                 "NotDefined": [5],
23115                                                 "ErrorIndicator": [6],
23116                                                 "NotAvailable": [7]
23117                                         }
23118                                 },
23119                                 "Tire.Press.Threshold.Detection_23" : {
23120                                         "generic_name": "Tire.Press.Threshold.Detection_23",
23121                                         "bit_position": 60,
23122                                         "bit_size": 3,
23123                                         "factor": 1,
23124                                         "offset": 0,
23125                                         "min_value": 0,
23126                                         "max_value": 7,
23127                                         "comment": "Signal indicating the pressure level of the tire.",
23128                                         "multiplex": "35",
23129                                         "is_big_endian": false,
23130                                         "is_signed": false,
23131                                         "states": {
23132                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23133                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23134                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23135                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23136                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23137                                                 "NotDefined": [5],
23138                                                 "ErrorIndicator": [6],
23139                                                 "NotAvailable": [7]
23140                                         }
23141                                 },
23142                                 "Tire.Press.Threshold.Detection_22" : {
23143                                         "generic_name": "Tire.Press.Threshold.Detection_22",
23144                                         "bit_position": 60,
23145                                         "bit_size": 3,
23146                                         "factor": 1,
23147                                         "offset": 0,
23148                                         "min_value": 0,
23149                                         "max_value": 7,
23150                                         "comment": "Signal indicating the pressure level of the tire.",
23151                                         "multiplex": "34",
23152                                         "is_big_endian": false,
23153                                         "is_signed": false,
23154                                         "states": {
23155                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23156                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23157                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23158                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23159                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23160                                                 "NotDefined": [5],
23161                                                 "ErrorIndicator": [6],
23162                                                 "NotAvailable": [7]
23163                                         }
23164                                 },
23165                                 "Tire.Press.Threshold.Detection_21" : {
23166                                         "generic_name": "Tire.Press.Threshold.Detection_21",
23167                                         "bit_position": 60,
23168                                         "bit_size": 3,
23169                                         "factor": 1,
23170                                         "offset": 0,
23171                                         "min_value": 0,
23172                                         "max_value": 7,
23173                                         "comment": "Signal indicating the pressure level of the tire.",
23174                                         "multiplex": "33",
23175                                         "is_big_endian": false,
23176                                         "is_signed": false,
23177                                         "states": {
23178                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23179                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23180                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23181                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23182                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23183                                                 "NotDefined": [5],
23184                                                 "ErrorIndicator": [6],
23185                                                 "NotAvailable": [7]
23186                                         }
23187                                 },
23188                                 "Tire.Press.Threshold.Detection_20" : {
23189                                         "generic_name": "Tire.Press.Threshold.Detection_20",
23190                                         "bit_position": 60,
23191                                         "bit_size": 3,
23192                                         "factor": 1,
23193                                         "offset": 0,
23194                                         "min_value": 0,
23195                                         "max_value": 7,
23196                                         "comment": "Signal indicating the pressure level of the tire.",
23197                                         "multiplex": "32",
23198                                         "is_big_endian": false,
23199                                         "is_signed": false,
23200                                         "states": {
23201                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23202                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23203                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23204                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23205                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23206                                                 "NotDefined": [5],
23207                                                 "ErrorIndicator": [6],
23208                                                 "NotAvailable": [7]
23209                                         }
23210                                 },
23211                                 "Tire.Press.Threshold.Detection_00" : {
23212                                         "generic_name": "Tire.Press.Threshold.Detection_00",
23213                                         "bit_position": 60,
23214                                         "bit_size": 3,
23215                                         "factor": 1,
23216                                         "offset": 0,
23217                                         "min_value": 0,
23218                                         "max_value": 7,
23219                                         "comment": "Signal indicating the pressure level of the tire.",
23220                                         "multiplex": "0",
23221                                         "is_big_endian": false,
23222                                         "is_signed": false,
23223                                         "states": {
23224                                                 "ExtrmOvrPrssTrPrssrIsAtALvlWhrT": [0],
23225                                                 "OvrPrssTrPrssrIsHghrThnThPrssrD": [1],
23226                                                 "NWrnngPrssTrPrssrIsWthnThThrshl": [2],
23227                                                 "UndrPrssTrPrssrIsLwrThnThPrssrD": [3],
23228                                                 "ExtrmUndrPrssTrPrssrIsAtALvlWhr": [4],
23229                                                 "NotDefined": [5],
23230                                                 "ErrorIndicator": [6],
23231                                                 "NotAvailable": [7]
23232                                         }
23233                                 },
23234                                 "Tire.Press_01" : {
23235                                         "generic_name": "Tire.Press_01",
23236                                         "bit_position": 7,
23237                                         "bit_size": 8,
23238                                         "factor": 4,
23239                                         "offset": 0,
23240                                         "min_value": 0,
23241                                         "max_value": 1000,
23242                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
23243                                         "multiplex": "1",
23244                                         "unit": "kPa",
23245                                         "is_big_endian": false,
23246                                         "is_signed": false
23247                                 },
23248                                 "Tire.Press_00" : {
23249                                         "generic_name": "Tire.Press_00",
23250                                         "bit_position": 7,
23251                                         "bit_size": 8,
23252                                         "factor": 4,
23253                                         "offset": 0,
23254                                         "min_value": 0,
23255                                         "max_value": 1000,
23256                                         "comment": "Pressure at which air is contained in cavity formed by tire and rim.",
23257                                         "multiplex": "0",
23258                                         "unit": "kPa",
23259                                         "is_big_endian": false,
23260                                         "is_signed": false
23261                                 },
23262                                 "C.TIWheel.Sensor.Status_00" : {
23263                                         "generic_name": "C.TIWheel.Sensor.Status_00",
23264                                         "bit_position": 31,
23265                                         "bit_size": 2,
23266                                         "factor": 1,
23267                                         "offset": 0,
23268                                         "min_value": 0,
23269                                         "max_value": 3,
23270                                         "comment": "Indicates whether the wheel is being monitored by the CTI controller.",
23271                                         "multiplex": "0",
23272                                         "is_big_endian": false,
23273                                         "is_signed": false,
23274                                         "states": {
23275                                                 "Off_IsolatedFromCTIPressCtrl": [0],
23276                                                 "On": [1],
23277                                                 "NotDefined": [2],
23278                                                 "NotSupported": [3]
23279                                         }
23280                                 },
23281                                 "C.TIWheel.End.Electrical.Fault_00" : {
23282                                         "generic_name": "C.TIWheel.End.Electrical.Fault_00",
23283                                         "bit_position": 35,
23284                                         "bit_size": 2,
23285                                         "factor": 1,
23286                                         "offset": 0,
23287                                         "min_value": 0,
23288                                         "max_value": 3,
23289                                         "comment": "Indicates the status of electrical fault on CTI wheel interface.",
23290                                         "multiplex": "0",
23291                                         "is_big_endian": false,
23292                                         "is_signed": false,
23293                                         "states": {
23294                                                 "Ok": [0],
23295                                                 "NotDefined": [1],
23296                                                 "Error": [2],
23297                                                 "NotSupported": [3]
23298                                         }
23299                                 },
23300                                 "C.TITire.Status_00" : {
23301                                         "generic_name": "C.TITire.Status_00",
23302                                         "bit_position": 33,
23303                                         "bit_size": 2,
23304                                         "factor": 1,
23305                                         "offset": 0,
23306                                         "min_value": 0,
23307                                         "max_value": 3,
23308                                         "comment": "Indicates the status of the tire.",
23309                                         "multiplex": "0",
23310                                         "is_big_endian": false,
23311                                         "is_signed": false,
23312                                         "states": {
23313                                                 "Ok": [0],
23314                                                 "TireLeakDetected": [1],
23315                                                 "Error": [2],
23316                                                 "NotSupported": [3]
23317                                         }
23318                                 },
23319                                 "Tire.Location" : {
23320                                         "generic_name": "Tire.Location",
23321                                         "bit_position": -1,
23322                                         "bit_size": 8,
23323                                         "factor": 1,
23324                                         "offset": 0,
23325                                         "min_value": 0,
23326                                         "max_value": 255,
23327                                         "comment": "Identifies which tire is associated with the parametric data in this PGN.",
23328                                         "multiplex": "Multiplexor",
23329                                         "is_big_endian": false,
23330                                         "is_signed": false
23331                                 }
23332                         }
23333                 },
23334                 "65211": {
23335                         "comment": "Trip Fan Information",
23336                         "length": 16,
23337                         "name": "TFI",
23338                         "bus" : "j1939",
23339                         "is_fd" : false,
23340                         "is_extended" : false,
23341                         "is_j1939" : true,
23342                         "signals" : {
23343                                 "Trip.Fan.On.Time.Due.To.AManual.Switch" : {
23344                                         "generic_name": "Trip.Fan.On.Time.Due.To.AManual.Switch",
23345                                         "bit_position": 63,
23346                                         "bit_size": 32,
23347                                         "factor": 0.05,
23348                                         "offset": 0,
23349                                         "min_value": 0,
23350                                         "max_value": 210554060.75,
23351                                         "comment": "Total time the fan has been on due to manual activation by the operator (i.",
23352                                         "unit": "hr",
23353                                         "is_big_endian": false,
23354                                         "is_signed": false
23355                                 },
23356                                 "Trip.Fan.On.Time" : {
23357                                         "generic_name": "Trip.Fan.On.Time",
23358                                         "bit_position": -1,
23359                                         "bit_size": 32,
23360                                         "factor": 0.05,
23361                                         "offset": 0,
23362                                         "min_value": 0,
23363                                         "max_value": 210554060.75,
23364                                         "comment": "Total time the fan has been on (due to an automatic trigger or manual trigger) since the last trip reset.",
23365                                         "unit": "hr",
23366                                         "is_big_endian": false,
23367                                         "is_signed": false
23368                                 },
23369                                 "Trip.Fan.On.Time.Due.To.A_.CSystem" : {
23370                                         "generic_name": "Trip.Fan.On.Time.Due.To.A_.CSystem",
23371                                         "bit_position": 95,
23372                                         "bit_size": 32,
23373                                         "factor": 0.05,
23374                                         "offset": 0,
23375                                         "min_value": 0,
23376                                         "max_value": 210554060.75,
23377                                         "comment": "Total time the fan has been on due to the A/C system since the last trip reset.",
23378                                         "unit": "hr",
23379                                         "is_big_endian": false,
23380                                         "is_signed": false
23381                                 },
23382                                 "Trip.Fan.On.Time.Due.To.Eng.System" : {
23383                                         "generic_name": "Trip.Fan.On.Time.Due.To.Eng.System",
23384                                         "bit_position": 31,
23385                                         "bit_size": 32,
23386                                         "factor": 0.05,
23387                                         "offset": 0,
23388                                         "min_value": 0,
23389                                         "max_value": 210554060.75,
23390                                         "comment": "Total time the fan has been on due to engine triggers (i.",
23391                                         "unit": "hr",
23392                                         "is_big_endian": false,
23393                                         "is_signed": false
23394                                 }
23395                         }
23396                 },
23397                 "65210": {
23398                         "comment": "Trip Distance Information",
23399                         "length": 12,
23400                         "name": "TDI",
23401                         "bus" : "j1939",
23402                         "is_fd" : false,
23403                         "is_extended" : false,
23404                         "is_j1939" : true,
23405                         "signals" : {
23406                                 "Trip.Distance.In.Top.Gear" : {
23407                                         "generic_name": "Trip.Distance.In.Top.Gear",
23408                                         "bit_position": 63,
23409                                         "bit_size": 32,
23410                                         "factor": 0.125,
23411                                         "offset": 0,
23412                                         "min_value": 0,
23413                                         "max_value": 526385151.9,
23414                                         "comment": "Total distance accumulated while the vehicle has operated in top gear for a calibrated minimum time since the last trip reset.",
23415                                         "unit": "km",
23416                                         "is_big_endian": false,
23417                                         "is_signed": false
23418                                 },
23419                                 "Trip.Gear.Down.Distance" : {
23420                                         "generic_name": "Trip.Gear.Down.Distance",
23421                                         "bit_position": 31,
23422                                         "bit_size": 32,
23423                                         "factor": 0.125,
23424                                         "offset": 0,
23425                                         "min_value": 0,
23426                                         "max_value": 526385151.9,
23427                                         "comment": "Total distance accumulated while the vehicle has operated in the gear which is one gear down from top gear and exceeds",
23428                                         "unit": "km",
23429                                         "is_big_endian": false,
23430                                         "is_signed": false
23431                                 },
23432                                 "Trip.Distance.On.VSL" : {
23433                                         "generic_name": "Trip.Distance.On.VSL",
23434                                         "bit_position": -1,
23435                                         "bit_size": 32,
23436                                         "factor": 0.125,
23437                                         "offset": 0,
23438                                         "min_value": 0,
23439                                         "max_value": 526385151.9,
23440                                         "comment": "Total distance accumulated while the engine torque mode is road speed governing since the last trip reset.",
23441                                         "unit": "km",
23442                                         "is_big_endian": false,
23443                                         "is_signed": false
23444                                 }
23445                         }
23446                 },
23447                 "54782": {
23448                         "comment": "Time/Date Adjust",
23449                         "length": 8,
23450                         "name": "TDA",
23451                         "bus" : "j1939",
23452                         "is_fd" : false,
23453                         "is_extended" : false,
23454                         "is_j1939" : true,
23455                         "signals" : {
23456                                 "Adjust.Local.Hour.Offset" : {
23457                                         "generic_name": "Adjust.Local.Hour.Offset",
23458                                         "bit_position": 55,
23459                                         "bit_size": 8,
23460                                         "factor": 1,
23461                                         "offset": -125,
23462                                         "min_value": -125,
23463                                         "max_value": 125,
23464                                         "comment": "The hour component for setting the offset between the UTC (Universal Time Coordinate) time and date and a the local",
23465                                         "unit": "hr",
23466                                         "is_big_endian": false,
23467                                         "is_signed": false
23468                                 },
23469                                 "Adjust.Local.Minute.Offset" : {
23470                                         "generic_name": "Adjust.Local.Minute.Offset",
23471                                         "bit_position": 47,
23472                                         "bit_size": 8,
23473                                         "factor": 1,
23474                                         "offset": -125,
23475                                         "min_value": -125,
23476                                         "max_value": 125,
23477                                         "comment": "The minute component for setting the offset between the UTC (Universal Time Coordinate) time and date and a the local",
23478                                         "unit": "mins",
23479                                         "is_big_endian": false,
23480                                         "is_signed": false
23481                                 },
23482                                 "Adjust.Year" : {
23483                                         "generic_name": "Adjust.Year",
23484                                         "bit_position": 39,
23485                                         "bit_size": 8,
23486                                         "factor": 1,
23487                                         "offset": 1985,
23488                                         "min_value": 1985,
23489                                         "max_value": 2235,
23490                                         "comment": "The year component for setting the current calendar date.",
23491                                         "unit": "years",
23492                                         "is_big_endian": false,
23493                                         "is_signed": false
23494                                 },
23495                                 "Adjust.Day" : {
23496                                         "generic_name": "Adjust.Day",
23497                                         "bit_position": 31,
23498                                         "bit_size": 8,
23499                                         "factor": 0.25,
23500                                         "offset": 0,
23501                                         "min_value": 0,
23502                                         "max_value": 62.5,
23503                                         "comment": "The day component for setting the current calendar date.",
23504                                         "unit": "days",
23505                                         "is_big_endian": false,
23506                                         "is_signed": false
23507                                 },
23508                                 "Adjust.Month" : {
23509                                         "generic_name": "Adjust.Month",
23510                                         "bit_position": 23,
23511                                         "bit_size": 8,
23512                                         "factor": 1,
23513                                         "offset": 0,
23514                                         "min_value": 0,
23515                                         "max_value": 250,
23516                                         "comment": "The month component for setting the current calendar date.",
23517                                         "unit": "months",
23518                                         "is_big_endian": false,
23519                                         "is_signed": false
23520                                 },
23521                                 "Adjust.Hours" : {
23522                                         "generic_name": "Adjust.Hours",
23523                                         "bit_position": 15,
23524                                         "bit_size": 8,
23525                                         "factor": 1,
23526                                         "offset": 0,
23527                                         "min_value": 0,
23528                                         "max_value": 250,
23529                                         "comment": "The hours component for setting the current time of day.",
23530                                         "unit": "hr",
23531                                         "is_big_endian": false,
23532                                         "is_signed": false
23533                                 },
23534                                 "Adjust.Minutes" : {
23535                                         "generic_name": "Adjust.Minutes",
23536                                         "bit_position": 7,
23537                                         "bit_size": 8,
23538                                         "factor": 1,
23539                                         "offset": 0,
23540                                         "min_value": 0,
23541                                         "max_value": 250,
23542                                         "comment": "The minutes component for setting the current time of day.",
23543                                         "unit": "mins",
23544                                         "is_big_endian": false,
23545                                         "is_signed": false
23546                                 },
23547                                 "Adjust.Seconds" : {
23548                                         "generic_name": "Adjust.Seconds",
23549                                         "bit_position": -1,
23550                                         "bit_size": 8,
23551                                         "factor": 0.25,
23552                                         "offset": 0,
23553                                         "min_value": 0,
23554                                         "max_value": 62.5,
23555                                         "comment": "The seconds component for setting the current time of day.",
23556                                         "unit": "s",
23557                                         "is_big_endian": false,
23558                                         "is_signed": false
23559                                 }
23560                         }
23561                 },
23562                 "65254": {
23563                         "comment": "Time/Date",
23564                         "length": 8,
23565                         "name": "TD",
23566                         "bus" : "j1939",
23567                         "is_fd" : false,
23568                         "is_extended" : false,
23569                         "is_j1939" : true,
23570                         "signals" : {
23571                                 "Local.Hour.Offset" : {
23572                                         "generic_name": "Local.Hour.Offset",
23573                                         "bit_position": 55,
23574                                         "bit_size": 8,
23575                                         "factor": 1,
23576                                         "offset": -125,
23577                                         "min_value": -125,
23578                                         "max_value": 125,
23579                                         "comment": "The hour component of the offset between the UTC (Universal Time Coordinate) time and date and a local time zone time",
23580                                         "unit": "hr",
23581                                         "is_big_endian": false,
23582                                         "is_signed": false
23583                                 },
23584                                 "Local.Minute.Offset" : {
23585                                         "generic_name": "Local.Minute.Offset",
23586                                         "bit_position": 47,
23587                                         "bit_size": 8,
23588                                         "factor": 1,
23589                                         "offset": -125,
23590                                         "min_value": -125,
23591                                         "max_value": 125,
23592                                         "comment": "The minute component of the offset between the UTC time and date and a local time zone time and date.",
23593                                         "unit": "mins",
23594                                         "is_big_endian": false,
23595                                         "is_signed": false
23596                                 },
23597                                 "Year" : {
23598                                         "generic_name": "Year",
23599                                         "bit_position": 39,
23600                                         "bit_size": 8,
23601                                         "factor": 1,
23602                                         "offset": 1985,
23603                                         "min_value": 1985,
23604                                         "max_value": 2235,
23605                                         "comment": "The year component of the current calendar date.",
23606                                         "unit": "years",
23607                                         "is_big_endian": false,
23608                                         "is_signed": false
23609                                 },
23610                                 "Day" : {
23611                                         "generic_name": "Day",
23612                                         "bit_position": 31,
23613                                         "bit_size": 8,
23614                                         "factor": 0.25,
23615                                         "offset": 0,
23616                                         "min_value": 0,
23617                                         "max_value": 62.5,
23618                                         "comment": "The day component of the current calendar date.",
23619                                         "unit": "days",
23620                                         "is_big_endian": false,
23621                                         "is_signed": false
23622                                 },
23623                                 "Month" : {
23624                                         "generic_name": "Month",
23625                                         "bit_position": 23,
23626                                         "bit_size": 8,
23627                                         "factor": 1,
23628                                         "offset": 0,
23629                                         "min_value": 0,
23630                                         "max_value": 250,
23631                                         "comment": "The month component of the current calendar date.",
23632                                         "unit": "months",
23633                                         "is_big_endian": false,
23634                                         "is_signed": false
23635                                 },
23636                                 "Hours" : {
23637                                         "generic_name": "Hours",
23638                                         "bit_position": 15,
23639                                         "bit_size": 8,
23640                                         "factor": 1,
23641                                         "offset": 0,
23642                                         "min_value": 0,
23643                                         "max_value": 250,
23644                                         "comment": "The hour component of the current time of day.",
23645                                         "unit": "hr",
23646                                         "is_big_endian": false,
23647                                         "is_signed": false
23648                                 },
23649                                 "Minutes" : {
23650                                         "generic_name": "Minutes",
23651                                         "bit_position": 7,
23652                                         "bit_size": 8,
23653                                         "factor": 1,
23654                                         "offset": 0,
23655                                         "min_value": 0,
23656                                         "max_value": 250,
23657                                         "comment": "The minutes component of the current time of day.",
23658                                         "unit": "mins",
23659                                         "is_big_endian": false,
23660                                         "is_signed": false
23661                                 },
23662                                 "Seconds" : {
23663                                         "generic_name": "Seconds",
23664                                         "bit_position": -1,
23665                                         "bit_size": 8,
23666                                         "factor": 0.25,
23667                                         "offset": 0,
23668                                         "min_value": 0,
23669                                         "max_value": 62.5,
23670                                         "comment": "The seconds component of the current time of day.",
23671                                         "unit": "s",
23672                                         "is_big_endian": false,
23673                                         "is_signed": false
23674                                 }
23675                         }
23676                 },
23677                 "65174": {
23678                         "comment": "Turbocharger Wastegate",
23679                         "length": 8,
23680                         "name": "TCW",
23681                         "bus" : "j1939",
23682                         "is_fd" : false,
23683                         "is_extended" : false,
23684                         "is_j1939" : true,
23685                         "signals" : {
23686                                 "Eng.Trb.Wstgte.Actuator1.Temp.Status" : {
23687                                         "generic_name": "Eng.Trb.Wstgte.Actuator1.Temp.Status",
23688                                         "bit_position": 52,
23689                                         "bit_size": 3,
23690                                         "factor": 1,
23691                                         "offset": 0,
23692                                         "min_value": 0,
23693                                         "max_value": 7,
23694                                         "comment": "Used to identify the status of the Engine Turbocharger Wastegate Actuator 1 drive circuitry temperature.",
23695                                         "is_big_endian": false,
23696                                         "is_signed": false,
23697                                         "states": {
23698                                                 "HighMostSevere": [0],
23699                                                 "HighLeastSevere": [1],
23700                                                 "InRange": [2],
23701                                                 "LowLeastSevere": [3],
23702                                                 "LowMostSevere": [4],
23703                                                 "NotDefined": [5],
23704                                                 "Error": [6],
23705                                                 "NotAvailable": [7]
23706                                         }
23707                                 },
23708                                 "Eng.Trb.Wstgt.Acttr1.Preliminary.FMI" : {
23709                                         "generic_name": "Eng.Trb.Wstgt.Acttr1.Preliminary.FMI",
23710                                         "bit_position": 47,
23711                                         "bit_size": 5,
23712                                         "factor": 1,
23713                                         "offset": 0,
23714                                         "min_value": 0,
23715                                         "max_value": 31,
23716                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Engine Turbocharger Wastegate Actuator 1 by the",
23717                                         "is_big_endian": false,
23718                                         "is_signed": false
23719                                 },
23720                                 "Eng.Dsrd.Trb.Wastegate.Actuator2.Pos" : {
23721                                         "generic_name": "Eng.Dsrd.Trb.Wastegate.Actuator2.Pos",
23722                                         "bit_position": 55,
23723                                         "bit_size": 8,
23724                                         "factor": 0.4,
23725                                         "offset": 0,
23726                                         "min_value": 0,
23727                                         "max_value": 100,
23728                                         "comment": "The Requested Valve position of the Turbocharger Wastegate Valve 2, commanded by the engine ECM.",
23729                                         "unit": "%",
23730                                         "is_big_endian": false,
23731                                         "is_signed": false
23732                                 },
23733                                 "Eng.Dsrd.Trb.Wastegate.Actuator1.Pos" : {
23734                                         "generic_name": "Eng.Dsrd.Trb.Wastegate.Actuator1.Pos",
23735                                         "bit_position": 39,
23736                                         "bit_size": 8,
23737                                         "factor": 0.4,
23738                                         "offset": 0,
23739                                         "min_value": 0,
23740                                         "max_value": 100,
23741                                         "comment": "The Requested Valve position of the Turbocharger Wastegate Valve 1, commanded by the engine ECM.",
23742                                         "unit": "%",
23743                                         "is_big_endian": false,
23744                                         "is_signed": false
23745                                 },
23746                                 "Eng.Turbo.Wastegate.Actuator4.Pos" : {
23747                                         "generic_name": "Eng.Turbo.Wastegate.Actuator4.Pos",
23748                                         "bit_position": 23,
23749                                         "bit_size": 8,
23750                                         "factor": 0.4,
23751                                         "offset": 0,
23752                                         "min_value": 0,
23753                                         "max_value": 100,
23754                                         "comment": "Position of the wastegate drive.",
23755                                         "unit": "%",
23756                                         "is_big_endian": false,
23757                                         "is_signed": false
23758                                 },
23759                                 "Eng.Turbo.Wastegate.Actuator3.Pos" : {
23760                                         "generic_name": "Eng.Turbo.Wastegate.Actuator3.Pos",
23761                                         "bit_position": 15,
23762                                         "bit_size": 8,
23763                                         "factor": 0.4,
23764                                         "offset": 0,
23765                                         "min_value": 0,
23766                                         "max_value": 100,
23767                                         "comment": "Position of the wastegate drive.",
23768                                         "unit": "%",
23769                                         "is_big_endian": false,
23770                                         "is_signed": false
23771                                 },
23772                                 "Eng.Turbo.Wastegate.Actuator2.Pos" : {
23773                                         "generic_name": "Eng.Turbo.Wastegate.Actuator2.Pos",
23774                                         "bit_position": 7,
23775                                         "bit_size": 8,
23776                                         "factor": 0.4,
23777                                         "offset": 0,
23778                                         "min_value": 0,
23779                                         "max_value": 100,
23780                                         "comment": "Position of the wastegate drive.",
23781                                         "unit": "%",
23782                                         "is_big_endian": false,
23783                                         "is_signed": false
23784                                 },
23785                                 "Eng.Turbo.Wastegate.Actuator1.Pos" : {
23786                                         "generic_name": "Eng.Turbo.Wastegate.Actuator1.Pos",
23787                                         "bit_position": -1,
23788                                         "bit_size": 8,
23789                                         "factor": 0.4,
23790                                         "offset": 0,
23791                                         "min_value": 0,
23792                                         "max_value": 100,
23793                                         "comment": "Position of the wastegate drive.",
23794                                         "unit": "%",
23795                                         "is_big_endian": false,
23796                                         "is_signed": false
23797                                 },
23798                                 "Eng.Trb.Wstgt.Actuator.Ctrl.Air.Press" : {
23799                                         "generic_name": "Eng.Trb.Wstgt.Actuator.Ctrl.Air.Press",
23800                                         "bit_position": 31,
23801                                         "bit_size": 8,
23802                                         "factor": 4,
23803                                         "offset": 0,
23804                                         "min_value": 0,
23805                                         "max_value": 1000,
23806                                         "comment": "Gage pressure of the air used to control the actuator which opens and closes the wastegate valve.",
23807                                         "unit": "kPa",
23808                                         "is_big_endian": false,
23809                                         "is_signed": false
23810                                 }
23811                         }
23812                 },
23813                 "65132": {
23814                         "comment": "Tachograph",
23815                         "length": 8,
23816                         "name": "TCO1",
23817                         "bus" : "j1939",
23818                         "is_fd" : false,
23819                         "is_extended" : false,
23820                         "is_j1939" : true,
23821                         "signals" : {
23822                                 "Vehicle.Overspeed" : {
23823                                         "generic_name": "Vehicle.Overspeed",
23824                                         "bit_position": 13,
23825                                         "bit_size": 2,
23826                                         "factor": 1,
23827                                         "offset": 0,
23828                                         "min_value": 0,
23829                                         "max_value": 3,
23830                                         "comment": "Indicates whether the vehicle is exceeding the legal speed limit set in the tachograph.",
23831                                         "is_big_endian": false,
23832                                         "is_signed": false,
23833                                         "states": {
23834                                                 "NoOverspeed": [0],
23835                                                 "Overspeed": [1],
23836                                                 "Error": [2],
23837                                                 "NotAvailable": [3]
23838                                         }
23839                                 },
23840                                 "Vehicle.Motion" : {
23841                                         "generic_name": "Vehicle.Motion",
23842                                         "bit_position": 5,
23843                                         "bit_size": 2,
23844                                         "factor": 1,
23845                                         "offset": 0,
23846                                         "min_value": 0,
23847                                         "max_value": 3,
23848                                         "comment": "Indicates whether motion of the vehicle is detected or not.",
23849                                         "is_big_endian": false,
23850                                         "is_signed": false,
23851                                         "states": {
23852                                                 "VehicleMotionNotDetected": [0],
23853                                                 "VehicleMotionDetected": [1],
23854                                                 "Error": [2],
23855                                                 "NotAvailable": [3]
23856                                         }
23857                                 },
23858                                 "Tachograph.Vehicle.Speed" : {
23859                                         "generic_name": "Tachograph.Vehicle.Speed",
23860                                         "bit_position": 47,
23861                                         "bit_size": 16,
23862                                         "factor": 0.00390625,
23863                                         "offset": 0,
23864                                         "min_value": 0,
23865                                         "max_value": 250.996,
23866                                         "comment": "Speed of the vehicle registered by the tachograph.",
23867                                         "unit": "km/h",
23868                                         "is_big_endian": false,
23869                                         "is_signed": false
23870                                 },
23871                                 "Tachograph.Output.Shaft.Speed" : {
23872                                         "generic_name": "Tachograph.Output.Shaft.Speed",
23873                                         "bit_position": 31,
23874                                         "bit_size": 16,
23875                                         "factor": 0.125,
23876                                         "offset": 0,
23877                                         "min_value": 0,
23878                                         "max_value": 8031.875,
23879                                         "comment": "Calculated speed of the transmission output shaft.",
23880                                         "unit": "rpm",
23881                                         "is_big_endian": false,
23882                                         "is_signed": false
23883                                 },
23884                                 "Direction.Indicator" : {
23885                                         "generic_name": "Direction.Indicator",
23886                                         "bit_position": 29,
23887                                         "bit_size": 2,
23888                                         "factor": 1,
23889                                         "offset": 0,
23890                                         "min_value": 0,
23891                                         "max_value": 3,
23892                                         "comment": "Indicates the direction of the vehicle.",
23893                                         "is_big_endian": false,
23894                                         "is_signed": false,
23895                                         "states": {
23896                                                 "Forward": [0],
23897                                                 "Reverse": [1],
23898                                                 "Error": [2],
23899                                                 "NotAvailable": [3]
23900                                         }
23901                                 },
23902                                 "Tachograph.Performance" : {
23903                                         "generic_name": "Tachograph.Performance",
23904                                         "bit_position": 27,
23905                                         "bit_size": 2,
23906                                         "factor": 1,
23907                                         "offset": 0,
23908                                         "min_value": 0,
23909                                         "max_value": 3,
23910                                         "comment": "Indicates the tachograph performance; including electronic or mechanical analysis, instrument analysis, speed sensor",
23911                                         "is_big_endian": false,
23912                                         "is_signed": false,
23913                                         "states": {
23914                                                 "NormalPerformance": [0],
23915                                                 "PerformanceAnalysis": [1],
23916                                                 "Error": [2],
23917                                                 "NotAvailable": [3]
23918                                         }
23919                                 },
23920                                 "Handling.Information" : {
23921                                         "generic_name": "Handling.Information",
23922                                         "bit_position": 25,
23923                                         "bit_size": 2,
23924                                         "factor": 1,
23925                                         "offset": 0,
23926                                         "min_value": 0,
23927                                         "max_value": 3,
23928                                         "comment": "Indicates that handling information is present.",
23929                                         "is_big_endian": false,
23930                                         "is_signed": false,
23931                                         "states": {
23932                                                 "NoHandlingInformation": [0],
23933                                                 "HandlingInformation": [1],
23934                                                 "Error": [2],
23935                                                 "NotAvailable": [3]
23936                                         }
23937                                 },
23938                                 "System.Event" : {
23939                                         "generic_name": "System.Event",
23940                                         "bit_position": 23,
23941                                         "bit_size": 2,
23942                                         "factor": 1,
23943                                         "offset": 0,
23944                                         "min_value": 0,
23945                                         "max_value": 3,
23946                                         "comment": "Indicates that a tachograph event has occurred.",
23947                                         "is_big_endian": false,
23948                                         "is_signed": false,
23949                                         "states": {
23950                                                 "NoTachographEvent": [0],
23951                                                 "TachographEvent": [1],
23952                                                 "Error": [2],
23953                                                 "NotAvailable": [3]
23954                                         }
23955                                 },
23956                                 "Driver.Card.Driver2" : {
23957                                         "generic_name": "Driver.Card.Driver2",
23958                                         "bit_position": 19,
23959                                         "bit_size": 2,
23960                                         "factor": 1,
23961                                         "offset": 0,
23962                                         "min_value": 0,
23963                                         "max_value": 3,
23964                                         "comment": "Indicates the presence of a driver card",
23965                                         "is_big_endian": false,
23966                                         "is_signed": false,
23967                                         "states": {
23968                                                 "DriverCardNotPresent": [0],
23969                                                 "DriverCardPresent": [1],
23970                                                 "Error": [2],
23971                                                 "NotAvailable": [3]
23972                                         }
23973                                 },
23974                                 "Driver2.Time.Related.States" : {
23975                                         "generic_name": "Driver2.Time.Related.States",
23976                                         "bit_position": 15,
23977                                         "bit_size": 4,
23978                                         "factor": 1,
23979                                         "offset": 0,
23980                                         "min_value": 0,
23981                                         "max_value": 15,
23982                                         "comment": "Indicates if the driver approaches or exceeds working time limits (or other limits).",
23983                                         "is_big_endian": false,
23984                                         "is_signed": false,
23985                                         "states": {
23986                                                 "Normal_NoLimitsReached": [0],
23987                                                 "Limit115MinBefore4H": [1],
23988                                                 "Limit24HReached": [2],
23989                                                 "Limit315MinBefore9H": [3],
23990                                                 "Limit49HReached": [4],
23991                                                 "Limit515MinBefore16H": [5],
23992                                                 "Limit616HReached": [6],
23993                                                 "1100Reserved": [7],
23994                                                 "Other": [13],
23995                                                 "Error": [14],
23996                                                 "NotAvailable": [15]
23997                                         }
23998                                 },
23999                                 "Driver.Card.Driver1" : {
24000                                         "generic_name": "Driver.Card.Driver1",
24001                                         "bit_position": 11,
24002                                         "bit_size": 2,
24003                                         "factor": 1,
24004                                         "offset": 0,
24005                                         "min_value": 0,
24006                                         "max_value": 3,
24007                                         "comment": "Indicates the presence of a driver card",
24008                                         "is_big_endian": false,
24009                                         "is_signed": false,
24010                                         "states": {
24011                                                 "DriverCardNotPresent": [0],
24012                                                 "DriverCardPresent": [1],
24013                                                 "Error": [2],
24014                                                 "NotAvailable": [3]
24015                                         }
24016                                 },
24017                                 "Driver1.Time.Related.States" : {
24018                                         "generic_name": "Driver1.Time.Related.States",
24019                                         "bit_position": 7,
24020                                         "bit_size": 4,
24021                                         "factor": 1,
24022                                         "offset": 0,
24023                                         "min_value": 0,
24024                                         "max_value": 15,
24025                                         "comment": "Indicates if the driver approaches or exceeds working time limits (or other limits).",
24026                                         "is_big_endian": false,
24027                                         "is_signed": false,
24028                                         "states": {
24029                                                 "Normal_NoLimitsReached": [0],
24030                                                 "Limit115MinBefore4H": [1],
24031                                                 "Limit24HReached": [2],
24032                                                 "Limit315MinBefore9H": [3],
24033                                                 "Limit49HReached": [4],
24034                                                 "Limit515MinBefore16H": [5],
24035                                                 "Limit616HReached": [6],
24036                                                 "1100Reserved": [7],
24037                                                 "Other": [13],
24038                                                 "Error": [14],
24039                                                 "NotAvailable": [15]
24040                                         }
24041                                 },
24042                                 "Driver2.Working.State" : {
24043                                         "generic_name": "Driver2.Working.State",
24044                                         "bit_position": 2,
24045                                         "bit_size": 3,
24046                                         "factor": 1,
24047                                         "offset": 0,
24048                                         "min_value": 0,
24049                                         "max_value": 7,
24050                                         "comment": "State of work of the driver.",
24051                                         "is_big_endian": false,
24052                                         "is_signed": false,
24053                                         "states": {
24054                                                 "RestSleeping": [0],
24055                                                 "DriverAvailableShortBreak": [1],
24056                                                 "WrkLdngUnldingWorkingInAnOffice": [2],
24057                                                 "DriveBehindWheel": [3],
24058                                                 "101Reserved": [4],
24059                                                 "Error": [6],
24060                                                 "NotAvailable": [7]
24061                                         }
24062                                 },
24063                                 "Driver1.Working.State" : {
24064                                         "generic_name": "Driver1.Working.State",
24065                                         "bit_position": -1,
24066                                         "bit_size": 3,
24067                                         "factor": 1,
24068                                         "offset": 0,
24069                                         "min_value": 0,
24070                                         "max_value": 7,
24071                                         "comment": "State of work of the driver.",
24072                                         "is_big_endian": false,
24073                                         "is_signed": false,
24074                                         "states": {
24075                                                 "RestSleeping": [0],
24076                                                 "DriverAvailableShortBreak": [1],
24077                                                 "WrkLdngUnldingWorkingInAnOffice": [2],
24078                                                 "DriveBehindWheel": [3],
24079                                                 "101Reserved": [4],
24080                                                 "Error": [6],
24081                                                 "NotAvailable": [7]
24082                                         }
24083                                 }
24084                         }
24085                 },
24086                 "64979": {
24087                         "comment": "Turbocharger Information 6",
24088                         "length": 8,
24089                         "name": "TCI6",
24090                         "bus" : "j1939",
24091                         "is_fd" : false,
24092                         "is_extended" : false,
24093                         "is_j1939" : true,
24094                         "signals" : {
24095                                 "Eng.Turbo4.Compressor.Outlet.Temp" : {
24096                                         "generic_name": "Eng.Turbo4.Compressor.Outlet.Temp",
24097                                         "bit_position": 47,
24098                                         "bit_size": 16,
24099                                         "factor": 0.03125,
24100                                         "offset": -273,
24101                                         "min_value": -273,
24102                                         "max_value": 1734.96875,
24103                                         "comment": "Temperature of the air exiting the turbocharger 4 compressor outlet",
24104                                         "unit": "deg C",
24105                                         "is_big_endian": false,
24106                                         "is_signed": false
24107                                 },
24108                                 "Eng.Turbo3.Compressor.Outlet.Temp" : {
24109                                         "generic_name": "Eng.Turbo3.Compressor.Outlet.Temp",
24110                                         "bit_position": 31,
24111                                         "bit_size": 16,
24112                                         "factor": 0.03125,
24113                                         "offset": -273,
24114                                         "min_value": -273,
24115                                         "max_value": 1734.96875,
24116                                         "comment": "Temperature of the air exiting the turbocharger 3 compressor outlet",
24117                                         "unit": "deg C",
24118                                         "is_big_endian": false,
24119                                         "is_signed": false
24120                                 },
24121                                 "Eng.Turbo2.Compressor.Outlet.Temp" : {
24122                                         "generic_name": "Eng.Turbo2.Compressor.Outlet.Temp",
24123                                         "bit_position": 15,
24124                                         "bit_size": 16,
24125                                         "factor": 0.03125,
24126                                         "offset": -273,
24127                                         "min_value": -273,
24128                                         "max_value": 1734.96875,
24129                                         "comment": "Temperature of the air exiting the turbocharger 2 compressor outlet",
24130                                         "unit": "deg C",
24131                                         "is_big_endian": false,
24132                                         "is_signed": false
24133                                 },
24134                                 "Eng.Turbo1.Compressor.Outlet.Temp" : {
24135                                         "generic_name": "Eng.Turbo1.Compressor.Outlet.Temp",
24136                                         "bit_position": -1,
24137                                         "bit_size": 16,
24138                                         "factor": 0.03125,
24139                                         "offset": -273,
24140                                         "min_value": -273,
24141                                         "max_value": 1734.96875,
24142                                         "comment": "Temperature of the air exiting the turbocharger 1 compressor outlet",
24143                                         "unit": "deg C",
24144                                         "is_big_endian": false,
24145                                         "is_signed": false
24146                                 }
24147                         }
24148                 },
24149                 "65175": {
24150                         "comment": "Turbocharger Information 5",
24151                         "length": 8,
24152                         "name": "TCI5",
24153                         "bus" : "j1939",
24154                         "is_fd" : false,
24155                         "is_extended" : false,
24156                         "is_j1939" : true,
24157                         "signals" : {
24158                                 "Eng.Turbo4.Turbine.Outlet.Temp" : {
24159                                         "generic_name": "Eng.Turbo4.Turbine.Outlet.Temp",
24160                                         "bit_position": 47,
24161                                         "bit_size": 16,
24162                                         "factor": 0.03125,
24163                                         "offset": -273,
24164                                         "min_value": -273,
24165                                         "max_value": 1734.96875,
24166                                         "comment": "Temperature of the combustion by-products exiting the turbine side of the turbocharger.",
24167                                         "unit": "deg C",
24168                                         "is_big_endian": false,
24169                                         "is_signed": false
24170                                 },
24171                                 "Eng.Turbo3.Turbine.Outlet.Temp" : {
24172                                         "generic_name": "Eng.Turbo3.Turbine.Outlet.Temp",
24173                                         "bit_position": 31,
24174                                         "bit_size": 16,
24175                                         "factor": 0.03125,
24176                                         "offset": -273,
24177                                         "min_value": -273,
24178                                         "max_value": 1734.96875,
24179                                         "comment": "Temperature of the combustion by-products exiting the turbine side of the turbocharger.",
24180                                         "unit": "deg C",
24181                                         "is_big_endian": false,
24182                                         "is_signed": false
24183                                 },
24184                                 "Eng.Turbo2.Turbine.Outlet.Temp" : {
24185                                         "generic_name": "Eng.Turbo2.Turbine.Outlet.Temp",
24186                                         "bit_position": 15,
24187                                         "bit_size": 16,
24188                                         "factor": 0.03125,
24189                                         "offset": -273,
24190                                         "min_value": -273,
24191                                         "max_value": 1734.96875,
24192                                         "comment": "Temperature of the combustion by-products exiting the turbine side of the turbocharger.",
24193                                         "unit": "deg C",
24194                                         "is_big_endian": false,
24195                                         "is_signed": false
24196                                 },
24197                                 "Eng.Turbo1.Turbine.Outlet.Temp" : {
24198                                         "generic_name": "Eng.Turbo1.Turbine.Outlet.Temp",
24199                                         "bit_position": -1,
24200                                         "bit_size": 16,
24201                                         "factor": 0.03125,
24202                                         "offset": -273,
24203                                         "min_value": -273,
24204                                         "max_value": 1734.96875,
24205                                         "comment": "Temperature of the combustion by-products exiting the turbine side of the turbocharger.",
24206                                         "unit": "deg C",
24207                                         "is_big_endian": false,
24208                                         "is_signed": false
24209                                 }
24210                         }
24211                 },
24212                 "65176": {
24213                         "comment": "Turbocharger Information 4",
24214                         "length": 8,
24215                         "name": "TCI4",
24216                         "bus" : "j1939",
24217                         "is_fd" : false,
24218                         "is_extended" : false,
24219                         "is_j1939" : true,
24220                         "signals" : {
24221                                 "Eng.Turbo4.Turbine.Intake.Temp" : {
24222                                         "generic_name": "Eng.Turbo4.Turbine.Intake.Temp",
24223                                         "bit_position": 47,
24224                                         "bit_size": 16,
24225                                         "factor": 0.03125,
24226                                         "offset": -273,
24227                                         "min_value": -273,
24228                                         "max_value": 1734.96875,
24229                                         "comment": "Temperature of the combustion by-products entering the turbine side of the turbocharger.",
24230                                         "unit": "deg C",
24231                                         "is_big_endian": false,
24232                                         "is_signed": false
24233                                 },
24234                                 "Eng.Turbo3.Turbine.Intake.Temp" : {
24235                                         "generic_name": "Eng.Turbo3.Turbine.Intake.Temp",
24236                                         "bit_position": 31,
24237                                         "bit_size": 16,
24238                                         "factor": 0.03125,
24239                                         "offset": -273,
24240                                         "min_value": -273,
24241                                         "max_value": 1734.96875,
24242                                         "comment": "Temperature of the combustion by-products entering the turbine side of the turbocharger.",
24243                                         "unit": "deg C",
24244                                         "is_big_endian": false,
24245                                         "is_signed": false
24246                                 },
24247                                 "Eng.Turbo2.Turbine.Intake.Temp" : {
24248                                         "generic_name": "Eng.Turbo2.Turbine.Intake.Temp",
24249                                         "bit_position": 15,
24250                                         "bit_size": 16,
24251                                         "factor": 0.03125,
24252                                         "offset": -273,
24253                                         "min_value": -273,
24254                                         "max_value": 1734.96875,
24255                                         "comment": "Temperature of the combustion by-products entering the turbine side of the turbocharger.",
24256                                         "unit": "deg C",
24257                                         "is_big_endian": false,
24258                                         "is_signed": false
24259                                 },
24260                                 "Eng.Turbo1.Turbine.Intake.Temp" : {
24261                                         "generic_name": "Eng.Turbo1.Turbine.Intake.Temp",
24262                                         "bit_position": -1,
24263                                         "bit_size": 16,
24264                                         "factor": 0.03125,
24265                                         "offset": -273,
24266                                         "min_value": -273,
24267                                         "max_value": 1734.96875,
24268                                         "comment": "Temperature of the combustion by-products entering the turbine side of the turbocharger.",
24269                                         "unit": "deg C",
24270                                         "is_big_endian": false,
24271                                         "is_signed": false
24272                                 }
24273                         }
24274                 },
24275                 "65177": {
24276                         "comment": "Turbocharger Information 3",
24277                         "length": 8,
24278                         "name": "TCI3",
24279                         "bus" : "j1939",
24280                         "is_fd" : false,
24281                         "is_extended" : false,
24282                         "is_j1939" : true,
24283                         "signals" : {
24284                                 "Eng.Turbo4.Compressor.Intake.Press" : {
24285                                         "generic_name": "Eng.Turbo4.Compressor.Intake.Press",
24286                                         "bit_position": 47,
24287                                         "bit_size": 16,
24288                                         "factor": 0.0078125,
24289                                         "offset": -250,
24290                                         "min_value": -250,
24291                                         "max_value": 251.99,
24292                                         "comment": "Gage pressure of the air entering the compressor side of the turbocharger.",
24293                                         "unit": "kPa",
24294                                         "is_big_endian": false,
24295                                         "is_signed": false
24296                                 },
24297                                 "Eng.Turbo3.Compressor.Intake.Press" : {
24298                                         "generic_name": "Eng.Turbo3.Compressor.Intake.Press",
24299                                         "bit_position": 31,
24300                                         "bit_size": 16,
24301                                         "factor": 0.0078125,
24302                                         "offset": -250,
24303                                         "min_value": -250,
24304                                         "max_value": 251.99,
24305                                         "comment": "Gage pressure of the air entering the compressor side of the turbocharger.",
24306                                         "unit": "kPa",
24307                                         "is_big_endian": false,
24308                                         "is_signed": false
24309                                 },
24310                                 "Eng.Turbo2.Compressor.Intake.Press" : {
24311                                         "generic_name": "Eng.Turbo2.Compressor.Intake.Press",
24312                                         "bit_position": 15,
24313                                         "bit_size": 16,
24314                                         "factor": 0.0078125,
24315                                         "offset": -250,
24316                                         "min_value": -250,
24317                                         "max_value": 251.99,
24318                                         "comment": "Gage pressure of the air entering the compressor side of the turbocharger.",
24319                                         "unit": "kPa",
24320                                         "is_big_endian": false,
24321                                         "is_signed": false
24322                                 },
24323                                 "Eng.Turbo1.Compressor.Intake.Press" : {
24324                                         "generic_name": "Eng.Turbo1.Compressor.Intake.Press",
24325                                         "bit_position": -1,
24326                                         "bit_size": 16,
24327                                         "factor": 0.0078125,
24328                                         "offset": -250,
24329                                         "min_value": -250,
24330                                         "max_value": 251.99,
24331                                         "comment": "Gage pressure of the air entering the compressor side of the turbocharger.",
24332                                         "unit": "kPa",
24333                                         "is_big_endian": false,
24334                                         "is_signed": false
24335                                 }
24336                         }
24337                 },
24338                 "65178": {
24339                         "comment": "Turbocharger Information 2",
24340                         "length": 8,
24341                         "name": "TCI2",
24342                         "bus" : "j1939",
24343                         "is_fd" : false,
24344                         "is_extended" : false,
24345                         "is_j1939" : true,
24346                         "signals" : {
24347                                 "Eng.Turbo4.Compressor.Intake.Temp" : {
24348                                         "generic_name": "Eng.Turbo4.Compressor.Intake.Temp",
24349                                         "bit_position": 47,
24350                                         "bit_size": 16,
24351                                         "factor": 0.03125,
24352                                         "offset": -273,
24353                                         "min_value": -273,
24354                                         "max_value": 1734.96875,
24355                                         "comment": "Temperature of the air entering the compressor side of the turbocharger.",
24356                                         "unit": "deg C",
24357                                         "is_big_endian": false,
24358                                         "is_signed": false
24359                                 },
24360                                 "Eng.Turbo3.Compressor.Intake.Temp" : {
24361                                         "generic_name": "Eng.Turbo3.Compressor.Intake.Temp",
24362                                         "bit_position": 31,
24363                                         "bit_size": 16,
24364                                         "factor": 0.03125,
24365                                         "offset": -273,
24366                                         "min_value": -273,
24367                                         "max_value": 1734.96875,
24368                                         "comment": "Temperature of the air entering the compressor side of the turbocharger.",
24369                                         "unit": "deg C",
24370                                         "is_big_endian": false,
24371                                         "is_signed": false
24372                                 },
24373                                 "Eng.Turbo2.Compressor.Intake.Temp" : {
24374                                         "generic_name": "Eng.Turbo2.Compressor.Intake.Temp",
24375                                         "bit_position": 15,
24376                                         "bit_size": 16,
24377                                         "factor": 0.03125,
24378                                         "offset": -273,
24379                                         "min_value": -273,
24380                                         "max_value": 1734.96875,
24381                                         "comment": "Temperature of the air entering the compressor side of the turbocharger.",
24382                                         "unit": "deg C",
24383                                         "is_big_endian": false,
24384                                         "is_signed": false
24385                                 },
24386                                 "Eng.Turbo1.Compressor.Intake.Temp" : {
24387                                         "generic_name": "Eng.Turbo1.Compressor.Intake.Temp",
24388                                         "bit_position": -1,
24389                                         "bit_size": 16,
24390                                         "factor": 0.03125,
24391                                         "offset": -273,
24392                                         "min_value": -273,
24393                                         "max_value": 1734.96875,
24394                                         "comment": "Temperature of the air entering the compressor side of the turbocharger.",
24395                                         "unit": "deg C",
24396                                         "is_big_endian": false,
24397                                         "is_signed": false
24398                                 }
24399                         }
24400                 },
24401                 "65179": {
24402                         "comment": "Turbocharger Information 1",
24403                         "length": 8,
24404                         "name": "TCI1",
24405                         "bus" : "j1939",
24406                         "is_fd" : false,
24407                         "is_extended" : false,
24408                         "is_j1939" : true,
24409                         "signals" : {
24410                                 "Eng.Turbo4.Speed" : {
24411                                         "generic_name": "Eng.Turbo4.Speed",
24412                                         "bit_position": 39,
24413                                         "bit_size": 16,
24414                                         "factor": 4,
24415                                         "offset": 0,
24416                                         "min_value": 0,
24417                                         "max_value": 257020,
24418                                         "comment": "Rotational velocity of rotor in the turbocharger.",
24419                                         "unit": "rpm",
24420                                         "is_big_endian": false,
24421                                         "is_signed": false
24422                                 },
24423                                 "Eng.Turbo3.Speed" : {
24424                                         "generic_name": "Eng.Turbo3.Speed",
24425                                         "bit_position": 23,
24426                                         "bit_size": 16,
24427                                         "factor": 4,
24428                                         "offset": 0,
24429                                         "min_value": 0,
24430                                         "max_value": 257020,
24431                                         "comment": "Rotational velocity of rotor in the turbocharger.",
24432                                         "unit": "rpm",
24433                                         "is_big_endian": false,
24434                                         "is_signed": false
24435                                 },
24436                                 "Eng.Turbo2.Speed" : {
24437                                         "generic_name": "Eng.Turbo2.Speed",
24438                                         "bit_position": 7,
24439                                         "bit_size": 16,
24440                                         "factor": 4,
24441                                         "offset": 0,
24442                                         "min_value": 0,
24443                                         "max_value": 257020,
24444                                         "comment": "Rotational velocity of rotor in the turbocharger.",
24445                                         "unit": "rpm",
24446                                         "is_big_endian": false,
24447                                         "is_signed": false
24448                                 },
24449                                 "Eng.Turbo.Lube.Oil.Press2" : {
24450                                         "generic_name": "Eng.Turbo.Lube.Oil.Press2",
24451                                         "bit_position": -1,
24452                                         "bit_size": 8,
24453                                         "factor": 4,
24454                                         "offset": 0,
24455                                         "min_value": 0,
24456                                         "max_value": 1000,
24457                                         "comment": "Gage pressure of oil in turbocharger lubrication system.",
24458                                         "unit": "kPa",
24459                                         "is_big_endian": false,
24460                                         "is_signed": false
24461                                 }
24462                         }
24463                 },
24464                 "65099": {
24465                         "comment": "Transmission Configuration 2",
24466                         "length": 8,
24467                         "name": "TCFG2",
24468                         "bus" : "j1939",
24469                         "is_fd" : false,
24470                         "is_extended" : false,
24471                         "is_j1939" : true,
24472                         "signals" : {
24473                                 "Trans.Torque.Limit" : {
24474                                         "generic_name": "Trans.Torque.Limit",
24475                                         "bit_position": -1,
24476                                         "bit_size": 16,
24477                                         "factor": 1,
24478                                         "offset": 0,
24479                                         "min_value": 0,
24480                                         "max_value": 64255,
24481                                         "comment": "Parameter provided to the engine from the transmission as a torque limit to be invoked by the engine in the event that",
24482                                         "unit": "Nm",
24483                                         "is_big_endian": false,
24484                                         "is_signed": false
24485                                 }
24486                         }
24487                 },
24488                 "65250": {
24489                         "comment": "Transmission Configuration",
24490                         "length": 8,
24491                         "name": "TCFG",
24492                         "bus" : "j1939",
24493                         "is_fd" : false,
24494                         "is_extended" : false,
24495                         "is_j1939" : true,
24496                         "signals" : {
24497                                 "Trans.Gear.Ratio" : {
24498                                         "generic_name": "Trans.Gear.Ratio",
24499                                         "bit_position": 15,
24500                                         "bit_size": 16,
24501                                         "factor": 0.001,
24502                                         "offset": 0,
24503                                         "min_value": 0,
24504                                         "max_value": 64.255,
24505                                         "comment": "The transmission configuration describes the number of forward gears, the number of reverse gears, and the ratio of each",
24506                                         "is_big_endian": false,
24507                                         "is_signed": false
24508                                 },
24509                                 "Number.Of.Forward.Gear.Ratios" : {
24510                                         "generic_name": "Number.Of.Forward.Gear.Ratios",
24511                                         "bit_position": 7,
24512                                         "bit_size": 8,
24513                                         "factor": 1,
24514                                         "offset": 0,
24515                                         "min_value": 0,
24516                                         "max_value": 250,
24517                                         "comment": "Number of forward gear ratios in the transmission, provided as part of the configuration.",
24518                                         "is_big_endian": false,
24519                                         "is_signed": false
24520                                 },
24521                                 "Number.Of.Reverse.Gear.Ratios" : {
24522                                         "generic_name": "Number.Of.Reverse.Gear.Ratios",
24523                                         "bit_position": -1,
24524                                         "bit_size": 8,
24525                                         "factor": 1,
24526                                         "offset": 0,
24527                                         "min_value": 0,
24528                                         "max_value": 250,
24529                                         "comment": "Number of reverse gear ratios in the transmission, provided as part of the transmission configuration.",
24530                                         "is_big_endian": false,
24531                                         "is_signed": false
24532                                 }
24533                         }
24534                 },
24535                 "510": {
24536                         "comment": "Transmission Control 1",
24537                         "length": 8,
24538                         "name": "TC1",
24539                         "bus" : "j1939",
24540                         "is_fd" : false,
24541                         "is_extended" : false,
24542                         "is_j1939" : true,
24543                         "signals" : {
24544                                 "Trns.Shft.Slctor.Display.Mode.Switch" : {
24545                                         "generic_name": "Trns.Shft.Slctor.Display.Mode.Switch",
24546                                         "bit_position": 53,
24547                                         "bit_size": 2,
24548                                         "factor": 1,
24549                                         "offset": 0,
24550                                         "min_value": 0,
24551                                         "max_value": 3,
24552                                         "comment": "Status of the operator's switch used to `toggle' through multiple display modes of a shift selector display.",
24553                                         "is_big_endian": false,
24554                                         "is_signed": false,
24555                                         "states": {
24556                                                 "Off": [0],
24557                                                 "On": [1],
24558                                                 "Error": [2],
24559                                                 "NotAvailable": [3]
24560                                         }
24561                                 },
24562                                 "Trans.Mode4" : {
24563                                         "generic_name": "Trans.Mode4",
24564                                         "bit_position": 45,
24565                                         "bit_size": 2,
24566                                         "factor": 1,
24567                                         "offset": 0,
24568                                         "min_value": 0,
24569                                         "max_value": 3,
24570                                         "comment": "Indicates whether transmission mode 4 is enabled.",
24571                                         "is_big_endian": false,
24572                                         "is_signed": false,
24573                                         "states": {
24574                                                 "Disable": [0],
24575                                                 "Enable": [1],
24576                                                 "Reserved": [2],
24577                                                 "TakeNoAction": [3]
24578                                         }
24579                                 },
24580                                 "Trans.Mode3" : {
24581                                         "generic_name": "Trans.Mode3",
24582                                         "bit_position": 43,
24583                                         "bit_size": 2,
24584                                         "factor": 1,
24585                                         "offset": 0,
24586                                         "min_value": 0,
24587                                         "max_value": 3,
24588                                         "comment": "Indicates whether transmission mode 3 is enabled.",
24589                                         "is_big_endian": false,
24590                                         "is_signed": false,
24591                                         "states": {
24592                                                 "Disable": [0],
24593                                                 "Enable": [1],
24594                                                 "Reserved": [2],
24595                                                 "TakeNoAction": [3]
24596                                         }
24597                                 },
24598                                 "Trans.Mode2" : {
24599                                         "generic_name": "Trans.Mode2",
24600                                         "bit_position": 41,
24601                                         "bit_size": 2,
24602                                         "factor": 1,
24603                                         "offset": 0,
24604                                         "min_value": 0,
24605                                         "max_value": 3,
24606                                         "comment": "Indicates whether transmission mode 2 is enabled.",
24607                                         "is_big_endian": false,
24608                                         "is_signed": false,
24609                                         "states": {
24610                                                 "Disable": [0],
24611                                                 "Enable": [1],
24612                                                 "Reserved": [2],
24613                                                 "TakeNoAction": [3]
24614                                         }
24615                                 },
24616                                 "Trans.Mode1" : {
24617                                         "generic_name": "Trans.Mode1",
24618                                         "bit_position": 39,
24619                                         "bit_size": 2,
24620                                         "factor": 1,
24621                                         "offset": 0,
24622                                         "min_value": 0,
24623                                         "max_value": 3,
24624                                         "comment": "Indicates whether transmission mode 1 is enabled.",
24625                                         "is_big_endian": false,
24626                                         "is_signed": false,
24627                                         "states": {
24628                                                 "Disable": [0],
24629                                                 "Enable": [1],
24630                                                 "Reserved": [2],
24631                                                 "TakeNoAction": [3]
24632                                         }
24633                                 },
24634                                 "Disengage.Diff.Lock.Rq.Central.Rear" : {
24635                                         "generic_name": "Disengage.Diff.Lock.Rq.Central.Rear",
24636                                         "bit_position": 35,
24637                                         "bit_size": 2,
24638                                         "factor": 1,
24639                                         "offset": 0,
24640                                         "min_value": 0,
24641                                         "max_value": 3,
24642                                         "comment": "Command signal used to disengage the various differential locks, e.",
24643                                         "is_big_endian": false,
24644                                         "is_signed": false,
24645                                         "states": {
24646                                                 "EngageDiffLock": [0],
24647                                                 "DisengageDiffLock": [1],
24648                                                 "Reserved": [2],
24649                                                 "TakeNoAction": [3]
24650                                         }
24651                                 },
24652                                 "Disengage.Diff.Lock.Rq.Central.Front" : {
24653                                         "generic_name": "Disengage.Diff.Lock.Rq.Central.Front",
24654                                         "bit_position": 33,
24655                                         "bit_size": 2,
24656                                         "factor": 1,
24657                                         "offset": 0,
24658                                         "min_value": 0,
24659                                         "max_value": 3,
24660                                         "comment": "Command signal used to disengage the various differential locks, e.",
24661                                         "is_big_endian": false,
24662                                         "is_signed": false,
24663                                         "states": {
24664                                                 "EngageDiffLock": [0],
24665                                                 "DisengageDiffLock": [1],
24666                                                 "Reserved": [2],
24667                                                 "TakeNoAction": [3]
24668                                         }
24669                                 },
24670                                 "Disengage.Diff.Lock.Rq.Central" : {
24671                                         "generic_name": "Disengage.Diff.Lock.Rq.Central",
24672                                         "bit_position": 31,
24673                                         "bit_size": 2,
24674                                         "factor": 1,
24675                                         "offset": 0,
24676                                         "min_value": 0,
24677                                         "max_value": 3,
24678                                         "comment": "Command signal used to disengage the various differential locks, e.",
24679                                         "is_big_endian": false,
24680                                         "is_signed": false,
24681                                         "states": {
24682                                                 "EngageDiffLock": [0],
24683                                                 "DisengageDiffLock": [1],
24684                                                 "Reserved": [2],
24685                                                 "TakeNoAction": [3]
24686                                         }
24687                                 },
24688                                 "Disengage.Diff.Lock.Rq.Rear.Axle2" : {
24689                                         "generic_name": "Disengage.Diff.Lock.Rq.Rear.Axle2",
24690                                         "bit_position": 29,
24691                                         "bit_size": 2,
24692                                         "factor": 1,
24693                                         "offset": 0,
24694                                         "min_value": 0,
24695                                         "max_value": 3,
24696                                         "comment": "Command signal used to disengage the various differential locks, e.",
24697                                         "is_big_endian": false,
24698                                         "is_signed": false,
24699                                         "states": {
24700                                                 "EngageDiffLock": [0],
24701                                                 "DisengageDiffLock": [1],
24702                                                 "Reserved": [2],
24703                                                 "TakeNoAction": [3]
24704                                         }
24705                                 },
24706                                 "Disengage.Diff.Lock.Rq.Rear.Axle1" : {
24707                                         "generic_name": "Disengage.Diff.Lock.Rq.Rear.Axle1",
24708                                         "bit_position": 27,
24709                                         "bit_size": 2,
24710                                         "factor": 1,
24711                                         "offset": 0,
24712                                         "min_value": 0,
24713                                         "max_value": 3,
24714                                         "comment": "Command signal used to disengage the various differential locks, e.",
24715                                         "is_big_endian": false,
24716                                         "is_signed": false,
24717                                         "states": {
24718                                                 "EngageDiffLock": [0],
24719                                                 "DisengageDiffLock": [1],
24720                                                 "Reserved": [2],
24721                                                 "TakeNoAction": [3]
24722                                         }
24723                                 },
24724                                 "Disengage.Diff.Lock.Rq.Front.Axle2" : {
24725                                         "generic_name": "Disengage.Diff.Lock.Rq.Front.Axle2",
24726                                         "bit_position": 25,
24727                                         "bit_size": 2,
24728                                         "factor": 1,
24729                                         "offset": 0,
24730                                         "min_value": 0,
24731                                         "max_value": 3,
24732                                         "comment": "Command signal used to disengage the various differential locks, e.",
24733                                         "is_big_endian": false,
24734                                         "is_signed": false,
24735                                         "states": {
24736                                                 "EngageDiffLock": [0],
24737                                                 "DisengageDiffLock": [1],
24738                                                 "Reserved": [2],
24739                                                 "TakeNoAction": [3]
24740                                         }
24741                                 },
24742                                 "Disengage.Diff.Lock.Rq.Front.Axle1" : {
24743                                         "generic_name": "Disengage.Diff.Lock.Rq.Front.Axle1",
24744                                         "bit_position": 23,
24745                                         "bit_size": 2,
24746                                         "factor": 1,
24747                                         "offset": 0,
24748                                         "min_value": 0,
24749                                         "max_value": 3,
24750                                         "comment": "Command signal used to disengage the various differential locks, e.",
24751                                         "is_big_endian": false,
24752                                         "is_signed": false,
24753                                         "states": {
24754                                                 "EngageDiffLock": [0],
24755                                                 "DisengageDiffLock": [1],
24756                                                 "Reserved": [2],
24757                                                 "TakeNoAction": [3]
24758                                         }
24759                                 },
24760                                 "Trans.Rqed.Gear" : {
24761                                         "generic_name": "Trans.Rqed.Gear",
24762                                         "bit_position": 15,
24763                                         "bit_size": 8,
24764                                         "factor": 1,
24765                                         "offset": -125,
24766                                         "min_value": -125,
24767                                         "max_value": 125,
24768                                         "comment": "Gear requested by the operator, ABS, or engine.",
24769                                         "is_big_endian": false,
24770                                         "is_signed": false,
24771                                         "states": {
24772                                                 "Reserved": [60, 61],
24773                                                 "NeutralSelectorPos": [222],
24774                                                 "ReverseSelectorPos": [223],
24775                                                 "PsUnknownAnd_OrNoButtonsPressed": [224],
24776                                                 "PrssOfMmntryBttnTRslctCrrentPos": [225],
24777                                                 "BtwnRvrsAndPrkShiftSelectorPoss": [226],
24778                                                 "BtwnNtrlAndRvrsShftSelectorPoss": [227],
24779                                                 "BtwnDrvAndNtrlShiftSelectorPoss": [228],
24780                                                 "BtwnD1AndDriveShiftSelectorPoss": [229],
24781                                                 "BetweenD2AndD1ShiftSelectorPoss": [230],
24782                                                 "BetweenD3AndD2ShiftSelectorPoss": [231],
24783                                                 "BetweenD4AndD3ShiftSelectorPoss": [232],
24784                                                 "BetweenD5AndD4ShiftSelectorPoss": [233],
24785                                                 "BetweenD6AndD5ShiftSelectorPoss": [234],
24786                                                 "BetweenD7AndD6ShiftSelectorPoss": [235],
24787                                                 "BtwnTwoForwardShiftSelectorPoss": [236],
24788                                                 "BtwnTwoReverseShiftSelectorPoss": [237],
24789                                                 "BetweenTwoShiftSelectorPoss": [238],
24790                                                 "D77thFrwrdSlctrPsRfrncdFrmDrive": [239],
24791                                                 "D66thFrwrdSlctrPsRfrncdFrmDrive": [240],
24792                                                 "D55thFrwrdSlctrPsRfrncdFrmDrive": [241],
24793                                                 "D44thFrwrdSlctrPsRfrncdFrmDrive": [242],
24794                                                 "D33rdFrwrdSlctrPsRfrncdFrmDrive": [243],
24795                                                 "D22ndFrwrdSlctrPsRfrncdFrmDrive": [244],
24796                                                 "D11stFrwrdSlctrPsRfrncdFrmDrive": [245],
24797                                                 "Downshift2GearsFromCurrentPos": [246],
24798                                                 "Downshift1GearFromCurrentPos": [247],
24799                                                 "Upshift2GearsFromCurrentPos": [248],
24800                                                 "Upshift1GearFromCurrentPos": [249],
24801                                                 "ForwardLowPos": [250],
24802                                                 "ParkPos": [251],
24803                                                 "ForwardDrivePos": [252],
24804                                                 "HoldCurrentGear": [253]
24805                                         }
24806                                 },
24807                                 "Rqed.Percent.Clutch.Slip" : {
24808                                         "generic_name": "Rqed.Percent.Clutch.Slip",
24809                                         "bit_position": 7,
24810                                         "bit_size": 8,
24811                                         "factor": 0.4,
24812                                         "offset": 0,
24813                                         "min_value": 0,
24814                                         "max_value": 100,
24815                                         "comment": "Parameter which represents the percent clutch slip requested by a device.",
24816                                         "unit": "%",
24817                                         "is_big_endian": false,
24818                                         "is_signed": false
24819                                 },
24820                                 "Disengage.Driveline.Rq" : {
24821                                         "generic_name": "Disengage.Driveline.Rq",
24822                                         "bit_position": 3,
24823                                         "bit_size": 2,
24824                                         "factor": 1,
24825                                         "offset": 0,
24826                                         "min_value": 0,
24827                                         "max_value": 3,
24828                                         "comment": "Command signal used to simply disengage the driveline, e.",
24829                                         "is_big_endian": false,
24830                                         "is_signed": false,
24831                                         "states": {
24832                                                 "AllowDrivelineEngagement": [0],
24833                                                 "DisengageDriveline": [1],
24834                                                 "Reserved": [2],
24835                                                 "TakeNoAction": [3]
24836                                         }
24837                                 },
24838                                 "Trans.Gear.Shift.Inhibit.Rq" : {
24839                                         "generic_name": "Trans.Gear.Shift.Inhibit.Rq",
24840                                         "bit_position": -1,
24841                                         "bit_size": 2,
24842                                         "factor": 1,
24843                                         "offset": 0,
24844                                         "min_value": 0,
24845                                         "max_value": 3,
24846                                         "comment": "Command signal to inhibit gear shifts.",
24847                                         "is_big_endian": false,
24848                                         "is_signed": false,
24849                                         "states": {
24850                                                 "GearShiftsAreAllowed": [0],
24851                                                 "GearShiftsAreInhibited": [1],
24852                                                 "Reserved": [2],
24853                                                 "TakeNoAction": [3]
24854                                         }
24855                                 },
24856                                 "Trns.Trq.Converter.Lockup.Disable.Rq" : {
24857                                         "generic_name": "Trns.Trq.Converter.Lockup.Disable.Rq",
24858                                         "bit_position": 1,
24859                                         "bit_size": 2,
24860                                         "factor": 1,
24861                                         "offset": 0,
24862                                         "min_value": 0,
24863                                         "max_value": 3,
24864                                         "comment": "Command signal to prevent torque converter lockup, which may cause problems in certain circumstances for ASR.",
24865                                         "is_big_endian": false,
24866                                         "is_signed": false,
24867                                         "states": {
24868                                                 "AllowTorqueConverterLockup": [0],
24869                                                 "DisableTorqueConverterLockup": [1],
24870                                                 "Reserved": [2],
24871                                                 "TakeNoAction": [3]
24872                                         }
24873                                 },
24874                                 "Trans.Rqed.Launch.Gear" : {
24875                                         "generic_name": "Trans.Rqed.Launch.Gear",
24876                                         "bit_position": 49,
24877                                         "bit_size": 4,
24878                                         "factor": 1,
24879                                         "offset": 0,
24880                                         "min_value": 0,
24881                                         "max_value": 15,
24882                                         "comment": "Initial gear for the transmission to start out in when the vehicle is launched from a standing stop, as specified by the",
24883                                         "is_big_endian": false,
24884                                         "is_signed": false,
24885                                         "states": {
24886                                                 "NSpcfcLnchGrRqdUsDfltLaunchGear": [0],
24887                                                 "LaunchVehicleIn1stGear": [1],
24888                                                 "LaunchVehicleIn2ndGear": [2],
24889                                                 "LaunchVehicleIn3rdGear": [3],
24890                                                 "LaunchVehicleIn4thGear": [4],
24891                                                 "LaunchVehicleIn5thGear": [5],
24892                                                 "LaunchVehicleIn6thGear": [6],
24893                                                 "LaunchVehicleIn7thGear": [7],
24894                                                 "LaunchVehicleIn8thGear": [8],
24895                                                 "LaunchVehicleInReverse1": [9],
24896                                                 "LaunchVehicleInReverse2": [10],
24897                                                 "LaunchVehicleInReverse3": [11],
24898                                                 "LaunchVehicleInReverse4": [12],
24899                                                 "Reserved": [13],
24900                                                 "Error": [14],
24901                                                 "NotAvailable": [15]
24902                                         }
24903                                 },
24904                                 "Trans.Reverse.Gear.Shift.Inhibit.Rq" : {
24905                                         "generic_name": "Trans.Reverse.Gear.Shift.Inhibit.Rq",
24906                                         "bit_position": 5,
24907                                         "bit_size": 2,
24908                                         "factor": 1,
24909                                         "offset": 0,
24910                                         "min_value": 0,
24911                                         "max_value": 3,
24912                                         "comment": "Allows devices external to the normal transmission shift selector system to request the transmission to inhibit shifts into",
24913                                         "is_big_endian": false,
24914                                         "is_signed": false,
24915                                         "states": {
24916                                                 "AllowShiftsIntoReverseGear": [0],
24917                                                 "InhbtShftsIntRvrsGrAndShftTrnsT": [1],
24918                                                 "Reserved": [2],
24919                                                 "TakeNoAction": [3]
24920                                         }
24921                                 },
24922                                 "Trans.Mode8" : {
24923                                         "generic_name": "Trans.Mode8",
24924                                         "bit_position": 61,
24925                                         "bit_size": 2,
24926                                         "factor": 1,
24927                                         "offset": 0,
24928                                         "min_value": 0,
24929                                         "max_value": 3,
24930                                         "comment": "Indicates whether transmission mode 8 is enabled.",
24931                                         "is_big_endian": false,
24932                                         "is_signed": false,
24933                                         "states": {
24934                                                 "Disable": [0],
24935                                                 "Enable": [1],
24936                                                 "Reserved": [2],
24937                                                 "TakeNoAction": [3]
24938                                         }
24939                                 },
24940                                 "Trans.Mode7" : {
24941                                         "generic_name": "Trans.Mode7",
24942                                         "bit_position": 59,
24943                                         "bit_size": 2,
24944                                         "factor": 1,
24945                                         "offset": 0,
24946                                         "min_value": 0,
24947                                         "max_value": 3,
24948                                         "comment": "Indicates whether transmission mode 7 is enabled.",
24949                                         "is_big_endian": false,
24950                                         "is_signed": false,
24951                                         "states": {
24952                                                 "Disable": [0],
24953                                                 "Enable": [1],
24954                                                 "Reserved": [2],
24955                                                 "TakeNoAction": [3]
24956                                         }
24957                                 },
24958                                 "Trans.Mode6" : {
24959                                         "generic_name": "Trans.Mode6",
24960                                         "bit_position": 57,
24961                                         "bit_size": 2,
24962                                         "factor": 1,
24963                                         "offset": 0,
24964                                         "min_value": 0,
24965                                         "max_value": 3,
24966                                         "comment": "Indicates whether transmission mode 6 is enabled.",
24967                                         "is_big_endian": false,
24968                                         "is_signed": false,
24969                                         "states": {
24970                                                 "Disable": [0],
24971                                                 "Enable": [1],
24972                                                 "Reserved": [2],
24973                                                 "TakeNoAction": [3]
24974                                         }
24975                                 },
24976                                 "Trans.Mode5" : {
24977                                         "generic_name": "Trans.Mode5",
24978                                         "bit_position": 55,
24979                                         "bit_size": 2,
24980                                         "factor": 1,
24981                                         "offset": 0,
24982                                         "min_value": 0,
24983                                         "max_value": 3,
24984                                         "comment": "Indicates whether transmission mode 5 is enabled.",
24985                                         "is_big_endian": false,
24986                                         "is_signed": false,
24987                                         "states": {
24988                                                 "Disable": [0],
24989                                                 "Enable": [1],
24990                                                 "Reserved": [2],
24991                                                 "TakeNoAction": [3]
24992                                         }
24993                                 }
24994                         }
24995                 },
24996                 "65245": {
24997                         "comment": "Turbocharger",
24998                         "length": 8,
24999                         "name": "TC",
25000                         "bus" : "j1939",
25001                         "is_fd" : false,
25002                         "is_extended" : false,
25003                         "is_j1939" : true,
25004                         "signals" : {
25005                                 "Eng.Turbo.Oil.Level.Switch" : {
25006                                         "generic_name": "Eng.Turbo.Oil.Level.Switch",
25007                                         "bit_position": 29,
25008                                         "bit_size": 2,
25009                                         "factor": 1,
25010                                         "offset": 0,
25011                                         "min_value": 0,
25012                                         "max_value": 3,
25013                                         "comment": "Switch signal which indicates the presence of oil at the turbocharger",
25014                                         "is_big_endian": false,
25015                                         "is_signed": false,
25016                                         "states": {
25017                                                 "NoOilPresentAtTurbo": [0],
25018                                                 "OilPresentAtTurbo": [1],
25019                                                 "Error": [2],
25020                                                 "NotAvailable": [3]
25021                                         }
25022                                 },
25023                                 "Eng.Turbo1.Speed" : {
25024                                         "generic_name": "Eng.Turbo1.Speed",
25025                                         "bit_position": 7,
25026                                         "bit_size": 16,
25027                                         "factor": 4,
25028                                         "offset": 0,
25029                                         "min_value": 0,
25030                                         "max_value": 257020,
25031                                         "comment": "Rotational velocity of rotor in the turbocharger.",
25032                                         "unit": "rpm",
25033                                         "is_big_endian": false,
25034                                         "is_signed": false
25035                                 },
25036                                 "Eng.Turbo.Lube.Oil.Press1" : {
25037                                         "generic_name": "Eng.Turbo.Lube.Oil.Press1",
25038                                         "bit_position": -1,
25039                                         "bit_size": 8,
25040                                         "factor": 4,
25041                                         "offset": 0,
25042                                         "min_value": 0,
25043                                         "max_value": 1000,
25044                                         "comment": "Gage pressure of oil in turbocharger lubrication system.",
25045                                         "unit": "kPa",
25046                                         "is_big_endian": false,
25047                                         "is_signed": false
25048                                 }
25049                         }
25050                 },
25051                 "65101": {
25052                         "comment": "Total Averaged Information",
25053                         "length": 8,
25054                         "name": "TAVG",
25055                         "bus" : "j1939",
25056                         "is_fd" : false,
25057                         "is_extended" : false,
25058                         "is_j1939" : true,
25059                         "signals" : {
25060                                 "Eng.Total.Average.Fuel.Economy" : {
25061                                         "generic_name": "Eng.Total.Average.Fuel.Economy",
25062                                         "bit_position": 15,
25063                                         "bit_size": 16,
25064                                         "factor": 0.001953125,
25065                                         "offset": 0,
25066                                         "min_value": 0,
25067                                         "max_value": 125.5,
25068                                         "comment": "Average fuel economy, equal to total vehicle distance divided by total fuel used, over the life of the engine",
25069                                         "unit": "km/L",
25070                                         "is_big_endian": false,
25071                                         "is_signed": false
25072                                 },
25073                                 "Eng.Total.Average.Fuel.Rate" : {
25074                                         "generic_name": "Eng.Total.Average.Fuel.Rate",
25075                                         "bit_position": -1,
25076                                         "bit_size": 16,
25077                                         "factor": 0.05,
25078                                         "offset": 0,
25079                                         "min_value": 0,
25080                                         "max_value": 3212.75,
25081                                         "comment": "Average fuel rate, equal to total fuel used divided by total engine hours, over the life of the engine",
25082                                         "unit": "L/h",
25083                                         "is_big_endian": false,
25084                                         "is_signed": false
25085                                 }
25086                         }
25087                 },
25088                 "64994": {
25089                         "comment": "Supply Pressure Demand",
25090                         "length": 8,
25091                         "name": "SPR",
25092                         "bus" : "j1939",
25093                         "is_fd" : false,
25094                         "is_extended" : false,
25095                         "is_j1939" : true,
25096                         "signals" : {
25097                                 "Air.Suspension.Supply.Press.Rq" : {
25098                                         "generic_name": "Air.Suspension.Supply.Press.Rq",
25099                                         "bit_position": 39,
25100                                         "bit_size": 8,
25101                                         "factor": 8,
25102                                         "offset": 0,
25103                                         "min_value": 0,
25104                                         "max_value": 2000,
25105                                         "comment": "Command signal to influence the pneumatic pressure in the circuit for the electronically controlled air suspension system.",
25106                                         "unit": "kPa",
25107                                         "is_big_endian": false,
25108                                         "is_signed": false
25109                                 },
25110                                 "Aux.Equipment.Supply.Press.Rq" : {
25111                                         "generic_name": "Aux.Equipment.Supply.Press.Rq",
25112                                         "bit_position": 31,
25113                                         "bit_size": 8,
25114                                         "factor": 8,
25115                                         "offset": 0,
25116                                         "min_value": 0,
25117                                         "max_value": 2000,
25118                                         "comment": "Command signal to influence the pneumatic pressure in the auxiliary circuit.",
25119                                         "unit": "kPa",
25120                                         "is_big_endian": false,
25121                                         "is_signed": false
25122                                 },
25123                                 "Service.Brake.Air.Press.Rq.Circuit2" : {
25124                                         "generic_name": "Service.Brake.Air.Press.Rq.Circuit2",
25125                                         "bit_position": 23,
25126                                         "bit_size": 8,
25127                                         "factor": 8,
25128                                         "offset": 0,
25129                                         "min_value": 0,
25130                                         "max_value": 2000,
25131                                         "comment": "Command signal to influence the pneumatic pressure in the service brake circuit or reservoir #2.",
25132                                         "unit": "kPa",
25133                                         "is_big_endian": false,
25134                                         "is_signed": false
25135                                 },
25136                                 "Service.Brake.Air.Press.Rq.Circuit1" : {
25137                                         "generic_name": "Service.Brake.Air.Press.Rq.Circuit1",
25138                                         "bit_position": 15,
25139                                         "bit_size": 8,
25140                                         "factor": 8,
25141                                         "offset": 0,
25142                                         "min_value": 0,
25143                                         "max_value": 2000,
25144                                         "comment": "Command signal to influence the pneumatic pressure in the service brake circuit or reservoir #1.",
25145                                         "unit": "kPa",
25146                                         "is_big_endian": false,
25147                                         "is_signed": false
25148                                 },
25149                                 "Parking.And_.Or.Trailer.Air.Press.Rq" : {
25150                                         "generic_name": "Parking.And_.Or.Trailer.Air.Press.Rq",
25151                                         "bit_position": 7,
25152                                         "bit_size": 8,
25153                                         "factor": 8,
25154                                         "offset": 0,
25155                                         "min_value": 0,
25156                                         "max_value": 2000,
25157                                         "comment": "Command signal to influence the pneumatic pressure in the circuit or reservoir for the parking brake and/or the trailer supply.",
25158                                         "unit": "kPa",
25159                                         "is_big_endian": false,
25160                                         "is_signed": false
25161                                 },
25162                                 "Pneumatic.Supply.Press.Rq" : {
25163                                         "generic_name": "Pneumatic.Supply.Press.Rq",
25164                                         "bit_position": -1,
25165                                         "bit_size": 8,
25166                                         "factor": 8,
25167                                         "offset": 0,
25168                                         "min_value": 0,
25169                                         "max_value": 2000,
25170                                         "comment": "Command signal to influence the pneumatic pressure in the main reservoir.",
25171                                         "unit": "kPa",
25172                                         "is_big_endian": false,
25173                                         "is_signed": false
25174                                 }
25175                         }
25176                 },
25177                 "65167": {
25178                         "comment": "Supply Pressure 2",
25179                         "length": 8,
25180                         "name": "SP2",
25181                         "bus" : "j1939",
25182                         "is_fd" : false,
25183                         "is_extended" : false,
25184                         "is_j1939" : true,
25185                         "signals" : {
25186                                 "Eng.Extl.Shutdown.Air.Supply.Press" : {
25187                                         "generic_name": "Eng.Extl.Shutdown.Air.Supply.Press",
25188                                         "bit_position": -1,
25189                                         "bit_size": 16,
25190                                         "factor": 0.5,
25191                                         "offset": 0,
25192                                         "min_value": 0,
25193                                         "max_value": 32127.5,
25194                                         "comment": "Pressure of the air used to shut off the fuel supply to the engine.",
25195                                         "unit": "kPa",
25196                                         "is_big_endian": false,
25197                                         "is_signed": false
25198                                 }
25199                         }
25200                 },
25201                 "65242": {
25202                         "comment": "Software Identification",
25203                         "length": 8,
25204                         "name": "SOFT",
25205                         "bus" : "j1939",
25206                         "is_fd" : false,
25207                         "is_extended" : false,
25208                         "is_j1939" : true,
25209                         "signals" : {
25210                                 "Nmbr.Of.Sftwr.Identification.Fields" : {
25211                                         "generic_name": "Nmbr.Of.Sftwr.Identification.Fields",
25212                                         "bit_position": -1,
25213                                         "bit_size": 8,
25214                                         "factor": 1,
25215                                         "offset": 0,
25216                                         "min_value": 0,
25217                                         "max_value": 250,
25218                                         "comment": "Number of software identification designators represented in the software identification parameter group.",
25219                                         "unit": "steps",
25220                                         "is_big_endian": false,
25221                                         "is_signed": false
25222                                 },
25223                                 "Software.ID3" : {
25224                                         "generic_name": "Software.ID3",
25225                                         "bit_position": 23,
25226                                         "bit_size": 8,
25227                                         "factor": 1,
25228                                         "offset": 0,
25229                                         "min_value": 0,
25230                                         "max_value": 255,
25231                                         "comment": "Software ID",
25232                                         "is_big_endian": false,
25233                                         "is_signed": false
25234                                 },
25235                                 "Software.ID2" : {
25236                                         "generic_name": "Software.ID2",
25237                                         "bit_position": 15,
25238                                         "bit_size": 8,
25239                                         "factor": 1,
25240                                         "offset": 0,
25241                                         "min_value": 0,
25242                                         "max_value": 255,
25243                                         "comment": "Software ID",
25244                                         "is_big_endian": false,
25245                                         "is_signed": false
25246                                 },
25247                                 "Software.ID1" : {
25248                                         "generic_name": "Software.ID1",
25249                                         "bit_position": 7,
25250                                         "bit_size": 8,
25251                                         "factor": 1,
25252                                         "offset": 0,
25253                                         "min_value": 0,
25254                                         "max_value": 255,
25255                                         "comment": "Software ID",
25256                                         "is_big_endian": false,
25257                                         "is_signed": false
25258                                 }
25259                         }
25260                 },
25261                 "65252": {
25262                         "comment": "Shutdown",
25263                         "length": 8,
25264                         "name": "SHUTDN",
25265                         "bus" : "j1939",
25266                         "is_fd" : false,
25267                         "is_extended" : false,
25268                         "is_j1939" : true,
25269                         "signals" : {
25270                                 "Eng.Overspeed.Test" : {
25271                                         "generic_name": "Eng.Overspeed.Test",
25272                                         "bit_position": 53,
25273                                         "bit_size": 2,
25274                                         "factor": 1,
25275                                         "offset": 0,
25276                                         "min_value": 0,
25277                                         "max_value": 3,
25278                                         "comment": "The engine overspeed test signal as measured by the reporting ECM.",
25279                                         "is_big_endian": false,
25280                                         "is_signed": false,
25281                                         "states": {
25282                                                 "EngOverspeedTestNotActive": [0],
25283                                                 "EngOverspeedTestActive": [1],
25284                                                 "Reserved": [2],
25285                                                 "NotAvailable": [3]
25286                                         }
25287                                 },
25288                                 "Eng.Air.Shutoff.Cmd.Status" : {
25289                                         "generic_name": "Eng.Air.Shutoff.Cmd.Status",
25290                                         "bit_position": 51,
25291                                         "bit_size": 2,
25292                                         "factor": 1,
25293                                         "offset": 0,
25294                                         "min_value": 0,
25295                                         "max_value": 3,
25296                                         "comment": "State signal which indicates when the Air Shutoff driver output is being driven.",
25297                                         "is_big_endian": false,
25298                                         "is_signed": false,
25299                                         "states": {
25300                                                 "ArShtffDsbldNtAttmptngTShtffEng": [0],
25301                                                 "ArShtffEnbldAttmptngTShtffEngAr": [1],
25302                                                 "Reserved": [2],
25303                                                 "NotAvailable": [3]
25304                                         }
25305                                 },
25306                                 "Eng.Alarm.Output.Cmd.Status" : {
25307                                         "generic_name": "Eng.Alarm.Output.Cmd.Status",
25308                                         "bit_position": 49,
25309                                         "bit_size": 2,
25310                                         "factor": 1,
25311                                         "offset": 0,
25312                                         "min_value": 0,
25313                                         "max_value": 3,
25314                                         "comment": "State signal which indicates when the Alarm driver output is being driven.",
25315                                         "is_big_endian": false,
25316                                         "is_signed": false,
25317                                         "states": {
25318                                                 "EngAlarmOutputCmdNotActive": [0],
25319                                                 "EngAlarmOutputCmdActive": [1],
25320                                                 "Reserved": [2],
25321                                                 "NotAvailable": [3]
25322                                         }
25323                                 },
25324                                 "Eng.Alarm.Acknowledge" : {
25325                                         "generic_name": "Eng.Alarm.Acknowledge",
25326                                         "bit_position": 47,
25327                                         "bit_size": 2,
25328                                         "factor": 1,
25329                                         "offset": 0,
25330                                         "min_value": 0,
25331                                         "max_value": 3,
25332                                         "comment": "The Engine Alarm Acknowledge Input signal as measured by the reporting ECM.",
25333                                         "is_big_endian": false,
25334                                         "is_signed": false,
25335                                         "states": {
25336                                                 "EngAlarmAcknowledgeNotActive": [0],
25337                                                 "EngAlarmAcknowledgeActive": [1],
25338                                                 "Error": [2],
25339                                                 "NotAvailable": [3]
25340                                         }
25341                                 },
25342                                 "Eng.Protection.System.Config" : {
25343                                         "generic_name": "Eng.Protection.System.Config",
25344                                         "bit_position": 45,
25345                                         "bit_size": 2,
25346                                         "factor": 1,
25347                                         "offset": 0,
25348                                         "min_value": 0,
25349                                         "max_value": 3,
25350                                         "comment": "Parameter which indicates the configuration of the engine shutdown system.",
25351                                         "is_big_endian": false,
25352                                         "is_signed": false,
25353                                         "states": {
25354                                                 "DisabledInCalib": [0],
25355                                                 "EnabledInCalib": [1],
25356                                                 "Error": [2],
25357                                                 "NotAvailable": [3]
25358                                         }
25359                                 },
25360                                 "Eng.Protection.System.Timer.State" : {
25361                                         "generic_name": "Eng.Protection.System.Timer.State",
25362                                         "bit_position": 37,
25363                                         "bit_size": 2,
25364                                         "factor": 1,
25365                                         "offset": 0,
25366                                         "min_value": 0,
25367                                         "max_value": 3,
25368                                         "comment": "Status signal which indicates the current mode of the engine protection system timer system.",
25369                                         "is_big_endian": false,
25370                                         "is_signed": false,
25371                                         "states": {
25372                                                 "Inactive": [0],
25373                                                 "Active": [1],
25374                                                 "Error": [2],
25375                                                 "NotAvailable": [3]
25376                                         }
25377                                 },
25378                                 "Eng.Prtection.System.Timer.Override" : {
25379                                         "generic_name": "Eng.Prtection.System.Timer.Override",
25380                                         "bit_position": 35,
25381                                         "bit_size": 2,
25382                                         "factor": 1,
25383                                         "offset": 0,
25384                                         "min_value": 0,
25385                                         "max_value": 3,
25386                                         "comment": "Status signal which indicates the status of the override feature of the engine protection system timer.",
25387                                         "is_big_endian": false,
25388                                         "is_signed": false,
25389                                         "states": {
25390                                                 "Inactive": [0],
25391                                                 "Active": [1],
25392                                                 "Error": [2],
25393                                                 "NotAvailable": [3]
25394                                         }
25395                                 },
25396                                 "Eng.Prtctn.Systm.Apprching.Shutdown" : {
25397                                         "generic_name": "Eng.Prtctn.Systm.Apprching.Shutdown",
25398                                         "bit_position": 33,
25399                                         "bit_size": 2,
25400                                         "factor": 1,
25401                                         "offset": 0,
25402                                         "min_value": 0,
25403                                         "max_value": 3,
25404                                         "comment": "Status signal which indicates that engine shutdown is imminent.",
25405                                         "is_big_endian": false,
25406                                         "is_signed": false,
25407                                         "states": {
25408                                                 "NotApproaching": [0],
25409                                                 "Approaching": [1],
25410                                                 "Error": [2],
25411                                                 "NotAvailable": [3]
25412                                         }
25413                                 },
25414                                 "Eng.Wait.To.Start.Lamp" : {
25415                                         "generic_name": "Eng.Wait.To.Start.Lamp",
25416                                         "bit_position": 23,
25417                                         "bit_size": 2,
25418                                         "factor": 1,
25419                                         "offset": 0,
25420                                         "min_value": 0,
25421                                         "max_value": 3,
25422                                         "comment": "Lamp signal which indicates that the engine is too cold to start and the operator should wait until the signal becomes",
25423                                         "is_big_endian": false,
25424                                         "is_signed": false,
25425                                         "states": {
25426                                                 "Off": [0],
25427                                                 "On": [1],
25428                                                 "Error": [2],
25429                                                 "NotAvailable": [3]
25430                                         }
25431                                 },
25432                                 "Refrigerant.High.Press.Switch" : {
25433                                         "generic_name": "Refrigerant.High.Press.Switch",
25434                                         "bit_position": 19,
25435                                         "bit_size": 2,
25436                                         "factor": 1,
25437                                         "offset": 0,
25438                                         "min_value": 0,
25439                                         "max_value": 3,
25440                                         "comment": "Switch signal which indicates the position of the high pressure switch in the coolant circuit of an air conditioning system.",
25441                                         "is_big_endian": false,
25442                                         "is_signed": false,
25443                                         "states": {
25444                                                 "PressNormal": [0],
25445                                                 "PrssTHghCmprssrCltchMyBDsngaged": [1],
25446                                                 "Error": [2],
25447                                                 "NotAvailable": [3]
25448                                         }
25449                                 },
25450                                 "Refrigerant.Low.Press.Switch" : {
25451                                         "generic_name": "Refrigerant.Low.Press.Switch",
25452                                         "bit_position": 17,
25453                                         "bit_size": 2,
25454                                         "factor": 1,
25455                                         "offset": 0,
25456                                         "min_value": 0,
25457                                         "max_value": 3,
25458                                         "comment": "Switch signal which indicates the position of the low pressure switch in the coolant circuit of an air conditioning system.",
25459                                         "is_big_endian": false,
25460                                         "is_signed": false,
25461                                         "states": {
25462                                                 "PressNormal": [0],
25463                                                 "PrssTLwCmprssrCltchMyBDsengaged": [1],
25464                                                 "Error": [2],
25465                                                 "NotAvailable": [3]
25466                                         }
25467                                 },
25468                                 "A_.CHigh.Press.Fan.Switch" : {
25469                                         "generic_name": "A_.CHigh.Press.Fan.Switch",
25470                                         "bit_position": 15,
25471                                         "bit_size": 2,
25472                                         "factor": 1,
25473                                         "offset": 0,
25474                                         "min_value": 0,
25475                                         "max_value": 3,
25476                                         "comment": "Switch signal which indicates that the pressure in the coolant circuit of an air conditioning system is high and the fan may",
25477                                         "is_big_endian": false,
25478                                         "is_signed": false,
25479                                         "states": {
25480                                                 "PressNormal": [0],
25481                                                 "PressHighFanMayBeEngaged": [1],
25482                                                 "Error": [2],
25483                                                 "NotAvailable": [3]
25484                                         }
25485                                 },
25486                                 "Eng.Idle.Shutdown.Timer.Function" : {
25487                                         "generic_name": "Eng.Idle.Shutdown.Timer.Function",
25488                                         "bit_position": 13,
25489                                         "bit_size": 2,
25490                                         "factor": 1,
25491                                         "offset": 0,
25492                                         "min_value": 0,
25493                                         "max_value": 3,
25494                                         "comment": "Parameter which indicates the configuration of the idle shutdown timer system.",
25495                                         "is_big_endian": false,
25496                                         "is_signed": false,
25497                                         "states": {
25498                                                 "DisabledInCalib": [0],
25499                                                 "EnabledInCalib": [1],
25500                                                 "Error": [2],
25501                                                 "NotAvailable": [3]
25502                                         }
25503                                 },
25504                                 "Eng.Idle.Shutdown.Timer.State" : {
25505                                         "generic_name": "Eng.Idle.Shutdown.Timer.State",
25506                                         "bit_position": 5,
25507                                         "bit_size": 2,
25508                                         "factor": 1,
25509                                         "offset": 0,
25510                                         "min_value": 0,
25511                                         "max_value": 3,
25512                                         "comment": "Status signal which indicates the current mode of operation of the idle shutdown timer system.",
25513                                         "is_big_endian": false,
25514                                         "is_signed": false,
25515                                         "states": {
25516                                                 "Inactive": [0],
25517                                                 "Active": [1],
25518                                                 "Error": [2],
25519                                                 "NotAvailable": [3]
25520                                         }
25521                                 },
25522                                 "Eng.Idle.Shutdown.Timer.Override" : {
25523                                         "generic_name": "Eng.Idle.Shutdown.Timer.Override",
25524                                         "bit_position": 3,
25525                                         "bit_size": 2,
25526                                         "factor": 1,
25527                                         "offset": 0,
25528                                         "min_value": 0,
25529                                         "max_value": 3,
25530                                         "comment": "Status signal which indicates the status of the override feature of the idle shutdown timer system.",
25531                                         "is_big_endian": false,
25532                                         "is_signed": false,
25533                                         "states": {
25534                                                 "Inactive": [0],
25535                                                 "Active": [1],
25536                                                 "Error": [2],
25537                                                 "NotAvailable": [3]
25538                                         }
25539                                 },
25540                                 "Eng.Idle.Shutdown.Driver.Alert.Mode" : {
25541                                         "generic_name": "Eng.Idle.Shutdown.Driver.Alert.Mode",
25542                                         "bit_position": 1,
25543                                         "bit_size": 2,
25544                                         "factor": 1,
25545                                         "offset": 0,
25546                                         "min_value": 0,
25547                                         "max_value": 3,
25548                                         "comment": "Status signal which indicates the status of the driver alert mode of the idle shutdown timer system.",
25549                                         "is_big_endian": false,
25550                                         "is_signed": false,
25551                                         "states": {
25552                                                 "Inactive": [0],
25553                                                 "Active": [1],
25554                                                 "Error": [2],
25555                                                 "NotAvailable": [3]
25556                                         }
25557                                 },
25558                                 "P.TOShutdown.Has.Shutdown.Eng" : {
25559                                         "generic_name": "P.TOShutdown.Has.Shutdown.Eng",
25560                                         "bit_position": 57,
25561                                         "bit_size": 2,
25562                                         "factor": 1,
25563                                         "offset": 0,
25564                                         "min_value": 0,
25565                                         "max_value": 3,
25566                                         "comment": "Status signal which identifies whether or not the engine has been shutdown by the PTO shutdown system.",
25567                                         "is_big_endian": false,
25568                                         "is_signed": false,
25569                                         "states": {
25570                                                 "No": [0],
25571                                                 "Yes": [1],
25572                                                 "Error": [2],
25573                                                 "NotAvailable": [3]
25574                                         }
25575                                 },
25576                                 "Eng.Prtctn.Systm.Has.Shutdown.Engine" : {
25577                                         "generic_name": "Eng.Prtctn.Systm.Has.Shutdown.Engine",
25578                                         "bit_position": 31,
25579                                         "bit_size": 2,
25580                                         "factor": 1,
25581                                         "offset": 0,
25582                                         "min_value": 0,
25583                                         "max_value": 3,
25584                                         "comment": "Status signal which indicates whether or not the engine protection system has shutdown the engine.",
25585                                         "is_big_endian": false,
25586                                         "is_signed": false,
25587                                         "states": {
25588                                                 "No": [0],
25589                                                 "Yes": [1],
25590                                                 "Error": [2],
25591                                                 "NotAvailable": [3]
25592                                         }
25593                                 },
25594                                 "Eng.Idl.Shutdown.Has.Shutdown.Engine" : {
25595                                         "generic_name": "Eng.Idl.Shutdown.Has.Shutdown.Engine",
25596                                         "bit_position": -1,
25597                                         "bit_size": 2,
25598                                         "factor": 1,
25599                                         "offset": 0,
25600                                         "min_value": 0,
25601                                         "max_value": 3,
25602                                         "comment": "Status signal which identifies whether or not the engine has been shutdown by the idle shutdown timer system.",
25603                                         "is_big_endian": false,
25604                                         "is_signed": false,
25605                                         "states": {
25606                                                 "No": [0],
25607                                                 "Yes": [1],
25608                                                 "Error": [2],
25609                                                 "NotAvailable": [3]
25610                                         }
25611                                 },
25612                                 "Eng.Air.Shutoff.Status" : {
25613                                         "generic_name": "Eng.Air.Shutoff.Status",
25614                                         "bit_position": 55,
25615                                         "bit_size": 2,
25616                                         "factor": 1,
25617                                         "offset": 0,
25618                                         "min_value": 0,
25619                                         "max_value": 3,
25620                                         "comment": "State signal which indicates the actual measured position of the Air Shutoff.",
25621                                         "is_big_endian": false,
25622                                         "is_signed": false,
25623                                         "states": {
25624                                                 "AirFlowAllowedToEng": [0],
25625                                                 "AirFlowRestricted": [1],
25626                                                 "Error": [2],
25627                                                 "NotAvailable": [3]
25628                                         }
25629                                 }
25630                         }
25631                 },
25632                 "65216": {
25633                         "comment": "Service Information",
25634                         "length": 8,
25635                         "name": "SERV",
25636                         "bus" : "j1939",
25637                         "is_fd" : false,
25638                         "is_extended" : false,
25639                         "is_j1939" : true,
25640                         "signals" : {
25641                                 "Service.Component.Identification.B" : {
25642                                         "generic_name": "Service.Component.Identification.B",
25643                                         "bit_position": 23,
25644                                         "bit_size": 8,
25645                                         "factor": 1,
25646                                         "offset": 0,
25647                                         "min_value": 0,
25648                                         "max_value": 250,
25649                                         "comment": "Identification of component needing service.",
25650                                         "unit": "ID",
25651                                         "is_big_endian": false,
25652                                         "is_signed": false
25653                                 },
25654                                 "Service.Component.Identification.A" : {
25655                                         "generic_name": "Service.Component.Identification.A",
25656                                         "bit_position": -1,
25657                                         "bit_size": 8,
25658                                         "factor": 1,
25659                                         "offset": 0,
25660                                         "min_value": 0,
25661                                         "max_value": 250,
25662                                         "comment": "Identification of component needing service.",
25663                                         "unit": "ID",
25664                                         "is_big_endian": false,
25665                                         "is_signed": false
25666                                 },
25667                                 "Srvce.Delay_.Operational.Time.Based" : {
25668                                         "generic_name": "Srvce.Delay_.Operational.Time.Based",
25669                                         "bit_position": 47,
25670                                         "bit_size": 16,
25671                                         "factor": 1,
25672                                         "offset": -32127,
25673                                         "min_value": -32127,
25674                                         "max_value": 32128,
25675                                         "comment": "The time in vehicle operational time until the next vehicle service inspection is required.",
25676                                         "unit": "hr",
25677                                         "is_big_endian": false,
25678                                         "is_signed": false
25679                                 },
25680                                 "Service.Delay_.Calendar.Time.Based" : {
25681                                         "generic_name": "Service.Delay_.Calendar.Time.Based",
25682                                         "bit_position": 31,
25683                                         "bit_size": 8,
25684                                         "factor": 1,
25685                                         "offset": -125,
25686                                         "min_value": -125,
25687                                         "max_value": 125,
25688                                         "comment": "The time in weeks until the next vehicle service inspection is required.",
25689                                         "unit": "weeks",
25690                                         "is_big_endian": false,
25691                                         "is_signed": false
25692                                 },
25693                                 "Service.Distance" : {
25694                                         "generic_name": "Service.Distance",
25695                                         "bit_position": 7,
25696                                         "bit_size": 16,
25697                                         "factor": 5,
25698                                         "offset": -160635,
25699                                         "min_value": -160635,
25700                                         "max_value": 160640,
25701                                         "comment": "The distance which can be traveled by the vehicle before the next service inspection is required.",
25702                                         "unit": "km",
25703                                         "is_big_endian": false,
25704                                         "is_signed": false
25705                                 },
25706                                 "Service.Component.Identification" : {
25707                                         "generic_name": "Service.Component.Identification",
25708                                         "bit_position": 39,
25709                                         "bit_size": 8,
25710                                         "factor": 1,
25711                                         "offset": 0,
25712                                         "min_value": 0,
25713                                         "max_value": 250,
25714                                         "comment": "Identification of component needing service.",
25715                                         "unit": "ID",
25716                                         "is_big_endian": false,
25717                                         "is_signed": false
25718                                 }
25719                         }
25720                 },
25721                 "65166": {
25722                         "comment": "Service 2",
25723                         "length": 8,
25724                         "name": "S2",
25725                         "bus" : "j1939",
25726                         "is_fd" : false,
25727                         "is_extended" : false,
25728                         "is_j1939" : true,
25729                         "signals" : {
25730                                 "Time.Since.Last.Service" : {
25731                                         "generic_name": "Time.Since.Last.Service",
25732                                         "bit_position": 7,
25733                                         "bit_size": 16,
25734                                         "factor": 1,
25735                                         "offset": -32127,
25736                                         "min_value": -32127,
25737                                         "max_value": 32128,
25738                                         "comment": "The vehicle operation time since the last service was performed.",
25739                                         "unit": "hr",
25740                                         "is_big_endian": false,
25741                                         "is_signed": false
25742                                 },
25743                                 "Service.Component.Identification" : {
25744                                         "generic_name": "Service.Component.Identification",
25745                                         "bit_position": -1,
25746                                         "bit_size": 8,
25747                                         "factor": 1,
25748                                         "offset": 0,
25749                                         "min_value": 0,
25750                                         "max_value": 250,
25751                                         "comment": "Identification of component needing service.",
25752                                         "unit": "ID",
25753                                         "is_big_endian": false,
25754                                         "is_signed": false
25755                                 }
25756                         }
25757                 },
25758                 "65107": {
25759                         "comment": "Retarder Continuous Torque & Speed Limit",
25760                         "length": 8,
25761                         "name": "RTC1",
25762                         "bus" : "j1939",
25763                         "is_fd" : false,
25764                         "is_extended" : false,
25765                         "is_j1939" : true,
25766                         "signals" : {
25767                                 "Max.Continuous.Retarder.Torque" : {
25768                                         "generic_name": "Max.Continuous.Retarder.Torque",
25769                                         "bit_position": 47,
25770                                         "bit_size": 8,
25771                                         "factor": 1,
25772                                         "offset": -125,
25773                                         "min_value": -125,
25774                                         "max_value": 125,
25775                                         "comment": "Applied limit for maximum continuous retarder torque.",
25776                                         "unit": "%",
25777                                         "is_big_endian": false,
25778                                         "is_signed": false
25779                                 },
25780                                 "Min.Continuous.Retarder.Speed" : {
25781                                         "generic_name": "Min.Continuous.Retarder.Speed",
25782                                         "bit_position": 39,
25783                                         "bit_size": 8,
25784                                         "factor": 32,
25785                                         "offset": 0,
25786                                         "min_value": 0,
25787                                         "max_value": 8000,
25788                                         "comment": "Applied limit for minimum continuous retarder RPM",
25789                                         "unit": "rpm",
25790                                         "is_big_endian": false,
25791                                         "is_signed": false
25792                                 },
25793                                 "Max.Continuous.Retarder.Speed" : {
25794                                         "generic_name": "Max.Continuous.Retarder.Speed",
25795                                         "bit_position": 31,
25796                                         "bit_size": 8,
25797                                         "factor": 32,
25798                                         "offset": 0,
25799                                         "min_value": 0,
25800                                         "max_value": 8000,
25801                                         "comment": "Applied limit for maximum continuous retarder RPM",
25802                                         "unit": "rpm",
25803                                         "is_big_endian": false,
25804                                         "is_signed": false
25805                                 },
25806                                 "Min.Continuous.Retarder.Torque" : {
25807                                         "generic_name": "Min.Continuous.Retarder.Torque",
25808                                         "bit_position": 55,
25809                                         "bit_size": 8,
25810                                         "factor": 1,
25811                                         "offset": -125,
25812                                         "min_value": -125,
25813                                         "max_value": 125,
25814                                         "comment": "Applied limit for minimum continuous retarder torque",
25815                                         "unit": "%",
25816                                         "is_big_endian": false,
25817                                         "is_signed": false
25818                                 },
25819                                 "Lw.Lmt.Thrshld.Fr.Mx.Trq.From.Retarder" : {
25820                                         "generic_name": "Lw.Lmt.Thrshld.Fr.Mx.Trq.From.Retarder",
25821                                         "bit_position": 15,
25822                                         "bit_size": 8,
25823                                         "factor": 1,
25824                                         "offset": -125,
25825                                         "min_value": -125,
25826                                         "max_value": 125,
25827                                         "comment": "Minimum allowable value for maximum continuous retarder torque.",
25828                                         "unit": "%",
25829                                         "is_big_endian": false,
25830                                         "is_signed": false
25831                                 },
25832                                 "Lw.Lmt.Thrshld.Fr.Mx.RPMFrom.Retarder" : {
25833                                         "generic_name": "Lw.Lmt.Thrshld.Fr.Mx.RPMFrom.Retarder",
25834                                         "bit_position": -1,
25835                                         "bit_size": 8,
25836                                         "factor": 32,
25837                                         "offset": 0,
25838                                         "min_value": 0,
25839                                         "max_value": 8000,
25840                                         "comment": "Minimum allowable value for maximum continuous retarder speed",
25841                                         "unit": "rpm",
25842                                         "is_big_endian": false,
25843                                         "is_signed": false
25844                                 },
25845                                 "Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Trq.Frm.Rtrdr" : {
25846                                         "generic_name": "Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Trq.Frm.Rtrdr",
25847                                         "bit_position": 23,
25848                                         "bit_size": 8,
25849                                         "factor": 1,
25850                                         "offset": -125,
25851                                         "min_value": -125,
25852                                         "max_value": 125,
25853                                         "comment": "Maximum allowable value for minimum continuous retarder torque.",
25854                                         "unit": "%",
25855                                         "is_big_endian": false,
25856                                         "is_signed": false
25857                                 },
25858                                 "Hgh.Lmt.Thrshld.Fr.Mn.Cntns.RPMFrm.Rtrdr" : {
25859                                         "generic_name": "Hgh.Lmt.Thrshld.Fr.Mn.Cntns.RPMFrm.Rtrdr",
25860                                         "bit_position": 7,
25861                                         "bit_size": 8,
25862                                         "factor": 32,
25863                                         "offset": 0,
25864                                         "min_value": 0,
25865                                         "max_value": 8000,
25866                                         "comment": "Maximum allowable value for minimum continuous retarder speed",
25867                                         "unit": "rpm",
25868                                         "is_big_endian": false,
25869                                         "is_signed": false
25870                                 }
25871                         }
25872                 },
25873                 "65275": {
25874                         "comment": "Retarder fluids",
25875                         "length": 8,
25876                         "name": "RF",
25877                         "bus" : "j1939",
25878                         "is_fd" : false,
25879                         "is_extended" : false,
25880                         "is_j1939" : true,
25881                         "signals" : {
25882                                 "Drvlne.Retarder.Overheat.Indicator" : {
25883                                         "generic_name": "Drvlne.Retarder.Overheat.Indicator",
25884                                         "bit_position": 15,
25885                                         "bit_size": 2,
25886                                         "factor": 1,
25887                                         "offset": 0,
25888                                         "min_value": 0,
25889                                         "max_value": 3,
25890                                         "comment": "Signal from the driveline retarder indicating that its fluid temperature is above normal acceptable limits, and as a result,",
25891                                         "is_big_endian": false,
25892                                         "is_signed": false,
25893                                         "states": {
25894                                                 "DrvlnRtrdrOvrheatIndicatorIsOff": [0],
25895                                                 "DrvlnRtrdrOvrhtIndctrIsOnCntnsl": [1],
25896                                                 "DrvlnRtrdrOvrhtIndctrIsFlashing": [2],
25897                                                 "NotAvailable": [3]
25898                                         }
25899                                 },
25900                                 "Hyd.Retarder.Oil.Temp" : {
25901                                         "generic_name": "Hyd.Retarder.Oil.Temp",
25902                                         "bit_position": 7,
25903                                         "bit_size": 8,
25904                                         "factor": 1,
25905                                         "offset": -40,
25906                                         "min_value": -40,
25907                                         "max_value": 210,
25908                                         "comment": "Temperature of oil found in a hydraulic retarder.",
25909                                         "unit": "deg C",
25910                                         "is_big_endian": false,
25911                                         "is_signed": false
25912                                 },
25913                                 "Hyd.Retarder.Press" : {
25914                                         "generic_name": "Hyd.Retarder.Press",
25915                                         "bit_position": -1,
25916                                         "bit_size": 8,
25917                                         "factor": 16,
25918                                         "offset": 0,
25919                                         "min_value": 0,
25920                                         "max_value": 4000,
25921                                         "comment": "Gage pressure of oil in hydraulic retarder system.",
25922                                         "unit": "kPa",
25923                                         "is_big_endian": false,
25924                                         "is_signed": false
25925                                 }
25926                         }
25927                 },
25928                 "57086": {
25929                         "comment": "Reset",
25930                         "length": 8,
25931                         "name": "RESET",
25932                         "bus" : "j1939",
25933                         "is_fd" : false,
25934                         "is_extended" : false,
25935                         "is_j1939" : true,
25936                         "signals" : {
25937                                 "Eng.Build.Hours.Reset" : {
25938                                         "generic_name": "Eng.Build.Hours.Reset",
25939                                         "bit_position": 15,
25940                                         "bit_size": 2,
25941                                         "factor": 1,
25942                                         "offset": 0,
25943                                         "min_value": 0,
25944                                         "max_value": 3,
25945                                         "comment": "Command signal used to reset the engine rebuild hours.",
25946                                         "is_big_endian": false,
25947                                         "is_signed": false,
25948                                         "states": {
25949                                                 "DoNotReset": [0],
25950                                                 "Reset": [1],
25951                                                 "Reserved": [2],
25952                                                 "TakeNoAction": [3]
25953                                         }
25954                                 },
25955                                 "Trip.Group2.Proprietary" : {
25956                                         "generic_name": "Trip.Group2.Proprietary",
25957                                         "bit_position": 1,
25958                                         "bit_size": 2,
25959                                         "factor": 1,
25960                                         "offset": 0,
25961                                         "min_value": 0,
25962                                         "max_value": 3,
25963                                         "comment": "Command signal used to reset proprietary parameters associated with a trip but not defined within this document.",
25964                                         "is_big_endian": false,
25965                                         "is_signed": false,
25966                                         "states": {
25967                                                 "TakeNoAction": [0],
25968                                                 "Reset": [1],
25969                                                 "Reserved": [2],
25970                                                 "NotApplicable": [3]
25971                                         }
25972                                 },
25973                                 "Trip.Group1" : {
25974                                         "generic_name": "Trip.Group1",
25975                                         "bit_position": -1,
25976                                         "bit_size": 2,
25977                                         "factor": 1,
25978                                         "offset": 0,
25979                                         "min_value": 0,
25980                                         "max_value": 3,
25981                                         "comment": "Command signal used to reset the PGNs and parameters as defined in Table SPN988_A.",
25982                                         "is_big_endian": false,
25983                                         "is_signed": false,
25984                                         "states": {
25985                                                 "TakeNoAction": [0],
25986                                                 "Reset": [1],
25987                                                 "Reserved": [2],
25988                                                 "NotApplicable": [3]
25989                                         }
25990                                 },
25991                                 "Steer.Straight.Ahead.Pos.Reset" : {
25992                                         "generic_name": "Steer.Straight.Ahead.Pos.Reset",
25993                                         "bit_position": 17,
25994                                         "bit_size": 2,
25995                                         "factor": 1,
25996                                         "offset": 0,
25997                                         "min_value": 0,
25998                                         "max_value": 3,
25999                                         "comment": "Used to reset the straight ahead position for a steering sensor in the steering column or a steering controller's straight",
26000                                         "is_big_endian": false,
26001                                         "is_signed": false,
26002                                         "states": {
26003                                                 "TakeNoActionDoNotReset": [0],
26004                                                 "Reset": [1],
26005                                                 "ReservedTakeNoAction": [2],
26006                                                 "NotApplicable": [3]
26007                                         }
26008                                 },
26009                                 "Service.Component.Identification" : {
26010                                         "generic_name": "Service.Component.Identification",
26011                                         "bit_position": 7,
26012                                         "bit_size": 8,
26013                                         "factor": 1,
26014                                         "offset": 0,
26015                                         "min_value": 0,
26016                                         "max_value": 250,
26017                                         "comment": "Identification of component needing service.",
26018                                         "unit": "ID",
26019                                         "is_big_endian": false,
26020                                         "is_signed": false
26021                                 },
26022                                 "Service.Component.Identification.C" : {
26023                                         "generic_name": "Service.Component.Identification.C",
26024                                         "bit_position": 23,
26025                                         "bit_size": 8,
26026                                         "factor": 1,
26027                                         "offset": 0,
26028                                         "min_value": 0,
26029                                         "max_value": 250,
26030                                         "comment": "Identification of component needing service.",
26031                                         "unit": "ID",
26032                                         "is_big_endian": false,
26033                                         "is_signed": false
26034                                 }
26035                         }
26036                 },
26037                 "65249": {
26038                         "comment": "Retarder Configuration",
26039                         "length": 19,
26040                         "name": "RC",
26041                         "bus" : "j1939",
26042                         "is_fd" : false,
26043                         "is_extended" : false,
26044                         "is_j1939" : true,
26045                         "signals" : {
26046                                 "Percent.Torque.At.Peak.Torque.Point5" : {
26047                                         "generic_name": "Percent.Torque.At.Peak.Torque.Point5",
26048                                         "bit_position": 143,
26049                                         "bit_size": 8,
26050                                         "factor": 1,
26051                                         "offset": -125,
26052                                         "min_value": -125,
26053                                         "max_value": 125,
26054                                         "comment": "The torque limit that indicates the available retarder torque which can be provided by the retarder at point 5 of the retarder",
26055                                         "unit": "%",
26056                                         "is_big_endian": false,
26057                                         "is_signed": false
26058                                 },
26059                                 "Reference.Retarder.Torque" : {
26060                                         "generic_name": "Reference.Retarder.Torque",
26061                                         "bit_position": 127,
26062                                         "bit_size": 16,
26063                                         "factor": 1,
26064                                         "offset": 0,
26065                                         "min_value": 0,
26066                                         "max_value": 64255,
26067                                         "comment": "This parameter is the 100% reference value for all defined indicated retarder torque parameters.",
26068                                         "unit": "Nm",
26069                                         "is_big_endian": false,
26070                                         "is_signed": false
26071                                 },
26072                                 "Retarder.Speed.At.Peak.Torque.Point5" : {
26073                                         "generic_name": "Retarder.Speed.At.Peak.Torque.Point5",
26074                                         "bit_position": 111,
26075                                         "bit_size": 16,
26076                                         "factor": 0.125,
26077                                         "offset": 0,
26078                                         "min_value": 0,
26079                                         "max_value": 8031.875,
26080                                         "comment": "Please reference PGN 65249",
26081                                         "unit": "rpm",
26082                                         "is_big_endian": false,
26083                                         "is_signed": false
26084                                 },
26085                                 "Percent.Torque.At.Point4" : {
26086                                         "generic_name": "Percent.Torque.At.Point4",
26087                                         "bit_position": 103,
26088                                         "bit_size": 8,
26089                                         "factor": 1,
26090                                         "offset": -125,
26091                                         "min_value": -125,
26092                                         "max_value": 125,
26093                                         "comment": "The torque limit that indicates the available retarder torque which can be provided by the retarder at points 3 and 4 of the",
26094                                         "unit": "%",
26095                                         "is_big_endian": false,
26096                                         "is_signed": false
26097                                 },
26098                                 "Retarder.Speed.At.Point4" : {
26099                                         "generic_name": "Retarder.Speed.At.Point4",
26100                                         "bit_position": 87,
26101                                         "bit_size": 16,
26102                                         "factor": 0.125,
26103                                         "offset": 0,
26104                                         "min_value": 0,
26105                                         "max_value": 8031.875,
26106                                         "comment": "Retarder speed of point 4 of the engine retarder torque map.",
26107                                         "unit": "rpm",
26108                                         "is_big_endian": false,
26109                                         "is_signed": false
26110                                 },
26111                                 "Percent.Torque.At.Point3" : {
26112                                         "generic_name": "Percent.Torque.At.Point3",
26113                                         "bit_position": 79,
26114                                         "bit_size": 8,
26115                                         "factor": 1,
26116                                         "offset": -125,
26117                                         "min_value": -125,
26118                                         "max_value": 125,
26119                                         "comment": "The torque limit that indicates the available retarder torque which can be provided by the retarder at points 3 and 4 of the",
26120                                         "unit": "%",
26121                                         "is_big_endian": false,
26122                                         "is_signed": false
26123                                 },
26124                                 "Retarder.Speed.At.Point3" : {
26125                                         "generic_name": "Retarder.Speed.At.Point3",
26126                                         "bit_position": 63,
26127                                         "bit_size": 16,
26128                                         "factor": 0.125,
26129                                         "offset": 0,
26130                                         "min_value": 0,
26131                                         "max_value": 8031.875,
26132                                         "comment": "Retarder speed of point 3 of the engine retarder torque map.",
26133                                         "unit": "rpm",
26134                                         "is_big_endian": false,
26135                                         "is_signed": false
26136                                 },
26137                                 "Percent.Torque.At.Max.Speed.Point2" : {
26138                                         "generic_name": "Percent.Torque.At.Max.Speed.Point2",
26139                                         "bit_position": 55,
26140                                         "bit_size": 8,
26141                                         "factor": 1,
26142                                         "offset": -125,
26143                                         "min_value": -125,
26144                                         "max_value": 125,
26145                                         "comment": "The torque limit that indicates the available retarder torque which can be provided by the retarder at its maximum speed.",
26146                                         "unit": "%",
26147                                         "is_big_endian": false,
26148                                         "is_signed": false
26149                                 },
26150                                 "Max.Retarder.Speed.Point2" : {
26151                                         "generic_name": "Max.Retarder.Speed.Point2",
26152                                         "bit_position": 39,
26153                                         "bit_size": 16,
26154                                         "factor": 0.125,
26155                                         "offset": 0,
26156                                         "min_value": 0,
26157                                         "max_value": 8031.875,
26158                                         "comment": "Maximum speed of retarder (Please reference PGN 65249).",
26159                                         "unit": "rpm",
26160                                         "is_big_endian": false,
26161                                         "is_signed": false
26162                                 },
26163                                 "Percent.Torque.At.Idle.Point1" : {
26164                                         "generic_name": "Percent.Torque.At.Idle.Point1",
26165                                         "bit_position": 31,
26166                                         "bit_size": 8,
26167                                         "factor": 1,
26168                                         "offset": -125,
26169                                         "min_value": -125,
26170                                         "max_value": 125,
26171                                         "comment": "The torque limit that indicates the available retarder torque which can be provided by the retarder at idle speed.",
26172                                         "unit": "%",
26173                                         "is_big_endian": false,
26174                                         "is_signed": false
26175                                 },
26176                                 "Retarder.Speed.At.Idle.Point1" : {
26177                                         "generic_name": "Retarder.Speed.At.Idle.Point1",
26178                                         "bit_position": 15,
26179                                         "bit_size": 16,
26180                                         "factor": 0.125,
26181                                         "offset": 0,
26182                                         "min_value": 0,
26183                                         "max_value": 8031.875,
26184                                         "comment": "Please reference PGN 65249",
26185                                         "unit": "rpm",
26186                                         "is_big_endian": false,
26187                                         "is_signed": false
26188                                 },
26189                                 "Retarder.Ctrl.Method" : {
26190                                         "generic_name": "Retarder.Ctrl.Method",
26191                                         "bit_position": 7,
26192                                         "bit_size": 8,
26193                                         "factor": 1,
26194                                         "offset": 0,
26195                                         "min_value": 0,
26196                                         "max_value": 250,
26197                                         "comment": "This parameter identifies the number of steps used by the retarder.",
26198                                         "unit": "steps",
26199                                         "is_big_endian": false,
26200                                         "is_signed": false
26201                                 },
26202                                 "Retarder.Location" : {
26203                                         "generic_name": "Retarder.Location",
26204                                         "bit_position": 3,
26205                                         "bit_size": 4,
26206                                         "factor": 1,
26207                                         "offset": 0,
26208                                         "min_value": 0,
26209                                         "max_value": 15,
26210                                         "comment": "This parameter defines whether the [torque/speed curve] defined by the retarder configuration message (PGN 65249) is",
26211                                         "is_big_endian": false,
26212                                         "is_signed": false,
26213                                         "states": {
26214                                                 "EngCompressionReleaseBrake": [0],
26215                                                 "EngExhaustBrake": [1],
26216                                                 "TransInput": [2],
26217                                                 "TransOutput": [3],
26218                                                 "Driveline": [4],
26219                                                 "Trailer": [5],
26220                                                 "1101NotDefined": [6],
26221                                                 "Other": [14],
26222                                                 "NotAvailable": [15]
26223                                         }
26224                                 },
26225                                 "Retarder.Type" : {
26226                                         "generic_name": "Retarder.Type",
26227                                         "bit_position": -1,
26228                                         "bit_size": 4,
26229                                         "factor": 1,
26230                                         "offset": 0,
26231                                         "min_value": 0,
26232                                         "max_value": 15,
26233                                         "comment": "A vehicle retarder is a supplementary device to the wheel brakes for the driver to better control the vehicle.",
26234                                         "is_big_endian": false,
26235                                         "is_signed": false,
26236                                         "states": {
26237                                                 "Electric_Magnetic": [0],
26238                                                 "Hyd": [1],
26239                                                 "CooledFriction": [2],
26240                                                 "CompressionRelease": [3],
26241                                                 "Exhaust": [4],
26242                                                 "1101NotDefined": [5],
26243                                                 "Other": [14],
26244                                                 "NotAvailable": [15]
26245                                         }
26246                                 }
26247                         }
26248                 },
26249                 "65173": {
26250                         "comment": "Rebuild Information",
26251                         "length": 8,
26252                         "name": "RBI",
26253                         "bus" : "j1939",
26254                         "is_fd" : false,
26255                         "is_extended" : false,
26256                         "is_j1939" : true,
26257                         "signals" : {
26258                                 "Eng.Operation.Time.Since.Rebuild" : {
26259                                         "generic_name": "Eng.Operation.Time.Since.Rebuild",
26260                                         "bit_position": -1,
26261                                         "bit_size": 32,
26262                                         "factor": 1,
26263                                         "offset": 0,
26264                                         "min_value": 0,
26265                                         "max_value": 4211081215,
26266                                         "comment": "The time in engine operation since the last engine rebuild.",
26267                                         "unit": "s",
26268                                         "is_big_endian": false,
26269                                         "is_signed": false
26270                                 }
26271                         }
26272                 },
26273                 "65264": {
26274                         "comment": "Power Takeoff Information",
26275                         "length": 8,
26276                         "name": "PTO",
26277                         "bus" : "j1939",
26278                         "is_fd" : false,
26279                         "is_extended" : false,
26280                         "is_j1939" : true,
26281                         "signals" : {
26282                                 "Power.Takeoff.Set.Speed" : {
26283                                         "generic_name": "Power.Takeoff.Set.Speed",
26284                                         "bit_position": 23,
26285                                         "bit_size": 16,
26286                                         "factor": 0.125,
26287                                         "offset": 0,
26288                                         "min_value": 0,
26289                                         "max_value": 8031.875,
26290                                         "comment": "Rotational velocity selected by operator for device used to transmit engine power to auxiliary equipment.",
26291                                         "unit": "rpm",
26292                                         "is_big_endian": false,
26293                                         "is_signed": false
26294                                 },
26295                                 "Power.Takeoff.Speed" : {
26296                                         "generic_name": "Power.Takeoff.Speed",
26297                                         "bit_position": 7,
26298                                         "bit_size": 16,
26299                                         "factor": 0.125,
26300                                         "offset": 0,
26301                                         "min_value": 0,
26302                                         "max_value": 8031.875,
26303                                         "comment": "Rotational velocity of device used to transmit engine power to auxiliary equipment.",
26304                                         "unit": "rpm",
26305                                         "is_big_endian": false,
26306                                         "is_signed": false
26307                                 },
26308                                 "Power.Takeoff.Oil.Temp" : {
26309                                         "generic_name": "Power.Takeoff.Oil.Temp",
26310                                         "bit_position": -1,
26311                                         "bit_size": 8,
26312                                         "factor": 1,
26313                                         "offset": -40,
26314                                         "min_value": -40,
26315                                         "max_value": 210,
26316                                         "comment": "Temperature of lubricant in device used to transmit engine power to auxiliary equipment.",
26317                                         "unit": "deg C",
26318                                         "is_big_endian": false,
26319                                         "is_signed": false
26320                                 },
26321                                 "Oprtr.Eng.PTOGvrnr.Mmry.Slect.Switch" : {
26322                                         "generic_name": "Oprtr.Eng.PTOGvrnr.Mmry.Slect.Switch",
26323                                         "bit_position": 55,
26324                                         "bit_size": 2,
26325                                         "factor": 1,
26326                                         "offset": 0,
26327                                         "min_value": 0,
26328                                         "max_value": 3,
26329                                         "comment": "Measured state of the operator's engine PTO governor memory select switch.",
26330                                         "is_big_endian": false,
26331                                         "is_signed": false,
26332                                         "states": {
26333                                                 "PTOSetSpeedMemory1Selected": [0],
26334                                                 "PTOSetSpeedMemory2Selected": [1],
26335                                                 "error": [2],
26336                                                 "notAvailable": [3]
26337                                         }
26338                                 },
26339                                 "Eng.Rmt.PTOGvrnr.Vrbl.Spd.Ctrl.Switch" : {
26340                                         "generic_name": "Eng.Rmt.PTOGvrnr.Vrbl.Spd.Ctrl.Switch",
26341                                         "bit_position": 43,
26342                                         "bit_size": 2,
26343                                         "factor": 1,
26344                                         "offset": 0,
26345                                         "min_value": 0,
26346                                         "max_value": 3,
26347                                         "comment": "Switch signal which indicates that the remote PTO governor toggle switch is in the enabled (ON) position.",
26348                                         "is_big_endian": false,
26349                                         "is_signed": false,
26350                                         "states": {
26351                                                 "Off": [0],
26352                                                 "On": [1],
26353                                                 "Error": [2],
26354                                                 "NotAvailable": [3]
26355                                         }
26356                                 },
26357                                 "Eng.Rmt.PTOGvrnr.Prprgrmmd.Spd.Ctrl.Swtch" : {
26358                                         "generic_name": "Eng.Rmt.PTOGvrnr.Prprgrmmd.Spd.Ctrl.Swtch",
26359                                         "bit_position": 41,
26360                                         "bit_size": 2,
26361                                         "factor": 1,
26362                                         "offset": 0,
26363                                         "min_value": 0,
26364                                         "max_value": 3,
26365                                         "comment": "Switch signal which indicates that the remote PTO governor toggle switch is in the enabled (ON) position.",
26366                                         "is_big_endian": false,
26367                                         "is_signed": false,
26368                                         "states": {
26369                                                 "Off": [0],
26370                                                 "On": [1],
26371                                                 "Error": [2],
26372                                                 "NotAvailable": [3]
26373                                         }
26374                                 },
26375                                 "Eng.PTOGvrnr.Cst_.Decelerate.Switch" : {
26376                                         "generic_name": "Eng.PTOGvrnr.Cst_.Decelerate.Switch",
26377                                         "bit_position": 49,
26378                                         "bit_size": 2,
26379                                         "factor": 1,
26380                                         "offset": 0,
26381                                         "min_value": 0,
26382                                         "max_value": 3,
26383                                         "comment": "Switch signal of the PTO control activator which indicates that the activator is in the position to 'coast/decelerate' the PTO",
26384                                         "is_big_endian": false,
26385                                         "is_signed": false,
26386                                         "states": {
26387                                                 "Off": [0],
26388                                                 "On": [1],
26389                                                 "Error": [2],
26390                                                 "NotAvailable": [3]
26391                                         }
26392                                 },
26393                                 "Eng.PTOGovernor.Set.Switch" : {
26394                                         "generic_name": "Eng.PTOGovernor.Set.Switch",
26395                                         "bit_position": 47,
26396                                         "bit_size": 2,
26397                                         "factor": 1,
26398                                         "offset": 0,
26399                                         "min_value": 0,
26400                                         "max_value": 3,
26401                                         "comment": "Switch signal of the PTO control activator which indicates that the activator is in the position to 'set' the engine PTO",
26402                                         "is_big_endian": false,
26403                                         "is_signed": false,
26404                                         "states": {
26405                                                 "Off": [0],
26406                                                 "On": [1],
26407                                                 "Error": [2],
26408                                                 "NotAvailable": [3]
26409                                         }
26410                                 },
26411                                 "Eng.PTOGovernor.Resume.Switch" : {
26412                                         "generic_name": "Eng.PTOGovernor.Resume.Switch",
26413                                         "bit_position": 51,
26414                                         "bit_size": 2,
26415                                         "factor": 1,
26416                                         "offset": 0,
26417                                         "min_value": 0,
26418                                         "max_value": 3,
26419                                         "comment": "Switch signal of the PTO control activator which indicates that the activator is in the position to 'resume' a previously",
26420                                         "is_big_endian": false,
26421                                         "is_signed": false,
26422                                         "states": {
26423                                                 "Off": [0],
26424                                                 "On": [1],
26425                                                 "Error": [2],
26426                                                 "NotAvailable": [3]
26427                                         }
26428                                 },
26429                                 "Eng.PTOGovernor.Enable.Switch" : {
26430                                         "generic_name": "Eng.PTOGovernor.Enable.Switch",
26431                                         "bit_position": 39,
26432                                         "bit_size": 2,
26433                                         "factor": 1,
26434                                         "offset": 0,
26435                                         "min_value": 0,
26436                                         "max_value": 3,
26437                                         "comment": "Switch signal which indicates that the PTO governor toggle switch is in the enabled (ON) position and therefore it is",
26438                                         "is_big_endian": false,
26439                                         "is_signed": false,
26440                                         "states": {
26441                                                 "Off": [0],
26442                                                 "On": [1],
26443                                                 "Error": [2],
26444                                                 "NotAvailable": [3]
26445                                         }
26446                                 },
26447                                 "Eng.PTOGovernor.Accelerate.Switch" : {
26448                                         "generic_name": "Eng.PTOGovernor.Accelerate.Switch",
26449                                         "bit_position": 53,
26450                                         "bit_size": 2,
26451                                         "factor": 1,
26452                                         "offset": 0,
26453                                         "min_value": 0,
26454                                         "max_value": 3,
26455                                         "comment": "Switch signal of the PTO control activator which indicates that the activator is in the position to 'accelerate' the PTO",
26456                                         "is_big_endian": false,
26457                                         "is_signed": false,
26458                                         "states": {
26459                                                 "Off": [0],
26460                                                 "On": [1],
26461                                                 "Error": [2],
26462                                                 "NotAvailable": [3]
26463                                         }
26464                                 },
26465                                 "Rmt.PTOPrprgrmmd.Speed.Ctrl.Switch2" : {
26466                                         "generic_name": "Rmt.PTOPrprgrmmd.Speed.Ctrl.Switch2",
26467                                         "bit_position": 57,
26468                                         "bit_size": 2,
26469                                         "factor": 1,
26470                                         "offset": 0,
26471                                         "min_value": 0,
26472                                         "max_value": 3,
26473                                         "comment": "Switch signal which indicates that the remote PTO toggle switch #2 is in the enabled (ON) position.",
26474                                         "is_big_endian": false,
26475                                         "is_signed": false,
26476                                         "states": {
26477                                                 "Off": [0],
26478                                                 "On": [1],
26479                                                 "Error": [2],
26480                                                 "NotAvailable": [3]
26481                                         }
26482                                 },
26483                                 "Aux.Input.Ignore.Switch" : {
26484                                         "generic_name": "Aux.Input.Ignore.Switch",
26485                                         "bit_position": 59,
26486                                         "bit_size": 2,
26487                                         "factor": 1,
26488                                         "offset": 0,
26489                                         "min_value": 0,
26490                                         "max_value": 3,
26491                                         "comment": "Switch signal which overrides other switch input's ability to kick out of an engine's operating condition.",
26492                                         "is_big_endian": false,
26493                                         "is_signed": false,
26494                                         "states": {
26495                                                 "Off": [0],
26496                                                 "On": [1],
26497                                                 "Error": [2],
26498                                                 "NotAvailable": [3]
26499                                         }
26500                                 }
26501                         }
26502                 },
26503                 "64973": {
26504                         "comment": "Operator Wiper and Washer Controls Message",
26505                         "length": 8,
26506                         "name": "OWW",
26507                         "bus" : "j1939",
26508                         "is_fd" : false,
26509                         "is_extended" : false,
26510                         "is_j1939" : true,
26511                         "signals" : {
26512                                 "Rear.Washer.Function" : {
26513                                         "generic_name": "Rear.Washer.Function",
26514                                         "bit_position": 52,
26515                                         "bit_size": 3,
26516                                         "factor": 1,
26517                                         "offset": 0,
26518                                         "min_value": 0,
26519                                         "max_value": 7,
26520                                         "comment": "State of operation selected by operator switch for the rear washer.",
26521                                         "is_big_endian": false,
26522                                         "is_signed": false,
26523                                         "states": {
26524                                                 "Off": [0],
26525                                                 "Low": [1],
26526                                                 "Medium": [2],
26527                                                 "High": [3],
26528                                                 "110Reserved": [4],
26529                                                 "NotAvailable": [7]
26530                                         }
26531                                 },
26532                                 "Front.Operator.Washer.Switch" : {
26533                                         "generic_name": "Front.Operator.Washer.Switch",
26534                                         "bit_position": 44,
26535                                         "bit_size": 3,
26536                                         "factor": 1,
26537                                         "offset": 0,
26538                                         "min_value": 0,
26539                                         "max_value": 7,
26540                                         "comment": "State of operation selected by operator switch for the washer in front of the operator position.",
26541                                         "is_big_endian": false,
26542                                         "is_signed": false,
26543                                         "states": {
26544                                                 "Off": [0],
26545                                                 "Low": [1],
26546                                                 "Medium": [2],
26547                                                 "High": [3],
26548                                                 "110Reserved": [4],
26549                                                 "NotAvailable": [7]
26550                                         }
26551                                 },
26552                                 "Front.Nonoperator.Washer.Switch" : {
26553                                         "generic_name": "Front.Nonoperator.Washer.Switch",
26554                                         "bit_position": 41,
26555                                         "bit_size": 3,
26556                                         "factor": 1,
26557                                         "offset": 0,
26558                                         "min_value": 0,
26559                                         "max_value": 7,
26560                                         "comment": "State of operation selected by operator switch for the front washer not in front of the operator position.",
26561                                         "is_big_endian": false,
26562                                         "is_signed": false,
26563                                         "states": {
26564                                                 "Off": [0],
26565                                                 "Low": [1],
26566                                                 "Medium": [2],
26567                                                 "High": [3],
26568                                                 "110Reserved": [4],
26569                                                 "NotAvailable": [7]
26570                                         }
26571                                 },
26572                                 "Rear.Wiper.Delay.Ctrl" : {
26573                                         "generic_name": "Rear.Wiper.Delay.Ctrl",
26574                                         "bit_position": 31,
26575                                         "bit_size": 8,
26576                                         "factor": 0.4,
26577                                         "offset": 0,
26578                                         "min_value": 0,
26579                                         "max_value": 100,
26580                                         "comment": "Time between cycles of the rear wiper (i.",
26581                                         "unit": "%",
26582                                         "is_big_endian": false,
26583                                         "is_signed": false
26584                                 },
26585                                 "Front.Nonoperator.Wiper.Delay.Ctrl" : {
26586                                         "generic_name": "Front.Nonoperator.Wiper.Delay.Ctrl",
26587                                         "bit_position": 23,
26588                                         "bit_size": 8,
26589                                         "factor": 0.4,
26590                                         "offset": 0,
26591                                         "min_value": 0,
26592                                         "max_value": 100,
26593                                         "comment": "Time between cycles of the front non-operator side wiper (i.",
26594                                         "unit": "%",
26595                                         "is_big_endian": false,
26596                                         "is_signed": false
26597                                 },
26598                                 "Front.Operator.Wiper.Delay.Ctrl" : {
26599                                         "generic_name": "Front.Operator.Wiper.Delay.Ctrl",
26600                                         "bit_position": 15,
26601                                         "bit_size": 8,
26602                                         "factor": 0.4,
26603                                         "offset": 0,
26604                                         "min_value": 0,
26605                                         "max_value": 100,
26606                                         "comment": "Time between cycles of the front operator side wiper (i.",
26607                                         "unit": "%",
26608                                         "is_big_endian": false,
26609                                         "is_signed": false
26610                                 },
26611                                 "Rear.Wiper.Switch" : {
26612                                         "generic_name": "Rear.Wiper.Switch",
26613                                         "bit_position": 11,
26614                                         "bit_size": 4,
26615                                         "factor": 1,
26616                                         "offset": 0,
26617                                         "min_value": 0,
26618                                         "max_value": 15,
26619                                         "comment": "State of operation selected by operator switch for the rear wiper.",
26620                                         "is_big_endian": false,
26621                                         "is_signed": false,
26622                                         "states": {
26623                                                 "Off": [0],
26624                                                 "Low": [1],
26625                                                 "Medium": [2],
26626                                                 "High": [3],
26627                                                 "Delayed1": [4],
26628                                                 "Delayed2": [5],
26629                                                 "Mist": [6],
26630                                                 "1110Reserved": [7],
26631                                                 "NotAvailable": [15]
26632                                         }
26633                                 },
26634                                 "Front.Operator.Wiper.Switch" : {
26635                                         "generic_name": "Front.Operator.Wiper.Switch",
26636                                         "bit_position": 3,
26637                                         "bit_size": 4,
26638                                         "factor": 1,
26639                                         "offset": 0,
26640                                         "min_value": 0,
26641                                         "max_value": 15,
26642                                         "comment": "State of operation selected by operator switch for the Wiper in front of the operator position.",
26643                                         "is_big_endian": false,
26644                                         "is_signed": false,
26645                                         "states": {
26646                                                 "Off": [0],
26647                                                 "Low": [1],
26648                                                 "Medium": [2],
26649                                                 "High": [3],
26650                                                 "Delayed1": [4],
26651                                                 "Delayed2": [5],
26652                                                 "Mist": [6],
26653                                                 "1110Reserved": [7],
26654                                                 "NotAvailable": [15]
26655                                         }
26656                                 },
26657                                 "Front.Nonoperator.Wiper.Switch" : {
26658                                         "generic_name": "Front.Nonoperator.Wiper.Switch",
26659                                         "bit_position": -1,
26660                                         "bit_size": 4,
26661                                         "factor": 1,
26662                                         "offset": 0,
26663                                         "min_value": 0,
26664                                         "max_value": 15,
26665                                         "comment": "State of operation selected by operator switch for the front wiper not in front of the operator position.",
26666                                         "is_big_endian": false,
26667                                         "is_signed": false,
26668                                         "states": {
26669                                                 "Off": [0],
26670                                                 "Low": [1],
26671                                                 "Medium": [2],
26672                                                 "High": [3],
26673                                                 "Delayed1": [4],
26674                                                 "Delayed2": [5],
26675                                                 "Mist": [6],
26676                                                 "1110Reserved": [7],
26677                                                 "NotAvailable": [15]
26678                                         }
26679                                 }
26680                         }
26681                 },
26682                 "64971": {
26683                         "comment": "Off-Highway Engine Control Selection",
26684                         "length": 8,
26685                         "name": "OHECS",
26686                         "bus" : "j1939",
26687                         "is_fd" : false,
26688                         "is_extended" : false,
26689                         "is_j1939" : true,
26690                         "signals" : {
26691                                 "Eng.Alt.Droop.Aux.Input.Select" : {
26692                                         "generic_name": "Eng.Alt.Droop.Aux.Input.Select",
26693                                         "bit_position": 27,
26694                                         "bit_size": 4,
26695                                         "factor": 1,
26696                                         "offset": 0,
26697                                         "min_value": 0,
26698                                         "max_value": 15,
26699                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26700                                         "is_big_endian": false,
26701                                         "is_signed": false,
26702                                         "states": {
26703                                                 "NormalDroopSettingIsSelected": [0],
26704                                                 "thr1101OnOfAltDrpSttng1Thrgh13I": [1],
26705                                                 "ErrorCondition": [14],
26706                                                 "NotAvailable": [15]
26707                                         }
26708                                 },
26709                                 "Eng.Alt.Droop.Remote.Accel.Select" : {
26710                                         "generic_name": "Eng.Alt.Droop.Remote.Accel.Select",
26711                                         "bit_position": 23,
26712                                         "bit_size": 4,
26713                                         "factor": 1,
26714                                         "offset": 0,
26715                                         "min_value": 0,
26716                                         "max_value": 15,
26717                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26718                                         "is_big_endian": false,
26719                                         "is_signed": false,
26720                                         "states": {
26721                                                 "NormalDroopSettingIsSelected": [0],
26722                                                 "thr1101OnOfAltDrpSttng1Thrgh13I": [1],
26723                                                 "ErrorCondition": [14],
26724                                                 "NotAvailable": [15]
26725                                         }
26726                                 },
26727                                 "Eng.Alt.Droop.Accel2.Select" : {
26728                                         "generic_name": "Eng.Alt.Droop.Accel2.Select",
26729                                         "bit_position": 19,
26730                                         "bit_size": 4,
26731                                         "factor": 1,
26732                                         "offset": 0,
26733                                         "min_value": 0,
26734                                         "max_value": 15,
26735                                         "comment": "Same description as Engine Alternate Droop Accelerator 1 Select (SPN 2881) except that the selections may apply to",
26736                                         "is_big_endian": false,
26737                                         "is_signed": false,
26738                                         "states": {
26739                                                 "NormalDroopSettingIsSelected": [0],
26740                                                 "thr1101OnOfAltDrpSttng1Thrgh13I": [1],
26741                                                 "ErrorCondition": [14],
26742                                                 "NotAvailable": [15]
26743                                         }
26744                                 },
26745                                 "Eng.Alt.Droop.Accel1.Select" : {
26746                                         "generic_name": "Eng.Alt.Droop.Accel1.Select",
26747                                         "bit_position": 15,
26748                                         "bit_size": 4,
26749                                         "factor": 1,
26750                                         "offset": 0,
26751                                         "min_value": 0,
26752                                         "max_value": 15,
26753                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26754                                         "is_big_endian": false,
26755                                         "is_signed": false,
26756                                         "states": {
26757                                                 "NormalDroopSettingIsSelected": [0],
26758                                                 "thr1101OnOfAltDrpSttng1Thrgh13I": [1],
26759                                                 "ErrorCondition": [14],
26760                                                 "NotAvailable": [15]
26761                                         }
26762                                 },
26763                                 "Eng.Alt.Rating.Select" : {
26764                                         "generic_name": "Eng.Alt.Rating.Select",
26765                                         "bit_position": 7,
26766                                         "bit_size": 8,
26767                                         "factor": 1,
26768                                         "offset": 0,
26769                                         "min_value": 0,
26770                                         "max_value": 255,
26771                                         "comment": "In some off-highway applications it may be desirable to have multiple engine ratings available for selection by the operator.",
26772                                         "is_big_endian": false,
26773                                         "is_signed": false,
26774                                         "states": {
26775                                                 "IndctsThtMxPwrFuelingIsSelected": [0],
26776                                                 "IndctsThtAltPwrFling1IsSelected": [1]
26777                                         }
26778                                 },
26779                                 "Eng.Alt.Low.Idle.Switch" : {
26780                                         "generic_name": "Eng.Alt.Low.Idle.Switch",
26781                                         "bit_position": 3,
26782                                         "bit_size": 2,
26783                                         "factor": 1,
26784                                         "offset": 0,
26785                                         "min_value": 0,
26786                                         "max_value": 3,
26787                                         "comment": "Operator switch which selects between two low idle speeds, default and alternate.",
26788                                         "is_big_endian": false,
26789                                         "is_signed": false,
26790                                         "states": {
26791                                                 "DefaultLowIdlePointIsSelected": [0],
26792                                                 "AltLowIdlePointIsSelected": [1],
26793                                                 "Error": [2],
26794                                                 "NotAvailableUnused": [3]
26795                                         }
26796                                 },
26797                                 "Eng.Synchronization.Switch" : {
26798                                         "generic_name": "Eng.Synchronization.Switch",
26799                                         "bit_position": 1,
26800                                         "bit_size": 2,
26801                                         "factor": 1,
26802                                         "offset": 0,
26803                                         "min_value": 0,
26804                                         "max_value": 3,
26805                                         "comment": "This is the On/Off operation of the Multiple Unit Synchronization functionality.",
26806                                         "is_big_endian": false,
26807                                         "is_signed": false,
26808                                         "states": {
26809                                                 "FunctionalityIsDisabled": [0],
26810                                                 "FunctionalityIsEnabled": [1],
26811                                                 "Error": [2],
26812                                                 "NotAvailableUnused": [3]
26813                                         }
26814                                 },
26815                                 "Eng.Aux.Governor.Switch" : {
26816                                         "generic_name": "Eng.Aux.Governor.Switch",
26817                                         "bit_position": -1,
26818                                         "bit_size": 2,
26819                                         "factor": 1,
26820                                         "offset": 0,
26821                                         "min_value": 0,
26822                                         "max_value": 3,
26823                                         "comment": "This is the On/Off operation of the Auxiliary Governor feature switch.",
26824                                         "is_big_endian": false,
26825                                         "is_signed": false,
26826                                         "states": {
26827                                                 "AuxGovernorIsDisabled": [0],
26828                                                 "AuxGovernorIsEnabled": [1],
26829                                                 "ErrorCondition": [2],
26830                                                 "NotAvailable": [3]
26831                                         }
26832                                 }
26833                         }
26834                 },
26835                 "64967": {
26836                         "comment": "Off-Highway Engine Control Selection States",
26837                         "length": 8,
26838                         "name": "OHCSS",
26839                         "bus" : "j1939",
26840                         "is_fd" : false,
26841                         "is_extended" : false,
26842                         "is_j1939" : true,
26843                         "signals" : {
26844                                 "Eng.Alt.Droop.Aux.Input.Select.State" : {
26845                                         "generic_name": "Eng.Alt.Droop.Aux.Input.Select.State",
26846                                         "bit_position": 27,
26847                                         "bit_size": 4,
26848                                         "factor": 1,
26849                                         "offset": 0,
26850                                         "min_value": 0,
26851                                         "max_value": 15,
26852                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26853                                         "is_big_endian": false,
26854                                         "is_signed": false,
26855                                         "states": {
26856                                                 "CtrlStateIsNormalDroopSetting": [0],
26857                                                 "thr1101CtrlSttIsOnOfAltDrpSttng": [1],
26858                                                 "SAEReserved": [14],
26859                                                 "NotAvailable": [15]
26860                                         }
26861                                 },
26862                                 "Eng.Alt.Drp.Remote.Accel.Select.State" : {
26863                                         "generic_name": "Eng.Alt.Drp.Remote.Accel.Select.State",
26864                                         "bit_position": 23,
26865                                         "bit_size": 4,
26866                                         "factor": 1,
26867                                         "offset": 0,
26868                                         "min_value": 0,
26869                                         "max_value": 15,
26870                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26871                                         "is_big_endian": false,
26872                                         "is_signed": false,
26873                                         "states": {
26874                                                 "CtrlStateIsNormalDroopSetting": [0],
26875                                                 "thr1101CtrlSttIsOnOfAltDrpSttng": [1],
26876                                                 "SAEReserved": [14],
26877                                                 "NotAvailable": [15]
26878                                         }
26879                                 },
26880                                 "Eng.Alt.Droop.Accel2.Select.State" : {
26881                                         "generic_name": "Eng.Alt.Droop.Accel2.Select.State",
26882                                         "bit_position": 19,
26883                                         "bit_size": 4,
26884                                         "factor": 1,
26885                                         "offset": 0,
26886                                         "min_value": 0,
26887                                         "max_value": 15,
26888                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26889                                         "is_big_endian": false,
26890                                         "is_signed": false,
26891                                         "states": {
26892                                                 "CtrlsStateIsNormalDroopSetting": [0],
26893                                                 "thr1101CtrlsSttIsOnOfAltDrpSttn": [1],
26894                                                 "SAEReserved": [14],
26895                                                 "NotAvailable": [15]
26896                                         }
26897                                 },
26898                                 "Eng.Alt.Droop.Accel1.Select.State" : {
26899                                         "generic_name": "Eng.Alt.Droop.Accel1.Select.State",
26900                                         "bit_position": 15,
26901                                         "bit_size": 4,
26902                                         "factor": 1,
26903                                         "offset": 0,
26904                                         "min_value": 0,
26905                                         "max_value": 15,
26906                                         "comment": "In some off-highway applications it may be desirable to have multiple droop settings available across the range of engine",
26907                                         "is_big_endian": false,
26908                                         "is_signed": false,
26909                                         "states": {
26910                                                 "CtrlStateIsNormalDroopSetting": [0],
26911                                                 "thr1101CtrlSttIsOnOfAltDrpSttng": [1],
26912                                                 "SAEReserved": [14],
26913                                                 "NotAvailable": [15]
26914                                         }
26915                                 },
26916                                 "Eng.Alt.Rating.Select.State" : {
26917                                         "generic_name": "Eng.Alt.Rating.Select.State",
26918                                         "bit_position": 7,
26919                                         "bit_size": 8,
26920                                         "factor": 1,
26921                                         "offset": 0,
26922                                         "min_value": 0,
26923                                         "max_value": 255,
26924                                         "comment": "In some off-highway applications it may be desirable to have multiple engine ratings available for selection by the operator.",
26925                                         "is_big_endian": false,
26926                                         "is_signed": false,
26927                                         "states": {
26928                                                 "CtrlStateIsMaxPowerFueling": [0],
26929                                                 "CtrlStateIsAltPowerFueling1": [1]
26930                                         }
26931                                 },
26932                                 "Eng.Alt.Low.Idle.Select.State" : {
26933                                         "generic_name": "Eng.Alt.Low.Idle.Select.State",
26934                                         "bit_position": 3,
26935                                         "bit_size": 2,
26936                                         "factor": 1,
26937                                         "offset": 0,
26938                                         "min_value": 0,
26939                                         "max_value": 3,
26940                                         "comment": "In many applications, it is desirable that an alternate low idle speed setting be made available via switch input.",
26941                                         "is_big_endian": false,
26942                                         "is_signed": false,
26943                                         "states": {
26944                                                 "NormalIdleState": [0],
26945                                                 "AltIdleState": [1],
26946                                                 "SAEReserved": [2],
26947                                                 "NotAvailable": [3]
26948                                         }
26949                                 },
26950                                 "Eng.Multi.Unit.Sync.State" : {
26951                                         "generic_name": "Eng.Multi.Unit.Sync.State",
26952                                         "bit_position": 1,
26953                                         "bit_size": 2,
26954                                         "factor": 1,
26955                                         "offset": 0,
26956                                         "min_value": 0,
26957                                         "max_value": 3,
26958                                         "comment": "This feature is widely used in Industry to operate multiple engines from a single command source.",
26959                                         "is_big_endian": false,
26960                                         "is_signed": false,
26961                                         "states": {
26962                                                 "CtrlStteIsFunctionalityDisabled": [0],
26963                                                 "CtrlStateIsFunctionalityEnabled": [1],
26964                                                 "SAEReserved": [2],
26965                                                 "NotAvailable": [3]
26966                                         }
26967                                 },
26968                                 "Eng.Aux.Governor.State" : {
26969                                         "generic_name": "Eng.Aux.Governor.State",
26970                                         "bit_position": -1,
26971                                         "bit_size": 2,
26972                                         "factor": 1,
26973                                         "offset": 0,
26974                                         "min_value": 0,
26975                                         "max_value": 3,
26976                                         "comment": "This is the Engine Auxiliary Governor feature.",
26977                                         "is_big_endian": false,
26978                                         "is_signed": false,
26979                                         "states": {
26980                                                 "CtrlStateIsAuxGovernorDisabled": [0],
26981                                                 "CtrlStateIsAuxGovernorEnabled": [1],
26982                                                 "SAEReserved": [2],
26983                                                 "NotAvailable": [3]
26984                                         }
26985                                 }
26986                         }
26987                 },
26988                 "64972": {
26989                         "comment": "Operators External Light Controls Message",
26990                         "length": 8,
26991                         "name": "OEL",
26992                         "bus" : "j1939",
26993                         "is_fd" : false,
26994                         "is_extended" : false,
26995                         "is_j1939" : true,
26996                         "signals" : {
26997                                 "Oprtrs.Desired.Delayed.Lamp.Off.Time" : {
26998                                         "generic_name": "Oprtrs.Desired.Delayed.Lamp.Off.Time",
26999                                         "bit_position": 23,
27000                                         "bit_size": 16,
27001                                         "factor": 1,
27002                                         "offset": 0,
27003                                         "min_value": 0,
27004                                         "max_value": 64255,
27005                                         "comment": "A 16 bit parameter to be associated with Delayed Off position (1000 binary) of the Main Light Switch.",
27006                                         "unit": "s",
27007                                         "is_big_endian": false,
27008                                         "is_signed": false
27009                                 },
27010                                 "Operators.Desired.Backlight" : {
27011                                         "generic_name": "Operators.Desired.Backlight",
27012                                         "bit_position": 15,
27013                                         "bit_size": 8,
27014                                         "factor": 0.4,
27015                                         "offset": 0,
27016                                         "min_value": 0,
27017                                         "max_value": 100,
27018                                         "comment": "A 8 bit parameter to indicate the level of back lighting the operator has selected for displays.",
27019                                         "unit": "%",
27020                                         "is_big_endian": false,
27021                                         "is_signed": false
27022                                 },
27023                                 "High.Low.Beam.Switch" : {
27024                                         "generic_name": "High.Low.Beam.Switch",
27025                                         "bit_position": 13,
27026                                         "bit_size": 2,
27027                                         "factor": 1,
27028                                         "offset": 0,
27029                                         "min_value": 0,
27030                                         "max_value": 3,
27031                                         "comment": "A 2 bit parameter to indicate the selected position of the operator's high/low beam select switch.",
27032                                         "is_big_endian": false,
27033                                         "is_signed": false,
27034                                         "states": {
27035                                                 "LowBeamSelected": [0],
27036                                                 "HighBeamSelected": [1],
27037                                                 "Error": [2],
27038                                                 "NotAvailable": [3]
27039                                         }
27040                                 },
27041                                 "Hazard.Light.Switch" : {
27042                                         "generic_name": "Hazard.Light.Switch",
27043                                         "bit_position": 11,
27044                                         "bit_size": 2,
27045                                         "factor": 1,
27046                                         "offset": 0,
27047                                         "min_value": 0,
27048                                         "max_value": 3,
27049                                         "comment": "A 2 bit parameter to indicate the selected position of the operator's hazard light switch.",
27050                                         "is_big_endian": false,
27051                                         "is_signed": false,
27052                                         "states": {
27053                                                 "HazardLampsToBeOff": [0],
27054                                                 "HazardLampsToBeFlashing": [1],
27055                                                 "Error": [2],
27056                                                 "NotAvailable": [3]
27057                                         }
27058                                 },
27059                                 "Turn.Signal.Switch" : {
27060                                         "generic_name": "Turn.Signal.Switch",
27061                                         "bit_position": 7,
27062                                         "bit_size": 4,
27063                                         "factor": 1,
27064                                         "offset": 0,
27065                                         "min_value": 0,
27066                                         "max_value": 15,
27067                                         "comment": "A 4 bit parameter to indicate the selected position of the operator's turn signal switch.",
27068                                         "is_big_endian": false,
27069                                         "is_signed": false,
27070                                         "states": {
27071                                                 "NoTurnBeingSignaled": [0],
27072                                                 "LeftTurnToBeFlashing": [1],
27073                                                 "RightTurnToBeFlashing": [2],
27074                                                 "1101Reserved": [3],
27075                                                 "Error": [14],
27076                                                 "NotAvailable": [15]
27077                                         }
27078                                 },
27079                                 "Main.Light.Switch" : {
27080                                         "generic_name": "Main.Light.Switch",
27081                                         "bit_position": 3,
27082                                         "bit_size": 4,
27083                                         "factor": 1,
27084                                         "offset": 0,
27085                                         "min_value": 0,
27086                                         "max_value": 15,
27087                                         "comment": "A 4 bit parameter to indicate the selected position of the operator's main light switch.",
27088                                         "is_big_endian": false,
27089                                         "is_signed": false,
27090                                         "states": {
27091                                                 "OffPsByWhchThOprtrSlctsThtNnOfT": [0],
27092                                                 "PrkOnPsByWhchThOprtrSlctsThtThP": [1],
27093                                                 "HdlghtOnPsByWhchThOprtrSlctsTht": [2],
27094                                                 "HdlghtAndPrkOnPsByWhchThOprtrSl": [3],
27095                                                 "0111Reserved": [4],
27096                                                 "DlydOffPsByWhchThOprtrSlctsThtA": [8],
27097                                                 "1101Reserved": [9],
27098                                                 "Error": [14],
27099                                                 "NotAvailable": [15]
27100                                         }
27101                                 },
27102                                 "Work.Light.Switch" : {
27103                                         "generic_name": "Work.Light.Switch",
27104                                         "bit_position": -1,
27105                                         "bit_size": 4,
27106                                         "factor": 1,
27107                                         "offset": 0,
27108                                         "min_value": 0,
27109                                         "max_value": 15,
27110                                         "comment": "A 4 bit parameter to indicate the selected position of the operator's work light switch.",
27111                                         "is_big_endian": false,
27112                                         "is_signed": false,
27113                                         "states": {
27114                                                 "OffPsByWhchThOprtrSlctsThtNnOfT": [0],
27115                                                 "WrkLghtCmbntn1OnPsByWhchThOprtr": [1],
27116                                                 "WrkLghtCmbntn2OnPsByWhchThOprtr": [2],
27117                                                 "WrkLghtCmbntn3OnPsByWhchThOprtr": [3],
27118                                                 "WrkLghtCmbntn4OnPsByWhchThOprtr": [4],
27119                                                 "1101Reserved": [5],
27120                                                 "Error": [14],
27121                                                 "NotAvailable": [15]
27122                                         }
27123                                 }
27124                         }
27125                 },
27126                 "64997": {
27127                         "comment": "Maximum Vehicle Speed Limit Status",
27128                         "length": 8,
27129                         "name": "MVS",
27130                         "bus" : "j1939",
27131                         "is_fd" : false,
27132                         "is_extended" : false,
27133                         "is_j1939" : true,
27134                         "signals" : {
27135                                 "Applied.Vehicle.Speed.Limit" : {
27136                                         "generic_name": "Applied.Vehicle.Speed.Limit",
27137                                         "bit_position": 55,
27138                                         "bit_size": 8,
27139                                         "factor": 1,
27140                                         "offset": 0,
27141                                         "min_value": 0,
27142                                         "max_value": 250,
27143                                         "comment": "The vehicle speed limit in effect.",
27144                                         "unit": "km/h",
27145                                         "is_big_endian": false,
27146                                         "is_signed": false
27147                                 },
27148                                 "Max.Vehicle.Speed.Limit7" : {
27149                                         "generic_name": "Max.Vehicle.Speed.Limit7",
27150                                         "bit_position": 47,
27151                                         "bit_size": 8,
27152                                         "factor": 1,
27153                                         "offset": 0,
27154                                         "min_value": 0,
27155                                         "max_value": 250,
27156                                         "comment": "The highest of the seven lowest vehicle speed limits",
27157                                         "unit": "km/h",
27158                                         "is_big_endian": false,
27159                                         "is_signed": false
27160                                 },
27161                                 "Max.Vehicle.Speed.Limit6" : {
27162                                         "generic_name": "Max.Vehicle.Speed.Limit6",
27163                                         "bit_position": 39,
27164                                         "bit_size": 8,
27165                                         "factor": 1,
27166                                         "offset": 0,
27167                                         "min_value": 0,
27168                                         "max_value": 250,
27169                                         "comment": "The highest of the six lowest vehicle speed limits",
27170                                         "unit": "km/h",
27171                                         "is_big_endian": false,
27172                                         "is_signed": false
27173                                 },
27174                                 "Max.Vehicle.Speed.Limit5" : {
27175                                         "generic_name": "Max.Vehicle.Speed.Limit5",
27176                                         "bit_position": 31,
27177                                         "bit_size": 8,
27178                                         "factor": 1,
27179                                         "offset": 0,
27180                                         "min_value": 0,
27181                                         "max_value": 250,
27182                                         "comment": "The highest of the five lowest vehicle speed limits",
27183                                         "unit": "km/h",
27184                                         "is_big_endian": false,
27185                                         "is_signed": false
27186                                 },
27187                                 "Max.Vehicle.Speed.Limit4" : {
27188                                         "generic_name": "Max.Vehicle.Speed.Limit4",
27189                                         "bit_position": 23,
27190                                         "bit_size": 8,
27191                                         "factor": 1,
27192                                         "offset": 0,
27193                                         "min_value": 0,
27194                                         "max_value": 250,
27195                                         "comment": "The highest of the four lowest vehicle speed limits",
27196                                         "unit": "km/h",
27197                                         "is_big_endian": false,
27198                                         "is_signed": false
27199                                 },
27200                                 "Max.Vehicle.Speed.Limit3" : {
27201                                         "generic_name": "Max.Vehicle.Speed.Limit3",
27202                                         "bit_position": 15,
27203                                         "bit_size": 8,
27204                                         "factor": 1,
27205                                         "offset": 0,
27206                                         "min_value": 0,
27207                                         "max_value": 250,
27208                                         "comment": "The highest of the three lowest vehicle speed limits",
27209                                         "unit": "km/h",
27210                                         "is_big_endian": false,
27211                                         "is_signed": false
27212                                 },
27213                                 "Max.Vehicle.Speed.Limit2" : {
27214                                         "generic_name": "Max.Vehicle.Speed.Limit2",
27215                                         "bit_position": 7,
27216                                         "bit_size": 8,
27217                                         "factor": 1,
27218                                         "offset": 0,
27219                                         "min_value": 0,
27220                                         "max_value": 250,
27221                                         "comment": "The highest of the two lowest vehicle speed limits",
27222                                         "unit": "km/h",
27223                                         "is_big_endian": false,
27224                                         "is_signed": false
27225                                 },
27226                                 "Max.Vehicle.Speed.Limit1" : {
27227                                         "generic_name": "Max.Vehicle.Speed.Limit1",
27228                                         "bit_position": -1,
27229                                         "bit_size": 8,
27230                                         "factor": 1,
27231                                         "offset": 0,
27232                                         "min_value": 0,
27233                                         "max_value": 250,
27234                                         "comment": "The lowest Maximum Vehicle Speed Limit.",
27235                                         "unit": "km/h",
27236                                         "is_big_endian": false,
27237                                         "is_signed": false
27238                                 }
27239                         }
27240                 },
27241                 "65100": {
27242                         "comment": "Military Lighting Command",
27243                         "length": 8,
27244                         "name": "ML",
27245                         "bus" : "j1939",
27246                         "is_fd" : false,
27247                         "is_extended" : false,
27248                         "is_j1939" : true,
27249                         "signals" : {
27250                                 "Oprtrs.Blck.Out.Intensity.Selection" : {
27251                                         "generic_name": "Oprtrs.Blck.Out.Intensity.Selection",
27252                                         "bit_position": 55,
27253                                         "bit_size": 8,
27254                                         "factor": 0.4,
27255                                         "offset": 0,
27256                                         "min_value": 0,
27257                                         "max_value": 100,
27258                                         "comment": "Operators Selection of lamp intensity in black out mode.",
27259                                         "unit": "%",
27260                                         "is_big_endian": false,
27261                                         "is_signed": false
27262                                 },
27263                                 "Black.Out.Work.Lamp.Select" : {
27264                                         "generic_name": "Black.Out.Work.Lamp.Select",
27265                                         "bit_position": 29,
27266                                         "bit_size": 2,
27267                                         "factor": 1,
27268                                         "offset": 0,
27269                                         "min_value": 0,
27270                                         "max_value": 3,
27271                                         "comment": "Black Out Work Lamp Selection",
27272                                         "is_big_endian": false,
27273                                         "is_signed": false,
27274                                         "states": {
27275                                                 "Off": [0],
27276                                                 "On": [1],
27277                                                 "Reserved": [2],
27278                                                 "NotSupported": [3]
27279                                         }
27280                                 },
27281                                 "Night.Vision.Illuminator.Select" : {
27282                                         "generic_name": "Night.Vision.Illuminator.Select",
27283                                         "bit_position": 23,
27284                                         "bit_size": 2,
27285                                         "factor": 1,
27286                                         "offset": 0,
27287                                         "min_value": 0,
27288                                         "max_value": 3,
27289                                         "comment": "Night Vision Illuminator Selection",
27290                                         "is_big_endian": false,
27291                                         "is_signed": false,
27292                                         "states": {
27293                                                 "Off": [0],
27294                                                 "On": [1],
27295                                                 "Reserved": [2],
27296                                                 "NotSupported": [3]
27297                                         }
27298                                 },
27299                                 "Black.Out.Brake_.Stop.Lamp.Select" : {
27300                                         "generic_name": "Black.Out.Brake_.Stop.Lamp.Select",
27301                                         "bit_position": 21,
27302                                         "bit_size": 2,
27303                                         "factor": 1,
27304                                         "offset": 0,
27305                                         "min_value": 0,
27306                                         "max_value": 3,
27307                                         "comment": "Black Out Brake/Stop Lamp Selection",
27308                                         "is_big_endian": false,
27309                                         "is_signed": false,
27310                                         "states": {
27311                                                 "Off": [0],
27312                                                 "On": [1],
27313                                                 "Reserved": [2],
27314                                                 "NotSupported": [3]
27315                                         }
27316                                 },
27317                                 "Convoy.Driving.Lamp.Select" : {
27318                                         "generic_name": "Convoy.Driving.Lamp.Select",
27319                                         "bit_position": 5,
27320                                         "bit_size": 2,
27321                                         "factor": 1,
27322                                         "offset": 0,
27323                                         "min_value": 0,
27324                                         "max_value": 3,
27325                                         "comment": "Black Out Convoy Driving Lamp Selection",
27326                                         "is_big_endian": false,
27327                                         "is_signed": false,
27328                                         "states": {
27329                                                 "Off": [0],
27330                                                 "On": [1],
27331                                                 "Reserved": [2],
27332                                                 "NotSupported": [3]
27333                                         }
27334                                 },
27335                                 "Convoy.Lamp.Select" : {
27336                                         "generic_name": "Convoy.Lamp.Select",
27337                                         "bit_position": 3,
27338                                         "bit_size": 2,
27339                                         "factor": 1,
27340                                         "offset": 0,
27341                                         "min_value": 0,
27342                                         "max_value": 3,
27343                                         "comment": "Black Out Convoy Lamp Selection",
27344                                         "is_big_endian": false,
27345                                         "is_signed": false,
27346                                         "states": {
27347                                                 "Off": [0],
27348                                                 "On": [1],
27349                                                 "Reserved": [2],
27350                                                 "NotSupported": [3]
27351                                         }
27352                                 },
27353                                 "Front.Black.Out.Marker.Lamp.Select" : {
27354                                         "generic_name": "Front.Black.Out.Marker.Lamp.Select",
27355                                         "bit_position": 1,
27356                                         "bit_size": 2,
27357                                         "factor": 1,
27358                                         "offset": 0,
27359                                         "min_value": 0,
27360                                         "max_value": 3,
27361                                         "comment": "Front Black Out Marker Lamp Selection",
27362                                         "is_big_endian": false,
27363                                         "is_signed": false,
27364                                         "states": {
27365                                                 "Off": [0],
27366                                                 "On": [1],
27367                                                 "Reserved": [2],
27368                                                 "NotSupported": [3]
27369                                         }
27370                                 },
27371                                 "Rear.Black.Out.Marker.Select" : {
27372                                         "generic_name": "Rear.Black.Out.Marker.Select",
27373                                         "bit_position": -1,
27374                                         "bit_size": 2,
27375                                         "factor": 1,
27376                                         "offset": 0,
27377                                         "min_value": 0,
27378                                         "max_value": 3,
27379                                         "comment": "Rear Black Out Marker Selection",
27380                                         "is_big_endian": false,
27381                                         "is_signed": false,
27382                                         "states": {
27383                                                 "Off": [0],
27384                                                 "On": [1],
27385                                                 "Reserved": [2],
27386                                                 "NotSupported": [3]
27387                                         }
27388                                 }
27389                         }
27390                 },
27391                 "64988": {
27392                         "comment": "Marine Control Information",
27393                         "length": 8,
27394                         "name": "MCI",
27395                         "bus" : "j1939",
27396                         "is_fd" : false,
27397                         "is_extended" : false,
27398                         "is_j1939" : true,
27399                         "signals" : {
27400                                 "Slow.Vessel.Mode.Status" : {
27401                                         "generic_name": "Slow.Vessel.Mode.Status",
27402                                         "bit_position": 5,
27403                                         "bit_size": 2,
27404                                         "factor": 1,
27405                                         "offset": 0,
27406                                         "min_value": 0,
27407                                         "max_value": 3,
27408                                         "comment": "The status of the Slow Vessel Mode.",
27409                                         "is_big_endian": false,
27410                                         "is_signed": false,
27411                                         "states": {
27412                                                 "SlowVesselModeIsOFF": [0],
27413                                                 "SlowVesselModeIsACTIVE": [1],
27414                                                 "Reserved": [2],
27415                                                 "TakeNoAction": [3]
27416                                         }
27417                                 },
27418                                 "Trolling.Mode.Status" : {
27419                                         "generic_name": "Trolling.Mode.Status",
27420                                         "bit_position": 3,
27421                                         "bit_size": 2,
27422                                         "factor": 1,
27423                                         "offset": 0,
27424                                         "min_value": 0,
27425                                         "max_value": 3,
27426                                         "comment": "The status of the Trolling Mode.",
27427                                         "is_big_endian": false,
27428                                         "is_signed": false,
27429                                         "states": {
27430                                                 "TrollingModeIsOFF": [0],
27431                                                 "TrollingModeIsACTIVE": [1],
27432                                                 "Reserved": [2],
27433                                                 "TakeNoAction": [3]
27434                                         }
27435                                 },
27436                                 "Eng.Thrttl.Synchrnztion.Mode.Status" : {
27437                                         "generic_name": "Eng.Thrttl.Synchrnztion.Mode.Status",
27438                                         "bit_position": -1,
27439                                         "bit_size": 4,
27440                                         "factor": 1,
27441                                         "offset": 0,
27442                                         "min_value": 0,
27443                                         "max_value": 15,
27444                                         "comment": "The status of the Throttle Synchronization Mode.",
27445                                         "is_big_endian": false,
27446                                         "is_signed": false,
27447                                         "states": {
27448                                                 "NotSynchronized": [0],
27449                                                 "SynchronizedCenter": [1],
27450                                                 "SynchronizedPort": [2],
27451                                                 "SynchronizedStarboard": [3],
27452                                                 "SynchronizedMaster": [4],
27453                                                 "1110Reserved": [5],
27454                                                 "TakeNoAction": [15]
27455                                         }
27456                                 }
27457                         }
27458                 },
27459                 "65180": {
27460                         "comment": "Main Bearing Temperature 3",
27461                         "length": 8,
27462                         "name": "MBT3",
27463                         "bus" : "j1939",
27464                         "is_fd" : false,
27465                         "is_extended" : false,
27466                         "is_j1939" : true,
27467                         "signals" : {
27468                                 "Eng.Main.Bearing11.Temp" : {
27469                                         "generic_name": "Eng.Main.Bearing11.Temp",
27470                                         "bit_position": 31,
27471                                         "bit_size": 16,
27472                                         "factor": 0.03125,
27473                                         "offset": -273,
27474                                         "min_value": -273,
27475                                         "max_value": 1734.96875,
27476                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27477                                         "unit": "deg C",
27478                                         "is_big_endian": false,
27479                                         "is_signed": false
27480                                 },
27481                                 "Eng.Main.Bearing10.Temp" : {
27482                                         "generic_name": "Eng.Main.Bearing10.Temp",
27483                                         "bit_position": 15,
27484                                         "bit_size": 16,
27485                                         "factor": 0.03125,
27486                                         "offset": -273,
27487                                         "min_value": -273,
27488                                         "max_value": 1734.96875,
27489                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27490                                         "unit": "deg C",
27491                                         "is_big_endian": false,
27492                                         "is_signed": false
27493                                 },
27494                                 "Eng.Main.Bearing9.Temp" : {
27495                                         "generic_name": "Eng.Main.Bearing9.Temp",
27496                                         "bit_position": -1,
27497                                         "bit_size": 16,
27498                                         "factor": 0.03125,
27499                                         "offset": -273,
27500                                         "min_value": -273,
27501                                         "max_value": 1734.96875,
27502                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27503                                         "unit": "deg C",
27504                                         "is_big_endian": false,
27505                                         "is_signed": false
27506                                 }
27507                         }
27508                 },
27509                 "65181": {
27510                         "comment": "Main Bearing Temperature 2",
27511                         "length": 8,
27512                         "name": "MBT2",
27513                         "bus" : "j1939",
27514                         "is_fd" : false,
27515                         "is_extended" : false,
27516                         "is_j1939" : true,
27517                         "signals" : {
27518                                 "Eng.Main.Bearing8.Temp" : {
27519                                         "generic_name": "Eng.Main.Bearing8.Temp",
27520                                         "bit_position": 47,
27521                                         "bit_size": 16,
27522                                         "factor": 0.03125,
27523                                         "offset": -273,
27524                                         "min_value": -273,
27525                                         "max_value": 1734.96875,
27526                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27527                                         "unit": "deg C",
27528                                         "is_big_endian": false,
27529                                         "is_signed": false
27530                                 },
27531                                 "Eng.Main.Bearing7.Temp" : {
27532                                         "generic_name": "Eng.Main.Bearing7.Temp",
27533                                         "bit_position": 31,
27534                                         "bit_size": 16,
27535                                         "factor": 0.03125,
27536                                         "offset": -273,
27537                                         "min_value": -273,
27538                                         "max_value": 1734.96875,
27539                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27540                                         "unit": "deg C",
27541                                         "is_big_endian": false,
27542                                         "is_signed": false
27543                                 },
27544                                 "Eng.Main.Bearing6.Temp" : {
27545                                         "generic_name": "Eng.Main.Bearing6.Temp",
27546                                         "bit_position": 15,
27547                                         "bit_size": 16,
27548                                         "factor": 0.03125,
27549                                         "offset": -273,
27550                                         "min_value": -273,
27551                                         "max_value": 1734.96875,
27552                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27553                                         "unit": "deg C",
27554                                         "is_big_endian": false,
27555                                         "is_signed": false
27556                                 },
27557                                 "Eng.Main.Bearing5.Temp" : {
27558                                         "generic_name": "Eng.Main.Bearing5.Temp",
27559                                         "bit_position": -1,
27560                                         "bit_size": 16,
27561                                         "factor": 0.03125,
27562                                         "offset": -273,
27563                                         "min_value": -273,
27564                                         "max_value": 1734.96875,
27565                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27566                                         "unit": "deg C",
27567                                         "is_big_endian": false,
27568                                         "is_signed": false
27569                                 }
27570                         }
27571                 },
27572                 "65182": {
27573                         "comment": "Main Bearing Temperature 1",
27574                         "length": 8,
27575                         "name": "MBT1",
27576                         "bus" : "j1939",
27577                         "is_fd" : false,
27578                         "is_extended" : false,
27579                         "is_j1939" : true,
27580                         "signals" : {
27581                                 "Eng.Main.Bearing4.Temp" : {
27582                                         "generic_name": "Eng.Main.Bearing4.Temp",
27583                                         "bit_position": 47,
27584                                         "bit_size": 16,
27585                                         "factor": 0.03125,
27586                                         "offset": -273,
27587                                         "min_value": -273,
27588                                         "max_value": 1734.96875,
27589                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27590                                         "unit": "deg C",
27591                                         "is_big_endian": false,
27592                                         "is_signed": false
27593                                 },
27594                                 "Eng.Main.Bearing3.Temp" : {
27595                                         "generic_name": "Eng.Main.Bearing3.Temp",
27596                                         "bit_position": 31,
27597                                         "bit_size": 16,
27598                                         "factor": 0.03125,
27599                                         "offset": -273,
27600                                         "min_value": -273,
27601                                         "max_value": 1734.96875,
27602                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27603                                         "unit": "deg C",
27604                                         "is_big_endian": false,
27605                                         "is_signed": false
27606                                 },
27607                                 "Eng.Main.Bearing2.Temp" : {
27608                                         "generic_name": "Eng.Main.Bearing2.Temp",
27609                                         "bit_position": 15,
27610                                         "bit_size": 16,
27611                                         "factor": 0.03125,
27612                                         "offset": -273,
27613                                         "min_value": -273,
27614                                         "max_value": 1734.96875,
27615                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27616                                         "unit": "deg C",
27617                                         "is_big_endian": false,
27618                                         "is_signed": false
27619                                 },
27620                                 "Eng.Main.Bearing1.Temp" : {
27621                                         "generic_name": "Eng.Main.Bearing1.Temp",
27622                                         "bit_position": -1,
27623                                         "bit_size": 16,
27624                                         "factor": 0.03125,
27625                                         "offset": -273,
27626                                         "min_value": -273,
27627                                         "max_value": 1734.96875,
27628                                         "comment": "Temperature of the main bearing which supports the crankshaft of the engine.",
27629                                         "unit": "deg C",
27630                                         "is_big_endian": false,
27631                                         "is_signed": false
27632                                 }
27633                         }
27634                 },
27635                 "65142": {
27636                         "comment": "Laser Leveling System Vertical Position Display Data",
27637                         "length": 8,
27638                         "name": "LVDD",
27639                         "bus" : "j1939",
27640                         "is_fd" : false,
27641                         "is_extended" : false,
27642                         "is_j1939" : true,
27643                         "signals" : {
27644                                 "Display.Deadbands" : {
27645                                         "generic_name": "Display.Deadbands",
27646                                         "bit_position": 19,
27647                                         "bit_size": 4,
27648                                         "factor": 1,
27649                                         "offset": 0,
27650                                         "min_value": 0,
27651                                         "max_value": 15,
27652                                         "comment": "Sets Display Deadbands mode.",
27653                                         "is_big_endian": false,
27654                                         "is_signed": false,
27655                                         "states": {
27656                                                 "Narrow_45mm": [0],
27657                                                 "Standard_12mm": [1],
27658                                                 "Wide_24mm": [2],
27659                                                 "1110Reserved": [3],
27660                                                 "NotAvailable": [15]
27661                                         }
27662                                 },
27663                                 "L.EDPattern.Ctrl" : {
27664                                         "generic_name": "L.EDPattern.Ctrl",
27665                                         "bit_position": 15,
27666                                         "bit_size": 4,
27667                                         "factor": 1,
27668                                         "offset": 0,
27669                                         "min_value": 0,
27670                                         "max_value": 15,
27671                                         "comment": "Sets LED Pattern control mode on laser leveling systems.",
27672                                         "is_big_endian": false,
27673                                         "is_signed": false,
27674                                         "states": {
27675                                                 "5Channel": [0],
27676                                                 "Offset": [1],
27677                                                 "7Channel": [2],
27678                                                 "1110Reserved": [3],
27679                                                 "NotAvailable": [15]
27680                                         }
27681                                 },
27682                                 "L.EDDisplay.Deadband.Ctrl" : {
27683                                         "generic_name": "L.EDDisplay.Deadband.Ctrl",
27684                                         "bit_position": 11,
27685                                         "bit_size": 4,
27686                                         "factor": 1,
27687                                         "offset": 0,
27688                                         "min_value": 0,
27689                                         "max_value": 15,
27690                                         "comment": "This parameter informs the system what the selected Display deadband will be.",
27691                                         "is_big_endian": false,
27692                                         "is_signed": false,
27693                                         "states": {
27694                                                 "_45Mm": [0],
27695                                                 "_12Mm": [1],
27696                                                 "_24Mm": [2],
27697                                                 "_5Mm": [3],
27698                                                 "_1Mm": [4],
27699                                                 "1110Reserved": [5],
27700                                                 "NotAvailableNotApplicable": [15]
27701                                         }
27702                                 },
27703                                 "L.EDDisplay.Mode.Ctrl" : {
27704                                         "generic_name": "L.EDDisplay.Mode.Ctrl",
27705                                         "bit_position": 7,
27706                                         "bit_size": 4,
27707                                         "factor": 1,
27708                                         "offset": 0,
27709                                         "min_value": 0,
27710                                         "max_value": 15,
27711                                         "comment": "This parameter informs the system what the selected Display mode will be.",
27712                                         "is_big_endian": false,
27713                                         "is_signed": false,
27714                                         "states": {
27715                                                 "CenterOnGradeDisplayMode1": [0],
27716                                                 "OffsetOnGradeDisplayMode": [1],
27717                                                 "CenterOnGradeDisplayMode2": [2],
27718                                                 "1110Reserved": [3],
27719                                                 "NotAvailableNotApplicable": [15]
27720                                         }
27721                                 },
27722                                 "L.EDDisplay.Data1" : {
27723                                         "generic_name": "L.EDDisplay.Data1",
27724                                         "bit_position": -1,
27725                                         "bit_size": 8,
27726                                         "factor": 1,
27727                                         "offset": 0,
27728                                         "min_value": 0,
27729                                         "max_value": 255,
27730                                         "comment": "Informs display devices how to display the current vertical position.",
27731                                         "is_big_endian": false,
27732                                         "is_signed": false,
27733                                         "states": {
27734                                                 "HighCoarseLEDOn": [2],
27735                                                 "HighFineLEDOn": [4],
27736                                                 "OngradeLEDOn": [8],
27737                                                 "LowFineLEDOn": [16],
27738                                                 "LowCoarseLEDOn": [32],
27739                                                 "LowCoarse": [128],
27740                                                 "LowMedium_Coarse": [129],
27741                                                 "LowMedium": [130],
27742                                                 "LowMedium_Fine": [131],
27743                                                 "LowFine": [132],
27744                                                 "OnGrade": [144],
27745                                                 "HighFine": [145],
27746                                                 "HighMedium_Fine": [146],
27747                                                 "HighMedium": [147],
27748                                                 "HighMedium_Coarse": [148],
27749                                                 "HighCoarse": [149],
27750                                                 "NoData": [159],
27751                                                 "Error": [254],
27752                                                 "NotAvailable": [511]
27753                                         }
27754                                 }
27755                         }
27756                 },
27757                 "65141": {
27758                         "comment": "Laser Leveling System Vertical Deviation",
27759                         "length": 8,
27760                         "name": "LVD",
27761                         "bus" : "j1939",
27762                         "is_fd" : false,
27763                         "is_extended" : false,
27764                         "is_j1939" : true,
27765                         "signals" : {
27766                                 "Laser.Strike.Data.Latency" : {
27767                                         "generic_name": "Laser.Strike.Data.Latency",
27768                                         "bit_position": 23,
27769                                         "bit_size": 16,
27770                                         "factor": 51.2,
27771                                         "offset": 0,
27772                                         "min_value": 0,
27773                                         "max_value": 3.289856,
27774                                         "comment": "Time from laser strike to CAN message transmission.",
27775                                         "unit": "s",
27776                                         "is_big_endian": false,
27777                                         "is_signed": false
27778                                 },
27779                                 "Laser.Receiver.Type" : {
27780                                         "generic_name": "Laser.Receiver.Type",
27781                                         "bit_position": 15,
27782                                         "bit_size": 8,
27783                                         "factor": 1,
27784                                         "offset": 0,
27785                                         "min_value": 0,
27786                                         "max_value": 250,
27787                                         "comment": "Identifies which type of Laser Receiver transmitted the message.",
27788                                         "is_big_endian": false,
27789                                         "is_signed": false,
27790                                         "states": {
27791                                                 "Reserved": [0],
27792                                                 "LinearLaserReceiver": [1]
27793                                         }
27794                                 },
27795                                 "Laser.Strike.Vertical.Deviation" : {
27796                                         "generic_name": "Laser.Strike.Vertical.Deviation",
27797                                         "bit_position": -1,
27798                                         "bit_size": 16,
27799                                         "factor": 0.1,
27800                                         "offset": -3200,
27801                                         "min_value": -3200,
27802                                         "max_value": 3225.5,
27803                                         "comment": "The calculated distance from the laser strike position to the current land leveling system reference point.",
27804                                         "unit": "mm",
27805                                         "is_big_endian": false,
27806                                         "is_signed": false
27807                                 },
27808                                 "Abs.Laser.Strike.Pos" : {
27809                                         "generic_name": "Abs.Laser.Strike.Pos",
27810                                         "bit_position": 39,
27811                                         "bit_size": 16,
27812                                         "factor": 0.1,
27813                                         "offset": 0,
27814                                         "min_value": 0,
27815                                         "max_value": 6425.5,
27816                                         "comment": "Laser Strike location on the survey type laser receiver.",
27817                                         "unit": "mm",
27818                                         "is_big_endian": false,
27819                                         "is_signed": false
27820                                 }
27821                         }
27822                 },
27823                 "65137": {
27824                         "comment": "Laser Tracer Position",
27825                         "length": 8,
27826                         "name": "LTP",
27827                         "bus" : "j1939",
27828                         "is_fd" : false,
27829                         "is_extended" : false,
27830                         "is_j1939" : true,
27831                         "signals" : {
27832                                 "Laser.Tracer.Information" : {
27833                                         "generic_name": "Laser.Tracer.Information",
27834                                         "bit_position": 47,
27835                                         "bit_size": 8,
27836                                         "factor": 1,
27837                                         "offset": 0,
27838                                         "min_value": 0,
27839                                         "max_value": 255,
27840                                         "comment": "Provides the status of the laser tracer to the operator.",
27841                                         "is_big_endian": false,
27842                                         "is_signed": false,
27843                                         "states": {
27844                                                 "LaserPowerIsOn": [1],
27845                                                 "LaserIsReady": [2],
27846                                                 "ValidTarget": [4],
27847                                                 "PreviousPass": [8],
27848                                                 "Stringline": [16],
27849                                                 "Curb": [32]
27850                                         }
27851                                 },
27852                                 "L.EDDisplay.Data2" : {
27853                                         "generic_name": "L.EDDisplay.Data2",
27854                                         "bit_position": 39,
27855                                         "bit_size": 8,
27856                                         "factor": 1,
27857                                         "offset": 0,
27858                                         "min_value": 0,
27859                                         "max_value": 255,
27860                                         "comment": "Informs display devices how to display the current position of the laser tracer.",
27861                                         "is_big_endian": false,
27862                                         "is_signed": false,
27863                                         "states": {
27864                                                 "OngradeALEDOn": [1],
27865                                                 "OngradeBLEDOn": [2],
27866                                                 "OngradeCLEDOn": [4],
27867                                                 "UpLEDOn": [8],
27868                                                 "DownLEDOn": [16],
27869                                                 "LeftLEDOn": [32],
27870                                                 "RightLEDOn": [64],
27871                                                 "LowCoarse": [128],
27872                                                 "LowMedium_Coarse": [129],
27873                                                 "LowMedium": [130],
27874                                                 "LowMedium_Fine": [131],
27875                                                 "LowFine": [132],
27876                                                 "OnGrade": [144],
27877                                                 "HighFine": [145],
27878                                                 "HighMedium_Fine": [146],
27879                                                 "HighMedium": [147],
27880                                                 "HighMedium_Coarse": [148],
27881                                                 "HighCoarse": [149],
27882                                                 "NoData": [159],
27883                                                 "Error": [254],
27884                                                 "NotAvailable": [511]
27885                                         }
27886                                 },
27887                                 "Laser.Tracer.Horizontal.Deviation" : {
27888                                         "generic_name": "Laser.Tracer.Horizontal.Deviation",
27889                                         "bit_position": 31,
27890                                         "bit_size": 8,
27891                                         "factor": 1,
27892                                         "offset": 0,
27893                                         "min_value": 0,
27894                                         "max_value": 250,
27895                                         "comment": "The calculated percent deviation between the target distance and the center of the laser tracer.",
27896                                         "unit": "%",
27897                                         "is_big_endian": false,
27898                                         "is_signed": false
27899                                 },
27900                                 "Laser.Tracer.Vertical.Distance" : {
27901                                         "generic_name": "Laser.Tracer.Vertical.Distance",
27902                                         "bit_position": 15,
27903                                         "bit_size": 16,
27904                                         "factor": 0.1,
27905                                         "offset": 0,
27906                                         "min_value": 0,
27907                                         "max_value": 6425.5,
27908                                         "comment": "The elevation of the laser tracer sensor in a laser leveling system.",
27909                                         "unit": "mm",
27910                                         "is_big_endian": false,
27911                                         "is_signed": false
27912                                 },
27913                                 "Laser.Tracer.Target.Deviation" : {
27914                                         "generic_name": "Laser.Tracer.Target.Deviation",
27915                                         "bit_position": -1,
27916                                         "bit_size": 16,
27917                                         "factor": 0.1,
27918                                         "offset": -3200,
27919                                         "min_value": -3200,
27920                                         "max_value": 3225.5,
27921                                         "comment": "The calculated distance for the laser target to the current laser tracer reference point.",
27922                                         "unit": "mm",
27923                                         "is_big_endian": false,
27924                                         "is_signed": false
27925                                 }
27926                         }
27927                 },
27928                 "65209": {
27929                         "comment": "Trip Fuel Information (Liquid)",
27930                         "length": 22,
27931                         "name": "LTFI",
27932                         "bus" : "j1939",
27933                         "is_fd" : false,
27934                         "is_extended" : false,
27935                         "is_j1939" : true,
27936                         "signals" : {
27937                                 "Trip.Cruise.Fuel.Used" : {
27938                                         "generic_name": "Trip.Cruise.Fuel.Used",
27939                                         "bit_position": 127,
27940                                         "bit_size": 32,
27941                                         "factor": 0.5,
27942                                         "offset": 0,
27943                                         "min_value": 0,
27944                                         "max_value": 2105540607.5,
27945                                         "comment": "Total fuel consumed while the engine is in the cruise hold state since the last trip reset.",
27946                                         "unit": "L",
27947                                         "is_big_endian": false,
27948                                         "is_signed": false
27949                                 },
27950                                 "Trip.Vehicle.Idle.Fuel.Used" : {
27951                                         "generic_name": "Trip.Vehicle.Idle.Fuel.Used",
27952                                         "bit_position": 95,
27953                                         "bit_size": 32,
27954                                         "factor": 0.5,
27955                                         "offset": 0,
27956                                         "min_value": 0,
27957                                         "max_value": 2105540607.5,
27958                                         "comment": "Total fuel consumed while neither the PTO or remote PTO governor is in the hold state, the engine speed is greater than",
27959                                         "unit": "L",
27960                                         "is_big_endian": false,
27961                                         "is_signed": false
27962                                 },
27963                                 "Trip.Drive.Fuel.Used" : {
27964                                         "generic_name": "Trip.Drive.Fuel.Used",
27965                                         "bit_position": -1,
27966                                         "bit_size": 32,
27967                                         "factor": 0.5,
27968                                         "offset": 0,
27969                                         "min_value": 0,
27970                                         "max_value": 2105540607.5,
27971                                         "comment": "Total fuel consumed while the engine speed is greater than zero, vehicle speed is greater than or equal to 2 km/h, and",
27972                                         "unit": "L",
27973                                         "is_big_endian": false,
27974                                         "is_signed": false
27975                                 },
27976                                 "Trp.PTOGovernor.Nonmoving.Fuel.Used" : {
27977                                         "generic_name": "Trp.PTOGovernor.Nonmoving.Fuel.Used",
27978                                         "bit_position": 63,
27979                                         "bit_size": 32,
27980                                         "factor": 0.5,
27981                                         "offset": 0,
27982                                         "min_value": 0,
27983                                         "max_value": 2105540607.5,
27984                                         "comment": "Total fuel consumed while either the PTO or remote PTO governors are in the hold state, the engine speed is greater",
27985                                         "unit": "L",
27986                                         "is_big_endian": false,
27987                                         "is_signed": false
27988                                 },
27989                                 "Trip.PTOGovernor.Moving.Fuel.Used" : {
27990                                         "generic_name": "Trip.PTOGovernor.Moving.Fuel.Used",
27991                                         "bit_position": 31,
27992                                         "bit_size": 32,
27993                                         "factor": 0.5,
27994                                         "offset": 0,
27995                                         "min_value": 0,
27996                                         "max_value": 2105540607.5,
27997                                         "comment": "Total fuel consumed while either the PTO or remote PTO governors are in the hold state, the engine speed is greater",
27998                                         "unit": "L",
27999                                         "is_big_endian": false,
28000                                         "is_signed": false
28001                                 },
28002                                 "Trip.Drive.Fuel.Economy" : {
28003                                         "generic_name": "Trip.Drive.Fuel.Economy",
28004                                         "bit_position": 159,
28005                                         "bit_size": 16,
28006                                         "factor": 0.001953125,
28007                                         "offset": 0,
28008                                         "min_value": 0,
28009                                         "max_value": 125.5,
28010                                         "comment": "Trip drive fuel economy is equal to the distance traveled by vehicle in the drive state (engine speed greater than zero,",
28011                                         "unit": "km/L",
28012                                         "is_big_endian": false,
28013                                         "is_signed": false
28014                                 }
28015                         }
28016                 },
28017                 "65140": {
28018                         "comment": "Modify Leveling System Control Set Point",
28019                         "length": 8,
28020                         "name": "LSP",
28021                         "bus" : "j1939",
28022                         "is_fd" : false,
28023                         "is_extended" : false,
28024                         "is_j1939" : true,
28025                         "signals" : {
28026                                 "Bld.Height.Set.Point.High.Resolution" : {
28027                                         "generic_name": "Bld.Height.Set.Point.High.Resolution",
28028                                         "bit_position": 15,
28029                                         "bit_size": 32,
28030                                         "factor": 100,
28031                                         "offset": -209.7152,
28032                                         "min_value": -209.7152,
28033                                         "max_value": 211.3929215,
28034                                         "comment": "High resolution for the laser guided blade set point.",
28035                                         "unit": "m",
28036                                         "is_big_endian": false,
28037                                         "is_signed": false
28038                                 },
28039                                 "Modify.Leveling.System.Set.Point" : {
28040                                         "generic_name": "Modify.Leveling.System.Set.Point",
28041                                         "bit_position": -1,
28042                                         "bit_size": 16,
28043                                         "factor": 0.1,
28044                                         "offset": -3200,
28045                                         "min_value": -3200,
28046                                         "max_value": 3225.5,
28047                                         "comment": "Used to control and coordinate the set point for the leveling system.",
28048                                         "unit": "mm",
28049                                         "is_big_endian": false,
28050                                         "is_signed": false
28051                                 }
28052                         }
28053                 },
28054                 "61453": {
28055                         "comment": "Land Leveling System Operational Information",
28056                         "length": 8,
28057                         "name": "LOI",
28058                         "bus" : "j1939",
28059                         "is_fd" : false,
28060                         "is_extended" : false,
28061                         "is_j1939" : true,
28062                         "signals" : {
28063                                 "Sdshft.Dsrd.Bld.Offset.Operator.Ctrl" : {
28064                                         "generic_name": "Sdshft.Dsrd.Bld.Offset.Operator.Ctrl",
28065                                         "bit_position": 31,
28066                                         "bit_size": 4,
28067                                         "factor": 1,
28068                                         "offset": 0,
28069                                         "min_value": 0,
28070                                         "max_value": 15,
28071                                         "comment": "This parameter indicates the side-shift blade control mode operator control state the user has set for the land leveling system.",
28072                                         "is_big_endian": false,
28073                                         "is_signed": false,
28074                                         "states": {
28075                                                 "NoOperatorCtrlRq": [0],
28076                                                 "MomentaryOperatorCtrlRq": [1],
28077                                                 "ManualOperatorCtrlRq": [2],
28078                                                 "AutomaticOperatorCtrlRq": [3],
28079                                                 "1101Reserved": [4],
28080                                                 "ErrorIndicator": [14],
28081                                                 "NotInstalled": [15]
28082                                         }
28083                                 },
28084                                 "Sdshft.Bld.Ctrl.Mde.Operator.Control" : {
28085                                         "generic_name": "Sdshft.Bld.Ctrl.Mde.Operator.Control",
28086                                         "bit_position": 27,
28087                                         "bit_size": 4,
28088                                         "factor": 1,
28089                                         "offset": 0,
28090                                         "min_value": 0,
28091                                         "max_value": 15,
28092                                         "comment": "This parameter indicates the side-shift offset operator control state the user has set for the land leveling system.",
28093                                         "is_big_endian": false,
28094                                         "is_signed": false,
28095                                         "states": {
28096                                                 "NoOperatorCtrlRq": [0],
28097                                                 "IncrementOperatorCtrlRq": [1],
28098                                                 "DecrementOperatorCtrlRq": [2],
28099                                                 "1101Reserved": [3],
28100                                                 "ErrorIndicator": [14],
28101                                                 "NotInstalled": [15]
28102                                         }
28103                                 },
28104                                 "Rght.Dsrd.Blade.Offset.Operator.Ctrl" : {
28105                                         "generic_name": "Rght.Dsrd.Blade.Offset.Operator.Ctrl",
28106                                         "bit_position": 23,
28107                                         "bit_size": 4,
28108                                         "factor": 1,
28109                                         "offset": 0,
28110                                         "min_value": 0,
28111                                         "max_value": 15,
28112                                         "comment": "This parameter indicates the right blade offset operator control state the user has set for the land leveling system.",
28113                                         "is_big_endian": false,
28114                                         "is_signed": false,
28115                                         "states": {
28116                                                 "NoOperatorCtrlRq": [0],
28117                                                 "OprtrCtrlSttCnBRdInTwWysOnMthdU": [1],
28118                                                 "DecrementOperatorCtrlRq": [2],
28119                                                 "1101Reserved": [3],
28120                                                 "ErrorIndicator": [14],
28121                                                 "NotInstalled": [15]
28122                                         }
28123                                 },
28124                                 "Rght.Blde.Ctrl.Mode.Operator.Control" : {
28125                                         "generic_name": "Rght.Blde.Ctrl.Mode.Operator.Control",
28126                                         "bit_position": 15,
28127                                         "bit_size": 4,
28128                                         "factor": 1,
28129                                         "offset": 0,
28130                                         "min_value": 0,
28131                                         "max_value": 15,
28132                                         "comment": "This parameter indicates the right blade control mode operator control state the user has set for the land leveling system.",
28133                                         "is_big_endian": false,
28134                                         "is_signed": false,
28135                                         "states": {
28136                                                 "NoChange": [0],
28137                                                 "MomentaryOperatorCtrlRq": [1],
28138                                                 "ManualOperatorCtrlRq": [2],
28139                                                 "AutomaticOperatorCtrlRq": [3],
28140                                                 "ErrorIndicator": [14],
28141                                                 "NotInstalled": [15]
28142                                         }
28143                                 },
28144                                 "Lft.Dsred.Blade.Offset.Operator.Ctrl" : {
28145                                         "generic_name": "Lft.Dsred.Blade.Offset.Operator.Ctrl",
28146                                         "bit_position": 19,
28147                                         "bit_size": 4,
28148                                         "factor": 1,
28149                                         "offset": 0,
28150                                         "min_value": 0,
28151                                         "max_value": 15,
28152                                         "comment": "This parameter indicates the left blade offset operator control state the user has set for the land leveling system.",
28153                                         "is_big_endian": false,
28154                                         "is_signed": false,
28155                                         "states": {
28156                                                 "NoOperatorCtrlRq": [0],
28157                                                 "OprtrCtrlSttCnBRdInTwWysOnMthdU": [1],
28158                                                 "DecrementOperatorCtrlRq": [2],
28159                                                 "1101Reserved": [3],
28160                                                 "ErrorIndicator": [14],
28161                                                 "NotInstalled": [15]
28162                                         }
28163                                 },
28164                                 "Lft.Blade.Ctrl.Mode.Operator.Control" : {
28165                                         "generic_name": "Lft.Blade.Ctrl.Mode.Operator.Control",
28166                                         "bit_position": 11,
28167                                         "bit_size": 4,
28168                                         "factor": 1,
28169                                         "offset": 0,
28170                                         "min_value": 0,
28171                                         "max_value": 15,
28172                                         "comment": "This parameter indicates the left blade control mode operator control state the user has set for the land leveling system.",
28173                                         "is_big_endian": false,
28174                                         "is_signed": false,
28175                                         "states": {
28176                                                 "NoChange": [0],
28177                                                 "OprtrCtrlSttCnBRdInTwWysOnMthdU": [1],
28178                                                 "ManualOperatorCtrlRq": [2],
28179                                                 "AutomaticOperatorCtrlRq": [3],
28180                                                 "1101Reserved": [12],
28181                                                 "ErrorIndicator": [14],
28182                                                 "NotInstalled": [15]
28183                                         }
28184                                 },
28185                                 "Blade.Auto.Mode.Cmd" : {
28186                                         "generic_name": "Blade.Auto.Mode.Cmd",
28187                                         "bit_position": 7,
28188                                         "bit_size": 4,
28189                                         "factor": 1,
28190                                         "offset": 0,
28191                                         "min_value": 0,
28192                                         "max_value": 15,
28193                                         "comment": "Allows other controllers to command to the primary control system what they think is the appropriate auto control mode to",
28194                                         "is_big_endian": false,
28195                                         "is_signed": false,
28196                                         "states": {
28197                                                 "AutoAllowed": [0],
28198                                                 "ActvtyAllwsAtMstDtctOprtrBfrAtA": [1],
28199                                                 "SspndAtTmprarilySuspendAutoMode": [2],
28200                                                 "SrvcMdAtAllwdOnlyDrngSrvceModes": [3],
28201                                                 "AutoNotAllowed": [4],
28202                                                 "ErrorIndicator": [14],
28203                                                 "NotSupported": [15]
28204                                         }
28205                                 },
28206                                 "Desired.Grade.Offset.Switch" : {
28207                                         "generic_name": "Desired.Grade.Offset.Switch",
28208                                         "bit_position": 3,
28209                                         "bit_size": 4,
28210                                         "factor": 1,
28211                                         "offset": 0,
28212                                         "min_value": 0,
28213                                         "max_value": 15,
28214                                         "comment": "This parameter indicates the grade offset switch state the user has set for the land leveling system.",
28215                                         "is_big_endian": false,
28216                                         "is_signed": false,
28217                                         "states": {
28218                                                 "NoButtonPressed": [0],
28219                                                 "SwtchSttCnBRdInTwWysOnMthdUssTh": [1],
28220                                                 "DecrementButtonPressed": [2],
28221                                                 "ErrorIndicator": [14],
28222                                                 "NotInstalled": [15]
28223                                         }
28224                                 },
28225                                 "Blade.Ctrl.Mode.Switch" : {
28226                                         "generic_name": "Blade.Ctrl.Mode.Switch",
28227                                         "bit_position": -1,
28228                                         "bit_size": 4,
28229                                         "factor": 1,
28230                                         "offset": 0,
28231                                         "min_value": 0,
28232                                         "max_value": 15,
28233                                         "comment": "This parameter indicates the blade control mode switch state the user has set for the land leveling system.",
28234                                         "is_big_endian": false,
28235                                         "is_signed": false,
28236                                         "states": {
28237                                                 "NoButtonPressed": [0],
28238                                                 "SwtchSttCnBRdInTwWysOnMthdUssTh": [1],
28239                                                 "ManualButtonPressed": [2],
28240                                                 "AutomaticButtonPressed": [3],
28241                                                 "ErrorIndicator": [14],
28242                                                 "NotInstalled": [15]
28243                                         }
28244                                 },
28245                                 "St.Elvtn.Snsor2.Reference.Elevation" : {
28246                                         "generic_name": "St.Elvtn.Snsor2.Reference.Elevation",
28247                                         "bit_position": 37,
28248                                         "bit_size": 2,
28249                                         "factor": 1,
28250                                         "offset": 0,
28251                                         "min_value": 0,
28252                                         "max_value": 3,
28253                                         "comment": "Command from a display or other external device (i.",
28254                                         "is_big_endian": false,
28255                                         "is_signed": false,
28256                                         "states": {
28257                                                 "DoNotSetReferenceElevation": [0],
28258                                                 "SetReferenceElevation": [1],
28259                                                 "Reserved": [2],
28260                                                 "DontCare_TakeNoAction": [3]
28261                                         }
28262                                 },
28263                                 "St.Elvtn.Snsor1.Reference.Elevation" : {
28264                                         "generic_name": "St.Elvtn.Snsor1.Reference.Elevation",
28265                                         "bit_position": 35,
28266                                         "bit_size": 2,
28267                                         "factor": 1,
28268                                         "offset": 0,
28269                                         "min_value": 0,
28270                                         "max_value": 3,
28271                                         "comment": "Command from a display or other external device (i.",
28272                                         "is_big_endian": false,
28273                                         "is_signed": false,
28274                                         "states": {
28275                                                 "DoNotSetReferenceElevation": [0],
28276                                                 "SetReferenceElevation": [1],
28277                                                 "Reserved": [2],
28278                                                 "DontCare_TakeNoAction": [3]
28279                                         }
28280                                 }
28281                         }
28282                 },
28283                 "65139": {
28284                         "comment": "Laser Receiver Mast Position",
28285                         "length": 8,
28286                         "name": "LMP",
28287                         "bus" : "j1939",
28288                         "is_fd" : false,
28289                         "is_extended" : false,
28290                         "is_j1939" : true,
28291                         "signals" : {
28292                                 "Mast.Pos" : {
28293                                         "generic_name": "Mast.Pos",
28294                                         "bit_position": -1,
28295                                         "bit_size": 16,
28296                                         "factor": 0.1,
28297                                         "offset": -3200,
28298                                         "min_value": -3200,
28299                                         "max_value": 3225.5,
28300                                         "comment": "Used to monitor the position of the sensor attached to the land leveling mast.",
28301                                         "unit": "mm",
28302                                         "is_big_endian": false,
28303                                         "is_signed": false
28304                                 }
28305                         }
28306                 },
28307                 "65203": {
28308                         "comment": "Fuel Information (Liquid)",
28309                         "length": 8,
28310                         "name": "LFI",
28311                         "bus" : "j1939",
28312                         "is_fd" : false,
28313                         "is_extended" : false,
28314                         "is_j1939" : true,
28315                         "signals" : {
28316                                 "Total.Eng.PTOGovernor.Fuel.Used" : {
28317                                         "generic_name": "Total.Eng.PTOGovernor.Fuel.Used",
28318                                         "bit_position": -1,
28319                                         "bit_size": 32,
28320                                         "factor": 0.5,
28321                                         "offset": 0,
28322                                         "min_value": 0,
28323                                         "max_value": 2105540607.5,
28324                                         "comment": "Total fuel used while the PTO or remote PTO governors are in the hold state and engine speed is above zero, over the",
28325                                         "unit": "L",
28326                                         "is_big_endian": false,
28327                                         "is_signed": false
28328                                 },
28329                                 "Trip.Average.Fuel.Rate" : {
28330                                         "generic_name": "Trip.Average.Fuel.Rate",
28331                                         "bit_position": 31,
28332                                         "bit_size": 16,
28333                                         "factor": 0.05,
28334                                         "offset": 0,
28335                                         "min_value": 0,
28336                                         "max_value": 3212.75,
28337                                         "comment": "Average fuel rate, equal to trip fuel divided by trip time while the engine speed is above zero, since the last trip reset.",
28338                                         "unit": "L/h",
28339                                         "is_big_endian": false,
28340                                         "is_signed": false
28341                                 },
28342                                 "Flexible.Fuel.Percentage" : {
28343                                         "generic_name": "Flexible.Fuel.Percentage",
28344                                         "bit_position": 47,
28345                                         "bit_size": 10,
28346                                         "factor": 0.1,
28347                                         "offset": 0,
28348                                         "min_value": 0,
28349                                         "max_value": 102,
28350                                         "comment": "Measured signal that indicates the percentage of alcohol in the fuel currently being used.",
28351                                         "unit": "%",
28352                                         "is_big_endian": false,
28353                                         "is_signed": false,
28354                                         "states": {
28355                                                 "MansAlcoholAsFuelAndNothingElse": [4]
28356                                         }
28357                                 }
28358                         }
28359                 },
28360                 "65266": {
28361                         "comment": "Fuel Economy (Liquid)",
28362                         "length": 8,
28363                         "name": "LFE",
28364                         "bus" : "j1939",
28365                         "is_fd" : false,
28366                         "is_extended" : false,
28367                         "is_j1939" : true,
28368                         "signals" : {
28369                                 "Eng.Average.Fuel.Economy" : {
28370                                         "generic_name": "Eng.Average.Fuel.Economy",
28371                                         "bit_position": 31,
28372                                         "bit_size": 16,
28373                                         "factor": 0.001953125,
28374                                         "offset": 0,
28375                                         "min_value": 0,
28376                                         "max_value": 125.5,
28377                                         "comment": "Average of instantaneous fuel economy for that segment of vehicle operation of interest.",
28378                                         "unit": "km/L",
28379                                         "is_big_endian": false,
28380                                         "is_signed": false
28381                                 },
28382                                 "Eng.Instantaneous.Fuel.Economy" : {
28383                                         "generic_name": "Eng.Instantaneous.Fuel.Economy",
28384                                         "bit_position": 15,
28385                                         "bit_size": 16,
28386                                         "factor": 0.001953125,
28387                                         "offset": 0,
28388                                         "min_value": 0,
28389                                         "max_value": 125.5,
28390                                         "comment": "Current fuel economy at current vehicle velocity.",
28391                                         "unit": "km/L",
28392                                         "is_big_endian": false,
28393                                         "is_signed": false
28394                                 },
28395                                 "Eng.Fuel.Rate" : {
28396                                         "generic_name": "Eng.Fuel.Rate",
28397                                         "bit_position": -1,
28398                                         "bit_size": 16,
28399                                         "factor": 0.05,
28400                                         "offset": 0,
28401                                         "min_value": 0,
28402                                         "max_value": 3212.75,
28403                                         "comment": "Amount of fuel consumed by engine per unit of time.",
28404                                         "unit": "L/h",
28405                                         "is_big_endian": false,
28406                                         "is_signed": false
28407                                 },
28408                                 "Eng.Throttle.Valve2.Pos" : {
28409                                         "generic_name": "Eng.Throttle.Valve2.Pos",
28410                                         "bit_position": 55,
28411                                         "bit_size": 8,
28412                                         "factor": 0.4,
28413                                         "offset": 0,
28414                                         "min_value": 0,
28415                                         "max_value": 100,
28416                                         "comment": "The sensed position feedback of the valve, coming from a second electrical actuator for a second throttle plate, used to",
28417                                         "unit": "%",
28418                                         "is_big_endian": false,
28419                                         "is_signed": false
28420                                 },
28421                                 "Eng.Throttle.Valve1.Pos" : {
28422                                         "generic_name": "Eng.Throttle.Valve1.Pos",
28423                                         "bit_position": 47,
28424                                         "bit_size": 8,
28425                                         "factor": 0.4,
28426                                         "offset": 0,
28427                                         "min_value": 0,
28428                                         "max_value": 100,
28429                                         "comment": "The position of the valve used to regulate the supply of a fluid, usually air or fuel/air mixture, to an engine.",
28430                                         "unit": "%",
28431                                         "is_big_endian": false,
28432                                         "is_signed": false
28433                                 }
28434                         }
28435                 },
28436                 "65257": {
28437                         "comment": "Fuel Consumption (Liquid)",
28438                         "length": 8,
28439                         "name": "LFC",
28440                         "bus" : "j1939",
28441                         "is_fd" : false,
28442                         "is_extended" : false,
28443                         "is_j1939" : true,
28444                         "signals" : {
28445                                 "Eng.Total.Fuel.Used" : {
28446                                         "generic_name": "Eng.Total.Fuel.Used",
28447                                         "bit_position": 31,
28448                                         "bit_size": 32,
28449                                         "factor": 0.5,
28450                                         "offset": 0,
28451                                         "min_value": 0,
28452                                         "max_value": 2105540607.5,
28453                                         "comment": "Accumulated amount of fuel used during vehicle operation.",
28454                                         "unit": "L",
28455                                         "is_big_endian": false,
28456                                         "is_signed": false
28457                                 },
28458                                 "Eng.Trip.Fuel" : {
28459                                         "generic_name": "Eng.Trip.Fuel",
28460                                         "bit_position": -1,
28461                                         "bit_size": 32,
28462                                         "factor": 0.5,
28463                                         "offset": 0,
28464                                         "min_value": 0,
28465                                         "max_value": 2105540607.5,
28466                                         "comment": "Fuel consumed during all or part of a journey.",
28467                                         "unit": "L",
28468                                         "is_big_endian": false,
28469                                         "is_signed": false
28470                                 }
28471                         }
28472                 },
28473                 "64991": {
28474                         "comment": "Front Wheel Drive Status",
28475                         "length": 8,
28476                         "name": "FWD",
28477                         "bus" : "j1939",
28478                         "is_fd" : false,
28479                         "is_extended" : false,
28480                         "is_j1939" : true,
28481                         "signals" : {
28482                                 "Front.Wheel.Drive.Actuator.Status" : {
28483                                         "generic_name": "Front.Wheel.Drive.Actuator.Status",
28484                                         "bit_position": -1,
28485                                         "bit_size": 2,
28486                                         "factor": 1,
28487                                         "offset": 0,
28488                                         "min_value": 0,
28489                                         "max_value": 3,
28490                                         "comment": "Feedback on the front wheel drive actuator.",
28491                                         "is_big_endian": false,
28492                                         "is_signed": false,
28493                                         "states": {
28494                                                 "FrntWhelDriveActuatorNotEngaged": [0],
28495                                                 "FrontWheelDriveActuatorEngaged": [1],
28496                                                 "Error": [2],
28497                                                 "NotAvailable": [3]
28498                                         }
28499                                 }
28500                         }
28501                 },
28502                 "64977": {
28503                         "comment": "FMS-standard Interface Identity/Capabilities",
28504                         "length": 8,
28505                         "name": "FMS",
28506                         "bus" : "j1939",
28507                         "is_fd" : false,
28508                         "is_extended" : false,
28509                         "is_j1939" : true,
28510                         "signals" : {
28511                                 "F.MSstandard.SWversion.Supported" : {
28512                                         "generic_name": "F.MSstandard.SWversion.Supported",
28513                                         "bit_position": 7,
28514                                         "bit_size": 32,
28515                                         "factor": 1,
28516                                         "offset": 0,
28517                                         "min_value": 0,
28518                                         "max_value": 255,
28519                                         "comment": "Information that identifies which issue level of the FMS-standard document the software included in the FMS gateway supports.",
28520                                         "unit": "per",
28521                                         "is_big_endian": false,
28522                                         "is_signed": false
28523                                 },
28524                                 "F.MSstandard.Rqs.Supported" : {
28525                                         "generic_name": "F.MSstandard.Rqs.Supported",
28526                                         "bit_position": 1,
28527                                         "bit_size": 2,
28528                                         "factor": 1,
28529                                         "offset": 0,
28530                                         "min_value": 0,
28531                                         "max_value": 3,
28532                                         "comment": "Status signal which indicates if the FMS Vehicle Interface (FMS Gateway) will respond to requests from the FMS device",
28533                                         "is_big_endian": false,
28534                                         "is_signed": false,
28535                                         "states": {
28536                                                 "OnRqModeIsNotSupported": [0],
28537                                                 "OnRqModeIsSupported": [1],
28538                                                 "Reserved": [2],
28539                                                 "DontCare": [3]
28540                                         }
28541                                 },
28542                                 "F.MSstandard.Diagnostics.Supported" : {
28543                                         "generic_name": "F.MSstandard.Diagnostics.Supported",
28544                                         "bit_position": -1,
28545                                         "bit_size": 2,
28546                                         "factor": 1,
28547                                         "offset": 0,
28548                                         "min_value": 0,
28549                                         "max_value": 3,
28550                                         "comment": "Status signal which indicates if the FMS Vehicle Interface (FMS Gateway) supports the handling of diagnostic messages",
28551                                         "is_big_endian": false,
28552                                         "is_signed": false,
28553                                         "states": {
28554                                                 "DiagnosticsIsNotSupported": [0],
28555                                                 "DiagnosticsIsSupported": [1],
28556                                                 "Reserved": [2],
28557                                                 "DontCare": [3]
28558                                         }
28559                                 }
28560                         }
28561                 },
28562                 "65115": {
28563                         "comment": "Forward Lane Image",
28564                         "length": 8,
28565                         "name": "FLI2",
28566                         "bus" : "j1939",
28567                         "is_fd" : false,
28568                         "is_extended" : false,
28569                         "is_j1939" : true,
28570                         "signals" : {
28571                                 "Ln.Dprture.Indication.Enable.Status" : {
28572                                         "generic_name": "Ln.Dprture.Indication.Enable.Status",
28573                                         "bit_position": 5,
28574                                         "bit_size": 2,
28575                                         "factor": 1,
28576                                         "offset": 0,
28577                                         "min_value": 0,
28578                                         "max_value": 3,
28579                                         "comment": "Indicates whether lane departure indication is active.",
28580                                         "is_big_endian": false,
28581                                         "is_signed": false,
28582                                         "states": {
28583                                                 "LaneDepartureIndicationDisabled": [0],
28584                                                 "LaneDepartureIndicationEnabled": [1],
28585                                                 "Reserved": [2],
28586                                                 "NotUsed": [3]
28587                                         }
28588                                 },
28589                                 "Lane.Tracking.Status.Left.Side" : {
28590                                         "generic_name": "Lane.Tracking.Status.Left.Side",
28591                                         "bit_position": 3,
28592                                         "bit_size": 2,
28593                                         "factor": 1,
28594                                         "offset": 0,
28595                                         "min_value": 0,
28596                                         "max_value": 3,
28597                                         "comment": "Indicates whether the left side is tracking lane.",
28598                                         "is_big_endian": false,
28599                                         "is_signed": false,
28600                                         "states": {
28601                                                 "NotTrackingLeftSide": [0],
28602                                                 "TrackingLeftSide": [1],
28603                                                 "Reserved": [2],
28604                                                 "DontCare_TakeNoAction": [3]
28605                                         }
28606                                 },
28607                                 "Lane.Tracking.Status.Right.Side" : {
28608                                         "generic_name": "Lane.Tracking.Status.Right.Side",
28609                                         "bit_position": 1,
28610                                         "bit_size": 2,
28611                                         "factor": 1,
28612                                         "offset": 0,
28613                                         "min_value": 0,
28614                                         "max_value": 3,
28615                                         "comment": "Indicates whether right side is tracking lane.",
28616                                         "is_big_endian": false,
28617                                         "is_signed": false,
28618                                         "states": {
28619                                                 "NotTrackingRightSide": [0],
28620                                                 "TrackingRightSide": [1],
28621                                                 "Reserved": [2],
28622                                                 "DontCare_TakeNoAction": [3]
28623                                         }
28624                                 }
28625                         }
28626                 },
28627                 "61447": {
28628                         "comment": "Forward Lane Image urgent msg",
28629                         "length": 8,
28630                         "name": "FLI1",
28631                         "bus" : "j1939",
28632                         "is_fd" : false,
28633                         "is_extended" : false,
28634                         "is_j1939" : true,
28635                         "signals" : {
28636                                 "Lane.Departure.Imminent.Left.Side" : {
28637                                         "generic_name": "Lane.Departure.Imminent.Left.Side",
28638                                         "bit_position": 5,
28639                                         "bit_size": 2,
28640                                         "factor": 1,
28641                                         "offset": 0,
28642                                         "min_value": 0,
28643                                         "max_value": 3,
28644                                         "comment": "Indicates departure imminent on left side of lane.",
28645                                         "is_big_endian": false,
28646                                         "is_signed": false,
28647                                         "states": {
28648                                                 "NotImminent": [0],
28649                                                 "Imminent": [1],
28650                                                 "Reserved": [2],
28651                                                 "NotUsed": [3]
28652                                         }
28653                                 },
28654                                 "Lane.Departure.Imminent.Right.Side" : {
28655                                         "generic_name": "Lane.Departure.Imminent.Right.Side",
28656                                         "bit_position": 3,
28657                                         "bit_size": 2,
28658                                         "factor": 1,
28659                                         "offset": 0,
28660                                         "min_value": 0,
28661                                         "max_value": 3,
28662                                         "comment": "Indicates departure imminent on right side of lane.",
28663                                         "is_big_endian": false,
28664                                         "is_signed": false,
28665                                         "states": {
28666                                                 "NotImminent": [0],
28667                                                 "Imminent": [1],
28668                                                 "Reserved": [2],
28669                                                 "NotUsed": [3]
28670                                         }
28671                                 },
28672                                 "Lane.Departure.Right" : {
28673                                         "generic_name": "Lane.Departure.Right",
28674                                         "bit_position": 1,
28675                                         "bit_size": 2,
28676                                         "factor": 1,
28677                                         "offset": 0,
28678                                         "min_value": 0,
28679                                         "max_value": 3,
28680                                         "comment": "Indicates that the middle of vehicle departs the lane on the right side.",
28681                                         "is_big_endian": false,
28682                                         "is_signed": false,
28683                                         "states": {
28684                                                 "MddlOfVhclDsNtDprtThLnTThRghtSd": [0],
28685                                                 "MddlOfVhclDprtsThLnTThRightSide": [1],
28686                                                 "Reserved": [2],
28687                                                 "TakeNoAction": [3]
28688                                         }
28689                                 },
28690                                 "Lane.Departure.Left" : {
28691                                         "generic_name": "Lane.Departure.Left",
28692                                         "bit_position": -1,
28693                                         "bit_size": 2,
28694                                         "factor": 1,
28695                                         "offset": 0,
28696                                         "min_value": 0,
28697                                         "max_value": 3,
28698                                         "comment": "Indicates that the middle of vehicle departs the lane on the left side.",
28699                                         "is_big_endian": false,
28700                                         "is_signed": false,
28701                                         "states": {
28702                                                 "MddlOfVhclDsNtDprtThLnTThLftSde": [0],
28703                                                 "MddlOfVhclDprtsThLnTTheLeftSide": [1],
28704                                                 "Reserved": [2],
28705                                                 "TakeNoAction": [3]
28706                                         }
28707                                 }
28708                         }
28709                 },
28710                 "65169": {
28711                         "comment": "Fuel Leakage",
28712                         "length": 8,
28713                         "name": "FL",
28714                         "bus" : "j1939",
28715                         "is_fd" : false,
28716                         "is_extended" : false,
28717                         "is_j1939" : true,
28718                         "signals" : {
28719                                 "Eng.Fuel.Leakage2" : {
28720                                         "generic_name": "Eng.Fuel.Leakage2",
28721                                         "bit_position": 1,
28722                                         "bit_size": 2,
28723                                         "factor": 1,
28724                                         "offset": 0,
28725                                         "min_value": 0,
28726                                         "max_value": 3,
28727                                         "comment": "Status signal which indicates fuel leakage in the fuel rail of the engine.",
28728                                         "is_big_endian": false,
28729                                         "is_signed": false,
28730                                         "states": {
28731                                                 "NoLeakageDetected": [0],
28732                                                 "LeakageDetected": [1],
28733                                                 "Error": [2],
28734                                                 "NotAvailable": [3]
28735                                         }
28736                                 },
28737                                 "Eng.Fuel.Leakage1" : {
28738                                         "generic_name": "Eng.Fuel.Leakage1",
28739                                         "bit_position": -1,
28740                                         "bit_size": 2,
28741                                         "factor": 1,
28742                                         "offset": 0,
28743                                         "min_value": 0,
28744                                         "max_value": 3,
28745                                         "comment": "Status signal which indicates fuel leakage in the fuel rail of the engine.",
28746                                         "is_big_endian": false,
28747                                         "is_signed": false,
28748                                         "states": {
28749                                                 "NoLeakageDetected": [0],
28750                                                 "LeakageDetected": [1],
28751                                                 "Error": [2],
28752                                                 "NotAvailable": [3]
28753                                         }
28754                                 }
28755                         }
28756                 },
28757                 "65213": {
28758                         "comment": "Fan Drive",
28759                         "length": 8,
28760                         "name": "FD",
28761                         "bus" : "j1939",
28762                         "is_fd" : false,
28763                         "is_extended" : false,
28764                         "is_j1939" : true,
28765                         "signals" : {
28766                                 "Fan.Speed" : {
28767                                         "generic_name": "Fan.Speed",
28768                                         "bit_position": 15,
28769                                         "bit_size": 16,
28770                                         "factor": 0.125,
28771                                         "offset": 0,
28772                                         "min_value": 0,
28773                                         "max_value": 8031.875,
28774                                         "comment": "The speed of the fan associated with engine coolant system.",
28775                                         "unit": "rpm",
28776                                         "is_big_endian": false,
28777                                         "is_signed": false
28778                                 },
28779                                 "Fan.Drive.State" : {
28780                                         "generic_name": "Fan.Drive.State",
28781                                         "bit_position": 7,
28782                                         "bit_size": 4,
28783                                         "factor": 1,
28784                                         "offset": 0,
28785                                         "min_value": 0,
28786                                         "max_value": 15,
28787                                         "comment": "This parameter is used to indicate the current state or mode of operation by the fan drive.",
28788                                         "is_big_endian": false,
28789                                         "is_signed": false,
28790                                         "states": {
28791                                                 "FanOff": [0],
28792                                                 "EngSystemGeneral": [1],
28793                                                 "ExcessiveEngAirTemp": [2],
28794                                                 "ExcessiveEngOilTemp": [3],
28795                                                 "ExcessiveEngCoolantTemp": [4],
28796                                                 "ExcessiveTransOilTemp": [5],
28797                                                 "ExcessiveHydOilTemp": [6],
28798                                                 "DefaultOperation": [7],
28799                                                 "ReverseOperation": [8],
28800                                                 "ManualCtrl": [9],
28801                                                 "TransRetarder": [10],
28802                                                 "A_CSystem": [11],
28803                                                 "Timer": [12],
28804                                                 "EngBrake": [13],
28805                                                 "Other": [14],
28806                                                 "NotAvailable": [15]
28807                                         }
28808                                 },
28809                                 "Est.Percent.Fan.Speed" : {
28810                                         "generic_name": "Est.Percent.Fan.Speed",
28811                                         "bit_position": -1,
28812                                         "bit_size": 8,
28813                                         "factor": 0.4,
28814                                         "offset": 0,
28815                                         "min_value": 0,
28816                                         "max_value": 100,
28817                                         "comment": "Estimated fan speed as a ratio of the fan drive (current speed) to the fully engaged fan drive (maximum fan speed).",
28818                                         "unit": "%",
28819                                         "is_big_endian": false,
28820                                         "is_signed": false
28821                                 },
28822                                 "Hyd.Fan.Motor.Press" : {
28823                                         "generic_name": "Hyd.Fan.Motor.Press",
28824                                         "bit_position": 31,
28825                                         "bit_size": 16,
28826                                         "factor": 0.5,
28827                                         "offset": 0,
28828                                         "min_value": 0,
28829                                         "max_value": 32127.5,
28830                                         "comment": "The hydraulic pressure used to drive the fan system, sensed before the hydraulic fan motor.",
28831                                         "unit": "kPa",
28832                                         "is_big_endian": false,
28833                                         "is_signed": false
28834                                 },
28835                                 "Fan.Drive.Bypass.Cmd.Status" : {
28836                                         "generic_name": "Fan.Drive.Bypass.Cmd.Status",
28837                                         "bit_position": 47,
28838                                         "bit_size": 8,
28839                                         "factor": 0.4,
28840                                         "offset": 0,
28841                                         "min_value": 0,
28842                                         "max_value": 100,
28843                                         "comment": "Status of the Fan Drive Bypass Command as being commanded by the ECU.",
28844                                         "unit": "%",
28845                                         "is_big_endian": false,
28846                                         "is_signed": false
28847                                 }
28848                         }
28849                 },
28850                 "65168": {
28851                         "comment": "Engine Torque History",
28852                         "length": 33,
28853                         "name": "ETH",
28854                         "bus" : "j1939",
28855                         "is_fd" : false,
28856                         "is_extended" : false,
28857                         "is_j1939" : true,
28858                         "signals" : {
28859                                 "Eng.Torque.Limit6.Axle.Input" : {
28860                                         "generic_name": "Eng.Torque.Limit6.Axle.Input",
28861                                         "bit_position": 247,
28862                                         "bit_size": 16,
28863                                         "factor": 2,
28864                                         "offset": 0,
28865                                         "min_value": 0,
28866                                         "max_value": 128510,
28867                                         "comment": "Limit applied to the engine output torque based on the maximum allowable axle input torque.",
28868                                         "unit": "Nm",
28869                                         "is_big_endian": false,
28870                                         "is_signed": false
28871                                 },
28872                                 "Eng.Torque.Limit5.Switch" : {
28873                                         "generic_name": "Eng.Torque.Limit5.Switch",
28874                                         "bit_position": 231,
28875                                         "bit_size": 16,
28876                                         "factor": 1,
28877                                         "offset": 0,
28878                                         "min_value": 0,
28879                                         "max_value": 64255,
28880                                         "comment": "Limit applied to the engine output torque based on activation of an ECU switch input.",
28881                                         "unit": "Nm",
28882                                         "is_big_endian": false,
28883                                         "is_signed": false
28884                                 },
28885                                 "Eng.Torque.Limit4.Trans" : {
28886                                         "generic_name": "Eng.Torque.Limit4.Trans",
28887                                         "bit_position": 215,
28888                                         "bit_size": 16,
28889                                         "factor": 1,
28890                                         "offset": 0,
28891                                         "min_value": 0,
28892                                         "max_value": 64255,
28893                                         "comment": "Limit applied to the engine output torque during vehicle operation in transmission gear ratios numerically less than or",
28894                                         "unit": "Nm",
28895                                         "is_big_endian": false,
28896                                         "is_signed": false
28897                                 },
28898                                 "Eng.Torque.Limit3.Trans" : {
28899                                         "generic_name": "Eng.Torque.Limit3.Trans",
28900                                         "bit_position": 199,
28901                                         "bit_size": 16,
28902                                         "factor": 1,
28903                                         "offset": 0,
28904                                         "min_value": 0,
28905                                         "max_value": 64255,
28906                                         "comment": "Limit applied to the engine output torque during vehicle operation in transmission gear ratios numerically less than or",
28907                                         "unit": "Nm",
28908                                         "is_big_endian": false,
28909                                         "is_signed": false
28910                                 },
28911                                 "Trans.Gear.Ratio3" : {
28912                                         "generic_name": "Trans.Gear.Ratio3",
28913                                         "bit_position": 183,
28914                                         "bit_size": 16,
28915                                         "factor": 0.01,
28916                                         "offset": 0,
28917                                         "min_value": 0,
28918                                         "max_value": 642.55,
28919                                         "comment": "Gear ratio value stored in the ECU that is used to define a range of transmission gears for which a limit is applied to the",
28920                                         "is_big_endian": false,
28921                                         "is_signed": false
28922                                 },
28923                                 "Eng.Torque.Limit2.Trans" : {
28924                                         "generic_name": "Eng.Torque.Limit2.Trans",
28925                                         "bit_position": 167,
28926                                         "bit_size": 16,
28927                                         "factor": 1,
28928                                         "offset": 0,
28929                                         "min_value": 0,
28930                                         "max_value": 64255,
28931                                         "comment": "Limit applied to the engine output torque during vehicle operation in transmission gear ratios numerically less than or",
28932                                         "unit": "Nm",
28933                                         "is_big_endian": false,
28934                                         "is_signed": false
28935                                 },
28936                                 "Trans.Gear.Ratio2" : {
28937                                         "generic_name": "Trans.Gear.Ratio2",
28938                                         "bit_position": 151,
28939                                         "bit_size": 16,
28940                                         "factor": 0.01,
28941                                         "offset": 0,
28942                                         "min_value": 0,
28943                                         "max_value": 642.55,
28944                                         "comment": "Gear ratio value stored in the ECU that is used to define a range of transmission gears for which a limit is applied to the",
28945                                         "is_big_endian": false,
28946                                         "is_signed": false
28947                                 },
28948                                 "Eng.Torque.Limit1.Trans" : {
28949                                         "generic_name": "Eng.Torque.Limit1.Trans",
28950                                         "bit_position": 135,
28951                                         "bit_size": 16,
28952                                         "factor": 1,
28953                                         "offset": 0,
28954                                         "min_value": 0,
28955                                         "max_value": 64255,
28956                                         "comment": "Limit applied to the engine output torque during vehicle operation in transmission gear ratios numerically greater than",
28957                                         "unit": "Nm",
28958                                         "is_big_endian": false,
28959                                         "is_signed": false
28960                                 },
28961                                 "Trans.Gear.Ratio1" : {
28962                                         "generic_name": "Trans.Gear.Ratio1",
28963                                         "bit_position": 119,
28964                                         "bit_size": 16,
28965                                         "factor": 0.01,
28966                                         "offset": 0,
28967                                         "min_value": 0,
28968                                         "max_value": 642.55,
28969                                         "comment": "Gear ratio value stored in the ECU that is used to define a range of transmission gears for which a limit is applied to the",
28970                                         "is_big_endian": false,
28971                                         "is_signed": false
28972                                 },
28973                                 "Eng.Torque.Limit.Feature" : {
28974                                         "generic_name": "Eng.Torque.Limit.Feature",
28975                                         "bit_position": 113,
28976                                         "bit_size": 3,
28977                                         "factor": 1,
28978                                         "offset": 0,
28979                                         "min_value": 0,
28980                                         "max_value": 7,
28981                                         "comment": "Torque limit rating described in the current record.",
28982                                         "is_big_endian": false,
28983                                         "is_signed": false,
28984                                         "states": {
28985                                                 "Reserved": [0],
28986                                                 "HighestTorqueRating": [1],
28987                                                 "FirstTorqueRating": [2],
28988                                                 "PreviousTorqueRating": [3],
28989                                                 "CurrentTorqueRating": [4],
28990                                                 "110Reserved": [5],
28991                                                 "NotAvailable": [7]
28992                                         }
28993                                 },
28994                                 "Torque.Limiting.Feature.Status" : {
28995                                         "generic_name": "Torque.Limiting.Feature.Status",
28996                                         "bit_position": 111,
28997                                         "bit_size": 2,
28998                                         "factor": 1,
28999                                         "offset": 0,
29000                                         "min_value": 0,
29001                                         "max_value": 3,
29002                                         "comment": "Status of an ECU feature which limits the torque output of the engine.",
29003                                         "is_big_endian": false,
29004                                         "is_signed": false,
29005                                         "states": {
29006                                                 "Disabled": [0],
29007                                                 "Enabled": [1],
29008                                                 "Error": [2],
29009                                                 "NotAvailable": [3]
29010                                         }
29011                                 },
29012                                 "Calib.Record.Duration.Time" : {
29013                                         "generic_name": "Calib.Record.Duration.Time",
29014                                         "bit_position": 79,
29015                                         "bit_size": 32,
29016                                         "factor": 0.05,
29017                                         "offset": 0,
29018                                         "min_value": 0,
29019                                         "max_value": 210554060.75,
29020                                         "comment": "Duration in hours for which the engine operated in the conditions captured in the current record.",
29021                                         "unit": "hr",
29022                                         "is_big_endian": false,
29023                                         "is_signed": false
29024                                 },
29025                                 "Calib.Record.Start.Year" : {
29026                                         "generic_name": "Calib.Record.Start.Year",
29027                                         "bit_position": 71,
29028                                         "bit_size": 8,
29029                                         "factor": 1,
29030                                         "offset": 1985,
29031                                         "min_value": 1985,
29032                                         "max_value": 2235,
29033                                         "comment": "Calendar year timestamp when an ECU record was established.",
29034                                         "unit": "years",
29035                                         "is_big_endian": false,
29036                                         "is_signed": false
29037                                 },
29038                                 "Calib.Record.Start.Day" : {
29039                                         "generic_name": "Calib.Record.Start.Day",
29040                                         "bit_position": 63,
29041                                         "bit_size": 8,
29042                                         "factor": 0.25,
29043                                         "offset": 0,
29044                                         "min_value": 0,
29045                                         "max_value": 62.5,
29046                                         "comment": "Calendar day timestamp when an ECU record was established.",
29047                                         "unit": "days",
29048                                         "is_big_endian": false,
29049                                         "is_signed": false
29050                                 },
29051                                 "Calib.Record.Start.Month" : {
29052                                         "generic_name": "Calib.Record.Start.Month",
29053                                         "bit_position": 55,
29054                                         "bit_size": 8,
29055                                         "factor": 1,
29056                                         "offset": 0,
29057                                         "min_value": 0,
29058                                         "max_value": 250,
29059                                         "comment": "Calendar month timestamp when an ECU record was established.",
29060                                         "unit": "months",
29061                                         "is_big_endian": false,
29062                                         "is_signed": false
29063                                 },
29064                                 "Eng.Peak.Torque2" : {
29065                                         "generic_name": "Eng.Peak.Torque2",
29066                                         "bit_position": 39,
29067                                         "bit_size": 16,
29068                                         "factor": 1,
29069                                         "offset": 0,
29070                                         "min_value": 0,
29071                                         "max_value": 64255,
29072                                         "comment": "Maximum torque output of the current ECU calibration when the engine operates on torque curve 2.",
29073                                         "unit": "Nm",
29074                                         "is_big_endian": false,
29075                                         "is_signed": false
29076                                 },
29077                                 "Eng.Peak.Torque1" : {
29078                                         "generic_name": "Eng.Peak.Torque1",
29079                                         "bit_position": 23,
29080                                         "bit_size": 16,
29081                                         "factor": 1,
29082                                         "offset": 0,
29083                                         "min_value": 0,
29084                                         "max_value": 64255,
29085                                         "comment": "Maximum torque output of the current ECU calibration when the engine operates on torque curve 1.",
29086                                         "unit": "Nm",
29087                                         "is_big_endian": false,
29088                                         "is_signed": false
29089                                 },
29090                                 "Eng.Power" : {
29091                                         "generic_name": "Eng.Power",
29092                                         "bit_position": 7,
29093                                         "bit_size": 16,
29094                                         "factor": 0.5,
29095                                         "offset": 0,
29096                                         "min_value": 0,
29097                                         "max_value": 32127.5,
29098                                         "comment": "Advertised engine power capability.",
29099                                         "unit": "kW",
29100                                         "is_big_endian": false,
29101                                         "is_signed": false
29102                                 },
29103                                 "Number.Of.Eng.Torque.History.Records" : {
29104                                         "generic_name": "Number.Of.Eng.Torque.History.Records",
29105                                         "bit_position": -1,
29106                                         "bit_size": 8,
29107                                         "factor": 1,
29108                                         "offset": 0,
29109                                         "min_value": 0,
29110                                         "max_value": 250,
29111                                         "comment": "Number of torque history records contained in the engine torque history PGN.",
29112                                         "unit": "records",
29113                                         "is_big_endian": false,
29114                                         "is_signed": false
29115                                 }
29116                         }
29117                 },
29118                 "61452": {
29119                         "comment": "Electronic Transmission Controller #8",
29120                         "length": 8,
29121                         "name": "ETC8",
29122                         "bus" : "j1939",
29123                         "is_fd" : false,
29124                         "is_extended" : false,
29125                         "is_j1939" : true,
29126                         "signals" : {
29127                                 "Trans.Clutch_.Converter.Input.Speed" : {
29128                                         "generic_name": "Trans.Clutch_.Converter.Input.Speed",
29129                                         "bit_position": 15,
29130                                         "bit_size": 16,
29131                                         "factor": 0.125,
29132                                         "offset": 0,
29133                                         "min_value": 0,
29134                                         "max_value": 8031.875,
29135                                         "comment": "Rotational velocity of the input to a transmission's master clutch or torque converter.",
29136                                         "unit": "rpm",
29137                                         "is_big_endian": false,
29138                                         "is_signed": false
29139                                 },
29140                                 "Trans.Torque.Converter.Ratio" : {
29141                                         "generic_name": "Trans.Torque.Converter.Ratio",
29142                                         "bit_position": -1,
29143                                         "bit_size": 16,
29144                                         "factor": 0.001,
29145                                         "offset": 0,
29146                                         "min_value": 0,
29147                                         "max_value": 64.255,
29148                                         "comment": "Ratio of the transmissions torque converter output torque to torque converter input torque at current speed.",
29149                                         "is_big_endian": false,
29150                                         "is_signed": false,
29151                                         "states": {
29152                                                 "RatioCannotBeProperlyDetermined": [64256]
29153                                         }
29154                                 }
29155                         }
29156                 },
29157                 "65098": {
29158                         "comment": "Electronic Transmission Controller 7",
29159                         "length": 8,
29160                         "name": "ETC7",
29161                         "bus" : "j1939",
29162                         "is_fd" : false,
29163                         "is_extended" : false,
29164                         "is_j1939" : true,
29165                         "signals" : {
29166                                 "Trns.Rvrse.Gear.Shift.Inhibit.Status" : {
29167                                         "generic_name": "Trns.Rvrse.Gear.Shift.Inhibit.Status",
29168                                         "bit_position": 39,
29169                                         "bit_size": 2,
29170                                         "factor": 1,
29171                                         "offset": 0,
29172                                         "min_value": 0,
29173                                         "max_value": 3,
29174                                         "comment": "Reflects the status of transmission reverse inhibit activity in response to requests via SPN 4242 - Transmission Reverse",
29175                                         "is_big_endian": false,
29176                                         "is_signed": false,
29177                                         "states": {
29178                                                 "RvrsGrShiftsAreCurrentlyAllowed": [0],
29179                                                 "RvrsGrShftsArCurrentlyInhibited": [1],
29180                                                 "Error": [2],
29181                                                 "NotAvailable": [3]
29182                                         }
29183                                 },
29184                                 "Trns.Crrnt.Range.Display.Blank.State" : {
29185                                         "generic_name": "Trns.Crrnt.Range.Display.Blank.State",
29186                                         "bit_position": -1,
29187                                         "bit_size": 2,
29188                                         "factor": 1,
29189                                         "offset": 0,
29190                                         "min_value": 0,
29191                                         "max_value": 3,
29192                                         "comment": "State signal indicating a transmission request for the display of the Transmission Current Range parameter (SPN 163) to",
29193                                         "is_big_endian": false,
29194                                         "is_signed": false,
29195                                         "states": {
29196                                                 "NotBlanked": [0],
29197                                                 "Blanked": [1],
29198                                                 "Error": [2],
29199                                                 "NotSupported": [3]
29200                                         }
29201                                 },
29202                                 "Trans.Warning.Indicator" : {
29203                                         "generic_name": "Trans.Warning.Indicator",
29204                                         "bit_position": 41,
29205                                         "bit_size": 2,
29206                                         "factor": 1,
29207                                         "offset": 0,
29208                                         "min_value": 0,
29209                                         "max_value": 3,
29210                                         "comment": "Signal from transmission indicating that some aspect of its operation is not functioning correctly, and as a result,",
29211                                         "is_big_endian": false,
29212                                         "is_signed": false,
29213                                         "states": {
29214                                                 "TransWarningIndicatorIsOff": [0],
29215                                                 "TrnsWrnngIndctrIsOnContinuously": [1],
29216                                                 "TransWarningIndicatorIsFlashing": [2],
29217                                                 "NotAvailable": [3]
29218                                         }
29219                                 },
29220                                 "Trans.Mode8.Indicator" : {
29221                                         "generic_name": "Trans.Mode8.Indicator",
29222                                         "bit_position": 37,
29223                                         "bit_size": 2,
29224                                         "factor": 1,
29225                                         "offset": 0,
29226                                         "min_value": 0,
29227                                         "max_value": 3,
29228                                         "comment": "Indicates whether transmission mode 8 is enabled.",
29229                                         "is_big_endian": false,
29230                                         "is_signed": false,
29231                                         "states": {
29232                                                 "Disable": [0],
29233                                                 "Enable": [1],
29234                                                 "Reserved": [2],
29235                                                 "TakeNoAction": [3]
29236                                         }
29237                                 },
29238                                 "Trans.Mode7.Indicator" : {
29239                                         "generic_name": "Trans.Mode7.Indicator",
29240                                         "bit_position": 35,
29241                                         "bit_size": 2,
29242                                         "factor": 1,
29243                                         "offset": 0,
29244                                         "min_value": 0,
29245                                         "max_value": 3,
29246                                         "comment": "Indicates whether transmission mode 7 is enabled.",
29247                                         "is_big_endian": false,
29248                                         "is_signed": false,
29249                                         "states": {
29250                                                 "Disable": [0],
29251                                                 "Enable": [1],
29252                                                 "Reserved": [2],
29253                                                 "TakeNoAction": [3]
29254                                         }
29255                                 },
29256                                 "Trans.Mode6.Indicator" : {
29257                                         "generic_name": "Trans.Mode6.Indicator",
29258                                         "bit_position": 33,
29259                                         "bit_size": 2,
29260                                         "factor": 1,
29261                                         "offset": 0,
29262                                         "min_value": 0,
29263                                         "max_value": 3,
29264                                         "comment": "Indicates whether transmission mode 6 is enabled.",
29265                                         "is_big_endian": false,
29266                                         "is_signed": false,
29267                                         "states": {
29268                                                 "Disable": [0],
29269                                                 "Enable": [1],
29270                                                 "Reserved": [2],
29271                                                 "TakeNoAction": [3]
29272                                         }
29273                                 },
29274                                 "Trans.Mode5.Indicator" : {
29275                                         "generic_name": "Trans.Mode5.Indicator",
29276                                         "bit_position": 31,
29277                                         "bit_size": 2,
29278                                         "factor": 1,
29279                                         "offset": 0,
29280                                         "min_value": 0,
29281                                         "max_value": 3,
29282                                         "comment": "Indicates whether transmission mode 5 is enabled.",
29283                                         "is_big_endian": false,
29284                                         "is_signed": false,
29285                                         "states": {
29286                                                 "Disable": [0],
29287                                                 "Enable": [1],
29288                                                 "Reserved": [2],
29289                                                 "TakeNoAction": [3]
29290                                         }
29291                                 },
29292                                 "Trans.Rqed.Gear.Feedback" : {
29293                                         "generic_name": "Trans.Rqed.Gear.Feedback",
29294                                         "bit_position": 23,
29295                                         "bit_size": 8,
29296                                         "factor": 1,
29297                                         "offset": -125,
29298                                         "min_value": -125,
29299                                         "max_value": 125,
29300                                         "comment": "Feedback of the SPN 525 Transmission Requested Gear input as received from the shift selector, ABS or engine via",
29301                                         "is_big_endian": false,
29302                                         "is_signed": false
29303                                 },
29304                                 "Trans.Mode1.Indicator" : {
29305                                         "generic_name": "Trans.Mode1.Indicator",
29306                                         "bit_position": 21,
29307                                         "bit_size": 2,
29308                                         "factor": 1,
29309                                         "offset": 0,
29310                                         "min_value": 0,
29311                                         "max_value": 3,
29312                                         "comment": "This state signal is the transmission's indication that it is operating under transmission mode 1 (SPN 1852) as",
29313                                         "is_big_endian": false,
29314                                         "is_signed": false,
29315                                         "states": {
29316                                                 "TransMode1NotActive": [0],
29317                                                 "TransMode1Active": [1],
29318                                                 "Error": [2],
29319                                                 "NotAvailable": [3]
29320                                         }
29321                                 },
29322                                 "Trans.Mode2.Indicator" : {
29323                                         "generic_name": "Trans.Mode2.Indicator",
29324                                         "bit_position": 19,
29325                                         "bit_size": 2,
29326                                         "factor": 1,
29327                                         "offset": 0,
29328                                         "min_value": 0,
29329                                         "max_value": 3,
29330                                         "comment": "This state signal is the transmission's indication that it is operating under transmission mode 2 (SPN 1853) as",
29331                                         "is_big_endian": false,
29332                                         "is_signed": false,
29333                                         "states": {
29334                                                 "TransMode2NotActive": [0],
29335                                                 "TransMode2Active": [1],
29336                                                 "Error": [2],
29337                                                 "NotAvailable": [3]
29338                                         }
29339                                 },
29340                                 "Trans.Mode3.Indicator" : {
29341                                         "generic_name": "Trans.Mode3.Indicator",
29342                                         "bit_position": 17,
29343                                         "bit_size": 2,
29344                                         "factor": 1,
29345                                         "offset": 0,
29346                                         "min_value": 0,
29347                                         "max_value": 3,
29348                                         "comment": "This state signal is the transmission's indication that it is operating under transmission mode 3 (SPN 1854) as",
29349                                         "is_big_endian": false,
29350                                         "is_signed": false,
29351                                         "states": {
29352                                                 "TransMode3NotActive": [0],
29353                                                 "TransMode3Active": [1],
29354                                                 "Error": [2],
29355                                                 "NotAvailable": [3]
29356                                         }
29357                                 },
29358                                 "Trans.Mode4.Indicator" : {
29359                                         "generic_name": "Trans.Mode4.Indicator",
29360                                         "bit_position": 15,
29361                                         "bit_size": 2,
29362                                         "factor": 1,
29363                                         "offset": 0,
29364                                         "min_value": 0,
29365                                         "max_value": 3,
29366                                         "comment": "This state signal is the transmission's indication that it is operating under transmission mode 4 (SPN 1855) as",
29367                                         "is_big_endian": false,
29368                                         "is_signed": false,
29369                                         "states": {
29370                                                 "TransMode4NotActive": [0],
29371                                                 "TransMode4Active": [1],
29372                                                 "Error": [2],
29373                                                 "NotAvailable": [3]
29374                                         }
29375                                 },
29376                                 "Trans.Shift.Inhibit.Indicator" : {
29377                                         "generic_name": "Trans.Shift.Inhibit.Indicator",
29378                                         "bit_position": 13,
29379                                         "bit_size": 2,
29380                                         "factor": 1,
29381                                         "offset": 0,
29382                                         "min_value": 0,
29383                                         "max_value": 3,
29384                                         "comment": "State signal indicating a transmission request for the Shift Inhibit Indicator to be active or inactive.",
29385                                         "is_big_endian": false,
29386                                         "is_signed": false,
29387                                         "states": {
29388                                                 "InactiveShiftIsNotInhibited": [0],
29389                                                 "ActiveShiftIsInhibited": [1],
29390                                                 "Reserved": [2],
29391                                                 "TakeNoAction": [3]
29392                                         }
29393                                 },
29394                                 "Trans.Eng.Crank.Enable" : {
29395                                         "generic_name": "Trans.Eng.Crank.Enable",
29396                                         "bit_position": 11,
29397                                         "bit_size": 2,
29398                                         "factor": 1,
29399                                         "offset": 0,
29400                                         "min_value": 0,
29401                                         "max_value": 3,
29402                                         "comment": "State signal from the transmission indicating if the transmission's status is such that engine cranking is allowed (i.",
29403                                         "is_big_endian": false,
29404                                         "is_signed": false,
29405                                         "states": {
29406                                                 "CrnkngDsbldEngCrnkngIsPrhbtdByT": [0],
29407                                                 "CrnkngEnbldEngCrnkngIsAllwdByTr": [1],
29408                                                 "Error": [2],
29409                                                 "NotAvailable": [3]
29410                                         }
29411                                 },
29412                                 "Active.Shift.Console.Indicator" : {
29413                                         "generic_name": "Active.Shift.Console.Indicator",
29414                                         "bit_position": 9,
29415                                         "bit_size": 2,
29416                                         "factor": 1,
29417                                         "offset": 0,
29418                                         "min_value": 0,
29419                                         "max_value": 3,
29420                                         "comment": "Signal from transmission control unit indicating which shift console (primary or secondary) it currently considers as the",
29421                                         "is_big_endian": false,
29422                                         "is_signed": false,
29423                                         "states": {
29424                                                 "PrimaryShiftConsoleIsActive": [0],
29425                                                 "SecondShiftConsoleIsActive": [1],
29426                                                 "Reserved": [2],
29427                                                 "NotAvailable": [3]
29428                                         }
29429                                 },
29430                                 "Trans.Ready.For.Brake.Release" : {
29431                                         "generic_name": "Trans.Ready.For.Brake.Release",
29432                                         "bit_position": 7,
29433                                         "bit_size": 2,
29434                                         "factor": 1,
29435                                         "offset": 0,
29436                                         "min_value": 0,
29437                                         "max_value": 3,
29438                                         "comment": "This parameter indicates that enough torque / motive force is available at the transmission output shaft to release all the",
29439                                         "is_big_endian": false,
29440                                         "is_signed": false,
29441                                         "states": {
29442                                                 "TransNotReadyForBrakeRelease": [0],
29443                                                 "TransReadyForBrakeRelease": [1],
29444                                                 "Error": [2],
29445                                                 "NotAvailable": [3]
29446                                         }
29447                                 },
29448                                 "Trans.Rqed.Range.Display.Flash.State" : {
29449                                         "generic_name": "Trans.Rqed.Range.Display.Flash.State",
29450                                         "bit_position": 5,
29451                                         "bit_size": 2,
29452                                         "factor": 1,
29453                                         "offset": 0,
29454                                         "min_value": 0,
29455                                         "max_value": 3,
29456                                         "comment": "State signal indicating a transmission request for the display of the Transmission Requested Range parameter (SPN 162)",
29457                                         "is_big_endian": false,
29458                                         "is_signed": false,
29459                                         "states": {
29460                                                 "InctvTrnsRqdRngDsplyShldNtBFlsh": [0],
29461                                                 "ActvTrnsRqdRngDsplyShldBFlshing": [1],
29462                                                 "Reserved": [2],
29463                                                 "TakeNoAction": [3]
29464                                         }
29465                                 },
29466                                 "Trans.Rqed.Range.Display.Blank.State" : {
29467                                         "generic_name": "Trans.Rqed.Range.Display.Blank.State",
29468                                         "bit_position": 3,
29469                                         "bit_size": 2,
29470                                         "factor": 1,
29471                                         "offset": 0,
29472                                         "min_value": 0,
29473                                         "max_value": 3,
29474                                         "comment": "State signal indicating a transmission request for the display of the Transmission Requested Range parameter (SPN162)",
29475                                         "is_big_endian": false,
29476                                         "is_signed": false,
29477                                         "states": {
29478                                                 "InctvTrnsRqdRngDsplyShldNtBBlnk": [0],
29479                                                 "ActvTrnsRqdRngDsplyShldBBlanked": [1],
29480                                                 "Reserved": [2],
29481                                                 "TakeNoAction": [3]
29482                                         }
29483                                 },
29484                                 "Trans.Service.Indicator" : {
29485                                         "generic_name": "Trans.Service.Indicator",
29486                                         "bit_position": 1,
29487                                         "bit_size": 2,
29488                                         "factor": 1,
29489                                         "offset": 0,
29490                                         "min_value": 0,
29491                                         "max_value": 3,
29492                                         "comment": "Signal from transmission indicating that some aspect of the gearbox requires servicing, such as the oil, filter, clutch(es) or",
29493                                         "is_big_endian": false,
29494                                         "is_signed": false,
29495                                         "states": {
29496                                                 "SeviceIndicatorOff": [0],
29497                                                 "ServiceIndicatorOn": [1],
29498                                                 "ServiceIndicatorFlashing": [2],
29499                                                 "NotAvailable": [3]
29500                                         }
29501                                 }
29502                         }
29503                 },
29504                 "65195": {
29505                         "comment": "Electronic Transmission Controller 6",
29506                         "length": 8,
29507                         "name": "ETC6",
29508                         "bus" : "j1939",
29509                         "is_fd" : false,
29510                         "is_extended" : false,
29511                         "is_j1939" : true,
29512                         "signals" : {
29513                                 "Clutch.Life.Remaining" : {
29514                                         "generic_name": "Clutch.Life.Remaining",
29515                                         "bit_position": 23,
29516                                         "bit_size": 8,
29517                                         "factor": 0.4,
29518                                         "offset": 0,
29519                                         "min_value": 0,
29520                                         "max_value": 100,
29521                                         "comment": "Signal which indicates the actual clutch life remaining in percent.",
29522                                         "unit": "%",
29523                                         "is_big_endian": false,
29524                                         "is_signed": false
29525                                 },
29526                                 "Lowest.Possible.Gear" : {
29527                                         "generic_name": "Lowest.Possible.Gear",
29528                                         "bit_position": 15,
29529                                         "bit_size": 8,
29530                                         "factor": 1,
29531                                         "offset": -125,
29532                                         "min_value": -125,
29533                                         "max_value": 125,
29534                                         "comment": "The transmission calculates this gear continuously.",
29535                                         "is_big_endian": false,
29536                                         "is_signed": false,
29537                                         "states": {
29538                                                 "Park": [251]
29539                                         }
29540                                 },
29541                                 "Highest.Possible.Gear" : {
29542                                         "generic_name": "Highest.Possible.Gear",
29543                                         "bit_position": 7,
29544                                         "bit_size": 8,
29545                                         "factor": 1,
29546                                         "offset": -125,
29547                                         "min_value": -125,
29548                                         "max_value": 125,
29549                                         "comment": "The transmission calculates this gear continuously.",
29550                                         "is_big_endian": false,
29551                                         "is_signed": false,
29552                                         "states": {
29553                                                 "Park": [251]
29554                                         }
29555                                 },
29556                                 "Recommended.Gear" : {
29557                                         "generic_name": "Recommended.Gear",
29558                                         "bit_position": -1,
29559                                         "bit_size": 8,
29560                                         "factor": 1,
29561                                         "offset": -125,
29562                                         "min_value": -125,
29563                                         "max_value": 125,
29564                                         "comment": "The transmission calculates this gear continuously.",
29565                                         "is_big_endian": false,
29566                                         "is_signed": false,
29567                                         "states": {
29568                                                 "Park": [251]
29569                                         }
29570                                 }
29571                         }
29572                 },
29573                 "65219": {
29574                         "comment": "Electronic Transmission Controller 5",
29575                         "length": 8,
29576                         "name": "ETC5",
29577                         "bus" : "j1939",
29578                         "is_fd" : false,
29579                         "is_extended" : false,
29580                         "is_j1939" : true,
29581                         "signals" : {
29582                                 "Trans.Forward.Direction.Switch" : {
29583                                         "generic_name": "Trans.Forward.Direction.Switch",
29584                                         "bit_position": 11,
29585                                         "bit_size": 2,
29586                                         "factor": 1,
29587                                         "offset": 0,
29588                                         "min_value": 0,
29589                                         "max_value": 3,
29590                                         "comment": "Identifies the status of the switch that indicates forward direction.",
29591                                         "is_big_endian": false,
29592                                         "is_signed": false,
29593                                         "states": {
29594                                                 "Off": [0],
29595                                                 "On": [1],
29596                                                 "Error": [2],
29597                                                 "NotAvailable": [3]
29598                                         }
29599                                 },
29600                                 "Trans.Neutral.Switch" : {
29601                                         "generic_name": "Trans.Neutral.Switch",
29602                                         "bit_position": 9,
29603                                         "bit_size": 2,
29604                                         "factor": 1,
29605                                         "offset": 0,
29606                                         "min_value": 0,
29607                                         "max_value": 3,
29608                                         "comment": "Identifies the status of the switch that indicates neutral.",
29609                                         "is_big_endian": false,
29610                                         "is_signed": false,
29611                                         "states": {
29612                                                 "Off": [0],
29613                                                 "On": [1],
29614                                                 "Error": [2],
29615                                                 "NotAvailable": [3]
29616                                         }
29617                                 },
29618                                 "Trans.Reverse.Direction.Switch" : {
29619                                         "generic_name": "Trans.Reverse.Direction.Switch",
29620                                         "bit_position": 7,
29621                                         "bit_size": 2,
29622                                         "factor": 1,
29623                                         "offset": 0,
29624                                         "min_value": 0,
29625                                         "max_value": 3,
29626                                         "comment": "Identifies the status of the switch that indicates reverse direction.",
29627                                         "is_big_endian": false,
29628                                         "is_signed": false,
29629                                         "states": {
29630                                                 "Off": [0],
29631                                                 "On": [1],
29632                                                 "Error": [2],
29633                                                 "NotAvailable": [3]
29634                                         }
29635                                 },
29636                                 "Trans.Low.Range.Sense.Switch" : {
29637                                         "generic_name": "Trans.Low.Range.Sense.Switch",
29638                                         "bit_position": 1,
29639                                         "bit_size": 2,
29640                                         "factor": 1,
29641                                         "offset": 0,
29642                                         "min_value": 0,
29643                                         "max_value": 3,
29644                                         "comment": "Identifies the status of the switch that represents low range.",
29645                                         "is_big_endian": false,
29646                                         "is_signed": false,
29647                                         "states": {
29648                                                 "Off": [0],
29649                                                 "On": [1],
29650                                                 "Error": [2],
29651                                                 "NotAvailable": [3]
29652                                         }
29653                                 },
29654                                 "Trans.High.Range.Sense.Switch" : {
29655                                         "generic_name": "Trans.High.Range.Sense.Switch",
29656                                         "bit_position": -1,
29657                                         "bit_size": 2,
29658                                         "factor": 1,
29659                                         "offset": 0,
29660                                         "min_value": 0,
29661                                         "max_value": 3,
29662                                         "comment": "Identifies the status of the switch that represents high range.",
29663                                         "is_big_endian": false,
29664                                         "is_signed": false,
29665                                         "states": {
29666                                                 "Off": [0],
29667                                                 "On": [1],
29668                                                 "Error": [2],
29669                                                 "NotAvailable": [3]
29670                                         }
29671                                 }
29672                         }
29673                 },
29674                 "65221": {
29675                         "comment": "Electronic Transmission Controller 4",
29676                         "length": 8,
29677                         "name": "ETC4",
29678                         "bus" : "j1939",
29679                         "is_fd" : false,
29680                         "is_extended" : false,
29681                         "is_j1939" : true,
29682                         "signals" : {
29683                                 "Trans.Synchronizer.Brake.Value" : {
29684                                         "generic_name": "Trans.Synchronizer.Brake.Value",
29685                                         "bit_position": 7,
29686                                         "bit_size": 8,
29687                                         "factor": 0.4,
29688                                         "offset": 0,
29689                                         "min_value": 0,
29690                                         "max_value": 100,
29691                                         "comment": "The current modulated value for the air supply to the synchronizer brake.",
29692                                         "unit": "%",
29693                                         "is_big_endian": false,
29694                                         "is_signed": false
29695                                 },
29696                                 "Trans.Synchronizer.Clutch.Value" : {
29697                                         "generic_name": "Trans.Synchronizer.Clutch.Value",
29698                                         "bit_position": -1,
29699                                         "bit_size": 8,
29700                                         "factor": 0.4,
29701                                         "offset": 0,
29702                                         "min_value": 0,
29703                                         "max_value": 100,
29704                                         "comment": "The current modulated value for the air supply to the synchronizer clutch.",
29705                                         "unit": "%",
29706                                         "is_big_endian": false,
29707                                         "is_signed": false
29708                                 }
29709                         }
29710                 },
29711                 "65223": {
29712                         "comment": "Electronic Transmission Controller 3",
29713                         "length": 8,
29714                         "name": "ETC3",
29715                         "bus" : "j1939",
29716                         "is_fd" : false,
29717                         "is_extended" : false,
29718                         "is_j1939" : true,
29719                         "signals" : {
29720                                 "Trans.Inertia.Brake.Actuator" : {
29721                                         "generic_name": "Trans.Inertia.Brake.Actuator",
29722                                         "bit_position": 45,
29723                                         "bit_size": 2,
29724                                         "factor": 1,
29725                                         "offset": 0,
29726                                         "min_value": 0,
29727                                         "max_value": 3,
29728                                         "comment": "Identifies the status of the actuator that controls the inertia brake.",
29729                                         "is_big_endian": false,
29730                                         "is_signed": false,
29731                                         "states": {
29732                                                 "Off": [0],
29733                                                 "On": [1],
29734                                                 "Error": [2],
29735                                                 "NotAvailable": [3]
29736                                         }
29737                                 },
29738                                 "Trans.Defuel.Actuator" : {
29739                                         "generic_name": "Trans.Defuel.Actuator",
29740                                         "bit_position": 43,
29741                                         "bit_size": 2,
29742                                         "factor": 1,
29743                                         "offset": 0,
29744                                         "min_value": 0,
29745                                         "max_value": 3,
29746                                         "comment": "Identifies the status of the actuator that controls the engine defuel mechanism.",
29747                                         "is_big_endian": false,
29748                                         "is_signed": false,
29749                                         "states": {
29750                                                 "Off": [0],
29751                                                 "On": [1],
29752                                                 "Error": [2],
29753                                                 "NotAvailable": [3]
29754                                         }
29755                                 },
29756                                 "Trans.Lockup.Clutch.Actuator" : {
29757                                         "generic_name": "Trans.Lockup.Clutch.Actuator",
29758                                         "bit_position": 41,
29759                                         "bit_size": 2,
29760                                         "factor": 1,
29761                                         "offset": 0,
29762                                         "min_value": 0,
29763                                         "max_value": 3,
29764                                         "comment": "Identifies the status of the actuator that controls the lockup clutch.",
29765                                         "is_big_endian": false,
29766                                         "is_signed": false,
29767                                         "states": {
29768                                                 "Off": [0],
29769                                                 "On": [1],
29770                                                 "Error": [2],
29771                                                 "NotAvailable": [3]
29772                                         }
29773                                 },
29774                                 "Trans.Clutch.Actuator" : {
29775                                         "generic_name": "Trans.Clutch.Actuator",
29776                                         "bit_position": 39,
29777                                         "bit_size": 2,
29778                                         "factor": 1,
29779                                         "offset": 0,
29780                                         "min_value": 0,
29781                                         "max_value": 3,
29782                                         "comment": "Identifies the status of the actuator that controls the clutch.",
29783                                         "is_big_endian": false,
29784                                         "is_signed": false,
29785                                         "states": {
29786                                                 "Off": [0],
29787                                                 "On": [1],
29788                                                 "Error": [2],
29789                                                 "NotAvailable": [3]
29790                                         }
29791                                 },
29792                                 "Trans.Splitter.Indirect.Actuator" : {
29793                                         "generic_name": "Trans.Splitter.Indirect.Actuator",
29794                                         "bit_position": 37,
29795                                         "bit_size": 2,
29796                                         "factor": 1,
29797                                         "offset": 0,
29798                                         "min_value": 0,
29799                                         "max_value": 3,
29800                                         "comment": "Identifies the status of the splitter indirect actuator in the auxiliary unit.",
29801                                         "is_big_endian": false,
29802                                         "is_signed": false,
29803                                         "states": {
29804                                                 "Off": [0],
29805                                                 "On": [1],
29806                                                 "Error": [2],
29807                                                 "NotAvailable": [3]
29808                                         }
29809                                 },
29810                                 "Trans.Splitter.Direct.Actuator" : {
29811                                         "generic_name": "Trans.Splitter.Direct.Actuator",
29812                                         "bit_position": 35,
29813                                         "bit_size": 2,
29814                                         "factor": 1,
29815                                         "offset": 0,
29816                                         "min_value": 0,
29817                                         "max_value": 3,
29818                                         "comment": "Identifies the status of the splitter direct actuator in the auxiliary unit.",
29819                                         "is_big_endian": false,
29820                                         "is_signed": false,
29821                                         "states": {
29822                                                 "Off": [0],
29823                                                 "On": [1],
29824                                                 "Error": [2],
29825                                                 "NotAvailable": [3]
29826                                         }
29827                                 },
29828                                 "Trans.Range.Low.Actuator" : {
29829                                         "generic_name": "Trans.Range.Low.Actuator",
29830                                         "bit_position": 33,
29831                                         "bit_size": 2,
29832                                         "factor": 1,
29833                                         "offset": 0,
29834                                         "min_value": 0,
29835                                         "max_value": 3,
29836                                         "comment": "Identifies the status of the range low actuator in the auxiliary unit.",
29837                                         "is_big_endian": false,
29838                                         "is_signed": false,
29839                                         "states": {
29840                                                 "Off": [0],
29841                                                 "On": [1],
29842                                                 "Error": [2],
29843                                                 "NotAvailable": [3]
29844                                         }
29845                                 },
29846                                 "Trans.Range.High.Actuator" : {
29847                                         "generic_name": "Trans.Range.High.Actuator",
29848                                         "bit_position": 31,
29849                                         "bit_size": 2,
29850                                         "factor": 1,
29851                                         "offset": 0,
29852                                         "min_value": 0,
29853                                         "max_value": 3,
29854                                         "comment": "Identifies the status of the range high actuator in the auxiliary unit.",
29855                                         "is_big_endian": false,
29856                                         "is_signed": false,
29857                                         "states": {
29858                                                 "Off": [0],
29859                                                 "On": [1],
29860                                                 "Error": [2],
29861                                                 "NotAvailable": [3]
29862                                         }
29863                                 },
29864                                 "Trans.Shift.Finger.Gear.Actuator2" : {
29865                                         "generic_name": "Trans.Shift.Finger.Gear.Actuator2",
29866                                         "bit_position": 29,
29867                                         "bit_size": 2,
29868                                         "factor": 1,
29869                                         "offset": 0,
29870                                         "min_value": 0,
29871                                         "max_value": 3,
29872                                         "comment": "Identifies the status of the actuator that moves the shift finger identified as gear actuator #2.",
29873                                         "is_big_endian": false,
29874                                         "is_signed": false,
29875                                         "states": {
29876                                                 "Off": [0],
29877                                                 "On": [1],
29878                                                 "Error": [2],
29879                                                 "NotAvailable": [3]
29880                                         }
29881                                 },
29882                                 "Trans.Shift.Finger.Rail.Actuator2" : {
29883                                         "generic_name": "Trans.Shift.Finger.Rail.Actuator2",
29884                                         "bit_position": 27,
29885                                         "bit_size": 2,
29886                                         "factor": 1,
29887                                         "offset": 0,
29888                                         "min_value": 0,
29889                                         "max_value": 3,
29890                                         "comment": "Identifies the status of the actuator that moves the shift finger identified as rail actuator #2.",
29891                                         "is_big_endian": false,
29892                                         "is_signed": false,
29893                                         "states": {
29894                                                 "Off": [0],
29895                                                 "On": [1],
29896                                                 "Error": [2],
29897                                                 "NotAvailable": [3]
29898                                         }
29899                                 },
29900                                 "Trans.Shift.Finger.Gear.Actuator1" : {
29901                                         "generic_name": "Trans.Shift.Finger.Gear.Actuator1",
29902                                         "bit_position": 25,
29903                                         "bit_size": 2,
29904                                         "factor": 1,
29905                                         "offset": 0,
29906                                         "min_value": 0,
29907                                         "max_value": 3,
29908                                         "comment": "Identifies the status of the actuator that moves the shift finger identified as gear actuator #1.",
29909                                         "is_big_endian": false,
29910                                         "is_signed": false,
29911                                         "states": {
29912                                                 "Off": [0],
29913                                                 "On": [1],
29914                                                 "Error": [2],
29915                                                 "NotAvailable": [3]
29916                                         }
29917                                 },
29918                                 "Trans.Shift.Finger.Rail.Actuator1" : {
29919                                         "generic_name": "Trans.Shift.Finger.Rail.Actuator1",
29920                                         "bit_position": 23,
29921                                         "bit_size": 2,
29922                                         "factor": 1,
29923                                         "offset": 0,
29924                                         "min_value": 0,
29925                                         "max_value": 3,
29926                                         "comment": "Identifies the status of the actuator that moves the shift finger identified as rail actuator #1.",
29927                                         "is_big_endian": false,
29928                                         "is_signed": false,
29929                                         "states": {
29930                                                 "Off": [0],
29931                                                 "On": [1],
29932                                                 "Error": [2],
29933                                                 "NotAvailable": [3]
29934                                         }
29935                                 },
29936                                 "Trns.Shft.Fngr.Center.Rail.Indicator" : {
29937                                         "generic_name": "Trns.Shft.Fngr.Center.Rail.Indicator",
29938                                         "bit_position": 19,
29939                                         "bit_size": 2,
29940                                         "factor": 1,
29941                                         "offset": 0,
29942                                         "min_value": 0,
29943                                         "max_value": 3,
29944                                         "comment": "Identifies the status of the shift finger in the center rail position.",
29945                                         "is_big_endian": false,
29946                                         "is_signed": false,
29947                                         "states": {
29948                                                 "Off": [0],
29949                                                 "On": [1],
29950                                                 "Error": [2],
29951                                                 "NotAvailable": [3]
29952                                         }
29953                                 },
29954                                 "Trns.Shft.Fngr.Engagement.Indicator" : {
29955                                         "generic_name": "Trns.Shft.Fngr.Engagement.Indicator",
29956                                         "bit_position": 17,
29957                                         "bit_size": 2,
29958                                         "factor": 1,
29959                                         "offset": 0,
29960                                         "min_value": 0,
29961                                         "max_value": 3,
29962                                         "comment": "Identifies the status of the shift finger in the engagement position.",
29963                                         "is_big_endian": false,
29964                                         "is_signed": false,
29965                                         "states": {
29966                                                 "Off": [0],
29967                                                 "On": [1],
29968                                                 "Error": [2],
29969                                                 "NotAvailable": [3]
29970                                         }
29971                                 },
29972                                 "Trns.Shift.Finger.Neutral.Indicator" : {
29973                                         "generic_name": "Trns.Shift.Finger.Neutral.Indicator",
29974                                         "bit_position": 15,
29975                                         "bit_size": 2,
29976                                         "factor": 1,
29977                                         "offset": 0,
29978                                         "min_value": 0,
29979                                         "max_value": 3,
29980                                         "comment": "Indicates the status of the shift finger in the neutral position.",
29981                                         "is_big_endian": false,
29982                                         "is_signed": false,
29983                                         "states": {
29984                                                 "Off": [0],
29985                                                 "On": [1],
29986                                                 "Error": [2],
29987                                                 "NotAvailable": [3]
29988                                         }
29989                                 },
29990                                 "Trans.Shift.Finger.Rail.Pos" : {
29991                                         "generic_name": "Trans.Shift.Finger.Rail.Pos",
29992                                         "bit_position": 7,
29993                                         "bit_size": 8,
29994                                         "factor": 0.4,
29995                                         "offset": 0,
29996                                         "min_value": 0,
29997                                         "max_value": 100,
29998                                         "comment": "The current position of the shift finger in the rail direction.",
29999                                         "unit": "%",
30000                                         "is_big_endian": false,
30001                                         "is_signed": false
30002                                 },
30003                                 "Trans.Shift.Finger.Gear.Pos" : {
30004                                         "generic_name": "Trans.Shift.Finger.Gear.Pos",
30005                                         "bit_position": -1,
30006                                         "bit_size": 8,
30007                                         "factor": 0.4,
30008                                         "offset": 0,
30009                                         "min_value": 0,
30010                                         "max_value": 100,
30011                                         "comment": "The current position of the shift finger in the gear direction.",
30012                                         "unit": "%",
30013                                         "is_big_endian": false,
30014                                         "is_signed": false
30015                                 }
30016                         }
30017                 },
30018                 "61445": {
30019                         "comment": "Electronic Transmission Controller 2",
30020                         "length": 8,
30021                         "name": "ETC2",
30022                         "bus" : "j1939",
30023                         "is_fd" : false,
30024                         "is_extended" : false,
30025                         "is_j1939" : true,
30026                         "signals" : {
30027                                 "Trans.Current.Range" : {
30028                                         "generic_name": "Trans.Current.Range",
30029                                         "bit_position": 47,
30030                                         "bit_size": 16,
30031                                         "factor": 1,
30032                                         "offset": 0,
30033                                         "min_value": 0,
30034                                         "max_value": 255,
30035                                         "comment": "Range currently being commanded by the transmission control system.",
30036                                         "is_big_endian": false,
30037                                         "is_signed": false
30038                                 },
30039                                 "Trans.Rqed.Range" : {
30040                                         "generic_name": "Trans.Rqed.Range",
30041                                         "bit_position": 31,
30042                                         "bit_size": 16,
30043                                         "factor": 1,
30044                                         "offset": 0,
30045                                         "min_value": 0,
30046                                         "max_value": 255,
30047                                         "comment": "Range selected by the operator.",
30048                                         "unit": "per",
30049                                         "is_big_endian": false,
30050                                         "is_signed": false
30051                                 },
30052                                 "Trans.Current.Gear" : {
30053                                         "generic_name": "Trans.Current.Gear",
30054                                         "bit_position": 23,
30055                                         "bit_size": 8,
30056                                         "factor": 1,
30057                                         "offset": -125,
30058                                         "min_value": -125,
30059                                         "max_value": 125,
30060                                         "comment": "The gear currently engaged in the transmission or the last gear engaged while the transmission is in the process of",
30061                                         "is_big_endian": false,
30062                                         "is_signed": false,
30063                                         "states": {
30064                                                 "Park": [251]
30065                                         }
30066                                 },
30067                                 "Trans.Actual.Gear.Ratio" : {
30068                                         "generic_name": "Trans.Actual.Gear.Ratio",
30069                                         "bit_position": 7,
30070                                         "bit_size": 16,
30071                                         "factor": 0.001,
30072                                         "offset": 0,
30073                                         "min_value": 0,
30074                                         "max_value": 64.255,
30075                                         "comment": "Actual ratio of input shaft speed to output shaft speed.",
30076                                         "is_big_endian": false,
30077                                         "is_signed": false
30078                                 },
30079                                 "Trans.Selected.Gear" : {
30080                                         "generic_name": "Trans.Selected.Gear",
30081                                         "bit_position": -1,
30082                                         "bit_size": 8,
30083                                         "factor": 1,
30084                                         "offset": -125,
30085                                         "min_value": -125,
30086                                         "max_value": 125,
30087                                         "comment": "The gear that the transmission will attempt to achieve during the current shift if a shift is in progress, or the next shift if one",
30088                                         "is_big_endian": false,
30089                                         "is_signed": false,
30090                                         "states": {
30091                                                 "Park": [251]
30092                                         }
30093                                 }
30094                         }
30095                 },
30096                 "61442": {
30097                         "comment": "Electronic Transmission Controller 1",
30098                         "length": 8,
30099                         "name": "ETC1",
30100                         "bus" : "j1939",
30101                         "is_fd" : false,
30102                         "is_extended" : false,
30103                         "is_j1939" : true,
30104                         "signals" : {
30105                                 "Trns.Trque.Converter.Lockup.Engaged" : {
30106                                         "generic_name": "Trns.Trque.Converter.Lockup.Engaged",
30107                                         "bit_position": 1,
30108                                         "bit_size": 2,
30109                                         "factor": 1,
30110                                         "offset": 0,
30111                                         "min_value": 0,
30112                                         "max_value": 3,
30113                                         "comment": "State signal which indicates whether the torque converter lockup is engaged.",
30114                                         "is_big_endian": false,
30115                                         "is_signed": false,
30116                                         "states": {
30117                                                 "TorqueConverterLockupDisengaged": [0],
30118                                                 "TorqueConverterLockupEngaged": [1],
30119                                                 "Error": [2],
30120                                                 "NotAvailable": [3]
30121                                         }
30122                                 },
30123                                 "Trns.Trq.Cnvrtr.Lckp.Trnstn.In.Prcess" : {
30124                                         "generic_name": "Trns.Trq.Cnvrtr.Lckp.Trnstn.In.Prcess",
30125                                         "bit_position": 5,
30126                                         "bit_size": 2,
30127                                         "factor": 1,
30128                                         "offset": 0,
30129                                         "min_value": 0,
30130                                         "max_value": 3,
30131                                         "comment": "State signal indicating whether or not the transmission torque converter lock up clutch is transitioning between being",
30132                                         "is_big_endian": false,
30133                                         "is_signed": false,
30134                                         "states": {
30135                                                 "TransitionIsNotInProcess": [0],
30136                                                 "TransitionIsInProcess": [1],
30137                                                 "Error": [2],
30138                                                 "NotAvailable": [3]
30139                                         }
30140                                 },
30141                                 "Src.Addrss.Of.Ctrllng.Dvc.Fr.Trns.Cntrl" : {
30142                                         "generic_name": "Src.Addrss.Of.Ctrllng.Dvc.Fr.Trns.Cntrl",
30143                                         "bit_position": 55,
30144                                         "bit_size": 8,
30145                                         "factor": 1,
30146                                         "offset": 0,
30147                                         "min_value": 0,
30148                                         "max_value": 255,
30149                                         "comment": "The source address of the SAE J1939 device currently controlling the transmission.",
30150                                         "is_big_endian": false,
30151                                         "is_signed": false
30152                                 },
30153                                 "Momentary.Eng.Max.Power.Enable" : {
30154                                         "generic_name": "Momentary.Eng.Max.Power.Enable",
30155                                         "bit_position": 35,
30156                                         "bit_size": 2,
30157                                         "factor": 1,
30158                                         "offset": 0,
30159                                         "min_value": 0,
30160                                         "max_value": 3,
30161                                         "comment": "Momentarily Requesting highest torque map from the engine control",
30162                                         "is_big_endian": false,
30163                                         "is_signed": false,
30164                                         "states": {
30165                                                 "notRqingMaxPowerAvailable": [0],
30166                                                 "mmntarilyRqingMaxPowerAvailable": [1],
30167                                                 "fault": [2],
30168                                                 "notAvailable": [3]
30169                                         }
30170                                 },
30171                                 "Trans.Input.Shaft.Speed" : {
30172                                         "generic_name": "Trans.Input.Shaft.Speed",
30173                                         "bit_position": 39,
30174                                         "bit_size": 16,
30175                                         "factor": 0.125,
30176                                         "offset": 0,
30177                                         "min_value": 0,
30178                                         "max_value": 8031.875,
30179                                         "comment": "Rotational velocity of the primary shaft transferring power into the transmission.",
30180                                         "unit": "rpm",
30181                                         "is_big_endian": false,
30182                                         "is_signed": false
30183                                 },
30184                                 "Progressive.Shift.Disable" : {
30185                                         "generic_name": "Progressive.Shift.Disable",
30186                                         "bit_position": 33,
30187                                         "bit_size": 2,
30188                                         "factor": 1,
30189                                         "offset": 0,
30190                                         "min_value": 0,
30191                                         "max_value": 3,
30192                                         "comment": "Command signal used to indicate that progressive shifting by the engine should be disallowed.",
30193                                         "is_big_endian": false,
30194                                         "is_signed": false,
30195                                         "states": {
30196                                                 "ProgressiveShiftIsNotDisabled": [0],
30197                                                 "ProgressiveShiftIsDisabled": [1],
30198                                                 "Reserved": [2],
30199                                                 "TakeNoAction": [3]
30200                                         }
30201                                 },
30202                                 "Eng.Momentary.Overspeed.Enable" : {
30203                                         "generic_name": "Eng.Momentary.Overspeed.Enable",
30204                                         "bit_position": 31,
30205                                         "bit_size": 2,
30206                                         "factor": 1,
30207                                         "offset": 0,
30208                                         "min_value": 0,
30209                                         "max_value": 3,
30210                                         "comment": "Command signal used to indicate that the engine speed may be boosted up to the maximum engine overspeed value to",
30211                                         "is_big_endian": false,
30212                                         "is_signed": false,
30213                                         "states": {
30214                                                 "MomentaryEngOverspeedIsDisabled": [0],
30215                                                 "MomentaryEngOverspeedIsEnabled": [1],
30216                                                 "Reserved": [2],
30217                                                 "TakeNoAction": [3]
30218                                         }
30219                                 },
30220                                 "Percent.Clutch.Slip" : {
30221                                         "generic_name": "Percent.Clutch.Slip",
30222                                         "bit_position": 23,
30223                                         "bit_size": 8,
30224                                         "factor": 0.4,
30225                                         "offset": 0,
30226                                         "min_value": 0,
30227                                         "max_value": 100,
30228                                         "comment": "Parameter which represents the ratio of input shaft speed to current engine speed (in percent).",
30229                                         "unit": "%",
30230                                         "is_big_endian": false,
30231                                         "is_signed": false
30232                                 },
30233                                 "Trans.Output.Shaft.Speed" : {
30234                                         "generic_name": "Trans.Output.Shaft.Speed",
30235                                         "bit_position": 7,
30236                                         "bit_size": 16,
30237                                         "factor": 0.125,
30238                                         "offset": 0,
30239                                         "min_value": 0,
30240                                         "max_value": 8031.875,
30241                                         "comment": "Calculated speed of the transmission output shaft.",
30242                                         "unit": "rpm",
30243                                         "is_big_endian": false,
30244                                         "is_signed": false
30245                                 },
30246                                 "Trans.Shift.In.Process" : {
30247                                         "generic_name": "Trans.Shift.In.Process",
30248                                         "bit_position": 3,
30249                                         "bit_size": 2,
30250                                         "factor": 1,
30251                                         "offset": 0,
30252                                         "min_value": 0,
30253                                         "max_value": 3,
30254                                         "comment": "Indicates that the transmission is in process of shifting from the current gear to the selected gear.",
30255                                         "is_big_endian": false,
30256                                         "is_signed": false,
30257                                         "states": {
30258                                                 "ShiftIsNotInProcess": [0],
30259                                                 "ShiftInProcess": [1],
30260                                                 "Error": [2],
30261                                                 "NotAvailable": [3]
30262                                         }
30263                                 },
30264                                 "Trans.Driveline.Engaged" : {
30265                                         "generic_name": "Trans.Driveline.Engaged",
30266                                         "bit_position": -1,
30267                                         "bit_size": 2,
30268                                         "factor": 1,
30269                                         "offset": 0,
30270                                         "min_value": 0,
30271                                         "max_value": 3,
30272                                         "comment": "Driveline engaged indicates the transmission controlled portion of the driveline is engaged sufficiently to allow a transfer",
30273                                         "is_big_endian": false,
30274                                         "is_signed": false,
30275                                         "states": {
30276                                                 "DrivelineDisengaged": [0],
30277                                                 "DrivelineEngaged": [1],
30278                                                 "Error": [2],
30279                                                 "NotAvailable": [3]
30280                                         }
30281                                 }
30282                         }
30283                 },
30284                 "65129": {
30285                         "comment": "Engine Temperature 3",
30286                         "length": 8,
30287                         "name": "ET3",
30288                         "bus" : "j1939",
30289                         "is_fd" : false,
30290                         "is_extended" : false,
30291                         "is_j1939" : true,
30292                         "signals" : {
30293                                 "Eng.Charge.Air.Cooler1.Outlet.Temp" : {
30294                                         "generic_name": "Eng.Charge.Air.Cooler1.Outlet.Temp",
30295                                         "bit_position": 47,
30296                                         "bit_size": 16,
30297                                         "factor": 0.03125,
30298                                         "offset": -273,
30299                                         "min_value": -273,
30300                                         "max_value": 1734.96875,
30301                                         "comment": "Temperature of combustion air after it exits from the Charge Air Cooler 1 but before any mixing of recirculated exhaust",
30302                                         "unit": "deg C",
30303                                         "is_big_endian": false,
30304                                         "is_signed": false
30305                                 },
30306                                 "Eng.Intk.Vlv.Actation.System.Oil.Temp" : {
30307                                         "generic_name": "Eng.Intk.Vlv.Actation.System.Oil.Temp",
30308                                         "bit_position": 31,
30309                                         "bit_size": 16,
30310                                         "factor": 0.03125,
30311                                         "offset": -273,
30312                                         "min_value": -273,
30313                                         "max_value": 1734.96875,
30314                                         "comment": "The temperature of the oil in the hydraulic system that powers the intake valve actuation system.",
30315                                         "unit": "deg C",
30316                                         "is_big_endian": false,
30317                                         "is_signed": false
30318                                 },
30319                                 "Eng.Intake.Manifold1.Air.Temp" : {
30320                                         "generic_name": "Eng.Intake.Manifold1.Air.Temp",
30321                                         "bit_position": -1,
30322                                         "bit_size": 16,
30323                                         "factor": 0.03125,
30324                                         "offset": -273,
30325                                         "min_value": -273,
30326                                         "max_value": 1734.96875,
30327                                         "comment": "Temperature of pre-combustion air found in intake manifold of engine air supply system.",
30328                                         "unit": "deg C",
30329                                         "is_big_endian": false,
30330                                         "is_signed": false
30331                                 },
30332                                 "Eng.Coolant.Temp.Hi.Res" : {
30333                                         "generic_name": "Eng.Coolant.Temp.Hi.Res",
30334                                         "bit_position": 15,
30335                                         "bit_size": 16,
30336                                         "factor": 0.03125,
30337                                         "offset": -273,
30338                                         "min_value": -273,
30339                                         "max_value": 1734.96875,
30340                                         "comment": "Temperature of liquid found in engine cooling system.",
30341                                         "unit": "deg C",
30342                                         "is_big_endian": false,
30343                                         "is_signed": false
30344                                 }
30345                         }
30346                 },
30347                 "65188": {
30348                         "comment": "Engine Temperature 2",
30349                         "length": 8,
30350                         "name": "ET2",
30351                         "bus" : "j1939",
30352                         "is_fd" : false,
30353                         "is_extended" : false,
30354                         "is_j1939" : true,
30355                         "signals" : {
30356                                 "Eng.Exhst.Gs.Rcrculation1.Diff.Press" : {
30357                                         "generic_name": "Eng.Exhst.Gs.Rcrculation1.Diff.Press",
30358                                         "bit_position": 31,
30359                                         "bit_size": 16,
30360                                         "factor": 0.0078125,
30361                                         "offset": -250,
30362                                         "min_value": -250,
30363                                         "max_value": 251.99,
30364                                         "comment": "Differential pressure across the Exhaust Gas Recirculation (EGR) system",
30365                                         "unit": "kPa",
30366                                         "is_big_endian": false,
30367                                         "is_signed": false
30368                                 },
30369                                 "Eng.Exhaust.Gas.Recirculation1.Temp" : {
30370                                         "generic_name": "Eng.Exhaust.Gas.Recirculation1.Temp",
30371                                         "bit_position": 47,
30372                                         "bit_size": 16,
30373                                         "factor": 0.03125,
30374                                         "offset": -273,
30375                                         "min_value": -273,
30376                                         "max_value": 1734.96875,
30377                                         "comment": "Temperature of Recirculated Exhaust Gas.",
30378                                         "unit": "deg C",
30379                                         "is_big_endian": false,
30380                                         "is_signed": false
30381                                 },
30382                                 "Eng.ECUTemp" : {
30383                                         "generic_name": "Eng.ECUTemp",
30384                                         "bit_position": 15,
30385                                         "bit_size": 16,
30386                                         "factor": 0.03125,
30387                                         "offset": -273,
30388                                         "min_value": -273,
30389                                         "max_value": 1734.96875,
30390                                         "comment": "Temperature of the engine electronic control unit.",
30391                                         "unit": "deg C",
30392                                         "is_big_endian": false,
30393                                         "is_signed": false
30394                                 },
30395                                 "Eng.Oil.Temp2" : {
30396                                         "generic_name": "Eng.Oil.Temp2",
30397                                         "bit_position": -1,
30398                                         "bit_size": 16,
30399                                         "factor": 0.03125,
30400                                         "offset": -273,
30401                                         "min_value": -273,
30402                                         "max_value": 1734.96875,
30403                                         "comment": "Temperature of the engine lubricant.",
30404                                         "unit": "deg C",
30405                                         "is_big_endian": false,
30406                                         "is_signed": false
30407                                 }
30408                         }
30409                 },
30410                 "65262": {
30411                         "comment": "Engine Temperature 1",
30412                         "length": 8,
30413                         "name": "ET1",
30414                         "bus" : "j1939",
30415                         "is_fd" : false,
30416                         "is_extended" : false,
30417                         "is_j1939" : true,
30418                         "signals" : {
30419                                 "Eng.Fuel.Temp1" : {
30420                                         "generic_name": "Eng.Fuel.Temp1",
30421                                         "bit_position": 7,
30422                                         "bit_size": 8,
30423                                         "factor": 1,
30424                                         "offset": -40,
30425                                         "min_value": -40,
30426                                         "max_value": 210,
30427                                         "comment": "Temperature of fuel (or gas) passing through the first fuel control system.",
30428                                         "unit": "deg C",
30429                                         "is_big_endian": false,
30430                                         "is_signed": false
30431                                 },
30432                                 "Eng.Intercooler.Thermostat.Opening" : {
30433                                         "generic_name": "Eng.Intercooler.Thermostat.Opening",
30434                                         "bit_position": 55,
30435                                         "bit_size": 8,
30436                                         "factor": 0.4,
30437                                         "offset": 0,
30438                                         "min_value": 0,
30439                                         "max_value": 100,
30440                                         "comment": "The current position of the thermostat used to regulate the temperature of the engine intercooler.",
30441                                         "unit": "%",
30442                                         "is_big_endian": false,
30443                                         "is_signed": false
30444                                 },
30445                                 "Eng.Intercooler.Temp" : {
30446                                         "generic_name": "Eng.Intercooler.Temp",
30447                                         "bit_position": 47,
30448                                         "bit_size": 8,
30449                                         "factor": 1,
30450                                         "offset": -40,
30451                                         "min_value": -40,
30452                                         "max_value": 210,
30453                                         "comment": "Temperature of liquid found in the intercooler located after the turbocharger.",
30454                                         "unit": "deg C",
30455                                         "is_big_endian": false,
30456                                         "is_signed": false
30457                                 },
30458                                 "Eng.Turbo.Oil.Temp" : {
30459                                         "generic_name": "Eng.Turbo.Oil.Temp",
30460                                         "bit_position": 31,
30461                                         "bit_size": 16,
30462                                         "factor": 0.03125,
30463                                         "offset": -273,
30464                                         "min_value": -273,
30465                                         "max_value": 1734.96875,
30466                                         "comment": "Temperature of the turbocharger lubricant.",
30467                                         "unit": "deg C",
30468                                         "is_big_endian": false,
30469                                         "is_signed": false
30470                                 },
30471                                 "Eng.Oil.Temp1" : {
30472                                         "generic_name": "Eng.Oil.Temp1",
30473                                         "bit_position": 15,
30474                                         "bit_size": 16,
30475                                         "factor": 0.03125,
30476                                         "offset": -273,
30477                                         "min_value": -273,
30478                                         "max_value": 1734.96875,
30479                                         "comment": "Temperature of the engine lubricant.",
30480                                         "unit": "deg C",
30481                                         "is_big_endian": false,
30482                                         "is_signed": false
30483                                 },
30484                                 "Eng.Coolant.Temp" : {
30485                                         "generic_name": "Eng.Coolant.Temp",
30486                                         "bit_position": -1,
30487                                         "bit_size": 8,
30488                                         "factor": 0.03125,
30489                                         "offset": -273,
30490                                         "min_value": -273,
30491                                         "max_value": -265.03125,
30492                                         "comment": "Temperature of liquid found in engine cooling system.",
30493                                         "unit": "deg C",
30494                                         "is_big_endian": false,
30495                                         "is_signed": false
30496                                 }
30497                         }
30498                 },
30499                 "65031": {
30500                         "comment": "Exhaust Temperature",
30501                         "length": 8,
30502                         "name": "ET",
30503                         "bus" : "j1939",
30504                         "is_fd" : false,
30505                         "is_extended" : false,
30506                         "is_j1939" : true,
30507                         "signals" : {
30508                                 "Eng.Exhaust.Gas.Temp.Right.Manifold" : {
30509                                         "generic_name": "Eng.Exhaust.Gas.Temp.Right.Manifold",
30510                                         "bit_position": -1,
30511                                         "bit_size": 16,
30512                                         "factor": 0.03125,
30513                                         "offset": -273,
30514                                         "min_value": -273,
30515                                         "max_value": 1734.96875,
30516                                         "comment": "Temperature of combustion byproducts within the right engine exhaust manifold.",
30517                                         "unit": "deg C",
30518                                         "is_big_endian": false,
30519                                         "is_signed": false
30520                                 },
30521                                 "Eng.Exhaust.Gas.Temp.Left.Manifold" : {
30522                                         "generic_name": "Eng.Exhaust.Gas.Temp.Left.Manifold",
30523                                         "bit_position": 15,
30524                                         "bit_size": 16,
30525                                         "factor": 0.03125,
30526                                         "offset": -273,
30527                                         "min_value": -273,
30528                                         "max_value": 1734.96875,
30529                                         "comment": "Temperature of combustion byproducts within the left engine exhaust manifold.",
30530                                         "unit": "deg C",
30531                                         "is_big_endian": false,
30532                                         "is_signed": false
30533                                 }
30534                         }
30535                 },
30536                 "61451": {
30537                         "comment": "Electronic Steering Control",
30538                         "length": 8,
30539                         "name": "ESC1",
30540                         "bus" : "j1939",
30541                         "is_fd" : false,
30542                         "is_extended" : false,
30543                         "is_j1939" : true,
30544                         "signals" : {
30545                                 "Sterable.Lift.Axle.Lowering.Inhibit" : {
30546                                         "generic_name": "Sterable.Lift.Axle.Lowering.Inhibit",
30547                                         "bit_position": 27,
30548                                         "bit_size": 2,
30549                                         "factor": 1,
30550                                         "offset": 0,
30551                                         "min_value": 0,
30552                                         "max_value": 3,
30553                                         "comment": "A signal which indicates if lowering of lifted axle is allowed or inhibited.",
30554                                         "is_big_endian": false,
30555                                         "is_signed": false,
30556                                         "states": {
30557                                                 "LoweringAllowed": [0],
30558                                                 "LoweringInhibited": [1],
30559                                                 "Reserved": [2],
30560                                                 "NotAvailable": [3]
30561                                         }
30562                                 },
30563                                 "Axle.Location" : {
30564                                         "generic_name": "Axle.Location",
30565                                         "bit_position": 15,
30566                                         "bit_size": 8,
30567                                         "factor": 1,
30568                                         "offset": 0,
30569                                         "min_value": 0,
30570                                         "max_value": 255,
30571                                         "comment": "To identify to which of several similar devices (such as tires or fuel tanks) the information applies.",
30572                                         "is_big_endian": false,
30573                                         "is_signed": false
30574                                 },
30575                                 "Type.Of.Steer.Trans" : {
30576                                         "generic_name": "Type.Of.Steer.Trans",
30577                                         "bit_position": 39,
30578                                         "bit_size": 4,
30579                                         "factor": 1,
30580                                         "offset": 0,
30581                                         "min_value": 0,
30582                                         "max_value": 15,
30583                                         "comment": "Type of Steering Transmission (Ref.",
30584                                         "is_big_endian": false,
30585                                         "is_signed": false,
30586                                         "states": {
30587                                                 "PrlyMchStrTrnsAStrngTrnsmssnInW": [0],
30588                                                 "PrlyHydStrTrnsAStrngTrnsmssnInW": [1],
30589                                                 "PrlyElctrcStrTrnsAStrngTrnsmssn": [2],
30590                                                 "HybrdStrTrnsAStrngTrnsmssnInWhc": [3],
30591                                                 "1110ReservedForSAEAssignment": [4],
30592                                                 "NotAvailable": [15]
30593                                         }
30594                                 },
30595                                 "Type.Of.Steer.Forces" : {
30596                                         "generic_name": "Type.Of.Steer.Forces",
30597                                         "bit_position": 35,
30598                                         "bit_size": 4,
30599                                         "factor": 1,
30600                                         "offset": 0,
30601                                         "min_value": 0,
30602                                         "max_value": 15,
30603                                         "comment": "Type of Steering Forces (Ref.",
30604                                         "is_big_endian": false,
30605                                         "is_signed": false,
30606                                         "states": {
30607                                                 "MnlStrEqpmntStrngFrcsRsltSllyFr": [0],
30608                                                 "PwrAssstdStrEqpmntStrngFrcsRslt": [1],
30609                                                 "FllPwrStrEqpmntStrngFrcsArPrvdd": [2],
30610                                                 "SlfTrckngStrEqpmntASystmDsgndTC": [3],
30611                                                 "1110ReservedForSAEAssignment": [4],
30612                                                 "NotAvailable": [15]
30613                                         }
30614                                 },
30615                                 "Steer.Type" : {
30616                                         "generic_name": "Steer.Type",
30617                                         "bit_position": 31,
30618                                         "bit_size": 4,
30619                                         "factor": 1,
30620                                         "offset": 0,
30621                                         "min_value": 0,
30622                                         "max_value": 15,
30623                                         "comment": "Indicates the different types of steering systems (ref.",
30624                                         "is_big_endian": false,
30625                                         "is_signed": false,
30626                                         "states": {
30627                                                 "MnStrSystmStrngEqpmntOfAVhclWhc": [0],
30628                                                 "AxStrEqpmntASystmInWhchWhlsOnAx": [1],
30629                                                 "1110ReservedForAssignmentBySAE": [2],
30630                                                 "NotAvailable": [15]
30631                                         }
30632                                 },
30633                                 "Status.Of.Steer.Axle" : {
30634                                         "generic_name": "Status.Of.Steer.Axle",
30635                                         "bit_position": 23,
30636                                         "bit_size": 4,
30637                                         "factor": 1,
30638                                         "offset": 0,
30639                                         "min_value": 0,
30640                                         "max_value": 15,
30641                                         "comment": "A signal which indicates different states of the steering axle",
30642                                         "is_big_endian": false,
30643                                         "is_signed": false,
30644                                         "states": {
30645                                                 "AxleSteerNotActive": [0],
30646                                                 "AxleSteerActive": [1],
30647                                                 "AxleCentered": [2],
30648                                                 "AxleCenteredBecauseOfAnError": [3],
30649                                                 "AxleNotActiveBecauseOfAnError": [4],
30650                                                 "AxleSteerInSpecialMode": [5],
30651                                                 "1110ReservedForSAEAssignment": [6],
30652                                                 "NotAvailable": [15]
30653                                         }
30654                                 },
30655                                 "Actual.Inner.Wheel.Steer.Angle" : {
30656                                         "generic_name": "Actual.Inner.Wheel.Steer.Angle",
30657                                         "bit_position": -1,
30658                                         "bit_size": 16,
30659                                         "factor": 0.00390625,
30660                                         "offset": -125,
30661                                         "min_value": -125,
30662                                         "max_value": 125,
30663                                         "comment": "Signal which indicates the actual inner wheel steering angle.",
30664                                         "unit": "deg",
30665                                         "is_big_endian": false,
30666                                         "is_signed": false
30667                                 }
30668                         }
30669                 },
30670                 "65218": {
30671                         "comment": "Electronic Retarder Controller 2",
30672                         "length": 8,
30673                         "name": "ERC2",
30674                         "bus" : "j1939",
30675                         "is_fd" : false,
30676                         "is_extended" : false,
30677                         "is_j1939" : true,
30678                         "signals" : {
30679                                 "Trans.Output.Retarder" : {
30680                                         "generic_name": "Trans.Output.Retarder",
30681                                         "bit_position": -1,
30682                                         "bit_size": 2,
30683                                         "factor": 1,
30684                                         "offset": 0,
30685                                         "min_value": 0,
30686                                         "max_value": 3,
30687                                         "comment": "Identifies the status of the transmission output retarder.",
30688                                         "is_big_endian": false,
30689                                         "is_signed": false,
30690                                         "states": {
30691                                                 "Off": [0],
30692                                                 "On": [1],
30693                                                 "Error": [2],
30694                                                 "NotAvailable": [3]
30695                                         }
30696                                 }
30697                         }
30698                 },
30699                 "61440": {
30700                         "comment": "Electronic Retarder Controller 1",
30701                         "length": 8,
30702                         "name": "ERC1",
30703                         "bus" : "j1939",
30704                         "is_fd" : false,
30705                         "is_extended" : false,
30706                         "is_j1939" : true,
30707                         "signals" : {
30708                                 "Retarder.Selection.Non.Eng" : {
30709                                         "generic_name": "Retarder.Selection.Non.Eng",
30710                                         "bit_position": 47,
30711                                         "bit_size": 8,
30712                                         "factor": 0.4,
30713                                         "offset": 0,
30714                                         "min_value": 0,
30715                                         "max_value": 100,
30716                                         "comment": "The [Retarder Selection, non-engine] is the position of the driver's selector for retarders that are not part of the engine",
30717                                         "unit": "%",
30718                                         "is_big_endian": false,
30719                                         "is_signed": false
30720                                 },
30721                                 "Src.Addrss.Of.Ctrllng.Dvc.Fr.Rtrdr.Cntrl" : {
30722                                         "generic_name": "Src.Addrss.Of.Ctrllng.Dvc.Fr.Rtrdr.Cntrl",
30723                                         "bit_position": 31,
30724                                         "bit_size": 8,
30725                                         "factor": 1,
30726                                         "offset": 0,
30727                                         "min_value": 0,
30728                                         "max_value": 255,
30729                                         "comment": "The source address of the SAE J1939 device currently controlling the retarder.",
30730                                         "is_big_endian": false,
30731                                         "is_signed": false
30732                                 },
30733                                 "Retarder.Road.Speed.Limit.Switch" : {
30734                                         "generic_name": "Retarder.Road.Speed.Limit.Switch",
30735                                         "bit_position": 27,
30736                                         "bit_size": 2,
30737                                         "factor": 1,
30738                                         "offset": 0,
30739                                         "min_value": 0,
30740                                         "max_value": 3,
30741                                         "comment": "Retarder road speed limit switch states:",
30742                                         "is_big_endian": false,
30743                                         "is_signed": false,
30744                                         "states": {
30745                                                 "RdSpdLmtingByRetarderIsDisabled": [0],
30746                                                 "RdSpdLmtngByRtrdrIsEnbldRdSpdTh": [1],
30747                                                 "ErrorIndicator": [2],
30748                                                 "NotAvailable": [3]
30749                                         }
30750                                 },
30751                                 "Retarder.Road.Speed.Exceeded.Status" : {
30752                                         "generic_name": "Retarder.Road.Speed.Exceeded.Status",
30753                                         "bit_position": 29,
30754                                         "bit_size": 2,
30755                                         "factor": 1,
30756                                         "offset": 0,
30757                                         "min_value": 0,
30758                                         "max_value": 3,
30759                                         "comment": "Retarder Road Speed Exceeded Status:",
30760                                         "is_big_endian": false,
30761                                         "is_signed": false,
30762                                         "states": {
30763                                                 "RoadSpeedIsBelowThreshold": [0],
30764                                                 "RdSpdIsAbvThrshldAndRtrdrIsAllw": [1],
30765                                                 "Reserved": [2],
30766                                                 "DontCare_TakeNoAction": [3]
30767                                         }
30768                                 },
30769                                 "Actl.Mx.Avlbl.Rtarder.Percent.Torque" : {
30770                                         "generic_name": "Actl.Mx.Avlbl.Rtarder.Percent.Torque",
30771                                         "bit_position": 55,
30772                                         "bit_size": 8,
30773                                         "factor": 1,
30774                                         "offset": -125,
30775                                         "min_value": -125,
30776                                         "max_value": 125,
30777                                         "comment": "This is the maximum amount of torque that the retarder can immediately deliver.",
30778                                         "unit": "%",
30779                                         "is_big_endian": false,
30780                                         "is_signed": false
30781                                 },
30782                                 "Drvrs.Dmand.Retarder.Percent.Torque" : {
30783                                         "generic_name": "Drvrs.Dmand.Retarder.Percent.Torque",
30784                                         "bit_position": 39,
30785                                         "bit_size": 8,
30786                                         "factor": 1,
30787                                         "offset": -125,
30788                                         "min_value": -125,
30789                                         "max_value": 125,
30790                                         "comment": "The Drivers demand retarder percent torque is the maximum torque selected by the driver when one or more modes",
30791                                         "unit": "%",
30792                                         "is_big_endian": false,
30793                                         "is_signed": false
30794                                 },
30795                                 "Retarder.Rqing.Brake.Light" : {
30796                                         "generic_name": "Retarder.Rqing.Brake.Light",
30797                                         "bit_position": 25,
30798                                         "bit_size": 2,
30799                                         "factor": 1,
30800                                         "offset": 0,
30801                                         "min_value": 0,
30802                                         "max_value": 3,
30803                                         "comment": "Indicates that whether the retarder is requesting that the brake lights are illuminated.",
30804                                         "is_big_endian": false,
30805                                         "is_signed": false,
30806                                         "states": {
30807                                                 "RtrdrIsNtRqngThtBrkLghtsArIllmn": [0],
30808                                                 "RtrdrIsRqngThtBrkLghtsArIllmntd": [1],
30809                                                 "Reserved": [2],
30810                                                 "NotAvailable_TakeNoAction": [3]
30811                                         }
30812                                 },
30813                                 "Eng.Coolant.Load.Increase" : {
30814                                         "generic_name": "Eng.Coolant.Load.Increase",
30815                                         "bit_position": 23,
30816                                         "bit_size": 2,
30817                                         "factor": 1,
30818                                         "offset": 0,
30819                                         "min_value": 0,
30820                                         "max_value": 3,
30821                                         "comment": "Status of an event, external to the engine, that may increase the nominal temperature of the engine coolant liquid.",
30822                                         "is_big_endian": false,
30823                                         "is_signed": false,
30824                                         "states": {
30825                                                 "NoCoolantLoadIncrease": [0],
30826                                                 "CoolantLoadIncreasePossible": [1],
30827                                                 "Error": [2],
30828                                                 "NotAvailable": [3]
30829                                         }
30830                                 },
30831                                 "Intended.Retarder.Percent.Torque" : {
30832                                         "generic_name": "Intended.Retarder.Percent.Torque",
30833                                         "bit_position": 15,
30834                                         "bit_size": 8,
30835                                         "factor": 1,
30836                                         "offset": -125,
30837                                         "min_value": -125,
30838                                         "max_value": 125,
30839                                         "comment": "Braking torque of retarder that the retarder is currently trying to achieve.",
30840                                         "unit": "%",
30841                                         "is_big_endian": false,
30842                                         "is_signed": false
30843                                 },
30844                                 "Actual.Retarder.Percent.Torque" : {
30845                                         "generic_name": "Actual.Retarder.Percent.Torque",
30846                                         "bit_position": 7,
30847                                         "bit_size": 8,
30848                                         "factor": 1,
30849                                         "offset": -125,
30850                                         "min_value": -125,
30851                                         "max_value": 125,
30852                                         "comment": "Actual braking torque of the retarder as a percent of retarder configuration reference torque SPN 556.",
30853                                         "unit": "%",
30854                                         "is_big_endian": false,
30855                                         "is_signed": false
30856                                 },
30857                                 "Retarder.Enable.Shift.Assist.Switch" : {
30858                                         "generic_name": "Retarder.Enable.Shift.Assist.Switch",
30859                                         "bit_position": 5,
30860                                         "bit_size": 2,
30861                                         "factor": 1,
30862                                         "offset": 0,
30863                                         "min_value": 0,
30864                                         "max_value": 3,
30865                                         "comment": "Switch signal which indicates whether the operator wishes the retarder to be enabled for transmission shift assist.",
30866                                         "is_big_endian": false,
30867                                         "is_signed": false,
30868                                         "states": {
30869                                                 "RetarderShiftAssistDisabled": [0],
30870                                                 "RetarderShiftAssistEnabled": [1],
30871                                                 "Error": [2],
30872                                                 "NotAvailable": [3]
30873                                         }
30874                                 },
30875                                 "Retarder.Enable.Brake.Assist.Switch" : {
30876                                         "generic_name": "Retarder.Enable.Brake.Assist.Switch",
30877                                         "bit_position": 3,
30878                                         "bit_size": 2,
30879                                         "factor": 1,
30880                                         "offset": 0,
30881                                         "min_value": 0,
30882                                         "max_value": 3,
30883                                         "comment": "Switch signal which indicates whether the operator wishes the retarder to be enabled for vehicle braking assist.",
30884                                         "is_big_endian": false,
30885                                         "is_signed": false,
30886                                         "states": {
30887                                                 "RetarderBrakeAssistDisabled": [0],
30888                                                 "RetarderBrakeAssistEnabled": [1],
30889                                                 "Error": [2],
30890                                                 "NotAvailable": [3]
30891                                         }
30892                                 },
30893                                 "Retarder.Torque.Mode" : {
30894                                         "generic_name": "Retarder.Torque.Mode",
30895                                         "bit_position": -1,
30896                                         "bit_size": 4,
30897                                         "factor": 1,
30898                                         "offset": 0,
30899                                         "min_value": 0,
30900                                         "max_value": 15,
30901                                         "comment": "State signal which indicates which retarder torque mode is currently generating, limiting, or controlling the torque.",
30902                                         "is_big_endian": false,
30903                                         "is_signed": false
30904                                 }
30905                         }
30906                 },
30907                 "65183": {
30908                         "comment": "Exhaust Port Temperature 5",
30909                         "length": 8,
30910                         "name": "EPT5",
30911                         "bus" : "j1939",
30912                         "is_fd" : false,
30913                         "is_extended" : false,
30914                         "is_j1939" : true,
30915                         "signals" : {
30916                                 "Eng.Exhaust.Gas.Port20.Temp" : {
30917                                         "generic_name": "Eng.Exhaust.Gas.Port20.Temp",
30918                                         "bit_position": 47,
30919                                         "bit_size": 16,
30920                                         "factor": 0.03125,
30921                                         "offset": -273,
30922                                         "min_value": -273,
30923                                         "max_value": 1734.96875,
30924                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
30925                                         "unit": "deg C",
30926                                         "is_big_endian": false,
30927                                         "is_signed": false
30928                                 },
30929                                 "Eng.Exhaust.Gas.Port19.Temp" : {
30930                                         "generic_name": "Eng.Exhaust.Gas.Port19.Temp",
30931                                         "bit_position": 31,
30932                                         "bit_size": 16,
30933                                         "factor": 0.03125,
30934                                         "offset": -273,
30935                                         "min_value": -273,
30936                                         "max_value": 1734.96875,
30937                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
30938                                         "unit": "deg C",
30939                                         "is_big_endian": false,
30940                                         "is_signed": false
30941                                 },
30942                                 "Eng.Exhaust.Gas.Port18.Temp" : {
30943                                         "generic_name": "Eng.Exhaust.Gas.Port18.Temp",
30944                                         "bit_position": 15,
30945                                         "bit_size": 16,
30946                                         "factor": 0.03125,
30947                                         "offset": -273,
30948                                         "min_value": -273,
30949                                         "max_value": 1734.96875,
30950                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
30951                                         "unit": "deg C",
30952                                         "is_big_endian": false,
30953                                         "is_signed": false
30954                                 },
30955                                 "Eng.Exhaust.Gas.Port17.Temp" : {
30956                                         "generic_name": "Eng.Exhaust.Gas.Port17.Temp",
30957                                         "bit_position": -1,
30958                                         "bit_size": 16,
30959                                         "factor": 0.03125,
30960                                         "offset": -273,
30961                                         "min_value": -273,
30962                                         "max_value": 1734.96875,
30963                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
30964                                         "unit": "deg C",
30965                                         "is_big_endian": false,
30966                                         "is_signed": false
30967                                 }
30968                         }
30969                 },
30970                 "65184": {
30971                         "comment": "Exhaust Port Temperature 4",
30972                         "length": 8,
30973                         "name": "EPT4",
30974                         "bus" : "j1939",
30975                         "is_fd" : false,
30976                         "is_extended" : false,
30977                         "is_j1939" : true,
30978                         "signals" : {
30979                                 "Eng.Exhaust.Gas.Port16.Temp" : {
30980                                         "generic_name": "Eng.Exhaust.Gas.Port16.Temp",
30981                                         "bit_position": 47,
30982                                         "bit_size": 16,
30983                                         "factor": 0.03125,
30984                                         "offset": -273,
30985                                         "min_value": -273,
30986                                         "max_value": 1734.96875,
30987                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
30988                                         "unit": "deg C",
30989                                         "is_big_endian": false,
30990                                         "is_signed": false
30991                                 },
30992                                 "Eng.Exhaust.Gas.Port15.Temp" : {
30993                                         "generic_name": "Eng.Exhaust.Gas.Port15.Temp",
30994                                         "bit_position": 31,
30995                                         "bit_size": 16,
30996                                         "factor": 0.03125,
30997                                         "offset": -273,
30998                                         "min_value": -273,
30999                                         "max_value": 1734.96875,
31000                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31001                                         "unit": "deg C",
31002                                         "is_big_endian": false,
31003                                         "is_signed": false
31004                                 },
31005                                 "Eng.Exhaust.Gas.Port14.Temp" : {
31006                                         "generic_name": "Eng.Exhaust.Gas.Port14.Temp",
31007                                         "bit_position": 15,
31008                                         "bit_size": 16,
31009                                         "factor": 0.03125,
31010                                         "offset": -273,
31011                                         "min_value": -273,
31012                                         "max_value": 1734.96875,
31013                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31014                                         "unit": "deg C",
31015                                         "is_big_endian": false,
31016                                         "is_signed": false
31017                                 },
31018                                 "Eng.Exhaust.Gas.Port13.Temp" : {
31019                                         "generic_name": "Eng.Exhaust.Gas.Port13.Temp",
31020                                         "bit_position": -1,
31021                                         "bit_size": 16,
31022                                         "factor": 0.03125,
31023                                         "offset": -273,
31024                                         "min_value": -273,
31025                                         "max_value": 1734.96875,
31026                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31027                                         "unit": "deg C",
31028                                         "is_big_endian": false,
31029                                         "is_signed": false
31030                                 }
31031                         }
31032                 },
31033                 "65185": {
31034                         "comment": "Exhaust Port Temperature 3",
31035                         "length": 8,
31036                         "name": "EPT3",
31037                         "bus" : "j1939",
31038                         "is_fd" : false,
31039                         "is_extended" : false,
31040                         "is_j1939" : true,
31041                         "signals" : {
31042                                 "Eng.Exhaust.Gas.Port12.Temp" : {
31043                                         "generic_name": "Eng.Exhaust.Gas.Port12.Temp",
31044                                         "bit_position": 47,
31045                                         "bit_size": 16,
31046                                         "factor": 0.03125,
31047                                         "offset": -273,
31048                                         "min_value": -273,
31049                                         "max_value": 1734.96875,
31050                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31051                                         "unit": "deg C",
31052                                         "is_big_endian": false,
31053                                         "is_signed": false
31054                                 },
31055                                 "Eng.Exhaust.Gas.Port11.Temp" : {
31056                                         "generic_name": "Eng.Exhaust.Gas.Port11.Temp",
31057                                         "bit_position": 31,
31058                                         "bit_size": 16,
31059                                         "factor": 0.03125,
31060                                         "offset": -273,
31061                                         "min_value": -273,
31062                                         "max_value": 1734.96875,
31063                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31064                                         "unit": "deg C",
31065                                         "is_big_endian": false,
31066                                         "is_signed": false
31067                                 },
31068                                 "Eng.Exhaust.Gas.Port10.Temp" : {
31069                                         "generic_name": "Eng.Exhaust.Gas.Port10.Temp",
31070                                         "bit_position": 15,
31071                                         "bit_size": 16,
31072                                         "factor": 0.03125,
31073                                         "offset": -273,
31074                                         "min_value": -273,
31075                                         "max_value": 1734.96875,
31076                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31077                                         "unit": "deg C",
31078                                         "is_big_endian": false,
31079                                         "is_signed": false
31080                                 },
31081                                 "Eng.Exhaust.Gas.Port9.Temp" : {
31082                                         "generic_name": "Eng.Exhaust.Gas.Port9.Temp",
31083                                         "bit_position": -1,
31084                                         "bit_size": 16,
31085                                         "factor": 0.03125,
31086                                         "offset": -273,
31087                                         "min_value": -273,
31088                                         "max_value": 1734.96875,
31089                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31090                                         "unit": "deg C",
31091                                         "is_big_endian": false,
31092                                         "is_signed": false
31093                                 }
31094                         }
31095                 },
31096                 "65186": {
31097                         "comment": "Exhaust Port Temperature 2",
31098                         "length": 8,
31099                         "name": "EPT2",
31100                         "bus" : "j1939",
31101                         "is_fd" : false,
31102                         "is_extended" : false,
31103                         "is_j1939" : true,
31104                         "signals" : {
31105                                 "Eng.Exhaust.Gas.Port8.Temp" : {
31106                                         "generic_name": "Eng.Exhaust.Gas.Port8.Temp",
31107                                         "bit_position": 47,
31108                                         "bit_size": 16,
31109                                         "factor": 0.03125,
31110                                         "offset": -273,
31111                                         "min_value": -273,
31112                                         "max_value": 1734.96875,
31113                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31114                                         "unit": "deg C",
31115                                         "is_big_endian": false,
31116                                         "is_signed": false
31117                                 },
31118                                 "Eng.Exhaust.Gas.Port7.Temp" : {
31119                                         "generic_name": "Eng.Exhaust.Gas.Port7.Temp",
31120                                         "bit_position": 31,
31121                                         "bit_size": 16,
31122                                         "factor": 0.03125,
31123                                         "offset": -273,
31124                                         "min_value": -273,
31125                                         "max_value": 1734.96875,
31126                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31127                                         "unit": "deg C",
31128                                         "is_big_endian": false,
31129                                         "is_signed": false
31130                                 },
31131                                 "Eng.Exhaust.Gas.Port6.Temp" : {
31132                                         "generic_name": "Eng.Exhaust.Gas.Port6.Temp",
31133                                         "bit_position": 15,
31134                                         "bit_size": 16,
31135                                         "factor": 0.03125,
31136                                         "offset": -273,
31137                                         "min_value": -273,
31138                                         "max_value": 1734.96875,
31139                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31140                                         "unit": "deg C",
31141                                         "is_big_endian": false,
31142                                         "is_signed": false
31143                                 },
31144                                 "Eng.Exhaust.Gas.Port5.Temp" : {
31145                                         "generic_name": "Eng.Exhaust.Gas.Port5.Temp",
31146                                         "bit_position": -1,
31147                                         "bit_size": 16,
31148                                         "factor": 0.03125,
31149                                         "offset": -273,
31150                                         "min_value": -273,
31151                                         "max_value": 1734.96875,
31152                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31153                                         "unit": "deg C",
31154                                         "is_big_endian": false,
31155                                         "is_signed": false
31156                                 }
31157                         }
31158                 },
31159                 "65187": {
31160                         "comment": "Exhaust Port Temperature 1",
31161                         "length": 8,
31162                         "name": "EPT1",
31163                         "bus" : "j1939",
31164                         "is_fd" : false,
31165                         "is_extended" : false,
31166                         "is_j1939" : true,
31167                         "signals" : {
31168                                 "Eng.Exhaust.Gas.Port4.Temp" : {
31169                                         "generic_name": "Eng.Exhaust.Gas.Port4.Temp",
31170                                         "bit_position": 47,
31171                                         "bit_size": 16,
31172                                         "factor": 0.03125,
31173                                         "offset": -273,
31174                                         "min_value": -273,
31175                                         "max_value": 1734.96875,
31176                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31177                                         "unit": "deg C",
31178                                         "is_big_endian": false,
31179                                         "is_signed": false
31180                                 },
31181                                 "Eng.Exhaust.Gas.Port3.Temp" : {
31182                                         "generic_name": "Eng.Exhaust.Gas.Port3.Temp",
31183                                         "bit_position": 31,
31184                                         "bit_size": 16,
31185                                         "factor": 0.03125,
31186                                         "offset": -273,
31187                                         "min_value": -273,
31188                                         "max_value": 1734.96875,
31189                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31190                                         "unit": "deg C",
31191                                         "is_big_endian": false,
31192                                         "is_signed": false
31193                                 },
31194                                 "Eng.Exhaust.Gas.Port2.Temp" : {
31195                                         "generic_name": "Eng.Exhaust.Gas.Port2.Temp",
31196                                         "bit_position": 15,
31197                                         "bit_size": 16,
31198                                         "factor": 0.03125,
31199                                         "offset": -273,
31200                                         "min_value": -273,
31201                                         "max_value": 1734.96875,
31202                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31203                                         "unit": "deg C",
31204                                         "is_big_endian": false,
31205                                         "is_signed": false
31206                                 },
31207                                 "Eng.Exhaust.Gas.Port1.Temp" : {
31208                                         "generic_name": "Eng.Exhaust.Gas.Port1.Temp",
31209                                         "bit_position": -1,
31210                                         "bit_size": 16,
31211                                         "factor": 0.03125,
31212                                         "offset": -273,
31213                                         "min_value": -273,
31214                                         "max_value": 1734.96875,
31215                                         "comment": "Temperature at the cylinder exhaust port of the engine.",
31216                                         "unit": "deg C",
31217                                         "is_big_endian": false,
31218                                         "is_signed": false
31219                                 }
31220                         }
31221                 },
31222                 "64996": {
31223                         "comment": "Equipment Performance Data",
31224                         "length": 8,
31225                         "name": "EPD",
31226                         "bus" : "j1939",
31227                         "is_fd" : false,
31228                         "is_extended" : false,
31229                         "is_j1939" : true,
31230                         "signals" : {
31231                                 "Payload.Percentage" : {
31232                                         "generic_name": "Payload.Percentage",
31233                                         "bit_position": -1,
31234                                         "bit_size": 8,
31235                                         "factor": 1,
31236                                         "offset": 0,
31237                                         "min_value": 0,
31238                                         "max_value": 250,
31239                                         "comment": "The current payload of the equipment, reported as a percentage of the equipment's rated payload limit.",
31240                                         "unit": "%",
31241                                         "is_big_endian": false,
31242                                         "is_signed": false
31243                                 }
31244                         }
31245                 },
31246                 "64978": {
31247                         "comment": "ECU Performance",
31248                         "length": 8,
31249                         "name": "EP",
31250                         "bus" : "j1939",
31251                         "is_fd" : false,
31252                         "is_extended" : false,
31253                         "is_j1939" : true,
31254                         "signals" : {
31255                                 "Data.Memory.Usage" : {
31256                                         "generic_name": "Data.Memory.Usage",
31257                                         "bit_position": 15,
31258                                         "bit_size": 8,
31259                                         "factor": 0.4,
31260                                         "offset": 0,
31261                                         "min_value": 0,
31262                                         "max_value": 100,
31263                                         "comment": "The used storage capacity of the data buffer memory internal to an ECU, such as a data logger.",
31264                                         "unit": "%",
31265                                         "is_big_endian": false,
31266                                         "is_signed": false
31267                                 },
31268                                 "Keep.Alive.Battery.Consumption" : {
31269                                         "generic_name": "Keep.Alive.Battery.Consumption",
31270                                         "bit_position": -1,
31271                                         "bit_size": 16,
31272                                         "factor": 1,
31273                                         "offset": 0,
31274                                         "min_value": 0,
31275                                         "max_value": 64255,
31276                                         "comment": "The capacity consumed from the direct battery connection since the key was last turned off.",
31277                                         "unit": "mAhr",
31278                                         "is_big_endian": false,
31279                                         "is_signed": false
31280                                 }
31281                         }
31282                 },
31283                 "64995": {
31284                         "comment": "Equipment Operation and Control",
31285                         "length": 8,
31286                         "name": "EOAC",
31287                         "bus" : "j1939",
31288                         "is_fd" : false,
31289                         "is_extended" : false,
31290                         "is_j1939" : true,
31291                         "signals" : {
31292                                 "Travel.Velocity.Ctrl.Pos" : {
31293                                         "generic_name": "Travel.Velocity.Ctrl.Pos",
31294                                         "bit_position": -1,
31295                                         "bit_size": 8,
31296                                         "factor": 1,
31297                                         "offset": -125,
31298                                         "min_value": -125,
31299                                         "max_value": 125,
31300                                         "comment": "The position of the travel velocity control component reported as a percentage of the control's full displacement in each",
31301                                         "unit": "%",
31302                                         "is_big_endian": false,
31303                                         "is_signed": false
31304                                 }
31305                         }
31306                 },
31307                 "65193": {
31308                         "comment": "Exhaust Oxygen 1",
31309                         "length": 8,
31310                         "name": "EO1",
31311                         "bus" : "j1939",
31312                         "is_fd" : false,
31313                         "is_extended" : false,
31314                         "is_j1939" : true,
31315                         "signals" : {
31316                                 "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprton" : {
31317                                         "generic_name": "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprton",
31318                                         "bit_position": 61,
31319                                         "bit_size": 2,
31320                                         "factor": 1,
31321                                         "offset": 0,
31322                                         "min_value": 0,
31323                                         "max_value": 3,
31324                                         "comment": "Indicates whether the engine is using the Exhaust Gas Oxygen sensor to control the air/fuel ratio.",
31325                                         "is_big_endian": false,
31326                                         "is_signed": false,
31327                                         "states": {
31328                                                 "EngNtUsngExhaustGasOxygenSensor": [0],
31329                                                 "EngUsngExhstGsOxygnSnsrFrAClsdL": [1],
31330                                                 "Reserved": [2],
31331                                                 "DontCare_TakeNoAction": [3]
31332                                         }
31333                                 },
31334                                 "Eng.Exhst.Gs.Oxygn.Snsr.Flng.Crrction" : {
31335                                         "generic_name": "Eng.Exhst.Gs.Oxygn.Snsr.Flng.Crrction",
31336                                         "bit_position": 47,
31337                                         "bit_size": 8,
31338                                         "factor": 1,
31339                                         "offset": -125,
31340                                         "min_value": -125,
31341                                         "max_value": 125,
31342                                         "comment": "The amount of fueling change required by the system based on the measured Exhaust Oxygen value compared to the",
31343                                         "unit": "%",
31344                                         "is_big_endian": false,
31345                                         "is_signed": false
31346                                 },
31347                                 "Eng.Actual.Exhaust.Oxygen" : {
31348                                         "generic_name": "Eng.Actual.Exhaust.Oxygen",
31349                                         "bit_position": 31,
31350                                         "bit_size": 16,
31351                                         "factor": 0.0025,
31352                                         "offset": 0,
31353                                         "min_value": 0,
31354                                         "max_value": 160.6375,
31355                                         "comment": "The actual amount of oxygen in the exhaust represented as a percentage by volume with respect to the total volume of",
31356                                         "unit": "%",
31357                                         "is_big_endian": false,
31358                                         "is_signed": false
31359                                 },
31360                                 "Eng.Desired.Exhaust.Oxygen" : {
31361                                         "generic_name": "Eng.Desired.Exhaust.Oxygen",
31362                                         "bit_position": 15,
31363                                         "bit_size": 16,
31364                                         "factor": 0.0025,
31365                                         "offset": 0,
31366                                         "min_value": 0,
31367                                         "max_value": 160.6375,
31368                                         "comment": "The desired amount of oxygen in the exhaust represented as a percentage by volume with respect to the total volume of",
31369                                         "unit": "%",
31370                                         "is_big_endian": false,
31371                                         "is_signed": false
31372                                 },
31373                                 "Eng.Desired.Rated.Exhaust.Oxygen" : {
31374                                         "generic_name": "Eng.Desired.Rated.Exhaust.Oxygen",
31375                                         "bit_position": -1,
31376                                         "bit_size": 16,
31377                                         "factor": 0.0025,
31378                                         "offset": 0,
31379                                         "min_value": 0,
31380                                         "max_value": 160.6375,
31381                                         "comment": "The desired amount of oxygen in the exhaust at rated conditions represented as a percentage by volume with respect to",
31382                                         "unit": "%",
31383                                         "is_big_endian": false,
31384                                         "is_signed": false
31385                                 }
31386                         }
31387                 },
31388                 "64987": {
31389                         "comment": "Extended Joystick Message 3",
31390                         "length": 8,
31391                         "name": "EJM3",
31392                         "bus" : "j1939",
31393                         "is_fd" : false,
31394                         "is_extended" : false,
31395                         "is_j1939" : true,
31396                         "signals" : {
31397                                 "Jystck3.Grip.XAxis.Detent.Pos.Status" : {
31398                                         "generic_name": "Jystck3.Grip.XAxis.Detent.Pos.Status",
31399                                         "bit_position": 53,
31400                                         "bit_size": 2,
31401                                         "factor": 1,
31402                                         "offset": 0,
31403                                         "min_value": 0,
31404                                         "max_value": 3,
31405                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31406                                         "is_big_endian": false,
31407                                         "is_signed": false,
31408                                         "states": {
31409                                                 "NotInDetentPos": [0],
31410                                                 "InDetentPos": [1],
31411                                                 "ErrorIndicator": [2],
31412                                                 "NotAvailable": [3]
31413                                         }
31414                                 },
31415                                 "Jystck3.Grip.YAxis.Detent.Pos.Status" : {
31416                                         "generic_name": "Jystck3.Grip.YAxis.Detent.Pos.Status",
31417                                         "bit_position": 51,
31418                                         "bit_size": 2,
31419                                         "factor": 1,
31420                                         "offset": 0,
31421                                         "min_value": 0,
31422                                         "max_value": 3,
31423                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31424                                         "is_big_endian": false,
31425                                         "is_signed": false,
31426                                         "states": {
31427                                                 "NotInDetentPos": [0],
31428                                                 "InDetentPos": [1],
31429                                                 "ErrorIndicator": [2],
31430                                                 "NotAvailable": [3]
31431                                         }
31432                                 },
31433                                 "Jystck3.Theta.Axis.Detent.Pos.Status" : {
31434                                         "generic_name": "Jystck3.Theta.Axis.Detent.Pos.Status",
31435                                         "bit_position": 49,
31436                                         "bit_size": 2,
31437                                         "factor": 1,
31438                                         "offset": 0,
31439                                         "min_value": 0,
31440                                         "max_value": 3,
31441                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
31442                                         "is_big_endian": false,
31443                                         "is_signed": false,
31444                                         "states": {
31445                                                 "NotInDetentPos": [0],
31446                                                 "InDetentPos": [1],
31447                                                 "ErrorIndicator": [2],
31448                                                 "NotAvailable": [3]
31449                                         }
31450                                 },
31451                                 "Joystick3.Theta.Axis.Pos" : {
31452                                         "generic_name": "Joystick3.Theta.Axis.Pos",
31453                                         "bit_position": 37,
31454                                         "bit_size": 10,
31455                                         "factor": 0.1,
31456                                         "offset": 0,
31457                                         "min_value": 0,
31458                                         "max_value": 102,
31459                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
31460                                         "unit": "%",
31461                                         "is_big_endian": false,
31462                                         "is_signed": false
31463                                 },
31464                                 "Jystck3.Tht.Axs.Clckws.Pstv.Ps.Status" : {
31465                                         "generic_name": "Jystck3.Tht.Axs.Clckws.Pstv.Ps.Status",
31466                                         "bit_position": 35,
31467                                         "bit_size": 2,
31468                                         "factor": 1,
31469                                         "offset": 0,
31470                                         "min_value": 0,
31471                                         "max_value": 3,
31472                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
31473                                         "is_big_endian": false,
31474                                         "is_signed": false,
31475                                         "states": {
31476                                                 "NotOnPositiveSideOfNeutral": [0],
31477                                                 "OnPositiveSideOfNeutral": [1],
31478                                                 "ErrorIndicator": [2],
31479                                                 "NotAvailable": [3]
31480                                         }
31481                                 },
31482                                 "Jystck3.Thta.Axis.Neutral.Pos.Status" : {
31483                                         "generic_name": "Jystck3.Thta.Axis.Neutral.Pos.Status",
31484                                         "bit_position": 31,
31485                                         "bit_size": 2,
31486                                         "factor": 1,
31487                                         "offset": 0,
31488                                         "min_value": 0,
31489                                         "max_value": 3,
31490                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
31491                                         "is_big_endian": false,
31492                                         "is_signed": false,
31493                                         "states": {
31494                                                 "NotInNeutralPos": [0],
31495                                                 "InNeutralPos": [1],
31496                                                 "ErrorIndicator": [2],
31497                                                 "NotAvailable": [3]
31498                                         }
31499                                 },
31500                                 "Joystick3.Grip.YAxis.Pos" : {
31501                                         "generic_name": "Joystick3.Grip.YAxis.Pos",
31502                                         "bit_position": 21,
31503                                         "bit_size": 10,
31504                                         "factor": 0.1,
31505                                         "offset": 0,
31506                                         "min_value": 0,
31507                                         "max_value": 102,
31508                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
31509                                         "unit": "%",
31510                                         "is_big_endian": false,
31511                                         "is_signed": false
31512                                 },
31513                                 "Jystck3.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
31514                                         "generic_name": "Jystck3.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
31515                                         "bit_position": 19,
31516                                         "bit_size": 2,
31517                                         "factor": 1,
31518                                         "offset": 0,
31519                                         "min_value": 0,
31520                                         "max_value": 3,
31521                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
31522                                         "is_big_endian": false,
31523                                         "is_signed": false,
31524                                         "states": {
31525                                                 "NotOnPositiveSideOfNeutral": [0],
31526                                                 "OnPositiveSideOfNeutral": [1],
31527                                                 "ErrorIndicator": [2],
31528                                                 "NotAvailable": [3]
31529                                         }
31530                                 },
31531                                 "Jystck3.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
31532                                         "generic_name": "Jystck3.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
31533                                         "bit_position": 17,
31534                                         "bit_size": 2,
31535                                         "factor": 1,
31536                                         "offset": 0,
31537                                         "min_value": 0,
31538                                         "max_value": 3,
31539                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
31540                                         "is_big_endian": false,
31541                                         "is_signed": false,
31542                                         "states": {
31543                                                 "NotOnNegativeSideOfNeutral": [0],
31544                                                 "OnNegativeSideOfNeutral": [1],
31545                                                 "ErrorIndicator": [2],
31546                                                 "NotAvailable": [3]
31547                                         }
31548                                 },
31549                                 "Jystck3.Grp.YAxis.Neutral.Pos.Status" : {
31550                                         "generic_name": "Jystck3.Grp.YAxis.Neutral.Pos.Status",
31551                                         "bit_position": 15,
31552                                         "bit_size": 2,
31553                                         "factor": 1,
31554                                         "offset": 0,
31555                                         "min_value": 0,
31556                                         "max_value": 3,
31557                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
31558                                         "is_big_endian": false,
31559                                         "is_signed": false,
31560                                         "states": {
31561                                                 "NotInNeutralPos": [0],
31562                                                 "InNeutralPos": [1],
31563                                                 "ErrorIndicator": [2],
31564                                                 "NotAvailable": [3]
31565                                         }
31566                                 },
31567                                 "Joystick3.Grip.XAxis.Pos" : {
31568                                         "generic_name": "Joystick3.Grip.XAxis.Pos",
31569                                         "bit_position": 5,
31570                                         "bit_size": 10,
31571                                         "factor": 0.1,
31572                                         "offset": 0,
31573                                         "min_value": 0,
31574                                         "max_value": 102,
31575                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
31576                                         "unit": "%",
31577                                         "is_big_endian": false,
31578                                         "is_signed": false
31579                                 },
31580                                 "Jystck3.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
31581                                         "generic_name": "Jystck3.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
31582                                         "bit_position": 3,
31583                                         "bit_size": 2,
31584                                         "factor": 1,
31585                                         "offset": 0,
31586                                         "min_value": 0,
31587                                         "max_value": 3,
31588                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
31589                                         "is_big_endian": false,
31590                                         "is_signed": false,
31591                                         "states": {
31592                                                 "NotOnPositiveSideOfNeutral": [0],
31593                                                 "OnPositiveSideOfNeutral": [1],
31594                                                 "ErrorIndicator": [2],
31595                                                 "NotAvailable": [3]
31596                                         }
31597                                 },
31598                                 "Jystck3.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
31599                                         "generic_name": "Jystck3.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
31600                                         "bit_position": 1,
31601                                         "bit_size": 2,
31602                                         "factor": 1,
31603                                         "offset": 0,
31604                                         "min_value": 0,
31605                                         "max_value": 3,
31606                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
31607                                         "is_big_endian": false,
31608                                         "is_signed": false,
31609                                         "states": {
31610                                                 "NotOnNegativeSideOfNeutral": [0],
31611                                                 "OnNegativeSideOfNeutral": [1],
31612                                                 "ErrorIndicator": [2],
31613                                                 "NotAvailable": [3]
31614                                         }
31615                                 },
31616                                 "Jystck3.Grp.XAxis.Neutral.Pos.Status" : {
31617                                         "generic_name": "Jystck3.Grp.XAxis.Neutral.Pos.Status",
31618                                         "bit_position": -1,
31619                                         "bit_size": 2,
31620                                         "factor": 1,
31621                                         "offset": 0,
31622                                         "min_value": 0,
31623                                         "max_value": 3,
31624                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
31625                                         "is_big_endian": false,
31626                                         "is_signed": false,
31627                                         "states": {
31628                                                 "NotOnNegativeSideOfNeutral": [0],
31629                                                 "OnNegativeSideOfNeutral": [1],
31630                                                 "ErrorIndicator": [2],
31631                                                 "NotAvailable": [3]
31632                                         }
31633                                 },
31634                                 "Jystck3.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
31635                                         "generic_name": "Jystck3.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
31636                                         "bit_position": 33,
31637                                         "bit_size": 2,
31638                                         "factor": 1,
31639                                         "offset": 0,
31640                                         "min_value": 0,
31641                                         "max_value": 3,
31642                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
31643                                         "is_big_endian": false,
31644                                         "is_signed": false,
31645                                         "states": {
31646                                                 "NotOnNegativeSideOfNeutral": [0],
31647                                                 "OnNegativeSideOfNeutral": [1],
31648                                                 "ErrorIndicator": [2],
31649                                                 "NotAvailable": [3]
31650                                         }
31651                                 }
31652                         }
31653                 },
31654                 "64985": {
31655                         "comment": "Extended Joystick Message 2",
31656                         "length": 8,
31657                         "name": "EJM2",
31658                         "bus" : "j1939",
31659                         "is_fd" : false,
31660                         "is_extended" : false,
31661                         "is_j1939" : true,
31662                         "signals" : {
31663                                 "Jystck2.Grip.XAxis.Detent.Pos.Status" : {
31664                                         "generic_name": "Jystck2.Grip.XAxis.Detent.Pos.Status",
31665                                         "bit_position": 53,
31666                                         "bit_size": 2,
31667                                         "factor": 1,
31668                                         "offset": 0,
31669                                         "min_value": 0,
31670                                         "max_value": 3,
31671                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31672                                         "is_big_endian": false,
31673                                         "is_signed": false,
31674                                         "states": {
31675                                                 "NotInDetentPos": [0],
31676                                                 "InDetentPos": [1],
31677                                                 "ErrorIndicator": [2],
31678                                                 "NotAvailable": [3]
31679                                         }
31680                                 },
31681                                 "Jystck2.Grip.YAxis.Detent.Pos.Status" : {
31682                                         "generic_name": "Jystck2.Grip.YAxis.Detent.Pos.Status",
31683                                         "bit_position": 51,
31684                                         "bit_size": 2,
31685                                         "factor": 1,
31686                                         "offset": 0,
31687                                         "min_value": 0,
31688                                         "max_value": 3,
31689                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31690                                         "is_big_endian": false,
31691                                         "is_signed": false,
31692                                         "states": {
31693                                                 "NotInDetentPos": [0],
31694                                                 "InDetentPos": [1],
31695                                                 "ErrorIndicator": [2],
31696                                                 "NotAvailable": [3]
31697                                         }
31698                                 },
31699                                 "Jystck2.Theta.Axis.Detent.Pos.Status" : {
31700                                         "generic_name": "Jystck2.Theta.Axis.Detent.Pos.Status",
31701                                         "bit_position": 49,
31702                                         "bit_size": 2,
31703                                         "factor": 1,
31704                                         "offset": 0,
31705                                         "min_value": 0,
31706                                         "max_value": 3,
31707                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
31708                                         "is_big_endian": false,
31709                                         "is_signed": false,
31710                                         "states": {
31711                                                 "NotInDetentPos": [0],
31712                                                 "InDetentPos": [1],
31713                                                 "ErrorIndicator": [2],
31714                                                 "NotAvailable": [3]
31715                                         }
31716                                 },
31717                                 "Joystick2.Theta.Axis.Pos" : {
31718                                         "generic_name": "Joystick2.Theta.Axis.Pos",
31719                                         "bit_position": 37,
31720                                         "bit_size": 10,
31721                                         "factor": 0.1,
31722                                         "offset": 0,
31723                                         "min_value": 0,
31724                                         "max_value": 102,
31725                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
31726                                         "unit": "%",
31727                                         "is_big_endian": false,
31728                                         "is_signed": false
31729                                 },
31730                                 "Jystck2.Tht.Axs.Clckws.Pstv.Ps.Status" : {
31731                                         "generic_name": "Jystck2.Tht.Axs.Clckws.Pstv.Ps.Status",
31732                                         "bit_position": 35,
31733                                         "bit_size": 2,
31734                                         "factor": 1,
31735                                         "offset": 0,
31736                                         "min_value": 0,
31737                                         "max_value": 3,
31738                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
31739                                         "is_big_endian": false,
31740                                         "is_signed": false,
31741                                         "states": {
31742                                                 "NotOnPositiveSideOfNeutral": [0],
31743                                                 "OnPositiveSideOfNeutral": [1],
31744                                                 "ErrorIndicator": [2],
31745                                                 "NotAvailable": [3]
31746                                         }
31747                                 },
31748                                 "Jystck2.Thta.Axis.Neutral.Pos.Status" : {
31749                                         "generic_name": "Jystck2.Thta.Axis.Neutral.Pos.Status",
31750                                         "bit_position": 31,
31751                                         "bit_size": 2,
31752                                         "factor": 1,
31753                                         "offset": 0,
31754                                         "min_value": 0,
31755                                         "max_value": 3,
31756                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
31757                                         "is_big_endian": false,
31758                                         "is_signed": false,
31759                                         "states": {
31760                                                 "NotInNeutralPos": [0],
31761                                                 "InNeutralPos": [1],
31762                                                 "ErrorIndicator": [2],
31763                                                 "NotAvailable": [3]
31764                                         }
31765                                 },
31766                                 "Joystick2.Grip.YAxis.Pos" : {
31767                                         "generic_name": "Joystick2.Grip.YAxis.Pos",
31768                                         "bit_position": 21,
31769                                         "bit_size": 10,
31770                                         "factor": 0.1,
31771                                         "offset": 0,
31772                                         "min_value": 0,
31773                                         "max_value": 102,
31774                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
31775                                         "unit": "%",
31776                                         "is_big_endian": false,
31777                                         "is_signed": false
31778                                 },
31779                                 "Jystck2.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
31780                                         "generic_name": "Jystck2.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
31781                                         "bit_position": 19,
31782                                         "bit_size": 2,
31783                                         "factor": 1,
31784                                         "offset": 0,
31785                                         "min_value": 0,
31786                                         "max_value": 3,
31787                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
31788                                         "is_big_endian": false,
31789                                         "is_signed": false,
31790                                         "states": {
31791                                                 "NotOnPositiveSideOfNeutral": [0],
31792                                                 "OnPositiveSideOfNeutral": [1],
31793                                                 "ErrorIndicator": [2],
31794                                                 "NotAvailable": [3]
31795                                         }
31796                                 },
31797                                 "Jystck2.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
31798                                         "generic_name": "Jystck2.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
31799                                         "bit_position": 17,
31800                                         "bit_size": 2,
31801                                         "factor": 1,
31802                                         "offset": 0,
31803                                         "min_value": 0,
31804                                         "max_value": 3,
31805                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
31806                                         "is_big_endian": false,
31807                                         "is_signed": false,
31808                                         "states": {
31809                                                 "NotOnNegativeSideOfNeutral": [0],
31810                                                 "OnNegativeSideOfNeutral": [1],
31811                                                 "ErrorIndicator": [2],
31812                                                 "NotAvailable": [3]
31813                                         }
31814                                 },
31815                                 "Jystck2.Grp.YAxis.Neutral.Pos.Status" : {
31816                                         "generic_name": "Jystck2.Grp.YAxis.Neutral.Pos.Status",
31817                                         "bit_position": 15,
31818                                         "bit_size": 2,
31819                                         "factor": 1,
31820                                         "offset": 0,
31821                                         "min_value": 0,
31822                                         "max_value": 3,
31823                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
31824                                         "is_big_endian": false,
31825                                         "is_signed": false,
31826                                         "states": {
31827                                                 "NotInNeutralPos": [0],
31828                                                 "InNeutralPos": [1],
31829                                                 "ErrorIndicator": [2],
31830                                                 "NotAvailable": [3]
31831                                         }
31832                                 },
31833                                 "Joystick2.Grip.XAxis.Pos" : {
31834                                         "generic_name": "Joystick2.Grip.XAxis.Pos",
31835                                         "bit_position": 5,
31836                                         "bit_size": 10,
31837                                         "factor": 0.1,
31838                                         "offset": 0,
31839                                         "min_value": 0,
31840                                         "max_value": 102,
31841                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
31842                                         "unit": "%",
31843                                         "is_big_endian": false,
31844                                         "is_signed": false
31845                                 },
31846                                 "Jystck2.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
31847                                         "generic_name": "Jystck2.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
31848                                         "bit_position": 3,
31849                                         "bit_size": 2,
31850                                         "factor": 1,
31851                                         "offset": 0,
31852                                         "min_value": 0,
31853                                         "max_value": 3,
31854                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
31855                                         "is_big_endian": false,
31856                                         "is_signed": false,
31857                                         "states": {
31858                                                 "NotOnPositiveSideOfNeutral": [0],
31859                                                 "OnPositiveSideOfNeutral": [1],
31860                                                 "ErrorIndicator": [2],
31861                                                 "NotAvailable": [3]
31862                                         }
31863                                 },
31864                                 "Jystck2.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
31865                                         "generic_name": "Jystck2.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
31866                                         "bit_position": 1,
31867                                         "bit_size": 2,
31868                                         "factor": 1,
31869                                         "offset": 0,
31870                                         "min_value": 0,
31871                                         "max_value": 3,
31872                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
31873                                         "is_big_endian": false,
31874                                         "is_signed": false,
31875                                         "states": {
31876                                                 "NotOnNegativeSideOfNeutral": [0],
31877                                                 "OnNegativeSideOfNeutral": [1],
31878                                                 "ErrorIndicator": [2],
31879                                                 "NotAvailable": [3]
31880                                         }
31881                                 },
31882                                 "Jystck2.Grp.XAxis.Neutral.Pos.Status" : {
31883                                         "generic_name": "Jystck2.Grp.XAxis.Neutral.Pos.Status",
31884                                         "bit_position": -1,
31885                                         "bit_size": 2,
31886                                         "factor": 1,
31887                                         "offset": 0,
31888                                         "min_value": 0,
31889                                         "max_value": 3,
31890                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
31891                                         "is_big_endian": false,
31892                                         "is_signed": false,
31893                                         "states": {
31894                                                 "NotOnNegativeSideOfNeutral": [0],
31895                                                 "OnNegativeSideOfNeutral": [1],
31896                                                 "ErrorIndicator": [2],
31897                                                 "NotAvailable": [3]
31898                                         }
31899                                 },
31900                                 "Jystck2.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
31901                                         "generic_name": "Jystck2.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
31902                                         "bit_position": 33,
31903                                         "bit_size": 2,
31904                                         "factor": 1,
31905                                         "offset": 0,
31906                                         "min_value": 0,
31907                                         "max_value": 3,
31908                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
31909                                         "is_big_endian": false,
31910                                         "is_signed": false,
31911                                         "states": {
31912                                                 "NotOnNegativeSideOfNeutral": [0],
31913                                                 "OnNegativeSideOfNeutral": [1],
31914                                                 "ErrorIndicator": [2],
31915                                                 "NotAvailable": [3]
31916                                         }
31917                                 }
31918                         }
31919                 },
31920                 "64983": {
31921                         "comment": "Extended Joystick Message 1",
31922                         "length": 8,
31923                         "name": "EJM1",
31924                         "bus" : "j1939",
31925                         "is_fd" : false,
31926                         "is_extended" : false,
31927                         "is_j1939" : true,
31928                         "signals" : {
31929                                 "Jystck1.Grip.XAxis.Detent.Pos.Status" : {
31930                                         "generic_name": "Jystck1.Grip.XAxis.Detent.Pos.Status",
31931                                         "bit_position": 53,
31932                                         "bit_size": 2,
31933                                         "factor": 1,
31934                                         "offset": 0,
31935                                         "min_value": 0,
31936                                         "max_value": 3,
31937                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31938                                         "is_big_endian": false,
31939                                         "is_signed": false,
31940                                         "states": {
31941                                                 "NotInDetentPos": [0],
31942                                                 "InDetentPos": [1],
31943                                                 "ErrorIndicator": [2],
31944                                                 "NotAvailable": [3]
31945                                         }
31946                                 },
31947                                 "Jystck1.Grip.YAxis.Detent.Pos.Status" : {
31948                                         "generic_name": "Jystck1.Grip.YAxis.Detent.Pos.Status",
31949                                         "bit_position": 51,
31950                                         "bit_size": 2,
31951                                         "factor": 1,
31952                                         "offset": 0,
31953                                         "min_value": 0,
31954                                         "max_value": 3,
31955                                         "comment": "Reports when the current joystick grip position is in the detent position for that axis of travel.",
31956                                         "is_big_endian": false,
31957                                         "is_signed": false,
31958                                         "states": {
31959                                                 "NotInDetentPos": [0],
31960                                                 "InDetentPos": [1],
31961                                                 "ErrorIndicator": [2],
31962                                                 "NotAvailable": [3]
31963                                         }
31964                                 },
31965                                 "Jystck1.Theta.Axis.Detent.Pos.Status" : {
31966                                         "generic_name": "Jystck1.Theta.Axis.Detent.Pos.Status",
31967                                         "bit_position": 49,
31968                                         "bit_size": 2,
31969                                         "factor": 1,
31970                                         "offset": 0,
31971                                         "min_value": 0,
31972                                         "max_value": 3,
31973                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
31974                                         "is_big_endian": false,
31975                                         "is_signed": false,
31976                                         "states": {
31977                                                 "NotInDetentPos": [0],
31978                                                 "InDetentPos": [1],
31979                                                 "ErrorIndicator": [2],
31980                                                 "NotAvailable": [3]
31981                                         }
31982                                 },
31983                                 "Joystick1.Theta.Axis.Pos" : {
31984                                         "generic_name": "Joystick1.Theta.Axis.Pos",
31985                                         "bit_position": 37,
31986                                         "bit_size": 10,
31987                                         "factor": 0.1,
31988                                         "offset": 0,
31989                                         "min_value": 0,
31990                                         "max_value": 102,
31991                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
31992                                         "unit": "%",
31993                                         "is_big_endian": false,
31994                                         "is_signed": false
31995                                 },
31996                                 "Jystck1.Tht.Axs.Clckws.Pstv.Ps.Status" : {
31997                                         "generic_name": "Jystck1.Tht.Axs.Clckws.Pstv.Ps.Status",
31998                                         "bit_position": 35,
31999                                         "bit_size": 2,
32000                                         "factor": 1,
32001                                         "offset": 0,
32002                                         "min_value": 0,
32003                                         "max_value": 3,
32004                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
32005                                         "is_big_endian": false,
32006                                         "is_signed": false,
32007                                         "states": {
32008                                                 "NotOnPositiveSideOfNeutral": [0],
32009                                                 "OnPositiveSideOfNeutral": [1],
32010                                                 "ErrorIndicator": [2],
32011                                                 "NotAvailable": [3]
32012                                         }
32013                                 },
32014                                 "Jystck1.Thta.Axis.Neutral.Pos.Status" : {
32015                                         "generic_name": "Jystck1.Thta.Axis.Neutral.Pos.Status",
32016                                         "bit_position": 31,
32017                                         "bit_size": 2,
32018                                         "factor": 1,
32019                                         "offset": 0,
32020                                         "min_value": 0,
32021                                         "max_value": 3,
32022                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
32023                                         "is_big_endian": false,
32024                                         "is_signed": false,
32025                                         "states": {
32026                                                 "NotInNeutralPos": [0],
32027                                                 "InNeutralPos": [1],
32028                                                 "ErrorIndicator": [2],
32029                                                 "NotAvailable": [3]
32030                                         }
32031                                 },
32032                                 "Joystick1.Grip.YAxis.Pos" : {
32033                                         "generic_name": "Joystick1.Grip.YAxis.Pos",
32034                                         "bit_position": 21,
32035                                         "bit_size": 10,
32036                                         "factor": 0.1,
32037                                         "offset": 0,
32038                                         "min_value": 0,
32039                                         "max_value": 102,
32040                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
32041                                         "unit": "%",
32042                                         "is_big_endian": false,
32043                                         "is_signed": false
32044                                 },
32045                                 "Jystck1.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts" : {
32046                                         "generic_name": "Jystck1.Grp.YAxs.Lvr.Frwrd.Pstv.Ps.Stts",
32047                                         "bit_position": 19,
32048                                         "bit_size": 2,
32049                                         "factor": 1,
32050                                         "offset": 0,
32051                                         "min_value": 0,
32052                                         "max_value": 3,
32053                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
32054                                         "is_big_endian": false,
32055                                         "is_signed": false,
32056                                         "states": {
32057                                                 "NotOnPositiveSideOfNeutral": [0],
32058                                                 "OnPositiveSideOfNeutral": [1],
32059                                                 "ErrorIndicator": [2],
32060                                                 "NotAvailable": [3]
32061                                         }
32062                                 },
32063                                 "Jystck1.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus" : {
32064                                         "generic_name": "Jystck1.Grp.YAxs.Lvr.Bck.Ngtv.Ps.Sttus",
32065                                         "bit_position": 17,
32066                                         "bit_size": 2,
32067                                         "factor": 1,
32068                                         "offset": 0,
32069                                         "min_value": 0,
32070                                         "max_value": 3,
32071                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
32072                                         "is_big_endian": false,
32073                                         "is_signed": false,
32074                                         "states": {
32075                                                 "NotOnNegativeSideOfNeutral": [0],
32076                                                 "OnNegativeSideOfNeutral": [1],
32077                                                 "ErrorIndicator": [2],
32078                                                 "NotAvailable": [3]
32079                                         }
32080                                 },
32081                                 "Jystck1.Grp.YAxis.Neutral.Pos.Status" : {
32082                                         "generic_name": "Jystck1.Grp.YAxis.Neutral.Pos.Status",
32083                                         "bit_position": 15,
32084                                         "bit_size": 2,
32085                                         "factor": 1,
32086                                         "offset": 0,
32087                                         "min_value": 0,
32088                                         "max_value": 3,
32089                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
32090                                         "is_big_endian": false,
32091                                         "is_signed": false,
32092                                         "states": {
32093                                                 "NotInNeutralPos": [0],
32094                                                 "InNeutralPos": [1],
32095                                                 "ErrorIndicator": [2],
32096                                                 "NotAvailable": [3]
32097                                         }
32098                                 },
32099                                 "Joystick1.Grip.XAxis.Pos" : {
32100                                         "generic_name": "Joystick1.Grip.XAxis.Pos",
32101                                         "bit_position": 5,
32102                                         "bit_size": 10,
32103                                         "factor": 0.1,
32104                                         "offset": 0,
32105                                         "min_value": 0,
32106                                         "max_value": 102,
32107                                         "comment": "The position of the joystick grip in the relative motion of travel from the neutral position.",
32108                                         "unit": "%",
32109                                         "is_big_endian": false,
32110                                         "is_signed": false
32111                                 },
32112                                 "Jystck1.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts" : {
32113                                         "generic_name": "Jystck1.Grp.XAxs.Lvr.Rght.Pstv.Ps.Stts",
32114                                         "bit_position": 3,
32115                                         "bit_size": 2,
32116                                         "factor": 1,
32117                                         "offset": 0,
32118                                         "min_value": 0,
32119                                         "max_value": 3,
32120                                         "comment": "Reports when the current joystick grip position is on the positive travel side (forward, right, clockwise, up) relative to the",
32121                                         "is_big_endian": false,
32122                                         "is_signed": false,
32123                                         "states": {
32124                                                 "NotOnPositiveSideOfNeutral": [0],
32125                                                 "OnPositiveSideOfNeutral": [1],
32126                                                 "ErrorIndicator": [2],
32127                                                 "NotAvailable": [3]
32128                                         }
32129                                 },
32130                                 "Jystck1.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus" : {
32131                                         "generic_name": "Jystck1.Grp.XAxs.Lvr.Lft.Ngtv.Ps.Sttus",
32132                                         "bit_position": 1,
32133                                         "bit_size": 2,
32134                                         "factor": 1,
32135                                         "offset": 0,
32136                                         "min_value": 0,
32137                                         "max_value": 3,
32138                                         "comment": "Reports when the current joystick grip position is on the negative travel side (back, left, counterclockwise, down) relative",
32139                                         "is_big_endian": false,
32140                                         "is_signed": false,
32141                                         "states": {
32142                                                 "NotOnNegativeSideOfNeutral": [0],
32143                                                 "OnNegativeSideOfNeutral": [1],
32144                                                 "ErrorIndicator": [2],
32145                                                 "NotAvailable": [3]
32146                                         }
32147                                 },
32148                                 "Jystck1.Grp.XAxis.Neutral.Pos.Status" : {
32149                                         "generic_name": "Jystck1.Grp.XAxis.Neutral.Pos.Status",
32150                                         "bit_position": -1,
32151                                         "bit_size": 2,
32152                                         "factor": 1,
32153                                         "offset": 0,
32154                                         "min_value": 0,
32155                                         "max_value": 3,
32156                                         "comment": "Reports when the current joystick grip position is in the neutral position for that axis of travel.",
32157                                         "is_big_endian": false,
32158                                         "is_signed": false,
32159                                         "states": {
32160                                                 "NotInNeutralPos": [0],
32161                                                 "InNeutralPos": [1],
32162                                                 "ErrorIndicator": [2],
32163                                                 "NotAvailable": [3]
32164                                         }
32165                                 },
32166                                 "Jystck1.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts" : {
32167                                         "generic_name": "Jystck1.Tht.Axs.Cntr.Clckws.Ngtv.Ps.Stts",
32168                                         "bit_position": 33,
32169                                         "bit_size": 2,
32170                                         "factor": 1,
32171                                         "offset": 0,
32172                                         "min_value": 0,
32173                                         "max_value": 3,
32174                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
32175                                         "is_big_endian": false,
32176                                         "is_signed": false,
32177                                         "states": {
32178                                                 "NotOnNegativeSideOfNeutral": [0],
32179                                                 "OnNegativeSideOfNeutral": [1],
32180                                                 "ErrorIndicator": [2],
32181                                                 "NotAvailable": [3]
32182                                         }
32183                                 }
32184                         }
32185                 },
32186                 "65170": {
32187                         "comment": "Engine Information",
32188                         "length": 8,
32189                         "name": "EI",
32190                         "bus" : "j1939",
32191                         "is_fd" : false,
32192                         "is_extended" : false,
32193                         "is_j1939" : true,
32194                         "signals" : {
32195                                 "Eng.Fuel.Rack.Pos" : {
32196                                         "generic_name": "Eng.Fuel.Rack.Pos",
32197                                         "bit_position": 23,
32198                                         "bit_size": 8,
32199                                         "factor": 0.4,
32200                                         "offset": 0,
32201                                         "min_value": 0,
32202                                         "max_value": 100,
32203                                         "comment": "Measured position of the engine fuel rack.",
32204                                         "unit": "%",
32205                                         "is_big_endian": false,
32206                                         "is_signed": false
32207                                 },
32208                                 "Eng.Gas.Mass.Flow.Rate1" : {
32209                                         "generic_name": "Eng.Gas.Mass.Flow.Rate1",
32210                                         "bit_position": 31,
32211                                         "bit_size": 16,
32212                                         "factor": 0.05,
32213                                         "offset": 0,
32214                                         "min_value": 0,
32215                                         "max_value": 3212.75,
32216                                         "comment": "Gas mass flow rate delivered to an engine through its first fuel control system.",
32217                                         "unit": "kg/h",
32218                                         "is_big_endian": false,
32219                                         "is_signed": false
32220                                 },
32221                                 "Instantaneous.Est.Brake.Power" : {
32222                                         "generic_name": "Instantaneous.Est.Brake.Power",
32223                                         "bit_position": 47,
32224                                         "bit_size": 16,
32225                                         "factor": 0.5,
32226                                         "offset": 0,
32227                                         "min_value": 0,
32228                                         "max_value": 32127.5,
32229                                         "comment": "Estimate of the power developed by the engine.",
32230                                         "unit": "kW",
32231                                         "is_big_endian": false,
32232                                         "is_signed": false
32233                                 },
32234                                 "Eng.Exhaust.Gas.Press" : {
32235                                         "generic_name": "Eng.Exhaust.Gas.Press",
32236                                         "bit_position": 7,
32237                                         "bit_size": 16,
32238                                         "factor": 0.0078125,
32239                                         "offset": -250,
32240                                         "min_value": -250,
32241                                         "max_value": 251.99,
32242                                         "comment": "Gage pressure of the exhaust gasses as measured at the turbine intake of the turbocharger.",
32243                                         "unit": "kPa",
32244                                         "is_big_endian": false,
32245                                         "is_signed": false
32246                                 },
32247                                 "Eng.Prefilter.Oil.Press" : {
32248                                         "generic_name": "Eng.Prefilter.Oil.Press",
32249                                         "bit_position": -1,
32250                                         "bit_size": 8,
32251                                         "factor": 4,
32252                                         "offset": 0,
32253                                         "min_value": 0,
32254                                         "max_value": 1000,
32255                                         "comment": "Gage pressure of the engine oil before the oil reaches the oil filter.",
32256                                         "unit": "kPa",
32257                                         "is_big_endian": false,
32258                                         "is_signed": false
32259                                 }
32260                         }
32261                 },
32262                 "65201": {
32263                         "comment": "ECU History",
32264                         "length": 8,
32265                         "name": "EH",
32266                         "bus" : "j1939",
32267                         "is_fd" : false,
32268                         "is_extended" : false,
32269                         "is_j1939" : true,
32270                         "signals" : {
32271                                 "Total.ECURun.Time" : {
32272                                         "generic_name": "Total.ECURun.Time",
32273                                         "bit_position": 31,
32274                                         "bit_size": 32,
32275                                         "factor": 0.05,
32276                                         "offset": 0,
32277                                         "min_value": 0,
32278                                         "max_value": 210554060.75,
32279                                         "comment": "Total time accumulated over the life of the ECU, from ignition switch ON to ignition switch OFF.",
32280                                         "unit": "hr",
32281                                         "is_big_endian": false,
32282                                         "is_signed": false
32283                                 },
32284                                 "Total.ECUDistance" : {
32285                                         "generic_name": "Total.ECUDistance",
32286                                         "bit_position": -1,
32287                                         "bit_size": 32,
32288                                         "factor": 0.125,
32289                                         "offset": 0,
32290                                         "min_value": 0,
32291                                         "max_value": 526385151.9,
32292                                         "comment": "Total distance accumulated over the life of the ECU.",
32293                                         "unit": "km",
32294                                         "is_big_endian": false,
32295                                         "is_signed": false
32296                                 }
32297                         }
32298                 },
32299                 "61450": {
32300                         "comment": "Engine Gas Flow Rate",
32301                         "length": 8,
32302                         "name": "EGF1",
32303                         "bus" : "j1939",
32304                         "is_fd" : false,
32305                         "is_extended" : false,
32306                         "is_j1939" : true,
32307                         "signals" : {
32308                                 "Eng.Intake.Air.Mass.Flow.Rate" : {
32309                                         "generic_name": "Eng.Intake.Air.Mass.Flow.Rate",
32310                                         "bit_position": 15,
32311                                         "bit_size": 16,
32312                                         "factor": 0.05,
32313                                         "offset": 0,
32314                                         "min_value": 0,
32315                                         "max_value": 3212.75,
32316                                         "comment": "Mass flow rate of fresh air entering the engine air intake, before any EGR mixer, if used.",
32317                                         "unit": "kg/h",
32318                                         "is_big_endian": false,
32319                                         "is_signed": false
32320                                 },
32321                                 "Eng.Exhst.Gs.Rcrclton2.Mass.Flow.Rate" : {
32322                                         "generic_name": "Eng.Exhst.Gs.Rcrclton2.Mass.Flow.Rate",
32323                                         "bit_position": 31,
32324                                         "bit_size": 16,
32325                                         "factor": 0.05,
32326                                         "offset": 0,
32327                                         "min_value": 0,
32328                                         "max_value": 3212.75,
32329                                         "comment": "Flow rate of gas through the second EGR system.",
32330                                         "unit": "kg/h",
32331                                         "is_big_endian": false,
32332                                         "is_signed": false
32333                                 },
32334                                 "Eng.Exhst.Gs.Rcrclton1.Mass.Flow.Rate" : {
32335                                         "generic_name": "Eng.Exhst.Gs.Rcrclton1.Mass.Flow.Rate",
32336                                         "bit_position": -1,
32337                                         "bit_size": 16,
32338                                         "factor": 0.05,
32339                                         "offset": 0,
32340                                         "min_value": 0,
32341                                         "max_value": 3212.75,
32342                                         "comment": "Flow rate of gas through the EGR system.",
32343                                         "unit": "kg/h",
32344                                         "is_big_endian": false,
32345                                         "is_signed": false
32346                                 }
32347                         }
32348                 },
32349                 "65130": {
32350                         "comment": "Engine Fuel/lube systems",
32351                         "length": 7,
32352                         "name": "EFS",
32353                         "bus" : "j1939",
32354                         "is_fd" : false,
32355                         "is_extended" : false,
32356                         "is_j1939" : true,
32357                         "signals" : {
32358                                 "Fuel.Pump.Primer.Status" : {
32359                                         "generic_name": "Fuel.Pump.Primer.Status",
32360                                         "bit_position": 50,
32361                                         "bit_size": 2,
32362                                         "factor": 1,
32363                                         "offset": 0,
32364                                         "min_value": 0,
32365                                         "max_value": 3,
32366                                         "comment": "Parameter used to transmit the actual status of the fuel priming system.",
32367                                         "is_big_endian": false,
32368                                         "is_signed": false,
32369                                         "states": {
32370                                                 "Off": [0],
32371                                                 "On": [1],
32372                                                 "Error": [2],
32373                                                 "Unavailable": [3]
32374                                         }
32375                                 },
32376                                 "Eng.Fuel.Supply.Pump.Intake.Press" : {
32377                                         "generic_name": "Eng.Fuel.Supply.Pump.Intake.Press",
32378                                         "bit_position": 7,
32379                                         "bit_size": 8,
32380                                         "factor": 2,
32381                                         "offset": 0,
32382                                         "min_value": 0,
32383                                         "max_value": 500,
32384                                         "comment": "Absolute pressure of fuel at the fuel supply pump intake.",
32385                                         "unit": "kPa",
32386                                         "is_big_endian": false,
32387                                         "is_signed": false
32388                                 },
32389                                 "Eng.Fuel.Filter.Diff.Press" : {
32390                                         "generic_name": "Eng.Fuel.Filter.Diff.Press",
32391                                         "bit_position": 15,
32392                                         "bit_size": 8,
32393                                         "factor": 2,
32394                                         "offset": 0,
32395                                         "min_value": 0,
32396                                         "max_value": 500,
32397                                         "comment": "Differential pressure measured across the fuel filter located between the fuel tank and the supply pump.",
32398                                         "unit": "kPa",
32399                                         "is_big_endian": false,
32400                                         "is_signed": false
32401                                 },
32402                                 "Eng.Oil.Level.Remote.Reservoir" : {
32403                                         "generic_name": "Eng.Oil.Level.Remote.Reservoir",
32404                                         "bit_position": -1,
32405                                         "bit_size": 8,
32406                                         "factor": 0.4,
32407                                         "offset": 0,
32408                                         "min_value": 0,
32409                                         "max_value": 100,
32410                                         "comment": "Ratio of current volume of engine oil in a remote reservoir to the maximum required volume.",
32411                                         "unit": "%",
32412                                         "is_big_endian": false,
32413                                         "is_signed": false
32414                                 },
32415                                 "Eng.Waste.Oil.Reservoir.Level" : {
32416                                         "generic_name": "Eng.Waste.Oil.Reservoir.Level",
32417                                         "bit_position": 23,
32418                                         "bit_size": 8,
32419                                         "factor": 0.4,
32420                                         "offset": 0,
32421                                         "min_value": 0,
32422                                         "max_value": 100,
32423                                         "comment": "Level of crankcase blowby emulsion collected by a container.",
32424                                         "unit": "%",
32425                                         "is_big_endian": false,
32426                                         "is_signed": false,
32427                                         "states": {
32428                                                 "RepresentsCompletelyFull": [4]
32429                                         }
32430                                 },
32431                                 "Eng.Ventilation.Status" : {
32432                                         "generic_name": "Eng.Ventilation.Status",
32433                                         "bit_position": 47,
32434                                         "bit_size": 3,
32435                                         "factor": 1,
32436                                         "offset": 0,
32437                                         "min_value": 0,
32438                                         "max_value": 7,
32439                                         "comment": "Engine ventilation control states.",
32440                                         "is_big_endian": false,
32441                                         "is_signed": false,
32442                                         "states": {
32443                                                 "SufficientlyVented": [0],
32444                                                 "VentilationNeeded": [1],
32445                                                 "VentilationDelay": [2],
32446                                                 "CurrentlyVenting": [3],
32447                                                 "ReservedForSAEAssignment": [5],
32448                                                 "NtAblTDtrmnIfSufficientlyVented": [6],
32449                                                 "NotAvailableNotInstalle": [7]
32450                                         }
32451                                 },
32452                                 "Eng.Oil.Priming.State" : {
32453                                         "generic_name": "Eng.Oil.Priming.State",
32454                                         "bit_position": 41,
32455                                         "bit_size": 2,
32456                                         "factor": 1,
32457                                         "offset": 0,
32458                                         "min_value": 0,
32459                                         "max_value": 3,
32460                                         "comment": "Determination of whether or not the engine is (or has recently been) sufficiently lubricated for starting purposes.",
32461                                         "is_big_endian": false,
32462                                         "is_signed": false,
32463                                         "states": {
32464                                                 "NotSufficientlyLubricated": [0],
32465                                                 "SufficientlyLubricated": [1],
32466                                                 "UnblTDtrmnIfSffcentlyLubricated": [2],
32467                                                 "NotAvailableNotInstalled": [3]
32468                                         }
32469                                 },
32470                                 "Eng.Oil.Priming.Pump.Switch" : {
32471                                         "generic_name": "Eng.Oil.Priming.Pump.Switch",
32472                                         "bit_position": 39,
32473                                         "bit_size": 2,
32474                                         "factor": 1,
32475                                         "offset": 0,
32476                                         "min_value": 0,
32477                                         "max_value": 3,
32478                                         "comment": "Switch input for activating the engine oil priming pump.",
32479                                         "is_big_endian": false,
32480                                         "is_signed": false,
32481                                         "states": {
32482                                                 "Off": [0],
32483                                                 "On": [1],
32484                                                 "Error": [2],
32485                                                 "NotAvailableNotInstalled": [3]
32486                                         }
32487                                 },
32488                                 "Eng.Oil.Pre.Heated.State" : {
32489                                         "generic_name": "Eng.Oil.Pre.Heated.State",
32490                                         "bit_position": 43,
32491                                         "bit_size": 2,
32492                                         "factor": 1,
32493                                         "offset": 0,
32494                                         "min_value": 0,
32495                                         "max_value": 3,
32496                                         "comment": "Indicates whether the engine oil pre-heated sufficiently for starting purposes.",
32497                                         "is_big_endian": false,
32498                                         "is_signed": false,
32499                                         "states": {
32500                                                 "NotSufficientlyPreheated": [0],
32501                                                 "SufficientlyPreheated": [1],
32502                                                 "UnblTDtrmnIfEngOlIsPrhtdSffcntl": [2],
32503                                                 "NotAvailableNotInstalled": [3]
32504                                         }
32505                                 },
32506                                 "Eng.Oil.Filter.Outlet.Press" : {
32507                                         "generic_name": "Eng.Oil.Filter.Outlet.Press",
32508                                         "bit_position": 31,
32509                                         "bit_size": 8,
32510                                         "factor": 4,
32511                                         "offset": 0,
32512                                         "min_value": 0,
32513                                         "max_value": 1000,
32514                                         "comment": "Oil pressure (gauge) measured just downstream of oil filter.",
32515                                         "unit": "kPa",
32516                                         "is_big_endian": false,
32517                                         "is_signed": false
32518                                 },
32519                                 "Eng.Coolant.Preheated.State" : {
32520                                         "generic_name": "Eng.Coolant.Preheated.State",
32521                                         "bit_position": 45,
32522                                         "bit_size": 2,
32523                                         "factor": 1,
32524                                         "offset": 0,
32525                                         "min_value": 0,
32526                                         "max_value": 3,
32527                                         "comment": "Indicates whether the engine coolant is pre-heated sufficiently for starting purposes.",
32528                                         "is_big_endian": false,
32529                                         "is_signed": false,
32530                                         "states": {
32531                                                 "NotSufficientlyPreheated": [0],
32532                                                 "SufficientlyPreheated": [1],
32533                                                 "UnblTDtrmnEngClntPrhtdSffcently": [2],
32534                                                 "NotAvailableNotInstalled": [3]
32535                                         }
32536                                 }
32537                         }
32538                 },
32539                 "64961": {
32540                         "comment": "Engine Fluid Level/Pressure 3",
32541                         "length": 8,
32542                         "name": "EFL_P3",
32543                         "bus" : "j1939",
32544                         "is_fd" : false,
32545                         "is_extended" : false,
32546                         "is_j1939" : true,
32547                         "signals" : {
32548                                 "Eng.Exhst.Vlv.Actton.System.Oil.Press" : {
32549                                         "generic_name": "Eng.Exhst.Vlv.Actton.System.Oil.Press",
32550                                         "bit_position": 23,
32551                                         "bit_size": 16,
32552                                         "factor": 0.00390625,
32553                                         "offset": 0,
32554                                         "min_value": 0,
32555                                         "max_value": 251,
32556                                         "comment": "The absolute pressure of the oil in the hydraulic system that powers the engine exhaust valve actuation system",
32557                                         "unit": "MPa",
32558                                         "is_big_endian": false,
32559                                         "is_signed": false
32560                                 },
32561                                 "Eng.Exhst.Gs.Rcrcltion1.Outlet.Press" : {
32562                                         "generic_name": "Eng.Exhst.Gs.Rcrcltion1.Outlet.Press",
32563                                         "bit_position": 39,
32564                                         "bit_size": 8,
32565                                         "factor": 2,
32566                                         "offset": 0,
32567                                         "min_value": 0,
32568                                         "max_value": 500,
32569                                         "comment": "EGR outlet pressure is measured immediately after the EGR valve.",
32570                                         "unit": "kPa",
32571                                         "is_big_endian": false,
32572                                         "is_signed": false
32573                                 },
32574                                 "Eng.Exhst.Gs.Rcrcltion1.Intake.Press" : {
32575                                         "generic_name": "Eng.Exhst.Gs.Rcrcltion1.Intake.Press",
32576                                         "bit_position": 15,
32577                                         "bit_size": 8,
32578                                         "factor": 2,
32579                                         "offset": 0,
32580                                         "min_value": 0,
32581                                         "max_value": 500,
32582                                         "comment": "EGR intake gage pressure is measured after the EGR cooler and before the EGR valve.",
32583                                         "unit": "kPa",
32584                                         "is_big_endian": false,
32585                                         "is_signed": false
32586                                 },
32587                                 "Eng.Intk.Vlv.Acttion.System.Oil.Press" : {
32588                                         "generic_name": "Eng.Intk.Vlv.Acttion.System.Oil.Press",
32589                                         "bit_position": -1,
32590                                         "bit_size": 16,
32591                                         "factor": 0.00390625,
32592                                         "offset": 0,
32593                                         "min_value": 0,
32594                                         "max_value": 251,
32595                                         "comment": "The gage pressure of the oil in the hydraulic system that powers the engine intake valve actuation system",
32596                                         "unit": "MPa",
32597                                         "is_big_endian": false,
32598                                         "is_signed": false
32599                                 }
32600                         }
32601                 },
32602                 "65243": {
32603                         "comment": "Engine Fluid Level/Pressure 2",
32604                         "length": 8,
32605                         "name": "EFL_P2",
32606                         "bus" : "j1939",
32607                         "is_fd" : false,
32608                         "is_extended" : false,
32609                         "is_j1939" : true,
32610                         "signals" : {
32611                                 "Eng.Injector.Metering.Rail2.Press" : {
32612                                         "generic_name": "Eng.Injector.Metering.Rail2.Press",
32613                                         "bit_position": 47,
32614                                         "bit_size": 16,
32615                                         "factor": 0.00390625,
32616                                         "offset": 0,
32617                                         "min_value": 0,
32618                                         "max_value": 251,
32619                                         "comment": "The gage pressure of fuel in the metering rail #2 as delivered from the supply pump to the injector metering intake.",
32620                                         "unit": "MPa",
32621                                         "is_big_endian": false,
32622                                         "is_signed": false
32623                                 },
32624                                 "Eng.Injector.Timing.Rail1.Press" : {
32625                                         "generic_name": "Eng.Injector.Timing.Rail1.Press",
32626                                         "bit_position": 31,
32627                                         "bit_size": 16,
32628                                         "factor": 0.00390625,
32629                                         "offset": 0,
32630                                         "min_value": 0,
32631                                         "max_value": 251,
32632                                         "comment": "The gage pressure of fuel in the timing rail delivered from the supply pump to the injector timing intake.",
32633                                         "unit": "MPa",
32634                                         "is_big_endian": false,
32635                                         "is_signed": false
32636                                 },
32637                                 "Eng.Injector.Metering.Rail1.Press" : {
32638                                         "generic_name": "Eng.Injector.Metering.Rail1.Press",
32639                                         "bit_position": 15,
32640                                         "bit_size": 16,
32641                                         "factor": 0.00390625,
32642                                         "offset": 0,
32643                                         "min_value": 0,
32644                                         "max_value": 251,
32645                                         "comment": "The gage pressure of fuel in the primary, or first, metering rail as delivered from the supply pump to the injector metering",
32646                                         "unit": "MPa",
32647                                         "is_big_endian": false,
32648                                         "is_signed": false
32649                                 },
32650                                 "Eng.Injection.Ctrl.Press" : {
32651                                         "generic_name": "Eng.Injection.Ctrl.Press",
32652                                         "bit_position": -1,
32653                                         "bit_size": 16,
32654                                         "factor": 0.00390625,
32655                                         "offset": 0,
32656                                         "min_value": 0,
32657                                         "max_value": 251,
32658                                         "comment": "The gage pressure of the engine oil in the hydraulic accumulator that powers an intensifier used for fuel injection.",
32659                                         "unit": "MPa",
32660                                         "is_big_endian": false,
32661                                         "is_signed": false
32662                                 }
32663                         }
32664                 },
32665                 "65263": {
32666                         "comment": "Engine Fluid Level/Pressure 1",
32667                         "length": 8,
32668                         "name": "EFL_P1",
32669                         "bus" : "j1939",
32670                         "is_fd" : false,
32671                         "is_extended" : false,
32672                         "is_j1939" : true,
32673                         "signals" : {
32674                                 "Eng.Coolant.Level" : {
32675                                         "generic_name": "Eng.Coolant.Level",
32676                                         "bit_position": 55,
32677                                         "bit_size": 8,
32678                                         "factor": 0.4,
32679                                         "offset": 0,
32680                                         "min_value": 0,
32681                                         "max_value": 100,
32682                                         "comment": "Ratio of volume of liquid found in engine cooling system to total cooling system volume.",
32683                                         "unit": "%",
32684                                         "is_big_endian": false,
32685                                         "is_signed": false
32686                                 },
32687                                 "Eng.Coolant.Press" : {
32688                                         "generic_name": "Eng.Coolant.Press",
32689                                         "bit_position": 47,
32690                                         "bit_size": 8,
32691                                         "factor": 2,
32692                                         "offset": 0,
32693                                         "min_value": 0,
32694                                         "max_value": 500,
32695                                         "comment": "Gage pressure of liquid found in engine cooling system.",
32696                                         "unit": "kPa",
32697                                         "is_big_endian": false,
32698                                         "is_signed": false
32699                                 },
32700                                 "Eng.Crankcase.Press" : {
32701                                         "generic_name": "Eng.Crankcase.Press",
32702                                         "bit_position": 31,
32703                                         "bit_size": 16,
32704                                         "factor": 0.0078125,
32705                                         "offset": -250,
32706                                         "min_value": -250,
32707                                         "max_value": 251.99,
32708                                         "comment": "Gage pressure inside engine crankcase.",
32709                                         "unit": "kPa",
32710                                         "is_big_endian": false,
32711                                         "is_signed": false
32712                                 },
32713                                 "Eng.Oil.Press" : {
32714                                         "generic_name": "Eng.Oil.Press",
32715                                         "bit_position": 23,
32716                                         "bit_size": 8,
32717                                         "factor": 4,
32718                                         "offset": 0,
32719                                         "min_value": 0,
32720                                         "max_value": 1000,
32721                                         "comment": "Gage pressure of oil in engine lubrication system as provided by oil pump.",
32722                                         "unit": "kPa",
32723                                         "is_big_endian": false,
32724                                         "is_signed": false
32725                                 },
32726                                 "Eng.Oil.Level" : {
32727                                         "generic_name": "Eng.Oil.Level",
32728                                         "bit_position": 15,
32729                                         "bit_size": 8,
32730                                         "factor": 0.4,
32731                                         "offset": 0,
32732                                         "min_value": 0,
32733                                         "max_value": 100,
32734                                         "comment": "Ratio of current volume of engine sump oil to maximum required volume.",
32735                                         "unit": "%",
32736                                         "is_big_endian": false,
32737                                         "is_signed": false
32738                                 },
32739                                 "Eng.Ex.Crankcase.Blowby.Press" : {
32740                                         "generic_name": "Eng.Ex.Crankcase.Blowby.Press",
32741                                         "bit_position": 7,
32742                                         "bit_size": 8,
32743                                         "factor": 0.05,
32744                                         "offset": 0,
32745                                         "min_value": 0,
32746                                         "max_value": 12.5,
32747                                         "comment": "Differential crankcase blow-by pressure as measured through a tube with a venturi.",
32748                                         "unit": "kPa",
32749                                         "is_big_endian": false,
32750                                         "is_signed": false
32751                                 },
32752                                 "Eng.Fuel.Delivery.Press" : {
32753                                         "generic_name": "Eng.Fuel.Delivery.Press",
32754                                         "bit_position": -1,
32755                                         "bit_size": 8,
32756                                         "factor": 4,
32757                                         "offset": 0,
32758                                         "min_value": 0,
32759                                         "max_value": 1000,
32760                                         "comment": "Gage pressure of fuel in system as delivered from supply pump to the injection pump.",
32761                                         "unit": "kPa",
32762                                         "is_big_endian": false,
32763                                         "is_signed": false
32764                                 }
32765                         }
32766                 },
32767                 "65171": {
32768                         "comment": "Engine Electrical System/Module Information",
32769                         "length": 8,
32770                         "name": "EES",
32771                         "bus" : "j1939",
32772                         "is_fd" : false,
32773                         "is_extended" : false,
32774                         "is_j1939" : true,
32775                         "signals" : {
32776                                 "Turning.Gear.Engaged" : {
32777                                         "generic_name": "Turning.Gear.Engaged",
32778                                         "bit_position": 17,
32779                                         "bit_size": 2,
32780                                         "factor": 1,
32781                                         "offset": 0,
32782                                         "min_value": 0,
32783                                         "max_value": 3,
32784                                         "comment": "Status signal which indicates that the turning gear is engaged.",
32785                                         "is_big_endian": false,
32786                                         "is_signed": false,
32787                                         "states": {
32788                                                 "TurningGearIsNotEngaged": [0],
32789                                                 "TurningGearIsEngaged": [1],
32790                                                 "Error": [2],
32791                                                 "NotAvailable": [3]
32792                                         }
32793                                 },
32794                                 "Safety.Wire.Status" : {
32795                                         "generic_name": "Safety.Wire.Status",
32796                                         "bit_position": 15,
32797                                         "bit_size": 2,
32798                                         "factor": 1,
32799                                         "offset": 0,
32800                                         "min_value": 0,
32801                                         "max_value": 3,
32802                                         "comment": "Status signal which indicates that the safety wire has been activated.",
32803                                         "is_big_endian": false,
32804                                         "is_signed": false,
32805                                         "states": {
32806                                                 "SafetyWireHasNotBeenActivated": [0],
32807                                                 "SafetyWireHasBeenActivated": [1],
32808                                                 "Error": [2],
32809                                                 "NotAvailable": [3]
32810                                         }
32811                                 },
32812                                 "Electrical.Load" : {
32813                                         "generic_name": "Electrical.Load",
32814                                         "bit_position": -1,
32815                                         "bit_size": 16,
32816                                         "factor": 0.5,
32817                                         "offset": 0,
32818                                         "min_value": 0,
32819                                         "max_value": 32127.5,
32820                                         "comment": "Electrical power delivered by the engine to the electrical system connected to the generator.",
32821                                         "unit": "kW",
32822                                         "is_big_endian": false,
32823                                         "is_signed": false
32824                                 }
32825                         }
32826                 },
32827                 "64981": {
32828                         "comment": "Electronic Engine Controller 5",
32829                         "length": 8,
32830                         "name": "EEC5",
32831                         "bus" : "j1939",
32832                         "is_fd" : false,
32833                         "is_extended" : false,
32834                         "is_j1939" : true,
32835                         "signals" : {
32836                                 "Eng.Vrable.Geometry.Turbo1.Ctrl.Mode" : {
32837                                         "generic_name": "Eng.Vrable.Geometry.Turbo1.Ctrl.Mode",
32838                                         "bit_position": 51,
32839                                         "bit_size": 2,
32840                                         "factor": 1,
32841                                         "offset": 0,
32842                                         "min_value": 0,
32843                                         "max_value": 3,
32844                                         "comment": "Indicates if the variable geometry turbocharger control status is either open loop or closed loop.",
32845                                         "is_big_endian": false,
32846                                         "is_signed": false,
32847                                         "states": {
32848                                                 "openLoop": [0],
32849                                                 "closedLoop": [1],
32850                                                 "SAEReserved": [2],
32851                                                 "notAvailable": [3]
32852                                         }
32853                                 },
32854                                 "Eng.Trb1.Clclted.Turbine.Intake.Temp" : {
32855                                         "generic_name": "Eng.Trb1.Clclted.Turbine.Intake.Temp",
32856                                         "bit_position": -1,
32857                                         "bit_size": 16,
32858                                         "factor": 0.03125,
32859                                         "offset": -273,
32860                                         "min_value": -273,
32861                                         "max_value": 1734.96875,
32862                                         "comment": "Calculated value of turbine intake temperature based on engine operating conditions, such as intake manifold",
32863                                         "unit": "deg C",
32864                                         "is_big_endian": false,
32865                                         "is_signed": false
32866                                 },
32867                                 "Eng.Exhst.Gs.Rcrculation1.Valve.Ctrl" : {
32868                                         "generic_name": "Eng.Exhst.Gs.Rcrculation1.Valve.Ctrl",
32869                                         "bit_position": 31,
32870                                         "bit_size": 16,
32871                                         "factor": 0.0025,
32872                                         "offset": 0,
32873                                         "min_value": 0,
32874                                         "max_value": 160.6375,
32875                                         "comment": "Desired percentage of maximum Exhaust Gas Recirculation (EGR) valve opening.",
32876                                         "unit": "%",
32877                                         "is_big_endian": false,
32878                                         "is_signed": false
32879                                 },
32880                                 "Eng.Vrbl.Gometry.Turbo1.Actuator.Pos" : {
32881                                         "generic_name": "Eng.Vrbl.Gometry.Turbo1.Actuator.Pos",
32882                                         "bit_position": 55,
32883                                         "bit_size": 8,
32884                                         "factor": 0.4,
32885                                         "offset": 0,
32886                                         "min_value": 0,
32887                                         "max_value": 100,
32888                                         "comment": "Sensor that measures the position of the variable geometry turbocharger actuator.",
32889                                         "unit": "%",
32890                                         "is_big_endian": false,
32891                                         "is_signed": false
32892                                 },
32893                                 "Eng.Vrbl.Gmtry.Trb.Ar.Ctrl.Shtff.Valve" : {
32894                                         "generic_name": "Eng.Vrbl.Gmtry.Trb.Ar.Ctrl.Shtff.Valve",
32895                                         "bit_position": 47,
32896                                         "bit_size": 2,
32897                                         "factor": 1,
32898                                         "offset": 0,
32899                                         "min_value": 0,
32900                                         "max_value": 3,
32901                                         "comment": "Isolates vehicle brake air from the Variable Geometry Turbocharger (VGT) system when engine is not running.",
32902                                         "is_big_endian": false,
32903                                         "is_signed": false,
32904                                         "states": {
32905                                                 "VGTAirCtrlShutoffValveIsOff": [0],
32906                                                 "VGTAirCtrlShutoffValveIsOn": [1],
32907                                                 "Reserved": [2],
32908                                                 "NotAvailable": [3]
32909                                         }
32910                                 },
32911                                 "Eng.Trb1.Clclted.Turbine.Outlet.Temp" : {
32912                                         "generic_name": "Eng.Trb1.Clclted.Turbine.Outlet.Temp",
32913                                         "bit_position": 15,
32914                                         "bit_size": 16,
32915                                         "factor": 0.03125,
32916                                         "offset": -273,
32917                                         "min_value": -273,
32918                                         "max_value": 1734.96875,
32919                                         "comment": "Calculated value of turbocharger compressor outlet air temperature.",
32920                                         "unit": "deg C",
32921                                         "is_big_endian": false,
32922                                         "is_signed": false
32923                                 }
32924                         }
32925                 },
32926                 "65214": {
32927                         "comment": "Electronic Engine Controller 4",
32928                         "length": 8,
32929                         "name": "EEC4",
32930                         "bus" : "j1939",
32931                         "is_fd" : false,
32932                         "is_extended" : false,
32933                         "is_j1939" : true,
32934                         "signals" : {
32935                                 "Eng.Rotation.Direction" : {
32936                                         "generic_name": "Eng.Rotation.Direction",
32937                                         "bit_position": 31,
32938                                         "bit_size": 2,
32939                                         "factor": 1,
32940                                         "offset": 0,
32941                                         "min_value": 0,
32942                                         "max_value": 3,
32943                                         "comment": "Direction of engine rotation, as reported by the engine.",
32944                                         "is_big_endian": false,
32945                                         "is_signed": false,
32946                                         "states": {
32947                                                 "CounterClockWise": [0],
32948                                                 "ClockWise": [1],
32949                                                 "Reserved": [2],
32950                                                 "NotAvailable": [3]
32951                                         }
32952                                 },
32953                                 "Crnk.Attmpt.Cnt.On.Prsnt.Strt.Attempt" : {
32954                                         "generic_name": "Crnk.Attmpt.Cnt.On.Prsnt.Strt.Attempt",
32955                                         "bit_position": 39,
32956                                         "bit_size": 8,
32957                                         "factor": 1,
32958                                         "offset": 0,
32959                                         "min_value": 0,
32960                                         "max_value": 250,
32961                                         "comment": "Reports the number of cranking cycles undergone during the present start attempt.",
32962                                         "is_big_endian": false,
32963                                         "is_signed": false
32964                                 },
32965                                 "Eng.Intake.Manifold.Press.Ctrl.Mode" : {
32966                                         "generic_name": "Eng.Intake.Manifold.Press.Ctrl.Mode",
32967                                         "bit_position": 33,
32968                                         "bit_size": 2,
32969                                         "factor": 1,
32970                                         "offset": 0,
32971                                         "min_value": 0,
32972                                         "max_value": 3,
32973                                         "comment": "Indicates that the Boost Pressure Closed Loop Control status either open loop or closed loop.",
32974                                         "is_big_endian": false,
32975                                         "is_signed": false,
32976                                         "states": {
32977                                                 "OpenLoop": [0],
32978                                                 "ClosedLoop": [1],
32979                                                 "SAEReserved": [2],
32980                                                 "NotAvailable": [3]
32981                                         }
32982                                 },
32983                                 "Eng.Rated.Speed" : {
32984                                         "generic_name": "Eng.Rated.Speed",
32985                                         "bit_position": 15,
32986                                         "bit_size": 16,
32987                                         "factor": 0.125,
32988                                         "offset": 0,
32989                                         "min_value": 0,
32990                                         "max_value": 8031.875,
32991                                         "comment": "The maximum governed rotational velocity of the engine crankshaft under full load conditions.",
32992                                         "unit": "rpm",
32993                                         "is_big_endian": false,
32994                                         "is_signed": false
32995                                 },
32996                                 "Eng.Rated.Power" : {
32997                                         "generic_name": "Eng.Rated.Power",
32998                                         "bit_position": -1,
32999                                         "bit_size": 16,
33000                                         "factor": 0.5,
33001                                         "offset": 0,
33002                                         "min_value": 0,
33003                                         "max_value": 32127.5,
33004                                         "comment": "Net brake power that the engine will deliver continuously, specified for a given application at a rated speed.",
33005                                         "unit": "kW",
33006                                         "is_big_endian": false,
33007                                         "is_signed": false
33008                                 }
33009                         }
33010                 },
33011                 "65247": {
33012                         "comment": "Electronic Engine Controller 3",
33013                         "length": 8,
33014                         "name": "EEC3",
33015                         "bus" : "j1939",
33016                         "is_fd" : false,
33017                         "is_extended" : false,
33018                         "is_j1939" : true,
33019                         "signals" : {
33020                                 "Engs.Dsrd.Oprtng.Spd.Asymmtry.Adjstmnt" : {
33021                                         "generic_name": "Engs.Dsrd.Oprtng.Spd.Asymmtry.Adjstmnt",
33022                                         "bit_position": 23,
33023                                         "bit_size": 8,
33024                                         "factor": 1,
33025                                         "offset": 0,
33026                                         "min_value": 0,
33027                                         "max_value": 250,
33028                                         "comment": "This byte is utilized in transmission gear selection routines and indicates the engine's preference of lower versus higher",
33029                                         "is_big_endian": false,
33030                                         "is_signed": false
33031                                 },
33032                                 "Aftrtratment1.Exhaust.Gas.Mass.Flow" : {
33033                                         "generic_name": "Aftrtratment1.Exhaust.Gas.Mass.Flow",
33034                                         "bit_position": 39,
33035                                         "bit_size": 16,
33036                                         "factor": 0.2,
33037                                         "offset": 0,
33038                                         "min_value": 0,
33039                                         "max_value": 12851,
33040                                         "comment": "Measured/calculated exhaust gas mass upstream of the aftertreatment system in exhaust bank 1 and 2.",
33041                                         "unit": "kg/h",
33042                                         "is_big_endian": false,
33043                                         "is_signed": false
33044                                 },
33045                                 "Aftertreatment2.Intake.Dew.Point" : {
33046                                         "generic_name": "Aftertreatment2.Intake.Dew.Point",
33047                                         "bit_position": 59,
33048                                         "bit_size": 2,
33049                                         "factor": 1,
33050                                         "offset": 0,
33051                                         "min_value": 0,
33052                                         "max_value": 3,
33053                                         "comment": "Indicates that the temperature on the intake side of the aftertreatment system has exceeded the dew point, as estimated",
33054                                         "is_big_endian": false,
33055                                         "is_signed": false,
33056                                         "states": {
33057                                                 "NotExceededDewPoint": [0],
33058                                                 "ExceededDewPoint": [1],
33059                                                 "Error": [2],
33060                                                 "NotAvailable": [3]
33061                                         }
33062                                 },
33063                                 "Aftertreatment2.Exhaust.Dew.Point" : {
33064                                         "generic_name": "Aftertreatment2.Exhaust.Dew.Point",
33065                                         "bit_position": 61,
33066                                         "bit_size": 2,
33067                                         "factor": 1,
33068                                         "offset": 0,
33069                                         "min_value": 0,
33070                                         "max_value": 3,
33071                                         "comment": "Indicates that the temperature on the exhaust side of the aftertreatment has exceeded the dew point, as estimated by the",
33072                                         "is_big_endian": false,
33073                                         "is_signed": false,
33074                                         "states": {
33075                                                 "NotExceededDewPoint": [0],
33076                                                 "ExceededDewPoint": [1],
33077                                                 "Error": [2],
33078                                                 "NotAvailable": [3]
33079                                         }
33080                                 },
33081                                 "Aftertreatment1.Intake.Dew.Point" : {
33082                                         "generic_name": "Aftertreatment1.Intake.Dew.Point",
33083                                         "bit_position": 55,
33084                                         "bit_size": 2,
33085                                         "factor": 1,
33086                                         "offset": 0,
33087                                         "min_value": 0,
33088                                         "max_value": 3,
33089                                         "comment": "Indicates that the temperature on the intake side of the aftertreatment system has exceeded the dew point, as estimated",
33090                                         "is_big_endian": false,
33091                                         "is_signed": false,
33092                                         "states": {
33093                                                 "NotExceededDewPoint": [0],
33094                                                 "ExceededDewPoint": [1],
33095                                                 "Error": [2],
33096                                                 "NotAvailable": [3]
33097                                         }
33098                                 },
33099                                 "Aftertreatment1.Exhaust.Dew.Point" : {
33100                                         "generic_name": "Aftertreatment1.Exhaust.Dew.Point",
33101                                         "bit_position": 57,
33102                                         "bit_size": 2,
33103                                         "factor": 1,
33104                                         "offset": 0,
33105                                         "min_value": 0,
33106                                         "max_value": 3,
33107                                         "comment": "Indicates that the temperature on the exhaust side of the aftertreatment has exceeded the dew point, as estimated by the",
33108                                         "is_big_endian": false,
33109                                         "is_signed": false,
33110                                         "states": {
33111                                                 "NotExceededDewPoint": [0],
33112                                                 "ExceededDewPoint": [1],
33113                                                 "Error": [2],
33114                                                 "NotAvailable": [3]
33115                                         }
33116                                 },
33117                                 "Est.Eng.Prstic.Losses.Percent.Torque" : {
33118                                         "generic_name": "Est.Eng.Prstic.Losses.Percent.Torque",
33119                                         "bit_position": 31,
33120                                         "bit_size": 8,
33121                                         "factor": 1,
33122                                         "offset": -125,
33123                                         "min_value": -125,
33124                                         "max_value": 125,
33125                                         "comment": "The calculated torque that indicates the estimated amount of torque loss due to engine parasitics, such as cooling fan, air",
33126                                         "unit": "%",
33127                                         "is_big_endian": false,
33128                                         "is_signed": false,
33129                                         "states": {
33130                                                 "LossesAreIncludedInSPN514": [251]
33131                                         }
33132                                 },
33133                                 "Engs.Desired.Operating.Speed" : {
33134                                         "generic_name": "Engs.Desired.Operating.Speed",
33135                                         "bit_position": 7,
33136                                         "bit_size": 16,
33137                                         "factor": 0.125,
33138                                         "offset": 0,
33139                                         "min_value": 0,
33140                                         "max_value": 8031.875,
33141                                         "comment": "An indication by the engine of the optimal operating speed of the engine for the current existing conditions.",
33142                                         "unit": "rpm",
33143                                         "is_big_endian": false,
33144                                         "is_signed": false
33145                                 },
33146                                 "Nominal.Friction.Percent.Torque" : {
33147                                         "generic_name": "Nominal.Friction.Percent.Torque",
33148                                         "bit_position": -1,
33149                                         "bit_size": 8,
33150                                         "factor": 1,
33151                                         "offset": -125,
33152                                         "min_value": -125,
33153                                         "max_value": 125,
33154                                         "comment": "The calculated torque that indicates the amount of torque required by the basic engine itself added by the loss torque of",
33155                                         "unit": "%",
33156                                         "is_big_endian": false,
33157                                         "is_signed": false
33158                                 }
33159                         }
33160                 },
33161                 "61443": {
33162                         "comment": "Electronic Engine Controller 2",
33163                         "length": 8,
33164                         "name": "EEC2",
33165                         "bus" : "j1939",
33166                         "is_fd" : false,
33167                         "is_extended" : false,
33168                         "is_j1939" : true,
33169                         "signals" : {
33170                                 "S.CRThermal.Management.Active" : {
33171                                         "generic_name": "S.CRThermal.Management.Active",
33172                                         "bit_position": 45,
33173                                         "bit_size": 2,
33174                                         "factor": 1,
33175                                         "offset": 0,
33176                                         "min_value": 0,
33177                                         "max_value": 3,
33178                                         "comment": "Indicates that the exhaust temperatures have been elevated for regeneration of the SCR aftertreatment system or in",
33179                                         "is_big_endian": false,
33180                                         "is_signed": false,
33181                                         "states": {
33182                                                 "SCRThermalManagementIsNotActive": [0],
33183                                                 "SCRThermalManagementIsActive": [1],
33184                                                 "Reserved": [2],
33185                                                 "DontCare": [3]
33186                                         }
33187                                 },
33188                                 "Mmntry.Eng.Max.Power.Enable.Feedback" : {
33189                                         "generic_name": "Mmntry.Eng.Max.Power.Enable.Feedback",
33190                                         "bit_position": 41,
33191                                         "bit_size": 2,
33192                                         "factor": 1,
33193                                         "offset": 0,
33194                                         "min_value": 0,
33195                                         "max_value": 3,
33196                                         "comment": "Momentarily requesting Engine Maximum Power Enable - feature support feedback",
33197                                         "is_big_endian": false,
33198                                         "is_signed": false,
33199                                         "states": {
33200                                                 "disabled": [0],
33201                                                 "supported": [1],
33202                                                 "reserved": [2],
33203                                                 "dontCare": [3]
33204                                         }
33205                                 },
33206                                 "Est.Pumping.Percent.Torque" : {
33207                                         "generic_name": "Est.Pumping.Percent.Torque",
33208                                         "bit_position": 55,
33209                                         "bit_size": 8,
33210                                         "factor": 1,
33211                                         "offset": -125,
33212                                         "min_value": -125,
33213                                         "max_value": 125,
33214                                         "comment": "The calculated torque that indicates the estimated amount of torque loss due to the engine air handling system.",
33215                                         "unit": "%",
33216                                         "is_big_endian": false,
33217                                         "is_signed": false
33218                                 },
33219                                 "D.PFThermal.Management.Active" : {
33220                                         "generic_name": "D.PFThermal.Management.Active",
33221                                         "bit_position": 43,
33222                                         "bit_size": 2,
33223                                         "factor": 1,
33224                                         "offset": 0,
33225                                         "min_value": 0,
33226                                         "max_value": 3,
33227                                         "comment": "Indicates that the exhaust temperatures have been elevated for regeneration of the diesel particulate filter aftertreatment",
33228                                         "is_big_endian": false,
33229                                         "is_signed": false,
33230                                         "states": {
33231                                                 "DPFThermalManagementIsNotActive": [0],
33232                                                 "DPFThermalManagementIsActive": [1],
33233                                                 "Reserved": [2],
33234                                                 "DontCare": [3]
33235                                         }
33236                                 },
33237                                 "Actl.Mx.Available.Eng.Percent.Torque" : {
33238                                         "generic_name": "Actl.Mx.Available.Eng.Percent.Torque",
33239                                         "bit_position": 47,
33240                                         "bit_size": 8,
33241                                         "factor": 0.4,
33242                                         "offset": 0,
33243                                         "min_value": 0,
33244                                         "max_value": 100,
33245                                         "comment": "This is the maximum amount of torque that the engine can immediately deliver as a percentage of the reference engine",
33246                                         "unit": "%",
33247                                         "is_big_endian": false,
33248                                         "is_signed": false
33249                                 },
33250                                 "Accel.Pedal.Pos2" : {
33251                                         "generic_name": "Accel.Pedal.Pos2",
33252                                         "bit_position": 31,
33253                                         "bit_size": 8,
33254                                         "factor": 0.4,
33255                                         "offset": 0,
33256                                         "min_value": 0,
33257                                         "max_value": 100,
33258                                         "comment": "The ratio of actual position of the second analog engine speed/torque request input device (such as an accelerator pedal",
33259                                         "unit": "%",
33260                                         "is_big_endian": false,
33261                                         "is_signed": false
33262                                 },
33263                                 "Vhcl.Acceleration.Rate.Limit.Status" : {
33264                                         "generic_name": "Vhcl.Acceleration.Rate.Limit.Status",
33265                                         "bit_position": 39,
33266                                         "bit_size": 2,
33267                                         "factor": 1,
33268                                         "offset": 0,
33269                                         "min_value": 0,
33270                                         "max_value": 3,
33271                                         "comment": "Status (active or not active) of the system used to limit maximum forward vehicle acceleration.",
33272                                         "is_big_endian": false,
33273                                         "is_signed": false,
33274                                         "states": {
33275                                                 "LimitNotActive": [0],
33276                                                 "LimitActive": [1],
33277                                                 "Reserved": [2],
33278                                                 "NotAvailable": [3]
33279                                         }
33280                                 },
33281                                 "Eng.Percent.Load.At.Current.Speed" : {
33282                                         "generic_name": "Eng.Percent.Load.At.Current.Speed",
33283                                         "bit_position": 15,
33284                                         "bit_size": 8,
33285                                         "factor": 1,
33286                                         "offset": 0,
33287                                         "min_value": 0,
33288                                         "max_value": 250,
33289                                         "comment": "The ratio of actual engine percent torque (indicated) to maximum indicated torque available at the current engine speed,",
33290                                         "unit": "%",
33291                                         "is_big_endian": false,
33292                                         "is_signed": false
33293                                 },
33294                                 "Accel.Pedal2.Low.Idle.Switch" : {
33295                                         "generic_name": "Accel.Pedal2.Low.Idle.Switch",
33296                                         "bit_position": 5,
33297                                         "bit_size": 2,
33298                                         "factor": 1,
33299                                         "offset": 0,
33300                                         "min_value": 0,
33301                                         "max_value": 3,
33302                                         "comment": "Switch signal which indicates the state of the accelerator pedal 2 low idle switch.",
33303                                         "is_big_endian": false,
33304                                         "is_signed": false,
33305                                         "states": {
33306                                                 "AcclPedal2NotInLowIdleCondition": [0],
33307                                                 "AccelPedal2InLowIdleCondition": [1],
33308                                                 "Error": [2],
33309                                                 "NotAvailable": [3]
33310                                         }
33311                                 },
33312                                 "Road.Speed.Limit.Status" : {
33313                                         "generic_name": "Road.Speed.Limit.Status",
33314                                         "bit_position": 3,
33315                                         "bit_size": 2,
33316                                         "factor": 1,
33317                                         "offset": 0,
33318                                         "min_value": 0,
33319                                         "max_value": 3,
33320                                         "comment": "Status (active or not active) of the system used to limit maximum vehicle velocity.",
33321                                         "is_big_endian": false,
33322                                         "is_signed": false,
33323                                         "states": {
33324                                                 "Active": [0],
33325                                                 "NotActive": [1],
33326                                                 "Error": [2],
33327                                                 "NotAvailable": [3]
33328                                         }
33329                                 },
33330                                 "Accel.Pedal.Kickdown.Switch" : {
33331                                         "generic_name": "Accel.Pedal.Kickdown.Switch",
33332                                         "bit_position": 1,
33333                                         "bit_size": 2,
33334                                         "factor": 1,
33335                                         "offset": 0,
33336                                         "min_value": 0,
33337                                         "max_value": 3,
33338                                         "comment": "Switch signal which indicates whether the accelerator pedal kickdown switch is opened or closed.",
33339                                         "is_big_endian": false,
33340                                         "is_signed": false,
33341                                         "states": {
33342                                                 "KickdownPassive": [0],
33343                                                 "KickdownActive": [1],
33344                                                 "Error": [2],
33345                                                 "NotAvailable": [3]
33346                                         }
33347                                 },
33348                                 "Accel.Pedal1.Low.Idle.Switch" : {
33349                                         "generic_name": "Accel.Pedal1.Low.Idle.Switch",
33350                                         "bit_position": -1,
33351                                         "bit_size": 2,
33352                                         "factor": 1,
33353                                         "offset": 0,
33354                                         "min_value": 0,
33355                                         "max_value": 3,
33356                                         "comment": "Switch signal which indicates the state of the accelerator pedal 1 low idle switch.",
33357                                         "is_big_endian": false,
33358                                         "is_signed": false,
33359                                         "states": {
33360                                                 "AcclPedal1NotInLowIdleCondition": [0],
33361                                                 "AccelPedal1InLowIdleCondition": [1],
33362                                                 "Error": [2],
33363                                                 "NotAvailable": [3]
33364                                         }
33365                                 },
33366                                 "Remote.Accel.Pedal.Pos" : {
33367                                         "generic_name": "Remote.Accel.Pedal.Pos",
33368                                         "bit_position": 23,
33369                                         "bit_size": 8,
33370                                         "factor": 0.4,
33371                                         "offset": 0,
33372                                         "min_value": 0,
33373                                         "max_value": 100,
33374                                         "comment": "The ratio of actual position of the remote analog engine speed/torque request input device (such as an accelerator pedal",
33375                                         "unit": "%",
33376                                         "is_big_endian": false,
33377                                         "is_signed": false
33378                                 },
33379                                 "Accel.Pedal.Pos1" : {
33380                                         "generic_name": "Accel.Pedal.Pos1",
33381                                         "bit_position": 7,
33382                                         "bit_size": 8,
33383                                         "factor": 0.4,
33384                                         "offset": 0,
33385                                         "min_value": 0,
33386                                         "max_value": 100,
33387                                         "comment": "The ratio of actual position of the analog engine speed/torque request input device (such as an accelerator pedal or",
33388                                         "unit": "%",
33389                                         "is_big_endian": false,
33390                                         "is_signed": false
33391                                 }
33392                         }
33393                 },
33394                 "61444": {
33395                         "comment": "Electronic Engine Controller 1",
33396                         "length": 8,
33397                         "name": "EEC1",
33398                         "bus" : "j1939",
33399                         "is_fd" : false,
33400                         "is_extended" : false,
33401                         "is_j1939" : true,
33402                         "signals" : {
33403                                 "Src.Addrss.Of.Ctrllng.Dvc.Fr.Eng.Cntrl" : {
33404                                         "generic_name": "Src.Addrss.Of.Ctrllng.Dvc.Fr.Eng.Cntrl",
33405                                         "bit_position": 39,
33406                                         "bit_size": 8,
33407                                         "factor": 1,
33408                                         "offset": 0,
33409                                         "min_value": 0,
33410                                         "max_value": 255,
33411                                         "comment": "The source address of the SAE J1939 device currently controlling the engine.",
33412                                         "is_big_endian": false,
33413                                         "is_signed": false
33414                                 },
33415                                 "Actl.Eng.Prcnt.Trque.High.Resolution" : {
33416                                         "generic_name": "Actl.Eng.Prcnt.Trque.High.Resolution",
33417                                         "bit_position": 3,
33418                                         "bit_size": 4,
33419                                         "factor": 0.125,
33420                                         "offset": 0,
33421                                         "min_value": 0,
33422                                         "max_value": 0.875,
33423                                         "comment": "This parameter displays an additional torque in percent of the reference engine torque.",
33424                                         "unit": "%",
33425                                         "is_big_endian": false,
33426                                         "is_signed": false,
33427                                         "states": {
33428                                                 "0000": [0],
33429                                                 "0125": [1],
33430                                                 "0875": [7],
33431                                                 "1111NotAvailable": [8]
33432                                         }
33433                                 },
33434                                 "Eng.Demand.Percent.Torque" : {
33435                                         "generic_name": "Eng.Demand.Percent.Torque",
33436                                         "bit_position": 55,
33437                                         "bit_size": 8,
33438                                         "factor": 1,
33439                                         "offset": -125,
33440                                         "min_value": -125,
33441                                         "max_value": 125,
33442                                         "comment": "The requested torque output of the engine by all dynamic internal inputs, including smoke control, noise control and low",
33443                                         "unit": "%",
33444                                         "is_big_endian": false,
33445                                         "is_signed": false
33446                                 },
33447                                 "Eng.Starter.Mode" : {
33448                                         "generic_name": "Eng.Starter.Mode",
33449                                         "bit_position": 47,
33450                                         "bit_size": 4,
33451                                         "factor": 1,
33452                                         "offset": 0,
33453                                         "min_value": 0,
33454                                         "max_value": 15,
33455                                         "comment": "There are several phases in a starting action and different reasons why a start cannot take place.",
33456                                         "is_big_endian": false,
33457                                         "is_signed": false,
33458                                         "states": {
33459                                                 "startNotRqed": [0],
33460                                                 "starterActiveGearNotEngaged": [1],
33461                                                 "starterActiveGearEngaged": [2],
33462                                                 "strtFnshdStrtrNtActvAftrHvngBnA": [3],
33463                                                 "strtrInhbtdDToEngAlreadyRunning": [4],
33464                                                 "strtrInhbtdDTEngNtReadyForStart": [5],
33465                                                 "strtrInhbtdDTDrvlnEnggdOthrTrns": [6],
33466                                                 "strtrInhbtdDToActiveImmobilizer": [7],
33467                                                 "strtrInhbtdDueToStarterOvertemp": [8],
33468                                                 "1011Reserved": [9],
33469                                                 "starterInhibitedReasonUnknown": [12],
33470                                                 "error": [14],
33471                                                 "notAvailable": [15]
33472                                         }
33473                                 },
33474                                 "Eng.Speed" : {
33475                                         "generic_name": "Eng.Speed",
33476                                         "bit_position": 23,
33477                                         "bit_size": 16,
33478                                         "factor": 0.125,
33479                                         "offset": 0,
33480                                         "min_value": 0,
33481                                         "max_value": 8031.875,
33482                                         "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.",
33483                                         "unit": "rpm",
33484                                         "is_big_endian": false,
33485                                         "is_signed": false
33486                                 },
33487                                 "Actual.Eng.Percent.Torque" : {
33488                                         "generic_name": "Actual.Eng.Percent.Torque",
33489                                         "bit_position": 15,
33490                                         "bit_size": 8,
33491                                         "factor": 1,
33492                                         "offset": -125,
33493                                         "min_value": -125,
33494                                         "max_value": 125,
33495                                         "comment": "The calculated output torque of the engine.",
33496                                         "unit": "%",
33497                                         "is_big_endian": false,
33498                                         "is_signed": false
33499                                 },
33500                                 "Drivers.Demand.Eng.Percent.Torque" : {
33501                                         "generic_name": "Drivers.Demand.Eng.Percent.Torque",
33502                                         "bit_position": 7,
33503                                         "bit_size": 8,
33504                                         "factor": 1,
33505                                         "offset": -125,
33506                                         "min_value": -125,
33507                                         "max_value": 125,
33508                                         "comment": "The requested torque output of the engine by the driver.",
33509                                         "unit": "%",
33510                                         "is_big_endian": false,
33511                                         "is_signed": false
33512                                 },
33513                                 "Eng.Torque.Mode" : {
33514                                         "generic_name": "Eng.Torque.Mode",
33515                                         "bit_position": -1,
33516                                         "bit_size": 4,
33517                                         "factor": 1,
33518                                         "offset": 0,
33519                                         "min_value": 0,
33520                                         "max_value": 15,
33521                                         "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.",
33522                                         "is_big_endian": false,
33523                                         "is_signed": false,
33524                                         "states": {
33525                                                 "Low idle governor/no request (de": [0],
33526                                                 "Accelerator pedal/operator selec": [1],
33527                                                 "Cruise control": [2],
33528                                                 "PTO governor": [3],
33529                                                 "Road speed governor": [4],
33530                                                 "ASR control": [5],
33531                                                 "Transmission control": [6],
33532                                                 "ABS control": [7],
33533                                                 "Torque limiting": [8],
33534                                                 "High speed governor": [9],
33535                                                 "Braking system": [10],
33536                                                 "Remote accelerator": [11],
33537                                                 "Not available": [15]
33538                                         }
33539                                 }
33540                         }
33541                 },
33542                 "64965": {
33543                         "comment": "ECU Identification Information",
33544                         "length": 8,
33545                         "name": "ECUID",
33546                         "bus" : "j1939",
33547                         "is_fd" : false,
33548                         "is_extended" : false,
33549                         "is_j1939" : true,
33550                         "signals" : {
33551                                 "E.CUType" : {
33552                                         "generic_name": "E.CUType",
33553                                         "bit_position": 23,
33554                                         "bit_size": 8,
33555                                         "factor": 1,
33556                                         "offset": 0,
33557                                         "min_value": 0,
33558                                         "max_value": 255,
33559                                         "comment": "None",
33560                                         "is_big_endian": false,
33561                                         "is_signed": false
33562                                 },
33563                                 "E.CULocation" : {
33564                                         "generic_name": "E.CULocation",
33565                                         "bit_position": 15,
33566                                         "bit_size": 8,
33567                                         "factor": 1,
33568                                         "offset": 0,
33569                                         "min_value": 0,
33570                                         "max_value": 255,
33571                                         "comment": "None",
33572                                         "is_big_endian": false,
33573                                         "is_signed": false
33574                                 },
33575                                 "E.CUSerial.Number" : {
33576                                         "generic_name": "E.CUSerial.Number",
33577                                         "bit_position": 7,
33578                                         "bit_size": 8,
33579                                         "factor": 1,
33580                                         "offset": 0,
33581                                         "min_value": 0,
33582                                         "max_value": 255,
33583                                         "comment": "None",
33584                                         "is_big_endian": false,
33585                                         "is_signed": false
33586                                 },
33587                                 "E.CUPart.Number" : {
33588                                         "generic_name": "E.CUPart.Number",
33589                                         "bit_position": -1,
33590                                         "bit_size": 8,
33591                                         "factor": 1,
33592                                         "offset": 0,
33593                                         "min_value": 0,
33594                                         "max_value": 255,
33595                                         "comment": "None",
33596                                         "is_big_endian": false,
33597                                         "is_signed": false
33598                                 }
33599                         }
33600                 },
33601                 "65108": {
33602                         "comment": "Engine Continuous Torque & Speed Limit",
33603                         "length": 8,
33604                         "name": "ECT1",
33605                         "bus" : "j1939",
33606                         "is_fd" : false,
33607                         "is_extended" : false,
33608                         "is_j1939" : true,
33609                         "signals" : {
33610                                 "Eng.Lw.Lmt.Thrshld.Fr.Mx.Trq.Frm.Engine" : {
33611                                         "generic_name": "Eng.Lw.Lmt.Thrshld.Fr.Mx.Trq.Frm.Engine",
33612                                         "bit_position": 15,
33613                                         "bit_size": 8,
33614                                         "factor": 1,
33615                                         "offset": -125,
33616                                         "min_value": -125,
33617                                         "max_value": 125,
33618                                         "comment": "Minimum allowable value for maximum continuous torque from engine",
33619                                         "unit": "%",
33620                                         "is_big_endian": false,
33621                                         "is_signed": false
33622                                 },
33623                                 "Eng.Lw.Lmt.Thrshld.Fr.Mx.RPMFrm.Engine" : {
33624                                         "generic_name": "Eng.Lw.Lmt.Thrshld.Fr.Mx.RPMFrm.Engine",
33625                                         "bit_position": -1,
33626                                         "bit_size": 8,
33627                                         "factor": 32,
33628                                         "offset": 0,
33629                                         "min_value": 0,
33630                                         "max_value": 8000,
33631                                         "comment": "Minimum allowable value for maximum continuous RPM from engine",
33632                                         "unit": "rpm",
33633                                         "is_big_endian": false,
33634                                         "is_signed": false
33635                                 },
33636                                 "Eng.Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Trq.Frm.Engn" : {
33637                                         "generic_name": "Eng.Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Trq.Frm.Engn",
33638                                         "bit_position": 23,
33639                                         "bit_size": 8,
33640                                         "factor": 1,
33641                                         "offset": -125,
33642                                         "min_value": -125,
33643                                         "max_value": 125,
33644                                         "comment": "Maximum allowable value for minimum continuous torque from engine",
33645                                         "unit": "%",
33646                                         "is_big_endian": false,
33647                                         "is_signed": false
33648                                 },
33649                                 "Eng.Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Engn.RPM" : {
33650                                         "generic_name": "Eng.Hgh.Lmt.Thrshld.Fr.Mn.Cntns.Engn.RPM",
33651                                         "bit_position": 7,
33652                                         "bit_size": 8,
33653                                         "factor": 32,
33654                                         "offset": 0,
33655                                         "min_value": 0,
33656                                         "max_value": 8000,
33657                                         "comment": "Maximum allowable value for minimum continuous RPM from engine",
33658                                         "unit": "rpm",
33659                                         "is_big_endian": false,
33660                                         "is_signed": false
33661                                 },
33662                                 "Eng.Min.Continuous.Torque" : {
33663                                         "generic_name": "Eng.Min.Continuous.Torque",
33664                                         "bit_position": 55,
33665                                         "bit_size": 8,
33666                                         "factor": 1,
33667                                         "offset": -125,
33668                                         "min_value": -125,
33669                                         "max_value": 125,
33670                                         "comment": "Applied limit for minimum continuous engine torque",
33671                                         "unit": "%",
33672                                         "is_big_endian": false,
33673                                         "is_signed": false
33674                                 },
33675                                 "Eng.Max.Continuous.Torque" : {
33676                                         "generic_name": "Eng.Max.Continuous.Torque",
33677                                         "bit_position": 47,
33678                                         "bit_size": 8,
33679                                         "factor": 1,
33680                                         "offset": -125,
33681                                         "min_value": -125,
33682                                         "max_value": 125,
33683                                         "comment": "Applied limit for maximum continuous engine torque.",
33684                                         "unit": "%",
33685                                         "is_big_endian": false,
33686                                         "is_signed": false
33687                                 },
33688                                 "Eng.Min.Continuous.RPM" : {
33689                                         "generic_name": "Eng.Min.Continuous.RPM",
33690                                         "bit_position": 39,
33691                                         "bit_size": 8,
33692                                         "factor": 32,
33693                                         "offset": 0,
33694                                         "min_value": 0,
33695                                         "max_value": 8000,
33696                                         "comment": "Applied limit for minimum continuous engine RPM",
33697                                         "unit": "rpm",
33698                                         "is_big_endian": false,
33699                                         "is_signed": false
33700                                 },
33701                                 "Eng.Max.Continuous.RPM" : {
33702                                         "generic_name": "Eng.Max.Continuous.RPM",
33703                                         "bit_position": 31,
33704                                         "bit_size": 8,
33705                                         "factor": 32,
33706                                         "offset": 0,
33707                                         "min_value": 0,
33708                                         "max_value": 8000,
33709                                         "comment": "Applied limit for maximum continuous engine RPM",
33710                                         "unit": "rpm",
33711                                         "is_big_endian": false,
33712                                         "is_signed": false
33713                                 }
33714                         }
33715                 },
33716                 "65251": {
33717                         "comment": "Engine Configuration 1",
33718                         "length": 39,
33719                         "name": "EC1",
33720                         "bus" : "j1939",
33721                         "is_fd" : false,
33722                         "is_extended" : false,
33723                         "is_j1939" : true,
33724                         "signals" : {
33725                                 "Support.TSC1.Ctrl.Purpose.Group4" : {
33726                                         "generic_name": "Support.TSC1.Ctrl.Purpose.Group4",
33727                                         "bit_position": 303,
33728                                         "bit_size": 8,
33729                                         "factor": 1,
33730                                         "offset": 0,
33731                                         "min_value": 0,
33732                                         "max_value": 255,
33733                                         "comment": "This parameter indicates which TSC1 control purposes are supported in group 4 of 4.",
33734                                         "is_big_endian": false,
33735                                         "is_signed": false,
33736                                         "states": {
33737                                                 "P25ReservedForAssignmentBySAE": [1]
33738                                         }
33739                                 },
33740                                 "Support.TSC1.Ctrl.Purpose.Group3" : {
33741                                         "generic_name": "Support.TSC1.Ctrl.Purpose.Group3",
33742                                         "bit_position": 295,
33743                                         "bit_size": 8,
33744                                         "factor": 1,
33745                                         "offset": 0,
33746                                         "min_value": 0,
33747                                         "max_value": 255,
33748                                         "comment": "This parameter indicates which TSC1 control purposes are supported in group 3 of 4.",
33749                                         "is_big_endian": false,
33750                                         "is_signed": false,
33751                                         "states": {
33752                                                 "P17ReservedForAssignmentBySAE": [1]
33753                                         }
33754                                 },
33755                                 "Support.TSC1.Ctrl.Purpose.Group2" : {
33756                                         "generic_name": "Support.TSC1.Ctrl.Purpose.Group2",
33757                                         "bit_position": 287,
33758                                         "bit_size": 8,
33759                                         "factor": 1,
33760                                         "offset": 0,
33761                                         "min_value": 0,
33762                                         "max_value": 255,
33763                                         "comment": "This parameter indicates which TSC1 control purposes are supported in group 2 of 4.",
33764                                         "is_big_endian": false,
33765                                         "is_signed": false,
33766                                         "states": {
33767                                                 "P9ReservedForAssignmentBySAE": [1]
33768                                         }
33769                                 },
33770                                 "Support.TSC1.Ctrl.Purpose.Group1" : {
33771                                         "generic_name": "Support.TSC1.Ctrl.Purpose.Group1",
33772                                         "bit_position": 279,
33773                                         "bit_size": 8,
33774                                         "factor": 1,
33775                                         "offset": 0,
33776                                         "min_value": 0,
33777                                         "max_value": 255,
33778                                         "comment": "This parameter indicates which TSC1 control purposes are supported in group 1 of 4.",
33779                                         "is_big_endian": false,
33780                                         "is_signed": false,
33781                                         "states": {
33782                                                 "P1AccelPedal_OperatorSelection": [1]
33783                                         }
33784                                 },
33785                                 "Support.Variable.Rate.TSC1.Message" : {
33786                                         "generic_name": "Support.Variable.Rate.TSC1.Message",
33787                                         "bit_position": 271,
33788                                         "bit_size": 8,
33789                                         "factor": 1,
33790                                         "offset": 0,
33791                                         "min_value": 0,
33792                                         "max_value": 255,
33793                                         "comment": "This parameter indicates which TSC1 transmission rates are supported by the engine ECU in addition to the required",
33794                                         "is_big_endian": false,
33795                                         "is_signed": false,
33796                                         "states": {
33797                                                 "MsTransRate": [1]
33798                                         }
33799                                 },
33800                                 "Eng.Default.Torque.Limit" : {
33801                                         "generic_name": "Eng.Default.Torque.Limit",
33802                                         "bit_position": 255,
33803                                         "bit_size": 16,
33804                                         "factor": 1,
33805                                         "offset": 0,
33806                                         "min_value": 0,
33807                                         "max_value": 64255,
33808                                         "comment": "Companion parameter to Transmission Torque Limit (SPN 1845).",
33809                                         "unit": "Nm",
33810                                         "is_big_endian": false,
33811                                         "is_signed": false
33812                                 },
33813                                 "Eng.Moment.Of.Inertia" : {
33814                                         "generic_name": "Eng.Moment.Of.Inertia",
33815                                         "bit_position": 239,
33816                                         "bit_size": 16,
33817                                         "factor": 0.004,
33818                                         "offset": 0,
33819                                         "min_value": 0,
33820                                         "max_value": 257.02,
33821                                         "comment": "Moment of inertia for the engine, including items driven full-time by the engine such as fuel, oil and cooling pumps.",
33822                                         "unit": "kg*m*m",
33823                                         "is_big_endian": false,
33824                                         "is_signed": false
33825                                 },
33826                                 "Eng.Ex.Rng.Rqd.Spd.Ctrl.Rng.Upper.Limit" : {
33827                                         "generic_name": "Eng.Ex.Rng.Rqd.Spd.Ctrl.Rng.Upper.Limit",
33828                                         "bit_position": 223,
33829                                         "bit_size": 16,
33830                                         "factor": 0.125,
33831                                         "offset": 0,
33832                                         "min_value": 0,
33833                                         "max_value": 8031.875,
33834                                         "comment": "The maximum engine speed regardless of load that the engine will allow when operating in a speed control/limit mode,",
33835                                         "unit": "rpm",
33836                                         "is_big_endian": false,
33837                                         "is_signed": false
33838                                 },
33839                                 "Eng.Rqd.Torque.Ctrl.Range.Upper.Limit" : {
33840                                         "generic_name": "Eng.Rqd.Torque.Ctrl.Range.Upper.Limit",
33841                                         "bit_position": 215,
33842                                         "bit_size": 8,
33843                                         "factor": 1,
33844                                         "offset": -125,
33845                                         "min_value": -125,
33846                                         "max_value": 125,
33847                                         "comment": "The maximum engine torque that the engine will allow when operating in a torque control/limit mode.",
33848                                         "unit": "%",
33849                                         "is_big_endian": false,
33850                                         "is_signed": false
33851                                 },
33852                                 "Eng.Rqd.Torque.Ctrl.Range.Lower.Limit" : {
33853                                         "generic_name": "Eng.Rqd.Torque.Ctrl.Range.Lower.Limit",
33854                                         "bit_position": 207,
33855                                         "bit_size": 8,
33856                                         "factor": 1,
33857                                         "offset": -125,
33858                                         "min_value": -125,
33859                                         "max_value": 125,
33860                                         "comment": "The minimum engine torque that the engine will allow when operating in a torque control/limit mode.",
33861                                         "unit": "%",
33862                                         "is_big_endian": false,
33863                                         "is_signed": false
33864                                 },
33865                                 "Eng.Rqed.Speed.Ctrl.Range.Upper.Limit" : {
33866                                         "generic_name": "Eng.Rqed.Speed.Ctrl.Range.Upper.Limit",
33867                                         "bit_position": 199,
33868                                         "bit_size": 8,
33869                                         "factor": 10,
33870                                         "offset": 0,
33871                                         "min_value": 0,
33872                                         "max_value": 2500,
33873                                         "comment": "The maximum engine speed regardless of load that the engine will allow when operating in a speed control/limit mode,",
33874                                         "unit": "rpm",
33875                                         "is_big_endian": false,
33876                                         "is_signed": false
33877                                 },
33878                                 "Eng.Rqed.Speed.Ctrl.Range.Lower.Limit" : {
33879                                         "generic_name": "Eng.Rqed.Speed.Ctrl.Range.Lower.Limit",
33880                                         "bit_position": 191,
33881                                         "bit_size": 8,
33882                                         "factor": 10,
33883                                         "offset": 0,
33884                                         "min_value": 0,
33885                                         "max_value": 2500,
33886                                         "comment": "The minimum engine speed that the engine will allow when operating in a speed control/limit mode.",
33887                                         "unit": "rpm",
33888                                         "is_big_endian": false,
33889                                         "is_signed": false
33890                                 },
33891                                 "Eng.Mx.Momentary.Override.Time.Limit" : {
33892                                         "generic_name": "Eng.Mx.Momentary.Override.Time.Limit",
33893                                         "bit_position": 183,
33894                                         "bit_size": 8,
33895                                         "factor": 0.1,
33896                                         "offset": 0,
33897                                         "min_value": 0,
33898                                         "max_value": 25,
33899                                         "comment": "The maximum time limit allowed to override the engine's high idle speed.",
33900                                         "unit": "s",
33901                                         "is_big_endian": false,
33902                                         "is_signed": false
33903                                 },
33904                                 "Eng.Mx.Mmntary.Override.Speed.Point7" : {
33905                                         "generic_name": "Eng.Mx.Mmntary.Override.Speed.Point7",
33906                                         "bit_position": 167,
33907                                         "bit_size": 16,
33908                                         "factor": 0.125,
33909                                         "offset": 0,
33910                                         "min_value": 0,
33911                                         "max_value": 8031.875,
33912                                         "comment": "The maximum engine speed above high idle allowed by the engine control during a momentary high idle override.",
33913                                         "unit": "rpm",
33914                                         "is_big_endian": false,
33915                                         "is_signed": false
33916                                 },
33917                                 "Eng.Reference.Torque" : {
33918                                         "generic_name": "Eng.Reference.Torque",
33919                                         "bit_position": 151,
33920                                         "bit_size": 16,
33921                                         "factor": 1,
33922                                         "offset": 0,
33923                                         "min_value": 0,
33924                                         "max_value": 64255,
33925                                         "comment": "This parameter is the 100% reference value for all defined indicated engine torque parameters.",
33926                                         "unit": "Nm",
33927                                         "is_big_endian": false,
33928                                         "is_signed": false
33929                                 },
33930                                 "Eng.Speed.At.High.Idle.Point6" : {
33931                                         "generic_name": "Eng.Speed.At.High.Idle.Point6",
33932                                         "bit_position": 119,
33933                                         "bit_size": 16,
33934                                         "factor": 0.125,
33935                                         "offset": 0,
33936                                         "min_value": 0,
33937                                         "max_value": 8031.875,
33938                                         "comment": "Engine speed of high idle (point 6) of the engine torque map (see PGN 65251 and supporting document).",
33939                                         "unit": "rpm",
33940                                         "is_big_endian": false,
33941                                         "is_signed": false
33942                                 },
33943                                 "Eng.Gain.Of.Endspeed.Governor" : {
33944                                         "generic_name": "Eng.Gain.Of.Endspeed.Governor",
33945                                         "bit_position": 135,
33946                                         "bit_size": 16,
33947                                         "factor": 0.00078125,
33948                                         "offset": 0,
33949                                         "min_value": 0,
33950                                         "max_value": 50.2,
33951                                         "comment": "The endspeed governor is defined as a linear line with the following equations (Capital letters mean physical values, small",
33952                                         "unit": "%/rpm",
33953                                         "is_big_endian": false,
33954                                         "is_signed": false
33955                                 },
33956                                 "Eng.Percent.Torque.At.Point5" : {
33957                                         "generic_name": "Eng.Percent.Torque.At.Point5",
33958                                         "bit_position": 111,
33959                                         "bit_size": 8,
33960                                         "factor": 1,
33961                                         "offset": -125,
33962                                         "min_value": -125,
33963                                         "max_value": 125,
33964                                         "comment": "The torque limit that indicates the available engine torque which can be provided by the engine at point 3, 4, and 5 of the",
33965                                         "unit": "%",
33966                                         "is_big_endian": false,
33967                                         "is_signed": false
33968                                 },
33969                                 "Eng.Speed.At.Point5" : {
33970                                         "generic_name": "Eng.Speed.At.Point5",
33971                                         "bit_position": 95,
33972                                         "bit_size": 16,
33973                                         "factor": 0.125,
33974                                         "offset": 0,
33975                                         "min_value": 0,
33976                                         "max_value": 8031.875,
33977                                         "comment": "Engine speed of point 3, 4, and 5 of the engine torque map (see PGN 65251 and supporting document).",
33978                                         "unit": "rpm",
33979                                         "is_big_endian": false,
33980                                         "is_signed": false
33981                                 },
33982                                 "Eng.Percent.Torque.At.Point4" : {
33983                                         "generic_name": "Eng.Percent.Torque.At.Point4",
33984                                         "bit_position": 87,
33985                                         "bit_size": 8,
33986                                         "factor": 1,
33987                                         "offset": -125,
33988                                         "min_value": -125,
33989                                         "max_value": 125,
33990                                         "comment": "The torque limit that indicates the available engine torque which can be provided by the engine at point 3, 4, and 5 of the",
33991                                         "unit": "%",
33992                                         "is_big_endian": false,
33993                                         "is_signed": false
33994                                 },
33995                                 "Eng.Speed.At.Point4" : {
33996                                         "generic_name": "Eng.Speed.At.Point4",
33997                                         "bit_position": 71,
33998                                         "bit_size": 16,
33999                                         "factor": 0.125,
34000                                         "offset": 0,
34001                                         "min_value": 0,
34002                                         "max_value": 8031.875,
34003                                         "comment": "Engine speed of point 3, 4, and 5 of the engine torque map (see PGN 65251 and supporting document).",
34004                                         "unit": "rpm",
34005                                         "is_big_endian": false,
34006                                         "is_signed": false
34007                                 },
34008                                 "Eng.Percent.Torque.At.Point3" : {
34009                                         "generic_name": "Eng.Percent.Torque.At.Point3",
34010                                         "bit_position": 63,
34011                                         "bit_size": 8,
34012                                         "factor": 1,
34013                                         "offset": -125,
34014                                         "min_value": -125,
34015                                         "max_value": 125,
34016                                         "comment": "The torque limit that indicates the available engine torque which can be provided by the engine at point 3, 4, and 5 of the",
34017                                         "unit": "%",
34018                                         "is_big_endian": false,
34019                                         "is_signed": false
34020                                 },
34021                                 "Eng.Speed.At.Point3" : {
34022                                         "generic_name": "Eng.Speed.At.Point3",
34023                                         "bit_position": 47,
34024                                         "bit_size": 16,
34025                                         "factor": 0.125,
34026                                         "offset": 0,
34027                                         "min_value": 0,
34028                                         "max_value": 8031.875,
34029                                         "comment": "Engine speed of point 3, 4, and 5 of the engine torque map (see PGN 65251 and supporting document).",
34030                                         "unit": "rpm",
34031                                         "is_big_endian": false,
34032                                         "is_signed": false
34033                                 },
34034                                 "Eng.Percent.Torque.At.Point2" : {
34035                                         "generic_name": "Eng.Percent.Torque.At.Point2",
34036                                         "bit_position": 39,
34037                                         "bit_size": 8,
34038                                         "factor": 1,
34039                                         "offset": -125,
34040                                         "min_value": -125,
34041                                         "max_value": 125,
34042                                         "comment": "The torque limit that indicates the available engine torque which can be provided by the engine at point 2 of the engine",
34043                                         "unit": "%",
34044                                         "is_big_endian": false,
34045                                         "is_signed": false
34046                                 },
34047                                 "Eng.Speed.At.Point2" : {
34048                                         "generic_name": "Eng.Speed.At.Point2",
34049                                         "bit_position": 23,
34050                                         "bit_size": 16,
34051                                         "factor": 0.125,
34052                                         "offset": 0,
34053                                         "min_value": 0,
34054                                         "max_value": 8031.875,
34055                                         "comment": "Engine speed of point 2 of the engine torque map (see PGN 65251 and supporting document).",
34056                                         "unit": "rpm",
34057                                         "is_big_endian": false,
34058                                         "is_signed": false
34059                                 },
34060                                 "Eng.Percent.Torque.At.Idle.Point1" : {
34061                                         "generic_name": "Eng.Percent.Torque.At.Idle.Point1",
34062                                         "bit_position": 15,
34063                                         "bit_size": 8,
34064                                         "factor": 1,
34065                                         "offset": -125,
34066                                         "min_value": -125,
34067                                         "max_value": 125,
34068                                         "comment": "The torque limit that indicates the available engine torque which can be provided by the engine at idle speed.",
34069                                         "unit": "%",
34070                                         "is_big_endian": false,
34071                                         "is_signed": false
34072                                 },
34073                                 "Eng.Speed.At.Idle.Point1" : {
34074                                         "generic_name": "Eng.Speed.At.Idle.Point1",
34075                                         "bit_position": -1,
34076                                         "bit_size": 16,
34077                                         "factor": 0.125,
34078                                         "offset": 0,
34079                                         "min_value": 0,
34080                                         "max_value": 8031.875,
34081                                         "comment": "Stationary low idle speed of engine which includes influences due to engine temperature (after power up) and other",
34082                                         "unit": "rpm",
34083                                         "is_big_endian": false,
34084                                         "is_signed": false
34085                                 }
34086                         }
34087                 },
34088                 "64964": {
34089                         "comment": "Electronic Brake Controller 5",
34090                         "length": 8,
34091                         "name": "EBC5",
34092                         "bus" : "j1939",
34093                         "is_fd" : false,
34094                         "is_extended" : false,
34095                         "is_j1939" : true,
34096                         "signals" : {
34097                                 "Brake.Temp.Warning" : {
34098                                         "generic_name": "Brake.Temp.Warning",
34099                                         "bit_position": -1,
34100                                         "bit_size": 2,
34101                                         "factor": 1,
34102                                         "offset": 0,
34103                                         "min_value": 0,
34104                                         "max_value": 3,
34105                                         "comment": "This parameter indicates if the temperature in the service brakes exceeds a certain value.",
34106                                         "is_big_endian": false,
34107                                         "is_signed": false,
34108                                         "states": {
34109                                                 "NotActive": [0],
34110                                                 "Active": [1],
34111                                                 "Reserved": [2],
34112                                                 "notAvailable": [3]
34113                                         }
34114                                 },
34115                                 "Prkng.Brke.Actuator.Fully.Activated" : {
34116                                         "generic_name": "Prkng.Brke.Actuator.Fully.Activated",
34117                                         "bit_position": 23,
34118                                         "bit_size": 2,
34119                                         "factor": 1,
34120                                         "offset": 0,
34121                                         "min_value": 0,
34122                                         "max_value": 3,
34123                                         "comment": "Signal which indicates when the parking brake actuator is fully activated.",
34124                                         "is_big_endian": false,
34125                                         "is_signed": false,
34126                                         "states": {
34127                                                 "PrkngBrkActtorNotFullyActivated": [0],
34128                                                 "PrkngBrkeActuatorFullyActivated": [1],
34129                                                 "Error": [2],
34130                                                 "NotAvailable": [3]
34131                                         }
34132                                 },
34133                                 "X.BRAcceleration.Limit" : {
34134                                         "generic_name": "X.BRAcceleration.Limit",
34135                                         "bit_position": 15,
34136                                         "bit_size": 8,
34137                                         "factor": 0.1,
34138                                         "offset": -12.5,
34139                                         "min_value": -12.5,
34140                                         "max_value": 12.5,
34141                                         "comment": "The brake system may temporarily or generally limit the maximum brake performance available for external systems.",
34142                                         "unit": "m/s/s",
34143                                         "is_big_endian": false,
34144                                         "is_signed": false
34145                                 },
34146                                 "X.BRActive.Ctrl.Mode" : {
34147                                         "generic_name": "X.BRActive.Ctrl.Mode",
34148                                         "bit_position": 11,
34149                                         "bit_size": 4,
34150                                         "factor": 1,
34151                                         "offset": 0,
34152                                         "min_value": 0,
34153                                         "max_value": 15,
34154                                         "comment": "This parameter indicates which XBR Control Mode is executed by the brake system.",
34155                                         "is_big_endian": false,
34156                                         "is_signed": false,
34157                                         "states": {
34158                                                 "NoBrakeDemandBeingExecuted": [0],
34159                                                 "DrvrsBrkDmndBngExctdNExtlBrkDmn": [1],
34160                                                 "AddtnMdOfXBRAcclrtnCtrlBngExctd": [2],
34161                                                 "MxMdOfXBRAcclrtnCtrlBngExecuted": [3],
34162                                                 "1110ReservedForSAEAssignment": [4],
34163                                                 "NotAvailable": [15]
34164                                         }
34165                                 },
34166                                 "X.BRSystem.State" : {
34167                                         "generic_name": "X.BRSystem.State",
34168                                         "bit_position": 9,
34169                                         "bit_size": 2,
34170                                         "factor": 1,
34171                                         "offset": 0,
34172                                         "min_value": 0,
34173                                         "max_value": 3,
34174                                         "comment": "This parameter indicates which external brake control is allowed.",
34175                                         "is_big_endian": false,
34176                                         "is_signed": false,
34177                                         "states": {
34178                                                 "AnyExtlBrkeDemandWillBeAccepted": [0],
34179                                                 "OnlyExtlBrkDmndOfHghstXBRPrrtyW": [1],
34180                                                 "NoExtlBrakeDemandWillBeAccepted": [2],
34181                                                 "NotAvailable": [3]
34182                                         }
34183                                 },
34184                                 "Foundation.Brake.Use" : {
34185                                         "generic_name": "Foundation.Brake.Use",
34186                                         "bit_position": 7,
34187                                         "bit_size": 2,
34188                                         "factor": 1,
34189                                         "offset": 0,
34190                                         "min_value": 0,
34191                                         "max_value": 3,
34192                                         "comment": "This parameter indicates if the brake system presently uses the foundation brakes.",
34193                                         "is_big_endian": false,
34194                                         "is_signed": false,
34195                                         "states": {
34196                                                 "FoundationBrakesNotInUse": [0],
34197                                                 "FoundationBrakesInUse": [1],
34198                                                 "Reserved": [2],
34199                                                 "NotAvailable": [3]
34200                                         }
34201                                 },
34202                                 "Hill.Holder.Mode" : {
34203                                         "generic_name": "Hill.Holder.Mode",
34204                                         "bit_position": 4,
34205                                         "bit_size": 3,
34206                                         "factor": 1,
34207                                         "offset": 0,
34208                                         "min_value": 0,
34209                                         "max_value": 7,
34210                                         "comment": "Signal which indicates the current mode of the hill holder function.",
34211                                         "is_big_endian": false,
34212                                         "is_signed": false,
34213                                         "states": {
34214                                                 "Inactive": [0],
34215                                                 "Active": [1],
34216                                                 "ActvBtWllChngTInctvInAShortTime": [2],
34217                                                 "101Reserved": [3],
34218                                                 "HillHolderNotFunctional": [6],
34219                                                 "NotAvailable": [7]
34220                                         }
34221                                 },
34222                                 "Halt.Brake.Mode" : {
34223                                         "generic_name": "Halt.Brake.Mode",
34224                                         "bit_position": 1,
34225                                         "bit_size": 3,
34226                                         "factor": 1,
34227                                         "offset": 0,
34228                                         "min_value": 0,
34229                                         "max_value": 7,
34230                                         "comment": "Signal which indicates the current mode of the halt brake function.",
34231                                         "is_big_endian": false,
34232                                         "is_signed": false,
34233                                         "states": {
34234                                                 "Inactive": [0],
34235                                                 "Active": [1],
34236                                                 "ActiveButNotFunctioningProperly": [2],
34237                                                 "101NotDefined": [3],
34238                                                 "Reserved": [6],
34239                                                 "NotAvailable": [7]
34240                                         }
34241                                 }
34242                         }
34243                 },
34244                 "65196": {
34245                         "comment": "Wheel Brake Lining Remaining Information",
34246                         "length": 8,
34247                         "name": "EBC4",
34248                         "bus" : "j1939",
34249                         "is_fd" : false,
34250                         "is_extended" : false,
34251                         "is_j1939" : true,
34252                         "signals" : {
34253                                 "Brk.Lnng.Rmnng.Rear.Axle3.Right.Wheel" : {
34254                                         "generic_name": "Brk.Lnng.Rmnng.Rear.Axle3.Right.Wheel",
34255                                         "bit_position": 55,
34256                                         "bit_size": 8,
34257                                         "factor": 0.4,
34258                                         "offset": 0,
34259                                         "min_value": 0,
34260                                         "max_value": 100,
34261                                         "comment": "The percentage of brake lining which can still be measured for the right wheel on the rear axle #3.",
34262                                         "unit": "%",
34263                                         "is_big_endian": false,
34264                                         "is_signed": false
34265                                 },
34266                                 "Brk.Lnng.Rmning.Rear.Axle3.Left.Wheel" : {
34267                                         "generic_name": "Brk.Lnng.Rmning.Rear.Axle3.Left.Wheel",
34268                                         "bit_position": 47,
34269                                         "bit_size": 8,
34270                                         "factor": 0.4,
34271                                         "offset": 0,
34272                                         "min_value": 0,
34273                                         "max_value": 100,
34274                                         "comment": "The percentage of brake lining which can still be measured for the left wheel on the rear axle #3.",
34275                                         "unit": "%",
34276                                         "is_big_endian": false,
34277                                         "is_signed": false
34278                                 },
34279                                 "Brk.Lnng.Rmnng.Rear.Axle2.Right.Wheel" : {
34280                                         "generic_name": "Brk.Lnng.Rmnng.Rear.Axle2.Right.Wheel",
34281                                         "bit_position": 39,
34282                                         "bit_size": 8,
34283                                         "factor": 0.4,
34284                                         "offset": 0,
34285                                         "min_value": 0,
34286                                         "max_value": 100,
34287                                         "comment": "The percentage of brake lining which can still be measured for the right wheel on the rear axle #2.",
34288                                         "unit": "%",
34289                                         "is_big_endian": false,
34290                                         "is_signed": false
34291                                 },
34292                                 "Brk.Lnng.Rmning.Rear.Axle2.Left.Wheel" : {
34293                                         "generic_name": "Brk.Lnng.Rmning.Rear.Axle2.Left.Wheel",
34294                                         "bit_position": 31,
34295                                         "bit_size": 8,
34296                                         "factor": 0.4,
34297                                         "offset": 0,
34298                                         "min_value": 0,
34299                                         "max_value": 100,
34300                                         "comment": "The percentage of brake lining which can still be measured for the left wheel on the rear axle #2.",
34301                                         "unit": "%",
34302                                         "is_big_endian": false,
34303                                         "is_signed": false
34304                                 },
34305                                 "Brk.Lnng.Rmnng.Rear.Axle1.Right.Wheel" : {
34306                                         "generic_name": "Brk.Lnng.Rmnng.Rear.Axle1.Right.Wheel",
34307                                         "bit_position": 23,
34308                                         "bit_size": 8,
34309                                         "factor": 0.4,
34310                                         "offset": 0,
34311                                         "min_value": 0,
34312                                         "max_value": 100,
34313                                         "comment": "The percentage of brake lining which can still be measured for the right wheel on the rear axle #1.",
34314                                         "unit": "%",
34315                                         "is_big_endian": false,
34316                                         "is_signed": false
34317                                 },
34318                                 "Brk.Lnng.Rmning.Rear.Axle1.Left.Wheel" : {
34319                                         "generic_name": "Brk.Lnng.Rmning.Rear.Axle1.Left.Wheel",
34320                                         "bit_position": 15,
34321                                         "bit_size": 8,
34322                                         "factor": 0.4,
34323                                         "offset": 0,
34324                                         "min_value": 0,
34325                                         "max_value": 100,
34326                                         "comment": "The percentage of brake lining which can still be measured for the left wheel on the rear axle #1.",
34327                                         "unit": "%",
34328                                         "is_big_endian": false,
34329                                         "is_signed": false
34330                                 },
34331                                 "Brk.Lnng.Rmnng.Front.Axle.Right.Wheel" : {
34332                                         "generic_name": "Brk.Lnng.Rmnng.Front.Axle.Right.Wheel",
34333                                         "bit_position": 7,
34334                                         "bit_size": 8,
34335                                         "factor": 0.4,
34336                                         "offset": 0,
34337                                         "min_value": 0,
34338                                         "max_value": 100,
34339                                         "comment": "The percentage of brake lining which can still be measured for the right wheel on the front axle.",
34340                                         "unit": "%",
34341                                         "is_big_endian": false,
34342                                         "is_signed": false
34343                                 },
34344                                 "Brk.Lnng.Rmning.Front.Axle.Left.Wheel" : {
34345                                         "generic_name": "Brk.Lnng.Rmning.Front.Axle.Left.Wheel",
34346                                         "bit_position": -1,
34347                                         "bit_size": 8,
34348                                         "factor": 0.4,
34349                                         "offset": 0,
34350                                         "min_value": 0,
34351                                         "max_value": 100,
34352                                         "comment": "The percentage of brake lining which can still be measured for the left wheel on the front axle.",
34353                                         "unit": "%",
34354                                         "is_big_endian": false,
34355                                         "is_signed": false
34356                                 }
34357                         }
34358                 },
34359                 "65197": {
34360                         "comment": "Wheel Application Pressure High Range Information",
34361                         "length": 8,
34362                         "name": "EBC3",
34363                         "bus" : "j1939",
34364                         "is_fd" : false,
34365                         "is_extended" : false,
34366                         "is_j1939" : true,
34367                         "signals" : {
34368                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl3.Rght.Wheel" : {
34369                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl3.Rght.Wheel",
34370                                         "bit_position": 55,
34371                                         "bit_size": 8,
34372                                         "factor": 5,
34373                                         "offset": 0,
34374                                         "min_value": 0,
34375                                         "max_value": 1250,
34376                                         "comment": "The brake application pressure for the right wheel on the rear axle #3.",
34377                                         "unit": "kPa",
34378                                         "is_big_endian": false,
34379                                         "is_signed": false
34380                                 },
34381                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl3.Left.Wheel" : {
34382                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl3.Left.Wheel",
34383                                         "bit_position": 47,
34384                                         "bit_size": 8,
34385                                         "factor": 5,
34386                                         "offset": 0,
34387                                         "min_value": 0,
34388                                         "max_value": 1250,
34389                                         "comment": "The brake application pressure for the left wheel on the rear axle #3.",
34390                                         "unit": "kPa",
34391                                         "is_big_endian": false,
34392                                         "is_signed": false
34393                                 },
34394                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl2.Rght.Wheel" : {
34395                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl2.Rght.Wheel",
34396                                         "bit_position": 39,
34397                                         "bit_size": 8,
34398                                         "factor": 5,
34399                                         "offset": 0,
34400                                         "min_value": 0,
34401                                         "max_value": 1250,
34402                                         "comment": "The brake application pressure for the right wheel on the rear axle #2.",
34403                                         "unit": "kPa",
34404                                         "is_big_endian": false,
34405                                         "is_signed": false
34406                                 },
34407                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl2.Left.Wheel" : {
34408                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl2.Left.Wheel",
34409                                         "bit_position": 31,
34410                                         "bit_size": 8,
34411                                         "factor": 5,
34412                                         "offset": 0,
34413                                         "min_value": 0,
34414                                         "max_value": 1250,
34415                                         "comment": "The brake application pressure for the left wheel on the rear axle #2.",
34416                                         "unit": "kPa",
34417                                         "is_big_endian": false,
34418                                         "is_signed": false
34419                                 },
34420                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl1.Rght.Wheel" : {
34421                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl1.Rght.Wheel",
34422                                         "bit_position": 23,
34423                                         "bit_size": 8,
34424                                         "factor": 5,
34425                                         "offset": 0,
34426                                         "min_value": 0,
34427                                         "max_value": 1250,
34428                                         "comment": "The brake application pressure for the right wheel on the rear axle #1.",
34429                                         "unit": "kPa",
34430                                         "is_big_endian": false,
34431                                         "is_signed": false
34432                                 },
34433                                 "Brk.App.Prss.Hgh.Rng.Rr.Axl1.Left.Wheel" : {
34434                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Rr.Axl1.Left.Wheel",
34435                                         "bit_position": 15,
34436                                         "bit_size": 8,
34437                                         "factor": 5,
34438                                         "offset": 0,
34439                                         "min_value": 0,
34440                                         "max_value": 1250,
34441                                         "comment": "The brake application pressure for the left wheel on the rear axle #1.",
34442                                         "unit": "kPa",
34443                                         "is_big_endian": false,
34444                                         "is_signed": false
34445                                 },
34446                                 "Brk.App.Prss.Hgh.Rng.Frnt.Axl.Rght.Whel" : {
34447                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Frnt.Axl.Rght.Whel",
34448                                         "bit_position": 7,
34449                                         "bit_size": 8,
34450                                         "factor": 5,
34451                                         "offset": 0,
34452                                         "min_value": 0,
34453                                         "max_value": 1250,
34454                                         "comment": "The brake application pressure for the right wheel on the front axle.",
34455                                         "unit": "kPa",
34456                                         "is_big_endian": false,
34457                                         "is_signed": false
34458                                 },
34459                                 "Brk.App.Prss.Hgh.Rng.Frnt.Axl.Lft.Wheel" : {
34460                                         "generic_name": "Brk.App.Prss.Hgh.Rng.Frnt.Axl.Lft.Wheel",
34461                                         "bit_position": -1,
34462                                         "bit_size": 8,
34463                                         "factor": 5,
34464                                         "offset": 0,
34465                                         "min_value": 0,
34466                                         "max_value": 1250,
34467                                         "comment": "The brake application pressure for the left wheel on the front axle.",
34468                                         "unit": "kPa",
34469                                         "is_big_endian": false,
34470                                         "is_signed": false
34471                                 }
34472                         }
34473                 },
34474                 "65215": {
34475                         "comment": "Wheel Speed Information",
34476                         "length": 8,
34477                         "name": "EBC2",
34478                         "bus" : "j1939",
34479                         "is_fd" : false,
34480                         "is_extended" : false,
34481                         "is_j1939" : true,
34482                         "signals" : {
34483                                 "Rlative.Speed.Rear.Axle2.Right.Wheel" : {
34484                                         "generic_name": "Rlative.Speed.Rear.Axle2.Right.Wheel",
34485                                         "bit_position": 55,
34486                                         "bit_size": 8,
34487                                         "factor": 0.0625,
34488                                         "offset": -7.8125,
34489                                         "min_value": -7.8125,
34490                                         "max_value": 7.8125,
34491                                         "comment": "The speed of the rear axle #2, right wheel relative to the front axle speed, SPN 904.",
34492                                         "unit": "km/h",
34493                                         "is_big_endian": false,
34494                                         "is_signed": false
34495                                 },
34496                                 "Relative.Speed.Rear.Axle2.Left.Wheel" : {
34497                                         "generic_name": "Relative.Speed.Rear.Axle2.Left.Wheel",
34498                                         "bit_position": 47,
34499                                         "bit_size": 8,
34500                                         "factor": 0.0625,
34501                                         "offset": -7.8125,
34502                                         "min_value": -7.8125,
34503                                         "max_value": 7.8125,
34504                                         "comment": "The speed of the rear axle #2, left wheel relative to the front axle speed, SPN 904.",
34505                                         "unit": "km/h",
34506                                         "is_big_endian": false,
34507                                         "is_signed": false
34508                                 },
34509                                 "Rlative.Speed.Rear.Axle1.Right.Wheel" : {
34510                                         "generic_name": "Rlative.Speed.Rear.Axle1.Right.Wheel",
34511                                         "bit_position": 39,
34512                                         "bit_size": 8,
34513                                         "factor": 0.0625,
34514                                         "offset": -7.8125,
34515                                         "min_value": -7.8125,
34516                                         "max_value": 7.8125,
34517                                         "comment": "The speed of the rear axle #1, right wheel relative to the front axle speed, SPN 904.",
34518                                         "unit": "km/h",
34519                                         "is_big_endian": false,
34520                                         "is_signed": false
34521                                 },
34522                                 "Relative.Speed.Rear.Axle1.Left.Wheel" : {
34523                                         "generic_name": "Relative.Speed.Rear.Axle1.Left.Wheel",
34524                                         "bit_position": 31,
34525                                         "bit_size": 8,
34526                                         "factor": 0.0625,
34527                                         "offset": -7.8125,
34528                                         "min_value": -7.8125,
34529                                         "max_value": 7.8125,
34530                                         "comment": "The speed of the rear axle #1, left wheel relative to the front axle speed, SPN 904.",
34531                                         "unit": "km/h",
34532                                         "is_big_endian": false,
34533                                         "is_signed": false
34534                                 },
34535                                 "Rlative.Speed.Front.Axle.Right.Wheel" : {
34536                                         "generic_name": "Rlative.Speed.Front.Axle.Right.Wheel",
34537                                         "bit_position": 23,
34538                                         "bit_size": 8,
34539                                         "factor": 0.0625,
34540                                         "offset": -7.8125,
34541                                         "min_value": -7.8125,
34542                                         "max_value": 7.8125,
34543                                         "comment": "The speed of the front axle, right wheel relative to the front axle speed, SPN 904.",
34544                                         "unit": "km/h",
34545                                         "is_big_endian": false,
34546                                         "is_signed": false
34547                                 },
34548                                 "Relative.Speed.Front.Axle.Left.Wheel" : {
34549                                         "generic_name": "Relative.Speed.Front.Axle.Left.Wheel",
34550                                         "bit_position": 15,
34551                                         "bit_size": 8,
34552                                         "factor": 0.0625,
34553                                         "offset": -7.8125,
34554                                         "min_value": -7.8125,
34555                                         "max_value": 7.8125,
34556                                         "comment": "The speed of the front axle, left wheel relative to the front axle speed, SPN 904.",
34557                                         "unit": "km/h",
34558                                         "is_big_endian": false,
34559                                         "is_signed": false
34560                                 },
34561                                 "Front.Axle.Speed" : {
34562                                         "generic_name": "Front.Axle.Speed",
34563                                         "bit_position": -1,
34564                                         "bit_size": 16,
34565                                         "factor": 0.00390625,
34566                                         "offset": 0,
34567                                         "min_value": 0,
34568                                         "max_value": 250.996,
34569                                         "comment": "The average speed of the two front wheels.",
34570                                         "unit": "km/h",
34571                                         "is_big_endian": false,
34572                                         "is_signed": false
34573                                 }
34574                         }
34575                 },
34576                 "61441": {
34577                         "comment": "Electronic Brake Controller 1",
34578                         "length": 8,
34579                         "name": "EBC1",
34580                         "bus" : "j1939",
34581                         "is_fd" : false,
34582                         "is_extended" : false,
34583                         "is_j1939" : true,
34584                         "signals" : {
34585                                 "Eng.Aux.Shutdown.Switch" : {
34586                                         "generic_name": "Eng.Aux.Shutdown.Switch",
34587                                         "bit_position": 27,
34588                                         "bit_size": 2,
34589                                         "factor": 1,
34590                                         "offset": 0,
34591                                         "min_value": 0,
34592                                         "max_value": 3,
34593                                         "comment": "Switch signal which requests that all engine fueling stop.",
34594                                         "is_big_endian": false,
34595                                         "is_signed": false,
34596                                         "states": {
34597                                                 "Off": [0],
34598                                                 "On": [1],
34599                                                 "Error": [2],
34600                                                 "NotAvailable": [3]
34601                                         }
34602                                 },
34603                                 "Src.Addrss.Of.Ctrllng.Dvc.Fr.Brk.Cntrl" : {
34604                                         "generic_name": "Src.Addrss.Of.Ctrllng.Dvc.Fr.Brk.Cntrl",
34605                                         "bit_position": 47,
34606                                         "bit_size": 8,
34607                                         "factor": 1,
34608                                         "offset": 0,
34609                                         "min_value": 0,
34610                                         "max_value": 255,
34611                                         "comment": "The source address of the SAE J1939 device currently controlling the brake system.",
34612                                         "is_big_endian": false,
34613                                         "is_signed": false
34614                                 },
34615                                 "Brake.Pedal.Pos" : {
34616                                         "generic_name": "Brake.Pedal.Pos",
34617                                         "bit_position": 7,
34618                                         "bit_size": 8,
34619                                         "factor": 0.4,
34620                                         "offset": 0,
34621                                         "min_value": 0,
34622                                         "max_value": 100,
34623                                         "comment": "Ratio of brake pedal position to maximum pedal position.",
34624                                         "unit": "%",
34625                                         "is_big_endian": false,
34626                                         "is_signed": false
34627                                 },
34628                                 "Trctr.Mntd.Triler.ABSWarning.Signal" : {
34629                                         "generic_name": "Trctr.Mntd.Triler.ABSWarning.Signal",
34630                                         "bit_position": 61,
34631                                         "bit_size": 2,
34632                                         "factor": 1,
34633                                         "offset": 0,
34634                                         "min_value": 0,
34635                                         "max_value": 3,
34636                                         "comment": "This parameter commands the tractor-mounted trailer ABS optical warning signal.",
34637                                         "is_big_endian": false,
34638                                         "is_signed": false,
34639                                         "states": {
34640                                                 "Off": [0],
34641                                                 "On": [1],
34642                                                 "Reserved": [2],
34643                                                 "TakeNoAction": [3]
34644                                         }
34645                                 },
34646                                 "Trailer.ABSStatus" : {
34647                                         "generic_name": "Trailer.ABSStatus",
34648                                         "bit_position": 59,
34649                                         "bit_size": 2,
34650                                         "factor": 1,
34651                                         "offset": 0,
34652                                         "min_value": 0,
34653                                         "max_value": 3,
34654                                         "comment": "State signal which indicates that ABS in the trailer is actively controlling the brakes.",
34655                                         "is_big_endian": false,
34656                                         "is_signed": false,
34657                                         "states": {
34658                                                 "InformationAvailableButNotActive": [0],
34659                                                 "TrailerABSActive": [1],
34660                                                 "Reserved": [2],
34661                                                 "NotAvailableOrNotSupported": [3]
34662                                         }
34663                                 },
34664                                 "Halt.Brake.Switch" : {
34665                                         "generic_name": "Halt.Brake.Switch",
34666                                         "bit_position": 57,
34667                                         "bit_size": 2,
34668                                         "factor": 1,
34669                                         "offset": 0,
34670                                         "min_value": 0,
34671                                         "max_value": 3,
34672                                         "comment": "Switch signal which indicates the position of the halt brake switch.",
34673                                         "is_big_endian": false,
34674                                         "is_signed": false,
34675                                         "states": {
34676                                                 "HaltBrakeSwitchPassive": [0],
34677                                                 "HaltBrakeSwitchActive": [1],
34678                                                 "Error": [2],
34679                                                 "NotAvailable": [3]
34680                                         }
34681                                 },
34682                                 "A.TC_.ASRInformation.Signal" : {
34683                                         "generic_name": "A.TC_.ASRInformation.Signal",
34684                                         "bit_position": 45,
34685                                         "bit_size": 2,
34686                                         "factor": 1,
34687                                         "offset": 0,
34688                                         "min_value": 0,
34689                                         "max_value": 3,
34690                                         "comment": "This parameter commands the ATC/ASR driver information signal, for example a dash lamp.",
34691                                         "is_big_endian": false,
34692                                         "is_signed": false,
34693                                         "states": {
34694                                                 "Off": [0],
34695                                                 "On": [1],
34696                                                 "Reserved": [2],
34697                                                 "TakeNoAction": [3]
34698                                         }
34699                                 },
34700                                 "A.BS_.EBSAmber.Warning.Signal" : {
34701                                         "generic_name": "A.BS_.EBSAmber.Warning.Signal",
34702                                         "bit_position": 43,
34703                                         "bit_size": 2,
34704                                         "factor": 1,
34705                                         "offset": 0,
34706                                         "min_value": 0,
34707                                         "max_value": 3,
34708                                         "comment": "This parameter commands the ABS/EBS amber/yellow optical warning signal",
34709                                         "is_big_endian": false,
34710                                         "is_signed": false,
34711                                         "states": {
34712                                                 "Off": [0],
34713                                                 "On": [1],
34714                                                 "Reserved": [2],
34715                                                 "TakeNoAction": [3]
34716                                         }
34717                                 },
34718                                 "E.BSRed.Warning.Signal" : {
34719                                         "generic_name": "E.BSRed.Warning.Signal",
34720                                         "bit_position": 41,
34721                                         "bit_size": 2,
34722                                         "factor": 1,
34723                                         "offset": 0,
34724                                         "min_value": 0,
34725                                         "max_value": 3,
34726                                         "comment": "This parameter commands the EBS red optical warning signal",
34727                                         "is_big_endian": false,
34728                                         "is_signed": false,
34729                                         "states": {
34730                                                 "Off": [0],
34731                                                 "On": [1],
34732                                                 "Reserved": [2],
34733                                                 "TakeNoAction": [3]
34734                                         }
34735                                 },
34736                                 "A.BSFully.Operational" : {
34737                                         "generic_name": "A.BSFully.Operational",
34738                                         "bit_position": 39,
34739                                         "bit_size": 2,
34740                                         "factor": 1,
34741                                         "offset": 0,
34742                                         "min_value": 0,
34743                                         "max_value": 3,
34744                                         "comment": "Signal which indicates whether an ABS system is fully operational or whether its functionality is reduced by a defect or by",
34745                                         "is_big_endian": false,
34746                                         "is_signed": false,
34747                                         "states": {
34748                                                 "NotFullyOperational": [0],
34749                                                 "FullyOperational": [1],
34750                                                 "Reserved": [2],
34751                                                 "NotAvailable": [3]
34752                                         }
34753                                 },
34754                                 "Eng.Retarder.Selection" : {
34755                                         "generic_name": "Eng.Retarder.Selection",
34756                                         "bit_position": 31,
34757                                         "bit_size": 8,
34758                                         "factor": 0.4,
34759                                         "offset": 0,
34760                                         "min_value": 0,
34761                                         "max_value": 100,
34762                                         "comment": "The position of the operator controlled selector, expressed as a percentage and determined by the ratio of the current",
34763                                         "unit": "%",
34764                                         "is_big_endian": false,
34765                                         "is_signed": false
34766                                 },
34767                                 "Remote.Accel.Enable.Switch" : {
34768                                         "generic_name": "Remote.Accel.Enable.Switch",
34769                                         "bit_position": 29,
34770                                         "bit_size": 2,
34771                                         "factor": 1,
34772                                         "offset": 0,
34773                                         "min_value": 0,
34774                                         "max_value": 3,
34775                                         "comment": "Switch signal which indicates that the remote accelerator has been enabled and controls the engine.",
34776                                         "is_big_endian": false,
34777                                         "is_signed": false,
34778                                         "states": {
34779                                                 "Off": [0],
34780                                                 "On": [1],
34781                                                 "Error": [2],
34782                                                 "NotAvailable": [3]
34783                                         }
34784                                 },
34785                                 "Eng.Derate.Switch" : {
34786                                         "generic_name": "Eng.Derate.Switch",
34787                                         "bit_position": 25,
34788                                         "bit_size": 2,
34789                                         "factor": 1,
34790                                         "offset": 0,
34791                                         "min_value": 0,
34792                                         "max_value": 3,
34793                                         "comment": "Switch signal used to activate the torque limiting feature of the engine.",
34794                                         "is_big_endian": false,
34795                                         "is_signed": false,
34796                                         "states": {
34797                                                 "Off": [0],
34798                                                 "On": [1],
34799                                                 "Error": [2],
34800                                                 "NotAvailable": [3]
34801                                         }
34802                                 },
34803                                 "Accel.Interlock.Switch" : {
34804                                         "generic_name": "Accel.Interlock.Switch",
34805                                         "bit_position": 23,
34806                                         "bit_size": 2,
34807                                         "factor": 1,
34808                                         "offset": 0,
34809                                         "min_value": 0,
34810                                         "max_value": 3,
34811                                         "comment": "Switch signal used to disable the accelerator and remote accelerator inputs, causing the engine to return to idle.",
34812                                         "is_big_endian": false,
34813                                         "is_signed": false,
34814                                         "states": {
34815                                                 "Off": [0],
34816                                                 "On": [1],
34817                                                 "Error": [2],
34818                                                 "NotAvailable": [3]
34819                                         }
34820                                 },
34821                                 "Traction.Ctrl.Override.Switch" : {
34822                                         "generic_name": "Traction.Ctrl.Override.Switch",
34823                                         "bit_position": 21,
34824                                         "bit_size": 2,
34825                                         "factor": 1,
34826                                         "offset": 0,
34827                                         "min_value": 0,
34828                                         "max_value": 3,
34829                                         "comment": "Switch signal which indicates the position of the traction control override switch.",
34830                                         "is_big_endian": false,
34831                                         "is_signed": false,
34832                                         "states": {
34833                                                 "Off": [0],
34834                                                 "On": [1],
34835                                                 "Error": [2],
34836                                                 "NotAvailableNotInstalled": [3]
34837                                         }
34838                                 },
34839                                 "A.SRHill.Holder.Switch" : {
34840                                         "generic_name": "A.SRHill.Holder.Switch",
34841                                         "bit_position": 19,
34842                                         "bit_size": 2,
34843                                         "factor": 1,
34844                                         "offset": 0,
34845                                         "min_value": 0,
34846                                         "max_value": 3,
34847                                         "comment": "Switch signal which indicates the position of the ASR [hill holder] switch.",
34848                                         "is_big_endian": false,
34849                                         "is_signed": false,
34850                                         "states": {
34851                                                 "ASRHillHolderSwitchPassive": [0],
34852                                                 "ASRHillHolderSwitchActive": [1],
34853                                                 "Error": [2],
34854                                                 "NotAvailable": [3]
34855                                         }
34856                                 },
34857                                 "A.SROffroad.Switch" : {
34858                                         "generic_name": "A.SROffroad.Switch",
34859                                         "bit_position": 17,
34860                                         "bit_size": 2,
34861                                         "factor": 1,
34862                                         "offset": 0,
34863                                         "min_value": 0,
34864                                         "max_value": 3,
34865                                         "comment": "Switch signal which indicates the position of the ASR off-road switch.",
34866                                         "is_big_endian": false,
34867                                         "is_signed": false,
34868                                         "states": {
34869                                                 "ASROffroadSwitchPassive": [0],
34870                                                 "ASROffroadSwitchActive": [1],
34871                                                 "Error": [2],
34872                                                 "NotAvailable": [3]
34873                                         }
34874                                 },
34875                                 "A.BSOffroad.Switch" : {
34876                                         "generic_name": "A.BSOffroad.Switch",
34877                                         "bit_position": 15,
34878                                         "bit_size": 2,
34879                                         "factor": 1,
34880                                         "offset": 0,
34881                                         "min_value": 0,
34882                                         "max_value": 3,
34883                                         "comment": "Switch signal which indicates the position of the ABS off-road switch.",
34884                                         "is_big_endian": false,
34885                                         "is_signed": false,
34886                                         "states": {
34887                                                 "ABSOffroadSwitchPassive": [0],
34888                                                 "ABSOffroadSwitchActive": [1],
34889                                                 "Error": [2],
34890                                                 "NotAvailable": [3]
34891                                         }
34892                                 },
34893                                 "E.BSBrake.Switch" : {
34894                                         "generic_name": "E.BSBrake.Switch",
34895                                         "bit_position": 5,
34896                                         "bit_size": 2,
34897                                         "factor": 1,
34898                                         "offset": 0,
34899                                         "min_value": 0,
34900                                         "max_value": 3,
34901                                         "comment": "Switch signal which indicates that the brake pedal is being pressed.",
34902                                         "is_big_endian": false,
34903                                         "is_signed": false,
34904                                         "states": {
34905                                                 "BrakePedalIsNotBeingPressed": [0],
34906                                                 "BrakePedalIsBeingPressed": [1],
34907                                                 "Error": [2],
34908                                                 "NotAvailable": [3]
34909                                         }
34910                                 },
34911                                 "Anti.Lock.Braking.Active" : {
34912                                         "generic_name": "Anti.Lock.Braking.Active",
34913                                         "bit_position": 3,
34914                                         "bit_size": 2,
34915                                         "factor": 1,
34916                                         "offset": 0,
34917                                         "min_value": 0,
34918                                         "max_value": 3,
34919                                         "comment": "State signal which indicates that the ABS is active.",
34920                                         "is_big_endian": false,
34921                                         "is_signed": false,
34922                                         "states": {
34923                                                 "ABSPassiveButInstalled": [0],
34924                                                 "ABSActive": [1],
34925                                                 "Reserved": [2],
34926                                                 "NotAvailable": [3]
34927                                         }
34928                                 },
34929                                 "A.SRBrake.Ctrl.Active" : {
34930                                         "generic_name": "A.SRBrake.Ctrl.Active",
34931                                         "bit_position": 1,
34932                                         "bit_size": 2,
34933                                         "factor": 1,
34934                                         "offset": 0,
34935                                         "min_value": 0,
34936                                         "max_value": 3,
34937                                         "comment": "State signal which indicates that ASR brake control is active.",
34938                                         "is_big_endian": false,
34939                                         "is_signed": false,
34940                                         "states": {
34941                                                 "ASRBrakeCtrlPassiveButInstalled": [0],
34942                                                 "ASRBrakeCtrlActive": [1],
34943                                                 "Reserved": [2],
34944                                                 "NotAvailable": [3]
34945                                         }
34946                                 },
34947                                 "A.SREng.Ctrl.Active" : {
34948                                         "generic_name": "A.SREng.Ctrl.Active",
34949                                         "bit_position": -1,
34950                                         "bit_size": 2,
34951                                         "factor": 1,
34952                                         "offset": 0,
34953                                         "min_value": 0,
34954                                         "max_value": 3,
34955                                         "comment": "State signal which indicates that ASR engine control has been commanded to be active.",
34956                                         "is_big_endian": false,
34957                                         "is_signed": false,
34958                                         "states": {
34959                                                 "ASREngCtrlPassiveButInstalled": [0],
34960                                                 "ASREngCtrlActive": [1],
34961                                                 "Reserved": [2],
34962                                                 "NotAvailable": [3]
34963                                         }
34964                                 }
34965                         }
34966                 },
34967                 "61446": {
34968                         "comment": "Electronic Axle Controller 1",
34969                         "length": 8,
34970                         "name": "EAC1",
34971                         "bus" : "j1939",
34972                         "is_fd" : false,
34973                         "is_extended" : false,
34974                         "is_j1939" : true,
34975                         "signals" : {
34976                                 "Rear.Axle.Group.Engagement.Status" : {
34977                                         "generic_name": "Rear.Axle.Group.Engagement.Status",
34978                                         "bit_position": 25,
34979                                         "bit_size": 2,
34980                                         "factor": 1,
34981                                         "offset": 0,
34982                                         "min_value": 0,
34983                                         "max_value": 3,
34984                                         "comment": "Rear axle group engagement status",
34985                                         "is_big_endian": false,
34986                                         "is_signed": false,
34987                                         "states": {
34988                                                 "rearAxleGroupDisengaged": [0],
34989                                                 "rearAxleGroupEngaged": [1],
34990                                                 "error": [2],
34991                                                 "notAvailable": [3]
34992                                         }
34993                                 },
34994                                 "Front.Axle.Group.Engagement.Status" : {
34995                                         "generic_name": "Front.Axle.Group.Engagement.Status",
34996                                         "bit_position": 23,
34997                                         "bit_size": 2,
34998                                         "factor": 1,
34999                                         "offset": 0,
35000                                         "min_value": 0,
35001                                         "max_value": 3,
35002                                         "comment": "Front axle group engagement status",
35003                                         "is_big_endian": false,
35004                                         "is_signed": false,
35005                                         "states": {
35006                                                 "frontAxleGroupDisengaged": [0],
35007                                                 "frontAxleGroupEngaged": [1],
35008                                                 "error": [2],
35009                                                 "notAvailable": [3]
35010                                         }
35011                                 },
35012                                 "Diff.Lock.State.Central.Rear" : {
35013                                         "generic_name": "Diff.Lock.State.Central.Rear",
35014                                         "bit_position": 19,
35015                                         "bit_size": 2,
35016                                         "factor": 1,
35017                                         "offset": 0,
35018                                         "min_value": 0,
35019                                         "max_value": 3,
35020                                         "comment": "State used which indicates the condition of the central rear differential lock.",
35021                                         "is_big_endian": false,
35022                                         "is_signed": false,
35023                                         "states": {
35024                                                 "DiffLockDisengaged": [0],
35025                                                 "DiffLockEngaged": [1],
35026                                                 "Error": [2],
35027                                                 "NotAvailable": [3]
35028                                         }
35029                                 },
35030                                 "Diff.Lock.State.Central.Front" : {
35031                                         "generic_name": "Diff.Lock.State.Central.Front",
35032                                         "bit_position": 17,
35033                                         "bit_size": 2,
35034                                         "factor": 1,
35035                                         "offset": 0,
35036                                         "min_value": 0,
35037                                         "max_value": 3,
35038                                         "comment": "State used which indicates the condition of the central front differential lock.",
35039                                         "is_big_endian": false,
35040                                         "is_signed": false,
35041                                         "states": {
35042                                                 "DiffLockDisengaged": [0],
35043                                                 "DiffLockEngaged": [1],
35044                                                 "Error": [2],
35045                                                 "NotAvailable": [3]
35046                                         }
35047                                 },
35048                                 "Diff.Lock.State.Central" : {
35049                                         "generic_name": "Diff.Lock.State.Central",
35050                                         "bit_position": 15,
35051                                         "bit_size": 2,
35052                                         "factor": 1,
35053                                         "offset": 0,
35054                                         "min_value": 0,
35055                                         "max_value": 3,
35056                                         "comment": "State used which indicates the condition of the central differential lock.",
35057                                         "is_big_endian": false,
35058                                         "is_signed": false,
35059                                         "states": {
35060                                                 "DiffLockDisengaged": [0],
35061                                                 "DiffLockEngaged": [1],
35062                                                 "Error": [2],
35063                                                 "NotAvailable": [3]
35064                                         }
35065                                 },
35066                                 "Diff.Lock.State.Rear.Axle2" : {
35067                                         "generic_name": "Diff.Lock.State.Rear.Axle2",
35068                                         "bit_position": 13,
35069                                         "bit_size": 2,
35070                                         "factor": 1,
35071                                         "offset": 0,
35072                                         "min_value": 0,
35073                                         "max_value": 3,
35074                                         "comment": "State used which indicates the condition of the rear axle 2 differential lock.",
35075                                         "is_big_endian": false,
35076                                         "is_signed": false,
35077                                         "states": {
35078                                                 "DiffLockDisengaged": [0],
35079                                                 "DiffLockEngaged": [1],
35080                                                 "Error": [2],
35081                                                 "NotAvailable": [3]
35082                                         }
35083                                 },
35084                                 "Diff.Lock.State.Rear.Axle1" : {
35085                                         "generic_name": "Diff.Lock.State.Rear.Axle1",
35086                                         "bit_position": 11,
35087                                         "bit_size": 2,
35088                                         "factor": 1,
35089                                         "offset": 0,
35090                                         "min_value": 0,
35091                                         "max_value": 3,
35092                                         "comment": "State used which indicates the condition of the rear axle 1 differential lock.",
35093                                         "is_big_endian": false,
35094                                         "is_signed": false,
35095                                         "states": {
35096                                                 "DiffLockDisengaged": [0],
35097                                                 "DiffLockEngaged": [1],
35098                                                 "Error": [2],
35099                                                 "NotAvailable": [3]
35100                                         }
35101                                 },
35102                                 "Diff.Lock.State.Front.Axle2" : {
35103                                         "generic_name": "Diff.Lock.State.Front.Axle2",
35104                                         "bit_position": 9,
35105                                         "bit_size": 2,
35106                                         "factor": 1,
35107                                         "offset": 0,
35108                                         "min_value": 0,
35109                                         "max_value": 3,
35110                                         "comment": "State used which indicates the condition of the front axle 2 differential lock.",
35111                                         "is_big_endian": false,
35112                                         "is_signed": false,
35113                                         "states": {
35114                                                 "DiffLockDisengaged": [0],
35115                                                 "DiffLockEngaged": [1],
35116                                                 "Error": [2],
35117                                                 "NotAvailable": [3]
35118                                         }
35119                                 },
35120                                 "Diff.Lock.State.Front.Axle1" : {
35121                                         "generic_name": "Diff.Lock.State.Front.Axle1",
35122                                         "bit_position": 7,
35123                                         "bit_size": 2,
35124                                         "factor": 1,
35125                                         "offset": 0,
35126                                         "min_value": 0,
35127                                         "max_value": 3,
35128                                         "comment": "State used which indicates the condition of the front axle 1 differential lock.",
35129                                         "is_big_endian": false,
35130                                         "is_signed": false,
35131                                         "states": {
35132                                                 "DiffLockDisengaged": [0],
35133                                                 "DiffLockEngaged": [1],
35134                                                 "Error": [2],
35135                                                 "NotAvailable": [3]
35136                                         }
35137                                 },
35138                                 "Location" : {
35139                                         "generic_name": "Location",
35140                                         "bit_position": -1,
35141                                         "bit_size": 8,
35142                                         "factor": 1,
35143                                         "offset": 0,
35144                                         "min_value": 0,
35145                                         "max_value": 255,
35146                                         "comment": "To identify to which of several similar devices (such as tires or fuel tanks) the information applies.",
35147                                         "is_big_endian": false,
35148                                         "is_signed": false
35149                                 }
35150                         }
35151                 },
35152                 "65172": {
35153                         "comment": "Engine Auxiliary Coolant",
35154                         "length": 8,
35155                         "name": "EAC",
35156                         "bus" : "j1939",
35157                         "is_fd" : false,
35158                         "is_extended" : false,
35159                         "is_j1939" : true,
35160                         "signals" : {
35161                                 "Sea.Water.Pump.Outlet.Press" : {
35162                                         "generic_name": "Sea.Water.Pump.Outlet.Press",
35163                                         "bit_position": 15,
35164                                         "bit_size": 8,
35165                                         "factor": 2,
35166                                         "offset": 0,
35167                                         "min_value": 0,
35168                                         "max_value": 500,
35169                                         "comment": "Gauge pressure of liquid found at outlet of sea water pump in sea water cooling system.",
35170                                         "unit": "kPa",
35171                                         "is_big_endian": false,
35172                                         "is_signed": false
35173                                 },
35174                                 "Eng.Aux.Coolant.Temp" : {
35175                                         "generic_name": "Eng.Aux.Coolant.Temp",
35176                                         "bit_position": 7,
35177                                         "bit_size": 8,
35178                                         "factor": 1,
35179                                         "offset": -40,
35180                                         "min_value": -40,
35181                                         "max_value": 210,
35182                                         "comment": "Temperature of coolant found in the intercooler which is located after the turbocharger.",
35183                                         "unit": "deg C",
35184                                         "is_big_endian": false,
35185                                         "is_signed": false
35186                                 },
35187                                 "Eng.Aux.Coolant.Press" : {
35188                                         "generic_name": "Eng.Aux.Coolant.Press",
35189                                         "bit_position": -1,
35190                                         "bit_size": 8,
35191                                         "factor": 4,
35192                                         "offset": 0,
35193                                         "min_value": 0,
35194                                         "max_value": 1000,
35195                                         "comment": "Gage pressure of coolant found in the intercooler which is located after the turbocharger.",
35196                                         "unit": "kPa",
35197                                         "is_big_endian": false,
35198                                         "is_signed": false
35199                                 }
35200                         }
35201                 },
35202                 "65131": {
35203                         "comment": "Driver's Identification",
35204                         "length": 8,
35205                         "name": "DI",
35206                         "bus" : "j1939",
35207                         "is_fd" : false,
35208                         "is_extended" : false,
35209                         "is_j1939" : true,
35210                         "signals" : {
35211                                 "Driver2" : {
35212                                         "generic_name": "Driver2",
35213                                         "bit_position": 7,
35214                                         "bit_size": 8,
35215                                         "factor": 1,
35216                                         "offset": 0,
35217                                         "min_value": 0,
35218                                         "max_value": 255,
35219                                         "comment": "None",
35220                                         "is_big_endian": false,
35221                                         "is_signed": false
35222                                 },
35223                                 "Driver1" : {
35224                                         "generic_name": "Driver1",
35225                                         "bit_position": -1,
35226                                         "bit_size": 8,
35227                                         "factor": 1,
35228                                         "offset": 0,
35229                                         "min_value": 0,
35230                                         "max_value": 255,
35231                                         "comment": "None",
35232                                         "is_big_endian": false,
35233                                         "is_signed": false
35234                                 }
35235                         }
35236                 },
35237                 "65276": {
35238                         "comment": "Dash Display",
35239                         "length": 8,
35240                         "name": "DD",
35241                         "bus" : "j1939",
35242                         "is_fd" : false,
35243                         "is_extended" : false,
35244                         "is_j1939" : true,
35245                         "signals" : {
35246                                 "Fuel.Level2" : {
35247                                         "generic_name": "Fuel.Level2",
35248                                         "bit_position": 47,
35249                                         "bit_size": 8,
35250                                         "factor": 0.4,
35251                                         "offset": 0,
35252                                         "min_value": 0,
35253                                         "max_value": 100,
35254                                         "comment": "Ratio of volume of fuel to the total volume of fuel in the second or right-side storage container.",
35255                                         "unit": "%",
35256                                         "is_big_endian": false,
35257                                         "is_signed": false
35258                                 },
35259                                 "Fuel.Level1" : {
35260                                         "generic_name": "Fuel.Level1",
35261                                         "bit_position": 7,
35262                                         "bit_size": 8,
35263                                         "factor": 0.4,
35264                                         "offset": 0,
35265                                         "min_value": 0,
35266                                         "max_value": 100,
35267                                         "comment": "Ratio of volume of fuel to the total volume of fuel storage container.",
35268                                         "unit": "%",
35269                                         "is_big_endian": false,
35270                                         "is_signed": false
35271                                 },
35272                                 "Cargo.Ambient.Temp" : {
35273                                         "generic_name": "Cargo.Ambient.Temp",
35274                                         "bit_position": 31,
35275                                         "bit_size": 16,
35276                                         "factor": 0.03125,
35277                                         "offset": -273,
35278                                         "min_value": -273,
35279                                         "max_value": 1734.96875,
35280                                         "comment": "Temperature of air inside vehicle container used to accommodate cargo.",
35281                                         "unit": "deg C",
35282                                         "is_big_endian": false,
35283                                         "is_signed": false
35284                                 },
35285                                 "Eng.Oil.Filter.Diff.Press" : {
35286                                         "generic_name": "Eng.Oil.Filter.Diff.Press",
35287                                         "bit_position": 23,
35288                                         "bit_size": 8,
35289                                         "factor": 0.5,
35290                                         "offset": 0,
35291                                         "min_value": 0,
35292                                         "max_value": 125,
35293                                         "comment": "Change in engine oil pressure, measured across the filter, due to the filter and any accumulation of solid or semisolid",
35294                                         "unit": "kPa",
35295                                         "is_big_endian": false,
35296                                         "is_signed": false
35297                                 },
35298                                 "Eng.Fuel.Filter.Diff.Press" : {
35299                                         "generic_name": "Eng.Fuel.Filter.Diff.Press",
35300                                         "bit_position": 15,
35301                                         "bit_size": 8,
35302                                         "factor": 2,
35303                                         "offset": 0,
35304                                         "min_value": 0,
35305                                         "max_value": 500,
35306                                         "comment": "Differential pressure measured across the fuel filter located between the fuel tank and the supply pump.",
35307                                         "unit": "kPa",
35308                                         "is_big_endian": false,
35309                                         "is_signed": false
35310                                 },
35311                                 "Washer.Fluid.Level" : {
35312                                         "generic_name": "Washer.Fluid.Level",
35313                                         "bit_position": -1,
35314                                         "bit_size": 8,
35315                                         "factor": 0.4,
35316                                         "offset": 0,
35317                                         "min_value": 0,
35318                                         "max_value": 100,
35319                                         "comment": "Ratio of volume of liquid to total container volume of fluid reservoir in windshield wash system.",
35320                                         "unit": "%",
35321                                         "is_big_endian": false,
35322                                         "is_signed": false
35323                                 }
35324                         }
35325                 },
35326                 "64966": {
35327                         "comment": "Cold Start Aids",
35328                         "length": 8,
35329                         "name": "CSA",
35330                         "bus" : "j1939",
35331                         "is_fd" : false,
35332                         "is_extended" : false,
35333                         "is_j1939" : true,
35334                         "signals" : {
35335                                 "Eng.Start.Enable.Device2.Config" : {
35336                                         "generic_name": "Eng.Start.Enable.Device2.Config",
35337                                         "bit_position": 11,
35338                                         "bit_size": 4,
35339                                         "factor": 1,
35340                                         "offset": 0,
35341                                         "min_value": 0,
35342                                         "max_value": 15,
35343                                         "comment": "The start enable device installed for start enable device 2.",
35344                                         "is_big_endian": false,
35345                                         "is_signed": false,
35346                                         "states": {
35347                                                 "NoStartEnableDevice2Installed": [0],
35348                                                 "GlowPlugsInstalled": [1],
35349                                                 "FuelledStartInstalled": [2],
35350                                                 "EtherInjectionInstalled": [3],
35351                                                 "ElctricIntakeAirHeaterInstalled": [4],
35352                                                 "1110Reserved": [5],
35353                                                 "NotAvailable": [15]
35354                                         }
35355                                 },
35356                                 "Eng.Start.Enable.Device1.Config" : {
35357                                         "generic_name": "Eng.Start.Enable.Device1.Config",
35358                                         "bit_position": 7,
35359                                         "bit_size": 4,
35360                                         "factor": 1,
35361                                         "offset": 0,
35362                                         "min_value": 0,
35363                                         "max_value": 15,
35364                                         "comment": "The start enable device installed for start enable device 1.",
35365                                         "is_big_endian": false,
35366                                         "is_signed": false,
35367                                         "states": {
35368                                                 "NoStartEnableDevice1Installed": [0],
35369                                                 "GlowPlugsInstalled": [1],
35370                                                 "FuelledStartInstalled": [2],
35371                                                 "EtherInjectionInstalled": [3],
35372                                                 "ElctricIntakeAirHeaterInstalled": [4],
35373                                                 "1110Reserved": [5],
35374                                                 "NotAvailable": [15]
35375                                         }
35376                                 },
35377                                 "Eng.Start.Enable.Device2" : {
35378                                         "generic_name": "Eng.Start.Enable.Device2",
35379                                         "bit_position": 1,
35380                                         "bit_size": 2,
35381                                         "factor": 1,
35382                                         "offset": 0,
35383                                         "min_value": 0,
35384                                         "max_value": 3,
35385                                         "comment": "Devices that assist an engine in starting, e.",
35386                                         "is_big_endian": false,
35387                                         "is_signed": false,
35388                                         "states": {
35389                                                 "StartEnableOFF": [0],
35390                                                 "StartEnableON": [1],
35391                                                 "Reserved": [2],
35392                                                 "NotAvailable": [3]
35393                                         }
35394                                 },
35395                                 "Eng.Start.Enable.Device1" : {
35396                                         "generic_name": "Eng.Start.Enable.Device1",
35397                                         "bit_position": -1,
35398                                         "bit_size": 2,
35399                                         "factor": 1,
35400                                         "offset": 0,
35401                                         "min_value": 0,
35402                                         "max_value": 3,
35403                                         "comment": "Devices that assist an Engine in starting, e.",
35404                                         "is_big_endian": false,
35405                                         "is_signed": false,
35406                                         "states": {
35407                                                 "StartEnableOFF": [0],
35408                                                 "StartEnableON": [1],
35409                                                 "Reserved": [2],
35410                                                 "NotAvailable": [3]
35411                                         }
35412                                 }
35413                         }
35414                 },
35415                 "65136": {
35416                         "comment": "Combination Vehicle Weight",
35417                         "length": 8,
35418                         "name": "CVW",
35419                         "bus" : "j1939",
35420                         "is_fd" : false,
35421                         "is_extended" : false,
35422                         "is_j1939" : true,
35423                         "signals" : {
35424                                 "Powered.Vehicle.Weight" : {
35425                                         "generic_name": "Powered.Vehicle.Weight",
35426                                         "bit_position": -1,
35427                                         "bit_size": 16,
35428                                         "factor": 10,
35429                                         "offset": 0,
35430                                         "min_value": 0,
35431                                         "max_value": 642550,
35432                                         "comment": "Total mass imposed by the tires of the powered vehicle on the road surface.",
35433                                         "unit": "kg",
35434                                         "is_big_endian": false,
35435                                         "is_signed": false
35436                                 },
35437                                 "Gross.Combination.Vehicle.Weight" : {
35438                                         "generic_name": "Gross.Combination.Vehicle.Weight",
35439                                         "bit_position": 15,
35440                                         "bit_size": 16,
35441                                         "factor": 10,
35442                                         "offset": 0,
35443                                         "min_value": 0,
35444                                         "max_value": 642550,
35445                                         "comment": "The total weight of the truck and all attached trailers.",
35446                                         "unit": "kg",
35447                                         "is_big_endian": false,
35448                                         "is_signed": false
35449                                 }
35450                         }
35451                 },
35452                 "53246": {
35453                         "comment": "Continuous Torque & Speed Limit Request",
35454                         "length": 8,
35455                         "name": "CTL",
35456                         "bus" : "j1939",
35457                         "is_fd" : false,
35458                         "is_extended" : false,
35459                         "is_j1939" : true,
35460                         "signals" : {
35461                                 "Mx.Cntnuous.Retarder.Torque.Limit.Rq" : {
35462                                         "generic_name": "Mx.Cntnuous.Retarder.Torque.Limit.Rq",
35463                                         "bit_position": 55,
35464                                         "bit_size": 8,
35465                                         "factor": 1,
35466                                         "offset": -125,
35467                                         "min_value": -125,
35468                                         "max_value": 125,
35469                                         "comment": "Requested maximum continuous retarder torque (operating range: -125 to 0%)",
35470                                         "unit": "%",
35471                                         "is_big_endian": false,
35472                                         "is_signed": false
35473                                 },
35474                                 "Mn.Cntnuous.Retarder.Torque.Limit.Rq" : {
35475                                         "generic_name": "Mn.Cntnuous.Retarder.Torque.Limit.Rq",
35476                                         "bit_position": 47,
35477                                         "bit_size": 8,
35478                                         "factor": 1,
35479                                         "offset": -125,
35480                                         "min_value": -125,
35481                                         "max_value": 125,
35482                                         "comment": "Requested minimum continuous retarder torque (operating range: -125 to 0%)",
35483                                         "unit": "%",
35484                                         "is_big_endian": false,
35485                                         "is_signed": false
35486                                 },
35487                                 "Mx.Cntinuous.Retarder.Speed.Limit.Rq" : {
35488                                         "generic_name": "Mx.Cntinuous.Retarder.Speed.Limit.Rq",
35489                                         "bit_position": 39,
35490                                         "bit_size": 8,
35491                                         "factor": 32,
35492                                         "offset": 0,
35493                                         "min_value": 0,
35494                                         "max_value": 8000,
35495                                         "comment": "Requested maximum continuous retarder speed",
35496                                         "unit": "rpm",
35497                                         "is_big_endian": false,
35498                                         "is_signed": false
35499                                 },
35500                                 "Mn.Cntinuous.Retarder.Speed.Limit.Rq" : {
35501                                         "generic_name": "Mn.Cntinuous.Retarder.Speed.Limit.Rq",
35502                                         "bit_position": 31,
35503                                         "bit_size": 8,
35504                                         "factor": 32,
35505                                         "offset": 0,
35506                                         "min_value": 0,
35507                                         "max_value": 8000,
35508                                         "comment": "Requested minimum continuous retarder speed",
35509                                         "unit": "rpm",
35510                                         "is_big_endian": false,
35511                                         "is_signed": false
35512                                 },
35513                                 "Eng.Torque.Limit.Rq.Max.Continuous" : {
35514                                         "generic_name": "Eng.Torque.Limit.Rq.Max.Continuous",
35515                                         "bit_position": 23,
35516                                         "bit_size": 8,
35517                                         "factor": 1,
35518                                         "offset": -125,
35519                                         "min_value": -125,
35520                                         "max_value": 125,
35521                                         "comment": "Requested maximum continuous engine torque (operating range: 0 to 125%)",
35522                                         "unit": "%",
35523                                         "is_big_endian": false,
35524                                         "is_signed": false
35525                                 },
35526                                 "Eng.Torque.Limit.Rq.Min.Continuous" : {
35527                                         "generic_name": "Eng.Torque.Limit.Rq.Min.Continuous",
35528                                         "bit_position": 15,
35529                                         "bit_size": 8,
35530                                         "factor": 1,
35531                                         "offset": -125,
35532                                         "min_value": -125,
35533                                         "max_value": 125,
35534                                         "comment": "Requested minimum continuous engine torque (operating range: 0 to 125%)",
35535                                         "unit": "%",
35536                                         "is_big_endian": false,
35537                                         "is_signed": false
35538                                 },
35539                                 "Eng.Speed.Limit.Rq.Max.Continuous" : {
35540                                         "generic_name": "Eng.Speed.Limit.Rq.Max.Continuous",
35541                                         "bit_position": 7,
35542                                         "bit_size": 8,
35543                                         "factor": 32,
35544                                         "offset": 0,
35545                                         "min_value": 0,
35546                                         "max_value": 8000,
35547                                         "comment": "Requested maximum continuous engine speed",
35548                                         "unit": "rpm",
35549                                         "is_big_endian": false,
35550                                         "is_signed": false
35551                                 },
35552                                 "Eng.Speed.Limit.Rq.Min.Continuous" : {
35553                                         "generic_name": "Eng.Speed.Limit.Rq.Min.Continuous",
35554                                         "bit_position": -1,
35555                                         "bit_size": 8,
35556                                         "factor": 32,
35557                                         "offset": 0,
35558                                         "min_value": 0,
35559                                         "max_value": 8000,
35560                                         "comment": "Requested minimum continuous engine speed",
35561                                         "unit": "rpm",
35562                                         "is_big_endian": false,
35563                                         "is_signed": false
35564                                 }
35565                         }
35566                 },
35567                 "65152": {
35568                         "comment": "Combustion Time 6",
35569                         "length": 8,
35570                         "name": "CT6",
35571                         "bus" : "j1939",
35572                         "is_fd" : false,
35573                         "is_extended" : false,
35574                         "is_j1939" : true,
35575                         "signals" : {
35576                                 "Eng.Average.Combustion.Time" : {
35577                                         "generic_name": "Eng.Average.Combustion.Time",
35578                                         "bit_position": 15,
35579                                         "bit_size": 16,
35580                                         "factor": 0.01,
35581                                         "offset": 0,
35582                                         "min_value": 0,
35583                                         "max_value": 642.55,
35584                                         "comment": "The average combustion time of all cylinders of an engine.",
35585                                         "unit": "ms",
35586                                         "is_big_endian": false,
35587                                         "is_signed": false
35588                                 },
35589                                 "Eng.Desired.Combustion.Time" : {
35590                                         "generic_name": "Eng.Desired.Combustion.Time",
35591                                         "bit_position": -1,
35592                                         "bit_size": 16,
35593                                         "factor": 0.01,
35594                                         "offset": 0,
35595                                         "min_value": 0,
35596                                         "max_value": 642.55,
35597                                         "comment": "The desired combustion time based upon engine load and speed lookup maps.",
35598                                         "unit": "ms",
35599                                         "is_big_endian": false,
35600                                         "is_signed": false
35601                                 }
35602                         }
35603                 },
35604                 "65151": {
35605                         "comment": "Combustion Time 5",
35606                         "length": 8,
35607                         "name": "CT5",
35608                         "bus" : "j1939",
35609                         "is_fd" : false,
35610                         "is_extended" : false,
35611                         "is_j1939" : true,
35612                         "signals" : {
35613                                 "Eng.Cyl20.Combustion.Time" : {
35614                                         "generic_name": "Eng.Cyl20.Combustion.Time",
35615                                         "bit_position": 47,
35616                                         "bit_size": 16,
35617                                         "factor": 0.01,
35618                                         "offset": 0,
35619                                         "min_value": 0,
35620                                         "max_value": 642.55,
35621                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35622                                         "unit": "ms",
35623                                         "is_big_endian": false,
35624                                         "is_signed": false
35625                                 },
35626                                 "Eng.Cyl19.Combustion.Time" : {
35627                                         "generic_name": "Eng.Cyl19.Combustion.Time",
35628                                         "bit_position": 31,
35629                                         "bit_size": 16,
35630                                         "factor": 0.01,
35631                                         "offset": 0,
35632                                         "min_value": 0,
35633                                         "max_value": 642.55,
35634                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35635                                         "unit": "ms",
35636                                         "is_big_endian": false,
35637                                         "is_signed": false
35638                                 },
35639                                 "Eng.Cyl18.Combustion.Time" : {
35640                                         "generic_name": "Eng.Cyl18.Combustion.Time",
35641                                         "bit_position": 15,
35642                                         "bit_size": 16,
35643                                         "factor": 0.01,
35644                                         "offset": 0,
35645                                         "min_value": 0,
35646                                         "max_value": 642.55,
35647                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35648                                         "unit": "ms",
35649                                         "is_big_endian": false,
35650                                         "is_signed": false
35651                                 },
35652                                 "Eng.Cyl17.Combustion.Time" : {
35653                                         "generic_name": "Eng.Cyl17.Combustion.Time",
35654                                         "bit_position": -1,
35655                                         "bit_size": 16,
35656                                         "factor": 0.01,
35657                                         "offset": 0,
35658                                         "min_value": 0,
35659                                         "max_value": 642.55,
35660                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35661                                         "unit": "ms",
35662                                         "is_big_endian": false,
35663                                         "is_signed": false
35664                                 }
35665                         }
35666                 },
35667                 "65150": {
35668                         "comment": "Combustion Time 4",
35669                         "length": 8,
35670                         "name": "CT4",
35671                         "bus" : "j1939",
35672                         "is_fd" : false,
35673                         "is_extended" : false,
35674                         "is_j1939" : true,
35675                         "signals" : {
35676                                 "Eng.Cyl16.Combustion.Time" : {
35677                                         "generic_name": "Eng.Cyl16.Combustion.Time",
35678                                         "bit_position": 47,
35679                                         "bit_size": 16,
35680                                         "factor": 0.01,
35681                                         "offset": 0,
35682                                         "min_value": 0,
35683                                         "max_value": 642.55,
35684                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35685                                         "unit": "ms",
35686                                         "is_big_endian": false,
35687                                         "is_signed": false
35688                                 },
35689                                 "Eng.Cyl15.Combustion.Time" : {
35690                                         "generic_name": "Eng.Cyl15.Combustion.Time",
35691                                         "bit_position": 31,
35692                                         "bit_size": 16,
35693                                         "factor": 0.01,
35694                                         "offset": 0,
35695                                         "min_value": 0,
35696                                         "max_value": 642.55,
35697                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35698                                         "unit": "ms",
35699                                         "is_big_endian": false,
35700                                         "is_signed": false
35701                                 },
35702                                 "Eng.Cyl14.Combustion.Time" : {
35703                                         "generic_name": "Eng.Cyl14.Combustion.Time",
35704                                         "bit_position": 15,
35705                                         "bit_size": 16,
35706                                         "factor": 0.01,
35707                                         "offset": 0,
35708                                         "min_value": 0,
35709                                         "max_value": 642.55,
35710                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35711                                         "unit": "ms",
35712                                         "is_big_endian": false,
35713                                         "is_signed": false
35714                                 },
35715                                 "Eng.Cyl13.Combustion.Time" : {
35716                                         "generic_name": "Eng.Cyl13.Combustion.Time",
35717                                         "bit_position": -1,
35718                                         "bit_size": 16,
35719                                         "factor": 0.01,
35720                                         "offset": 0,
35721                                         "min_value": 0,
35722                                         "max_value": 642.55,
35723                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35724                                         "unit": "ms",
35725                                         "is_big_endian": false,
35726                                         "is_signed": false
35727                                 }
35728                         }
35729                 },
35730                 "65149": {
35731                         "comment": "Combustion Time 3",
35732                         "length": 8,
35733                         "name": "CT3",
35734                         "bus" : "j1939",
35735                         "is_fd" : false,
35736                         "is_extended" : false,
35737                         "is_j1939" : true,
35738                         "signals" : {
35739                                 "Eng.Cyl12.Combustion.Time" : {
35740                                         "generic_name": "Eng.Cyl12.Combustion.Time",
35741                                         "bit_position": 47,
35742                                         "bit_size": 16,
35743                                         "factor": 0.01,
35744                                         "offset": 0,
35745                                         "min_value": 0,
35746                                         "max_value": 642.55,
35747                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35748                                         "unit": "ms",
35749                                         "is_big_endian": false,
35750                                         "is_signed": false
35751                                 },
35752                                 "Eng.Cyl11.Combustion.Time" : {
35753                                         "generic_name": "Eng.Cyl11.Combustion.Time",
35754                                         "bit_position": 31,
35755                                         "bit_size": 16,
35756                                         "factor": 0.01,
35757                                         "offset": 0,
35758                                         "min_value": 0,
35759                                         "max_value": 642.55,
35760                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35761                                         "unit": "ms",
35762                                         "is_big_endian": false,
35763                                         "is_signed": false
35764                                 },
35765                                 "Eng.Cyl10.Combustion.Time" : {
35766                                         "generic_name": "Eng.Cyl10.Combustion.Time",
35767                                         "bit_position": 15,
35768                                         "bit_size": 16,
35769                                         "factor": 0.01,
35770                                         "offset": 0,
35771                                         "min_value": 0,
35772                                         "max_value": 642.55,
35773                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35774                                         "unit": "ms",
35775                                         "is_big_endian": false,
35776                                         "is_signed": false
35777                                 },
35778                                 "Eng.Cyl9.Combustion.Time" : {
35779                                         "generic_name": "Eng.Cyl9.Combustion.Time",
35780                                         "bit_position": -1,
35781                                         "bit_size": 16,
35782                                         "factor": 0.01,
35783                                         "offset": 0,
35784                                         "min_value": 0,
35785                                         "max_value": 642.55,
35786                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35787                                         "unit": "ms",
35788                                         "is_big_endian": false,
35789                                         "is_signed": false
35790                                 }
35791                         }
35792                 },
35793                 "65148": {
35794                         "comment": "Combustion Time 2",
35795                         "length": 8,
35796                         "name": "CT2",
35797                         "bus" : "j1939",
35798                         "is_fd" : false,
35799                         "is_extended" : false,
35800                         "is_j1939" : true,
35801                         "signals" : {
35802                                 "Eng.Cyl8.Combustion.Time" : {
35803                                         "generic_name": "Eng.Cyl8.Combustion.Time",
35804                                         "bit_position": 47,
35805                                         "bit_size": 16,
35806                                         "factor": 0.01,
35807                                         "offset": 0,
35808                                         "min_value": 0,
35809                                         "max_value": 642.55,
35810                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35811                                         "unit": "ms",
35812                                         "is_big_endian": false,
35813                                         "is_signed": false
35814                                 },
35815                                 "Eng.Cyl7.Combustion.Time" : {
35816                                         "generic_name": "Eng.Cyl7.Combustion.Time",
35817                                         "bit_position": 31,
35818                                         "bit_size": 16,
35819                                         "factor": 0.01,
35820                                         "offset": 0,
35821                                         "min_value": 0,
35822                                         "max_value": 642.55,
35823                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35824                                         "unit": "ms",
35825                                         "is_big_endian": false,
35826                                         "is_signed": false
35827                                 },
35828                                 "Eng.Cyl6.Combustion.Time" : {
35829                                         "generic_name": "Eng.Cyl6.Combustion.Time",
35830                                         "bit_position": 15,
35831                                         "bit_size": 16,
35832                                         "factor": 0.01,
35833                                         "offset": 0,
35834                                         "min_value": 0,
35835                                         "max_value": 642.55,
35836                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35837                                         "unit": "ms",
35838                                         "is_big_endian": false,
35839                                         "is_signed": false
35840                                 },
35841                                 "Eng.Cyl5.Combustion.Time" : {
35842                                         "generic_name": "Eng.Cyl5.Combustion.Time",
35843                                         "bit_position": -1,
35844                                         "bit_size": 16,
35845                                         "factor": 0.01,
35846                                         "offset": 0,
35847                                         "min_value": 0,
35848                                         "max_value": 642.55,
35849                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35850                                         "unit": "ms",
35851                                         "is_big_endian": false,
35852                                         "is_signed": false
35853                                 }
35854                         }
35855                 },
35856                 "65147": {
35857                         "comment": "Combustion Time 1",
35858                         "length": 8,
35859                         "name": "CT1",
35860                         "bus" : "j1939",
35861                         "is_fd" : false,
35862                         "is_extended" : false,
35863                         "is_j1939" : true,
35864                         "signals" : {
35865                                 "Eng.Cyl4.Combustion.Time" : {
35866                                         "generic_name": "Eng.Cyl4.Combustion.Time",
35867                                         "bit_position": 47,
35868                                         "bit_size": 16,
35869                                         "factor": 0.01,
35870                                         "offset": 0,
35871                                         "min_value": 0,
35872                                         "max_value": 642.55,
35873                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35874                                         "unit": "ms",
35875                                         "is_big_endian": false,
35876                                         "is_signed": false
35877                                 },
35878                                 "Eng.Cyl3.Combustion.Time" : {
35879                                         "generic_name": "Eng.Cyl3.Combustion.Time",
35880                                         "bit_position": 31,
35881                                         "bit_size": 16,
35882                                         "factor": 0.01,
35883                                         "offset": 0,
35884                                         "min_value": 0,
35885                                         "max_value": 642.55,
35886                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35887                                         "unit": "ms",
35888                                         "is_big_endian": false,
35889                                         "is_signed": false
35890                                 },
35891                                 "Eng.Cyl2.Combustion.Time" : {
35892                                         "generic_name": "Eng.Cyl2.Combustion.Time",
35893                                         "bit_position": 15,
35894                                         "bit_size": 16,
35895                                         "factor": 0.01,
35896                                         "offset": 0,
35897                                         "min_value": 0,
35898                                         "max_value": 642.55,
35899                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35900                                         "unit": "ms",
35901                                         "is_big_endian": false,
35902                                         "is_signed": false
35903                                 },
35904                                 "Eng.Cyl1.Combustion.Time" : {
35905                                         "generic_name": "Eng.Cyl1.Combustion.Time",
35906                                         "bit_position": -1,
35907                                         "bit_size": 16,
35908                                         "factor": 0.01,
35909                                         "offset": 0,
35910                                         "min_value": 0,
35911                                         "max_value": 642.55,
35912                                         "comment": "The amount of time from when the ignition of the fuel is initiated to when the fuel is completely ignited (i.",
35913                                         "unit": "ms",
35914                                         "is_big_endian": false,
35915                                         "is_signed": false
35916                                 }
35917                         }
35918                 },
35919                 "64969": {
35920                         "comment": "Electronic Control Module Information",
35921                         "length": 8,
35922                         "name": "CMI",
35923                         "bus" : "j1939",
35924                         "is_fd" : false,
35925                         "is_extended" : false,
35926                         "is_j1939" : true,
35927                         "signals" : {
35928                                 "Total.Count.Of.Config.Changes.Made" : {
35929                                         "generic_name": "Total.Count.Of.Config.Changes.Made",
35930                                         "bit_position": -1,
35931                                         "bit_size": 16,
35932                                         "factor": 1,
35933                                         "offset": 0,
35934                                         "min_value": 0,
35935                                         "max_value": 64255,
35936                                         "comment": "Total number of times changes have been made to any of the configurable parameters.",
35937                                         "unit": "counts",
35938                                         "is_big_endian": false,
35939                                         "is_signed": false
35940                                 }
35941                         }
35942                 },
35943                 "64980": {
35944                         "comment": "Cab Message 3",
35945                         "length": 8,
35946                         "name": "CM3",
35947                         "bus" : "j1939",
35948                         "is_fd" : false,
35949                         "is_extended" : false,
35950                         "is_j1939" : true,
35951                         "signals" : {
35952                                 "Trans.Oil.Level.Rq" : {
35953                                         "generic_name": "Trans.Oil.Level.Rq",
35954                                         "bit_position": 15,
35955                                         "bit_size": 2,
35956                                         "factor": 1,
35957                                         "offset": 0,
35958                                         "min_value": 0,
35959                                         "max_value": 3,
35960                                         "comment": "Conveys operator or vehicle system desire for a transmission oil level reading to be taken.",
35961                                         "is_big_endian": false,
35962                                         "is_signed": false,
35963                                         "states": {
35964                                                 "NoTransOilLevelReadingDesired": [0],
35965                                                 "TransOilLevelReadingDesired": [1],
35966                                                 "Reserved": [2],
35967                                                 "DontCare_TakeNoAction": [3]
35968                                         }
35969                                 },
35970                                 "Fifth.Wheel.Release.Ctrl" : {
35971                                         "generic_name": "Fifth.Wheel.Release.Ctrl",
35972                                         "bit_position": 7,
35973                                         "bit_size": 2,
35974                                         "factor": 1,
35975                                         "offset": 0,
35976                                         "min_value": 0,
35977                                         "max_value": 3,
35978                                         "comment": "Operator input used to release the fifth wheel.",
35979                                         "is_big_endian": false,
35980                                         "is_signed": false,
35981                                         "states": {
35982                                                 "CouplerLocked": [0],
35983                                                 "CplrUnlckdTrlrCnBUnhtchdHitched": [1],
35984                                                 "Error": [2],
35985                                                 "NotAvailable": [3]
35986                                         }
35987                                 },
35988                                 "Ffth.Whl.Rlase.Ctrl.Security.Lockout" : {
35989                                         "generic_name": "Ffth.Whl.Rlase.Ctrl.Security.Lockout",
35990                                         "bit_position": 9,
35991                                         "bit_size": 2,
35992                                         "factor": 1,
35993                                         "offset": 0,
35994                                         "min_value": 0,
35995                                         "max_value": 3,
35996                                         "comment": "Operator's fifth wheel release control interlock.",
35997                                         "is_big_endian": false,
35998                                         "is_signed": false,
35999                                         "states": {
36000                                                 "FifthWheelReleaseDisabled": [0],
36001                                                 "FifthWheelReleaseEnabled": [1],
36002                                                 "Error": [2],
36003                                                 "NotAvailable": [3]
36004                                         }
36005                                 },
36006                                 "Transfer.Case.Selector.Switch" : {
36007                                         "generic_name": "Transfer.Case.Selector.Switch",
36008                                         "bit_position": -1,
36009                                         "bit_size": 3,
36010                                         "factor": 1,
36011                                         "offset": 0,
36012                                         "min_value": 0,
36013                                         "max_value": 7,
36014                                         "comment": "Operator switch to select the condition of the transfer case.",
36015                                         "is_big_endian": false,
36016                                         "is_signed": false,
36017                                         "states": {
36018                                                 "2WheelHigh": [0],
36019                                                 "4WheelHigh": [1],
36020                                                 "Neutral": [2],
36021                                                 "2WheelLow": [3],
36022                                                 "4WheelLow": [4],
36023                                                 "ReservedForSAEAssignment": [5],
36024                                                 "ErrorIndicator": [6],
36025                                                 "NotAvailable": [7]
36026                                         }
36027                                 }
36028                         }
36029                 },
36030                 "57598": {
36031                         "comment": "Cab Message 1",
36032                         "length": 8,
36033                         "name": "CM1",
36034                         "bus" : "j1939",
36035                         "is_fd" : false,
36036                         "is_extended" : false,
36037                         "is_j1939" : true,
36038                         "signals" : {
36039                                 "Dsl.Prtclt.Fltr.Rgnrton.Force.Switch" : {
36040                                         "generic_name": "Dsl.Prtclt.Fltr.Rgnrton.Force.Switch",
36041                                         "bit_position": 41,
36042                                         "bit_size": 2,
36043                                         "factor": 1,
36044                                         "offset": 0,
36045                                         "min_value": 0,
36046                                         "max_value": 3,
36047                                         "comment": "Indicates the state of a switch available to the operator that forces diesel particulate filter regeneration.",
36048                                         "is_big_endian": false,
36049                                         "is_signed": false,
36050                                         "states": {
36051                                                 "notActive": [0],
36052                                                 "active": [1],
36053                                                 "error": [2],
36054                                                 "notAvailable": [3]
36055                                         }
36056                                 },
36057                                 "Dsl.Prtclt.Fltr.Rgnrtn.Inhbit.Switch" : {
36058                                         "generic_name": "Dsl.Prtclt.Fltr.Rgnrtn.Inhbit.Switch",
36059                                         "bit_position": 39,
36060                                         "bit_size": 2,
36061                                         "factor": 1,
36062                                         "offset": 0,
36063                                         "min_value": 0,
36064                                         "max_value": 3,
36065                                         "comment": "Indicates the state of a switch available to the operator that inhibits diesel particulate filter regeneration.",
36066                                         "is_big_endian": false,
36067                                         "is_signed": false,
36068                                         "states": {
36069                                                 "notActive": [0],
36070                                                 "active": [1],
36071                                                 "error": [2],
36072                                                 "notAvailable": [3]
36073                                         }
36074                                 },
36075                                 "Selected.Max.Vehicle.Speed.Limit" : {
36076                                         "generic_name": "Selected.Max.Vehicle.Speed.Limit",
36077                                         "bit_position": 55,
36078                                         "bit_size": 8,
36079                                         "factor": 1,
36080                                         "offset": 0,
36081                                         "min_value": 0,
36082                                         "max_value": 250,
36083                                         "comment": "User selected maximum vehicle speed.",
36084                                         "is_big_endian": false,
36085                                         "is_signed": false,
36086                                         "states": {
36087                                                 "sUsdTIndctThtAMxVhclSpdIsNtSlct": [0]
36088                                         }
36089                                 },
36090                                 "Rq.Cab.Zone.Heating" : {
36091                                         "generic_name": "Rq.Cab.Zone.Heating",
36092                                         "bit_position": 53,
36093                                         "bit_size": 2,
36094                                         "factor": 1,
36095                                         "offset": 0,
36096                                         "min_value": 0,
36097                                         "max_value": 3,
36098                                         "comment": "Request to activate cab zone heating.",
36099                                         "is_big_endian": false,
36100                                         "is_signed": false,
36101                                         "states": {
36102                                                 "DoNotCabEngZone": [0],
36103                                                 "HeatCabZone": [1],
36104                                                 "Reserved": [2],
36105                                                 "DontCare_TakeNoAction": [3]
36106                                         }
36107                                 },
36108                                 "Rq.Eng.Zone.Heating" : {
36109                                         "generic_name": "Rq.Eng.Zone.Heating",
36110                                         "bit_position": 51,
36111                                         "bit_size": 2,
36112                                         "factor": 1,
36113                                         "offset": 0,
36114                                         "min_value": 0,
36115                                         "max_value": 3,
36116                                         "comment": "Request to activate engine zone heating.",
36117                                         "is_big_endian": false,
36118                                         "is_signed": false,
36119                                         "states": {
36120                                                 "DoNotHeatEngZone": [0],
36121                                                 "HeatEngZone": [1],
36122                                                 "Reserved": [2],
36123                                                 "DontCare_TakeNoAction": [3]
36124                                         }
36125                                 },
36126                                 "Aux.Heater.Mode.Rq" : {
36127                                         "generic_name": "Aux.Heater.Mode.Rq",
36128                                         "bit_position": 47,
36129                                         "bit_size": 4,
36130                                         "factor": 1,
36131                                         "offset": 0,
36132                                         "min_value": 0,
36133                                         "max_value": 15,
36134                                         "comment": "Request to activate the auxiliary heater.",
36135                                         "is_big_endian": false,
36136                                         "is_signed": false,
36137                                         "states": {
36138                                                 "DeactivateAuxHeater": [0],
36139                                                 "OffDTADRPrErpnRgltnsFrTrnsprtOf": [1],
36140                                                 "EconomyMode": [2],
36141                                                 "NormalMode": [3],
36142                                                 "1101NotDefined": [4],
36143                                                 "Reserved": [14],
36144                                                 "DontCare_TakeNoAction": [15]
36145                                         }
36146                                 },
36147                                 "Eng.Automatic.Start.Enable.Switch" : {
36148                                         "generic_name": "Eng.Automatic.Start.Enable.Switch",
36149                                         "bit_position": 45,
36150                                         "bit_size": 2,
36151                                         "factor": 1,
36152                                         "offset": 0,
36153                                         "min_value": 0,
36154                                         "max_value": 3,
36155                                         "comment": "Switch signal which enables the idle management system to be enabled.",
36156                                         "is_big_endian": false,
36157                                         "is_signed": false,
36158                                         "states": {
36159                                                 "SwitchInOffState": [0],
36160                                                 "SwitchInOnState": [1],
36161                                                 "Error": [2],
36162                                                 "NotAvailable": [3]
36163                                         }
36164                                 },
36165                                 "Atmatic.Gear.Shifting.Enable.Switch" : {
36166                                         "generic_name": "Atmatic.Gear.Shifting.Enable.Switch",
36167                                         "bit_position": 43,
36168                                         "bit_size": 2,
36169                                         "factor": 1,
36170                                         "offset": 0,
36171                                         "min_value": 0,
36172                                         "max_value": 3,
36173                                         "comment": "Indicates that automated gear shifting is enabled via a switch",
36174                                         "is_big_endian": false,
36175                                         "is_signed": false,
36176                                         "states": {
36177                                                 "AutomatedGearShiftingIsDisabled": [0],
36178                                                 "AutomatedGearShiftingIsEnabled": [1],
36179                                                 "Error": [2],
36180                                                 "NotAvailable": [3]
36181                                         }
36182                                 },
36183                                 "Vhcl.Lmtng.Spd.Gvernor.Enable.Switch" : {
36184                                         "generic_name": "Vhcl.Lmtng.Spd.Gvernor.Enable.Switch",
36185                                         "bit_position": 37,
36186                                         "bit_size": 2,
36187                                         "factor": 1,
36188                                         "offset": 0,
36189                                         "min_value": 0,
36190                                         "max_value": 3,
36191                                         "comment": "Switch signal which enables the Vehicle Limiting Speed Governor (VLSG) such that the vehicle speed may be either",
36192                                         "is_big_endian": false,
36193                                         "is_signed": false,
36194                                         "states": {
36195                                                 "SwitchDisabled": [0],
36196                                                 "SwitchedEnabled": [1],
36197                                                 "Error": [2],
36198                                                 "NotAvailable": [3]
36199                                         }
36200                                 },
36201                                 "Vhcl.Lmtng.Spd.Gvrnr.Incrment.Switch" : {
36202                                         "generic_name": "Vhcl.Lmtng.Spd.Gvrnr.Incrment.Switch",
36203                                         "bit_position": 35,
36204                                         "bit_size": 2,
36205                                         "factor": 1,
36206                                         "offset": 0,
36207                                         "min_value": 0,
36208                                         "max_value": 3,
36209                                         "comment": "Switch signal which increases the Vehicle Limiting Speed Governor (VLSG).",
36210                                         "is_big_endian": false,
36211                                         "is_signed": false,
36212                                         "states": {
36213                                                 "SwitchInOffState": [0],
36214                                                 "SwitchInOnStateIncrease": [1],
36215                                                 "Error": [2],
36216                                                 "NotAvailable": [3]
36217                                         }
36218                                 },
36219                                 "Vhcl.Lmtng.Spd.Gvrnr.Dcrement.Switch" : {
36220                                         "generic_name": "Vhcl.Lmtng.Spd.Gvrnr.Dcrement.Switch",
36221                                         "bit_position": 33,
36222                                         "bit_size": 2,
36223                                         "factor": 1,
36224                                         "offset": 0,
36225                                         "min_value": 0,
36226                                         "max_value": 3,
36227                                         "comment": "Switch signal which decreases the Vehicle Limiting Speed Governor (VLSG).",
36228                                         "is_big_endian": false,
36229                                         "is_signed": false,
36230                                         "states": {
36231                                                 "SwitchInOffState": [0],
36232                                                 "SwitchInOnStateDecrease": [1],
36233                                                 "Error": [2],
36234                                                 "NotAvailable": [3]
36235                                         }
36236                                 },
36237                                 "Seat.Belt.Switch" : {
36238                                         "generic_name": "Seat.Belt.Switch",
36239                                         "bit_position": 29,
36240                                         "bit_size": 2,
36241                                         "factor": 1,
36242                                         "offset": 0,
36243                                         "min_value": 0,
36244                                         "max_value": 3,
36245                                         "comment": "State of switch used to determine if Seat Belt is buckled",
36246                                         "is_big_endian": false,
36247                                         "is_signed": false,
36248                                         "states": {
36249                                                 "NOTBuckled": [0],
36250                                                 "OKSeatBeltIsBuckled": [1],
36251                                                 "ErrrSwtchStteCannotBeDetermined": [2],
36252                                                 "NotAvailable": [3]
36253                                         }
36254                                 },
36255                                 "Operator.Seat.Direction.Switch" : {
36256                                         "generic_name": "Operator.Seat.Direction.Switch",
36257                                         "bit_position": 27,
36258                                         "bit_size": 2,
36259                                         "factor": 1,
36260                                         "offset": 0,
36261                                         "min_value": 0,
36262                                         "max_value": 3,
36263                                         "comment": "Senses whether the operator seat is in the forward driving position",
36264                                         "is_big_endian": false,
36265                                         "is_signed": false,
36266                                         "states": {
36267                                                 "OperatorSeatNotFacingForward": [0],
36268                                                 "OperatorSeatIsFacingForward": [1],
36269                                                 "Error": [2],
36270                                                 "NotAvailable": [3]
36271                                         }
36272                                 },
36273                                 "Battery.Main.Switch.Hold.Rq" : {
36274                                         "generic_name": "Battery.Main.Switch.Hold.Rq",
36275                                         "bit_position": 25,
36276                                         "bit_size": 2,
36277                                         "factor": 1,
36278                                         "offset": 0,
36279                                         "min_value": 0,
36280                                         "max_value": 3,
36281                                         "comment": "Request to hold the battery main switch.",
36282                                         "is_big_endian": false,
36283                                         "is_signed": false,
36284                                         "states": {
36285                                                 "ReleaseBatteryMainSwitch": [0],
36286                                                 "HoldBatteryMainSwitch": [1],
36287                                                 "undefined": [2],
36288                                                 "DontCare_TakeNoAction": [3]
36289                                         }
36290                                 },
36291                                 "Aux.Heater.Coolant.Pump.Rq" : {
36292                                         "generic_name": "Aux.Heater.Coolant.Pump.Rq",
36293                                         "bit_position": 23,
36294                                         "bit_size": 2,
36295                                         "factor": 1,
36296                                         "offset": 0,
36297                                         "min_value": 0,
36298                                         "max_value": 3,
36299                                         "comment": "Indicates whether to activate the auxiliary heater coolant water pump.",
36300                                         "is_big_endian": false,
36301                                         "is_signed": false,
36302                                         "states": {
36303                                                 "DeactivateWaterPump": [0],
36304                                                 "ActivateWaterPump": [1],
36305                                                 "Reserved": [2],
36306                                                 "DontCare_TakeNoAction": [3]
36307                                         }
36308                                 },
36309                                 "Cab.Interior.Temp.Cmd" : {
36310                                         "generic_name": "Cab.Interior.Temp.Cmd",
36311                                         "bit_position": 7,
36312                                         "bit_size": 16,
36313                                         "factor": 0.03125,
36314                                         "offset": -273,
36315                                         "min_value": -273,
36316                                         "max_value": 1734.96875,
36317                                         "comment": "Parameter used to command a certain cab interior temperature.",
36318                                         "unit": "deg C",
36319                                         "is_big_endian": false,
36320                                         "is_signed": false
36321                                 },
36322                                 "Rqed.Percent.Fan.Speed" : {
36323                                         "generic_name": "Rqed.Percent.Fan.Speed",
36324                                         "bit_position": -1,
36325                                         "bit_size": 8,
36326                                         "factor": 0.4,
36327                                         "offset": 0,
36328                                         "min_value": 0,
36329                                         "max_value": 100,
36330                                         "comment": "Fan speed as a ratio of the actual fan drive (current speed) to the fully engaged fan drive (maximum fan speed).",
36331                                         "unit": "%",
36332                                         "is_big_endian": false,
36333                                         "is_signed": false
36334                                 }
36335                         }
36336                 },
36337                 "53502": {
36338                         "comment": "Cab Illumination Message",
36339                         "length": 8,
36340                         "name": "CL",
36341                         "bus" : "j1939",
36342                         "is_fd" : false,
36343                         "is_extended" : false,
36344                         "is_j1939" : true,
36345                         "signals" : {
36346                                 "Illumination.Brightness.Percent" : {
36347                                         "generic_name": "Illumination.Brightness.Percent",
36348                                         "bit_position": -1,
36349                                         "bit_size": 8,
36350                                         "factor": 0.4,
36351                                         "offset": 0,
36352                                         "min_value": 0,
36353                                         "max_value": 100,
36354                                         "comment": "Commanded backlight brightness level for all cab displays",
36355                                         "unit": "%",
36356                                         "is_big_endian": false,
36357                                         "is_signed": false
36358                                 }
36359                         }
36360                 },
36361                 "65259": {
36362                         "comment": "Component Identification",
36363                         "length": 8,
36364                         "name": "CI",
36365                         "bus" : "j1939",
36366                         "is_fd" : false,
36367                         "is_extended" : false,
36368                         "is_j1939" : true,
36369                         "signals" : {
36370                                 "Unit.Number" : {
36371                                         "generic_name": "Unit.Number",
36372                                         "bit_position": 23,
36373                                         "bit_size": 8,
36374                                         "factor": 1,
36375                                         "offset": 0,
36376                                         "min_value": 0,
36377                                         "max_value": 255,
36378                                         "comment": "None",
36379                                         "is_big_endian": false,
36380                                         "is_signed": false
36381                                 },
36382                                 "Serial.Number" : {
36383                                         "generic_name": "Serial.Number",
36384                                         "bit_position": 15,
36385                                         "bit_size": 8,
36386                                         "factor": 1,
36387                                         "offset": 0,
36388                                         "min_value": 0,
36389                                         "max_value": 255,
36390                                         "comment": "None",
36391                                         "is_big_endian": false,
36392                                         "is_signed": false
36393                                 },
36394                                 "Model" : {
36395                                         "generic_name": "Model",
36396                                         "bit_position": 7,
36397                                         "bit_size": 8,
36398                                         "factor": 1,
36399                                         "offset": 0,
36400                                         "min_value": 0,
36401                                         "max_value": 255,
36402                                         "comment": "None",
36403                                         "is_big_endian": false,
36404                                         "is_signed": false
36405                                 },
36406                                 "Make" : {
36407                                         "generic_name": "Make",
36408                                         "bit_position": -1,
36409                                         "bit_size": 8,
36410                                         "factor": 1,
36411                                         "offset": 0,
36412                                         "min_value": 0,
36413                                         "max_value": 255,
36414                                         "comment": "None",
36415                                         "is_big_endian": false,
36416                                         "is_signed": false
36417                                 }
36418                         }
36419                 },
36420                 "65265": {
36421                         "comment": "Cruise Control/Vehicle Speed",
36422                         "length": 8,
36423                         "name": "CCVS",
36424                         "bus" : "j1939",
36425                         "is_fd" : false,
36426                         "is_extended" : false,
36427                         "is_j1939" : true,
36428                         "signals" : {
36429                                 "Park.Brake.Release.Inhibit.Rq" : {
36430                                         "generic_name": "Park.Brake.Release.Inhibit.Rq",
36431                                         "bit_position": 5,
36432                                         "bit_size": 2,
36433                                         "factor": 1,
36434                                         "offset": 0,
36435                                         "min_value": 0,
36436                                         "max_value": 3,
36437                                         "comment": "Park Brake Release Inhibit Request signals the desire that an applied park brake remain applied and limit the ability of the",
36438                                         "is_big_endian": false,
36439                                         "is_signed": false,
36440                                         "states": {
36441                                                 "ParkBrakeReleaseInhibitNotRqed": [0],
36442                                                 "ParkBrakeReleaseInhibitRqed": [1],
36443                                                 "SAEReserved": [2],
36444                                                 "Unavailable": [3]
36445                                         }
36446                                 },
36447                                 "P.TOGovernor.State" : {
36448                                         "generic_name": "P.TOGovernor.State",
36449                                         "bit_position": 47,
36450                                         "bit_size": 5,
36451                                         "factor": 1,
36452                                         "offset": 0,
36453                                         "min_value": 0,
36454                                         "max_value": 31,
36455                                         "comment": "This parameter is used to indicate the current state or mode of operation by the power takeoff (PTO) governor.",
36456                                         "is_big_endian": false,
36457                                         "is_signed": false,
36458                                         "states": {
36459                                                 "Off_Disabled": [0],
36460                                                 "Hold": [1],
36461                                                 "RemoteHold": [2],
36462                                                 "Standby": [3],
36463                                                 "RemoteStandby": [4],
36464                                                 "Set": [5],
36465                                                 "Decelerate_Coast": [6],
36466                                                 "Resume": [7],
36467                                                 "Accelerate": [8],
36468                                                 "AccelOverride": [9],
36469                                                 "PreprogrammedSetSpeed1": [10],
36470                                                 "PreprogrammedSetSpeed2": [11],
36471                                                 "PreprogrammedSetSpeed3": [12],
36472                                                 "PreprogrammedSetSpeed4": [13],
36473                                                 "PreprogrammedSetSpeed5": [14],
36474                                                 "PreprogrammedSetSpeed6": [15],
36475                                                 "PreprogrammedSetSpeed7": [16],
36476                                                 "PreprogrammedSetSpeed8": [17],
36477                                                 "PTOSetSpeedMemory1": [18],
36478                                                 "PTOSetSpeedMemory2": [19],
36479                                                 "11110NotDefined": [20],
36480                                                 "NotAvailable": [31]
36481                                         }
36482                                 },
36483                                 "Eng.Shutdown.Override.Switch" : {
36484                                         "generic_name": "Eng.Shutdown.Override.Switch",
36485                                         "bit_position": 61,
36486                                         "bit_size": 2,
36487                                         "factor": 1,
36488                                         "offset": 0,
36489                                         "min_value": 0,
36490                                         "max_value": 3,
36491                                         "comment": "Switch signal which indicates the position of the engine shutdown override switch.",
36492                                         "is_big_endian": false,
36493                                         "is_signed": false,
36494                                         "states": {
36495                                                 "Off": [0],
36496                                                 "On": [1],
36497                                                 "Error": [2],
36498                                                 "NotAvailable": [3]
36499                                         }
36500                                 },
36501                                 "Eng.Test.Mode.Switch" : {
36502                                         "generic_name": "Eng.Test.Mode.Switch",
36503                                         "bit_position": 59,
36504                                         "bit_size": 2,
36505                                         "factor": 1,
36506                                         "offset": 0,
36507                                         "min_value": 0,
36508                                         "max_value": 3,
36509                                         "comment": "Switch signal which indicates the position of the engine test mode switch.",
36510                                         "is_big_endian": false,
36511                                         "is_signed": false,
36512                                         "states": {
36513                                                 "Off": [0],
36514                                                 "On": [1],
36515                                                 "Error": [2],
36516                                                 "NotAvailable": [3]
36517                                         }
36518                                 },
36519                                 "Eng.Idle.Decrement.Switch" : {
36520                                         "generic_name": "Eng.Idle.Decrement.Switch",
36521                                         "bit_position": 57,
36522                                         "bit_size": 2,
36523                                         "factor": 1,
36524                                         "offset": 0,
36525                                         "min_value": 0,
36526                                         "max_value": 3,
36527                                         "comment": "Switch signal which indicates the position of the idle decrement switch.",
36528                                         "is_big_endian": false,
36529                                         "is_signed": false,
36530                                         "states": {
36531                                                 "Off": [0],
36532                                                 "On": [1],
36533                                                 "Error": [2],
36534                                                 "NotAvailable": [3]
36535                                         }
36536                                 },
36537                                 "Eng.Idle.Increment.Switch" : {
36538                                         "generic_name": "Eng.Idle.Increment.Switch",
36539                                         "bit_position": 55,
36540                                         "bit_size": 2,
36541                                         "factor": 1,
36542                                         "offset": 0,
36543                                         "min_value": 0,
36544                                         "max_value": 3,
36545                                         "comment": "Switch signal which indicates the position of the idle increment switch.",
36546                                         "is_big_endian": false,
36547                                         "is_signed": false,
36548                                         "states": {
36549                                                 "Off": [0],
36550                                                 "On": [1],
36551                                                 "Error": [2],
36552                                                 "NotAvailable": [3]
36553                                         }
36554                                 },
36555                                 "Cruise.Ctrl.States" : {
36556                                         "generic_name": "Cruise.Ctrl.States",
36557                                         "bit_position": 52,
36558                                         "bit_size": 3,
36559                                         "factor": 1,
36560                                         "offset": 0,
36561                                         "min_value": 0,
36562                                         "max_value": 7,
36563                                         "comment": "This parameter is used to indicate the current state, or mode, of operation by the cruise control device.",
36564                                         "is_big_endian": false,
36565                                         "is_signed": false,
36566                                         "states": {
36567                                                 "Off_Disabled": [0],
36568                                                 "Hold": [1],
36569                                                 "Accelerate": [2],
36570                                                 "Decelerate": [3],
36571                                                 "Resume": [4],
36572                                                 "Set": [5],
36573                                                 "AccelOverride": [6],
36574                                                 "NotAvailable": [7]
36575                                         }
36576                                 },
36577                                 "Cruise.Ctrl.Set.Speed" : {
36578                                         "generic_name": "Cruise.Ctrl.Set.Speed",
36579                                         "bit_position": 39,
36580                                         "bit_size": 8,
36581                                         "factor": 1,
36582                                         "offset": 0,
36583                                         "min_value": 0,
36584                                         "max_value": 250,
36585                                         "comment": "Value of set (chosen) velocity of velocity control system.",
36586                                         "unit": "km/h",
36587                                         "is_big_endian": false,
36588                                         "is_signed": false
36589                                 },
36590                                 "Cruise.Ctrl.Accelerate.Switch" : {
36591                                         "generic_name": "Cruise.Ctrl.Accelerate.Switch",
36592                                         "bit_position": 37,
36593                                         "bit_size": 2,
36594                                         "factor": 1,
36595                                         "offset": 0,
36596                                         "min_value": 0,
36597                                         "max_value": 3,
36598                                         "comment": "Switch signal of the cruise control activator which indicates that the activator is in the position [accelerate.",
36599                                         "is_big_endian": false,
36600                                         "is_signed": false,
36601                                         "states": {
36602                                                 "CrsCtrlActvtrNotInPosAccelerate": [0],
36603                                                 "CrsCtrlActivatorInPosAccelerate": [1],
36604                                                 "Error": [2],
36605                                                 "NotAvailable": [3]
36606                                         }
36607                                 },
36608                                 "Cruise.Ctrl.Resume.Switch" : {
36609                                         "generic_name": "Cruise.Ctrl.Resume.Switch",
36610                                         "bit_position": 35,
36611                                         "bit_size": 2,
36612                                         "factor": 1,
36613                                         "offset": 0,
36614                                         "min_value": 0,
36615                                         "max_value": 3,
36616                                         "comment": "Switch signal of the cruise control activator which indicates that the activator is in the position [resume.",
36617                                         "is_big_endian": false,
36618                                         "is_signed": false,
36619                                         "states": {
36620                                                 "CrseCtrlActivatorNotInPosResume": [0],
36621                                                 "CruiseCtrlActivatorInPosResume": [1],
36622                                                 "Error": [2],
36623                                                 "NotAvailable": [3]
36624                                         }
36625                                 },
36626                                 "Cruise.Ctrl.Coast.Switch" : {
36627                                         "generic_name": "Cruise.Ctrl.Coast.Switch",
36628                                         "bit_position": 33,
36629                                         "bit_size": 2,
36630                                         "factor": 1,
36631                                         "offset": 0,
36632                                         "min_value": 0,
36633                                         "max_value": 3,
36634                                         "comment": "Switch signal of the cruise control activator which indicates that the activator is in the position [coast (decelerate).",
36635                                         "is_big_endian": false,
36636                                         "is_signed": false,
36637                                         "states": {
36638                                                 "CriseCtrlActivatorNotInPosCoast": [0],
36639                                                 "CruiseCtrlActivatorInPosCoast": [1],
36640                                                 "Error": [2],
36641                                                 "NotAvailable": [3]
36642                                         }
36643                                 },
36644                                 "Cruise.Ctrl.Set.Switch" : {
36645                                         "generic_name": "Cruise.Ctrl.Set.Switch",
36646                                         "bit_position": 31,
36647                                         "bit_size": 2,
36648                                         "factor": 1,
36649                                         "offset": 0,
36650                                         "min_value": 0,
36651                                         "max_value": 3,
36652                                         "comment": "Switch signal of the cruise control activator which indicates that the activator is in the position [set.",
36653                                         "is_big_endian": false,
36654                                         "is_signed": false,
36655                                         "states": {
36656                                                 "CruiseCtrlActivatorNotInPosSet": [0],
36657                                                 "CruiseCtrlActivatorInPosSet": [1],
36658                                                 "Error": [2],
36659                                                 "NotAvailable": [3]
36660                                         }
36661                                 },
36662                                 "Clutch.Switch" : {
36663                                         "generic_name": "Clutch.Switch",
36664                                         "bit_position": 29,
36665                                         "bit_size": 2,
36666                                         "factor": 1,
36667                                         "offset": 0,
36668                                         "min_value": 0,
36669                                         "max_value": 3,
36670                                         "comment": "Switch signal which indicates that the clutch pedal is being pressed.",
36671                                         "is_big_endian": false,
36672                                         "is_signed": false,
36673                                         "states": {
36674                                                 "ClutchPedalReleased": [0],
36675                                                 "ClutchPedalDepressed": [1],
36676                                                 "Error": [2],
36677                                                 "NotAvailable": [3]
36678                                         }
36679                                 },
36680                                 "Brake.Switch" : {
36681                                         "generic_name": "Brake.Switch",
36682                                         "bit_position": 27,
36683                                         "bit_size": 2,
36684                                         "factor": 1,
36685                                         "offset": 0,
36686                                         "min_value": 0,
36687                                         "max_value": 3,
36688                                         "comment": "Switch signal which indicates that the driver operated brake foot pedal is being pressed.",
36689                                         "is_big_endian": false,
36690                                         "is_signed": false,
36691                                         "states": {
36692                                                 "BrakePedalReleased": [0],
36693                                                 "BrakePedalDepressed": [1],
36694                                                 "Error": [2],
36695                                                 "NotAvailable": [3]
36696                                         }
36697                                 },
36698                                 "Cruise.Ctrl.Enable.Switch" : {
36699                                         "generic_name": "Cruise.Ctrl.Enable.Switch",
36700                                         "bit_position": 25,
36701                                         "bit_size": 2,
36702                                         "factor": 1,
36703                                         "offset": 0,
36704                                         "min_value": 0,
36705                                         "max_value": 3,
36706                                         "comment": "Switch signal which indicates that it is possible to manage the cruise control function.",
36707                                         "is_big_endian": false,
36708                                         "is_signed": false,
36709                                         "states": {
36710                                                 "CruiseCtrlDisabled": [0],
36711                                                 "CruiseCtrlEnabled": [1],
36712                                                 "Error": [2],
36713                                                 "NotAvailable": [3]
36714                                         }
36715                                 },
36716                                 "Cruise.Ctrl.Active" : {
36717                                         "generic_name": "Cruise.Ctrl.Active",
36718                                         "bit_position": 23,
36719                                         "bit_size": 2,
36720                                         "factor": 1,
36721                                         "offset": 0,
36722                                         "min_value": 0,
36723                                         "max_value": 3,
36724                                         "comment": "Cruise control is switched on.",
36725                                         "is_big_endian": false,
36726                                         "is_signed": false,
36727                                         "states": {
36728                                                 "CruiseCtrlSwitchedOff": [0],
36729                                                 "CruiseCtrlSwitchedOn": [1],
36730                                                 "Error": [2],
36731                                                 "NotAvailable": [3]
36732                                         }
36733                                 },
36734                                 "Wheel.Based.Vehicle.Speed" : {
36735                                         "generic_name": "Wheel.Based.Vehicle.Speed",
36736                                         "bit_position": 7,
36737                                         "bit_size": 16,
36738                                         "factor": 0.00390625,
36739                                         "offset": 0,
36740                                         "min_value": 0,
36741                                         "max_value": 250.996,
36742                                         "comment": "Speed of the vehicle as calculated from wheel or tailshaft speed.",
36743                                         "unit": "km/h",
36744                                         "is_big_endian": false,
36745                                         "is_signed": false
36746                                 },
36747                                 "Cruise.Ctrl.Pause.Switch" : {
36748                                         "generic_name": "Cruise.Ctrl.Pause.Switch",
36749                                         "bit_position": 3,
36750                                         "bit_size": 2,
36751                                         "factor": 1,
36752                                         "offset": 0,
36753                                         "min_value": 0,
36754                                         "max_value": 3,
36755                                         "comment": "Switch signal which indicates the position of the Cruise Control Pause Switch used on Remote Cruise Control applications.",
36756                                         "is_big_endian": false,
36757                                         "is_signed": false,
36758                                         "states": {
36759                                                 "Off": [0],
36760                                                 "On": [1],
36761                                                 "ErrorIndicator": [2],
36762                                                 "TakeNoAction": [3]
36763                                         }
36764                                 },
36765                                 "Parking.Brake.Switch" : {
36766                                         "generic_name": "Parking.Brake.Switch",
36767                                         "bit_position": 1,
36768                                         "bit_size": 2,
36769                                         "factor": 1,
36770                                         "offset": 0,
36771                                         "min_value": 0,
36772                                         "max_value": 3,
36773                                         "comment": "Switch signal which indicates when the parking brake is set.",
36774                                         "is_big_endian": false,
36775                                         "is_signed": false,
36776                                         "states": {
36777                                                 "ParkingBrakeNotSet": [0],
36778                                                 "ParkingBrakeSet": [1],
36779                                                 "Error": [2],
36780                                                 "NotAvailable": [3]
36781                                         }
36782                                 },
36783                                 "Two.Speed.Axle.Switch" : {
36784                                         "generic_name": "Two.Speed.Axle.Switch",
36785                                         "bit_position": -1,
36786                                         "bit_size": 2,
36787                                         "factor": 1,
36788                                         "offset": 0,
36789                                         "min_value": 0,
36790                                         "max_value": 3,
36791                                         "comment": "Switch signal which indicates the current axle range.",
36792                                         "is_big_endian": false,
36793                                         "is_signed": false,
36794                                         "states": {
36795                                                 "LowSpeedRange": [0],
36796                                                 "HighSpeedRange": [1],
36797                                                 "Error": [2],
36798                                                 "NotAvailable": [3]
36799                                         }
36800                                 }
36801                         }
36802                 },
36803                 "65261": {
36804                         "comment": "Cruise Control/Vehicle Speed Setup",
36805                         "length": 8,
36806                         "name": "CCSS",
36807                         "bus" : "j1939",
36808                         "is_fd" : false,
36809                         "is_extended" : false,
36810                         "is_j1939" : true,
36811                         "signals" : {
36812                                 "Cruise.Ctrl.Low.Set.Limit.Speed" : {
36813                                         "generic_name": "Cruise.Ctrl.Low.Set.Limit.Speed",
36814                                         "bit_position": 15,
36815                                         "bit_size": 8,
36816                                         "factor": 1,
36817                                         "offset": 0,
36818                                         "min_value": 0,
36819                                         "max_value": 250,
36820                                         "comment": "Minimum vehicle velocity at which cruise can be set or minimum vehicle velocity for cruise operation before it will exit",
36821                                         "unit": "km/h",
36822                                         "is_big_endian": false,
36823                                         "is_signed": false
36824                                 },
36825                                 "Cruise.Ctrl.High.Set.Limit.Speed" : {
36826                                         "generic_name": "Cruise.Ctrl.High.Set.Limit.Speed",
36827                                         "bit_position": 7,
36828                                         "bit_size": 8,
36829                                         "factor": 1,
36830                                         "offset": 0,
36831                                         "min_value": 0,
36832                                         "max_value": 250,
36833                                         "comment": "Maximum vehicle velocity at which cruise can be set.",
36834                                         "unit": "km/h",
36835                                         "is_big_endian": false,
36836                                         "is_signed": false
36837                                 },
36838                                 "Max.Vehicle.Speed.Limit" : {
36839                                         "generic_name": "Max.Vehicle.Speed.Limit",
36840                                         "bit_position": -1,
36841                                         "bit_size": 8,
36842                                         "factor": 1,
36843                                         "offset": 0,
36844                                         "min_value": 0,
36845                                         "max_value": 250,
36846                                         "comment": "Maximum vehicle velocity allowed.",
36847                                         "unit": "km/h",
36848                                         "is_big_endian": false,
36849                                         "is_signed": false
36850                                 }
36851                         }
36852                 },
36853                 "65127": {
36854                         "comment": "Climate Control Configuration",
36855                         "length": 8,
36856                         "name": "CCC",
36857                         "bus" : "j1939",
36858                         "is_fd" : false,
36859                         "is_extended" : false,
36860                         "is_j1939" : true,
36861                         "signals" : {
36862                                 "Aux.Heater.Max.Output.Power" : {
36863                                         "generic_name": "Aux.Heater.Max.Output.Power",
36864                                         "bit_position": -1,
36865                                         "bit_size": 16,
36866                                         "factor": 2,
36867                                         "offset": 0,
36868                                         "min_value": 0,
36869                                         "max_value": 128510,
36870                                         "comment": "The maximum output power of the auxiliary heater.",
36871                                         "unit": "W",
36872                                         "is_big_endian": false,
36873                                         "is_signed": false
36874                                 }
36875                         }
36876                 },
36877                 "65212": {
36878                         "comment": "Compression/Service Brake Information",
36879                         "length": 16,
36880                         "name": "CBI",
36881                         "bus" : "j1939",
36882                         "is_fd" : false,
36883                         "is_extended" : false,
36884                         "is_j1939" : true,
36885                         "signals" : {
36886                                 "Trip.Service.Brake.Apps" : {
36887                                         "generic_name": "Trip.Service.Brake.Apps",
36888                                         "bit_position": 95,
36889                                         "bit_size": 32,
36890                                         "factor": 1,
36891                                         "offset": 0,
36892                                         "min_value": 0,
36893                                         "max_value": 4227858431,
36894                                         "comment": "Total number of times the service brakes have been activated since the last trip reset.",
36895                                         "unit": "appl",
36896                                         "is_big_endian": false,
36897                                         "is_signed": false
36898                                 },
36899                                 "Trip.Service.Brake.Distance" : {
36900                                         "generic_name": "Trip.Service.Brake.Distance",
36901                                         "bit_position": 63,
36902                                         "bit_size": 32,
36903                                         "factor": 0.125,
36904                                         "offset": 0,
36905                                         "min_value": 0,
36906                                         "max_value": 526385151.9,
36907                                         "comment": "Total distance over which the service brakes have been active since the last trip reset.",
36908                                         "unit": "km",
36909                                         "is_big_endian": false,
36910                                         "is_signed": false
36911                                 },
36912                                 "Trip.Compression.Brake.Distance" : {
36913                                         "generic_name": "Trip.Compression.Brake.Distance",
36914                                         "bit_position": 31,
36915                                         "bit_size": 32,
36916                                         "factor": 0.125,
36917                                         "offset": 0,
36918                                         "min_value": 0,
36919                                         "max_value": 526385151.9,
36920                                         "comment": "Total distance over which the compression brakes have been active since the last trip reset.",
36921                                         "unit": "km",
36922                                         "is_big_endian": false,
36923                                         "is_signed": false
36924                                 },
36925                                 "Total.Compression.Brake.Distance" : {
36926                                         "generic_name": "Total.Compression.Brake.Distance",
36927                                         "bit_position": -1,
36928                                         "bit_size": 32,
36929                                         "factor": 0.125,
36930                                         "offset": 0,
36931                                         "min_value": 0,
36932                                         "max_value": 526385151.9,
36933                                         "comment": "Total distance over which the compression brakes have been active for the life of the engine.",
36934                                         "unit": "km",
36935                                         "is_big_endian": false,
36936                                         "is_signed": false
36937                                 }
36938                         }
36939                 },
36940                 "64993": {
36941                         "comment": "Cab A/C Climate System Information",
36942                         "length": 8,
36943                         "name": "CACI",
36944                         "bus" : "j1939",
36945                         "is_fd" : false,
36946                         "is_extended" : false,
36947                         "is_j1939" : true,
36948                         "signals" : {
36949                                 "Cb.A_.CRfrgrnt.Cmprssor.Outlet.Press" : {
36950                                         "generic_name": "Cb.A_.CRfrgrnt.Cmprssor.Outlet.Press",
36951                                         "bit_position": -1,
36952                                         "bit_size": 8,
36953                                         "factor": 16,
36954                                         "offset": 0,
36955                                         "min_value": 0,
36956                                         "max_value": 4000,
36957                                         "comment": "This is the gage pressure at the compressor outlet in the cab air conditioning system.",
36958                                         "unit": "kPa",
36959                                         "is_big_endian": false,
36960                                         "is_signed": false
36961                                 }
36962                         }
36963                 },
36964                 "65104": {
36965                         "comment": "Battery Temperature",
36966                         "length": 8,
36967                         "name": "BT1",
36968                         "bus" : "j1939",
36969                         "is_fd" : false,
36970                         "is_extended" : false,
36971                         "is_j1939" : true,
36972                         "signals" : {
36973                                 "Battery2.Temp" : {
36974                                         "generic_name": "Battery2.Temp",
36975                                         "bit_position": 7,
36976                                         "bit_size": 8,
36977                                         "factor": 1,
36978                                         "offset": -40,
36979                                         "min_value": -40,
36980                                         "max_value": 210,
36981                                         "comment": "Temperature of the battery 2.",
36982                                         "unit": "deg C",
36983                                         "is_big_endian": false,
36984                                         "is_signed": false
36985                                 },
36986                                 "Battery1.Temp" : {
36987                                         "generic_name": "Battery1.Temp",
36988                                         "bit_position": -1,
36989                                         "bit_size": 8,
36990                                         "factor": 1,
36991                                         "offset": -40,
36992                                         "min_value": -40,
36993                                         "max_value": 210,
36994                                         "comment": "Temperature of the battery 1.",
36995                                         "unit": "deg C",
36996                                         "is_big_endian": false,
36997                                         "is_signed": false
36998                                 }
36999                         }
37000                 },
37001                 "64775": {
37002                         "comment": "Direct Lamp Control Command 1",
37003                         "length": 8,
37004                         "name": "DLCC1",
37005                         "bus" : "j1939",
37006                         "is_fd" : false,
37007                         "is_extended" : false,
37008                         "is_j1939" : true,
37009                         "signals" : {
37010                                 "Eng.Fuel.Filter.Restricted.Lamp.Cmd" : {
37011                                         "generic_name": "Eng.Fuel.Filter.Restricted.Lamp.Cmd",
37012                                         "bit_position": 21,
37013                                         "bit_size": 2,
37014                                         "factor": 1,
37015                                         "offset": 0,
37016                                         "min_value": 0,
37017                                         "max_value": 3,
37018                                         "comment": "Command signal directly controlling the Vehicle Fuel Filter Restricted Lamp.",
37019                                         "is_big_endian": false,
37020                                         "is_signed": false,
37021                                         "states": {
37022                                                 "LampOff": [0],
37023                                                 "LampOn": [1],
37024                                                 "Flash": [2],
37025                                                 "NotAvailable": [3]
37026                                         }
37027                                 },
37028                                 "Eng.Air.Filter.Restriction.Lamp.Cmd" : {
37029                                         "generic_name": "Eng.Air.Filter.Restriction.Lamp.Cmd",
37030                                         "bit_position": 19,
37031                                         "bit_size": 2,
37032                                         "factor": 1,
37033                                         "offset": 0,
37034                                         "min_value": 0,
37035                                         "max_value": 3,
37036                                         "comment": "Command signal directly controlling the Engine Air Filter Restriction Lamp.",
37037                                         "is_big_endian": false,
37038                                         "is_signed": false,
37039                                         "states": {
37040                                                 "LampOff": [0],
37041                                                 "LampOn": [1],
37042                                                 "Reserved": [2],
37043                                                 "NotAvailable": [3]
37044                                         }
37045                                 },
37046                                 "Eng.Idle.Management.Active.Lamp.Cmd" : {
37047                                         "generic_name": "Eng.Idle.Management.Active.Lamp.Cmd",
37048                                         "bit_position": 17,
37049                                         "bit_size": 2,
37050                                         "factor": 1,
37051                                         "offset": 0,
37052                                         "min_value": 0,
37053                                         "max_value": 3,
37054                                         "comment": "Command signal directly controlling the Engine Idle Management Active Lamp",
37055                                         "is_big_endian": false,
37056                                         "is_signed": false,
37057                                         "states": {
37058                                                 "LampOff": [0],
37059                                                 "LampOn": [1],
37060                                                 "Reserved": [2],
37061                                                 "NotAvailable": [3]
37062                                         }
37063                                 },
37064                                 "Eng.Coolant.Level.Low.Lamp.Cmd" : {
37065                                         "generic_name": "Eng.Coolant.Level.Low.Lamp.Cmd",
37066                                         "bit_position": 15,
37067                                         "bit_size": 2,
37068                                         "factor": 1,
37069                                         "offset": 0,
37070                                         "min_value": 0,
37071                                         "max_value": 3,
37072                                         "comment": "Command signal directly controlling the Engine Coolant Level Low Lamp",
37073                                         "is_big_endian": false,
37074                                         "is_signed": false,
37075                                         "states": {
37076                                                 "LampOff": [0],
37077                                                 "LampOn": [1],
37078                                                 "Reserved": [2],
37079                                                 "NotAvailable": [3]
37080                                         }
37081                                 },
37082                                 "Eng.Coolant.Temp.High.Lamp.Cmd" : {
37083                                         "generic_name": "Eng.Coolant.Temp.High.Lamp.Cmd",
37084                                         "bit_position": 13,
37085                                         "bit_size": 2,
37086                                         "factor": 1,
37087                                         "offset": 0,
37088                                         "min_value": 0,
37089                                         "max_value": 3,
37090                                         "comment": "Command signal directly controlling the Engine Coolant Temperature High Lamp",
37091                                         "is_big_endian": false,
37092                                         "is_signed": false,
37093                                         "states": {
37094                                                 "LampOff": [0],
37095                                                 "LampOn": [1],
37096                                                 "Reserved": [2],
37097                                                 "NotAvailable": [3]
37098                                         }
37099                                 },
37100                                 "Eng.Oil.Press.Low.Lamp.Cmd" : {
37101                                         "generic_name": "Eng.Oil.Press.Low.Lamp.Cmd",
37102                                         "bit_position": 11,
37103                                         "bit_size": 2,
37104                                         "factor": 1,
37105                                         "offset": 0,
37106                                         "min_value": 0,
37107                                         "max_value": 3,
37108                                         "comment": "Command signal directly controlling the Engine Oil Pressure Low Lamp",
37109                                         "is_big_endian": false,
37110                                         "is_signed": false,
37111                                         "states": {
37112                                                 "LampOff": [0],
37113                                                 "LampOn": [1],
37114                                                 "Reserved": [2],
37115                                                 "NotAvailable": [3]
37116                                         }
37117                                 },
37118                                 "Cmprssn.Brk.Enbl.Swtch.Indctr.Lmp.Cmd" : {
37119                                         "generic_name": "Cmprssn.Brk.Enbl.Swtch.Indctr.Lmp.Cmd",
37120                                         "bit_position": 9,
37121                                         "bit_size": 2,
37122                                         "factor": 1,
37123                                         "offset": 0,
37124                                         "min_value": 0,
37125                                         "max_value": 3,
37126                                         "comment": "Command signal directly controlling Compression Brake Enable Switch Indicator Lamp.",
37127                                         "is_big_endian": false,
37128                                         "is_signed": false,
37129                                         "states": {
37130                                                 "LampOFF": [0],
37131                                                 "LampON": [1],
37132                                                 "Reserved": [2],
37133                                                 "NotAvailable": [3]
37134                                         }
37135                                 },
37136                                 "Eng.Brake.Active.Lamp.Cmd" : {
37137                                         "generic_name": "Eng.Brake.Active.Lamp.Cmd",
37138                                         "bit_position": 7,
37139                                         "bit_size": 2,
37140                                         "factor": 1,
37141                                         "offset": 0,
37142                                         "min_value": 0,
37143                                         "max_value": 3,
37144                                         "comment": "Command signal directly controlling the Engine Brake Active Lamp",
37145                                         "is_big_endian": false,
37146                                         "is_signed": false,
37147                                         "states": {
37148                                                 "LampOff": [0],
37149                                                 "LampOn": [1],
37150                                                 "Reserved": [2],
37151                                                 "NotAvailable": [3]
37152                                         }
37153                                 },
37154                                 "O.BDMalfunction.Indicator.Lamp.Cmd" : {
37155                                         "generic_name": "O.BDMalfunction.Indicator.Lamp.Cmd",
37156                                         "bit_position": 5,
37157                                         "bit_size": 2,
37158                                         "factor": 1,
37159                                         "offset": 0,
37160                                         "min_value": 0,
37161                                         "max_value": 3,
37162                                         "comment": "Command signal directly controlling the OBD Malfunction Indicator Lamp",
37163                                         "is_big_endian": false,
37164                                         "is_signed": false,
37165                                         "states": {
37166                                                 "LampOff": [0],
37167                                                 "LampOn": [1],
37168                                                 "Reserved": [2],
37169                                                 "NotAvailable": [3]
37170                                         }
37171                                 },
37172                                 "Eng.Red.Stop.Lamp.Cmd" : {
37173                                         "generic_name": "Eng.Red.Stop.Lamp.Cmd",
37174                                         "bit_position": 3,
37175                                         "bit_size": 2,
37176                                         "factor": 1,
37177                                         "offset": 0,
37178                                         "min_value": 0,
37179                                         "max_value": 3,
37180                                         "comment": "Command signal directly controlling the Engine Red Stop Lamp",
37181                                         "is_big_endian": false,
37182                                         "is_signed": false,
37183                                         "states": {
37184                                                 "LampOff": [0],
37185                                                 "LampOn": [1],
37186                                                 "Reserved": [2],
37187                                                 "NotAvailable": [3]
37188                                         }
37189                                 },
37190                                 "Eng.Amber.Warning.Lamp.Cmd" : {
37191                                         "generic_name": "Eng.Amber.Warning.Lamp.Cmd",
37192                                         "bit_position": 1,
37193                                         "bit_size": 2,
37194                                         "factor": 1,
37195                                         "offset": 0,
37196                                         "min_value": 0,
37197                                         "max_value": 3,
37198                                         "comment": "Command signal directly controlling the Engine Amber Warning Lamp",
37199                                         "is_big_endian": false,
37200                                         "is_signed": false,
37201                                         "states": {
37202                                                 "LampOff": [0],
37203                                                 "LampOn": [1],
37204                                                 "Reserved": [2],
37205                                                 "NotAvailable": [3]
37206                                         }
37207                                 },
37208                                 "Eng.Protect.Lamp.Cmd" : {
37209                                         "generic_name": "Eng.Protect.Lamp.Cmd",
37210                                         "bit_position": -1,
37211                                         "bit_size": 2,
37212                                         "factor": 1,
37213                                         "offset": 0,
37214                                         "min_value": 0,
37215                                         "max_value": 3,
37216                                         "comment": "Command signal directly controlling the Engine Protect Lamp",
37217                                         "is_big_endian": false,
37218                                         "is_signed": false,
37219                                         "states": {
37220                                                 "LampOff": [0],
37221                                                 "LampOn": [1],
37222                                                 "Reserved": [2],
37223                                                 "NotAvailable": [3]
37224                                         }
37225                                 }
37226                         }
37227                 },
37228                 "64792": {
37229                         "comment": "Collision Sensor Information",
37230                         "length": 8,
37231                         "name": "CSI",
37232                         "bus" : "j1939",
37233                         "is_fd" : false,
37234                         "is_extended" : false,
37235                         "is_j1939" : true,
37236                         "signals" : {
37237                                 "Rear.Collision.Sensor4.Type" : {
37238                                         "generic_name": "Rear.Collision.Sensor4.Type",
37239                                         "bit_position": 59,
37240                                         "bit_size": 4,
37241                                         "factor": 1,
37242                                         "offset": 0,
37243                                         "min_value": 0,
37244                                         "max_value": 15,
37245                                         "comment": "Type of Rear Collision Sensor 4.",
37246                                         "is_big_endian": false,
37247                                         "is_signed": false,
37248                                         "states": {
37249                                                 "AccelerationSensor": [0],
37250                                                 "PressSensor": [1],
37251                                                 "RollrateSensor": [2],
37252                                                 "SonicSensor": [3],
37253                                                 "FiberopticSensor": [4],
37254                                                 "RadarSensor": [5],
37255                                                 "LidarSensor": [6],
37256                                                 "OpticalSensor": [7],
37257                                                 "1101Reserved": [8],
37258                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37259                                                 "NotAvailable": [15]
37260                                         }
37261                                 },
37262                                 "Rear.Collision.Sensor3.Type" : {
37263                                         "generic_name": "Rear.Collision.Sensor3.Type",
37264                                         "bit_position": 55,
37265                                         "bit_size": 4,
37266                                         "factor": 1,
37267                                         "offset": 0,
37268                                         "min_value": 0,
37269                                         "max_value": 15,
37270                                         "comment": "Type of Rear Collision Sensor 3.",
37271                                         "is_big_endian": false,
37272                                         "is_signed": false,
37273                                         "states": {
37274                                                 "AccelerationSensor": [0],
37275                                                 "PressSensor": [1],
37276                                                 "RollrateSensor": [2],
37277                                                 "SonicSensor": [3],
37278                                                 "FiberopticSensor": [4],
37279                                                 "RadarSensor": [5],
37280                                                 "LidarSensor": [6],
37281                                                 "OpticalSensor": [7],
37282                                                 "1101Reserved": [8],
37283                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37284                                                 "NotAvailable": [15]
37285                                         }
37286                                 },
37287                                 "Rear.Collision.Sensor2.Type" : {
37288                                         "generic_name": "Rear.Collision.Sensor2.Type",
37289                                         "bit_position": 51,
37290                                         "bit_size": 4,
37291                                         "factor": 1,
37292                                         "offset": 0,
37293                                         "min_value": 0,
37294                                         "max_value": 15,
37295                                         "comment": "Type of Rear Collision Sensor 2.",
37296                                         "is_big_endian": false,
37297                                         "is_signed": false,
37298                                         "states": {
37299                                                 "AccelerationSensor": [0],
37300                                                 "PressSensor": [1],
37301                                                 "RollrateSensor": [2],
37302                                                 "SonicSensor": [3],
37303                                                 "FiberopticSensor": [4],
37304                                                 "RadarSensor": [5],
37305                                                 "LidarSensor": [6],
37306                                                 "OpticalSensor": [7],
37307                                                 "1101Reserved": [8],
37308                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37309                                                 "NotAvailable": [15]
37310                                         }
37311                                 },
37312                                 "Rear.Collision.Sensor1.Type" : {
37313                                         "generic_name": "Rear.Collision.Sensor1.Type",
37314                                         "bit_position": 47,
37315                                         "bit_size": 4,
37316                                         "factor": 1,
37317                                         "offset": 0,
37318                                         "min_value": 0,
37319                                         "max_value": 15,
37320                                         "comment": "Type of Rear Collision Sensor 1.",
37321                                         "is_big_endian": false,
37322                                         "is_signed": false,
37323                                         "states": {
37324                                                 "AccelerationSensor": [0],
37325                                                 "PressSensor": [1],
37326                                                 "RollrateSensor": [2],
37327                                                 "SonicSensor": [3],
37328                                                 "FiberopticSensor": [4],
37329                                                 "RadarSensor": [5],
37330                                                 "LidarSensor": [6],
37331                                                 "OpticalSensor": [7],
37332                                                 "1101Reserved": [8],
37333                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37334                                                 "NotAvailable": [15]
37335                                         }
37336                                 },
37337                                 "Sde.Collision.Sensor.Rear.Right.Type" : {
37338                                         "generic_name": "Sde.Collision.Sensor.Rear.Right.Type",
37339                                         "bit_position": 43,
37340                                         "bit_size": 4,
37341                                         "factor": 1,
37342                                         "offset": 0,
37343                                         "min_value": 0,
37344                                         "max_value": 15,
37345                                         "comment": "Type of Side Collision Sensor Rear - Right.",
37346                                         "is_big_endian": false,
37347                                         "is_signed": false,
37348                                         "states": {
37349                                                 "AccelerationSensor": [0],
37350                                                 "PressSensor": [1],
37351                                                 "RollrateSensor": [2],
37352                                                 "SonicSensor": [3],
37353                                                 "FiberopticSensor": [4],
37354                                                 "RadarSensor": [5],
37355                                                 "LidarSensor": [6],
37356                                                 "OpticalSensor": [7],
37357                                                 "1101Reserved": [8],
37358                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37359                                                 "NotAvailable": [15]
37360                                         }
37361                                 },
37362                                 "Sd.Cllsion.Sensor.Mid.Rear.Right.Type" : {
37363                                         "generic_name": "Sd.Cllsion.Sensor.Mid.Rear.Right.Type",
37364                                         "bit_position": 39,
37365                                         "bit_size": 4,
37366                                         "factor": 1,
37367                                         "offset": 0,
37368                                         "min_value": 0,
37369                                         "max_value": 15,
37370                                         "comment": "Type of Side Collision Sensor Mid Rear - Right.",
37371                                         "is_big_endian": false,
37372                                         "is_signed": false,
37373                                         "states": {
37374                                                 "AccelerationSensor": [0],
37375                                                 "PressSensor": [1],
37376                                                 "RollrateSensor": [2],
37377                                                 "SonicSensor": [3],
37378                                                 "FiberopticSensor": [4],
37379                                                 "RadarSensor": [5],
37380                                                 "LidarSensor": [6],
37381                                                 "OpticalSensor": [7],
37382                                                 "1101Reserved": [8],
37383                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37384                                                 "NotAvailable": [15]
37385                                         }
37386                                 },
37387                                 "Sd.Cllson.Sensor.Mid.Front.Right.Type" : {
37388                                         "generic_name": "Sd.Cllson.Sensor.Mid.Front.Right.Type",
37389                                         "bit_position": 35,
37390                                         "bit_size": 4,
37391                                         "factor": 1,
37392                                         "offset": 0,
37393                                         "min_value": 0,
37394                                         "max_value": 15,
37395                                         "comment": "Type of Side Collision Sensor Mid Front - Right.",
37396                                         "is_big_endian": false,
37397                                         "is_signed": false,
37398                                         "states": {
37399                                                 "AccelerationSensor": [0],
37400                                                 "PressSensor": [1],
37401                                                 "RollrateSensor": [2],
37402                                                 "SonicSensor": [3],
37403                                                 "FiberopticSensor": [4],
37404                                                 "RadarSensor": [5],
37405                                                 "LidarSensor": [6],
37406                                                 "OpticalSensor": [7],
37407                                                 "1101Reserved": [8],
37408                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37409                                                 "NotAvailable": [15]
37410                                         }
37411                                 },
37412                                 "Sd.Collision.Sensor.Front.Right.Type" : {
37413                                         "generic_name": "Sd.Collision.Sensor.Front.Right.Type",
37414                                         "bit_position": 31,
37415                                         "bit_size": 4,
37416                                         "factor": 1,
37417                                         "offset": 0,
37418                                         "min_value": 0,
37419                                         "max_value": 15,
37420                                         "comment": "Type of Side Collision Sensor Front - Right.",
37421                                         "is_big_endian": false,
37422                                         "is_signed": false,
37423                                         "states": {
37424                                                 "AccelerationSensor": [0],
37425                                                 "PressSensor": [1],
37426                                                 "RollrateSensor": [2],
37427                                                 "SonicSensor": [3],
37428                                                 "FiberopticSensor": [4],
37429                                                 "RadarSensor": [5],
37430                                                 "LidarSensor": [6],
37431                                                 "OpticalSensor": [7],
37432                                                 "1101Reserved": [8],
37433                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37434                                                 "NotAvailable": [15]
37435                                         }
37436                                 },
37437                                 "Side.Collision.Sensor.Rear.Left.Type" : {
37438                                         "generic_name": "Side.Collision.Sensor.Rear.Left.Type",
37439                                         "bit_position": 27,
37440                                         "bit_size": 4,
37441                                         "factor": 1,
37442                                         "offset": 0,
37443                                         "min_value": 0,
37444                                         "max_value": 15,
37445                                         "comment": "Type of Side Collision Sensor Rear - Left.",
37446                                         "is_big_endian": false,
37447                                         "is_signed": false,
37448                                         "states": {
37449                                                 "AccelerationSensor": [0],
37450                                                 "PressSensor": [1],
37451                                                 "RollrateSensor": [2],
37452                                                 "SonicSensor": [3],
37453                                                 "FiberopticSensor": [4],
37454                                                 "RadarSensor": [5],
37455                                                 "LidarSensor": [6],
37456                                                 "OpticalSensor": [7],
37457                                                 "1101Reserved": [8],
37458                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37459                                                 "NotAvailable": [15]
37460                                         }
37461                                 },
37462                                 "Sd.Cllision.Sensor.Mid.Rear.Left.Type" : {
37463                                         "generic_name": "Sd.Cllision.Sensor.Mid.Rear.Left.Type",
37464                                         "bit_position": 23,
37465                                         "bit_size": 4,
37466                                         "factor": 1,
37467                                         "offset": 0,
37468                                         "min_value": 0,
37469                                         "max_value": 15,
37470                                         "comment": "Type of Side Collision Sensor Mid Rear - Left.",
37471                                         "is_big_endian": false,
37472                                         "is_signed": false,
37473                                         "states": {
37474                                                 "AccelerationSensor": [0],
37475                                                 "PressSensor": [1],
37476                                                 "RollrateSensor": [2],
37477                                                 "SonicSensor": [3],
37478                                                 "FiberopticSensor": [4],
37479                                                 "RadarSensor": [5],
37480                                                 "LidarSensor": [6],
37481                                                 "OpticalSensor": [7],
37482                                                 "1101Reserved": [8],
37483                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37484                                                 "NotAvailable": [15]
37485                                         }
37486                                 },
37487                                 "Sd.Cllsion.Sensor.Mid.Front.Left.Type" : {
37488                                         "generic_name": "Sd.Cllsion.Sensor.Mid.Front.Left.Type",
37489                                         "bit_position": 19,
37490                                         "bit_size": 4,
37491                                         "factor": 1,
37492                                         "offset": 0,
37493                                         "min_value": 0,
37494                                         "max_value": 15,
37495                                         "comment": "Type of Side Collision Sensor Mid Front - Left.",
37496                                         "is_big_endian": false,
37497                                         "is_signed": false,
37498                                         "states": {
37499                                                 "AccelerationSensor": [0],
37500                                                 "PressSensor": [1],
37501                                                 "RollrateSensor": [2],
37502                                                 "SonicSensor": [3],
37503                                                 "FiberopticSensor": [4],
37504                                                 "RadarSensor": [5],
37505                                                 "LidarSensor": [6],
37506                                                 "OpticalSensor": [7],
37507                                                 "1101Reserved": [8],
37508                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37509                                                 "NotAvailable": [15]
37510                                         }
37511                                 },
37512                                 "Sde.Collision.Sensor.Front.Left.Type" : {
37513                                         "generic_name": "Sde.Collision.Sensor.Front.Left.Type",
37514                                         "bit_position": 15,
37515                                         "bit_size": 4,
37516                                         "factor": 1,
37517                                         "offset": 0,
37518                                         "min_value": 0,
37519                                         "max_value": 15,
37520                                         "comment": "Type of Side Collision Sensor Front - Left.",
37521                                         "is_big_endian": false,
37522                                         "is_signed": false,
37523                                         "states": {
37524                                                 "AccelerationSensor": [0],
37525                                                 "PressSensor": [1],
37526                                                 "RollrateSensor": [2],
37527                                                 "SonicSensor": [3],
37528                                                 "FiberopticSensor": [4],
37529                                                 "RadarSensor": [5],
37530                                                 "LidarSensor": [6],
37531                                                 "OpticalSensor": [7],
37532                                                 "1101Reserved": [8],
37533                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37534                                                 "NotAvailable": [15]
37535                                         }
37536                                 },
37537                                 "Frontal.Collision.Sensor4.Type" : {
37538                                         "generic_name": "Frontal.Collision.Sensor4.Type",
37539                                         "bit_position": 11,
37540                                         "bit_size": 4,
37541                                         "factor": 1,
37542                                         "offset": 0,
37543                                         "min_value": 0,
37544                                         "max_value": 15,
37545                                         "comment": "Type of Frontal Collision Sensor 4.",
37546                                         "is_big_endian": false,
37547                                         "is_signed": false,
37548                                         "states": {
37549                                                 "AccelerationSensor": [0],
37550                                                 "PressSensor": [1],
37551                                                 "RollrateSensor": [2],
37552                                                 "SonicSensor": [3],
37553                                                 "FiberopticSensor": [4],
37554                                                 "RadarSensor": [5],
37555                                                 "LidarSensor": [6],
37556                                                 "OpticalSensor": [7],
37557                                                 "1101Reserved": [8],
37558                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37559                                                 "NotAvailable": [15]
37560                                         }
37561                                 },
37562                                 "Frontal.Collision.Sensor3.Type" : {
37563                                         "generic_name": "Frontal.Collision.Sensor3.Type",
37564                                         "bit_position": 7,
37565                                         "bit_size": 4,
37566                                         "factor": 1,
37567                                         "offset": 0,
37568                                         "min_value": 0,
37569                                         "max_value": 15,
37570                                         "comment": "Type of Frontal Collision Sensor 3.",
37571                                         "is_big_endian": false,
37572                                         "is_signed": false,
37573                                         "states": {
37574                                                 "AccelerationSensor": [0],
37575                                                 "PressSensor": [1],
37576                                                 "RollrateSensor": [2],
37577                                                 "SonicSensor": [3],
37578                                                 "FiberopticSensor": [4],
37579                                                 "RadarSensor": [5],
37580                                                 "LidarSensor": [6],
37581                                                 "OpticalSensor": [7],
37582                                                 "1101Reserved": [8],
37583                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37584                                                 "NotAvailable": [15]
37585                                         }
37586                                 },
37587                                 "Frontal.Collision.Sensor2.Type" : {
37588                                         "generic_name": "Frontal.Collision.Sensor2.Type",
37589                                         "bit_position": 3,
37590                                         "bit_size": 4,
37591                                         "factor": 1,
37592                                         "offset": 0,
37593                                         "min_value": 0,
37594                                         "max_value": 15,
37595                                         "comment": "Type of Frontal Collision Sensor 2.",
37596                                         "is_big_endian": false,
37597                                         "is_signed": false,
37598                                         "states": {
37599                                                 "AccelerationSensor": [0],
37600                                                 "PressSensor": [1],
37601                                                 "RollrateSensor": [2],
37602                                                 "SonicSensor": [3],
37603                                                 "FiberopticSensor": [4],
37604                                                 "RadarSensor": [5],
37605                                                 "LidarSensor": [6],
37606                                                 "OpticalSensor": [7],
37607                                                 "1101Reserved": [8],
37608                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37609                                                 "NotAvailable": [15]
37610                                         }
37611                                 },
37612                                 "Frontal.Collision.Sensor1.Type" : {
37613                                         "generic_name": "Frontal.Collision.Sensor1.Type",
37614                                         "bit_position": -1,
37615                                         "bit_size": 4,
37616                                         "factor": 1,
37617                                         "offset": 0,
37618                                         "min_value": 0,
37619                                         "max_value": 15,
37620                                         "comment": "Type of Frontal Collision Sensor 1.",
37621                                         "is_big_endian": false,
37622                                         "is_signed": false,
37623                                         "states": {
37624                                                 "AccelerationSensor": [0],
37625                                                 "PressSensor": [1],
37626                                                 "RollrateSensor": [2],
37627                                                 "SonicSensor": [3],
37628                                                 "FiberopticSensor": [4],
37629                                                 "RadarSensor": [5],
37630                                                 "LidarSensor": [6],
37631                                                 "OpticalSensor": [7],
37632                                                 "1101Reserved": [8],
37633                                                 "ErrrTypOfSnsrCannotBeDetermined": [14],
37634                                                 "NotAvailable": [15]
37635                                         }
37636                                 }
37637                         }
37638                 },
37639                 "61483": {
37640                         "comment": "Crash Notification",
37641                         "length": 8,
37642                         "name": "CN",
37643                         "bus" : "j1939",
37644                         "is_fd" : false,
37645                         "is_extended" : false,
37646                         "is_j1939" : true,
37647                         "signals" : {
37648                                 "Crash.Checksum" : {
37649                                         "generic_name": "Crash.Checksum",
37650                                         "bit_position": 59,
37651                                         "bit_size": 4,
37652                                         "factor": 1,
37653                                         "offset": 0,
37654                                         "min_value": 0,
37655                                         "max_value": 15,
37656                                         "comment": "The Crash Checksum is used to verify the signal path from the airbag ECU to other devices in case of a crash.",
37657                                         "is_big_endian": false,
37658                                         "is_signed": false
37659                                 },
37660                                 "Crash.Counter" : {
37661                                         "generic_name": "Crash.Counter",
37662                                         "bit_position": 55,
37663                                         "bit_size": 4,
37664                                         "factor": 1,
37665                                         "offset": 0,
37666                                         "min_value": 0,
37667                                         "max_value": 15,
37668                                         "comment": "The Crash Counter prevents other ECUs from reacting to a faulty transmission of the Crash Notification PGN and serves",
37669                                         "is_big_endian": false,
37670                                         "is_signed": false
37671                                 },
37672                                 "Crash.Type" : {
37673                                         "generic_name": "Crash.Type",
37674                                         "bit_position": -1,
37675                                         "bit_size": 5,
37676                                         "factor": 5,
37677                                         "offset": 0,
37678                                         "min_value": 0,
37679                                         "max_value": 0,
37680                                         "comment": "Type of crash event.",
37681                                         "is_big_endian": false,
37682                                         "is_signed": false,
37683                                         "states": {
37684                                                 "FrontalCrash": [1],
37685                                                 "RearCrash": [2],
37686                                                 "SideCrash": [8],
37687                                                 "Rollover": [16]
37688                                         }
37689                                 }
37690                         }
37691                 },
37692                 "64757": {
37693                         "comment": "Charge Air Cooler 2 Precooler",
37694                         "length": 8,
37695                         "name": "CAC2P",
37696                         "bus" : "j1939",
37697                         "is_fd" : false,
37698                         "is_extended" : false,
37699                         "is_j1939" : true,
37700                         "signals" : {
37701                                 "Eng.Chrg.Ar.Clr2.Prcooler.Efficiency" : {
37702                                         "generic_name": "Eng.Chrg.Ar.Clr2.Prcooler.Efficiency",
37703                                         "bit_position": 31,
37704                                         "bit_size": 8,
37705                                         "factor": 0.4,
37706                                         "offset": 0,
37707                                         "min_value": 0,
37708                                         "max_value": 100,
37709                                         "comment": "Engine charge air cooler 2 (CAC2) precooler efficiency is an indication of the precooler's ability to reduce the temperature",
37710                                         "unit": "%",
37711                                         "is_big_endian": false,
37712                                         "is_signed": false
37713                                 },
37714                                 "Eng.Chrg.Ar.Clr2.Prcooler.Outlet.Temp" : {
37715                                         "generic_name": "Eng.Chrg.Ar.Clr2.Prcooler.Outlet.Temp",
37716                                         "bit_position": 15,
37717                                         "bit_size": 16,
37718                                         "factor": 0.03125,
37719                                         "offset": -273,
37720                                         "min_value": -273,
37721                                         "max_value": 1734.96875,
37722                                         "comment": "Temperature of the combustion air measured at the charge air cooler 2 precooler outlet.",
37723                                         "unit": "deg C",
37724                                         "is_big_endian": false,
37725                                         "is_signed": false
37726                                 },
37727                                 "Eng.Chrg.Ar.Clr2.Prcooler.Intake.Temp" : {
37728                                         "generic_name": "Eng.Chrg.Ar.Clr2.Prcooler.Intake.Temp",
37729                                         "bit_position": -1,
37730                                         "bit_size": 16,
37731                                         "factor": 0.03125,
37732                                         "offset": -273,
37733                                         "min_value": -273,
37734                                         "max_value": 1734.96875,
37735                                         "comment": "Temperature of the combustion air measured at the charge air cooler 2 precooler Intake.",
37736                                         "unit": "deg C",
37737                                         "is_big_endian": false,
37738                                         "is_signed": false
37739                                 }
37740                         }
37741                 },
37742                 "64756": {
37743                         "comment": "Charge Air Cooler 2",
37744                         "length": 8,
37745                         "name": "CAC2",
37746                         "bus" : "j1939",
37747                         "is_fd" : false,
37748                         "is_extended" : false,
37749                         "is_j1939" : true,
37750                         "signals" : {
37751                                 "Eng.Charge.Air.Cooler2.Efficiency" : {
37752                                         "generic_name": "Eng.Charge.Air.Cooler2.Efficiency",
37753                                         "bit_position": 47,
37754                                         "bit_size": 8,
37755                                         "factor": 0.4,
37756                                         "offset": 0,
37757                                         "min_value": 0,
37758                                         "max_value": 100,
37759                                         "comment": "Engine charge air cooler 2 (CAC2) is an indication of the CAC's ability to reduce the temperature of the combustion air",
37760                                         "unit": "%",
37761                                         "is_big_endian": false,
37762                                         "is_signed": false
37763                                 },
37764                                 "Eng.Chrg.Air.Cooler2.Ambient.Air.Temp" : {
37765                                         "generic_name": "Eng.Chrg.Air.Cooler2.Ambient.Air.Temp",
37766                                         "bit_position": 31,
37767                                         "bit_size": 16,
37768                                         "factor": 0.03125,
37769                                         "offset": -273,
37770                                         "min_value": -273,
37771                                         "max_value": 1734.96875,
37772                                         "comment": "Temperature of the air surrounding charge air cooler 2.",
37773                                         "unit": "deg C",
37774                                         "is_big_endian": false,
37775                                         "is_signed": false
37776                                 },
37777                                 "Eng.Charge.Air.Cooler2.Outlet.Temp" : {
37778                                         "generic_name": "Eng.Charge.Air.Cooler2.Outlet.Temp",
37779                                         "bit_position": 15,
37780                                         "bit_size": 16,
37781                                         "factor": 0.03125,
37782                                         "offset": -273,
37783                                         "min_value": -273,
37784                                         "max_value": 1734.96875,
37785                                         "comment": "Temperature of combustion air after it exits from the Charge Air Cooler 2 but before any mixing of recirculated exhaust",
37786                                         "unit": "deg C",
37787                                         "is_big_endian": false,
37788                                         "is_signed": false
37789                                 },
37790                                 "Eng.Charge.Air.Cooler2.Intake.Temp" : {
37791                                         "generic_name": "Eng.Charge.Air.Cooler2.Intake.Temp",
37792                                         "bit_position": -1,
37793                                         "bit_size": 16,
37794                                         "factor": 0.03125,
37795                                         "offset": -273,
37796                                         "min_value": -273,
37797                                         "max_value": 1734.96875,
37798                                         "comment": "Temperature of the combustion air measured at the charge air cooler 2 Intake.",
37799                                         "unit": "deg C",
37800                                         "is_big_endian": false,
37801                                         "is_signed": false
37802                                 }
37803                         }
37804                 },
37805                 "64759": {
37806                         "comment": "Charge Air Cooler 1 Precooler",
37807                         "length": 8,
37808                         "name": "CAC1P",
37809                         "bus" : "j1939",
37810                         "is_fd" : false,
37811                         "is_extended" : false,
37812                         "is_j1939" : true,
37813                         "signals" : {
37814                                 "Eng.Chrg.Ar.Clr1.Prcooler.Efficiency" : {
37815                                         "generic_name": "Eng.Chrg.Ar.Clr1.Prcooler.Efficiency",
37816                                         "bit_position": 31,
37817                                         "bit_size": 8,
37818                                         "factor": 0.4,
37819                                         "offset": 0,
37820                                         "min_value": 0,
37821                                         "max_value": 100,
37822                                         "comment": "Engine charge air cooler 1 (CAC1) precooler efficiency is an indication of the precooler's ability to reduce the temperature",
37823                                         "unit": "%",
37824                                         "is_big_endian": false,
37825                                         "is_signed": false
37826                                 },
37827                                 "Eng.Chrg.Ar.Clr1.Prcooler.Outlet.Temp" : {
37828                                         "generic_name": "Eng.Chrg.Ar.Clr1.Prcooler.Outlet.Temp",
37829                                         "bit_position": 15,
37830                                         "bit_size": 16,
37831                                         "factor": 0.03125,
37832                                         "offset": -273,
37833                                         "min_value": -273,
37834                                         "max_value": 1734.96875,
37835                                         "comment": "Temperature of the combustion air measured at the charge air cooler 1 precooler outlet.",
37836                                         "unit": "deg C",
37837                                         "is_big_endian": false,
37838                                         "is_signed": false
37839                                 },
37840                                 "Eng.Chrg.Ar.Clr1.Prcooler.Intake.Temp" : {
37841                                         "generic_name": "Eng.Chrg.Ar.Clr1.Prcooler.Intake.Temp",
37842                                         "bit_position": -1,
37843                                         "bit_size": 16,
37844                                         "factor": 0.03125,
37845                                         "offset": -273,
37846                                         "min_value": -273,
37847                                         "max_value": 1734.96875,
37848                                         "comment": "Temperature of the combustion air measured at the charge air cooler 1 precooler intake.",
37849                                         "unit": "deg C",
37850                                         "is_big_endian": false,
37851                                         "is_signed": false
37852                                 }
37853                         }
37854                 },
37855                 "64758": {
37856                         "comment": "Charge Air Cooler 1",
37857                         "length": 8,
37858                         "name": "CAC1",
37859                         "bus" : "j1939",
37860                         "is_fd" : false,
37861                         "is_extended" : false,
37862                         "is_j1939" : true,
37863                         "signals" : {
37864                                 "Eng.Charge.Air.Cooler1.Efficiency" : {
37865                                         "generic_name": "Eng.Charge.Air.Cooler1.Efficiency",
37866                                         "bit_position": 31,
37867                                         "bit_size": 8,
37868                                         "factor": 0.4,
37869                                         "offset": 0,
37870                                         "min_value": 0,
37871                                         "max_value": 100,
37872                                         "comment": "Engine charge air cooler 1(CAC1) efficiency is an indication of the CAC's ability to reduce the temperature of the",
37873                                         "unit": "%",
37874                                         "is_big_endian": false,
37875                                         "is_signed": false
37876                                 },
37877                                 "Eng.Chrg.Air.Cooler1.Ambient.Air.Temp" : {
37878                                         "generic_name": "Eng.Chrg.Air.Cooler1.Ambient.Air.Temp",
37879                                         "bit_position": 15,
37880                                         "bit_size": 16,
37881                                         "factor": 0.03125,
37882                                         "offset": -273,
37883                                         "min_value": -273,
37884                                         "max_value": 1734.96875,
37885                                         "comment": "Temperature of the air surrounding charge air cooler 1.",
37886                                         "unit": "deg C",
37887                                         "is_big_endian": false,
37888                                         "is_signed": false
37889                                 },
37890                                 "Eng.Charge.Air.Cooler1.Intake.Temp" : {
37891                                         "generic_name": "Eng.Charge.Air.Cooler1.Intake.Temp",
37892                                         "bit_position": -1,
37893                                         "bit_size": 16,
37894                                         "factor": 0.03125,
37895                                         "offset": -273,
37896                                         "min_value": -273,
37897                                         "max_value": 1734.96875,
37898                                         "comment": "Temperature of the combustion air measured at the CAC 1 Intake.",
37899                                         "unit": "deg C",
37900                                         "is_big_endian": false,
37901                                         "is_signed": false
37902                                 }
37903                         }
37904                 },
37905                 "64806": {
37906                         "comment": "Basic Joystick Message 9",
37907                         "length": 8,
37908                         "name": "BJM9",
37909                         "bus" : "j1939",
37910                         "is_fd" : false,
37911                         "is_extended" : false,
37912                         "is_j1939" : true,
37913                         "signals" : {
37914                                 "Joystick9.Button9.Pressed.Status" : {
37915                                         "generic_name": "Joystick9.Button9.Pressed.Status",
37916                                         "bit_position": 61,
37917                                         "bit_size": 2,
37918                                         "factor": 1,
37919                                         "offset": 0,
37920                                         "min_value": 0,
37921                                         "max_value": 3,
37922                                         "comment": "Reports when the joystick button has been pressed.",
37923                                         "is_big_endian": false,
37924                                         "is_signed": false,
37925                                         "states": {
37926                                                 "ButtonNotPressed": [0],
37927                                                 "ButtonPressed": [1],
37928                                                 "ErrorIndicator": [2],
37929                                                 "NotAvailable": [3]
37930                                         }
37931                                 },
37932                                 "Joystick9.Button10.Pressed.Status" : {
37933                                         "generic_name": "Joystick9.Button10.Pressed.Status",
37934                                         "bit_position": 59,
37935                                         "bit_size": 2,
37936                                         "factor": 1,
37937                                         "offset": 0,
37938                                         "min_value": 0,
37939                                         "max_value": 3,
37940                                         "comment": "Reports when the joystick button has been pressed.",
37941                                         "is_big_endian": false,
37942                                         "is_signed": false,
37943                                         "states": {
37944                                                 "ButtonNotPressed": [0],
37945                                                 "ButtonPressed": [1],
37946                                                 "ErrorIndicator": [2],
37947                                                 "NotAvailable": [3]
37948                                         }
37949                                 },
37950                                 "Joystick9.Button11.Pressed.Status" : {
37951                                         "generic_name": "Joystick9.Button11.Pressed.Status",
37952                                         "bit_position": 57,
37953                                         "bit_size": 2,
37954                                         "factor": 1,
37955                                         "offset": 0,
37956                                         "min_value": 0,
37957                                         "max_value": 3,
37958                                         "comment": "Reports when the joystick button has been pressed.",
37959                                         "is_big_endian": false,
37960                                         "is_signed": false,
37961                                         "states": {
37962                                                 "ButtonNotPressed": [0],
37963                                                 "ButtonPressed": [1],
37964                                                 "ErrorIndicator": [2],
37965                                                 "NotAvailable": [3]
37966                                         }
37967                                 },
37968                                 "Joystick9.Button12.Pressed.Status" : {
37969                                         "generic_name": "Joystick9.Button12.Pressed.Status",
37970                                         "bit_position": 55,
37971                                         "bit_size": 2,
37972                                         "factor": 1,
37973                                         "offset": 0,
37974                                         "min_value": 0,
37975                                         "max_value": 3,
37976                                         "comment": "Reports when the joystick button has been pressed.",
37977                                         "is_big_endian": false,
37978                                         "is_signed": false,
37979                                         "states": {
37980                                                 "ButtonNotPressed": [0],
37981                                                 "ButtonPressed": [1],
37982                                                 "ErrorIndicator": [2],
37983                                                 "NotAvailable": [3]
37984                                         }
37985                                 },
37986                                 "Joystick9.Button5.Pressed.Status" : {
37987                                         "generic_name": "Joystick9.Button5.Pressed.Status",
37988                                         "bit_position": 53,
37989                                         "bit_size": 2,
37990                                         "factor": 1,
37991                                         "offset": 0,
37992                                         "min_value": 0,
37993                                         "max_value": 3,
37994                                         "comment": "Reports when the joystick button has been pressed.",
37995                                         "is_big_endian": false,
37996                                         "is_signed": false,
37997                                         "states": {
37998                                                 "ButtonNotPressed": [0],
37999                                                 "ButtonPressed": [1],
38000                                                 "ErrorIndicator": [2],
38001                                                 "NotAvailable": [3]
38002                                         }
38003                                 },
38004                                 "Joystick9.Button6.Pressed.Status" : {
38005                                         "generic_name": "Joystick9.Button6.Pressed.Status",
38006                                         "bit_position": 51,
38007                                         "bit_size": 2,
38008                                         "factor": 1,
38009                                         "offset": 0,
38010                                         "min_value": 0,
38011                                         "max_value": 3,
38012                                         "comment": "Reports when the joystick button has been pressed.",
38013                                         "is_big_endian": false,
38014                                         "is_signed": false,
38015                                         "states": {
38016                                                 "ButtonNotPressed": [0],
38017                                                 "ButtonPressed": [1],
38018                                                 "ErrorIndicator": [2],
38019                                                 "NotAvailable": [3]
38020                                         }
38021                                 },
38022                                 "Joystick9.Button7.Pressed.Status" : {
38023                                         "generic_name": "Joystick9.Button7.Pressed.Status",
38024                                         "bit_position": 49,
38025                                         "bit_size": 2,
38026                                         "factor": 1,
38027                                         "offset": 0,
38028                                         "min_value": 0,
38029                                         "max_value": 3,
38030                                         "comment": "Reports when the joystick button has been pressed.",
38031                                         "is_big_endian": false,
38032                                         "is_signed": false,
38033                                         "states": {
38034                                                 "ButtonNotPressed": [0],
38035                                                 "ButtonPressed": [1],
38036                                                 "ErrorIndicator": [2],
38037                                                 "NotAvailable": [3]
38038                                         }
38039                                 },
38040                                 "Joystick9.Button8.Pressed.Status" : {
38041                                         "generic_name": "Joystick9.Button8.Pressed.Status",
38042                                         "bit_position": 47,
38043                                         "bit_size": 2,
38044                                         "factor": 1,
38045                                         "offset": 0,
38046                                         "min_value": 0,
38047                                         "max_value": 3,
38048                                         "comment": "Reports when the joystick button has been pressed.",
38049                                         "is_big_endian": false,
38050                                         "is_signed": false,
38051                                         "states": {
38052                                                 "ButtonNotPressed": [0],
38053                                                 "ButtonPressed": [1],
38054                                                 "ErrorIndicator": [2],
38055                                                 "NotAvailable": [3]
38056                                         }
38057                                 },
38058                                 "Joystick9.Button1.Pressed.Status" : {
38059                                         "generic_name": "Joystick9.Button1.Pressed.Status",
38060                                         "bit_position": 45,
38061                                         "bit_size": 2,
38062                                         "factor": 1,
38063                                         "offset": 0,
38064                                         "min_value": 0,
38065                                         "max_value": 3,
38066                                         "comment": "Reports when the joystick button has been pressed.",
38067                                         "is_big_endian": false,
38068                                         "is_signed": false,
38069                                         "states": {
38070                                                 "ButtonNotPressed": [0],
38071                                                 "ButtonPressed": [1],
38072                                                 "ErrorIndicator": [2],
38073                                                 "NotAvailable": [3]
38074                                         }
38075                                 },
38076                                 "Joystick9.Button2.Pressed.Status" : {
38077                                         "generic_name": "Joystick9.Button2.Pressed.Status",
38078                                         "bit_position": 43,
38079                                         "bit_size": 2,
38080                                         "factor": 1,
38081                                         "offset": 0,
38082                                         "min_value": 0,
38083                                         "max_value": 3,
38084                                         "comment": "Reports when the joystick button has been pressed.",
38085                                         "is_big_endian": false,
38086                                         "is_signed": false,
38087                                         "states": {
38088                                                 "ButtonNotPressed": [0],
38089                                                 "ButtonPressed": [1],
38090                                                 "ErrorIndicator": [2],
38091                                                 "NotAvailable": [3]
38092                                         }
38093                                 },
38094                                 "Joystick9.Button3.Pressed.Status" : {
38095                                         "generic_name": "Joystick9.Button3.Pressed.Status",
38096                                         "bit_position": 41,
38097                                         "bit_size": 2,
38098                                         "factor": 1,
38099                                         "offset": 0,
38100                                         "min_value": 0,
38101                                         "max_value": 3,
38102                                         "comment": "Reports when the joystick button has been pressed.",
38103                                         "is_big_endian": false,
38104                                         "is_signed": false,
38105                                         "states": {
38106                                                 "ButtonNotPressed": [0],
38107                                                 "ButtonPressed": [1],
38108                                                 "ErrorIndicator": [2],
38109                                                 "NotAvailable": [3]
38110                                         }
38111                                 },
38112                                 "Joystick9.Button4.Pressed.Status" : {
38113                                         "generic_name": "Joystick9.Button4.Pressed.Status",
38114                                         "bit_position": 39,
38115                                         "bit_size": 2,
38116                                         "factor": 1,
38117                                         "offset": 0,
38118                                         "min_value": 0,
38119                                         "max_value": 3,
38120                                         "comment": "Reports when the joystick button has been pressed.",
38121                                         "is_big_endian": false,
38122                                         "is_signed": false,
38123                                         "states": {
38124                                                 "ButtonNotPressed": [0],
38125                                                 "ButtonPressed": [1],
38126                                                 "ErrorIndicator": [2],
38127                                                 "NotAvailable": [3]
38128                                         }
38129                                 },
38130                                 "Joystick9.XAxis.Detent.Pos.Status" : {
38131                                         "generic_name": "Joystick9.XAxis.Detent.Pos.Status",
38132                                         "bit_position": 37,
38133                                         "bit_size": 2,
38134                                         "factor": 1,
38135                                         "offset": 0,
38136                                         "min_value": 0,
38137                                         "max_value": 3,
38138                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38139                                         "is_big_endian": false,
38140                                         "is_signed": false,
38141                                         "states": {
38142                                                 "NotInDetentPos": [0],
38143                                                 "InDetentPos": [1],
38144                                                 "ErrorIndicator": [2],
38145                                                 "NotAvailable": [3]
38146                                         }
38147                                 },
38148                                 "Joystick9.YAxis.Detent.Pos.Status" : {
38149                                         "generic_name": "Joystick9.YAxis.Detent.Pos.Status",
38150                                         "bit_position": 35,
38151                                         "bit_size": 2,
38152                                         "factor": 1,
38153                                         "offset": 0,
38154                                         "min_value": 0,
38155                                         "max_value": 3,
38156                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38157                                         "is_big_endian": false,
38158                                         "is_signed": false,
38159                                         "states": {
38160                                                 "NotInDetentPos": [0],
38161                                                 "InDetentPos": [1],
38162                                                 "ErrorIndicator": [2],
38163                                                 "NotAvailable": [3]
38164                                         }
38165                                 },
38166                                 "Joystick9.YAxis.Pos" : {
38167                                         "generic_name": "Joystick9.YAxis.Pos",
38168                                         "bit_position": 21,
38169                                         "bit_size": 10,
38170                                         "factor": 0.1,
38171                                         "offset": 0,
38172                                         "min_value": 0,
38173                                         "max_value": 102,
38174                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
38175                                         "unit": "%",
38176                                         "is_big_endian": false,
38177                                         "is_signed": false
38178                                 },
38179                                 "Jystck9.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
38180                                         "generic_name": "Jystck9.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
38181                                         "bit_position": 19,
38182                                         "bit_size": 2,
38183                                         "factor": 1,
38184                                         "offset": 0,
38185                                         "min_value": 0,
38186                                         "max_value": 3,
38187                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
38188                                         "is_big_endian": false,
38189                                         "is_signed": false,
38190                                         "states": {
38191                                                 "NotOnPositiveSideOfNeutral": [0],
38192                                                 "OnPositiveSideOfNeutral": [1],
38193                                                 "ErrorIndicator": [2],
38194                                                 "NotAvailable": [3]
38195                                         }
38196                                 },
38197                                 "Jystck9.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
38198                                         "generic_name": "Jystck9.YAxs.Lvr.Bck.Ngtve.Pos.Status",
38199                                         "bit_position": 17,
38200                                         "bit_size": 2,
38201                                         "factor": 1,
38202                                         "offset": 0,
38203                                         "min_value": 0,
38204                                         "max_value": 3,
38205                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
38206                                         "is_big_endian": false,
38207                                         "is_signed": false,
38208                                         "states": {
38209                                                 "NotOnNegativeSideOfNeutral": [0],
38210                                                 "OnNegativeSideOfNeutral": [1],
38211                                                 "ErrorIndicator": [2],
38212                                                 "NotAvailable": [3]
38213                                         }
38214                                 },
38215                                 "Joystick9.YAxis.Neutral.Pos.Status" : {
38216                                         "generic_name": "Joystick9.YAxis.Neutral.Pos.Status",
38217                                         "bit_position": 15,
38218                                         "bit_size": 2,
38219                                         "factor": 1,
38220                                         "offset": 0,
38221                                         "min_value": 0,
38222                                         "max_value": 3,
38223                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
38224                                         "is_big_endian": false,
38225                                         "is_signed": false,
38226                                         "states": {
38227                                                 "NotInNeutralPos": [0],
38228                                                 "InNeutralPos": [1],
38229                                                 "ErrorIndicator": [2],
38230                                                 "NotAvailable": [3]
38231                                         }
38232                                 },
38233                                 "Joystick9.XAxis.Pos" : {
38234                                         "generic_name": "Joystick9.XAxis.Pos",
38235                                         "bit_position": 5,
38236                                         "bit_size": 10,
38237                                         "factor": 0.1,
38238                                         "offset": 0,
38239                                         "min_value": 0,
38240                                         "max_value": 102,
38241                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
38242                                         "unit": "%",
38243                                         "is_big_endian": false,
38244                                         "is_signed": false
38245                                 },
38246                                 "Jystck9.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
38247                                         "generic_name": "Jystck9.XAxs.Lvr.Rght.Pstv.Pos.Status",
38248                                         "bit_position": 3,
38249                                         "bit_size": 2,
38250                                         "factor": 1,
38251                                         "offset": 0,
38252                                         "min_value": 0,
38253                                         "max_value": 3,
38254                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
38255                                         "is_big_endian": false,
38256                                         "is_signed": false,
38257                                         "states": {
38258                                                 "NotOnPositiveSideOfNeutral": [0],
38259                                                 "OnPositiveSideOfNeutral": [1],
38260                                                 "ErrorIndicator": [2],
38261                                                 "NotAvailable": [3]
38262                                         }
38263                                 },
38264                                 "Jystck9.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
38265                                         "generic_name": "Jystck9.XAxs.Lvr.Lft.Ngtve.Pos.Status",
38266                                         "bit_position": 1,
38267                                         "bit_size": 2,
38268                                         "factor": 1,
38269                                         "offset": 0,
38270                                         "min_value": 0,
38271                                         "max_value": 3,
38272                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
38273                                         "is_big_endian": false,
38274                                         "is_signed": false,
38275                                         "states": {
38276                                                 "NotOnNegativeSideOfNeutral": [0],
38277                                                 "OnNegativeSideOfNeutral": [1],
38278                                                 "ErrorIndicator": [2],
38279                                                 "NotAvailable": [3]
38280                                         }
38281                                 },
38282                                 "Joystick9.XAxis.Neutral.Pos.Status" : {
38283                                         "generic_name": "Joystick9.XAxis.Neutral.Pos.Status",
38284                                         "bit_position": -1,
38285                                         "bit_size": 2,
38286                                         "factor": 1,
38287                                         "offset": 0,
38288                                         "min_value": 0,
38289                                         "max_value": 3,
38290                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
38291                                         "is_big_endian": false,
38292                                         "is_signed": false,
38293                                         "states": {
38294                                                 "NotInNeutralPos": [0],
38295                                                 "InNeutralPos": [1],
38296                                                 "ErrorIndicator": [2],
38297                                                 "NotAvailable": [3]
38298                                         }
38299                                 }
38300                         }
38301                 },
38302                 "64808": {
38303                         "comment": "Basic Joystick Message 8",
38304                         "length": 8,
38305                         "name": "BJM8",
38306                         "bus" : "j1939",
38307                         "is_fd" : false,
38308                         "is_extended" : false,
38309                         "is_j1939" : true,
38310                         "signals" : {
38311                                 "Joystick8.Button9.Pressed.Status" : {
38312                                         "generic_name": "Joystick8.Button9.Pressed.Status",
38313                                         "bit_position": 61,
38314                                         "bit_size": 2,
38315                                         "factor": 1,
38316                                         "offset": 0,
38317                                         "min_value": 0,
38318                                         "max_value": 3,
38319                                         "comment": "Reports when the joystick button has been pressed.",
38320                                         "is_big_endian": false,
38321                                         "is_signed": false,
38322                                         "states": {
38323                                                 "ButtonNotPressed": [0],
38324                                                 "ButtonPressed": [1],
38325                                                 "ErrorIndicator": [2],
38326                                                 "NotAvailable": [3]
38327                                         }
38328                                 },
38329                                 "Joystick8.Button10.Pressed.Status" : {
38330                                         "generic_name": "Joystick8.Button10.Pressed.Status",
38331                                         "bit_position": 59,
38332                                         "bit_size": 2,
38333                                         "factor": 1,
38334                                         "offset": 0,
38335                                         "min_value": 0,
38336                                         "max_value": 3,
38337                                         "comment": "Reports when the joystick button has been pressed.",
38338                                         "is_big_endian": false,
38339                                         "is_signed": false,
38340                                         "states": {
38341                                                 "ButtonNotPressed": [0],
38342                                                 "ButtonPressed": [1],
38343                                                 "ErrorIndicator": [2],
38344                                                 "NotAvailable": [3]
38345                                         }
38346                                 },
38347                                 "Joystick8.Button11.Pressed.Status" : {
38348                                         "generic_name": "Joystick8.Button11.Pressed.Status",
38349                                         "bit_position": 57,
38350                                         "bit_size": 2,
38351                                         "factor": 1,
38352                                         "offset": 0,
38353                                         "min_value": 0,
38354                                         "max_value": 3,
38355                                         "comment": "Reports when the joystick button has been pressed.",
38356                                         "is_big_endian": false,
38357                                         "is_signed": false,
38358                                         "states": {
38359                                                 "ButtonNotPressed": [0],
38360                                                 "ButtonPressed": [1],
38361                                                 "ErrorIndicator": [2],
38362                                                 "NotAvailable": [3]
38363                                         }
38364                                 },
38365                                 "Joystick8.Button12.Pressed.Status" : {
38366                                         "generic_name": "Joystick8.Button12.Pressed.Status",
38367                                         "bit_position": 55,
38368                                         "bit_size": 2,
38369                                         "factor": 1,
38370                                         "offset": 0,
38371                                         "min_value": 0,
38372                                         "max_value": 3,
38373                                         "comment": "Reports when the joystick button has been pressed.",
38374                                         "is_big_endian": false,
38375                                         "is_signed": false,
38376                                         "states": {
38377                                                 "ButtonNotPressed": [0],
38378                                                 "ButtonPressed": [1],
38379                                                 "ErrorIndicator": [2],
38380                                                 "NotAvailable": [3]
38381                                         }
38382                                 },
38383                                 "Joystick8.Button5.Pressed.Status" : {
38384                                         "generic_name": "Joystick8.Button5.Pressed.Status",
38385                                         "bit_position": 53,
38386                                         "bit_size": 2,
38387                                         "factor": 1,
38388                                         "offset": 0,
38389                                         "min_value": 0,
38390                                         "max_value": 3,
38391                                         "comment": "Reports when the joystick button has been pressed.",
38392                                         "is_big_endian": false,
38393                                         "is_signed": false,
38394                                         "states": {
38395                                                 "ButtonNotPressed": [0],
38396                                                 "ButtonPressed": [1],
38397                                                 "ErrorIndicator": [2],
38398                                                 "NotAvailable": [3]
38399                                         }
38400                                 },
38401                                 "Joystick8.Button6.Pressed.Status" : {
38402                                         "generic_name": "Joystick8.Button6.Pressed.Status",
38403                                         "bit_position": 51,
38404                                         "bit_size": 2,
38405                                         "factor": 1,
38406                                         "offset": 0,
38407                                         "min_value": 0,
38408                                         "max_value": 3,
38409                                         "comment": "Reports when the joystick button has been pressed.",
38410                                         "is_big_endian": false,
38411                                         "is_signed": false,
38412                                         "states": {
38413                                                 "ButtonNotPressed": [0],
38414                                                 "ButtonPressed": [1],
38415                                                 "ErrorIndicator": [2],
38416                                                 "NotAvailable": [3]
38417                                         }
38418                                 },
38419                                 "Joystick8.Button7.Pressed.Status" : {
38420                                         "generic_name": "Joystick8.Button7.Pressed.Status",
38421                                         "bit_position": 49,
38422                                         "bit_size": 2,
38423                                         "factor": 1,
38424                                         "offset": 0,
38425                                         "min_value": 0,
38426                                         "max_value": 3,
38427                                         "comment": "Reports when the joystick button has been pressed.",
38428                                         "is_big_endian": false,
38429                                         "is_signed": false,
38430                                         "states": {
38431                                                 "ButtonNotPressed": [0],
38432                                                 "ButtonPressed": [1],
38433                                                 "ErrorIndicator": [2],
38434                                                 "NotAvailable": [3]
38435                                         }
38436                                 },
38437                                 "Joystick8.Button8.Pressed.Status" : {
38438                                         "generic_name": "Joystick8.Button8.Pressed.Status",
38439                                         "bit_position": 47,
38440                                         "bit_size": 2,
38441                                         "factor": 1,
38442                                         "offset": 0,
38443                                         "min_value": 0,
38444                                         "max_value": 3,
38445                                         "comment": "Reports when the joystick button has been pressed.",
38446                                         "is_big_endian": false,
38447                                         "is_signed": false,
38448                                         "states": {
38449                                                 "ButtonNotPressed": [0],
38450                                                 "ButtonPressed": [1],
38451                                                 "ErrorIndicator": [2],
38452                                                 "NotAvailable": [3]
38453                                         }
38454                                 },
38455                                 "Joystick8.Button1.Pressed.Status" : {
38456                                         "generic_name": "Joystick8.Button1.Pressed.Status",
38457                                         "bit_position": 45,
38458                                         "bit_size": 2,
38459                                         "factor": 1,
38460                                         "offset": 0,
38461                                         "min_value": 0,
38462                                         "max_value": 3,
38463                                         "comment": "Reports when the joystick button has been pressed.",
38464                                         "is_big_endian": false,
38465                                         "is_signed": false,
38466                                         "states": {
38467                                                 "ButtonNotPressed": [0],
38468                                                 "ButtonPressed": [1],
38469                                                 "ErrorIndicator": [2],
38470                                                 "NotAvailable": [3]
38471                                         }
38472                                 },
38473                                 "Joystick8.Button2.Pressed.Status" : {
38474                                         "generic_name": "Joystick8.Button2.Pressed.Status",
38475                                         "bit_position": 43,
38476                                         "bit_size": 2,
38477                                         "factor": 1,
38478                                         "offset": 0,
38479                                         "min_value": 0,
38480                                         "max_value": 3,
38481                                         "comment": "Reports when the joystick button has been pressed.",
38482                                         "is_big_endian": false,
38483                                         "is_signed": false,
38484                                         "states": {
38485                                                 "ButtonNotPressed": [0],
38486                                                 "ButtonPressed": [1],
38487                                                 "ErrorIndicator": [2],
38488                                                 "NotAvailable": [3]
38489                                         }
38490                                 },
38491                                 "Joystick8.Button3.Pressed.Status" : {
38492                                         "generic_name": "Joystick8.Button3.Pressed.Status",
38493                                         "bit_position": 41,
38494                                         "bit_size": 2,
38495                                         "factor": 1,
38496                                         "offset": 0,
38497                                         "min_value": 0,
38498                                         "max_value": 3,
38499                                         "comment": "Reports when the joystick button has been pressed.",
38500                                         "is_big_endian": false,
38501                                         "is_signed": false,
38502                                         "states": {
38503                                                 "ButtonNotPressed": [0],
38504                                                 "ButtonPressed": [1],
38505                                                 "ErrorIndicator": [2],
38506                                                 "NotAvailable": [3]
38507                                         }
38508                                 },
38509                                 "Joystick8.Button4.Pressed.Status" : {
38510                                         "generic_name": "Joystick8.Button4.Pressed.Status",
38511                                         "bit_position": 39,
38512                                         "bit_size": 2,
38513                                         "factor": 1,
38514                                         "offset": 0,
38515                                         "min_value": 0,
38516                                         "max_value": 3,
38517                                         "comment": "Reports when the joystick button has been pressed.",
38518                                         "is_big_endian": false,
38519                                         "is_signed": false,
38520                                         "states": {
38521                                                 "ButtonNotPressed": [0],
38522                                                 "ButtonPressed": [1],
38523                                                 "ErrorIndicator": [2],
38524                                                 "NotAvailable": [3]
38525                                         }
38526                                 },
38527                                 "Joystick8.XAxis.Detent.Pos.Status" : {
38528                                         "generic_name": "Joystick8.XAxis.Detent.Pos.Status",
38529                                         "bit_position": 37,
38530                                         "bit_size": 2,
38531                                         "factor": 1,
38532                                         "offset": 0,
38533                                         "min_value": 0,
38534                                         "max_value": 3,
38535                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38536                                         "is_big_endian": false,
38537                                         "is_signed": false,
38538                                         "states": {
38539                                                 "NotInDetentPos": [0],
38540                                                 "InDetentPos": [1],
38541                                                 "ErrorIndicator": [2],
38542                                                 "NotAvailable": [3]
38543                                         }
38544                                 },
38545                                 "Joystick8.YAxis.Detent.Pos.Status" : {
38546                                         "generic_name": "Joystick8.YAxis.Detent.Pos.Status",
38547                                         "bit_position": 35,
38548                                         "bit_size": 2,
38549                                         "factor": 1,
38550                                         "offset": 0,
38551                                         "min_value": 0,
38552                                         "max_value": 3,
38553                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38554                                         "is_big_endian": false,
38555                                         "is_signed": false,
38556                                         "states": {
38557                                                 "NotInDetentPos": [0],
38558                                                 "InDetentPos": [1],
38559                                                 "ErrorIndicator": [2],
38560                                                 "NotAvailable": [3]
38561                                         }
38562                                 },
38563                                 "Joystick8.YAxis.Pos" : {
38564                                         "generic_name": "Joystick8.YAxis.Pos",
38565                                         "bit_position": 21,
38566                                         "bit_size": 10,
38567                                         "factor": 0.1,
38568                                         "offset": 0,
38569                                         "min_value": 0,
38570                                         "max_value": 102,
38571                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
38572                                         "unit": "%",
38573                                         "is_big_endian": false,
38574                                         "is_signed": false
38575                                 },
38576                                 "Jystck8.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
38577                                         "generic_name": "Jystck8.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
38578                                         "bit_position": 19,
38579                                         "bit_size": 2,
38580                                         "factor": 1,
38581                                         "offset": 0,
38582                                         "min_value": 0,
38583                                         "max_value": 3,
38584                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
38585                                         "is_big_endian": false,
38586                                         "is_signed": false,
38587                                         "states": {
38588                                                 "NotOnPositiveSideOfNeutral": [0],
38589                                                 "OnPositiveSideOfNeutral": [1],
38590                                                 "ErrorIndicator": [2],
38591                                                 "NotAvailable": [3]
38592                                         }
38593                                 },
38594                                 "Jystck8.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
38595                                         "generic_name": "Jystck8.YAxs.Lvr.Bck.Ngtve.Pos.Status",
38596                                         "bit_position": 17,
38597                                         "bit_size": 2,
38598                                         "factor": 1,
38599                                         "offset": 0,
38600                                         "min_value": 0,
38601                                         "max_value": 3,
38602                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
38603                                         "is_big_endian": false,
38604                                         "is_signed": false,
38605                                         "states": {
38606                                                 "NotOnNegativeSideOfNeutral": [0],
38607                                                 "OnNegativeSideOfNeutral": [1],
38608                                                 "ErrorIndicator": [2],
38609                                                 "NotAvailable": [3]
38610                                         }
38611                                 },
38612                                 "Joystick8.YAxis.Neutral.Pos.Status" : {
38613                                         "generic_name": "Joystick8.YAxis.Neutral.Pos.Status",
38614                                         "bit_position": 15,
38615                                         "bit_size": 2,
38616                                         "factor": 1,
38617                                         "offset": 0,
38618                                         "min_value": 0,
38619                                         "max_value": 3,
38620                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
38621                                         "is_big_endian": false,
38622                                         "is_signed": false,
38623                                         "states": {
38624                                                 "NotInNeutralPos": [0],
38625                                                 "InNeutralPos": [1],
38626                                                 "ErrorIndicator": [2],
38627                                                 "NotAvailable": [3]
38628                                         }
38629                                 },
38630                                 "Joystick8.XAxis.Pos" : {
38631                                         "generic_name": "Joystick8.XAxis.Pos",
38632                                         "bit_position": 5,
38633                                         "bit_size": 10,
38634                                         "factor": 0.1,
38635                                         "offset": 0,
38636                                         "min_value": 0,
38637                                         "max_value": 102,
38638                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
38639                                         "unit": "%",
38640                                         "is_big_endian": false,
38641                                         "is_signed": false
38642                                 },
38643                                 "Jystck8.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
38644                                         "generic_name": "Jystck8.XAxs.Lvr.Rght.Pstv.Pos.Status",
38645                                         "bit_position": 3,
38646                                         "bit_size": 2,
38647                                         "factor": 1,
38648                                         "offset": 0,
38649                                         "min_value": 0,
38650                                         "max_value": 3,
38651                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
38652                                         "is_big_endian": false,
38653                                         "is_signed": false,
38654                                         "states": {
38655                                                 "NotOnPositiveSideOfNeutral": [0],
38656                                                 "OnPositiveSideOfNeutral": [1],
38657                                                 "ErrorIndicator": [2],
38658                                                 "NotAvailable": [3]
38659                                         }
38660                                 },
38661                                 "Jystck8.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
38662                                         "generic_name": "Jystck8.XAxs.Lvr.Lft.Ngtve.Pos.Status",
38663                                         "bit_position": 1,
38664                                         "bit_size": 2,
38665                                         "factor": 1,
38666                                         "offset": 0,
38667                                         "min_value": 0,
38668                                         "max_value": 3,
38669                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
38670                                         "is_big_endian": false,
38671                                         "is_signed": false,
38672                                         "states": {
38673                                                 "NotOnNegativeSideOfNeutral": [0],
38674                                                 "OnNegativeSideOfNeutral": [1],
38675                                                 "ErrorIndicator": [2],
38676                                                 "NotAvailable": [3]
38677                                         }
38678                                 },
38679                                 "Joystick8.XAxis.Neutral.Pos.Status" : {
38680                                         "generic_name": "Joystick8.XAxis.Neutral.Pos.Status",
38681                                         "bit_position": -1,
38682                                         "bit_size": 2,
38683                                         "factor": 1,
38684                                         "offset": 0,
38685                                         "min_value": 0,
38686                                         "max_value": 3,
38687                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
38688                                         "is_big_endian": false,
38689                                         "is_signed": false,
38690                                         "states": {
38691                                                 "NotInNeutralPos": [0],
38692                                                 "InNeutralPos": [1],
38693                                                 "ErrorIndicator": [2],
38694                                                 "NotAvailable": [3]
38695                                         }
38696                                 }
38697                         }
38698                 },
38699                 "64810": {
38700                         "comment": "Basic Joystick Message 7",
38701                         "length": 8,
38702                         "name": "BJM7",
38703                         "bus" : "j1939",
38704                         "is_fd" : false,
38705                         "is_extended" : false,
38706                         "is_j1939" : true,
38707                         "signals" : {
38708                                 "Joystick7.Button9.Pressed.Status" : {
38709                                         "generic_name": "Joystick7.Button9.Pressed.Status",
38710                                         "bit_position": 61,
38711                                         "bit_size": 2,
38712                                         "factor": 1,
38713                                         "offset": 0,
38714                                         "min_value": 0,
38715                                         "max_value": 3,
38716                                         "comment": "Reports when the joystick button has been pressed.",
38717                                         "is_big_endian": false,
38718                                         "is_signed": false,
38719                                         "states": {
38720                                                 "ButtonNotPressed": [0],
38721                                                 "ButtonPressed": [1],
38722                                                 "ErrorIndicator": [2],
38723                                                 "NotAvailable": [3]
38724                                         }
38725                                 },
38726                                 "Joystick7.Button10.Pressed.Status" : {
38727                                         "generic_name": "Joystick7.Button10.Pressed.Status",
38728                                         "bit_position": 59,
38729                                         "bit_size": 2,
38730                                         "factor": 1,
38731                                         "offset": 0,
38732                                         "min_value": 0,
38733                                         "max_value": 3,
38734                                         "comment": "Reports when the joystick button has been pressed.",
38735                                         "is_big_endian": false,
38736                                         "is_signed": false,
38737                                         "states": {
38738                                                 "ButtonNotPressed": [0],
38739                                                 "ButtonPressed": [1],
38740                                                 "ErrorIndicator": [2],
38741                                                 "NotAvailable": [3]
38742                                         }
38743                                 },
38744                                 "Joystick7.Button11.Pressed.Status" : {
38745                                         "generic_name": "Joystick7.Button11.Pressed.Status",
38746                                         "bit_position": 57,
38747                                         "bit_size": 2,
38748                                         "factor": 1,
38749                                         "offset": 0,
38750                                         "min_value": 0,
38751                                         "max_value": 3,
38752                                         "comment": "Reports when the joystick button has been pressed.",
38753                                         "is_big_endian": false,
38754                                         "is_signed": false,
38755                                         "states": {
38756                                                 "ButtonNotPressed": [0],
38757                                                 "ButtonPressed": [1],
38758                                                 "ErrorIndicator": [2],
38759                                                 "NotAvailable": [3]
38760                                         }
38761                                 },
38762                                 "Joystick7.Button12.Pressed.Status" : {
38763                                         "generic_name": "Joystick7.Button12.Pressed.Status",
38764                                         "bit_position": 55,
38765                                         "bit_size": 2,
38766                                         "factor": 1,
38767                                         "offset": 0,
38768                                         "min_value": 0,
38769                                         "max_value": 3,
38770                                         "comment": "Reports when the joystick button has been pressed.",
38771                                         "is_big_endian": false,
38772                                         "is_signed": false,
38773                                         "states": {
38774                                                 "ButtonNotPressed": [0],
38775                                                 "ButtonPressed": [1],
38776                                                 "ErrorIndicator": [2],
38777                                                 "NotAvailable": [3]
38778                                         }
38779                                 },
38780                                 "Joystick7.Button5.Pressed.Status" : {
38781                                         "generic_name": "Joystick7.Button5.Pressed.Status",
38782                                         "bit_position": 53,
38783                                         "bit_size": 2,
38784                                         "factor": 1,
38785                                         "offset": 0,
38786                                         "min_value": 0,
38787                                         "max_value": 3,
38788                                         "comment": "Reports when the joystick button has been pressed.",
38789                                         "is_big_endian": false,
38790                                         "is_signed": false,
38791                                         "states": {
38792                                                 "ButtonNotPressed": [0],
38793                                                 "ButtonPressed": [1],
38794                                                 "ErrorIndicator": [2],
38795                                                 "NotAvailable": [3]
38796                                         }
38797                                 },
38798                                 "Joystick7.Button6.Pressed.Status" : {
38799                                         "generic_name": "Joystick7.Button6.Pressed.Status",
38800                                         "bit_position": 51,
38801                                         "bit_size": 2,
38802                                         "factor": 1,
38803                                         "offset": 0,
38804                                         "min_value": 0,
38805                                         "max_value": 3,
38806                                         "comment": "Reports when the joystick button has been pressed.",
38807                                         "is_big_endian": false,
38808                                         "is_signed": false,
38809                                         "states": {
38810                                                 "ButtonNotPressed": [0],
38811                                                 "ButtonPressed": [1],
38812                                                 "ErrorIndicator": [2],
38813                                                 "NotAvailable": [3]
38814                                         }
38815                                 },
38816                                 "Joystick7.Button7.Pressed.Status" : {
38817                                         "generic_name": "Joystick7.Button7.Pressed.Status",
38818                                         "bit_position": 49,
38819                                         "bit_size": 2,
38820                                         "factor": 1,
38821                                         "offset": 0,
38822                                         "min_value": 0,
38823                                         "max_value": 3,
38824                                         "comment": "Reports when the joystick button has been pressed.",
38825                                         "is_big_endian": false,
38826                                         "is_signed": false,
38827                                         "states": {
38828                                                 "ButtonNotPressed": [0],
38829                                                 "ButtonPressed": [1],
38830                                                 "ErrorIndicator": [2],
38831                                                 "NotAvailable": [3]
38832                                         }
38833                                 },
38834                                 "Joystick7.Button8.Pressed.Status" : {
38835                                         "generic_name": "Joystick7.Button8.Pressed.Status",
38836                                         "bit_position": 47,
38837                                         "bit_size": 2,
38838                                         "factor": 1,
38839                                         "offset": 0,
38840                                         "min_value": 0,
38841                                         "max_value": 3,
38842                                         "comment": "Reports when the joystick button has been pressed.",
38843                                         "is_big_endian": false,
38844                                         "is_signed": false,
38845                                         "states": {
38846                                                 "ButtonNotPressed": [0],
38847                                                 "ButtonPressed": [1],
38848                                                 "ErrorIndicator": [2],
38849                                                 "NotAvailable": [3]
38850                                         }
38851                                 },
38852                                 "Joystick7.Button1.Pressed.Status" : {
38853                                         "generic_name": "Joystick7.Button1.Pressed.Status",
38854                                         "bit_position": 45,
38855                                         "bit_size": 2,
38856                                         "factor": 1,
38857                                         "offset": 0,
38858                                         "min_value": 0,
38859                                         "max_value": 3,
38860                                         "comment": "Reports when the joystick button has been pressed.",
38861                                         "is_big_endian": false,
38862                                         "is_signed": false,
38863                                         "states": {
38864                                                 "ButtonNotPressed": [0],
38865                                                 "ButtonPressed": [1],
38866                                                 "ErrorIndicator": [2],
38867                                                 "NotAvailable": [3]
38868                                         }
38869                                 },
38870                                 "Joystick7.Button2.Pressed.Status" : {
38871                                         "generic_name": "Joystick7.Button2.Pressed.Status",
38872                                         "bit_position": 43,
38873                                         "bit_size": 2,
38874                                         "factor": 1,
38875                                         "offset": 0,
38876                                         "min_value": 0,
38877                                         "max_value": 3,
38878                                         "comment": "Reports when the joystick button has been pressed.",
38879                                         "is_big_endian": false,
38880                                         "is_signed": false,
38881                                         "states": {
38882                                                 "ButtonNotPressed": [0],
38883                                                 "ButtonPressed": [1],
38884                                                 "ErrorIndicator": [2],
38885                                                 "NotAvailable": [3]
38886                                         }
38887                                 },
38888                                 "Joystick7.Button3.Pressed.Status" : {
38889                                         "generic_name": "Joystick7.Button3.Pressed.Status",
38890                                         "bit_position": 41,
38891                                         "bit_size": 2,
38892                                         "factor": 1,
38893                                         "offset": 0,
38894                                         "min_value": 0,
38895                                         "max_value": 3,
38896                                         "comment": "Reports when the joystick button has been pressed.",
38897                                         "is_big_endian": false,
38898                                         "is_signed": false,
38899                                         "states": {
38900                                                 "ButtonNotPressed": [0],
38901                                                 "ButtonPressed": [1],
38902                                                 "ErrorIndicator": [2],
38903                                                 "NotAvailable": [3]
38904                                         }
38905                                 },
38906                                 "Joystick7.Button4.Pressed.Status" : {
38907                                         "generic_name": "Joystick7.Button4.Pressed.Status",
38908                                         "bit_position": 39,
38909                                         "bit_size": 2,
38910                                         "factor": 1,
38911                                         "offset": 0,
38912                                         "min_value": 0,
38913                                         "max_value": 3,
38914                                         "comment": "Reports when the joystick button has been pressed.",
38915                                         "is_big_endian": false,
38916                                         "is_signed": false,
38917                                         "states": {
38918                                                 "ButtonNotPressed": [0],
38919                                                 "ButtonPressed": [1],
38920                                                 "ErrorIndicator": [2],
38921                                                 "NotAvailable": [3]
38922                                         }
38923                                 },
38924                                 "Joystick7.XAxis.Detent.Pos.Status" : {
38925                                         "generic_name": "Joystick7.XAxis.Detent.Pos.Status",
38926                                         "bit_position": 37,
38927                                         "bit_size": 2,
38928                                         "factor": 1,
38929                                         "offset": 0,
38930                                         "min_value": 0,
38931                                         "max_value": 3,
38932                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38933                                         "is_big_endian": false,
38934                                         "is_signed": false,
38935                                         "states": {
38936                                                 "NotInDetentPos": [0],
38937                                                 "InDetentPos": [1],
38938                                                 "ErrorIndicator": [2],
38939                                                 "NotAvailable": [3]
38940                                         }
38941                                 },
38942                                 "Joystick7.YAxis.Detent.Pos.Status" : {
38943                                         "generic_name": "Joystick7.YAxis.Detent.Pos.Status",
38944                                         "bit_position": 35,
38945                                         "bit_size": 2,
38946                                         "factor": 1,
38947                                         "offset": 0,
38948                                         "min_value": 0,
38949                                         "max_value": 3,
38950                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
38951                                         "is_big_endian": false,
38952                                         "is_signed": false,
38953                                         "states": {
38954                                                 "NotInDetentPos": [0],
38955                                                 "InDetentPos": [1],
38956                                                 "ErrorIndicator": [2],
38957                                                 "NotAvailable": [3]
38958                                         }
38959                                 },
38960                                 "Joystick7.YAxis.Pos" : {
38961                                         "generic_name": "Joystick7.YAxis.Pos",
38962                                         "bit_position": 21,
38963                                         "bit_size": 10,
38964                                         "factor": 0.1,
38965                                         "offset": 0,
38966                                         "min_value": 0,
38967                                         "max_value": 102,
38968                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
38969                                         "unit": "%",
38970                                         "is_big_endian": false,
38971                                         "is_signed": false
38972                                 },
38973                                 "Jystck7.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
38974                                         "generic_name": "Jystck7.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
38975                                         "bit_position": 19,
38976                                         "bit_size": 2,
38977                                         "factor": 1,
38978                                         "offset": 0,
38979                                         "min_value": 0,
38980                                         "max_value": 3,
38981                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
38982                                         "is_big_endian": false,
38983                                         "is_signed": false,
38984                                         "states": {
38985                                                 "NotOnPositiveSideOfNeutral": [0],
38986                                                 "OnPositiveSideOfNeutral": [1],
38987                                                 "ErrorIndicator": [2],
38988                                                 "NotAvailable": [3]
38989                                         }
38990                                 },
38991                                 "Jystck7.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
38992                                         "generic_name": "Jystck7.YAxs.Lvr.Bck.Ngtve.Pos.Status",
38993                                         "bit_position": 17,
38994                                         "bit_size": 2,
38995                                         "factor": 1,
38996                                         "offset": 0,
38997                                         "min_value": 0,
38998                                         "max_value": 3,
38999                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39000                                         "is_big_endian": false,
39001                                         "is_signed": false,
39002                                         "states": {
39003                                                 "NotOnNegativeSideOfNeutral": [0],
39004                                                 "OnNegativeSideOfNeutral": [1],
39005                                                 "ErrorIndicator": [2],
39006                                                 "NotAvailable": [3]
39007                                         }
39008                                 },
39009                                 "Joystick7.YAxis.Neutral.Pos.Status" : {
39010                                         "generic_name": "Joystick7.YAxis.Neutral.Pos.Status",
39011                                         "bit_position": 15,
39012                                         "bit_size": 2,
39013                                         "factor": 1,
39014                                         "offset": 0,
39015                                         "min_value": 0,
39016                                         "max_value": 3,
39017                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39018                                         "is_big_endian": false,
39019                                         "is_signed": false,
39020                                         "states": {
39021                                                 "NotInNeutralPos": [0],
39022                                                 "InNeutralPos": [1],
39023                                                 "ErrorIndicator": [2],
39024                                                 "NotAvailable": [3]
39025                                         }
39026                                 },
39027                                 "Joystick7.XAxis.Pos" : {
39028                                         "generic_name": "Joystick7.XAxis.Pos",
39029                                         "bit_position": 5,
39030                                         "bit_size": 10,
39031                                         "factor": 0.1,
39032                                         "offset": 0,
39033                                         "min_value": 0,
39034                                         "max_value": 102,
39035                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
39036                                         "unit": "%",
39037                                         "is_big_endian": false,
39038                                         "is_signed": false
39039                                 },
39040                                 "Jystck7.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
39041                                         "generic_name": "Jystck7.XAxs.Lvr.Rght.Pstv.Pos.Status",
39042                                         "bit_position": 3,
39043                                         "bit_size": 2,
39044                                         "factor": 1,
39045                                         "offset": 0,
39046                                         "min_value": 0,
39047                                         "max_value": 3,
39048                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
39049                                         "is_big_endian": false,
39050                                         "is_signed": false,
39051                                         "states": {
39052                                                 "NotOnPositiveSideOfNeutral": [0],
39053                                                 "OnPositiveSideOfNeutral": [1],
39054                                                 "ErrorIndicator": [2],
39055                                                 "NotAvailable": [3]
39056                                         }
39057                                 },
39058                                 "Jystck7.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
39059                                         "generic_name": "Jystck7.XAxs.Lvr.Lft.Ngtve.Pos.Status",
39060                                         "bit_position": 1,
39061                                         "bit_size": 2,
39062                                         "factor": 1,
39063                                         "offset": 0,
39064                                         "min_value": 0,
39065                                         "max_value": 3,
39066                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39067                                         "is_big_endian": false,
39068                                         "is_signed": false,
39069                                         "states": {
39070                                                 "NotOnNegativeSideOfNeutral": [0],
39071                                                 "OnNegativeSideOfNeutral": [1],
39072                                                 "ErrorIndicator": [2],
39073                                                 "NotAvailable": [3]
39074                                         }
39075                                 },
39076                                 "Joystick7.XAxis.Neutral.Pos.Status" : {
39077                                         "generic_name": "Joystick7.XAxis.Neutral.Pos.Status",
39078                                         "bit_position": -1,
39079                                         "bit_size": 2,
39080                                         "factor": 1,
39081                                         "offset": 0,
39082                                         "min_value": 0,
39083                                         "max_value": 3,
39084                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39085                                         "is_big_endian": false,
39086                                         "is_signed": false,
39087                                         "states": {
39088                                                 "NotInNeutralPos": [0],
39089                                                 "InNeutralPos": [1],
39090                                                 "ErrorIndicator": [2],
39091                                                 "NotAvailable": [3]
39092                                         }
39093                                 }
39094                         }
39095                 },
39096                 "64812": {
39097                         "comment": "Basic Joystick Message 6",
39098                         "length": 8,
39099                         "name": "BJM6",
39100                         "bus" : "j1939",
39101                         "is_fd" : false,
39102                         "is_extended" : false,
39103                         "is_j1939" : true,
39104                         "signals" : {
39105                                 "Joystick6.Button9.Pressed.Status" : {
39106                                         "generic_name": "Joystick6.Button9.Pressed.Status",
39107                                         "bit_position": 61,
39108                                         "bit_size": 2,
39109                                         "factor": 1,
39110                                         "offset": 0,
39111                                         "min_value": 0,
39112                                         "max_value": 3,
39113                                         "comment": "Reports when the joystick button has been pressed.",
39114                                         "is_big_endian": false,
39115                                         "is_signed": false,
39116                                         "states": {
39117                                                 "ButtonNotPressed": [0],
39118                                                 "ButtonPressed": [1],
39119                                                 "ErrorIndicator": [2],
39120                                                 "NotAvailable": [3]
39121                                         }
39122                                 },
39123                                 "Joystick6.Button10.Pressed.Status" : {
39124                                         "generic_name": "Joystick6.Button10.Pressed.Status",
39125                                         "bit_position": 59,
39126                                         "bit_size": 2,
39127                                         "factor": 1,
39128                                         "offset": 0,
39129                                         "min_value": 0,
39130                                         "max_value": 3,
39131                                         "comment": "Reports when the joystick button has been pressed.",
39132                                         "is_big_endian": false,
39133                                         "is_signed": false,
39134                                         "states": {
39135                                                 "ButtonNotPressed": [0],
39136                                                 "ButtonPressed": [1],
39137                                                 "ErrorIndicator": [2],
39138                                                 "NotAvailable": [3]
39139                                         }
39140                                 },
39141                                 "Joystick6.Button11.Pressed.Status" : {
39142                                         "generic_name": "Joystick6.Button11.Pressed.Status",
39143                                         "bit_position": 57,
39144                                         "bit_size": 2,
39145                                         "factor": 1,
39146                                         "offset": 0,
39147                                         "min_value": 0,
39148                                         "max_value": 3,
39149                                         "comment": "Reports when the joystick button has been pressed.",
39150                                         "is_big_endian": false,
39151                                         "is_signed": false,
39152                                         "states": {
39153                                                 "ButtonNotPressed": [0],
39154                                                 "ButtonPressed": [1],
39155                                                 "ErrorIndicator": [2],
39156                                                 "NotAvailable": [3]
39157                                         }
39158                                 },
39159                                 "Joystick6.Button12.Pressed.Status" : {
39160                                         "generic_name": "Joystick6.Button12.Pressed.Status",
39161                                         "bit_position": 55,
39162                                         "bit_size": 2,
39163                                         "factor": 1,
39164                                         "offset": 0,
39165                                         "min_value": 0,
39166                                         "max_value": 3,
39167                                         "comment": "Reports when the joystick button has been pressed.",
39168                                         "is_big_endian": false,
39169                                         "is_signed": false,
39170                                         "states": {
39171                                                 "ButtonNotPressed": [0],
39172                                                 "ButtonPressed": [1],
39173                                                 "ErrorIndicator": [2],
39174                                                 "NotAvailable": [3]
39175                                         }
39176                                 },
39177                                 "Joystick6.Button5.Pressed.Status" : {
39178                                         "generic_name": "Joystick6.Button5.Pressed.Status",
39179                                         "bit_position": 53,
39180                                         "bit_size": 2,
39181                                         "factor": 1,
39182                                         "offset": 0,
39183                                         "min_value": 0,
39184                                         "max_value": 3,
39185                                         "comment": "Reports when the joystick button has been pressed.",
39186                                         "is_big_endian": false,
39187                                         "is_signed": false,
39188                                         "states": {
39189                                                 "ButtonNotPressed": [0],
39190                                                 "ButtonPressed": [1],
39191                                                 "ErrorIndicator": [2],
39192                                                 "NotAvailable": [3]
39193                                         }
39194                                 },
39195                                 "Joystick6.Button6.Pressed.Status" : {
39196                                         "generic_name": "Joystick6.Button6.Pressed.Status",
39197                                         "bit_position": 51,
39198                                         "bit_size": 2,
39199                                         "factor": 1,
39200                                         "offset": 0,
39201                                         "min_value": 0,
39202                                         "max_value": 3,
39203                                         "comment": "Reports when the joystick button has been pressed.",
39204                                         "is_big_endian": false,
39205                                         "is_signed": false,
39206                                         "states": {
39207                                                 "ButtonNotPressed": [0],
39208                                                 "ButtonPressed": [1],
39209                                                 "ErrorIndicator": [2],
39210                                                 "NotAvailable": [3]
39211                                         }
39212                                 },
39213                                 "Joystick6.Button7.Pressed.Status" : {
39214                                         "generic_name": "Joystick6.Button7.Pressed.Status",
39215                                         "bit_position": 49,
39216                                         "bit_size": 2,
39217                                         "factor": 1,
39218                                         "offset": 0,
39219                                         "min_value": 0,
39220                                         "max_value": 3,
39221                                         "comment": "Reports when the joystick button has been pressed.",
39222                                         "is_big_endian": false,
39223                                         "is_signed": false,
39224                                         "states": {
39225                                                 "ButtonNotPressed": [0],
39226                                                 "ButtonPressed": [1],
39227                                                 "ErrorIndicator": [2],
39228                                                 "NotAvailable": [3]
39229                                         }
39230                                 },
39231                                 "Joystick6.Button8.Pressed.Status" : {
39232                                         "generic_name": "Joystick6.Button8.Pressed.Status",
39233                                         "bit_position": 47,
39234                                         "bit_size": 2,
39235                                         "factor": 1,
39236                                         "offset": 0,
39237                                         "min_value": 0,
39238                                         "max_value": 3,
39239                                         "comment": "Reports when the joystick button has been pressed.",
39240                                         "is_big_endian": false,
39241                                         "is_signed": false,
39242                                         "states": {
39243                                                 "ButtonNotPressed": [0],
39244                                                 "ButtonPressed": [1],
39245                                                 "ErrorIndicator": [2],
39246                                                 "NotAvailable": [3]
39247                                         }
39248                                 },
39249                                 "Joystick6.Button1.Pressed.Status" : {
39250                                         "generic_name": "Joystick6.Button1.Pressed.Status",
39251                                         "bit_position": 45,
39252                                         "bit_size": 2,
39253                                         "factor": 1,
39254                                         "offset": 0,
39255                                         "min_value": 0,
39256                                         "max_value": 3,
39257                                         "comment": "Reports when the joystick button has been pressed.",
39258                                         "is_big_endian": false,
39259                                         "is_signed": false,
39260                                         "states": {
39261                                                 "ButtonNotPressed": [0],
39262                                                 "ButtonPressed": [1],
39263                                                 "ErrorIndicator": [2],
39264                                                 "NotAvailable": [3]
39265                                         }
39266                                 },
39267                                 "Joystick6.Button2.Pressed.Status" : {
39268                                         "generic_name": "Joystick6.Button2.Pressed.Status",
39269                                         "bit_position": 43,
39270                                         "bit_size": 2,
39271                                         "factor": 1,
39272                                         "offset": 0,
39273                                         "min_value": 0,
39274                                         "max_value": 3,
39275                                         "comment": "Reports when the joystick button has been pressed.",
39276                                         "is_big_endian": false,
39277                                         "is_signed": false,
39278                                         "states": {
39279                                                 "ButtonNotPressed": [0],
39280                                                 "ButtonPressed": [1],
39281                                                 "ErrorIndicator": [2],
39282                                                 "NotAvailable": [3]
39283                                         }
39284                                 },
39285                                 "Joystick6.Button3.Pressed.Status" : {
39286                                         "generic_name": "Joystick6.Button3.Pressed.Status",
39287                                         "bit_position": 41,
39288                                         "bit_size": 2,
39289                                         "factor": 1,
39290                                         "offset": 0,
39291                                         "min_value": 0,
39292                                         "max_value": 3,
39293                                         "comment": "Reports when the joystick button has been pressed.",
39294                                         "is_big_endian": false,
39295                                         "is_signed": false,
39296                                         "states": {
39297                                                 "ButtonNotPressed": [0],
39298                                                 "ButtonPressed": [1],
39299                                                 "ErrorIndicator": [2],
39300                                                 "NotAvailable": [3]
39301                                         }
39302                                 },
39303                                 "Joystick6.Button4.Pressed.Status" : {
39304                                         "generic_name": "Joystick6.Button4.Pressed.Status",
39305                                         "bit_position": 39,
39306                                         "bit_size": 2,
39307                                         "factor": 1,
39308                                         "offset": 0,
39309                                         "min_value": 0,
39310                                         "max_value": 3,
39311                                         "comment": "Reports when the joystick button has been pressed.",
39312                                         "is_big_endian": false,
39313                                         "is_signed": false,
39314                                         "states": {
39315                                                 "ButtonNotPressed": [0],
39316                                                 "ButtonPressed": [1],
39317                                                 "ErrorIndicator": [2],
39318                                                 "NotAvailable": [3]
39319                                         }
39320                                 },
39321                                 "Joystick6.XAxis.Detent.Pos.Status" : {
39322                                         "generic_name": "Joystick6.XAxis.Detent.Pos.Status",
39323                                         "bit_position": 37,
39324                                         "bit_size": 2,
39325                                         "factor": 1,
39326                                         "offset": 0,
39327                                         "min_value": 0,
39328                                         "max_value": 3,
39329                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
39330                                         "is_big_endian": false,
39331                                         "is_signed": false,
39332                                         "states": {
39333                                                 "NotInDetentPos": [0],
39334                                                 "InDetentPos": [1],
39335                                                 "ErrorIndicator": [2],
39336                                                 "NotAvailable": [3]
39337                                         }
39338                                 },
39339                                 "Joystick6.YAxis.Detent.Pos.Status" : {
39340                                         "generic_name": "Joystick6.YAxis.Detent.Pos.Status",
39341                                         "bit_position": 35,
39342                                         "bit_size": 2,
39343                                         "factor": 1,
39344                                         "offset": 0,
39345                                         "min_value": 0,
39346                                         "max_value": 3,
39347                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
39348                                         "is_big_endian": false,
39349                                         "is_signed": false,
39350                                         "states": {
39351                                                 "NotInDetentPos": [0],
39352                                                 "InDetentPos": [1],
39353                                                 "ErrorIndicator": [2],
39354                                                 "NotAvailable": [3]
39355                                         }
39356                                 },
39357                                 "Joystick6.YAxis.Pos" : {
39358                                         "generic_name": "Joystick6.YAxis.Pos",
39359                                         "bit_position": 21,
39360                                         "bit_size": 10,
39361                                         "factor": 0.1,
39362                                         "offset": 0,
39363                                         "min_value": 0,
39364                                         "max_value": 102,
39365                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
39366                                         "unit": "%",
39367                                         "is_big_endian": false,
39368                                         "is_signed": false
39369                                 },
39370                                 "Jystck6.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
39371                                         "generic_name": "Jystck6.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
39372                                         "bit_position": 19,
39373                                         "bit_size": 2,
39374                                         "factor": 1,
39375                                         "offset": 0,
39376                                         "min_value": 0,
39377                                         "max_value": 3,
39378                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
39379                                         "is_big_endian": false,
39380                                         "is_signed": false,
39381                                         "states": {
39382                                                 "NotOnPositiveSideOfNeutral": [0],
39383                                                 "OnPositiveSideOfNeutral": [1],
39384                                                 "ErrorIndicator": [2],
39385                                                 "NotAvailable": [3]
39386                                         }
39387                                 },
39388                                 "Jystck6.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
39389                                         "generic_name": "Jystck6.YAxs.Lvr.Bck.Ngtve.Pos.Status",
39390                                         "bit_position": 17,
39391                                         "bit_size": 2,
39392                                         "factor": 1,
39393                                         "offset": 0,
39394                                         "min_value": 0,
39395                                         "max_value": 3,
39396                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39397                                         "is_big_endian": false,
39398                                         "is_signed": false,
39399                                         "states": {
39400                                                 "NotOnNegativeSideOfNeutral": [0],
39401                                                 "OnNegativeSideOfNeutral": [1],
39402                                                 "ErrorIndicator": [2],
39403                                                 "NotAvailable": [3]
39404                                         }
39405                                 },
39406                                 "Joystick6.YAxis.Neutral.Pos.Status" : {
39407                                         "generic_name": "Joystick6.YAxis.Neutral.Pos.Status",
39408                                         "bit_position": 15,
39409                                         "bit_size": 2,
39410                                         "factor": 1,
39411                                         "offset": 0,
39412                                         "min_value": 0,
39413                                         "max_value": 3,
39414                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39415                                         "is_big_endian": false,
39416                                         "is_signed": false,
39417                                         "states": {
39418                                                 "NotInNeutralPos": [0],
39419                                                 "InNeutralPos": [1],
39420                                                 "ErrorIndicator": [2],
39421                                                 "NotAvailable": [3]
39422                                         }
39423                                 },
39424                                 "Joystick6.XAxis.Pos" : {
39425                                         "generic_name": "Joystick6.XAxis.Pos",
39426                                         "bit_position": 5,
39427                                         "bit_size": 10,
39428                                         "factor": 0.1,
39429                                         "offset": 0,
39430                                         "min_value": 0,
39431                                         "max_value": 102,
39432                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
39433                                         "unit": "%",
39434                                         "is_big_endian": false,
39435                                         "is_signed": false
39436                                 },
39437                                 "Jystck6.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
39438                                         "generic_name": "Jystck6.XAxs.Lvr.Rght.Pstv.Pos.Status",
39439                                         "bit_position": 3,
39440                                         "bit_size": 2,
39441                                         "factor": 1,
39442                                         "offset": 0,
39443                                         "min_value": 0,
39444                                         "max_value": 3,
39445                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
39446                                         "is_big_endian": false,
39447                                         "is_signed": false,
39448                                         "states": {
39449                                                 "NotOnPositiveSideOfNeutral": [0],
39450                                                 "OnPositiveSideOfNeutral": [1],
39451                                                 "ErrorIndicator": [2],
39452                                                 "NotAvailable": [3]
39453                                         }
39454                                 },
39455                                 "Jystck6.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
39456                                         "generic_name": "Jystck6.XAxs.Lvr.Lft.Ngtve.Pos.Status",
39457                                         "bit_position": 1,
39458                                         "bit_size": 2,
39459                                         "factor": 1,
39460                                         "offset": 0,
39461                                         "min_value": 0,
39462                                         "max_value": 3,
39463                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39464                                         "is_big_endian": false,
39465                                         "is_signed": false,
39466                                         "states": {
39467                                                 "NotOnNegativeSideOfNeutral": [0],
39468                                                 "OnNegativeSideOfNeutral": [1],
39469                                                 "ErrorIndicator": [2],
39470                                                 "NotAvailable": [3]
39471                                         }
39472                                 },
39473                                 "Joystick6.XAxis.Neutral.Pos.Status" : {
39474                                         "generic_name": "Joystick6.XAxis.Neutral.Pos.Status",
39475                                         "bit_position": -1,
39476                                         "bit_size": 2,
39477                                         "factor": 1,
39478                                         "offset": 0,
39479                                         "min_value": 0,
39480                                         "max_value": 3,
39481                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39482                                         "is_big_endian": false,
39483                                         "is_signed": false,
39484                                         "states": {
39485                                                 "NotInNeutralPos": [0],
39486                                                 "InNeutralPos": [1],
39487                                                 "ErrorIndicator": [2],
39488                                                 "NotAvailable": [3]
39489                                         }
39490                                 }
39491                         }
39492                 },
39493                 "64814": {
39494                         "comment": "Basic Joystick Message 5",
39495                         "length": 8,
39496                         "name": "BJM5",
39497                         "bus" : "j1939",
39498                         "is_fd" : false,
39499                         "is_extended" : false,
39500                         "is_j1939" : true,
39501                         "signals" : {
39502                                 "Joystick5.Button9.Pressed.Status" : {
39503                                         "generic_name": "Joystick5.Button9.Pressed.Status",
39504                                         "bit_position": 61,
39505                                         "bit_size": 2,
39506                                         "factor": 1,
39507                                         "offset": 0,
39508                                         "min_value": 0,
39509                                         "max_value": 3,
39510                                         "comment": "Reports when the joystick button has been pressed.",
39511                                         "is_big_endian": false,
39512                                         "is_signed": false,
39513                                         "states": {
39514                                                 "ButtonNotPressed": [0],
39515                                                 "ButtonPressed": [1],
39516                                                 "ErrorIndicator": [2],
39517                                                 "NotAvailable": [3]
39518                                         }
39519                                 },
39520                                 "Joystick5.Button10.Pressed.Status" : {
39521                                         "generic_name": "Joystick5.Button10.Pressed.Status",
39522                                         "bit_position": 59,
39523                                         "bit_size": 2,
39524                                         "factor": 1,
39525                                         "offset": 0,
39526                                         "min_value": 0,
39527                                         "max_value": 3,
39528                                         "comment": "Reports when the joystick button has been pressed.",
39529                                         "is_big_endian": false,
39530                                         "is_signed": false,
39531                                         "states": {
39532                                                 "ButtonNotPressed": [0],
39533                                                 "ButtonPressed": [1],
39534                                                 "ErrorIndicator": [2],
39535                                                 "NotAvailable": [3]
39536                                         }
39537                                 },
39538                                 "Joystick5.Button11.Pressed.Status" : {
39539                                         "generic_name": "Joystick5.Button11.Pressed.Status",
39540                                         "bit_position": 57,
39541                                         "bit_size": 2,
39542                                         "factor": 1,
39543                                         "offset": 0,
39544                                         "min_value": 0,
39545                                         "max_value": 3,
39546                                         "comment": "Reports when the joystick button has been pressed.",
39547                                         "is_big_endian": false,
39548                                         "is_signed": false,
39549                                         "states": {
39550                                                 "ButtonNotPressed": [0],
39551                                                 "ButtonPressed": [1],
39552                                                 "ErrorIndicator": [2],
39553                                                 "NotAvailable": [3]
39554                                         }
39555                                 },
39556                                 "Joystick5.Button12.Pressed.Status" : {
39557                                         "generic_name": "Joystick5.Button12.Pressed.Status",
39558                                         "bit_position": 55,
39559                                         "bit_size": 2,
39560                                         "factor": 1,
39561                                         "offset": 0,
39562                                         "min_value": 0,
39563                                         "max_value": 3,
39564                                         "comment": "Reports when the joystick button has been pressed.",
39565                                         "is_big_endian": false,
39566                                         "is_signed": false,
39567                                         "states": {
39568                                                 "ButtonNotPressed": [0],
39569                                                 "ButtonPressed": [1],
39570                                                 "ErrorIndicator": [2],
39571                                                 "NotAvailable": [3]
39572                                         }
39573                                 },
39574                                 "Joystick5.Button5.Pressed.Status" : {
39575                                         "generic_name": "Joystick5.Button5.Pressed.Status",
39576                                         "bit_position": 53,
39577                                         "bit_size": 2,
39578                                         "factor": 1,
39579                                         "offset": 0,
39580                                         "min_value": 0,
39581                                         "max_value": 3,
39582                                         "comment": "Reports when the joystick button has been pressed.",
39583                                         "is_big_endian": false,
39584                                         "is_signed": false,
39585                                         "states": {
39586                                                 "ButtonNotPressed": [0],
39587                                                 "ButtonPressed": [1],
39588                                                 "ErrorIndicator": [2],
39589                                                 "NotAvailable": [3]
39590                                         }
39591                                 },
39592                                 "Joystick5.Button6.Pressed.Status" : {
39593                                         "generic_name": "Joystick5.Button6.Pressed.Status",
39594                                         "bit_position": 51,
39595                                         "bit_size": 2,
39596                                         "factor": 1,
39597                                         "offset": 0,
39598                                         "min_value": 0,
39599                                         "max_value": 3,
39600                                         "comment": "Reports when the joystick button has been pressed.",
39601                                         "is_big_endian": false,
39602                                         "is_signed": false,
39603                                         "states": {
39604                                                 "ButtonNotPressed": [0],
39605                                                 "ButtonPressed": [1],
39606                                                 "ErrorIndicator": [2],
39607                                                 "NotAvailable": [3]
39608                                         }
39609                                 },
39610                                 "Joystick5.Button7.Pressed.Status" : {
39611                                         "generic_name": "Joystick5.Button7.Pressed.Status",
39612                                         "bit_position": 49,
39613                                         "bit_size": 2,
39614                                         "factor": 1,
39615                                         "offset": 0,
39616                                         "min_value": 0,
39617                                         "max_value": 3,
39618                                         "comment": "Reports when the joystick button has been pressed.",
39619                                         "is_big_endian": false,
39620                                         "is_signed": false,
39621                                         "states": {
39622                                                 "ButtonNotPressed": [0],
39623                                                 "ButtonPressed": [1],
39624                                                 "ErrorIndicator": [2],
39625                                                 "NotAvailable": [3]
39626                                         }
39627                                 },
39628                                 "Joystick5.Button8.Pressed.Status" : {
39629                                         "generic_name": "Joystick5.Button8.Pressed.Status",
39630                                         "bit_position": 47,
39631                                         "bit_size": 2,
39632                                         "factor": 1,
39633                                         "offset": 0,
39634                                         "min_value": 0,
39635                                         "max_value": 3,
39636                                         "comment": "Reports when the joystick button has been pressed.",
39637                                         "is_big_endian": false,
39638                                         "is_signed": false,
39639                                         "states": {
39640                                                 "ButtonNotPressed": [0],
39641                                                 "ButtonPressed": [1],
39642                                                 "ErrorIndicator": [2],
39643                                                 "NotAvailable": [3]
39644                                         }
39645                                 },
39646                                 "Joystick5.Button1.Pressed.Status" : {
39647                                         "generic_name": "Joystick5.Button1.Pressed.Status",
39648                                         "bit_position": 45,
39649                                         "bit_size": 2,
39650                                         "factor": 1,
39651                                         "offset": 0,
39652                                         "min_value": 0,
39653                                         "max_value": 3,
39654                                         "comment": "Reports when the joystick button has been pressed.",
39655                                         "is_big_endian": false,
39656                                         "is_signed": false,
39657                                         "states": {
39658                                                 "ButtonNotPressed": [0],
39659                                                 "ButtonPressed": [1],
39660                                                 "ErrorIndicator": [2],
39661                                                 "NotAvailable": [3]
39662                                         }
39663                                 },
39664                                 "Joystick5.Button2.Pressed.Status" : {
39665                                         "generic_name": "Joystick5.Button2.Pressed.Status",
39666                                         "bit_position": 43,
39667                                         "bit_size": 2,
39668                                         "factor": 1,
39669                                         "offset": 0,
39670                                         "min_value": 0,
39671                                         "max_value": 3,
39672                                         "comment": "Reports when the joystick button has been pressed.",
39673                                         "is_big_endian": false,
39674                                         "is_signed": false,
39675                                         "states": {
39676                                                 "ButtonNotPressed": [0],
39677                                                 "ButtonPressed": [1],
39678                                                 "ErrorIndicator": [2],
39679                                                 "NotAvailable": [3]
39680                                         }
39681                                 },
39682                                 "Joystick5.Button3.Pressed.Status" : {
39683                                         "generic_name": "Joystick5.Button3.Pressed.Status",
39684                                         "bit_position": 41,
39685                                         "bit_size": 2,
39686                                         "factor": 1,
39687                                         "offset": 0,
39688                                         "min_value": 0,
39689                                         "max_value": 3,
39690                                         "comment": "Reports when the joystick button has been pressed.",
39691                                         "is_big_endian": false,
39692                                         "is_signed": false,
39693                                         "states": {
39694                                                 "ButtonNotPressed": [0],
39695                                                 "ButtonPressed": [1],
39696                                                 "ErrorIndicator": [2],
39697                                                 "NotAvailable": [3]
39698                                         }
39699                                 },
39700                                 "Joystick5.Button4.Pressed.Status" : {
39701                                         "generic_name": "Joystick5.Button4.Pressed.Status",
39702                                         "bit_position": 39,
39703                                         "bit_size": 2,
39704                                         "factor": 1,
39705                                         "offset": 0,
39706                                         "min_value": 0,
39707                                         "max_value": 3,
39708                                         "comment": "Reports when the joystick button has been pressed.",
39709                                         "is_big_endian": false,
39710                                         "is_signed": false,
39711                                         "states": {
39712                                                 "ButtonNotPressed": [0],
39713                                                 "ButtonPressed": [1],
39714                                                 "ErrorIndicator": [2],
39715                                                 "NotAvailable": [3]
39716                                         }
39717                                 },
39718                                 "Joystick5.XAxis.Detent.Pos.Status" : {
39719                                         "generic_name": "Joystick5.XAxis.Detent.Pos.Status",
39720                                         "bit_position": 37,
39721                                         "bit_size": 2,
39722                                         "factor": 1,
39723                                         "offset": 0,
39724                                         "min_value": 0,
39725                                         "max_value": 3,
39726                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
39727                                         "is_big_endian": false,
39728                                         "is_signed": false,
39729                                         "states": {
39730                                                 "NotInDetentPos": [0],
39731                                                 "InDetentPos": [1],
39732                                                 "ErrorIndicator": [2],
39733                                                 "NotAvailable": [3]
39734                                         }
39735                                 },
39736                                 "Joystick5.YAxis.Detent.Pos.Status" : {
39737                                         "generic_name": "Joystick5.YAxis.Detent.Pos.Status",
39738                                         "bit_position": 35,
39739                                         "bit_size": 2,
39740                                         "factor": 1,
39741                                         "offset": 0,
39742                                         "min_value": 0,
39743                                         "max_value": 3,
39744                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
39745                                         "is_big_endian": false,
39746                                         "is_signed": false,
39747                                         "states": {
39748                                                 "NotInDetentPos": [0],
39749                                                 "InDetentPos": [1],
39750                                                 "ErrorIndicator": [2],
39751                                                 "NotAvailable": [3]
39752                                         }
39753                                 },
39754                                 "Joystick5.YAxis.Pos" : {
39755                                         "generic_name": "Joystick5.YAxis.Pos",
39756                                         "bit_position": 21,
39757                                         "bit_size": 10,
39758                                         "factor": 0.1,
39759                                         "offset": 0,
39760                                         "min_value": 0,
39761                                         "max_value": 102,
39762                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
39763                                         "unit": "%",
39764                                         "is_big_endian": false,
39765                                         "is_signed": false
39766                                 },
39767                                 "Jystck5.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
39768                                         "generic_name": "Jystck5.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
39769                                         "bit_position": 19,
39770                                         "bit_size": 2,
39771                                         "factor": 1,
39772                                         "offset": 0,
39773                                         "min_value": 0,
39774                                         "max_value": 3,
39775                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
39776                                         "is_big_endian": false,
39777                                         "is_signed": false,
39778                                         "states": {
39779                                                 "NotOnPositiveSideOfNeutral": [0],
39780                                                 "OnPositiveSideOfNeutral": [1],
39781                                                 "ErrorIndicator": [2],
39782                                                 "NotAvailable": [3]
39783                                         }
39784                                 },
39785                                 "Jystck5.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
39786                                         "generic_name": "Jystck5.YAxs.Lvr.Bck.Ngtve.Pos.Status",
39787                                         "bit_position": 17,
39788                                         "bit_size": 2,
39789                                         "factor": 1,
39790                                         "offset": 0,
39791                                         "min_value": 0,
39792                                         "max_value": 3,
39793                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39794                                         "is_big_endian": false,
39795                                         "is_signed": false,
39796                                         "states": {
39797                                                 "NotOnNegativeSideOfNeutral": [0],
39798                                                 "OnNegativeSideOfNeutral": [1],
39799                                                 "ErrorIndicator": [2],
39800                                                 "NotAvailable": [3]
39801                                         }
39802                                 },
39803                                 "Joystick5.YAxis.Neutral.Pos.Status" : {
39804                                         "generic_name": "Joystick5.YAxis.Neutral.Pos.Status",
39805                                         "bit_position": 15,
39806                                         "bit_size": 2,
39807                                         "factor": 1,
39808                                         "offset": 0,
39809                                         "min_value": 0,
39810                                         "max_value": 3,
39811                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39812                                         "is_big_endian": false,
39813                                         "is_signed": false,
39814                                         "states": {
39815                                                 "NotInNeutralPos": [0],
39816                                                 "InNeutralPos": [1],
39817                                                 "ErrorIndicator": [2],
39818                                                 "NotAvailable": [3]
39819                                         }
39820                                 },
39821                                 "Joystick5.XAxis.Pos" : {
39822                                         "generic_name": "Joystick5.XAxis.Pos",
39823                                         "bit_position": 5,
39824                                         "bit_size": 10,
39825                                         "factor": 0.1,
39826                                         "offset": 0,
39827                                         "min_value": 0,
39828                                         "max_value": 102,
39829                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
39830                                         "unit": "%",
39831                                         "is_big_endian": false,
39832                                         "is_signed": false
39833                                 },
39834                                 "Jystck5.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
39835                                         "generic_name": "Jystck5.XAxs.Lvr.Rght.Pstv.Pos.Status",
39836                                         "bit_position": 3,
39837                                         "bit_size": 2,
39838                                         "factor": 1,
39839                                         "offset": 0,
39840                                         "min_value": 0,
39841                                         "max_value": 3,
39842                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
39843                                         "is_big_endian": false,
39844                                         "is_signed": false,
39845                                         "states": {
39846                                                 "NotOnPositiveSideOfNeutral": [0],
39847                                                 "OnPositiveSideOfNeutral": [1],
39848                                                 "ErrorIndicator": [2],
39849                                                 "NotAvailable": [3]
39850                                         }
39851                                 },
39852                                 "Jystck5.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
39853                                         "generic_name": "Jystck5.XAxs.Lvr.Lft.Ngtve.Pos.Status",
39854                                         "bit_position": 1,
39855                                         "bit_size": 2,
39856                                         "factor": 1,
39857                                         "offset": 0,
39858                                         "min_value": 0,
39859                                         "max_value": 3,
39860                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
39861                                         "is_big_endian": false,
39862                                         "is_signed": false,
39863                                         "states": {
39864                                                 "NotOnNegativeSideOfNeutral": [0],
39865                                                 "OnNegativeSideOfNeutral": [1],
39866                                                 "ErrorIndicator": [2],
39867                                                 "NotAvailable": [3]
39868                                         }
39869                                 },
39870                                 "Joystick5.XAxis.Neutral.Pos.Status" : {
39871                                         "generic_name": "Joystick5.XAxis.Neutral.Pos.Status",
39872                                         "bit_position": -1,
39873                                         "bit_size": 2,
39874                                         "factor": 1,
39875                                         "offset": 0,
39876                                         "min_value": 0,
39877                                         "max_value": 3,
39878                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
39879                                         "is_big_endian": false,
39880                                         "is_signed": false,
39881                                         "states": {
39882                                                 "NotInNeutralPos": [0],
39883                                                 "InNeutralPos": [1],
39884                                                 "ErrorIndicator": [2],
39885                                                 "NotAvailable": [3]
39886                                         }
39887                                 }
39888                         }
39889                 },
39890                 "64816": {
39891                         "comment": "Basic Joystick Message 4",
39892                         "length": 8,
39893                         "name": "BJM4",
39894                         "bus" : "j1939",
39895                         "is_fd" : false,
39896                         "is_extended" : false,
39897                         "is_j1939" : true,
39898                         "signals" : {
39899                                 "Joystick4.Button9.Pressed.Status" : {
39900                                         "generic_name": "Joystick4.Button9.Pressed.Status",
39901                                         "bit_position": 61,
39902                                         "bit_size": 2,
39903                                         "factor": 1,
39904                                         "offset": 0,
39905                                         "min_value": 0,
39906                                         "max_value": 3,
39907                                         "comment": "Reports when the joystick button has been pressed.",
39908                                         "is_big_endian": false,
39909                                         "is_signed": false,
39910                                         "states": {
39911                                                 "ButtonNotPressed": [0],
39912                                                 "ButtonPressed": [1],
39913                                                 "ErrorIndicator": [2],
39914                                                 "NotAvailable": [3]
39915                                         }
39916                                 },
39917                                 "Joystick4.Button10.Pressed.Status" : {
39918                                         "generic_name": "Joystick4.Button10.Pressed.Status",
39919                                         "bit_position": 59,
39920                                         "bit_size": 2,
39921                                         "factor": 1,
39922                                         "offset": 0,
39923                                         "min_value": 0,
39924                                         "max_value": 3,
39925                                         "comment": "Reports when the joystick button has been pressed.",
39926                                         "is_big_endian": false,
39927                                         "is_signed": false,
39928                                         "states": {
39929                                                 "ButtonNotPressed": [0],
39930                                                 "ButtonPressed": [1],
39931                                                 "ErrorIndicator": [2],
39932                                                 "NotAvailable": [3]
39933                                         }
39934                                 },
39935                                 "Joystick4.Button11.Pressed.Status" : {
39936                                         "generic_name": "Joystick4.Button11.Pressed.Status",
39937                                         "bit_position": 57,
39938                                         "bit_size": 2,
39939                                         "factor": 1,
39940                                         "offset": 0,
39941                                         "min_value": 0,
39942                                         "max_value": 3,
39943                                         "comment": "Reports when the joystick button has been pressed.",
39944                                         "is_big_endian": false,
39945                                         "is_signed": false,
39946                                         "states": {
39947                                                 "ButtonNotPressed": [0],
39948                                                 "ButtonPressed": [1],
39949                                                 "ErrorIndicator": [2],
39950                                                 "NotAvailable": [3]
39951                                         }
39952                                 },
39953                                 "Joystick4.Button12.Pressed.Status" : {
39954                                         "generic_name": "Joystick4.Button12.Pressed.Status",
39955                                         "bit_position": 55,
39956                                         "bit_size": 2,
39957                                         "factor": 1,
39958                                         "offset": 0,
39959                                         "min_value": 0,
39960                                         "max_value": 3,
39961                                         "comment": "Reports when the joystick button has been pressed.",
39962                                         "is_big_endian": false,
39963                                         "is_signed": false,
39964                                         "states": {
39965                                                 "ButtonNotPressed": [0],
39966                                                 "ButtonPressed": [1],
39967                                                 "ErrorIndicator": [2],
39968                                                 "NotAvailable": [3]
39969                                         }
39970                                 },
39971                                 "Joystick4.Button5.Pressed.Status" : {
39972                                         "generic_name": "Joystick4.Button5.Pressed.Status",
39973                                         "bit_position": 53,
39974                                         "bit_size": 2,
39975                                         "factor": 1,
39976                                         "offset": 0,
39977                                         "min_value": 0,
39978                                         "max_value": 3,
39979                                         "comment": "Reports when the joystick button has been pressed.",
39980                                         "is_big_endian": false,
39981                                         "is_signed": false,
39982                                         "states": {
39983                                                 "ButtonNotPressed": [0],
39984                                                 "ButtonPressed": [1],
39985                                                 "ErrorIndicator": [2],
39986                                                 "NotAvailable": [3]
39987                                         }
39988                                 },
39989                                 "Joystick4.Button6.Pressed.Status" : {
39990                                         "generic_name": "Joystick4.Button6.Pressed.Status",
39991                                         "bit_position": 51,
39992                                         "bit_size": 2,
39993                                         "factor": 1,
39994                                         "offset": 0,
39995                                         "min_value": 0,
39996                                         "max_value": 3,
39997                                         "comment": "Reports when the joystick button has been pressed.",
39998                                         "is_big_endian": false,
39999                                         "is_signed": false,
40000                                         "states": {
40001                                                 "ButtonNotPressed": [0],
40002                                                 "ButtonPressed": [1],
40003                                                 "ErrorIndicator": [2],
40004                                                 "NotAvailable": [3]
40005                                         }
40006                                 },
40007                                 "Joystick4.Button7.Pressed.Status" : {
40008                                         "generic_name": "Joystick4.Button7.Pressed.Status",
40009                                         "bit_position": 49,
40010                                         "bit_size": 2,
40011                                         "factor": 1,
40012                                         "offset": 0,
40013                                         "min_value": 0,
40014                                         "max_value": 3,
40015                                         "comment": "Reports when the joystick button has been pressed.",
40016                                         "is_big_endian": false,
40017                                         "is_signed": false,
40018                                         "states": {
40019                                                 "ButtonNotPressed": [0],
40020                                                 "ButtonPressed": [1],
40021                                                 "ErrorIndicator": [2],
40022                                                 "NotAvailable": [3]
40023                                         }
40024                                 },
40025                                 "Joystick4.Button8.Pressed.Status" : {
40026                                         "generic_name": "Joystick4.Button8.Pressed.Status",
40027                                         "bit_position": 47,
40028                                         "bit_size": 2,
40029                                         "factor": 1,
40030                                         "offset": 0,
40031                                         "min_value": 0,
40032                                         "max_value": 3,
40033                                         "comment": "Reports when the joystick button has been pressed.",
40034                                         "is_big_endian": false,
40035                                         "is_signed": false,
40036                                         "states": {
40037                                                 "ButtonNotPressed": [0],
40038                                                 "ButtonPressed": [1],
40039                                                 "ErrorIndicator": [2],
40040                                                 "NotAvailable": [3]
40041                                         }
40042                                 },
40043                                 "Joystick4.Button1.Pressed.Status" : {
40044                                         "generic_name": "Joystick4.Button1.Pressed.Status",
40045                                         "bit_position": 45,
40046                                         "bit_size": 2,
40047                                         "factor": 1,
40048                                         "offset": 0,
40049                                         "min_value": 0,
40050                                         "max_value": 3,
40051                                         "comment": "Reports when the joystick button has been pressed.",
40052                                         "is_big_endian": false,
40053                                         "is_signed": false,
40054                                         "states": {
40055                                                 "ButtonNotPressed": [0],
40056                                                 "ButtonPressed": [1],
40057                                                 "ErrorIndicator": [2],
40058                                                 "NotAvailable": [3]
40059                                         }
40060                                 },
40061                                 "Joystick4.Button2.Pressed.Status" : {
40062                                         "generic_name": "Joystick4.Button2.Pressed.Status",
40063                                         "bit_position": 43,
40064                                         "bit_size": 2,
40065                                         "factor": 1,
40066                                         "offset": 0,
40067                                         "min_value": 0,
40068                                         "max_value": 3,
40069                                         "comment": "Reports when the joystick button has been pressed.",
40070                                         "is_big_endian": false,
40071                                         "is_signed": false,
40072                                         "states": {
40073                                                 "ButtonNotPressed": [0],
40074                                                 "ButtonPressed": [1],
40075                                                 "ErrorIndicator": [2],
40076                                                 "NotAvailable": [3]
40077                                         }
40078                                 },
40079                                 "Joystick4.Button3.Pressed.Status" : {
40080                                         "generic_name": "Joystick4.Button3.Pressed.Status",
40081                                         "bit_position": 41,
40082                                         "bit_size": 2,
40083                                         "factor": 1,
40084                                         "offset": 0,
40085                                         "min_value": 0,
40086                                         "max_value": 3,
40087                                         "comment": "Reports when the joystick button has been pressed.",
40088                                         "is_big_endian": false,
40089                                         "is_signed": false,
40090                                         "states": {
40091                                                 "ButtonNotPressed": [0],
40092                                                 "ButtonPressed": [1],
40093                                                 "ErrorIndicator": [2],
40094                                                 "NotAvailable": [3]
40095                                         }
40096                                 },
40097                                 "Joystick4.Button4.Pressed.Status" : {
40098                                         "generic_name": "Joystick4.Button4.Pressed.Status",
40099                                         "bit_position": 39,
40100                                         "bit_size": 2,
40101                                         "factor": 1,
40102                                         "offset": 0,
40103                                         "min_value": 0,
40104                                         "max_value": 3,
40105                                         "comment": "Reports when the joystick button has been pressed.",
40106                                         "is_big_endian": false,
40107                                         "is_signed": false,
40108                                         "states": {
40109                                                 "ButtonNotPressed": [0],
40110                                                 "ButtonPressed": [1],
40111                                                 "ErrorIndicator": [2],
40112                                                 "NotAvailable": [3]
40113                                         }
40114                                 },
40115                                 "Joystick4.XAxis.Detent.Pos.Status" : {
40116                                         "generic_name": "Joystick4.XAxis.Detent.Pos.Status",
40117                                         "bit_position": 37,
40118                                         "bit_size": 2,
40119                                         "factor": 1,
40120                                         "offset": 0,
40121                                         "min_value": 0,
40122                                         "max_value": 3,
40123                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
40124                                         "is_big_endian": false,
40125                                         "is_signed": false,
40126                                         "states": {
40127                                                 "NotInDetentPos": [0],
40128                                                 "InDetentPos": [1],
40129                                                 "ErrorIndicator": [2],
40130                                                 "NotAvailable": [3]
40131                                         }
40132                                 },
40133                                 "Joystick4.YAxis.Detent.Pos.Status" : {
40134                                         "generic_name": "Joystick4.YAxis.Detent.Pos.Status",
40135                                         "bit_position": 35,
40136                                         "bit_size": 2,
40137                                         "factor": 1,
40138                                         "offset": 0,
40139                                         "min_value": 0,
40140                                         "max_value": 3,
40141                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
40142                                         "is_big_endian": false,
40143                                         "is_signed": false,
40144                                         "states": {
40145                                                 "NotInDetentPos": [0],
40146                                                 "InDetentPos": [1],
40147                                                 "ErrorIndicator": [2],
40148                                                 "NotAvailable": [3]
40149                                         }
40150                                 },
40151                                 "Joystick4.YAxis.Pos" : {
40152                                         "generic_name": "Joystick4.YAxis.Pos",
40153                                         "bit_position": 21,
40154                                         "bit_size": 10,
40155                                         "factor": 0.1,
40156                                         "offset": 0,
40157                                         "min_value": 0,
40158                                         "max_value": 102,
40159                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
40160                                         "unit": "%",
40161                                         "is_big_endian": false,
40162                                         "is_signed": false
40163                                 },
40164                                 "Jystck4.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
40165                                         "generic_name": "Jystck4.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
40166                                         "bit_position": 19,
40167                                         "bit_size": 2,
40168                                         "factor": 1,
40169                                         "offset": 0,
40170                                         "min_value": 0,
40171                                         "max_value": 3,
40172                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
40173                                         "is_big_endian": false,
40174                                         "is_signed": false,
40175                                         "states": {
40176                                                 "NotOnPositiveSideOfNeutral": [0],
40177                                                 "OnPositiveSideOfNeutral": [1],
40178                                                 "ErrorIndicator": [2],
40179                                                 "NotAvailable": [3]
40180                                         }
40181                                 },
40182                                 "Jystck4.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
40183                                         "generic_name": "Jystck4.YAxs.Lvr.Bck.Ngtve.Pos.Status",
40184                                         "bit_position": 17,
40185                                         "bit_size": 2,
40186                                         "factor": 1,
40187                                         "offset": 0,
40188                                         "min_value": 0,
40189                                         "max_value": 3,
40190                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
40191                                         "is_big_endian": false,
40192                                         "is_signed": false,
40193                                         "states": {
40194                                                 "NotOnNegativeSideOfNeutral": [0],
40195                                                 "OnNegativeSideOfNeutral": [1],
40196                                                 "ErrorIndicator": [2],
40197                                                 "NotAvailable": [3]
40198                                         }
40199                                 },
40200                                 "Joystick4.YAxis.Neutral.Pos.Status" : {
40201                                         "generic_name": "Joystick4.YAxis.Neutral.Pos.Status",
40202                                         "bit_position": 15,
40203                                         "bit_size": 2,
40204                                         "factor": 1,
40205                                         "offset": 0,
40206                                         "min_value": 0,
40207                                         "max_value": 3,
40208                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
40209                                         "is_big_endian": false,
40210                                         "is_signed": false,
40211                                         "states": {
40212                                                 "NotInNeutralPos": [0],
40213                                                 "InNeutralPos": [1],
40214                                                 "ErrorIndicator": [2],
40215                                                 "NotAvailable": [3]
40216                                         }
40217                                 },
40218                                 "Joystick4.XAxis.Pos" : {
40219                                         "generic_name": "Joystick4.XAxis.Pos",
40220                                         "bit_position": 5,
40221                                         "bit_size": 10,
40222                                         "factor": 0.1,
40223                                         "offset": 0,
40224                                         "min_value": 0,
40225                                         "max_value": 102,
40226                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
40227                                         "unit": "%",
40228                                         "is_big_endian": false,
40229                                         "is_signed": false
40230                                 },
40231                                 "Jystck4.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
40232                                         "generic_name": "Jystck4.XAxs.Lvr.Rght.Pstv.Pos.Status",
40233                                         "bit_position": 3,
40234                                         "bit_size": 2,
40235                                         "factor": 1,
40236                                         "offset": 0,
40237                                         "min_value": 0,
40238                                         "max_value": 3,
40239                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
40240                                         "is_big_endian": false,
40241                                         "is_signed": false,
40242                                         "states": {
40243                                                 "NotOnPositiveSideOfNeutral": [0],
40244                                                 "OnPositiveSideOfNeutral": [1],
40245                                                 "ErrorIndicator": [2],
40246                                                 "NotAvailable": [3]
40247                                         }
40248                                 },
40249                                 "Jystck4.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
40250                                         "generic_name": "Jystck4.XAxs.Lvr.Lft.Ngtve.Pos.Status",
40251                                         "bit_position": 1,
40252                                         "bit_size": 2,
40253                                         "factor": 1,
40254                                         "offset": 0,
40255                                         "min_value": 0,
40256                                         "max_value": 3,
40257                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
40258                                         "is_big_endian": false,
40259                                         "is_signed": false,
40260                                         "states": {
40261                                                 "NotOnNegativeSideOfNeutral": [0],
40262                                                 "OnNegativeSideOfNeutral": [1],
40263                                                 "ErrorIndicator": [2],
40264                                                 "NotAvailable": [3]
40265                                         }
40266                                 },
40267                                 "Joystick4.XAxis.Neutral.Pos.Status" : {
40268                                         "generic_name": "Joystick4.XAxis.Neutral.Pos.Status",
40269                                         "bit_position": -1,
40270                                         "bit_size": 2,
40271                                         "factor": 1,
40272                                         "offset": 0,
40273                                         "min_value": 0,
40274                                         "max_value": 3,
40275                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
40276                                         "is_big_endian": false,
40277                                         "is_signed": false,
40278                                         "states": {
40279                                                 "NotInNeutralPos": [0],
40280                                                 "InNeutralPos": [1],
40281                                                 "ErrorIndicator": [2],
40282                                                 "NotAvailable": [3]
40283                                         }
40284                                 }
40285                         }
40286                 },
40287                 "64804": {
40288                         "comment": "Basic Joystick Message 10",
40289                         "length": 8,
40290                         "name": "BJM10",
40291                         "bus" : "j1939",
40292                         "is_fd" : false,
40293                         "is_extended" : false,
40294                         "is_j1939" : true,
40295                         "signals" : {
40296                                 "Joystick10.Button9.Pressed.Status" : {
40297                                         "generic_name": "Joystick10.Button9.Pressed.Status",
40298                                         "bit_position": 61,
40299                                         "bit_size": 2,
40300                                         "factor": 1,
40301                                         "offset": 0,
40302                                         "min_value": 0,
40303                                         "max_value": 3,
40304                                         "comment": "Reports when the joystick button has been pressed.",
40305                                         "is_big_endian": false,
40306                                         "is_signed": false,
40307                                         "states": {
40308                                                 "ButtonNotPressed": [0],
40309                                                 "ButtonPressed": [1],
40310                                                 "ErrorIndicator": [2],
40311                                                 "NotAvailable": [3]
40312                                         }
40313                                 },
40314                                 "Joystick10.Button10.Pressed.Status" : {
40315                                         "generic_name": "Joystick10.Button10.Pressed.Status",
40316                                         "bit_position": 59,
40317                                         "bit_size": 2,
40318                                         "factor": 1,
40319                                         "offset": 0,
40320                                         "min_value": 0,
40321                                         "max_value": 3,
40322                                         "comment": "Reports when the joystick button has been pressed.",
40323                                         "is_big_endian": false,
40324                                         "is_signed": false,
40325                                         "states": {
40326                                                 "ButtonNotPressed": [0],
40327                                                 "ButtonPressed": [1],
40328                                                 "ErrorIndicator": [2],
40329                                                 "NotAvailable": [3]
40330                                         }
40331                                 },
40332                                 "Joystick10.Button11.Pressed.Status" : {
40333                                         "generic_name": "Joystick10.Button11.Pressed.Status",
40334                                         "bit_position": 57,
40335                                         "bit_size": 2,
40336                                         "factor": 1,
40337                                         "offset": 0,
40338                                         "min_value": 0,
40339                                         "max_value": 3,
40340                                         "comment": "Reports when the joystick button has been pressed.",
40341                                         "is_big_endian": false,
40342                                         "is_signed": false,
40343                                         "states": {
40344                                                 "ButtonNotPressed": [0],
40345                                                 "ButtonPressed": [1],
40346                                                 "ErrorIndicator": [2],
40347                                                 "NotAvailable": [3]
40348                                         }
40349                                 },
40350                                 "Joystick10.Button12.Pressed.Status" : {
40351                                         "generic_name": "Joystick10.Button12.Pressed.Status",
40352                                         "bit_position": 55,
40353                                         "bit_size": 2,
40354                                         "factor": 1,
40355                                         "offset": 0,
40356                                         "min_value": 0,
40357                                         "max_value": 3,
40358                                         "comment": "Reports when the joystick button has been pressed.",
40359                                         "is_big_endian": false,
40360                                         "is_signed": false,
40361                                         "states": {
40362                                                 "ButtonNotPressed": [0],
40363                                                 "ButtonPressed": [1],
40364                                                 "ErrorIndicator": [2],
40365                                                 "NotAvailable": [3]
40366                                         }
40367                                 },
40368                                 "Joystick10.Button5.Pressed.Status" : {
40369                                         "generic_name": "Joystick10.Button5.Pressed.Status",
40370                                         "bit_position": 53,
40371                                         "bit_size": 2,
40372                                         "factor": 1,
40373                                         "offset": 0,
40374                                         "min_value": 0,
40375                                         "max_value": 3,
40376                                         "comment": "Reports when the joystick button has been pressed.",
40377                                         "is_big_endian": false,
40378                                         "is_signed": false,
40379                                         "states": {
40380                                                 "ButtonNotPressed": [0],
40381                                                 "ButtonPressed": [1],
40382                                                 "ErrorIndicator": [2],
40383                                                 "NotAvailable": [3]
40384                                         }
40385                                 },
40386                                 "Joystick10.Button6.Pressed.Status" : {
40387                                         "generic_name": "Joystick10.Button6.Pressed.Status",
40388                                         "bit_position": 51,
40389                                         "bit_size": 2,
40390                                         "factor": 1,
40391                                         "offset": 0,
40392                                         "min_value": 0,
40393                                         "max_value": 3,
40394                                         "comment": "Reports when the joystick button has been pressed.",
40395                                         "is_big_endian": false,
40396                                         "is_signed": false,
40397                                         "states": {
40398                                                 "ButtonNotPressed": [0],
40399                                                 "ButtonPressed": [1],
40400                                                 "ErrorIndicator": [2],
40401                                                 "NotAvailable": [3]
40402                                         }
40403                                 },
40404                                 "Joystick10.Button7.Pressed.Status" : {
40405                                         "generic_name": "Joystick10.Button7.Pressed.Status",
40406                                         "bit_position": 49,
40407                                         "bit_size": 2,
40408                                         "factor": 1,
40409                                         "offset": 0,
40410                                         "min_value": 0,
40411                                         "max_value": 3,
40412                                         "comment": "Reports when the joystick button has been pressed.",
40413                                         "is_big_endian": false,
40414                                         "is_signed": false,
40415                                         "states": {
40416                                                 "ButtonNotPressed": [0],
40417                                                 "ButtonPressed": [1],
40418                                                 "ErrorIndicator": [2],
40419                                                 "NotAvailable": [3]
40420                                         }
40421                                 },
40422                                 "Joystick10.Button8.Pressed.Status" : {
40423                                         "generic_name": "Joystick10.Button8.Pressed.Status",
40424                                         "bit_position": 47,
40425                                         "bit_size": 2,
40426                                         "factor": 1,
40427                                         "offset": 0,
40428                                         "min_value": 0,
40429                                         "max_value": 3,
40430                                         "comment": "Reports when the joystick button has been pressed.",
40431                                         "is_big_endian": false,
40432                                         "is_signed": false,
40433                                         "states": {
40434                                                 "ButtonNotPressed": [0],
40435                                                 "ButtonPressed": [1],
40436                                                 "ErrorIndicator": [2],
40437                                                 "NotAvailable": [3]
40438                                         }
40439                                 },
40440                                 "Joystick10.Button1.Pressed.Status" : {
40441                                         "generic_name": "Joystick10.Button1.Pressed.Status",
40442                                         "bit_position": 45,
40443                                         "bit_size": 2,
40444                                         "factor": 1,
40445                                         "offset": 0,
40446                                         "min_value": 0,
40447                                         "max_value": 3,
40448                                         "comment": "Reports when the joystick button has been pressed.",
40449                                         "is_big_endian": false,
40450                                         "is_signed": false,
40451                                         "states": {
40452                                                 "ButtonNotPressed": [0],
40453                                                 "ButtonPressed": [1],
40454                                                 "ErrorIndicator": [2],
40455                                                 "NotAvailable": [3]
40456                                         }
40457                                 },
40458                                 "Joystick10.Button2.Pressed.Status" : {
40459                                         "generic_name": "Joystick10.Button2.Pressed.Status",
40460                                         "bit_position": 43,
40461                                         "bit_size": 2,
40462                                         "factor": 1,
40463                                         "offset": 0,
40464                                         "min_value": 0,
40465                                         "max_value": 3,
40466                                         "comment": "Reports when the joystick button has been pressed.",
40467                                         "is_big_endian": false,
40468                                         "is_signed": false,
40469                                         "states": {
40470                                                 "ButtonNotPressed": [0],
40471                                                 "ButtonPressed": [1],
40472                                                 "ErrorIndicator": [2],
40473                                                 "NotAvailable": [3]
40474                                         }
40475                                 },
40476                                 "Joystick10.Button3.Pressed.Status" : {
40477                                         "generic_name": "Joystick10.Button3.Pressed.Status",
40478                                         "bit_position": 41,
40479                                         "bit_size": 2,
40480                                         "factor": 1,
40481                                         "offset": 0,
40482                                         "min_value": 0,
40483                                         "max_value": 3,
40484                                         "comment": "Reports when the joystick button has been pressed.",
40485                                         "is_big_endian": false,
40486                                         "is_signed": false,
40487                                         "states": {
40488                                                 "ButtonNotPressed": [0],
40489                                                 "ButtonPressed": [1],
40490                                                 "ErrorIndicator": [2],
40491                                                 "NotAvailable": [3]
40492                                         }
40493                                 },
40494                                 "Joystick10.Button4.Pressed.Status" : {
40495                                         "generic_name": "Joystick10.Button4.Pressed.Status",
40496                                         "bit_position": 39,
40497                                         "bit_size": 2,
40498                                         "factor": 1,
40499                                         "offset": 0,
40500                                         "min_value": 0,
40501                                         "max_value": 3,
40502                                         "comment": "Reports when the joystick button has been pressed.",
40503                                         "is_big_endian": false,
40504                                         "is_signed": false,
40505                                         "states": {
40506                                                 "ButtonNotPressed": [0],
40507                                                 "ButtonPressed": [1],
40508                                                 "ErrorIndicator": [2],
40509                                                 "NotAvailable": [3]
40510                                         }
40511                                 },
40512                                 "Joystick10.XAxis.Detent.Pos.Status" : {
40513                                         "generic_name": "Joystick10.XAxis.Detent.Pos.Status",
40514                                         "bit_position": 37,
40515                                         "bit_size": 2,
40516                                         "factor": 1,
40517                                         "offset": 0,
40518                                         "min_value": 0,
40519                                         "max_value": 3,
40520                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
40521                                         "is_big_endian": false,
40522                                         "is_signed": false,
40523                                         "states": {
40524                                                 "NotInDetentPos": [0],
40525                                                 "InDetentPos": [1],
40526                                                 "ErrorIndicator": [2],
40527                                                 "NotAvailable": [3]
40528                                         }
40529                                 },
40530                                 "Joystick10.YAxis.Detent.Pos.Status" : {
40531                                         "generic_name": "Joystick10.YAxis.Detent.Pos.Status",
40532                                         "bit_position": 35,
40533                                         "bit_size": 2,
40534                                         "factor": 1,
40535                                         "offset": 0,
40536                                         "min_value": 0,
40537                                         "max_value": 3,
40538                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
40539                                         "is_big_endian": false,
40540                                         "is_signed": false,
40541                                         "states": {
40542                                                 "NotInDetentPos": [0],
40543                                                 "InDetentPos": [1],
40544                                                 "ErrorIndicator": [2],
40545                                                 "NotAvailable": [3]
40546                                         }
40547                                 },
40548                                 "Joystick10.YAxis.Pos" : {
40549                                         "generic_name": "Joystick10.YAxis.Pos",
40550                                         "bit_position": 21,
40551                                         "bit_size": 10,
40552                                         "factor": 0.1,
40553                                         "offset": 0,
40554                                         "min_value": 0,
40555                                         "max_value": 102,
40556                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
40557                                         "unit": "%",
40558                                         "is_big_endian": false,
40559                                         "is_signed": false
40560                                 },
40561                                 "Jystck10.YAxs.Lvr.Frwrd.Pstv.Ps.Sttus" : {
40562                                         "generic_name": "Jystck10.YAxs.Lvr.Frwrd.Pstv.Ps.Sttus",
40563                                         "bit_position": 19,
40564                                         "bit_size": 2,
40565                                         "factor": 1,
40566                                         "offset": 0,
40567                                         "min_value": 0,
40568                                         "max_value": 3,
40569                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
40570                                         "is_big_endian": false,
40571                                         "is_signed": false,
40572                                         "states": {
40573                                                 "NotOnPositiveSideOfNeutral": [0],
40574                                                 "OnPositiveSideOfNeutral": [1],
40575                                                 "ErrorIndicator": [2],
40576                                                 "NotAvailable": [3]
40577                                         }
40578                                 },
40579                                 "Jystck10.YAxs.Lvr.Bck.Ngtv.Pos.Status" : {
40580                                         "generic_name": "Jystck10.YAxs.Lvr.Bck.Ngtv.Pos.Status",
40581                                         "bit_position": 17,
40582                                         "bit_size": 2,
40583                                         "factor": 1,
40584                                         "offset": 0,
40585                                         "min_value": 0,
40586                                         "max_value": 3,
40587                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
40588                                         "is_big_endian": false,
40589                                         "is_signed": false,
40590                                         "states": {
40591                                                 "NotOnNegativeSideOfNeutral": [0],
40592                                                 "OnNegativeSideOfNeutral": [1],
40593                                                 "ErrorIndicator": [2],
40594                                                 "NotAvailable": [3]
40595                                         }
40596                                 },
40597                                 "Joystick10.YAxis.Neutral.Pos.Status" : {
40598                                         "generic_name": "Joystick10.YAxis.Neutral.Pos.Status",
40599                                         "bit_position": 15,
40600                                         "bit_size": 2,
40601                                         "factor": 1,
40602                                         "offset": 0,
40603                                         "min_value": 0,
40604                                         "max_value": 3,
40605                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
40606                                         "is_big_endian": false,
40607                                         "is_signed": false,
40608                                         "states": {
40609                                                 "NotInNeutralPos": [0],
40610                                                 "InNeutralPos": [1],
40611                                                 "ErrorIndicator": [2],
40612                                                 "NotAvailable": [3]
40613                                         }
40614                                 },
40615                                 "Joystick10.XAxis.Pos" : {
40616                                         "generic_name": "Joystick10.XAxis.Pos",
40617                                         "bit_position": 5,
40618                                         "bit_size": 10,
40619                                         "factor": 0.1,
40620                                         "offset": 0,
40621                                         "min_value": 0,
40622                                         "max_value": 102,
40623                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
40624                                         "unit": "%",
40625                                         "is_big_endian": false,
40626                                         "is_signed": false
40627                                 },
40628                                 "Jystck10.XAxs.Lvr.Rght.Pstv.Ps.Status" : {
40629                                         "generic_name": "Jystck10.XAxs.Lvr.Rght.Pstv.Ps.Status",
40630                                         "bit_position": 3,
40631                                         "bit_size": 2,
40632                                         "factor": 1,
40633                                         "offset": 0,
40634                                         "min_value": 0,
40635                                         "max_value": 3,
40636                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
40637                                         "is_big_endian": false,
40638                                         "is_signed": false,
40639                                         "states": {
40640                                                 "NotOnPositiveSideOfNeutral": [0],
40641                                                 "OnPositiveSideOfNeutral": [1],
40642                                                 "ErrorIndicator": [2],
40643                                                 "NotAvailable": [3]
40644                                         }
40645                                 },
40646                                 "Jystck10.XAxs.Lvr.Lft.Ngtv.Pos.Status" : {
40647                                         "generic_name": "Jystck10.XAxs.Lvr.Lft.Ngtv.Pos.Status",
40648                                         "bit_position": 1,
40649                                         "bit_size": 2,
40650                                         "factor": 1,
40651                                         "offset": 0,
40652                                         "min_value": 0,
40653                                         "max_value": 3,
40654                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
40655                                         "is_big_endian": false,
40656                                         "is_signed": false,
40657                                         "states": {
40658                                                 "NotOnNegativeSideOfNeutral": [0],
40659                                                 "OnNegativeSideOfNeutral": [1],
40660                                                 "ErrorIndicator": [2],
40661                                                 "NotAvailable": [3]
40662                                         }
40663                                 },
40664                                 "Joystick10.XAxis.Neutral.Pos.Status" : {
40665                                         "generic_name": "Joystick10.XAxis.Neutral.Pos.Status",
40666                                         "bit_position": -1,
40667                                         "bit_size": 2,
40668                                         "factor": 1,
40669                                         "offset": 0,
40670                                         "min_value": 0,
40671                                         "max_value": 3,
40672                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
40673                                         "is_big_endian": false,
40674                                         "is_signed": false,
40675                                         "states": {
40676                                                 "NotInNeutralPos": [0],
40677                                                 "InNeutralPos": [1],
40678                                                 "ErrorIndicator": [2],
40679                                                 "NotAvailable": [3]
40680                                         }
40681                                 }
40682                         }
40683                 },
40684                 "64791": {
40685                         "comment": "Beltlock and Airbag Deactivation Switch Information",
40686                         "length": 8,
40687                         "name": "BDS",
40688                         "bus" : "j1939",
40689                         "is_fd" : false,
40690                         "is_extended" : false,
40691                         "is_j1939" : true,
40692                         "signals" : {
40693                                 "Pssngr.Arbg.Dctvation.Switch.Status" : {
40694                                         "generic_name": "Pssngr.Arbg.Dctvation.Switch.Status",
40695                                         "bit_position": 19,
40696                                         "bit_size": 2,
40697                                         "factor": 1,
40698                                         "offset": 0,
40699                                         "min_value": 0,
40700                                         "max_value": 3,
40701                                         "comment": "State of switch used to deactivate Passenger Airbag manually.",
40702                                         "is_big_endian": false,
40703                                         "is_signed": false,
40704                                         "states": {
40705                                                 "PassengerAirbagActivated": [0],
40706                                                 "PassengerAirbagDeactivated": [1],
40707                                                 "ErrrSttOfDctvtnSwtchCnntBDtrmnd": [2],
40708                                                 "NotAvailable": [3]
40709                                         }
40710                                 },
40711                                 "Beltlock10.Status" : {
40712                                         "generic_name": "Beltlock10.Status",
40713                                         "bit_position": 17,
40714                                         "bit_size": 2,
40715                                         "factor": 1,
40716                                         "offset": 0,
40717                                         "min_value": 0,
40718                                         "max_value": 3,
40719                                         "comment": "State of switch used to determine if Beltlock 10 is buckled.",
40720                                         "is_big_endian": false,
40721                                         "is_signed": false,
40722                                         "states": {
40723                                                 "Unlocked": [0],
40724                                                 "Locked": [1],
40725                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40726                                                 "NotAvailable": [3]
40727                                         }
40728                                 },
40729                                 "Beltlock9.Status" : {
40730                                         "generic_name": "Beltlock9.Status",
40731                                         "bit_position": 15,
40732                                         "bit_size": 2,
40733                                         "factor": 1,
40734                                         "offset": 0,
40735                                         "min_value": 0,
40736                                         "max_value": 3,
40737                                         "comment": "State of switch used to determine if Beltlock 9 is buckled.",
40738                                         "is_big_endian": false,
40739                                         "is_signed": false,
40740                                         "states": {
40741                                                 "Unlocked": [0],
40742                                                 "Locked": [1],
40743                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40744                                                 "NotAvailable": [3]
40745                                         }
40746                                 },
40747                                 "Beltlock8.Status" : {
40748                                         "generic_name": "Beltlock8.Status",
40749                                         "bit_position": 13,
40750                                         "bit_size": 2,
40751                                         "factor": 1,
40752                                         "offset": 0,
40753                                         "min_value": 0,
40754                                         "max_value": 3,
40755                                         "comment": "State of switch used to determine if Beltlock 8 is buckled.",
40756                                         "is_big_endian": false,
40757                                         "is_signed": false,
40758                                         "states": {
40759                                                 "Unlocked": [0],
40760                                                 "Locked": [1],
40761                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40762                                                 "NotAvailable": [3]
40763                                         }
40764                                 },
40765                                 "Beltlock7.Status" : {
40766                                         "generic_name": "Beltlock7.Status",
40767                                         "bit_position": 11,
40768                                         "bit_size": 2,
40769                                         "factor": 1,
40770                                         "offset": 0,
40771                                         "min_value": 0,
40772                                         "max_value": 3,
40773                                         "comment": "State of switch used to determine if Beltlock 7 is buckled.",
40774                                         "is_big_endian": false,
40775                                         "is_signed": false,
40776                                         "states": {
40777                                                 "Unlocked": [0],
40778                                                 "Locked": [1],
40779                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40780                                                 "NotAvailable": [3]
40781                                         }
40782                                 },
40783                                 "Beltlock6.Status" : {
40784                                         "generic_name": "Beltlock6.Status",
40785                                         "bit_position": 9,
40786                                         "bit_size": 2,
40787                                         "factor": 1,
40788                                         "offset": 0,
40789                                         "min_value": 0,
40790                                         "max_value": 3,
40791                                         "comment": "State of switch used to determine if Beltlock 6 is buckled.",
40792                                         "is_big_endian": false,
40793                                         "is_signed": false,
40794                                         "states": {
40795                                                 "Unlocked": [0],
40796                                                 "Locked": [1],
40797                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40798                                                 "NotAvailable": [3]
40799                                         }
40800                                 },
40801                                 "Beltlock5.Status" : {
40802                                         "generic_name": "Beltlock5.Status",
40803                                         "bit_position": 7,
40804                                         "bit_size": 2,
40805                                         "factor": 1,
40806                                         "offset": 0,
40807                                         "min_value": 0,
40808                                         "max_value": 3,
40809                                         "comment": "State of switch used to determine if Beltlock 5 is buckled.",
40810                                         "is_big_endian": false,
40811                                         "is_signed": false,
40812                                         "states": {
40813                                                 "Unlocked": [0],
40814                                                 "Locked": [1],
40815                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40816                                                 "NotAvailable": [3]
40817                                         }
40818                                 },
40819                                 "Beltlock4.Status" : {
40820                                         "generic_name": "Beltlock4.Status",
40821                                         "bit_position": 5,
40822                                         "bit_size": 2,
40823                                         "factor": 1,
40824                                         "offset": 0,
40825                                         "min_value": 0,
40826                                         "max_value": 3,
40827                                         "comment": "State of switch used to determine if Beltlock 4 is buckled.",
40828                                         "is_big_endian": false,
40829                                         "is_signed": false,
40830                                         "states": {
40831                                                 "Unlocked": [0],
40832                                                 "Locked": [1],
40833                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40834                                                 "NotAvailable": [3]
40835                                         }
40836                                 },
40837                                 "Beltlock3.Status" : {
40838                                         "generic_name": "Beltlock3.Status",
40839                                         "bit_position": 3,
40840                                         "bit_size": 2,
40841                                         "factor": 1,
40842                                         "offset": 0,
40843                                         "min_value": 0,
40844                                         "max_value": 3,
40845                                         "comment": "State of switch used to determine if Beltlock 3 is buckled.",
40846                                         "is_big_endian": false,
40847                                         "is_signed": false,
40848                                         "states": {
40849                                                 "Unlocked": [0],
40850                                                 "Locked": [1],
40851                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40852                                                 "NotAvailable": [3]
40853                                         }
40854                                 },
40855                                 "Passenger.Beltlock.Status" : {
40856                                         "generic_name": "Passenger.Beltlock.Status",
40857                                         "bit_position": 1,
40858                                         "bit_size": 2,
40859                                         "factor": 1,
40860                                         "offset": 0,
40861                                         "min_value": 0,
40862                                         "max_value": 3,
40863                                         "comment": "State of switch used to determine if Passenger Beltlock is buckled.",
40864                                         "is_big_endian": false,
40865                                         "is_signed": false,
40866                                         "states": {
40867                                                 "Unlocked": [0],
40868                                                 "Locked": [1],
40869                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40870                                                 "NotAvailable": [3]
40871                                         }
40872                                 },
40873                                 "Driver.Beltlock.Status" : {
40874                                         "generic_name": "Driver.Beltlock.Status",
40875                                         "bit_position": -1,
40876                                         "bit_size": 2,
40877                                         "factor": 1,
40878                                         "offset": 0,
40879                                         "min_value": 0,
40880                                         "max_value": 3,
40881                                         "comment": "State of switch used to determine if Driver Beltlock is buckled.",
40882                                         "is_big_endian": false,
40883                                         "is_signed": false,
40884                                         "states": {
40885                                                 "Unlocked": [0],
40886                                                 "Locked": [1],
40887                                                 "ErrrBltlckSttCannotBeDetermined": [2],
40888                                                 "NotAvailable": [3]
40889                                         }
40890                                 }
40891                         }
40892                 },
40893                 "64788": {
40894                         "comment": "Battery Charger 2",
40895                         "length": 8,
40896                         "name": "BCH2",
40897                         "bus" : "j1939",
40898                         "is_fd" : false,
40899                         "is_extended" : false,
40900                         "is_j1939" : true,
40901                         "signals" : {
40902                                 "Battery.Charger2.Output.Current" : {
40903                                         "generic_name": "Battery.Charger2.Output.Current",
40904                                         "bit_position": 23,
40905                                         "bit_size": 16,
40906                                         "factor": 0.05,
40907                                         "offset": -1600,
40908                                         "min_value": -1600,
40909                                         "max_value": 1612.75,
40910                                         "comment": "Output current of the battery charger connected to the main battery.",
40911                                         "unit": "A",
40912                                         "is_big_endian": false,
40913                                         "is_signed": false
40914                                 },
40915                                 "Battery.Charger2.Output.Voltage" : {
40916                                         "generic_name": "Battery.Charger2.Output.Voltage",
40917                                         "bit_position": 7,
40918                                         "bit_size": 16,
40919                                         "factor": 0.05,
40920                                         "offset": 0,
40921                                         "min_value": 0,
40922                                         "max_value": 3212.75,
40923                                         "comment": "Output voltage measured on the battery terminals of the offline battery charger connected to the auxiliary battery.",
40924                                         "unit": "V",
40925                                         "is_big_endian": false,
40926                                         "is_signed": false
40927                                 },
40928                                 "Battery.Charger2.Power.Line.State" : {
40929                                         "generic_name": "Battery.Charger2.Power.Line.State",
40930                                         "bit_position": 3,
40931                                         "bit_size": 2,
40932                                         "factor": 1,
40933                                         "offset": 0,
40934                                         "min_value": 0,
40935                                         "max_value": 3,
40936                                         "comment": "A state of the battery charger connection to the power line for the charger connected to the auxiliary battery.",
40937                                         "is_big_endian": false,
40938                                         "is_signed": false,
40939                                         "states": {
40940                                                 "DscnnctdPwrLnIsDscnnctdFrmThChr": [0],
40941                                                 "CnnctdPwrLnIsCnnctdToTheCharger": [1]
40942                                         }
40943                                 },
40944                                 "Battery.Charger2.State" : {
40945                                         "generic_name": "Battery.Charger2.State",
40946                                         "bit_position": -1,
40947                                         "bit_size": 4,
40948                                         "factor": 1,
40949                                         "offset": 0,
40950                                         "min_value": 0,
40951                                         "max_value": 15,
40952                                         "comment": "A state of the offline battery charger connected to the auxiliary battery.",
40953                                         "is_big_endian": false,
40954                                         "is_signed": false,
40955                                         "states": {
40956                                                 "IdlngPwrLnThBttryIsDscnnctdFrmT": [0],
40957                                                 "ChargingBattery": [1]
40958                                         }
40959                                 }
40960                         }
40961                 },
40962                 "64789": {
40963                         "comment": "Battery Charger 1",
40964                         "length": 8,
40965                         "name": "BCH1",
40966                         "bus" : "j1939",
40967                         "is_fd" : false,
40968                         "is_extended" : false,
40969                         "is_j1939" : true,
40970                         "signals" : {
40971                                 "Battery.Charger1.Output.Current" : {
40972                                         "generic_name": "Battery.Charger1.Output.Current",
40973                                         "bit_position": 23,
40974                                         "bit_size": 16,
40975                                         "factor": 0.05,
40976                                         "offset": -1600,
40977                                         "min_value": -1600,
40978                                         "max_value": 1612.75,
40979                                         "comment": "Output current of the battery charger connected to the main battery.",
40980                                         "unit": "A",
40981                                         "is_big_endian": false,
40982                                         "is_signed": false
40983                                 },
40984                                 "Battery.Charger1.Output.Voltage" : {
40985                                         "generic_name": "Battery.Charger1.Output.Voltage",
40986                                         "bit_position": 7,
40987                                         "bit_size": 16,
40988                                         "factor": 0.05,
40989                                         "offset": 0,
40990                                         "min_value": 0,
40991                                         "max_value": 3212.75,
40992                                         "comment": "Output voltage measured on the battery terminals of the battery charger connected to the main battery.",
40993                                         "unit": "V",
40994                                         "is_big_endian": false,
40995                                         "is_signed": false
40996                                 },
40997                                 "Battery.Charger1.Power.Line.State" : {
40998                                         "generic_name": "Battery.Charger1.Power.Line.State",
40999                                         "bit_position": 3,
41000                                         "bit_size": 2,
41001                                         "factor": 1,
41002                                         "offset": 0,
41003                                         "min_value": 0,
41004                                         "max_value": 3,
41005                                         "comment": "A state of the battery charger connection to the power line for the charger connected to the main battery.",
41006                                         "is_big_endian": false,
41007                                         "is_signed": false,
41008                                         "states": {
41009                                                 "DscnnctdPwrLnIsDscnnctdFrmThChr": [0],
41010                                                 "CnnctdPwrLnIsCnnctdToTheCharger": [1]
41011                                         }
41012                                 },
41013                                 "Battery.Charger1.State" : {
41014                                         "generic_name": "Battery.Charger1.State",
41015                                         "bit_position": -1,
41016                                         "bit_size": 4,
41017                                         "factor": 1,
41018                                         "offset": 0,
41019                                         "min_value": 0,
41020                                         "max_value": 15,
41021                                         "comment": "A state of the battery charger connected to the main battery.",
41022                                         "is_big_endian": false,
41023                                         "is_signed": false,
41024                                         "states": {
41025                                                 "IdlngPwrLnThBttryIsDscnnctdFrmT": [0],
41026                                                 "ChargingBattery": [1]
41027                                         }
41028                                 }
41029                         }
41030                 },
41031                 "64797": {
41032                         "comment": "Aftertreatment Differential Temperature 2",
41033                         "length": 8,
41034                         "name": "ATDT2",
41035                         "bus" : "j1939",
41036                         "is_fd" : false,
41037                         "is_extended" : false,
41038                         "is_j1939" : true,
41039                         "signals" : {
41040                                 "Aftrtrtmnt2.Thr.Wy.Ctlyst.Dff.Gs.Temp" : {
41041                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlyst.Dff.Gs.Temp",
41042                                         "bit_position": 15,
41043                                         "bit_size": 16,
41044                                         "factor": 0.03125,
41045                                         "offset": -273,
41046                                         "min_value": -273,
41047                                         "max_value": 1734.96875,
41048                                         "comment": "The differential engine combustion byproducts gas temperature measured between the intake and outlet of the three way",
41049                                         "unit": "deg C",
41050                                         "is_big_endian": false,
41051                                         "is_signed": false
41052                                 },
41053                                 "Aftrtrtmnt1.Thr.Wy.Ctlyst.Dff.Gs.Temp" : {
41054                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlyst.Dff.Gs.Temp",
41055                                         "bit_position": -1,
41056                                         "bit_size": 16,
41057                                         "factor": 0.03125,
41058                                         "offset": -273,
41059                                         "min_value": -273,
41060                                         "max_value": 1734.96875,
41061                                         "comment": "The differential engine combustion byproducts gas temperature measured between the intake and outlet of the three way",
41062                                         "unit": "deg C",
41063                                         "is_big_endian": false,
41064                                         "is_signed": false
41065                                 }
41066                         }
41067                 },
41068                 "64798": {
41069                         "comment": "Aftertreatment Differential Temperature 1",
41070                         "length": 8,
41071                         "name": "ATDT1",
41072                         "bus" : "j1939",
41073                         "is_fd" : false,
41074                         "is_extended" : false,
41075                         "is_j1939" : true,
41076                         "signals" : {
41077                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Gs.Tmp" : {
41078                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Gs.Tmp",
41079                                         "bit_position": 15,
41080                                         "bit_size": 16,
41081                                         "factor": 0.03125,
41082                                         "offset": -273,
41083                                         "min_value": -273,
41084                                         "max_value": 1734.96875,
41085                                         "comment": "The differential engine combustion byproducts gas temperature measured between the intake and outlet of the gas",
41086                                         "unit": "deg C",
41087                                         "is_big_endian": false,
41088                                         "is_signed": false
41089                                 },
41090                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Gs.Tmp" : {
41091                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Gs.Tmp",
41092                                         "bit_position": -1,
41093                                         "bit_size": 16,
41094                                         "factor": 0.03125,
41095                                         "offset": -273,
41096                                         "min_value": -273,
41097                                         "max_value": 1734.96875,
41098                                         "comment": "The differential engine combustion byproducts gas temperature measured between the intake and outlet of the gas",
41099                                         "unit": "deg C",
41100                                         "is_big_endian": false,
41101                                         "is_signed": false
41102                                 }
41103                         }
41104                 },
41105                 "64749": {
41106                         "comment": "Aftertreatment 2 Warm Up Diesel Oxidation Catalyst Information",
41107                         "length": 8,
41108                         "name": "AT2WUDOC",
41109                         "bus" : "j1939",
41110                         "is_fd" : false,
41111                         "is_extended" : false,
41112                         "is_j1939" : true,
41113                         "signals" : {
41114                                 "Aftrtrtmnt2.Wrm.Up.Dsl.Oxdtn.Ctlyst.Otlt.Tmp" : {
41115                                         "generic_name": "Aftrtrtmnt2.Wrm.Up.Dsl.Oxdtn.Ctlyst.Otlt.Tmp",
41116                                         "bit_position": 15,
41117                                         "bit_size": 16,
41118                                         "factor": 0.03125,
41119                                         "offset": -273,
41120                                         "min_value": -273,
41121                                         "max_value": 1734.96875,
41122                                         "comment": "Temperature of engine combustion byproducts leaving the warm up Diesel Oxidation Catalyst in exhaust bank 2.",
41123                                         "unit": "deg C",
41124                                         "is_big_endian": false,
41125                                         "is_signed": false
41126                                 },
41127                                 "Aftrtrtmnt2.Wrm.Up.Dsl.Oxdtn.Ctlyst.Intk.Tmp" : {
41128                                         "generic_name": "Aftrtrtmnt2.Wrm.Up.Dsl.Oxdtn.Ctlyst.Intk.Tmp",
41129                                         "bit_position": -1,
41130                                         "bit_size": 16,
41131                                         "factor": 0.03125,
41132                                         "offset": -273,
41133                                         "min_value": -273,
41134                                         "max_value": 1734.96875,
41135                                         "comment": "Temperature of engine combustion byproducts entering the warm up Diesel Oxidation Catalyst in exhaust bank 2.",
41136                                         "unit": "deg C",
41137                                         "is_big_endian": false,
41138                                         "is_signed": false
41139                                 }
41140                         }
41141                 },
41142                 "64837": {
41143                         "comment": "Aftertreatment 2 Three Way Catalytic Converter",
41144                         "length": 8,
41145                         "name": "AT2TWCC",
41146                         "bus" : "j1939",
41147                         "is_fd" : false,
41148                         "is_extended" : false,
41149                         "is_j1939" : true,
41150                         "signals" : {
41151                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss.Prlmnry.FMI" : {
41152                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss.Prlmnry.FMI",
41153                                         "bit_position": 57,
41154                                         "bit_size": 5,
41155                                         "factor": 1,
41156                                         "offset": 0,
41157                                         "min_value": 0,
41158                                         "max_value": 31,
41159                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter differential pressure sensor",
41160                                         "is_big_endian": false,
41161                                         "is_signed": false
41162                                 },
41163                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp.Prlmnry.FMI" : {
41164                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp.Prlmnry.FMI",
41165                                         "bit_position": 52,
41166                                         "bit_size": 5,
41167                                         "factor": 1,
41168                                         "offset": 0,
41169                                         "min_value": 0,
41170                                         "max_value": 31,
41171                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter outlet gas temperature",
41172                                         "is_big_endian": false,
41173                                         "is_signed": false
41174                                 },
41175                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp.Prlmnry.FMI" : {
41176                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp.Prlmnry.FMI",
41177                                         "bit_position": 47,
41178                                         "bit_size": 5,
41179                                         "factor": 1,
41180                                         "offset": 0,
41181                                         "min_value": 0,
41182                                         "max_value": 31,
41183                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter intake gas temperature",
41184                                         "is_big_endian": false,
41185                                         "is_signed": false
41186                                 },
41187                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss" : {
41188                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss",
41189                                         "bit_position": 31,
41190                                         "bit_size": 16,
41191                                         "factor": 0.1,
41192                                         "offset": 0,
41193                                         "min_value": 0,
41194                                         "max_value": 6425.5,
41195                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a Three Way Catalytic Converter in exhaust",
41196                                         "unit": "kPa",
41197                                         "is_big_endian": false,
41198                                         "is_signed": false
41199                                 },
41200                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp" : {
41201                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp",
41202                                         "bit_position": 15,
41203                                         "bit_size": 16,
41204                                         "factor": 0.03125,
41205                                         "offset": -273,
41206                                         "min_value": -273,
41207                                         "max_value": 1734.96875,
41208                                         "comment": "Temperature of engine combustion byproducts leaving the Three Way Catalytic Converter in exhaust bank 2.",
41209                                         "unit": "deg C",
41210                                         "is_big_endian": false,
41211                                         "is_signed": false
41212                                 },
41213                                 "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp" : {
41214                                         "generic_name": "Aftrtrtmnt2.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp",
41215                                         "bit_position": -1,
41216                                         "bit_size": 16,
41217                                         "factor": 0.03125,
41218                                         "offset": -273,
41219                                         "min_value": -273,
41220                                         "max_value": 1734.96875,
41221                                         "comment": "Temperature of engine combustion byproducts entering the Three Way Catalytic Converter in exhaust bank 2.",
41222                                         "unit": "deg C",
41223                                         "is_big_endian": false,
41224                                         "is_signed": false
41225                                 }
41226                         }
41227                 },
41228                 "64778": {
41229                         "comment": "Aftertreatment 2 Outlet Gas NOx Sensor correction data 2",
41230                         "length": 8,
41231                         "name": "AT2OGC2",
41232                         "bus" : "j1939",
41233                         "is_fd" : false,
41234                         "is_extended" : false,
41235                         "is_j1939" : true,
41236                         "signals" : {
41237                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.NH3.Crrctn" : {
41238                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.NH3.Crrctn",
41239                                         "bit_position": 23,
41240                                         "bit_size": 8,
41241                                         "factor": 0.5,
41242                                         "offset": 0,
41243                                         "min_value": 0,
41244                                         "max_value": 125,
41245                                         "comment": "Correction of NH3 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41246                                         "unit": "%",
41247                                         "is_big_endian": false,
41248                                         "is_signed": false
41249                                 },
41250                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.NO2.Crrctn" : {
41251                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.NO2.Crrctn",
41252                                         "bit_position": 15,
41253                                         "bit_size": 8,
41254                                         "factor": 0.5,
41255                                         "offset": 0,
41256                                         "min_value": 0,
41257                                         "max_value": 125,
41258                                         "comment": "Correction of NO2 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41259                                         "unit": "%",
41260                                         "is_big_endian": false,
41261                                         "is_signed": false
41262                                 },
41263                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx" : {
41264                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx",
41265                                         "bit_position": 7,
41266                                         "bit_size": 8,
41267                                         "factor": 0.5,
41268                                         "offset": 0,
41269                                         "min_value": 0,
41270                                         "max_value": 125,
41271                                         "comment": "Correction of pressure NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41272                                         "unit": "%/bar",
41273                                         "is_big_endian": false,
41274                                         "is_signed": false
41275                                 },
41276                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd" : {
41277                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd",
41278                                         "bit_position": -1,
41279                                         "bit_size": 8,
41280                                         "factor": 0.5,
41281                                         "offset": 0,
41282                                         "min_value": 0,
41283                                         "max_value": 125,
41284                                         "comment": "Correction of pressure Lambda-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41285                                         "unit": "%/bar",
41286                                         "is_big_endian": false,
41287                                         "is_signed": false
41288                                 }
41289                         }
41290                 },
41291                 "64779": {
41292                         "comment": "Aftertreatment 2 Outlet Gas NOx Sensor correction data",
41293                         "length": 8,
41294                         "name": "AT2OGC1",
41295                         "bus" : "j1939",
41296                         "is_fd" : false,
41297                         "is_extended" : false,
41298                         "is_j1939" : true,
41299                         "signals" : {
41300                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst" : {
41301                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst",
41302                                         "bit_position": 31,
41303                                         "bit_size": 8,
41304                                         "factor": 1,
41305                                         "offset": -125,
41306                                         "min_value": -125,
41307                                         "max_value": 125,
41308                                         "comment": "New part deviation NOx_Offset to correct (recalculate) sensor signal on the Engine ECU side.",
41309                                         "unit": "ppm",
41310                                         "is_big_endian": false,
41311                                         "is_signed": false
41312                                 },
41313                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn" : {
41314                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn",
41315                                         "bit_position": 15,
41316                                         "bit_size": 16,
41317                                         "factor": 0.1,
41318                                         "offset": -100,
41319                                         "min_value": -100,
41320                                         "max_value": 100,
41321                                         "comment": "New part deviation NOx_Gain to correct (recalculate) sensor signal on the Engine ECU side.",
41322                                         "unit": "%",
41323                                         "is_big_endian": false,
41324                                         "is_signed": false
41325                                 },
41326                                 "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Htr.Rtio" : {
41327                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.NOx.Snsr.Htr.Rtio",
41328                                         "bit_position": -1,
41329                                         "bit_size": 16,
41330                                         "factor": 0.001,
41331                                         "offset": 0,
41332                                         "min_value": 0,
41333                                         "max_value": 64.255,
41334                                         "comment": "Heater ratio to determine temperature at sensor tip.",
41335                                         "is_big_endian": false,
41336                                         "is_signed": false
41337                                 }
41338                         }
41339                 },
41340                 "64780": {
41341                         "comment": "Aftertreatment 2 Intake Gas NOx Sensor correction data 2",
41342                         "length": 8,
41343                         "name": "AT2IGC2",
41344                         "bus" : "j1939",
41345                         "is_fd" : false,
41346                         "is_extended" : false,
41347                         "is_j1939" : true,
41348                         "signals" : {
41349                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.NH3.Crrctn" : {
41350                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.NH3.Crrctn",
41351                                         "bit_position": 23,
41352                                         "bit_size": 8,
41353                                         "factor": 0.5,
41354                                         "offset": 0,
41355                                         "min_value": 0,
41356                                         "max_value": 125,
41357                                         "comment": "Correction of NH3 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41358                                         "unit": "%",
41359                                         "is_big_endian": false,
41360                                         "is_signed": false
41361                                 },
41362                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.NO2.Crrctn" : {
41363                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.NO2.Crrctn",
41364                                         "bit_position": 15,
41365                                         "bit_size": 8,
41366                                         "factor": 0.5,
41367                                         "offset": 0,
41368                                         "min_value": 0,
41369                                         "max_value": 125,
41370                                         "comment": "Correction of NO2 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41371                                         "unit": "%",
41372                                         "is_big_endian": false,
41373                                         "is_signed": false
41374                                 },
41375                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx" : {
41376                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx",
41377                                         "bit_position": 7,
41378                                         "bit_size": 8,
41379                                         "factor": 0.5,
41380                                         "offset": 0,
41381                                         "min_value": 0,
41382                                         "max_value": 125,
41383                                         "comment": "Correction of pressure NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41384                                         "unit": "%/bar",
41385                                         "is_big_endian": false,
41386                                         "is_signed": false
41387                                 },
41388                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd" : {
41389                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd",
41390                                         "bit_position": -1,
41391                                         "bit_size": 8,
41392                                         "factor": 0.5,
41393                                         "offset": 0,
41394                                         "min_value": 0,
41395                                         "max_value": 125,
41396                                         "comment": "Correction of pressure Lambda-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41397                                         "unit": "%/bar",
41398                                         "is_big_endian": false,
41399                                         "is_signed": false
41400                                 }
41401                         }
41402                 },
41403                 "64781": {
41404                         "comment": "Aftertreatment 2 Intake Gas NOx Sensor correction data",
41405                         "length": 8,
41406                         "name": "AT2IGC1",
41407                         "bus" : "j1939",
41408                         "is_fd" : false,
41409                         "is_extended" : false,
41410                         "is_j1939" : true,
41411                         "signals" : {
41412                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst" : {
41413                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst",
41414                                         "bit_position": 31,
41415                                         "bit_size": 8,
41416                                         "factor": 1,
41417                                         "offset": -125,
41418                                         "min_value": -125,
41419                                         "max_value": 125,
41420                                         "comment": "New part deviation NOx_Offset to correct (recalculate) sensor signal on the Engine ECU side.",
41421                                         "unit": "ppm",
41422                                         "is_big_endian": false,
41423                                         "is_signed": false
41424                                 },
41425                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn" : {
41426                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn",
41427                                         "bit_position": 15,
41428                                         "bit_size": 16,
41429                                         "factor": 0.1,
41430                                         "offset": -100,
41431                                         "min_value": -100,
41432                                         "max_value": 100,
41433                                         "comment": "New part deviation NOx_Gain to correct (recalculate) sensor signal on the Engine ECU side.",
41434                                         "unit": "%",
41435                                         "is_big_endian": false,
41436                                         "is_signed": false
41437                                 },
41438                                 "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Htr.Rtio" : {
41439                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.NOx.Snsr.Htr.Rtio",
41440                                         "bit_position": -1,
41441                                         "bit_size": 16,
41442                                         "factor": 0.001,
41443                                         "offset": 0,
41444                                         "min_value": 0,
41445                                         "max_value": 64.255,
41446                                         "comment": "Heater ratio to determine temperature at sensor tip.",
41447                                         "is_big_endian": false,
41448                                         "is_signed": false
41449                                 }
41450                         }
41451                 },
41452                 "64836": {
41453                         "comment": "Aftertreatment 2 Fuel Control 2",
41454                         "length": 8,
41455                         "name": "AT2FC2",
41456                         "bus" : "j1939",
41457                         "is_fd" : false,
41458                         "is_extended" : false,
41459                         "is_j1939" : true,
41460                         "signals" : {
41461                                 "Aftertreatment2.Fuel.Press2.Ctrl" : {
41462                                         "generic_name": "Aftertreatment2.Fuel.Press2.Ctrl",
41463                                         "bit_position": 23,
41464                                         "bit_size": 16,
41465                                         "factor": 0.0025,
41466                                         "offset": 0,
41467                                         "min_value": 0,
41468                                         "max_value": 160.6375,
41469                                         "comment": "Indicates how the device is controlling the aftertreatment 2 fuel pressure 2 regulating control valve.",
41470                                         "unit": "%",
41471                                         "is_big_endian": false,
41472                                         "is_signed": false,
41473                                         "states": {
41474                                                 "fullyOpen": [4]
41475                                         }
41476                                 },
41477                                 "Aftrtrtmnt2.Fl.Flw.Dvrter.Valve.Ctrl" : {
41478                                         "generic_name": "Aftrtrtmnt2.Fl.Flw.Dvrter.Valve.Ctrl",
41479                                         "bit_position": 17,
41480                                         "bit_size": 2,
41481                                         "factor": 1,
41482                                         "offset": 0,
41483                                         "min_value": 0,
41484                                         "max_value": 3,
41485                                         "comment": "Indicates how the device is controlling the aftertreatment 2 fuel flow diverter valve.",
41486                                         "is_big_endian": false,
41487                                         "is_signed": false,
41488                                         "states": {
41489                                                 "off": [0],
41490                                                 "on": [1],
41491                                                 "reservedForSAEAssignment": [2],
41492                                                 "notAvailable": [3]
41493                                         }
41494                                 },
41495                                 "Aftrtreatment2.Fuel.Pump.Relay.Ctrl" : {
41496                                         "generic_name": "Aftrtreatment2.Fuel.Pump.Relay.Ctrl",
41497                                         "bit_position": 15,
41498                                         "bit_size": 2,
41499                                         "factor": 1,
41500                                         "offset": 0,
41501                                         "min_value": 0,
41502                                         "max_value": 3,
41503                                         "comment": "Indicates how the device is controlling the aftertreatment 2 fuel pump relay.",
41504                                         "is_big_endian": false,
41505                                         "is_signed": false,
41506                                         "states": {
41507                                                 "off": [0],
41508                                                 "on": [1],
41509                                                 "reservedForSAEAssignment": [2],
41510                                                 "notAvailable": [3]
41511                                         }
41512                                 },
41513                                 "Aftertreatment2.Fuel.Press2" : {
41514                                         "generic_name": "Aftertreatment2.Fuel.Press2",
41515                                         "bit_position": -1,
41516                                         "bit_size": 16,
41517                                         "factor": 0.1,
41518                                         "offset": 0,
41519                                         "min_value": 0,
41520                                         "max_value": 6425.5,
41521                                         "comment": "Second fuel pressure measurement for the aftertreatment 2 system.",
41522                                         "unit": "kPa",
41523                                         "is_big_endian": false,
41524                                         "is_signed": false
41525                                 }
41526                         }
41527                 },
41528                 "38398": {
41529                         "comment": "Aftertreatment 2 Diesel Particulate Filter Soot Sensor Calibration",
41530                         "length": 8,
41531                         "name": "AT2DPFSSC",
41532                         "bus" : "j1939",
41533                         "is_fd" : false,
41534                         "is_extended" : false,
41535                         "is_j1939" : true,
41536                         "signals" : {
41537                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Stndrd.Dvtn.Clb.Offst" : {
41538                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Stndrd.Dvtn.Clb.Offst",
41539                                         "bit_position": 15,
41540                                         "bit_size": 16,
41541                                         "factor": 0.0025,
41542                                         "offset": 0,
41543                                         "min_value": 0,
41544                                         "max_value": 160.6375,
41545                                         "comment": "Calibration offset for the soot standard deviation for Aftertreatment 2 Diesel Particulate Filter soot sensor.",
41546                                         "unit": "%",
41547                                         "is_big_endian": false,
41548                                         "is_signed": false
41549                                 },
41550                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Mn.Clb.Offst" : {
41551                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Mn.Clb.Offst",
41552                                         "bit_position": -1,
41553                                         "bit_size": 16,
41554                                         "factor": 0.0025,
41555                                         "offset": 0,
41556                                         "min_value": 0,
41557                                         "max_value": 160.6375,
41558                                         "comment": "Calibration offset for the soot Mean for Aftertreatment 2 Diesel Particulate Filter soot sensor.",
41559                                         "unit": "%",
41560                                         "is_big_endian": false,
41561                                         "is_signed": false
41562                                 }
41563                         }
41564                 },
41565                 "64794": {
41566                         "comment": "Aftertreatment 1 Warm Up Diesel Oxidation Catalyst Information",
41567                         "length": 8,
41568                         "name": "AT1WUDOC",
41569                         "bus" : "j1939",
41570                         "is_fd" : false,
41571                         "is_extended" : false,
41572                         "is_j1939" : true,
41573                         "signals" : {
41574                                 "Aftrtrtmnt1.Wrm.Up.Dsl.Oxdtn.Ctlyst.Otlt.Tmp" : {
41575                                         "generic_name": "Aftrtrtmnt1.Wrm.Up.Dsl.Oxdtn.Ctlyst.Otlt.Tmp",
41576                                         "bit_position": 15,
41577                                         "bit_size": 16,
41578                                         "factor": 0.03125,
41579                                         "offset": -273,
41580                                         "min_value": -273,
41581                                         "max_value": 1734.96875,
41582                                         "comment": "This is the temperature measured at the outlet of the warm up oxidation catalytic converter in exhaust bank 1.",
41583                                         "unit": "deg C",
41584                                         "is_big_endian": false,
41585                                         "is_signed": false
41586                                 },
41587                                 "Aftrtrtmnt1.Wrm.Up.Dsl.Oxdtn.Ctlyst.Intk.Tmp" : {
41588                                         "generic_name": "Aftrtrtmnt1.Wrm.Up.Dsl.Oxdtn.Ctlyst.Intk.Tmp",
41589                                         "bit_position": -1,
41590                                         "bit_size": 16,
41591                                         "factor": 0.03125,
41592                                         "offset": -273,
41593                                         "min_value": -273,
41594                                         "max_value": 1734.96875,
41595                                         "comment": "This is the temperature measured at the intake of the warm up oxidation catalytic converter in exhaust bank 1.",
41596                                         "unit": "deg C",
41597                                         "is_big_endian": false,
41598                                         "is_signed": false
41599                                 }
41600                         }
41601                 },
41602                 "64838": {
41603                         "comment": "Aftertreatment 1 Three Way Catalytic Converter",
41604                         "length": 8,
41605                         "name": "AT1TWCC",
41606                         "bus" : "j1939",
41607                         "is_fd" : false,
41608                         "is_extended" : false,
41609                         "is_j1939" : true,
41610                         "signals" : {
41611                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss.Prlmnry.FMI" : {
41612                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss.Prlmnry.FMI",
41613                                         "bit_position": 57,
41614                                         "bit_size": 5,
41615                                         "factor": 1,
41616                                         "offset": 0,
41617                                         "min_value": 0,
41618                                         "max_value": 31,
41619                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter differential pressure sensor",
41620                                         "is_big_endian": false,
41621                                         "is_signed": false
41622                                 },
41623                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp.Prlmnry.FMI" : {
41624                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp.Prlmnry.FMI",
41625                                         "bit_position": 52,
41626                                         "bit_size": 5,
41627                                         "factor": 1,
41628                                         "offset": 0,
41629                                         "min_value": 0,
41630                                         "max_value": 31,
41631                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter outlet gas temperature",
41632                                         "is_big_endian": false,
41633                                         "is_signed": false
41634                                 },
41635                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp.Prlmnry.FMI" : {
41636                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp.Prlmnry.FMI",
41637                                         "bit_position": 47,
41638                                         "bit_size": 5,
41639                                         "factor": 1,
41640                                         "offset": 0,
41641                                         "min_value": 0,
41642                                         "max_value": 31,
41643                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the Three Way Catalytic Converter intake gas temperature",
41644                                         "is_big_endian": false,
41645                                         "is_signed": false
41646                                 },
41647                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss" : {
41648                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Dff.Prss",
41649                                         "bit_position": 31,
41650                                         "bit_size": 16,
41651                                         "factor": 0.1,
41652                                         "offset": 0,
41653                                         "min_value": 0,
41654                                         "max_value": 6425.5,
41655                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a Three Way Catalytic Converter in exhaust",
41656                                         "unit": "kPa",
41657                                         "is_big_endian": false,
41658                                         "is_signed": false
41659                                 },
41660                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp" : {
41661                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Otlt.Gs.Tmp",
41662                                         "bit_position": 15,
41663                                         "bit_size": 16,
41664                                         "factor": 0.03125,
41665                                         "offset": -273,
41666                                         "min_value": -273,
41667                                         "max_value": 1734.96875,
41668                                         "comment": "Temperature of engine combustion byproducts leaving the Three Way Catalytic Converter in exhaust bank 1.",
41669                                         "unit": "deg C",
41670                                         "is_big_endian": false,
41671                                         "is_signed": false
41672                                 },
41673                                 "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp" : {
41674                                         "generic_name": "Aftrtrtmnt1.Thr.Wy.Ctlytc.Cnvrtr.Intk.Gs.Tmp",
41675                                         "bit_position": -1,
41676                                         "bit_size": 16,
41677                                         "factor": 0.03125,
41678                                         "offset": -273,
41679                                         "min_value": -273,
41680                                         "max_value": 1734.96875,
41681                                         "comment": "Temperature of engine combustion byproducts entering the Three Way Catalytic Converter in exhaust bank 1.",
41682                                         "unit": "deg C",
41683                                         "is_big_endian": false,
41684                                         "is_signed": false
41685                                 }
41686                         }
41687                 },
41688                 "65110": {
41689                         "comment": "Aftertreatment 1 SCR Reagent Tank 1 Information",
41690                         "length": 8,
41691                         "name": "AT1T1I",
41692                         "bus" : "j1939",
41693                         "is_fd" : false,
41694                         "is_extended" : false,
41695                         "is_j1939" : true,
41696                         "signals" : {
41697                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk1.Htr.Prlmnry.FMI" : {
41698                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk1.Htr.Prlmnry.FMI",
41699                                         "bit_position": 55,
41700                                         "bit_size": 5,
41701                                         "factor": 1,
41702                                         "offset": 0,
41703                                         "min_value": 0,
41704                                         "max_value": 31,
41705                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 1 heater, by the manufacturer's",
41706                                         "is_big_endian": false,
41707                                         "is_signed": false
41708                                 },
41709                                 "Aftrtrtmnt1.SCRCtalyst.Tank.Heater" : {
41710                                         "generic_name": "Aftrtrtmnt1.SCRCtalyst.Tank.Heater",
41711                                         "bit_position": 47,
41712                                         "bit_size": 8,
41713                                         "factor": 0.4,
41714                                         "offset": 0,
41715                                         "min_value": 0,
41716                                         "max_value": 100,
41717                                         "comment": "Percentage of heating applied to the aftertreatment 1 catalyst tank heater.",
41718                                         "unit": "%",
41719                                         "is_big_endian": false,
41720                                         "is_signed": false
41721                                 },
41722                                 "Aftrtrtmnt.SCROprtr.Indcmnt.Svrity" : {
41723                                         "generic_name": "Aftrtrtmnt.SCROprtr.Indcmnt.Svrity",
41724                                         "bit_position": 44,
41725                                         "bit_size": 3,
41726                                         "factor": 1,
41727                                         "offset": 0,
41728                                         "min_value": 0,
41729                                         "max_value": 7,
41730                                         "comment": "The severity of operator inducement for anomolies with the SCR system, such as tampering, low DEF quality, and DEF",
41731                                         "is_big_endian": false,
41732                                         "is_signed": false,
41733                                         "states": {
41734                                                 "NoInducementActive": [0],
41735                                                 "InducementLevel1": [1],
41736                                                 "InducementLevel2": [2],
41737                                                 "InducementLevel3": [3],
41738                                                 "InducementLevel4": [4],
41739                                                 "InducementLevel5": [5],
41740                                                 "Reserved": [6],
41741                                                 "NotAvailable_NotSupported": [7]
41742                                         }
41743                                 },
41744                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk1.Tmp.Prlmnry.FMI" : {
41745                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk1.Tmp.Prlmnry.FMI",
41746                                         "bit_position": 39,
41747                                         "bit_size": 5,
41748                                         "factor": 1,
41749                                         "offset": 0,
41750                                         "min_value": 0,
41751                                         "max_value": 31,
41752                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 1 temperature, by the",
41753                                         "is_big_endian": false,
41754                                         "is_signed": false
41755                                 },
41756                                 "Aftrtrtmnt1.DEFTnk.Lw.Lvl.Indicator" : {
41757                                         "generic_name": "Aftrtrtmnt1.DEFTnk.Lw.Lvl.Indicator",
41758                                         "bit_position": 36,
41759                                         "bit_size": 3,
41760                                         "factor": 1,
41761                                         "offset": 0,
41762                                         "min_value": 0,
41763                                         "max_value": 7,
41764                                         "comment": "The desired illumination of the driver's warning indicator for diesel exhaust fluid (DEF) tank low level.",
41765                                         "is_big_endian": false,
41766                                         "is_signed": false,
41767                                         "states": {
41768                                                 "Off": [0],
41769                                                 "OnSolid": [1],
41770                                                 "OnFastBlink": [4],
41771                                                 "reservedForSAEAssignment": [6],
41772                                                 "notAvailable": [7]
41773                                         }
41774                                 },
41775                                 "Aftrtrtmnt1.SCRCtlyst.Tnk.Lvl.Prlmnry.FMI" : {
41776                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Tnk.Lvl.Prlmnry.FMI",
41777                                         "bit_position": 31,
41778                                         "bit_size": 5,
41779                                         "factor": 1,
41780                                         "offset": 0,
41781                                         "min_value": 0,
41782                                         "max_value": 31,
41783                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst tank level sensor.",
41784                                         "is_big_endian": false,
41785                                         "is_signed": false
41786                                 },
41787                                 "Aftrtrtmnt1.SCRCtalyst.Tank.Level2" : {
41788                                         "generic_name": "Aftrtrtmnt1.SCRCtalyst.Tank.Level2",
41789                                         "bit_position": 15,
41790                                         "bit_size": 16,
41791                                         "factor": 0.1,
41792                                         "offset": 0,
41793                                         "min_value": 0,
41794                                         "max_value": 6425.5,
41795                                         "comment": "The measure of the reagent level in the catalyst tank.",
41796                                         "unit": "mm",
41797                                         "is_big_endian": false,
41798                                         "is_signed": false
41799                                 },
41800                                 "Aftrtrtment1.SCRCatalyst.Tank.Temp" : {
41801                                         "generic_name": "Aftrtrtment1.SCRCatalyst.Tank.Temp",
41802                                         "bit_position": 7,
41803                                         "bit_size": 8,
41804                                         "factor": 1,
41805                                         "offset": -40,
41806                                         "min_value": -40,
41807                                         "max_value": 210,
41808                                         "comment": "Temperature of the reagent in the storage tank.",
41809                                         "unit": "deg C",
41810                                         "is_big_endian": false,
41811                                         "is_signed": false
41812                                 },
41813                                 "Aftrtrtmnt1.SCRCatalyst.Tank.Level" : {
41814                                         "generic_name": "Aftrtrtmnt1.SCRCatalyst.Tank.Level",
41815                                         "bit_position": -1,
41816                                         "bit_size": 8,
41817                                         "factor": 0.4,
41818                                         "offset": 0,
41819                                         "min_value": 0,
41820                                         "max_value": 100,
41821                                         "comment": "A special catalyst uses a chemical reagent to reach legal requirement for NOX emissions.",
41822                                         "unit": "%",
41823                                         "is_big_endian": false,
41824                                         "is_signed": false,
41825                                         "states": {
41826                                                 "Empty": [0],
41827                                                 "Full": [4]
41828                                         }
41829                                 }
41830                         }
41831                 },
41832                 "64782": {
41833                         "comment": "Aftertreatment 1 Outlet Gas NOx Sensor correction data 2",
41834                         "length": 8,
41835                         "name": "AT1OGC2",
41836                         "bus" : "j1939",
41837                         "is_fd" : false,
41838                         "is_extended" : false,
41839                         "is_j1939" : true,
41840                         "signals" : {
41841                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.NH3.Crrctn" : {
41842                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.NH3.Crrctn",
41843                                         "bit_position": 23,
41844                                         "bit_size": 8,
41845                                         "factor": 0.5,
41846                                         "offset": 0,
41847                                         "min_value": 0,
41848                                         "max_value": 125,
41849                                         "comment": "Correction of NH3 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41850                                         "unit": "%",
41851                                         "is_big_endian": false,
41852                                         "is_signed": false
41853                                 },
41854                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.NO2.Crrctn" : {
41855                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.NO2.Crrctn",
41856                                         "bit_position": 15,
41857                                         "bit_size": 8,
41858                                         "factor": 0.5,
41859                                         "offset": 0,
41860                                         "min_value": 0,
41861                                         "max_value": 125,
41862                                         "comment": "Correction of NO2 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41863                                         "unit": "%",
41864                                         "is_big_endian": false,
41865                                         "is_signed": false
41866                                 },
41867                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx" : {
41868                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx",
41869                                         "bit_position": 7,
41870                                         "bit_size": 8,
41871                                         "factor": 0.5,
41872                                         "offset": 0,
41873                                         "min_value": 0,
41874                                         "max_value": 125,
41875                                         "comment": "Correction of pressure NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41876                                         "unit": "%/bar",
41877                                         "is_big_endian": false,
41878                                         "is_signed": false
41879                                 },
41880                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd" : {
41881                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd",
41882                                         "bit_position": -1,
41883                                         "bit_size": 8,
41884                                         "factor": 0.5,
41885                                         "offset": 0,
41886                                         "min_value": 0,
41887                                         "max_value": 125,
41888                                         "comment": "Correction of pressure Lambda-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41889                                         "unit": "%/bar",
41890                                         "is_big_endian": false,
41891                                         "is_signed": false
41892                                 }
41893                         }
41894                 },
41895                 "64783": {
41896                         "comment": "Aftertreatment 1 Outlet Gas NOx Sensor correction data",
41897                         "length": 8,
41898                         "name": "AT1OGC1",
41899                         "bus" : "j1939",
41900                         "is_fd" : false,
41901                         "is_extended" : false,
41902                         "is_j1939" : true,
41903                         "signals" : {
41904                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst" : {
41905                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst",
41906                                         "bit_position": 31,
41907                                         "bit_size": 8,
41908                                         "factor": 1,
41909                                         "offset": -125,
41910                                         "min_value": -125,
41911                                         "max_value": 125,
41912                                         "comment": "New part deviation NOx_Offset to correct (recalculate) sensor signal on the Engine ECU side.",
41913                                         "unit": "ppm",
41914                                         "is_big_endian": false,
41915                                         "is_signed": false
41916                                 },
41917                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn" : {
41918                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn",
41919                                         "bit_position": 15,
41920                                         "bit_size": 16,
41921                                         "factor": 0.1,
41922                                         "offset": -100,
41923                                         "min_value": -100,
41924                                         "max_value": 100,
41925                                         "comment": "New part deviation NOx_Gain to correct (recalculate) sensor signal on the Engine ECU side.",
41926                                         "unit": "%",
41927                                         "is_big_endian": false,
41928                                         "is_signed": false
41929                                 },
41930                                 "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Htr.Rtio" : {
41931                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.NOx.Snsr.Htr.Rtio",
41932                                         "bit_position": -1,
41933                                         "bit_size": 16,
41934                                         "factor": 0.001,
41935                                         "offset": 0,
41936                                         "min_value": 0,
41937                                         "max_value": 64.255,
41938                                         "comment": "Heater ratio to determine temperature at sensor tip.",
41939                                         "is_big_endian": false,
41940                                         "is_signed": false
41941                                 }
41942                         }
41943                 },
41944                 "64784": {
41945                         "comment": "Aftertreatment 1 Intake Gas NOx Sensor correction data 2",
41946                         "length": 8,
41947                         "name": "AT1IGC2",
41948                         "bus" : "j1939",
41949                         "is_fd" : false,
41950                         "is_extended" : false,
41951                         "is_j1939" : true,
41952                         "signals" : {
41953                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.NH3.Crrctn" : {
41954                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.NH3.Crrctn",
41955                                         "bit_position": 23,
41956                                         "bit_size": 8,
41957                                         "factor": 0.5,
41958                                         "offset": 0,
41959                                         "min_value": 0,
41960                                         "max_value": 125,
41961                                         "comment": "Correction of NH3 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41962                                         "unit": "%",
41963                                         "is_big_endian": false,
41964                                         "is_signed": false
41965                                 },
41966                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.NO2.Crrctn" : {
41967                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.NO2.Crrctn",
41968                                         "bit_position": 15,
41969                                         "bit_size": 8,
41970                                         "factor": 0.5,
41971                                         "offset": 0,
41972                                         "min_value": 0,
41973                                         "max_value": 125,
41974                                         "comment": "Correction of NO2 at the NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41975                                         "unit": "%",
41976                                         "is_big_endian": false,
41977                                         "is_signed": false
41978                                 },
41979                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx" : {
41980                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Nx",
41981                                         "bit_position": 7,
41982                                         "bit_size": 8,
41983                                         "factor": 0.5,
41984                                         "offset": 0,
41985                                         "min_value": 0,
41986                                         "max_value": 125,
41987                                         "comment": "Correction of pressure NOx-signal to correct (recalculate) sensor signal on the Engine ECU side.",
41988                                         "unit": "%/bar",
41989                                         "is_big_endian": false,
41990                                         "is_signed": false
41991                                 },
41992                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd" : {
41993                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Crrctn.Of.Prss.Lmbd",
41994                                         "bit_position": -1,
41995                                         "bit_size": 8,
41996                                         "factor": 0.5,
41997                                         "offset": 0,
41998                                         "min_value": 0,
41999                                         "max_value": 125,
42000                                         "comment": "Correction of pressure Lambda-signal to correct (recalculate) sensor signal on the Engine ECU side.",
42001                                         "unit": "%/bar",
42002                                         "is_big_endian": false,
42003                                         "is_signed": false
42004                                 }
42005                         }
42006                 },
42007                 "64785": {
42008                         "comment": "Aftertreatment 1 Intake Gas NOx Sensor correction data",
42009                         "length": 8,
42010                         "name": "AT1IGC1",
42011                         "bus" : "j1939",
42012                         "is_fd" : false,
42013                         "is_extended" : false,
42014                         "is_j1939" : true,
42015                         "signals" : {
42016                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst" : {
42017                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Offst",
42018                                         "bit_position": 31,
42019                                         "bit_size": 8,
42020                                         "factor": 1,
42021                                         "offset": -125,
42022                                         "min_value": -125,
42023                                         "max_value": 125,
42024                                         "comment": "New part deviation NOx_Offset to correct (recalculate) sensor signal on the Engine ECU side.",
42025                                         "unit": "ppm",
42026                                         "is_big_endian": false,
42027                                         "is_signed": false
42028                                 },
42029                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn" : {
42030                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Nw.Prt.Dvtn.NOx.Gn",
42031                                         "bit_position": 15,
42032                                         "bit_size": 16,
42033                                         "factor": 0.1,
42034                                         "offset": -100,
42035                                         "min_value": -100,
42036                                         "max_value": 100,
42037                                         "comment": "New part deviation NOx_Gain to correct (recalculate) sensor signal on the Engine ECU side.",
42038                                         "unit": "%",
42039                                         "is_big_endian": false,
42040                                         "is_signed": false
42041                                 },
42042                                 "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Htr.Rtio" : {
42043                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.NOx.Snsr.Htr.Rtio",
42044                                         "bit_position": -1,
42045                                         "bit_size": 16,
42046                                         "factor": 0.001,
42047                                         "offset": 0,
42048                                         "min_value": 0,
42049                                         "max_value": 64.255,
42050                                         "comment": "Heater ratio to determine temperature at sensor tip.",
42051                                         "is_big_endian": false,
42052                                         "is_signed": false
42053                                 }
42054                         }
42055                 },
42056                 "38142": {
42057                         "comment": "Aftertreatment 1 Diesel Particulate Filter Soot Sensor Calibration",
42058                         "length": 8,
42059                         "name": "AT1DPFSSC",
42060                         "bus" : "j1939",
42061                         "is_fd" : false,
42062                         "is_extended" : false,
42063                         "is_j1939" : true,
42064                         "signals" : {
42065                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Stndrd.Dvtn.Clb.Offst" : {
42066                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Stndrd.Dvtn.Clb.Offst",
42067                                         "bit_position": 15,
42068                                         "bit_size": 16,
42069                                         "factor": 0.0025,
42070                                         "offset": 0,
42071                                         "min_value": 0,
42072                                         "max_value": 160.6375,
42073                                         "comment": "Calibration offset for the soot standard deviation for Aftertreatment 1 Diesel Particulate Filter soot sensor.",
42074                                         "unit": "%",
42075                                         "is_big_endian": false,
42076                                         "is_signed": false
42077                                 },
42078                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Mn.Clb.Offst" : {
42079                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Mn.Clb.Offst",
42080                                         "bit_position": -1,
42081                                         "bit_size": 16,
42082                                         "factor": 0.0025,
42083                                         "offset": 0,
42084                                         "min_value": 0,
42085                                         "max_value": 160.6375,
42086                                         "comment": "Calibration offset for the soot Mean for Aftertreatment 1 Diesel Particulate Filter soot sensor.",
42087                                         "unit": "%",
42088                                         "is_big_endian": false,
42089                                         "is_signed": false
42090                                 }
42091                         }
42092                 },
42093                 "64745": {
42094                         "comment": "Armrest Switch Matrix Commands",
42095                         "length": 8,
42096                         "name": "ARMSWIMC",
42097                         "bus" : "j1939",
42098                         "is_fd" : false,
42099                         "is_extended" : false,
42100                         "is_j1939" : true,
42101                         "signals" : {
42102                                 "Armrest.Switch.Matrix2.Switch2" : {
42103                                         "generic_name": "Armrest.Switch.Matrix2.Switch2",
42104                                         "bit_position": 5,
42105                                         "bit_size": 2,
42106                                         "factor": 1,
42107                                         "offset": 0,
42108                                         "min_value": 0,
42109                                         "max_value": 3,
42110                                         "comment": "Second switch input matrix for the second module located in the armrest",
42111                                         "is_big_endian": false,
42112                                         "is_signed": false,
42113                                         "states": {
42114                                                 "Off": [0],
42115                                                 "On": [1],
42116                                                 "Reserved": [2],
42117                                                 "DontCare_TakeNoAction": [3]
42118                                         }
42119                                 },
42120                                 "Armrest.Switch.Matrix2.Switch1" : {
42121                                         "generic_name": "Armrest.Switch.Matrix2.Switch1",
42122                                         "bit_position": 3,
42123                                         "bit_size": 2,
42124                                         "factor": 1,
42125                                         "offset": 0,
42126                                         "min_value": 0,
42127                                         "max_value": 3,
42128                                         "comment": "Switch input matrix for the second module located in the armrest",
42129                                         "is_big_endian": false,
42130                                         "is_signed": false,
42131                                         "states": {
42132                                                 "Off": [0],
42133                                                 "On": [1],
42134                                                 "Reserved": [2],
42135                                                 "DontCare_TakeNoAction": [3]
42136                                         }
42137                                 },
42138                                 "Armrest.Switch.Matrix.Switch2" : {
42139                                         "generic_name": "Armrest.Switch.Matrix.Switch2",
42140                                         "bit_position": 1,
42141                                         "bit_size": 2,
42142                                         "factor": 1,
42143                                         "offset": 0,
42144                                         "min_value": 0,
42145                                         "max_value": 3,
42146                                         "comment": "Second switch input matrix for the module located in the armrest",
42147                                         "is_big_endian": false,
42148                                         "is_signed": false,
42149                                         "states": {
42150                                                 "Off": [0],
42151                                                 "On": [1],
42152                                                 "Reserved": [2],
42153                                                 "DontCare_TakeNoAction": [3]
42154                                         }
42155                                 },
42156                                 "Armrest.Switch.Matrix.Switch1" : {
42157                                         "generic_name": "Armrest.Switch.Matrix.Switch1",
42158                                         "bit_position": -1,
42159                                         "bit_size": 2,
42160                                         "factor": 1,
42161                                         "offset": 0,
42162                                         "min_value": 0,
42163                                         "max_value": 3,
42164                                         "comment": "Switch input matrix for the module located in the armrest",
42165                                         "is_big_endian": false,
42166                                         "is_signed": false,
42167                                         "states": {
42168                                                 "Off": [0],
42169                                                 "On": [1],
42170                                                 "Reserved": [2],
42171                                                 "DontCare_TakeNoAction": [3]
42172                                         }
42173                                 }
42174                         }
42175                 },
42176                 "61482": {
42177                         "comment": "Angular Rate Information",
42178                         "length": 8,
42179                         "name": "ARI",
42180                         "bus" : "j1939",
42181                         "is_fd" : false,
42182                         "is_extended" : false,
42183                         "is_j1939" : true,
42184                         "signals" : {
42185                                 "Angular.Rate.Measurement.Latency" : {
42186                                         "generic_name": "Angular.Rate.Measurement.Latency",
42187                                         "bit_position": 55,
42188                                         "bit_size": 8,
42189                                         "factor": 0.5,
42190                                         "offset": 0,
42191                                         "min_value": 0,
42192                                         "max_value": 125,
42193                                         "comment": "The estimated measurement latency of the measurement.",
42194                                         "unit": "ms",
42195                                         "is_big_endian": false,
42196                                         "is_signed": false
42197                                 },
42198                                 "Yaw.Rate.Ex.Range.Figure.Of.Merit" : {
42199                                         "generic_name": "Yaw.Rate.Ex.Range.Figure.Of.Merit",
42200                                         "bit_position": 51,
42201                                         "bit_size": 2,
42202                                         "factor": 1,
42203                                         "offset": 0,
42204                                         "min_value": 0,
42205                                         "max_value": 3,
42206                                         "comment": "Figure of merit for yaw angle measurement.",
42207                                         "is_big_endian": false,
42208                                         "is_signed": false,
42209                                         "states": {
42210                                                 "YwRtFllyFnctnlDtIsWthnSnsrSpcfc": [0],
42211                                                 "YwRtDgrddDtIsSspctDTEnvrnmntlCn": [1],
42212                                                 "Error": [2],
42213                                                 "NotAvailable": [3]
42214                                         }
42215                                 },
42216                                 "Roll.Rate.Ex.Range.Figure.Of.Merit" : {
42217                                         "generic_name": "Roll.Rate.Ex.Range.Figure.Of.Merit",
42218                                         "bit_position": 49,
42219                                         "bit_size": 2,
42220                                         "factor": 1,
42221                                         "offset": 0,
42222                                         "min_value": 0,
42223                                         "max_value": 3,
42224                                         "comment": "Figure of merit for roll angle measurement.",
42225                                         "is_big_endian": false,
42226                                         "is_signed": false,
42227                                         "states": {
42228                                                 "RllRtFllyFnctnlDtIsWthnSnsrSpcf": [0],
42229                                                 "RllRtDgrddDtIsSspctDTEnvrnmntlC": [1],
42230                                                 "Error": [2],
42231                                                 "NotAvailable": [3]
42232                                         }
42233                                 },
42234                                 "Pitch.Rate.Ex.Range.Figure.Of.Merit" : {
42235                                         "generic_name": "Pitch.Rate.Ex.Range.Figure.Of.Merit",
42236                                         "bit_position": 47,
42237                                         "bit_size": 2,
42238                                         "factor": 1,
42239                                         "offset": 0,
42240                                         "min_value": 0,
42241                                         "max_value": 3,
42242                                         "comment": "Figure of merit for pitch angle measurement.",
42243                                         "is_big_endian": false,
42244                                         "is_signed": false,
42245                                         "states": {
42246                                                 "PtchRtFllyFnctnlDtIsWthnSnsrSpc": [0],
42247                                                 "PtchRtDgrddDtIsSspctDTEnvrnmntl": [1],
42248                                                 "Error": [2],
42249                                                 "NotAvailable": [3]
42250                                         }
42251                                 },
42252                                 "Yaw.Rate.Ex.Range" : {
42253                                         "generic_name": "Yaw.Rate.Ex.Range",
42254                                         "bit_position": 31,
42255                                         "bit_size": 16,
42256                                         "factor": 0.0078125,
42257                                         "offset": -250,
42258                                         "min_value": -250,
42259                                         "max_value": 250.992,
42260                                         "comment": "Yaw rate is the rate-of-change of the yaw angle over time.",
42261                                         "unit": "deg/sec",
42262                                         "is_big_endian": false,
42263                                         "is_signed": false
42264                                 },
42265                                 "Roll.Rate.Ex.Range" : {
42266                                         "generic_name": "Roll.Rate.Ex.Range",
42267                                         "bit_position": 15,
42268                                         "bit_size": 16,
42269                                         "factor": 0.0078125,
42270                                         "offset": -250,
42271                                         "min_value": -250,
42272                                         "max_value": 250.992,
42273                                         "comment": "Roll rate is the rate-of-change of the roll angle over time.",
42274                                         "unit": "deg/sec",
42275                                         "is_big_endian": false,
42276                                         "is_signed": false
42277                                 },
42278                                 "Pitch.Rate.Ex.Range" : {
42279                                         "generic_name": "Pitch.Rate.Ex.Range",
42280                                         "bit_position": -1,
42281                                         "bit_size": 16,
42282                                         "factor": 0.0078125,
42283                                         "offset": -250,
42284                                         "min_value": -250,
42285                                         "max_value": 250.992,
42286                                         "comment": "Pitch rate is the rate-of-change of the pitch angle over time, where the pitch angle vector is in the direction of travel of the",
42287                                         "unit": "deg/sec",
42288                                         "is_big_endian": false,
42289                                         "is_signed": false
42290                                 }
42291                         }
42292                 },
42293                 "64747": {
42294                         "comment": "Aftertreatment 2 NOx Adsorber Information",
42295                         "length": 8,
42296                         "name": "AFT2NAI",
42297                         "bus" : "j1939",
42298                         "is_fd" : false,
42299                         "is_extended" : false,
42300                         "is_j1939" : true,
42301                         "signals" : {
42302                                 "Aftrtrtmnt2.NOx.Adsrbr.DSOx.Rgnrtn.Stts" : {
42303                                         "generic_name": "Aftrtrtmnt2.NOx.Adsrbr.DSOx.Rgnrtn.Stts",
42304                                         "bit_position": 1,
42305                                         "bit_size": 2,
42306                                         "factor": 1,
42307                                         "offset": 0,
42308                                         "min_value": 0,
42309                                         "max_value": 3,
42310                                         "comment": "Indicates whether the NOx adsorber deSOx regeneration in the second aftertreatment system is active or inactive",
42311                                         "is_big_endian": false,
42312                                         "is_signed": false,
42313                                         "states": {
42314                                                 "Inactive": [0],
42315                                                 "Active": [1],
42316                                                 "ErrorIndicator": [2],
42317                                                 "NotAvailable": [3]
42318                                         }
42319                                 },
42320                                 "Aftrtrtmnt2.NOx.Adsrbr.DNOx.Rgnrtn.Stts" : {
42321                                         "generic_name": "Aftrtrtmnt2.NOx.Adsrbr.DNOx.Rgnrtn.Stts",
42322                                         "bit_position": -1,
42323                                         "bit_size": 2,
42324                                         "factor": 1,
42325                                         "offset": 0,
42326                                         "min_value": 0,
42327                                         "max_value": 3,
42328                                         "comment": "Indicates whether the NOx adsorber deNOx regeneration in the second aftertreatment system is active or inactive",
42329                                         "is_big_endian": false,
42330                                         "is_signed": false,
42331                                         "states": {
42332                                                 "Inactive": [0],
42333                                                 "Active": [1],
42334                                                 "ErrorIndicator": [2],
42335                                                 "NotAvailable": [3]
42336                                         }
42337                                 }
42338                         }
42339                 },
42340                 "64748": {
42341                         "comment": "Aftertreatment 1 NOx Adsorber Information",
42342                         "length": 8,
42343                         "name": "AFT1NAI",
42344                         "bus" : "j1939",
42345                         "is_fd" : false,
42346                         "is_extended" : false,
42347                         "is_j1939" : true,
42348                         "signals" : {
42349                                 "Aftrtrtmnt1.NOx.Adsrbr.DSOx.Rgnrtn.Stts" : {
42350                                         "generic_name": "Aftrtrtmnt1.NOx.Adsrbr.DSOx.Rgnrtn.Stts",
42351                                         "bit_position": 1,
42352                                         "bit_size": 2,
42353                                         "factor": 1,
42354                                         "offset": 0,
42355                                         "min_value": 0,
42356                                         "max_value": 3,
42357                                         "comment": "Indicates whether the NOx adsorber deSOx regeneration in the first aftertreatment system is active or inactive",
42358                                         "is_big_endian": false,
42359                                         "is_signed": false,
42360                                         "states": {
42361                                                 "Inactive": [0],
42362                                                 "Active": [1],
42363                                                 "ErrorIndicator": [2],
42364                                                 "NotAvailable": [3]
42365                                         }
42366                                 },
42367                                 "Aftrtrtmnt1.NOx.Adsrbr.DNOx.Rgnrtn.Stts" : {
42368                                         "generic_name": "Aftrtrtmnt1.NOx.Adsrbr.DNOx.Rgnrtn.Stts",
42369                                         "bit_position": -1,
42370                                         "bit_size": 2,
42371                                         "factor": 1,
42372                                         "offset": 0,
42373                                         "min_value": 0,
42374                                         "max_value": 3,
42375                                         "comment": "Indicates whether the NOx adsorber deNOx regeneration in the first aftertreatment system is active or inactive",
42376                                         "is_big_endian": false,
42377                                         "is_signed": false,
42378                                         "states": {
42379                                                 "Inactive": [0],
42380                                                 "Active": [1],
42381                                                 "ErrorIndicator": [2],
42382                                                 "NotAvailable": [3]
42383                                         }
42384                                 }
42385                         }
42386                 },
42387                 "64823": {
42388                         "comment": "Aftertreatment 2 SCR Service Information",
42389                         "length": 8,
42390                         "name": "A2SCRSI",
42391                         "bus" : "j1939",
42392                         "is_fd" : false,
42393                         "is_extended" : false,
42394                         "is_j1939" : true,
42395                         "signals" : {
42396                                 "Aftrtrtmnt2.SCRCtlyst.Cnvrsn.Effcncy" : {
42397                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Cnvrsn.Effcncy",
42398                                         "bit_position": 31,
42399                                         "bit_size": 8,
42400                                         "factor": 0.4,
42401                                         "offset": 0,
42402                                         "min_value": 0,
42403                                         "max_value": 100,
42404                                         "comment": "The SCR catalyst conversion efficiency percentage.",
42405                                         "unit": "%",
42406                                         "is_big_endian": false,
42407                                         "is_signed": false
42408                                 },
42409                                 "Aftrtrtmnt2.SCRCmdd.Ctlyst.Rgnt.Cnsmptn" : {
42410                                         "generic_name": "Aftrtrtmnt2.SCRCmdd.Ctlyst.Rgnt.Cnsmptn",
42411                                         "bit_position": 15,
42412                                         "bit_size": 16,
42413                                         "factor": 0.05,
42414                                         "offset": 0,
42415                                         "min_value": 0,
42416                                         "max_value": 3212.75,
42417                                         "comment": "This parameter transmits the amount of reagent that the emissions control system has requested to be used, averaged",
42418                                         "unit": "L/h",
42419                                         "is_big_endian": false,
42420                                         "is_signed": false
42421                                 },
42422                                 "Aftrtrtmnt2.SCRAvrg.Ctlyst.Rgnt.Cnsmptn" : {
42423                                         "generic_name": "Aftrtrtmnt2.SCRAvrg.Ctlyst.Rgnt.Cnsmptn",
42424                                         "bit_position": -1,
42425                                         "bit_size": 16,
42426                                         "factor": 0.05,
42427                                         "offset": 0,
42428                                         "min_value": 0,
42429                                         "max_value": 3212.75,
42430                                         "comment": "Measured use of reagent by a Selective Catalytic Reduction system for exhaust emission control, averaged over the",
42431                                         "unit": "L/h",
42432                                         "is_big_endian": false,
42433                                         "is_signed": false
42434                                 }
42435                         }
42436                 },
42437                 "64820": {
42438                         "comment": "Aftertreatment 2 SCR Reagant Tank 2 Information",
42439                         "length": 8,
42440                         "name": "A2SCRRT2I",
42441                         "bus" : "j1939",
42442                         "is_fd" : false,
42443                         "is_extended" : false,
42444                         "is_j1939" : true,
42445                         "signals" : {
42446                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Htr.Prlmnry.FMI" : {
42447                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Htr.Prlmnry.FMI",
42448                                         "bit_position": 55,
42449                                         "bit_size": 5,
42450                                         "factor": 1,
42451                                         "offset": 0,
42452                                         "min_value": 0,
42453                                         "max_value": 31,
42454                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 heater, by the manufacturer's",
42455                                         "is_big_endian": false,
42456                                         "is_signed": false
42457                                 },
42458                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Htr" : {
42459                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Htr",
42460                                         "bit_position": 47,
42461                                         "bit_size": 4,
42462                                         "factor": 1,
42463                                         "offset": 0,
42464                                         "min_value": 0,
42465                                         "max_value": 15,
42466                                         "comment": "The SCR catalyst reagent tank 2 heater percentage for aftertreatment system 1 (exhaust bank 1).",
42467                                         "is_big_endian": false,
42468                                         "is_signed": false
42469                                 },
42470                                 "Aftrtrtmnt2.SCRRgnt.Tnk2.Tmp.Prlmnry.FMI" : {
42471                                         "generic_name": "Aftrtrtmnt2.SCRRgnt.Tnk2.Tmp.Prlmnry.FMI",
42472                                         "bit_position": 39,
42473                                         "bit_size": 5,
42474                                         "factor": 1,
42475                                         "offset": 0,
42476                                         "min_value": 0,
42477                                         "max_value": 31,
42478                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 temperature, by the",
42479                                         "is_big_endian": false,
42480                                         "is_signed": false
42481                                 },
42482                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl.Prlmnry.FMI" : {
42483                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl.Prlmnry.FMI",
42484                                         "bit_position": 31,
42485                                         "bit_size": 5,
42486                                         "factor": 1,
42487                                         "offset": 0,
42488                                         "min_value": 0,
42489                                         "max_value": 31,
42490                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 level, by the manufacturer's",
42491                                         "is_big_endian": false,
42492                                         "is_signed": false
42493                                 },
42494                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl2" : {
42495                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl2",
42496                                         "bit_position": 15,
42497                                         "bit_size": 16,
42498                                         "factor": 0.1,
42499                                         "offset": 0,
42500                                         "min_value": 0,
42501                                         "max_value": 6425.5,
42502                                         "comment": "The SCR catalyst reagent tank 2 level height in mm for aftertreatment system 2 (exhaust bank 2).",
42503                                         "unit": "mm",
42504                                         "is_big_endian": false,
42505                                         "is_signed": false
42506                                 },
42507                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Tmp" : {
42508                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Tmp",
42509                                         "bit_position": 7,
42510                                         "bit_size": 8,
42511                                         "factor": 1,
42512                                         "offset": -40,
42513                                         "min_value": -40,
42514                                         "max_value": 210,
42515                                         "comment": "The SCR catalyst reagent tank 2 temperature for aftertreatment system 2 (exhaust bank 2).",
42516                                         "unit": "deg C",
42517                                         "is_big_endian": false,
42518                                         "is_signed": false
42519                                 },
42520                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl" : {
42521                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk2.Lvl",
42522                                         "bit_position": -1,
42523                                         "bit_size": 8,
42524                                         "factor": 0.4,
42525                                         "offset": 0,
42526                                         "min_value": 0,
42527                                         "max_value": 100,
42528                                         "comment": "The SCR catalyst reagent tank 2 level percentage for aftertreatment system 2 (exhaust bank 2).",
42529                                         "unit": "%",
42530                                         "is_big_endian": false,
42531                                         "is_signed": false
42532                                 }
42533                         }
42534                 },
42535                 "64821": {
42536                         "comment": "Aftertreatment 2 SCR Reagant Tank 1 Information",
42537                         "length": 8,
42538                         "name": "A2SCRRT1I",
42539                         "bus" : "j1939",
42540                         "is_fd" : false,
42541                         "is_extended" : false,
42542                         "is_j1939" : true,
42543                         "signals" : {
42544                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk1.Htr.Prlmnry.FMI" : {
42545                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk1.Htr.Prlmnry.FMI",
42546                                         "bit_position": 55,
42547                                         "bit_size": 5,
42548                                         "factor": 1,
42549                                         "offset": 0,
42550                                         "min_value": 0,
42551                                         "max_value": 31,
42552                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 1 heater, by the manufacturer's",
42553                                         "is_big_endian": false,
42554                                         "is_signed": false
42555                                 },
42556                                 "Aftrtrtmnt2.SCRCtalyst.Tank.Heater" : {
42557                                         "generic_name": "Aftrtrtmnt2.SCRCtalyst.Tank.Heater",
42558                                         "bit_position": 47,
42559                                         "bit_size": 8,
42560                                         "factor": 0.4,
42561                                         "offset": 0,
42562                                         "min_value": 0,
42563                                         "max_value": 100,
42564                                         "comment": "Percentage of heating applied to the aftertreatment 2 catalyst tank heater.",
42565                                         "unit": "%",
42566                                         "is_big_endian": false,
42567                                         "is_signed": false
42568                                 },
42569                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk1.Tmp.Prlmnry.FMI" : {
42570                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk1.Tmp.Prlmnry.FMI",
42571                                         "bit_position": 39,
42572                                         "bit_size": 5,
42573                                         "factor": 1,
42574                                         "offset": 0,
42575                                         "min_value": 0,
42576                                         "max_value": 31,
42577                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 1 temperature, by the",
42578                                         "is_big_endian": false,
42579                                         "is_signed": false
42580                                 },
42581                                 "Aftrtrtmnt2.SCRCtlyst.Tnk.Lvl.Prlmnry.FMI" : {
42582                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Tnk.Lvl.Prlmnry.FMI",
42583                                         "bit_position": 31,
42584                                         "bit_size": 5,
42585                                         "factor": 1,
42586                                         "offset": 0,
42587                                         "min_value": 0,
42588                                         "max_value": 31,
42589                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst tank level sensor.",
42590                                         "is_big_endian": false,
42591                                         "is_signed": false
42592                                 },
42593                                 "Aftrtrtmnt2.SCRCtalyst.Tank.Level2" : {
42594                                         "generic_name": "Aftrtrtmnt2.SCRCtalyst.Tank.Level2",
42595                                         "bit_position": 15,
42596                                         "bit_size": 16,
42597                                         "factor": 0.1,
42598                                         "offset": 0,
42599                                         "min_value": 0,
42600                                         "max_value": 6425.5,
42601                                         "comment": "The measure of the reagent level in the catalyst tank.",
42602                                         "unit": "mm",
42603                                         "is_big_endian": false,
42604                                         "is_signed": false
42605                                 },
42606                                 "Aftrtrtment2.SCRCatalyst.Tank.Temp" : {
42607                                         "generic_name": "Aftrtrtment2.SCRCatalyst.Tank.Temp",
42608                                         "bit_position": 7,
42609                                         "bit_size": 8,
42610                                         "factor": 1,
42611                                         "offset": -40,
42612                                         "min_value": -40,
42613                                         "max_value": 210,
42614                                         "comment": "Temperature of the reagent in the storage tank.",
42615                                         "unit": "deg C",
42616                                         "is_big_endian": false,
42617                                         "is_signed": false
42618                                 },
42619                                 "Aftrtrtmnt2.SCRCatalyst.Tank.Level" : {
42620                                         "generic_name": "Aftrtrtmnt2.SCRCatalyst.Tank.Level",
42621                                         "bit_position": -1,
42622                                         "bit_size": 8,
42623                                         "factor": 0.4,
42624                                         "offset": 0,
42625                                         "min_value": 0,
42626                                         "max_value": 100,
42627                                         "comment": "A special catalyst uses chemical substance to reach legal requirement for NOX emissions.",
42628                                         "unit": "%",
42629                                         "is_big_endian": false,
42630                                         "is_signed": false,
42631                                         "states": {
42632                                                 "Empty": [0],
42633                                                 "Full": [4]
42634                                         }
42635                                 }
42636                         }
42637                 },
42638                 "64819": {
42639                         "comment": "Aftertreatment 2 SCR Reagent Supply Information",
42640                         "length": 8,
42641                         "name": "A2SCRRSI",
42642                         "bus" : "j1939",
42643                         "is_fd" : false,
42644                         "is_extended" : false,
42645                         "is_j1939" : true,
42646                         "signals" : {
42647                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk.Drn.Vlv.Cmd" : {
42648                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk.Drn.Vlv.Cmd",
42649                                         "bit_position": 47,
42650                                         "bit_size": 8,
42651                                         "factor": 0.4,
42652                                         "offset": 0,
42653                                         "min_value": 0,
42654                                         "max_value": 100,
42655                                         "comment": "Commanded percentage of maximum Aftertreatment 2 SCR Catalyst Reagent Tank Drain Valve opening.",
42656                                         "unit": "%",
42657                                         "is_big_endian": false,
42658                                         "is_signed": false
42659                                 },
42660                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Stte" : {
42661                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Stte",
42662                                         "bit_position": 39,
42663                                         "bit_size": 2,
42664                                         "factor": 1,
42665                                         "offset": 0,
42666                                         "min_value": 0,
42667                                         "max_value": 3,
42668                                         "comment": "State of aftertreatment 2 SCR Catalyst Reagent dosing pump.",
42669                                         "is_big_endian": false,
42670                                         "is_signed": false,
42671                                         "states": {
42672                                                 "pumpOperational": [0],
42673                                                 "pumpError": [1],
42674                                                 "reservedForSAEAssignment": [2],
42675                                                 "notAvailable": [3]
42676                                         }
42677                                 },
42678                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk.Fll.Vlv.Cmd" : {
42679                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tnk.Fll.Vlv.Cmd",
42680                                         "bit_position": 31,
42681                                         "bit_size": 8,
42682                                         "factor": 0.4,
42683                                         "offset": 0,
42684                                         "min_value": 0,
42685                                         "max_value": 100,
42686                                         "comment": "Commanded percentage of maximum Aftertreatment 2 SCR Catalyst Reagent Tank Fill Valve opening.",
42687                                         "unit": "%",
42688                                         "is_big_endian": false,
42689                                         "is_signed": false
42690                                 },
42691                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Rtrn.Vlv" : {
42692                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Rtrn.Vlv",
42693                                         "bit_position": 23,
42694                                         "bit_size": 8,
42695                                         "factor": 0.4,
42696                                         "offset": 0,
42697                                         "min_value": 0,
42698                                         "max_value": 100,
42699                                         "comment": "Command to the valve which determines whether the reagent is delivered to the injector or is routed back to the reagent",
42700                                         "unit": "%",
42701                                         "is_big_endian": false,
42702                                         "is_signed": false
42703                                 },
42704                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Drv.Prcntg" : {
42705                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Drv.Prcntg",
42706                                         "bit_position": 15,
42707                                         "bit_size": 8,
42708                                         "factor": 0.4,
42709                                         "offset": 0,
42710                                         "min_value": 0,
42711                                         "max_value": 100,
42712                                         "comment": "The percent (command) sent to the motor to control the speed of the reagent pump.",
42713                                         "unit": "%",
42714                                         "is_big_endian": false,
42715                                         "is_signed": false
42716                                 },
42717                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Mtr.Spd" : {
42718                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Pmp.Mtr.Spd",
42719                                         "bit_position": -1,
42720                                         "bit_size": 16,
42721                                         "factor": 0.5,
42722                                         "offset": 0,
42723                                         "min_value": 0,
42724                                         "max_value": 32127.5,
42725                                         "comment": "Rotational speed of the motor driving a pump for reagent used in an aftertreatment system.",
42726                                         "unit": "rpm",
42727                                         "is_big_endian": false,
42728                                         "is_signed": false
42729                                 }
42730                         }
42731                 },
42732                 "64822": {
42733                         "comment": "Aftertreatment 2 SCR Reagent Information",
42734                         "length": 8,
42735                         "name": "A2SCRRI",
42736                         "bus" : "j1939",
42737                         "is_fd" : false,
42738                         "is_extended" : false,
42739                         "is_j1939" : true,
42740                         "signals" : {
42741                                 "Aftrtrtmnt2.SCRCtlyst.Reagent.Type" : {
42742                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Reagent.Type",
42743                                         "bit_position": 39,
42744                                         "bit_size": 4,
42745                                         "factor": 1,
42746                                         "offset": 0,
42747                                         "min_value": 0,
42748                                         "max_value": 15,
42749                                         "comment": "This parameter indicates what reagent is in the tank.",
42750                                         "is_big_endian": false,
42751                                         "is_signed": false,
42752                                         "states": {
42753                                                 "CtlystRgntIsUrCncntrtionTooHigh": [0],
42754                                                 "CtlystRgntIsUrCncntrationTooLow": [1],
42755                                                 "CatalystReagentIsDiesel": [2],
42756                                                 "CatalystReagentIsProperMixture": [3],
42757                                                 "to1100ReservedForSAEAssignment": [5],
42758                                                 "NtAblTDtrmneCatalystReagentType": [13],
42759                                                 "ErrrDtctdWthUrRgntTypeDetection": [14],
42760                                                 "NotAvailable": [15]
42761                                         }
42762                                 },
42763                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Prprts.Prlmnry.FMI" : {
42764                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Prprts.Prlmnry.FMI",
42765                                         "bit_position": 31,
42766                                         "bit_size": 5,
42767                                         "factor": 1,
42768                                         "offset": 0,
42769                                         "min_value": 0,
42770                                         "max_value": 31,
42771                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst reagent properties",
42772                                         "is_big_endian": false,
42773                                         "is_signed": false
42774                                 },
42775                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tmp2.Prlmnry.FMI" : {
42776                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Tmp2.Prlmnry.FMI",
42777                                         "bit_position": 23,
42778                                         "bit_size": 5,
42779                                         "factor": 1,
42780                                         "offset": 0,
42781                                         "min_value": 0,
42782                                         "max_value": 31,
42783                                         "comment": "Used to identify the applicable J1939-73 FMI that applies to the most significant failure of the catalyst temperature sensor.",
42784                                         "is_big_endian": false,
42785                                         "is_signed": false
42786                                 },
42787                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Cndctvty" : {
42788                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Cndctvty",
42789                                         "bit_position": 15,
42790                                         "bit_size": 8,
42791                                         "factor": 5,
42792                                         "offset": 0,
42793                                         "min_value": 0,
42794                                         "max_value": 1250,
42795                                         "comment": "A measure of the conductivity of the reagent or fluid at the sensor.",
42796                                         "unit": "microSiemens/mm",
42797                                         "is_big_endian": false,
42798                                         "is_signed": false
42799                                 },
42800                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Cncntrtn" : {
42801                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Cncntrtn",
42802                                         "bit_position": 7,
42803                                         "bit_size": 8,
42804                                         "factor": 0.25,
42805                                         "offset": 0,
42806                                         "min_value": 0,
42807                                         "max_value": 62.5,
42808                                         "comment": "A measure of the concentration of urea in water.",
42809                                         "unit": "%",
42810                                         "is_big_endian": false,
42811                                         "is_signed": false
42812                                 },
42813                                 "Aftrtrtmnt2.SCRCtlyst.Ragent.Temp2" : {
42814                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Ragent.Temp2",
42815                                         "bit_position": -1,
42816                                         "bit_size": 8,
42817                                         "factor": 1,
42818                                         "offset": -40,
42819                                         "min_value": -40,
42820                                         "max_value": 210,
42821                                         "comment": "Temperature of the catalyst reagent at the device measuring reagent quality",
42822                                         "unit": "deg C",
42823                                         "is_big_endian": false,
42824                                         "is_signed": false
42825                                 }
42826                         }
42827                 },
42828                 "64824": {
42829                         "comment": "Aftertreatment 2 SCR Exhaust Gas Temperature",
42830                         "length": 8,
42831                         "name": "A2SCREGT",
42832                         "bus" : "j1939",
42833                         "is_fd" : false,
42834                         "is_extended" : false,
42835                         "is_j1939" : true,
42836                         "signals" : {
42837                                 "Aftrtrtmnt2.SCRCtlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
42838                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
42839                                         "bit_position": 39,
42840                                         "bit_size": 5,
42841                                         "factor": 1,
42842                                         "offset": 0,
42843                                         "min_value": 0,
42844                                         "max_value": 31,
42845                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst outlet gas temperature sensor by the",
42846                                         "is_big_endian": false,
42847                                         "is_signed": false
42848                                 },
42849                                 "Aftrtrtmnt2.SCRCtlyst.Otlt.Gas.Temp" : {
42850                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Otlt.Gas.Temp",
42851                                         "bit_position": 23,
42852                                         "bit_size": 16,
42853                                         "factor": 0.03125,
42854                                         "offset": -273,
42855                                         "min_value": -273,
42856                                         "max_value": 1734.96875,
42857                                         "comment": "Temperature of engine combustion byproducts leaving the SCR catalyst exhaust in exhaust bank 2.",
42858                                         "unit": "deg C",
42859                                         "is_big_endian": false,
42860                                         "is_signed": false
42861                                 },
42862                                 "Aftrtrtmnt2.SCRCtlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
42863                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Intk.Gs.Tmp.Prlmnry.FMI",
42864                                         "bit_position": 15,
42865                                         "bit_size": 5,
42866                                         "factor": 1,
42867                                         "offset": 0,
42868                                         "min_value": 0,
42869                                         "max_value": 31,
42870                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst intake gas temperature sensor by the",
42871                                         "is_big_endian": false,
42872                                         "is_signed": false
42873                                 },
42874                                 "Aftrtrtmnt2.SCRCtlyst.Intk.Gas.Temp" : {
42875                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Intk.Gas.Temp",
42876                                         "bit_position": -1,
42877                                         "bit_size": 16,
42878                                         "factor": 0.03125,
42879                                         "offset": -273,
42880                                         "min_value": -273,
42881                                         "max_value": 1734.96875,
42882                                         "comment": "Temperature of engine combustion byproducts entering the SCR catalyst in exhaust bank 2.",
42883                                         "unit": "deg C",
42884                                         "is_big_endian": false,
42885                                         "is_signed": false
42886                                 }
42887                         }
42888                 },
42889                 "64825": {
42890                         "comment": "Aftertreatment 2 SCR Exhaust Gas Pressures",
42891                         "length": 8,
42892                         "name": "A2SCREGP",
42893                         "bus" : "j1939",
42894                         "is_fd" : false,
42895                         "is_extended" : false,
42896                         "is_j1939" : true,
42897                         "signals" : {
42898                                 "Aftrtrtmnt2.SCRCtlyst.Exhst.Gs.Dff.Prss.Prlmnry.FMI" : {
42899                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Exhst.Gs.Dff.Prss.Prlmnry.FMI",
42900                                         "bit_position": 15,
42901                                         "bit_size": 5,
42902                                         "factor": 1,
42903                                         "offset": 0,
42904                                         "min_value": 0,
42905                                         "max_value": 31,
42906                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst differential pressure sensor by the",
42907                                         "is_big_endian": false,
42908                                         "is_signed": false
42909                                 },
42910                                 "Aftrtrtmnt2.SCRCtlyst.Exhst.Gs.Dff.Prss" : {
42911                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Exhst.Gs.Dff.Prss",
42912                                         "bit_position": -1,
42913                                         "bit_size": 16,
42914                                         "factor": 0.1,
42915                                         "offset": 0,
42916                                         "min_value": 0,
42917                                         "max_value": 6425.5,
42918                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a SCR catalyst in exhaust bank 2.",
42919                                         "unit": "kPa",
42920                                         "is_big_endian": false,
42921                                         "is_signed": false
42922                                 }
42923                         }
42924                 },
42925                 "64826": {
42926                         "comment": "Aftertreatment 2 SCR Dosing System Requests 2",
42927                         "length": 8,
42928                         "name": "A2SCRDSR2",
42929                         "bus" : "j1939",
42930                         "is_fd" : false,
42931                         "is_extended" : false,
42932                         "is_j1939" : true,
42933                         "signals" : {
42934                                 "Aftrtrtmnt2.SCRCtlyst.Tnk2.Hter.Cmd" : {
42935                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Tnk2.Hter.Cmd",
42936                                         "bit_position": 23,
42937                                         "bit_size": 8,
42938                                         "factor": 0.4,
42939                                         "offset": 0,
42940                                         "min_value": 0,
42941                                         "max_value": 100,
42942                                         "comment": "This is the command for the Aftertreatment 2 SCR Catalyst Tank 2 Heater.",
42943                                         "unit": "%",
42944                                         "is_big_endian": false,
42945                                         "is_signed": false
42946                                 },
42947                                 "Aftrtrtmnt2.SCRCtlyst.Tnk.Hater.Cmd" : {
42948                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Tnk.Hater.Cmd",
42949                                         "bit_position": 15,
42950                                         "bit_size": 8,
42951                                         "factor": 0.4,
42952                                         "offset": 0,
42953                                         "min_value": 0,
42954                                         "max_value": 100,
42955                                         "comment": "Command for the Aftertreatment 2 SCR Catalyst Tank Heater.",
42956                                         "unit": "%",
42957                                         "is_big_endian": false,
42958                                         "is_signed": false
42959                                 },
42960                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter4" : {
42961                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter4",
42962                                         "bit_position": 13,
42963                                         "bit_size": 2,
42964                                         "factor": 1,
42965                                         "offset": 0,
42966                                         "min_value": 0,
42967                                         "max_value": 3,
42968                                         "comment": "The SCR catalyst reagent line heater 4 request for aftertreatment system 2 (exhaust bank 2).",
42969                                         "is_big_endian": false,
42970                                         "is_signed": false,
42971                                         "states": {
42972                                                 "RqForHeaterToBeInactive": [0],
42973                                                 "RqForHeaterToBeActive": [1],
42974                                                 "rservedForFutureAssignmentBySAE": [2],
42975                                                 "notAvailable": [3]
42976                                         }
42977                                 },
42978                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter3" : {
42979                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter3",
42980                                         "bit_position": 11,
42981                                         "bit_size": 2,
42982                                         "factor": 1,
42983                                         "offset": 0,
42984                                         "min_value": 0,
42985                                         "max_value": 3,
42986                                         "comment": "The SCR catalyst reagent line heater 3 request for aftertreatment system 2 (exhaust bank 2).",
42987                                         "is_big_endian": false,
42988                                         "is_signed": false,
42989                                         "states": {
42990                                                 "RqForHeaterToBeInactive": [0],
42991                                                 "RqForHeaterToBeActive": [1],
42992                                                 "rservedForFutureAssignmentBySAE": [2],
42993                                                 "notAvailable": [3]
42994                                         }
42995                                 },
42996                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter2" : {
42997                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter2",
42998                                         "bit_position": 9,
42999                                         "bit_size": 2,
43000                                         "factor": 1,
43001                                         "offset": 0,
43002                                         "min_value": 0,
43003                                         "max_value": 3,
43004                                         "comment": "The SCR catalyst reagent line heater 2 request for aftertreatment system 2 (exhaust bank 2).",
43005                                         "is_big_endian": false,
43006                                         "is_signed": false,
43007                                         "states": {
43008                                                 "RqForHeaterToBeInactive": [0],
43009                                                 "RqForHeaterToBeActive": [1],
43010                                                 "rservedForFutureAssignmentBySAE": [2],
43011                                                 "notAvailable": [3]
43012                                         }
43013                                 },
43014                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter1" : {
43015                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Hter1",
43016                                         "bit_position": 7,
43017                                         "bit_size": 2,
43018                                         "factor": 1,
43019                                         "offset": 0,
43020                                         "min_value": 0,
43021                                         "max_value": 3,
43022                                         "comment": "The SCR catalyst reagent line heater 1 request for aftertreatment system 2 (exhaust bank 2).",
43023                                         "is_big_endian": false,
43024                                         "is_signed": false,
43025                                         "states": {
43026                                                 "RqForHeaterToBeInactive": [0],
43027                                                 "RqForHeaterToBeActive": [1],
43028                                                 "rservedForFutureAssignmentBySAE": [2],
43029                                                 "notAvailable": [3]
43030                                         }
43031                                 },
43032                                 "Aftrtrtmnt2.SCRDser.Heating.Mode.Rq" : {
43033                                         "generic_name": "Aftrtrtmnt2.SCRDser.Heating.Mode.Rq",
43034                                         "bit_position": 3,
43035                                         "bit_size": 3,
43036                                         "factor": 1,
43037                                         "offset": 0,
43038                                         "min_value": 0,
43039                                         "max_value": 7,
43040                                         "comment": "Used if multiple heater modes are available in the Doser.",
43041                                         "is_big_endian": false,
43042                                         "is_signed": false,
43043                                         "states": {
43044                                                 "HeaterOff": [0],
43045                                                 "HeaterEconomyMode": [1],
43046                                                 "HeaterAutomaticMode": [2],
43047                                                 "HeaterOn": [3],
43048                                                 "110Reserved": [4],
43049                                                 "NotAvailable": [7]
43050                                         }
43051                                 },
43052                                 "Aftrtrtmnt2.SCRDsr.Flt.Spprssion.Rq" : {
43053                                         "generic_name": "Aftrtrtmnt2.SCRDsr.Flt.Spprssion.Rq",
43054                                         "bit_position": 1,
43055                                         "bit_size": 2,
43056                                         "factor": 1,
43057                                         "offset": 0,
43058                                         "min_value": 0,
43059                                         "max_value": 3,
43060                                         "comment": "Used if external devices can warn of conditions that require suppression of potential faults in the doser due to",
43061                                         "is_big_endian": false,
43062                                         "is_signed": false,
43063                                         "states": {
43064                                                 "ErrorSuppressionOff": [0],
43065                                                 "ErrorSuppressionOn": [1],
43066                                                 "Reserved": [2],
43067                                                 "NotAvailable": [3]
43068                                         }
43069                                 }
43070                         }
43071                 },
43072                 "61479": {
43073                         "comment": "Aftertreatment 2 SCR Dosing System Requests 1",
43074                         "length": 8,
43075                         "name": "A2SCRDSR1",
43076                         "bus" : "j1939",
43077                         "is_fd" : false,
43078                         "is_extended" : false,
43079                         "is_j1939" : true,
43080                         "signals" : {
43081                                 "Aftrtrtmnt2.SCRRqd.Rgnt.Qntty.Fr.Intgrtr" : {
43082                                         "generic_name": "Aftrtrtmnt2.SCRRqd.Rgnt.Qntty.Fr.Intgrtr",
43083                                         "bit_position": 23,
43084                                         "bit_size": 16,
43085                                         "factor": 0.1,
43086                                         "offset": 0,
43087                                         "min_value": 0,
43088                                         "max_value": 6425.5,
43089                                         "comment": "Represents the command for the reducing agent quantity integrator in the dosing control unit",
43090                                         "unit": "g",
43091                                         "is_big_endian": false,
43092                                         "is_signed": false
43093                                 },
43094                                 "Aftrtratment2.SCRSystem.Rqed.State" : {
43095                                         "generic_name": "Aftrtratment2.SCRSystem.Rqed.State",
43096                                         "bit_position": 15,
43097                                         "bit_size": 4,
43098                                         "factor": 1,
43099                                         "offset": 0,
43100                                         "min_value": 0,
43101                                         "max_value": 15,
43102                                         "comment": "Requested state of SCR system for aftertreatment system 2 (exhaust bank 2).",
43103                                         "is_big_endian": false,
43104                                         "is_signed": false,
43105                                         "states": {
43106                                                 "Dormant": [0],
43107                                                 "PreparingDosingReadiness": [1],
43108                                                 "NormalDosingOperation": [2],
43109                                                 "SystemErrorPending": [3],
43110                                                 "RservedForFutureAssignmentBySAE": [4],
43111                                                 "ProtectModeAgainstHeat": [5],
43112                                                 "ProtectModeAgainstCold": [6],
43113                                                 "Shutoff": [7],
43114                                                 "Diagnosis": [8],
43115                                                 "ServiceTestModeDosingAllowed": [9],
43116                                                 "ServiceTestModeDosingNotAllowed": [10],
43117                                                 "1101RsrvdFrFtureAssignmentBySAE": [11],
43118                                                 "Error": [14],
43119                                                 "NotAvailable": [15]
43120                                         }
43121                                 },
43122                                 "Aftrtrtmnt2.SCRRqd.Dsng.Rgnt.Qntity" : {
43123                                         "generic_name": "Aftrtrtmnt2.SCRRqd.Dsng.Rgnt.Qntity",
43124                                         "bit_position": -1,
43125                                         "bit_size": 16,
43126                                         "factor": 0.3,
43127                                         "offset": 0,
43128                                         "min_value": 0,
43129                                         "max_value": 19276.5,
43130                                         "comment": "Actual requested dosing quantity of catalyst reagent",
43131                                         "unit": "g/h",
43132                                         "is_big_endian": false,
43133                                         "is_signed": false
43134                                 }
43135                         }
43136                 },
43137                 "64827": {
43138                         "comment": "Aftertreatment 2 SCR Dosing System Information 2",
43139                         "length": 8,
43140                         "name": "A2SCRDSI2",
43141                         "bus" : "j1939",
43142                         "is_fd" : false,
43143                         "is_extended" : false,
43144                         "is_j1939" : true,
43145                         "signals" : {
43146                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr4.Prlmnry.FMI" : {
43147                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr4.Prlmnry.FMI",
43148                                         "bit_position": 57,
43149                                         "bit_size": 5,
43150                                         "factor": 1,
43151                                         "offset": 0,
43152                                         "min_value": 0,
43153                                         "max_value": 31,
43154                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 4, by the manufacturer's",
43155                                         "is_big_endian": false,
43156                                         "is_signed": false
43157                                 },
43158                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr4.Stt" : {
43159                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr4.Stt",
43160                                         "bit_position": 55,
43161                                         "bit_size": 2,
43162                                         "factor": 1,
43163                                         "offset": 0,
43164                                         "min_value": 0,
43165                                         "max_value": 3,
43166                                         "comment": "The SCR catalyst reagent line heater 4 state for aftertreatment system 2 (exhaust bank 2).",
43167                                         "is_big_endian": false,
43168                                         "is_signed": false,
43169                                         "states": {
43170                                                 "heaterInactive": [0],
43171                                                 "heaterActive": [1],
43172                                                 "error": [2],
43173                                                 "notAvailable": [3]
43174                                         }
43175                                 },
43176                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr3.Prlmnry.FMI" : {
43177                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr3.Prlmnry.FMI",
43178                                         "bit_position": 49,
43179                                         "bit_size": 5,
43180                                         "factor": 1,
43181                                         "offset": 0,
43182                                         "min_value": 0,
43183                                         "max_value": 31,
43184                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 3, by the manufacturer's",
43185                                         "is_big_endian": false,
43186                                         "is_signed": false
43187                                 },
43188                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr3.Stt" : {
43189                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr3.Stt",
43190                                         "bit_position": 47,
43191                                         "bit_size": 2,
43192                                         "factor": 1,
43193                                         "offset": 0,
43194                                         "min_value": 0,
43195                                         "max_value": 3,
43196                                         "comment": "The SCR catalyst reagent line heater 3 state for aftertreatment system 2 (exhaust bank 2).",
43197                                         "is_big_endian": false,
43198                                         "is_signed": false,
43199                                         "states": {
43200                                                 "heaterInactive": [0],
43201                                                 "heaterActive": [1],
43202                                                 "error": [2],
43203                                                 "notAvailable": [3]
43204                                         }
43205                                 },
43206                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr2.Prlmnry.FMI" : {
43207                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr2.Prlmnry.FMI",
43208                                         "bit_position": 41,
43209                                         "bit_size": 5,
43210                                         "factor": 1,
43211                                         "offset": 0,
43212                                         "min_value": 0,
43213                                         "max_value": 31,
43214                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 2, by the manufacturer's",
43215                                         "is_big_endian": false,
43216                                         "is_signed": false
43217                                 },
43218                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr2.Stt" : {
43219                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr2.Stt",
43220                                         "bit_position": 39,
43221                                         "bit_size": 2,
43222                                         "factor": 1,
43223                                         "offset": 0,
43224                                         "min_value": 0,
43225                                         "max_value": 3,
43226                                         "comment": "The SCR catalyst reagent line heater 2 state for aftertreatment system 2 (exhaust bank 2).",
43227                                         "is_big_endian": false,
43228                                         "is_signed": false,
43229                                         "states": {
43230                                                 "heaterInactive": [0],
43231                                                 "heaterActive": [1],
43232                                                 "error": [2],
43233                                                 "notAvailable": [3]
43234                                         }
43235                                 },
43236                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr1.Prlmnry.FMI" : {
43237                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr1.Prlmnry.FMI",
43238                                         "bit_position": 33,
43239                                         "bit_size": 5,
43240                                         "factor": 1,
43241                                         "offset": 0,
43242                                         "min_value": 0,
43243                                         "max_value": 31,
43244                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 1, by the manufacturer's",
43245                                         "is_big_endian": false,
43246                                         "is_signed": false
43247                                 },
43248                                 "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr1.Stt" : {
43249                                         "generic_name": "Aftrtrtmnt2.SCRCtlyst.Rgnt.Ln.Htr1.Stt",
43250                                         "bit_position": 31,
43251                                         "bit_size": 2,
43252                                         "factor": 1,
43253                                         "offset": 0,
43254                                         "min_value": 0,
43255                                         "max_value": 3,
43256                                         "comment": "The SCR catalyst reagent line heater 1 state for aftertreatment system 2 (exhaust bank 2).",
43257                                         "is_big_endian": false,
43258                                         "is_signed": false,
43259                                         "states": {
43260                                                 "heaterInactive": [0],
43261                                                 "heaterActive": [1],
43262                                                 "error": [2],
43263                                                 "notAvailable": [3]
43264                                         }
43265                                 },
43266                                 "Aftrtrtmnt2.SCRFedback.Ctrl.Status" : {
43267                                         "generic_name": "Aftrtrtmnt2.SCRFedback.Ctrl.Status",
43268                                         "bit_position": 26,
43269                                         "bit_size": 3,
43270                                         "factor": 1,
43271                                         "offset": 0,
43272                                         "min_value": 0,
43273                                         "max_value": 7,
43274                                         "comment": "The SCR feedback control status (open/closed loop) for aftertreatment system 2 (exhaust bank 2).",
43275                                         "is_big_endian": false,
43276                                         "is_signed": false,
43277                                         "states": {
43278                                                 "openLoopCtrlActive": [0],
43279                                                 "closedLoopCtrlActive": [1],
43280                                                 "rservedForFutureAssignmentBySAE": [5],
43281                                                 "error": [6],
43282                                                 "notAvailable": [7]
43283                                         }
43284                                 },
43285                                 "Aftrtrtmnt2.SCRDsng.Vlv.Exhst.Tmp.Rdctn.Rq" : {
43286                                         "generic_name": "Aftrtrtmnt2.SCRDsng.Vlv.Exhst.Tmp.Rdctn.Rq",
43287                                         "bit_position": 23,
43288                                         "bit_size": 3,
43289                                         "factor": 1,
43290                                         "offset": 0,
43291                                         "min_value": 0,
43292                                         "max_value": 7,
43293                                         "comment": "Protection request for the dosing valve of the SCR-system to prevent overheating",
43294                                         "is_big_endian": false,
43295                                         "is_signed": false,
43296                                         "states": {
43297                                                 "NoRq": [0],
43298                                                 "ReductionRqStage1": [1],
43299                                                 "ReductionRqStage2": [2],
43300                                                 "RservedForFutureAssignmentBySAE": [5],
43301                                                 "Error": [6],
43302                                                 "NotAvailable": [7]
43303                                         }
43304                                 },
43305                                 "Aftrtrtmnt2.SCRDosing.Reagent.Temp" : {
43306                                         "generic_name": "Aftrtrtmnt2.SCRDosing.Reagent.Temp",
43307                                         "bit_position": 15,
43308                                         "bit_size": 8,
43309                                         "factor": 1,
43310                                         "offset": -40,
43311                                         "min_value": -40,
43312                                         "max_value": 210,
43313                                         "comment": "The SCR dosing reagent temperature (measured closest to dosing valve) for aftertreatment system 2 (exhaust bank 2).",
43314                                         "unit": "deg C",
43315                                         "is_big_endian": false,
43316                                         "is_signed": false
43317                                 },
43318                                 "Aftrtrtmnt2.SCRDsng.Ar.Assist.Valve" : {
43319                                         "generic_name": "Aftrtrtmnt2.SCRDsng.Ar.Assist.Valve",
43320                                         "bit_position": 7,
43321                                         "bit_size": 8,
43322                                         "factor": 0.4,
43323                                         "offset": 0,
43324                                         "min_value": 0,
43325                                         "max_value": 100,
43326                                         "comment": "The position of the valve used to regulate the air supply of an air assist SCR dosing system for an engine.",
43327                                         "unit": "%",
43328                                         "is_big_endian": false,
43329                                         "is_signed": false
43330                                 },
43331                                 "Aftrtrtmnt2.SCRDsng.Ar.Assst.Abs.Prss" : {
43332                                         "generic_name": "Aftrtrtmnt2.SCRDsng.Ar.Assst.Abs.Prss",
43333                                         "bit_position": -1,
43334                                         "bit_size": 8,
43335                                         "factor": 8,
43336                                         "offset": 0,
43337                                         "min_value": 0,
43338                                         "max_value": 2000,
43339                                         "comment": "The SCR dosing system air assist absolute pressure for aftertreatment system 2 (exhaust bank 2).",
43340                                         "unit": "kPa",
43341                                         "is_big_endian": false,
43342                                         "is_signed": false
43343                                 }
43344                         }
43345                 },
43346                 "61478": {
43347                         "comment": "Aftertreatment 2 SCR Dosing System Information 1",
43348                         "length": 8,
43349                         "name": "A2SCRDSI1",
43350                         "bus" : "j1939",
43351                         "is_fd" : false,
43352                         "is_extended" : false,
43353                         "is_j1939" : true,
43354                         "signals" : {
43355                                 "Aftrtrtmnt2.SCRDsng.Rgent.Abs.Press" : {
43356                                         "generic_name": "Aftrtrtmnt2.SCRDsng.Rgent.Abs.Press",
43357                                         "bit_position": 39,
43358                                         "bit_size": 8,
43359                                         "factor": 8,
43360                                         "offset": 0,
43361                                         "min_value": 0,
43362                                         "max_value": 2000,
43363                                         "comment": "The SCR dosing reagent absolute pressure (measured closest to dosing valve) for aftertreatment system 2 (exhaust bank",
43364                                         "unit": "kPa",
43365                                         "is_big_endian": false,
43366                                         "is_signed": false
43367                                 },
43368                                 "Aftrtrtmnt2.SCRActl.Rgnt.Qntty.Of.Intgrtr" : {
43369                                         "generic_name": "Aftrtrtmnt2.SCRActl.Rgnt.Qntty.Of.Intgrtr",
43370                                         "bit_position": 23,
43371                                         "bit_size": 16,
43372                                         "factor": 0.1,
43373                                         "offset": 0,
43374                                         "min_value": 0,
43375                                         "max_value": 6425.5,
43376                                         "comment": "The SCR requested reagent integrator total quantity for aftertreatment system 2 (exhaust bank 2).",
43377                                         "unit": "g",
43378                                         "is_big_endian": false,
43379                                         "is_signed": false
43380                                 },
43381                                 "Aftertreatment2.SCRSystem.State" : {
43382                                         "generic_name": "Aftertreatment2.SCRSystem.State",
43383                                         "bit_position": 15,
43384                                         "bit_size": 4,
43385                                         "factor": 1,
43386                                         "offset": 0,
43387                                         "min_value": 0,
43388                                         "max_value": 15,
43389                                         "comment": "Actual state of SCR system",
43390                                         "is_big_endian": false,
43391                                         "is_signed": false,
43392                                         "states": {
43393                                                 "Dormant": [0],
43394                                                 "PreparingDosingReadiness": [1],
43395                                                 "NormalDosingOperation": [2],
43396                                                 "SystemErrorPending": [3],
43397                                                 "RservedForFutureAssignmentBySAE": [4],
43398                                                 "ProtectModeAgainstHeat": [5],
43399                                                 "ProtectModeAgainstCold": [6],
43400                                                 "Shutoff": [7],
43401                                                 "Diagnosis": [8],
43402                                                 "ServiceTestModeDosingAllowed": [9],
43403                                                 "ServiceTestModeDosingNotAllowed": [10],
43404                                                 "1101RsrvdFrFtureAssignmentBySAE": [11],
43405                                                 "Error": [14],
43406                                                 "NotAvailable": [15]
43407                                         }
43408                                 },
43409                                 "Aftrtrtmnt2.SCRActl.Dsng.Rgnt.Qntty" : {
43410                                         "generic_name": "Aftrtrtmnt2.SCRActl.Dsng.Rgnt.Qntty",
43411                                         "bit_position": -1,
43412                                         "bit_size": 16,
43413                                         "factor": 0.3,
43414                                         "offset": 0,
43415                                         "min_value": 0,
43416                                         "max_value": 19276.5,
43417                                         "comment": "Actual reducing agent quantity of SCR system.",
43418                                         "unit": "g/h",
43419                                         "is_big_endian": false,
43420                                         "is_signed": false
43421                                 }
43422                         }
43423                 },
43424                 "61480": {
43425                         "comment": "Aftertreatment 2 SCR Ammonia Information",
43426                         "length": 8,
43427                         "name": "A2SCRAI",
43428                         "bus" : "j1939",
43429                         "is_fd" : false,
43430                         "is_extended" : false,
43431                         "is_j1939" : true,
43432                         "signals" : {
43433                                 "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Htr.Ctrl" : {
43434                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Htr.Ctrl",
43435                                         "bit_position": 39,
43436                                         "bit_size": 2,
43437                                         "factor": 1,
43438                                         "offset": 0,
43439                                         "min_value": 0,
43440                                         "max_value": 3,
43441                                         "comment": "Indicates the heater status in the warm-up process.",
43442                                         "is_big_endian": false,
43443                                         "is_signed": false,
43444                                         "states": {
43445                                                 "Automatic": [0],
43446                                                 "Preheat2": [1],
43447                                                 "Preheat1": [2],
43448                                                 "HeaterOffNotAvailable": [3]
43449                                         }
43450                                 },
43451                                 "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Htr.Prlmnry.FMI" : {
43452                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Htr.Prlmnry.FMI",
43453                                         "bit_position": 31,
43454                                         "bit_size": 5,
43455                                         "factor": 1,
43456                                         "offset": 0,
43457                                         "min_value": 0,
43458                                         "max_value": 31,
43459                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the outlet NH3 exhaust gas sensor by the",
43460                                         "is_big_endian": false,
43461                                         "is_signed": false
43462                                 },
43463                                 "Aftrtrtmnt2.Otlt.NH3.Gs.Snsor.At.Temp" : {
43464                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Gs.Snsor.At.Temp",
43465                                         "bit_position": 27,
43466                                         "bit_size": 2,
43467                                         "factor": 1,
43468                                         "offset": 0,
43469                                         "min_value": 0,
43470                                         "max_value": 3,
43471                                         "comment": "Indicates that the heater element of the aftertreatment outlet NH3 gas sensor is within the manufacturer's specified range",
43472                                         "is_big_endian": false,
43473                                         "is_signed": false
43474                                 },
43475                                 "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Pwr.In.Rng" : {
43476                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Gs.Snsr.Pwr.In.Rng",
43477                                         "bit_position": 25,
43478                                         "bit_size": 2,
43479                                         "factor": 1,
43480                                         "offset": 0,
43481                                         "min_value": 0,
43482                                         "max_value": 3,
43483                                         "comment": "Indicates that the power supplied to the aftertreatment outlet NH3 gas sensor is within the manufacturer's specification in",
43484                                         "is_big_endian": false,
43485                                         "is_signed": false
43486                                 },
43487                                 "Aftrtrtmnt2.Otlt.NH3.Reading.Stable" : {
43488                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Reading.Stable",
43489                                         "bit_position": 23,
43490                                         "bit_size": 2,
43491                                         "factor": 1,
43492                                         "offset": 0,
43493                                         "min_value": 0,
43494                                         "max_value": 3,
43495                                         "comment": "Indicates that the NH3 reading of the aftertreatment outlet NH3 sensor is stable as determined by the manufacturer's",
43496                                         "is_big_endian": false,
43497                                         "is_signed": false
43498                                 },
43499                                 "Aftrtrtmnt2.Otlt.NH3.Snsr.Prlmnry.FMI" : {
43500                                         "generic_name": "Aftrtrtmnt2.Otlt.NH3.Snsr.Prlmnry.FMI",
43501                                         "bit_position": 15,
43502                                         "bit_size": 5,
43503                                         "factor": 1,
43504                                         "offset": 0,
43505                                         "min_value": 0,
43506                                         "max_value": 31,
43507                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet NH3 sensor by the manufacturer's",
43508                                         "is_big_endian": false,
43509                                         "is_signed": false
43510                                 },
43511                                 "Aftertreatment2.Outlet.NH3" : {
43512                                         "generic_name": "Aftertreatment2.Outlet.NH3",
43513                                         "bit_position": -1,
43514                                         "bit_size": 16,
43515                                         "factor": 0.3,
43516                                         "offset": 0,
43517                                         "min_value": 0,
43518                                         "max_value": 19276.5,
43519                                         "comment": "The amount of NH3 in the exhaust exiting the aftertreatment system measured by a NH3 sensor at the aftertreatment",
43520                                         "unit": "g/h",
43521                                         "is_big_endian": false,
43522                                         "is_signed": false
43523                                 }
43524                         }
43525                 },
43526                 "64801": {
43527                         "comment": "Aftertreatment 2 Gas Oxidation Catalyst",
43528                         "length": 8,
43529                         "name": "A2GOC",
43530                         "bus" : "j1939",
43531                         "is_fd" : false,
43532                         "is_extended" : false,
43533                         "is_j1939" : true,
43534                         "signals" : {
43535                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI" : {
43536                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI",
43537                                         "bit_position": 57,
43538                                         "bit_size": 5,
43539                                         "factor": 1,
43540                                         "offset": 0,
43541                                         "min_value": 0,
43542                                         "max_value": 31,
43543                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst differential pressure sensor by the",
43544                                         "is_big_endian": false,
43545                                         "is_signed": false
43546                                 },
43547                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
43548                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
43549                                         "bit_position": 52,
43550                                         "bit_size": 5,
43551                                         "factor": 1,
43552                                         "offset": 0,
43553                                         "min_value": 0,
43554                                         "max_value": 31,
43555                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst outlet gas temperature sensor by the",
43556                                         "is_big_endian": false,
43557                                         "is_signed": false
43558                                 },
43559                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
43560                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI",
43561                                         "bit_position": 47,
43562                                         "bit_size": 5,
43563                                         "factor": 1,
43564                                         "offset": 0,
43565                                         "min_value": 0,
43566                                         "max_value": 31,
43567                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst intake gas temperature sensor by the",
43568                                         "is_big_endian": false,
43569                                         "is_signed": false
43570                                 },
43571                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Prss" : {
43572                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Dff.Prss",
43573                                         "bit_position": 31,
43574                                         "bit_size": 16,
43575                                         "factor": 0.1,
43576                                         "offset": 0,
43577                                         "min_value": 0,
43578                                         "max_value": 6425.5,
43579                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of the gas oxidation catalyst in exhaust bank 2.",
43580                                         "unit": "kPa",
43581                                         "is_big_endian": false,
43582                                         "is_signed": false
43583                                 },
43584                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp" : {
43585                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp",
43586                                         "bit_position": 15,
43587                                         "bit_size": 16,
43588                                         "factor": 0.03125,
43589                                         "offset": -273,
43590                                         "min_value": -273,
43591                                         "max_value": 1734.96875,
43592                                         "comment": "Temperature of engine combustion byproducts leaving the gas oxidation catalyst in exhaust bank 2.",
43593                                         "unit": "deg C",
43594                                         "is_big_endian": false,
43595                                         "is_signed": false
43596                                 },
43597                                 "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp" : {
43598                                         "generic_name": "Aftrtrtmnt2.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp",
43599                                         "bit_position": -1,
43600                                         "bit_size": 16,
43601                                         "factor": 0.03125,
43602                                         "offset": -273,
43603                                         "min_value": -273,
43604                                         "max_value": 1734.96875,
43605                                         "comment": "Temperature of engine combustion byproducts entering the gas oxidation catalyst in exhaust bank 2.",
43606                                         "unit": "deg C",
43607                                         "is_big_endian": false,
43608                                         "is_signed": false
43609                                 }
43610                         }
43611                 },
43612                 "64799": {
43613                         "comment": "Aftertreatment 2 Diesel Oxidation Catalyst",
43614                         "length": 8,
43615                         "name": "A2DOC",
43616                         "bus" : "j1939",
43617                         "is_fd" : false,
43618                         "is_extended" : false,
43619                         "is_j1939" : true,
43620                         "signals" : {
43621                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
43622                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
43623                                         "bit_position": 52,
43624                                         "bit_size": 5,
43625                                         "factor": 1,
43626                                         "offset": 0,
43627                                         "min_value": 0,
43628                                         "max_value": 31,
43629                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst outlet gas temperature sensor by",
43630                                         "is_big_endian": false,
43631                                         "is_signed": false
43632                                 },
43633                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
43634                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI",
43635                                         "bit_position": 47,
43636                                         "bit_size": 5,
43637                                         "factor": 1,
43638                                         "offset": 0,
43639                                         "min_value": 0,
43640                                         "max_value": 31,
43641                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst intake gas temperature sensor by",
43642                                         "is_big_endian": false,
43643                                         "is_signed": false
43644                                 },
43645                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Dff.Prss" : {
43646                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Dff.Prss",
43647                                         "bit_position": 31,
43648                                         "bit_size": 16,
43649                                         "factor": 0.5,
43650                                         "offset": 0,
43651                                         "min_value": 0,
43652                                         "max_value": 32127.5,
43653                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a diesel oxidation catalyst in exhaust bank 2.",
43654                                         "unit": "kPa",
43655                                         "is_big_endian": false,
43656                                         "is_signed": false
43657                                 },
43658                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp" : {
43659                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp",
43660                                         "bit_position": 15,
43661                                         "bit_size": 16,
43662                                         "factor": 0.03125,
43663                                         "offset": -273,
43664                                         "min_value": -273,
43665                                         "max_value": 1734.96875,
43666                                         "comment": "Temperature of engine combustion byproducts leaving the diesel oxidation catalyst exhaust in exhaust bank 2.",
43667                                         "unit": "deg C",
43668                                         "is_big_endian": false,
43669                                         "is_signed": false
43670                                 },
43671                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp" : {
43672                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp",
43673                                         "bit_position": -1,
43674                                         "bit_size": 16,
43675                                         "factor": 0.03125,
43676                                         "offset": -273,
43677                                         "min_value": -273,
43678                                         "max_value": 1734.96875,
43679                                         "comment": "Temperature of engine combustion byproducts entering the diesel oxidation catalyst in exhaust bank 2.",
43680                                         "unit": "deg C",
43681                                         "is_big_endian": false,
43682                                         "is_signed": false
43683                                 },
43684                                 "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI" : {
43685                                         "generic_name": "Aftrtrtmnt2.Dsl.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI",
43686                                         "bit_position": 57,
43687                                         "bit_size": 5,
43688                                         "factor": 1,
43689                                         "offset": 0,
43690                                         "min_value": 0,
43691                                         "max_value": 31,
43692                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst differential pressure sensor by the",
43693                                         "is_big_endian": false,
43694                                         "is_signed": false
43695                                 }
43696                         }
43697                 },
43698                 "64829": {
43699                         "comment": "Aftertreatment 1 SCR Reagant Tank 2 Information",
43700                         "length": 8,
43701                         "name": "A1SCRRT2I",
43702                         "bus" : "j1939",
43703                         "is_fd" : false,
43704                         "is_extended" : false,
43705                         "is_j1939" : true,
43706                         "signals" : {
43707                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Htr.Prlmnry.FMI" : {
43708                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Htr.Prlmnry.FMI",
43709                                         "bit_position": 55,
43710                                         "bit_size": 5,
43711                                         "factor": 1,
43712                                         "offset": 0,
43713                                         "min_value": 0,
43714                                         "max_value": 31,
43715                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 heater, by the manufacturer's",
43716                                         "is_big_endian": false,
43717                                         "is_signed": false
43718                                 },
43719                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Htr" : {
43720                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Htr",
43721                                         "bit_position": 47,
43722                                         "bit_size": 8,
43723                                         "factor": 0.4,
43724                                         "offset": 0,
43725                                         "min_value": 0,
43726                                         "max_value": 100,
43727                                         "comment": "The SCR catalyst reagent tank 2 heater percentage for aftertreatment system 1 (exhaust bank 1).",
43728                                         "unit": "%",
43729                                         "is_big_endian": false,
43730                                         "is_signed": false
43731                                 },
43732                                 "Aftrtrtmnt1.SCRRgnt.Tnk2.Tmp.Prlmnry.FMI" : {
43733                                         "generic_name": "Aftrtrtmnt1.SCRRgnt.Tnk2.Tmp.Prlmnry.FMI",
43734                                         "bit_position": 39,
43735                                         "bit_size": 5,
43736                                         "factor": 1,
43737                                         "offset": 0,
43738                                         "min_value": 0,
43739                                         "max_value": 31,
43740                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 temperature, by the",
43741                                         "is_big_endian": false,
43742                                         "is_signed": false
43743                                 },
43744                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl.Prlmnry.FMI" : {
43745                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl.Prlmnry.FMI",
43746                                         "bit_position": 31,
43747                                         "bit_size": 5,
43748                                         "factor": 1,
43749                                         "offset": 0,
43750                                         "min_value": 0,
43751                                         "max_value": 31,
43752                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent tank 2 level, by the manufacturer's",
43753                                         "is_big_endian": false,
43754                                         "is_signed": false
43755                                 },
43756                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl2" : {
43757                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl2",
43758                                         "bit_position": 15,
43759                                         "bit_size": 16,
43760                                         "factor": 0.1,
43761                                         "offset": 0,
43762                                         "min_value": 0,
43763                                         "max_value": 6425.5,
43764                                         "comment": "The SCR catalyst reagent tank 2 level height in mm for aftertreatment system 1 (exhaust bank 1).",
43765                                         "unit": "mm",
43766                                         "is_big_endian": false,
43767                                         "is_signed": false
43768                                 },
43769                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Tmp" : {
43770                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Tmp",
43771                                         "bit_position": 7,
43772                                         "bit_size": 8,
43773                                         "factor": 1,
43774                                         "offset": -40,
43775                                         "min_value": -40,
43776                                         "max_value": 210,
43777                                         "comment": "The SCR catalyst reagent tank 2 temperature for aftertreatment system 1 (exhaust bank 1).",
43778                                         "unit": "deg C",
43779                                         "is_big_endian": false,
43780                                         "is_signed": false
43781                                 },
43782                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl" : {
43783                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk2.Lvl",
43784                                         "bit_position": -1,
43785                                         "bit_size": 8,
43786                                         "factor": 0.4,
43787                                         "offset": 0,
43788                                         "min_value": 0,
43789                                         "max_value": 100,
43790                                         "comment": "The SCR catalyst reagent tank 2 level percentage for aftertreatment system 1 (exhaust bank 1).",
43791                                         "unit": "%",
43792                                         "is_big_endian": false,
43793                                         "is_signed": false
43794                                 }
43795                         }
43796                 },
43797                 "64828": {
43798                         "comment": "Aftertreatment 1 SCR Reagent Supply Information",
43799                         "length": 8,
43800                         "name": "A1SCRRSI",
43801                         "bus" : "j1939",
43802                         "is_fd" : false,
43803                         "is_extended" : false,
43804                         "is_j1939" : true,
43805                         "signals" : {
43806                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk.Drn.Vlv.Cmd" : {
43807                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk.Drn.Vlv.Cmd",
43808                                         "bit_position": 47,
43809                                         "bit_size": 8,
43810                                         "factor": 0.4,
43811                                         "offset": 0,
43812                                         "min_value": 0,
43813                                         "max_value": 100,
43814                                         "comment": "Commanded percentage of maximum Aftertreatment 1 SCR Catalyst Reagent Tank Drain Valve opening.",
43815                                         "unit": "%",
43816                                         "is_big_endian": false,
43817                                         "is_signed": false
43818                                 },
43819                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Stte" : {
43820                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Stte",
43821                                         "bit_position": 39,
43822                                         "bit_size": 2,
43823                                         "factor": 1,
43824                                         "offset": 0,
43825                                         "min_value": 0,
43826                                         "max_value": 3,
43827                                         "comment": "State of aftertreatment 1 SCR Catalyst Reagent dosing pump.",
43828                                         "is_big_endian": false,
43829                                         "is_signed": false,
43830                                         "states": {
43831                                                 "pumpOperational": [0],
43832                                                 "pumpError": [1],
43833                                                 "reservedForSAEAssignment": [2],
43834                                                 "notAvailable": [3]
43835                                         }
43836                                 },
43837                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk.Fll.Vlv.Cmd" : {
43838                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Tnk.Fll.Vlv.Cmd",
43839                                         "bit_position": 31,
43840                                         "bit_size": 8,
43841                                         "factor": 0.4,
43842                                         "offset": 0,
43843                                         "min_value": 0,
43844                                         "max_value": 100,
43845                                         "comment": "Commanded percentage of maximum Aftertreatment 1 SCR Catalyst Reagent Tank Fill Valve opening.",
43846                                         "unit": "%",
43847                                         "is_big_endian": false,
43848                                         "is_signed": false
43849                                 },
43850                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Rtrn.Vlv" : {
43851                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Rtrn.Vlv",
43852                                         "bit_position": 23,
43853                                         "bit_size": 8,
43854                                         "factor": 0.4,
43855                                         "offset": 0,
43856                                         "min_value": 0,
43857                                         "max_value": 100,
43858                                         "comment": "Command to the valve which determines whether the reagent is delivered to the injector or is routed back to the reagent",
43859                                         "unit": "%",
43860                                         "is_big_endian": false,
43861                                         "is_signed": false
43862                                 },
43863                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Drv.Prcntg" : {
43864                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Drv.Prcntg",
43865                                         "bit_position": 15,
43866                                         "bit_size": 8,
43867                                         "factor": 0.4,
43868                                         "offset": 0,
43869                                         "min_value": 0,
43870                                         "max_value": 100,
43871                                         "comment": "The percent (command) sent to the motor to control the speed of the reagent pump.",
43872                                         "unit": "%",
43873                                         "is_big_endian": false,
43874                                         "is_signed": false
43875                                 },
43876                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Mtr.Spd" : {
43877                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Pmp.Mtr.Spd",
43878                                         "bit_position": -1,
43879                                         "bit_size": 16,
43880                                         "factor": 0.5,
43881                                         "offset": 0,
43882                                         "min_value": 0,
43883                                         "max_value": 32127.5,
43884                                         "comment": "Rotational speed of the motor driving a pump for reagent used in an aftertreatment system.",
43885                                         "unit": "rpm",
43886                                         "is_big_endian": false,
43887                                         "is_signed": false
43888                                 }
43889                         }
43890                 },
43891                 "64830": {
43892                         "comment": "Aftertreatment 1 SCR Exhaust Gas Temperature",
43893                         "length": 8,
43894                         "name": "A1SCREGT",
43895                         "bus" : "j1939",
43896                         "is_fd" : false,
43897                         "is_extended" : false,
43898                         "is_j1939" : true,
43899                         "signals" : {
43900                                 "Aftrtrtmnt1.SCRCtlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
43901                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
43902                                         "bit_position": 39,
43903                                         "bit_size": 5,
43904                                         "factor": 1,
43905                                         "offset": 0,
43906                                         "min_value": 0,
43907                                         "max_value": 31,
43908                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst outlet gas temperature sensor by the",
43909                                         "is_big_endian": false,
43910                                         "is_signed": false
43911                                 },
43912                                 "Aftrtrtmnt1.SCRCtlyst.Otlt.Gas.Temp" : {
43913                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Otlt.Gas.Temp",
43914                                         "bit_position": 23,
43915                                         "bit_size": 16,
43916                                         "factor": 0.03125,
43917                                         "offset": -273,
43918                                         "min_value": -273,
43919                                         "max_value": 1734.96875,
43920                                         "comment": "Temperature of engine combustion byproducts leaving the SCR catalyst exhaust in exhaust bank 1.",
43921                                         "unit": "deg C",
43922                                         "is_big_endian": false,
43923                                         "is_signed": false
43924                                 },
43925                                 "Aftrtrtmnt1.SCRCtlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
43926                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Intk.Gs.Tmp.Prlmnry.FMI",
43927                                         "bit_position": 15,
43928                                         "bit_size": 5,
43929                                         "factor": 1,
43930                                         "offset": 0,
43931                                         "min_value": 0,
43932                                         "max_value": 31,
43933                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst intake gas temperature sensor by the",
43934                                         "is_big_endian": false,
43935                                         "is_signed": false
43936                                 },
43937                                 "Aftrtrtmnt1.SCRCtlyst.Intk.Gas.Temp" : {
43938                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Intk.Gas.Temp",
43939                                         "bit_position": -1,
43940                                         "bit_size": 16,
43941                                         "factor": 0.03125,
43942                                         "offset": -273,
43943                                         "min_value": -273,
43944                                         "max_value": 1734.96875,
43945                                         "comment": "Temperature of engine combustion byproducts entering the SCR catalyst in exhaust bank 1.",
43946                                         "unit": "deg C",
43947                                         "is_big_endian": false,
43948                                         "is_signed": false
43949                                 }
43950                         }
43951                 },
43952                 "64831": {
43953                         "comment": "Aftertreatment 1 SCR Exhaust Gas Pressures",
43954                         "length": 8,
43955                         "name": "A1SCREGP",
43956                         "bus" : "j1939",
43957                         "is_fd" : false,
43958                         "is_extended" : false,
43959                         "is_j1939" : true,
43960                         "signals" : {
43961                                 "Aftrtrtmnt1.SCRCtlyst.Exhst.Gs.Dff.Prss.Prlmnry.FMI" : {
43962                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Exhst.Gs.Dff.Prss.Prlmnry.FMI",
43963                                         "bit_position": 15,
43964                                         "bit_size": 5,
43965                                         "factor": 1,
43966                                         "offset": 0,
43967                                         "min_value": 0,
43968                                         "max_value": 31,
43969                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst differential pressure sensor by the",
43970                                         "is_big_endian": false,
43971                                         "is_signed": false
43972                                 },
43973                                 "Aftrtrtmnt1.SCRCtlyst.Exhst.Gs.Dff.Prss" : {
43974                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Exhst.Gs.Dff.Prss",
43975                                         "bit_position": -1,
43976                                         "bit_size": 16,
43977                                         "factor": 0.1,
43978                                         "offset": 0,
43979                                         "min_value": 0,
43980                                         "max_value": 6425.5,
43981                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a SCR catalyst in exhaust bank 1.",
43982                                         "unit": "kPa",
43983                                         "is_big_endian": false,
43984                                         "is_signed": false
43985                                 }
43986                         }
43987                 },
43988                 "64832": {
43989                         "comment": "Aftertreatment 1 SCR Dosing System Requests 2",
43990                         "length": 8,
43991                         "name": "A1SCRDSR2",
43992                         "bus" : "j1939",
43993                         "is_fd" : false,
43994                         "is_extended" : false,
43995                         "is_j1939" : true,
43996                         "signals" : {
43997                                 "Aftrtrtmnt1.SCRCtlyst.Tnk2.Hter.Cmd" : {
43998                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Tnk2.Hter.Cmd",
43999                                         "bit_position": 23,
44000                                         "bit_size": 8,
44001                                         "factor": 0.4,
44002                                         "offset": 0,
44003                                         "min_value": 0,
44004                                         "max_value": 100,
44005                                         "comment": "This is the command for the Aftertreatment 1 SCR Catalyst Tank 2 Heater.",
44006                                         "unit": "%",
44007                                         "is_big_endian": false,
44008                                         "is_signed": false
44009                                 },
44010                                 "Aftrtrtmnt1.SCRCtlyst.Tnk.Hater.Cmd" : {
44011                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Tnk.Hater.Cmd",
44012                                         "bit_position": 15,
44013                                         "bit_size": 8,
44014                                         "factor": 0.4,
44015                                         "offset": 0,
44016                                         "min_value": 0,
44017                                         "max_value": 100,
44018                                         "comment": "Command for the Aftertreatment 1 SCR Catalyst Tank Heater.",
44019                                         "unit": "%",
44020                                         "is_big_endian": false,
44021                                         "is_signed": false
44022                                 },
44023                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter4" : {
44024                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter4",
44025                                         "bit_position": 13,
44026                                         "bit_size": 2,
44027                                         "factor": 1,
44028                                         "offset": 0,
44029                                         "min_value": 0,
44030                                         "max_value": 3,
44031                                         "comment": "The SCR catalyst reagent line heater 4 request for aftertreatment system 1 (exhaust bank 1).",
44032                                         "is_big_endian": false,
44033                                         "is_signed": false,
44034                                         "states": {
44035                                                 "RqForHeaterToBeInactive": [0],
44036                                                 "RqForHeaterToBeActive": [1],
44037                                                 "rservedForFutureAssignmentBySAE": [2],
44038                                                 "notAvailable": [3]
44039                                         }
44040                                 },
44041                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter3" : {
44042                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter3",
44043                                         "bit_position": 11,
44044                                         "bit_size": 2,
44045                                         "factor": 1,
44046                                         "offset": 0,
44047                                         "min_value": 0,
44048                                         "max_value": 3,
44049                                         "comment": "The SCR catalyst reagent line heater 3 request for aftertreatment system 1 (exhaust bank 1).",
44050                                         "is_big_endian": false,
44051                                         "is_signed": false,
44052                                         "states": {
44053                                                 "RqForHeaterToBeInactive": [0],
44054                                                 "RqForHeaterToBeActive": [1],
44055                                                 "rservedForFutureAssignmentBySAE": [2],
44056                                                 "notAvailable": [3]
44057                                         }
44058                                 },
44059                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter2" : {
44060                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter2",
44061                                         "bit_position": 9,
44062                                         "bit_size": 2,
44063                                         "factor": 1,
44064                                         "offset": 0,
44065                                         "min_value": 0,
44066                                         "max_value": 3,
44067                                         "comment": "The SCR catalyst reagent line heater 2 request for aftertreatment system 1 (exhaust bank 1).",
44068                                         "is_big_endian": false,
44069                                         "is_signed": false,
44070                                         "states": {
44071                                                 "RqForHeaterToBeInactive": [0],
44072                                                 "RqForHeaterToBeActive": [1],
44073                                                 "rservedForFutureAssignmentBySAE": [2],
44074                                                 "notAvailable": [3]
44075                                         }
44076                                 },
44077                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter1" : {
44078                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Hter1",
44079                                         "bit_position": 7,
44080                                         "bit_size": 2,
44081                                         "factor": 1,
44082                                         "offset": 0,
44083                                         "min_value": 0,
44084                                         "max_value": 3,
44085                                         "comment": "The SCR catalyst reagent line heater 1 request for aftertreatment system 1 (exhaust bank 1).",
44086                                         "is_big_endian": false,
44087                                         "is_signed": false,
44088                                         "states": {
44089                                                 "RqForHeaterToBeInactive": [0],
44090                                                 "RqForHeaterToBeActive": [1],
44091                                                 "rservedForFutureAssignmentBySAE": [2],
44092                                                 "notAvailable": [3]
44093                                         }
44094                                 },
44095                                 "Aftrtrtmnt1.SCRDser.Heating.Mode.Rq" : {
44096                                         "generic_name": "Aftrtrtmnt1.SCRDser.Heating.Mode.Rq",
44097                                         "bit_position": 3,
44098                                         "bit_size": 3,
44099                                         "factor": 1,
44100                                         "offset": 0,
44101                                         "min_value": 0,
44102                                         "max_value": 7,
44103                                         "comment": "Used if multiple heater modes are available in the Doser.",
44104                                         "is_big_endian": false,
44105                                         "is_signed": false,
44106                                         "states": {
44107                                                 "HeaterOff": [0],
44108                                                 "HeaterEconomyMode": [1],
44109                                                 "HeaterAutomaticMode": [2],
44110                                                 "HeaterOn": [3],
44111                                                 "110Reserved": [4],
44112                                                 "NotAvailable": [7]
44113                                         }
44114                                 },
44115                                 "Aftrtrtmnt1.SCRDsr.Flt.Spprssion.Rq" : {
44116                                         "generic_name": "Aftrtrtmnt1.SCRDsr.Flt.Spprssion.Rq",
44117                                         "bit_position": 1,
44118                                         "bit_size": 2,
44119                                         "factor": 1,
44120                                         "offset": 0,
44121                                         "min_value": 0,
44122                                         "max_value": 3,
44123                                         "comment": "Used if external devices can warn of conditions that require suppression of potential faults in the doser due to",
44124                                         "is_big_endian": false,
44125                                         "is_signed": false,
44126                                         "states": {
44127                                                 "ErrorSuppressionOff": [0],
44128                                                 "ErrorSuppressionOn": [1],
44129                                                 "Reserved": [2],
44130                                                 "NotAvailable": [3]
44131                                         }
44132                                 }
44133                         }
44134                 },
44135                 "61476": {
44136                         "comment": "Aftertreatment 1 SCR Dosing System Requests 1",
44137                         "length": 8,
44138                         "name": "A1SCRDSR1",
44139                         "bus" : "j1939",
44140                         "is_fd" : false,
44141                         "is_extended" : false,
44142                         "is_j1939" : true,
44143                         "signals" : {
44144                                 "Aftrtrtmnt1.SCRRqd.Rgnt.Qntty.Fr.Intgrtr" : {
44145                                         "generic_name": "Aftrtrtmnt1.SCRRqd.Rgnt.Qntty.Fr.Intgrtr",
44146                                         "bit_position": 23,
44147                                         "bit_size": 16,
44148                                         "factor": 0.1,
44149                                         "offset": 0,
44150                                         "min_value": 0,
44151                                         "max_value": 6425.5,
44152                                         "comment": "Represents the command for the reducing agent quantity integrator in the dosing control unit",
44153                                         "unit": "g",
44154                                         "is_big_endian": false,
44155                                         "is_signed": false
44156                                 },
44157                                 "Aftrtratment1.SCRSystem.Rqed.State" : {
44158                                         "generic_name": "Aftrtratment1.SCRSystem.Rqed.State",
44159                                         "bit_position": 15,
44160                                         "bit_size": 4,
44161                                         "factor": 1,
44162                                         "offset": 0,
44163                                         "min_value": 0,
44164                                         "max_value": 15,
44165                                         "comment": "Requested state of SCR system for aftertreatment system 1 (exhaust bank 1).",
44166                                         "is_big_endian": false,
44167                                         "is_signed": false,
44168                                         "states": {
44169                                                 "Dormant": [0],
44170                                                 "PreparingDosingReadiness": [1],
44171                                                 "NormalDosingOperation": [2],
44172                                                 "SystemErrorPending": [3],
44173                                                 "RservedForFutureAssignmentBySAE": [4],
44174                                                 "ProtectModeAgainstHeat": [5],
44175                                                 "ProtectModeAgainstCold": [6],
44176                                                 "Shutoff": [7],
44177                                                 "Diagnosis": [8],
44178                                                 "ServiceTestModeDosingAllowed": [9],
44179                                                 "ServiceTestModeDosingNotAllowed": [10],
44180                                                 "1101RsrvdFrFtureAssignmentBySAE": [11],
44181                                                 "Error": [14],
44182                                                 "NotAvailable": [15]
44183                                         }
44184                                 },
44185                                 "Aftrtrtmnt1.SCRRqd.Dsng.Rgnt.Qntity" : {
44186                                         "generic_name": "Aftrtrtmnt1.SCRRqd.Dsng.Rgnt.Qntity",
44187                                         "bit_position": -1,
44188                                         "bit_size": 16,
44189                                         "factor": 0.3,
44190                                         "offset": 0,
44191                                         "min_value": 0,
44192                                         "max_value": 19276.5,
44193                                         "comment": "Actual requested dosing quantity of catalyst reagent",
44194                                         "unit": "g/h",
44195                                         "is_big_endian": false,
44196                                         "is_signed": false
44197                                 }
44198                         }
44199                 },
44200                 "64833": {
44201                         "comment": "Aftertreatment 1 SCR Dosing System Information 2",
44202                         "length": 8,
44203                         "name": "A1SCRDSI2",
44204                         "bus" : "j1939",
44205                         "is_fd" : false,
44206                         "is_extended" : false,
44207                         "is_j1939" : true,
44208                         "signals" : {
44209                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr4.Prlmnry.FMI" : {
44210                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr4.Prlmnry.FMI",
44211                                         "bit_position": 57,
44212                                         "bit_size": 5,
44213                                         "factor": 1,
44214                                         "offset": 0,
44215                                         "min_value": 0,
44216                                         "max_value": 31,
44217                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 4, by the manufacturer's",
44218                                         "is_big_endian": false,
44219                                         "is_signed": false
44220                                 },
44221                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr4.Stt" : {
44222                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr4.Stt",
44223                                         "bit_position": 55,
44224                                         "bit_size": 2,
44225                                         "factor": 1,
44226                                         "offset": 0,
44227                                         "min_value": 0,
44228                                         "max_value": 3,
44229                                         "comment": "The SCR catalyst reagent line heater 4 state for aftertreatment system 1 (exhaust bank 1).",
44230                                         "is_big_endian": false,
44231                                         "is_signed": false,
44232                                         "states": {
44233                                                 "heaterInactive": [0],
44234                                                 "heaterActive": [1],
44235                                                 "error": [2],
44236                                                 "notAvailable": [3]
44237                                         }
44238                                 },
44239                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr3.Prlmnry.FMI" : {
44240                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr3.Prlmnry.FMI",
44241                                         "bit_position": 49,
44242                                         "bit_size": 5,
44243                                         "factor": 1,
44244                                         "offset": 0,
44245                                         "min_value": 0,
44246                                         "max_value": 31,
44247                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 3, by the manufacturer's",
44248                                         "is_big_endian": false,
44249                                         "is_signed": false
44250                                 },
44251                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr3.Stt" : {
44252                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr3.Stt",
44253                                         "bit_position": 47,
44254                                         "bit_size": 2,
44255                                         "factor": 1,
44256                                         "offset": 0,
44257                                         "min_value": 0,
44258                                         "max_value": 3,
44259                                         "comment": "The SCR catalyst reagent line heater 3 state for aftertreatment system 1 (exhaust bank 1).",
44260                                         "is_big_endian": false,
44261                                         "is_signed": false,
44262                                         "states": {
44263                                                 "heaterInactive": [0],
44264                                                 "heaterActive": [1],
44265                                                 "error": [2],
44266                                                 "notAvailable": [3]
44267                                         }
44268                                 },
44269                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr2.Prlmnry.FMI" : {
44270                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr2.Prlmnry.FMI",
44271                                         "bit_position": 41,
44272                                         "bit_size": 5,
44273                                         "factor": 1,
44274                                         "offset": 0,
44275                                         "min_value": 0,
44276                                         "max_value": 31,
44277                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 2, by the manufacturer's",
44278                                         "is_big_endian": false,
44279                                         "is_signed": false
44280                                 },
44281                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr2.Stt" : {
44282                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr2.Stt",
44283                                         "bit_position": 39,
44284                                         "bit_size": 2,
44285                                         "factor": 1,
44286                                         "offset": 0,
44287                                         "min_value": 0,
44288                                         "max_value": 3,
44289                                         "comment": "The SCR catalyst reagent line heater 2 state for aftertreatment system 1 (exhaust bank 1).",
44290                                         "is_big_endian": false,
44291                                         "is_signed": false,
44292                                         "states": {
44293                                                 "heaterInactive": [0],
44294                                                 "heaterActive": [1],
44295                                                 "error": [2],
44296                                                 "notAvailable": [3]
44297                                         }
44298                                 },
44299                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr1.Prlmnry.FMI" : {
44300                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr1.Prlmnry.FMI",
44301                                         "bit_position": 33,
44302                                         "bit_size": 5,
44303                                         "factor": 1,
44304                                         "offset": 0,
44305                                         "min_value": 0,
44306                                         "max_value": 31,
44307                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the SCR catalyst reagent line heater 1, by the manufacturer's",
44308                                         "is_big_endian": false,
44309                                         "is_signed": false
44310                                 },
44311                                 "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr1.Stt" : {
44312                                         "generic_name": "Aftrtrtmnt1.SCRCtlyst.Rgnt.Ln.Htr1.Stt",
44313                                         "bit_position": 31,
44314                                         "bit_size": 2,
44315                                         "factor": 1,
44316                                         "offset": 0,
44317                                         "min_value": 0,
44318                                         "max_value": 3,
44319                                         "comment": "The SCR catalyst reagent line heater 1 state for aftertreatment system 1 (exhaust bank 1).",
44320                                         "is_big_endian": false,
44321                                         "is_signed": false,
44322                                         "states": {
44323                                                 "heaterInactive": [0],
44324                                                 "heaterActive": [1],
44325                                                 "error": [2],
44326                                                 "notAvailable": [3]
44327                                         }
44328                                 },
44329                                 "Aftrtrtmnt1.SCRFedback.Ctrl.Status" : {
44330                                         "generic_name": "Aftrtrtmnt1.SCRFedback.Ctrl.Status",
44331                                         "bit_position": 26,
44332                                         "bit_size": 3,
44333                                         "factor": 1,
44334                                         "offset": 0,
44335                                         "min_value": 0,
44336                                         "max_value": 7,
44337                                         "comment": "The SCR feedback control status (open/closed loop) for aftertreatment system 1 (exhaust bank 1).",
44338                                         "is_big_endian": false,
44339                                         "is_signed": false,
44340                                         "states": {
44341                                                 "openLoopCtrlActive": [0],
44342                                                 "closedLoopCtrlActive": [1],
44343                                                 "rservedForFutureAssignmentBySAE": [5],
44344                                                 "error": [6],
44345                                                 "notAvailable": [7]
44346                                         }
44347                                 },
44348                                 "Aftrtrtmnt1.SCRDsng.Vlv.Exhst.Tmp.Rdctn.Rq" : {
44349                                         "generic_name": "Aftrtrtmnt1.SCRDsng.Vlv.Exhst.Tmp.Rdctn.Rq",
44350                                         "bit_position": 23,
44351                                         "bit_size": 3,
44352                                         "factor": 1,
44353                                         "offset": 0,
44354                                         "min_value": 0,
44355                                         "max_value": 7,
44356                                         "comment": "Protection request for the dosing valve of the SCR-system to prevent overheating",
44357                                         "is_big_endian": false,
44358                                         "is_signed": false,
44359                                         "states": {
44360                                                 "NoRq": [0],
44361                                                 "ReductionRqStage1": [1],
44362                                                 "ReductionRqStage2": [2],
44363                                                 "RservedForFutureAssignmentBySAE": [5],
44364                                                 "Error": [6],
44365                                                 "NotAvailable": [7]
44366                                         }
44367                                 },
44368                                 "Aftrtrtmnt1.SCRDosing.Reagent.Temp" : {
44369                                         "generic_name": "Aftrtrtmnt1.SCRDosing.Reagent.Temp",
44370                                         "bit_position": 15,
44371                                         "bit_size": 8,
44372                                         "factor": 1,
44373                                         "offset": -40,
44374                                         "min_value": -40,
44375                                         "max_value": 210,
44376                                         "comment": "The SCR dosing reagent temperature (measured closest to dosing valve) for aftertreatment system 1 (exhaust bank 1).",
44377                                         "unit": "deg C",
44378                                         "is_big_endian": false,
44379                                         "is_signed": false
44380                                 },
44381                                 "Aftrtrtmnt1.SCRDsng.Ar.Assist.Valve" : {
44382                                         "generic_name": "Aftrtrtmnt1.SCRDsng.Ar.Assist.Valve",
44383                                         "bit_position": 7,
44384                                         "bit_size": 8,
44385                                         "factor": 0.4,
44386                                         "offset": 0,
44387                                         "min_value": 0,
44388                                         "max_value": 100,
44389                                         "comment": "The position of the valve used to regulate the air supply of an air assist SCR dosing system for an engine.",
44390                                         "unit": "%",
44391                                         "is_big_endian": false,
44392                                         "is_signed": false
44393                                 },
44394                                 "Aftrtrtmnt1.SCRDsng.Ar.Assst.Abs.Prss" : {
44395                                         "generic_name": "Aftrtrtmnt1.SCRDsng.Ar.Assst.Abs.Prss",
44396                                         "bit_position": -1,
44397                                         "bit_size": 8,
44398                                         "factor": 8,
44399                                         "offset": 0,
44400                                         "min_value": 0,
44401                                         "max_value": 2000,
44402                                         "comment": "The SCR dosing system air assist absolute pressure for aftertreatment system 1 (exhaust bank 1).",
44403                                         "unit": "kPa",
44404                                         "is_big_endian": false,
44405                                         "is_signed": false
44406                                 }
44407                         }
44408                 },
44409                 "61475": {
44410                         "comment": "Aftertreatment 1 SCR Dosing System Information 1",
44411                         "length": 8,
44412                         "name": "A1SCRDSI1",
44413                         "bus" : "j1939",
44414                         "is_fd" : false,
44415                         "is_extended" : false,
44416                         "is_j1939" : true,
44417                         "signals" : {
44418                                 "Aftrtrtmnt1.SCRDsng.Rgent.Abs.Press" : {
44419                                         "generic_name": "Aftrtrtmnt1.SCRDsng.Rgent.Abs.Press",
44420                                         "bit_position": 39,
44421                                         "bit_size": 8,
44422                                         "factor": 8,
44423                                         "offset": 0,
44424                                         "min_value": 0,
44425                                         "max_value": 2000,
44426                                         "comment": "The SCR dosing reagent absolute pressure (measured closest to dosing valve) for aftertreatment system 1 (exhaust bank",
44427                                         "unit": "kPa",
44428                                         "is_big_endian": false,
44429                                         "is_signed": false
44430                                 },
44431                                 "Aftrtrtmnt1.SCRActl.Rgnt.Qntty.Of.Intgrtr" : {
44432                                         "generic_name": "Aftrtrtmnt1.SCRActl.Rgnt.Qntty.Of.Intgrtr",
44433                                         "bit_position": 23,
44434                                         "bit_size": 16,
44435                                         "factor": 0.1,
44436                                         "offset": 0,
44437                                         "min_value": 0,
44438                                         "max_value": 6425.5,
44439                                         "comment": "The SCR requested reagent integrator total quantity for aftertreatment system 1 (exhaust bank 1).",
44440                                         "unit": "g",
44441                                         "is_big_endian": false,
44442                                         "is_signed": false
44443                                 },
44444                                 "Aftertreatment1.SCRSystem.State" : {
44445                                         "generic_name": "Aftertreatment1.SCRSystem.State",
44446                                         "bit_position": 15,
44447                                         "bit_size": 4,
44448                                         "factor": 1,
44449                                         "offset": 0,
44450                                         "min_value": 0,
44451                                         "max_value": 15,
44452                                         "comment": "Actual state of SCR system",
44453                                         "is_big_endian": false,
44454                                         "is_signed": false,
44455                                         "states": {
44456                                                 "Dormant": [0],
44457                                                 "PreparingDosingReadiness": [1],
44458                                                 "NormalDosingOperation": [2],
44459                                                 "SystemErrorPending": [3],
44460                                                 "RservedForFutureAssignmentBySAE": [4],
44461                                                 "ProtectModeAgainstHeat": [5],
44462                                                 "ProtectModeAgainstCold": [6],
44463                                                 "Shutoff": [7],
44464                                                 "Diagnosis": [8],
44465                                                 "ServiceTestModeDosingAllowed": [9],
44466                                                 "ServiceTestModeDosingNotAllowed": [10],
44467                                                 "1101RsrvdFrFtureAssignmentBySAE": [11],
44468                                                 "Error": [14],
44469                                                 "NotAvailable": [15]
44470                                         }
44471                                 },
44472                                 "Aftrtrtmnt1.SCRActl.Dsng.Rgnt.Qntty" : {
44473                                         "generic_name": "Aftrtrtmnt1.SCRActl.Dsng.Rgnt.Qntty",
44474                                         "bit_position": -1,
44475                                         "bit_size": 16,
44476                                         "factor": 0.3,
44477                                         "offset": 0,
44478                                         "min_value": 0,
44479                                         "max_value": 19276.5,
44480                                         "comment": "Actual reducing agent quantity of SCR-system",
44481                                         "unit": "g/h",
44482                                         "is_big_endian": false,
44483                                         "is_signed": false
44484                                 }
44485                         }
44486                 },
44487                 "61477": {
44488                         "comment": "Aftertreatment 1 SCR Ammonia Information",
44489                         "length": 8,
44490                         "name": "A1SCRAI",
44491                         "bus" : "j1939",
44492                         "is_fd" : false,
44493                         "is_extended" : false,
44494                         "is_j1939" : true,
44495                         "signals" : {
44496                                 "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Htr.Ctrl" : {
44497                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Htr.Ctrl",
44498                                         "bit_position": 39,
44499                                         "bit_size": 2,
44500                                         "factor": 1,
44501                                         "offset": 0,
44502                                         "min_value": 0,
44503                                         "max_value": 3,
44504                                         "comment": "Indicates the heater status in the warm-up process.",
44505                                         "is_big_endian": false,
44506                                         "is_signed": false,
44507                                         "states": {
44508                                                 "Automatic": [0],
44509                                                 "Preheat2": [1],
44510                                                 "Preheat1": [2],
44511                                                 "HeaterOffNotAvailable": [3]
44512                                         }
44513                                 },
44514                                 "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Htr.Prlmnry.FMI" : {
44515                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Htr.Prlmnry.FMI",
44516                                         "bit_position": 31,
44517                                         "bit_size": 5,
44518                                         "factor": 1,
44519                                         "offset": 0,
44520                                         "min_value": 0,
44521                                         "max_value": 31,
44522                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the outlet NH3 exhaust gas sensor by the",
44523                                         "is_big_endian": false,
44524                                         "is_signed": false
44525                                 },
44526                                 "Aftrtrtmnt1.Otlt.NH3.Gs.Snsor.At.Temp" : {
44527                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Gs.Snsor.At.Temp",
44528                                         "bit_position": 27,
44529                                         "bit_size": 2,
44530                                         "factor": 1,
44531                                         "offset": 0,
44532                                         "min_value": 0,
44533                                         "max_value": 3,
44534                                         "comment": "Indicates that the heater element of the aftertreatment outlet NH3 gas sensor is within the manufacturer's specified range",
44535                                         "is_big_endian": false,
44536                                         "is_signed": false
44537                                 },
44538                                 "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Pwr.In.Rng" : {
44539                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Gs.Snsr.Pwr.In.Rng",
44540                                         "bit_position": 25,
44541                                         "bit_size": 2,
44542                                         "factor": 1,
44543                                         "offset": 0,
44544                                         "min_value": 0,
44545                                         "max_value": 3,
44546                                         "comment": "Indicates that the power supplied to the aftertreatment outlet NH3 gas sensor is within the manufacturer's specification in",
44547                                         "is_big_endian": false,
44548                                         "is_signed": false
44549                                 },
44550                                 "Aftrtrtmnt1.Otlt.NH3.Reading.Stable" : {
44551                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Reading.Stable",
44552                                         "bit_position": 23,
44553                                         "bit_size": 2,
44554                                         "factor": 1,
44555                                         "offset": 0,
44556                                         "min_value": 0,
44557                                         "max_value": 3,
44558                                         "comment": "Indicates that the NH3 reading of the aftertreatment outlet NH3 sensor is stable as determined by the manufacturer's",
44559                                         "is_big_endian": false,
44560                                         "is_signed": false
44561                                 },
44562                                 "Aftrtrtmnt1.Otlt.NH3.Snsr.Prlmnry.FMI" : {
44563                                         "generic_name": "Aftrtrtmnt1.Otlt.NH3.Snsr.Prlmnry.FMI",
44564                                         "bit_position": 15,
44565                                         "bit_size": 5,
44566                                         "factor": 1,
44567                                         "offset": 0,
44568                                         "min_value": 0,
44569                                         "max_value": 31,
44570                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet NH3 sensor by the manufacturer's",
44571                                         "is_big_endian": false,
44572                                         "is_signed": false
44573                                 },
44574                                 "Aftertreatment1.Outlet.NH3" : {
44575                                         "generic_name": "Aftertreatment1.Outlet.NH3",
44576                                         "bit_position": -1,
44577                                         "bit_size": 16,
44578                                         "factor": 0.3,
44579                                         "offset": 0,
44580                                         "min_value": 0,
44581                                         "max_value": 19276.5,
44582                                         "comment": "The amount of NH3 in the exhaust exiting the aftertreatment system measured by a NH3 sensor at the aftertreatment",
44583                                         "unit": "g/h",
44584                                         "is_big_endian": false,
44585                                         "is_signed": false
44586                                 }
44587                         }
44588                 },
44589                 "64802": {
44590                         "comment": "Aftertreatment 1 Gas Oxidation Catalyst",
44591                         "length": 8,
44592                         "name": "A1GOC",
44593                         "bus" : "j1939",
44594                         "is_fd" : false,
44595                         "is_extended" : false,
44596                         "is_j1939" : true,
44597                         "signals" : {
44598                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI" : {
44599                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI",
44600                                         "bit_position": 57,
44601                                         "bit_size": 5,
44602                                         "factor": 1,
44603                                         "offset": 0,
44604                                         "min_value": 0,
44605                                         "max_value": 31,
44606                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst differential pressure sensor by the",
44607                                         "is_big_endian": false,
44608                                         "is_signed": false
44609                                 },
44610                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
44611                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
44612                                         "bit_position": 52,
44613                                         "bit_size": 5,
44614                                         "factor": 1,
44615                                         "offset": 0,
44616                                         "min_value": 0,
44617                                         "max_value": 31,
44618                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst outlet gas temperature sensor by the",
44619                                         "is_big_endian": false,
44620                                         "is_signed": false
44621                                 },
44622                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
44623                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI",
44624                                         "bit_position": 47,
44625                                         "bit_size": 5,
44626                                         "factor": 1,
44627                                         "offset": 0,
44628                                         "min_value": 0,
44629                                         "max_value": 31,
44630                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the gas oxidation catalyst intake gas temperature sensor by the",
44631                                         "is_big_endian": false,
44632                                         "is_signed": false
44633                                 },
44634                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Prss" : {
44635                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Dff.Prss",
44636                                         "bit_position": 31,
44637                                         "bit_size": 16,
44638                                         "factor": 0.1,
44639                                         "offset": 0,
44640                                         "min_value": 0,
44641                                         "max_value": 6425.5,
44642                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of the gas oxidation catalyst in exhaust bank 1.",
44643                                         "unit": "kPa",
44644                                         "is_big_endian": false,
44645                                         "is_signed": false
44646                                 },
44647                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp" : {
44648                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Otlt.Gs.Tmp",
44649                                         "bit_position": 15,
44650                                         "bit_size": 16,
44651                                         "factor": 0.03125,
44652                                         "offset": -273,
44653                                         "min_value": -273,
44654                                         "max_value": 1734.96875,
44655                                         "comment": "Temperature of engine combustion byproducts leaving the gas oxidation catalyst in exhaust bank 1.",
44656                                         "unit": "deg C",
44657                                         "is_big_endian": false,
44658                                         "is_signed": false
44659                                 },
44660                                 "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp" : {
44661                                         "generic_name": "Aftrtrtmnt1.Gs.Oxdtn.Ctlyst.Intk.Gs.Tmp",
44662                                         "bit_position": -1,
44663                                         "bit_size": 16,
44664                                         "factor": 0.03125,
44665                                         "offset": -273,
44666                                         "min_value": -273,
44667                                         "max_value": 1734.96875,
44668                                         "comment": "Temperature of engine combustion byproducts entering the gas oxidation catalyst in exhaust bank 1.",
44669                                         "unit": "deg C",
44670                                         "is_big_endian": false,
44671                                         "is_signed": false
44672                                 }
44673                         }
44674                 },
44675                 "64864": {
44676                         "comment": "HB1C provides the system specific individual B1 failure counters",
44677                         "length": 8,
44678                         "name": "DM40",
44679                         "bus" : "j1939",
44680                         "is_fd" : false,
44681                         "is_extended" : false,
44682                         "is_j1939" : true,
44683                         "signals" : {
44684                                 "Failure.Specific.B1.Counter" : {
44685                                         "generic_name": "Failure.Specific.B1.Counter",
44686                                         "bit_position": 23,
44687                                         "bit_size": 16,
44688                                         "factor": 0.1,
44689                                         "offset": 0,
44690                                         "min_value": 0,
44691                                         "max_value": 6425.5,
44692                                         "comment": "The Failure Specific B1 Counter provides an individual B1 counter",
44693                                         "unit": "hr",
44694                                         "is_big_endian": false,
44695                                         "is_signed": false
44696                                 },
44697                                 "Failure.Mode.Identifier1" : {
44698                                         "generic_name": "Failure.Mode.Identifier1",
44699                                         "bit_position": 15,
44700                                         "bit_size": 5,
44701                                         "factor": 1,
44702                                         "offset": 0,
44703                                         "min_value": 0,
44704                                         "max_value": 0,
44705                                         "comment": "The FMI defines the type of failure detected in the subsystem identified by an SPN.",
44706                                         "is_big_endian": false,
44707                                         "is_signed": false,
44708                                         "states": {
44709                                                 "Above normal (most severe)": [0],
44710                                                 "Below normal (most severe)": [1],
44711                                                 "Data erratic": [2],
44712                                                 "Voltage above normal": [3],
44713                                                 "Voltage below normal": [4],
44714                                                 "Current below normal": [5],
44715                                                 "Current above normal": [6],
44716                                                 "Mechanical system not responding": [7],
44717                                                 "Abnormal frequency": [8],
44718                                                 "Abnormal update rate": [9],
44719                                                 "Abnormal rate of change": [10],
44720                                                 "Root cause not known": [11],
44721                                                 "Bad intelligent device": [12],
44722                                                 "Out of calibration": [13],
44723                                                 "Special intstructions": [14],
44724                                                 "Above normal (least severe)": [15],
44725                                                 "Above normal (moderately severe)": [16],
44726                                                 "Below normal (least severe)": [17],
44727                                                 "Below normal (moderately severe)": [18],
44728                                                 "Received network data in error": [19],
44729                                                 "Not available": [31]
44730                                         }
44731                                 },
44732                                 "S.PN1.High" : {
44733                                         "generic_name": "S.PN1.High",
44734                                         "bit_position": 20,
44735                                         "bit_size": 3,
44736                                         "factor": 1,
44737                                         "offset": 0,
44738                                         "min_value": 0,
44739                                         "max_value": 7,
44740                                         "comment": "SPN #1 (Conversion Version 4)",
44741                                         "is_big_endian": false,
44742                                         "is_signed": false
44743                                 },
44744                                 "SPN1" : {
44745                                         "generic_name": "SPN1",
44746                                         "bit_position": -1,
44747                                         "bit_size": 16,
44748                                         "factor": 1,
44749                                         "offset": 0,
44750                                         "min_value": 0,
44751                                         "max_value": 65536,
44752                                         "comment": "SPN #1 (Conversion Version 4)",
44753                                         "is_big_endian": false,
44754                                         "is_signed": false
44755                                 }
44756                         }
44757                 },
44758                 "64865": {
44759                         "comment": "Cumulative Continuous MI-System",
44760                         "length": 8,
44761                         "name": "DM39",
44762                         "bus" : "j1939",
44763                         "is_fd" : false,
44764                         "is_extended" : false,
44765                         "is_j1939" : true,
44766                         "signals" : {
44767                                 "Sys.Greatest.B1.Counter" : {
44768                                         "generic_name": "Sys.Greatest.B1.Counter",
44769                                         "bit_position": 31,
44770                                         "bit_size": 16,
44771                                         "factor": 0.1,
44772                                         "offset": 0,
44773                                         "min_value": 0,
44774                                         "max_value": 6425.5,
44775                                         "comment": "System Greatest B1 Counter",
44776                                         "unit": "hr",
44777                                         "is_big_endian": false,
44778                                         "is_signed": false
44779                                 },
44780                                 "Sys.Cumulative.Continuous.MITime" : {
44781                                         "generic_name": "Sys.Cumulative.Continuous.MITime",
44782                                         "bit_position": -1,
44783                                         "bit_size": 32,
44784                                         "factor": 0.05,
44785                                         "offset": 0,
44786                                         "min_value": 0,
44787                                         "max_value": 210554060.75,
44788                                         "comment": "System Cumulative Continuous MI Time",
44789                                         "unit": "hr",
44790                                         "is_big_endian": false,
44791                                         "is_signed": false
44792                                 }
44793                         }
44794                 },
44795                 "64866": {
44796                         "comment": "Harmonized Global Regulation Description",
44797                         "length": 8,
44798                         "name": "DM38",
44799                         "bus" : "j1939",
44800                         "is_fd" : false,
44801                         "is_extended" : false,
44802                         "is_j1939" : true,
44803                         "signals" : {
44804                                 "Regulation.Description" : {
44805                                         "generic_name": "Regulation.Description",
44806                                         "bit_position": -1,
44807                                         "bit_size": 8,
44808                                         "factor": 1,
44809                                         "offset": 0,
44810                                         "min_value": 0,
44811                                         "max_value": 255,
44812                                         "comment": "Global Technical Regulation Description",
44813                                         "is_big_endian": false,
44814                                         "is_signed": false
44815                                 }
44816                         }
44817                 },
44818                 "64867": {
44819                         "comment": "Harmonized Roadworthiness",
44820                         "length": 8,
44821                         "name": "DM37",
44822                         "bus" : "j1939",
44823                         "is_fd" : false,
44824                         "is_extended" : false,
44825                         "is_j1939" : true,
44826                         "signals" : {
44827                                 "Sys.Incomplete.Monitor.Count" : {
44828                                         "generic_name": "Sys.Incomplete.Monitor.Count",
44829                                         "bit_position": 15,
44830                                         "bit_size": 16,
44831                                         "factor": 1,
44832                                         "offset": 0,
44833                                         "min_value": 0,
44834                                         "max_value": 64512,
44835                                         "comment": "System Incomplete Monitor Count",
44836                                         "is_big_endian": false,
44837                                         "is_signed": false
44838                                 },
44839                                 "Sys.Mal.Ind.Activation.Mode" : {
44840                                         "generic_name": "Sys.Mal.Ind.Activation.Mode",
44841                                         "bit_position": 7,
44842                                         "bit_size": 4,
44843                                         "factor": 1,
44844                                         "offset": 0,
44845                                         "min_value": 0,
44846                                         "max_value": 15,
44847                                         "comment": "System Malfunction Indicator Status",
44848                                         "is_big_endian": false,
44849                                         "is_signed": false
44850                                 },
44851                                 "Sys.Mal.Ind.Display.Strategy" : {
44852                                         "generic_name": "Sys.Mal.Ind.Display.Strategy",
44853                                         "bit_position": 11,
44854                                         "bit_size": 2,
44855                                         "factor": 1,
44856                                         "offset": 0,
44857                                         "min_value": 0,
44858                                         "max_value": 3,
44859                                         "comment": "System Malfunction Indicator Display",
44860                                         "is_big_endian": false,
44861                                         "is_signed": false
44862                                 },
44863                                 "Sys.Continuous.Malfunction.Ind" : {
44864                                         "generic_name": "Sys.Continuous.Malfunction.Ind",
44865                                         "bit_position": 13,
44866                                         "bit_size": 2,
44867                                         "factor": 1,
44868                                         "offset": 0,
44869                                         "min_value": 0,
44870                                         "max_value": 3,
44871                                         "comment": "System Continuous Malfunction Indicator",
44872                                         "is_big_endian": false,
44873                                         "is_signed": false
44874                                 },
44875                                 "Sys.Non.Roadworthy.Comp.Count" : {
44876                                         "generic_name": "Sys.Non.Roadworthy.Comp.Count",
44877                                         "bit_position": -1,
44878                                         "bit_size": 8,
44879                                         "factor": 1,
44880                                         "offset": 0,
44881                                         "min_value": 0,
44882                                         "max_value": 250,
44883                                         "comment": "System Non-Roadworthy Component Count",
44884                                         "is_big_endian": false,
44885                                         "is_signed": false
44886                                 }
44887                         }
44888                 },
44889                 "64868": {
44890                         "comment": "Harmonized Roadworthiness ",
44891                         "length": 8,
44892                         "name": "DM36",
44893                         "bus" : "j1939",
44894                         "is_fd" : false,
44895                         "is_extended" : false,
44896                         "is_j1939" : true,
44897                         "signals" : {
44898                                 "Vehicle.Current.MIAccum.Time" : {
44899                                         "generic_name": "Vehicle.Current.MIAccum.Time",
44900                                         "bit_position": 31,
44901                                         "bit_size": 16,
44902                                         "factor": 1,
44903                                         "offset": 0,
44904                                         "min_value": 0,
44905                                         "max_value": 64255,
44906                                         "comment": "Vehicle Current MI Accumulated Time",
44907                                         "unit": "min",
44908                                         "is_big_endian": false,
44909                                         "is_signed": false
44910                                 },
44911                                 "Vehicle.Incomplete.Monitor.Count" : {
44912                                         "generic_name": "Vehicle.Incomplete.Monitor.Count",
44913                                         "bit_position": 15,
44914                                         "bit_size": 16,
44915                                         "factor": 1,
44916                                         "offset": 0,
44917                                         "min_value": 0,
44918                                         "max_value": 64255,
44919                                         "comment": "Vehicle Incomplete Monitor Count",
44920                                         "is_big_endian": false,
44921                                         "is_signed": false
44922                                 },
44923                                 "Vehicle.Malfunction.Ind.Act.Mode" : {
44924                                         "generic_name": "Vehicle.Malfunction.Ind.Act.Mode",
44925                                         "bit_position": 7,
44926                                         "bit_size": 4,
44927                                         "factor": 1,
44928                                         "offset": 0,
44929                                         "min_value": 0,
44930                                         "max_value": 15,
44931                                         "comment": "Vehicle Malfunction Indicator Status ",
44932                                         "is_big_endian": false,
44933                                         "is_signed": false
44934                                 },
44935                                 "Vehicle.Malfunction.Ind.Strategy" : {
44936                                         "generic_name": "Vehicle.Malfunction.Ind.Strategy",
44937                                         "bit_position": 13,
44938                                         "bit_size": 2,
44939                                         "factor": 1,
44940                                         "offset": 0,
44941                                         "min_value": 0,
44942                                         "max_value": 3,
44943                                         "comment": "Vehicle Malfunction Indicator Display Strategy ",
44944                                         "is_big_endian": false,
44945                                         "is_signed": false
44946                                 },
44947                                 "Vehicle.Continuous.Malfunction.Ind" : {
44948                                         "generic_name": "Vehicle.Continuous.Malfunction.Ind",
44949                                         "bit_position": 11,
44950                                         "bit_size": 2,
44951                                         "factor": 1,
44952                                         "offset": 0,
44953                                         "min_value": 0,
44954                                         "max_value": 3,
44955                                         "comment": "Vehicle Continuous Malfunction Indicator",
44956                                         "is_big_endian": false,
44957                                         "is_signed": false
44958                                 },
44959                                 "Vehicle.Non.Roadworthy.Comp.Count" : {
44960                                         "generic_name": "Vehicle.Non.Roadworthy.Comp.Count",
44961                                         "bit_position": -1,
44962                                         "bit_size": 8,
44963                                         "factor": 1,
44964                                         "offset": 0,
44965                                         "min_value": 0,
44966                                         "max_value": 250,
44967                                         "comment": "Vehicle Non-Roadworthy Component Count",
44968                                         "is_big_endian": false,
44969                                         "is_signed": false
44970                                 }
44971                         }
44972                 },
44973                 "41214": {
44974                         "comment": "The status of engine operating in the NTE control areas for given pollutants, such as NOx and PM",
44975                         "length": 8,
44976                         "name": "DM34",
44977                         "bus" : "j1939",
44978                         "is_fd" : false,
44979                         "is_extended" : false,
44980                         "is_j1939" : true,
44981                         "signals" : {
44982                                 "P.MNTEDeficiency.Area.Status" : {
44983                                         "generic_name": "P.MNTEDeficiency.Area.Status",
44984                                         "bit_position": 9,
44985                                         "bit_size": 2,
44986                                         "factor": 1,
44987                                         "offset": 0,
44988                                         "min_value": 0,
44989                                         "max_value": 3,
44990                                         "comment": "Status of engine operation within the PM NTE Deficiency Area",
44991                                         "is_big_endian": false,
44992                                         "is_signed": false,
44993                                         "states": {
44994                                                 "OutsideControlArea": [0],
44995                                                 "InsideControlArea": [1],
44996                                                 "Reserved": [2],
44997                                                 "NotAvailable": [3]
44998                                         }
44999                                 },
45000                                 "Mnfc.PMNTECarve.Out.Area.Status" : {
45001                                         "generic_name": "Mnfc.PMNTECarve.Out.Area.Status",
45002                                         "bit_position": 11,
45003                                         "bit_size": 2,
45004                                         "factor": 1,
45005                                         "offset": 0,
45006                                         "min_value": 0,
45007                                         "max_value": 3,
45008                                         "comment": "Status of engine operation within the manufacturer specific PM NTE carve out area",
45009                                         "is_big_endian": false,
45010                                         "is_signed": false,
45011                                         "states": {
45012                                                 "OutsideControlArea": [0],
45013                                                 "InsideControlArea": [1],
45014                                                 "Reserved": [2],
45015                                                 "NotAvailable": [3]
45016                                         }
45017                                 },
45018                                 "P.MNTEControl.Area.Status" : {
45019                                         "generic_name": "P.MNTEControl.Area.Status",
45020                                         "bit_position": 13,
45021                                         "bit_size": 2,
45022                                         "factor": 1,
45023                                         "offset": 0,
45024                                         "min_value": 0,
45025                                         "max_value": 3,
45026                                         "comment": "Status of engine operation within the bounded region of the engine's torque and speed map.",
45027                                         "is_big_endian": false,
45028                                         "is_signed": false,
45029                                         "states": {
45030                                                 "OutsideControlArea": [0],
45031                                                 "InsideControlArea": [1],
45032                                                 "Reserved": [2],
45033                                                 "NotAvailable": [3]
45034                                         }
45035                                 },
45036                                 "N.Ox.NTEDeficiency.Area.Status" : {
45037                                         "generic_name": "N.Ox.NTEDeficiency.Area.Status",
45038                                         "bit_position": 1,
45039                                         "bit_size": 2,
45040                                         "factor": 1,
45041                                         "offset": 0,
45042                                         "min_value": 0,
45043                                         "max_value": 3,
45044                                         "comment": "Status of engine operation within the NOx NTE Deficiency Area",
45045                                         "is_big_endian": false,
45046                                         "is_signed": false,
45047                                         "states": {
45048                                                 "OutsideControlArea": [0],
45049                                                 "InsideControlArea": [1],
45050                                                 "Reserved": [2],
45051                                                 "NotAvailable": [3]
45052                                         }
45053                                 },
45054                                 "Mnfc.NOx.NTECarve.Out.Area.Status" : {
45055                                         "generic_name": "Mnfc.NOx.NTECarve.Out.Area.Status",
45056                                         "bit_position": 3,
45057                                         "bit_size": 2,
45058                                         "factor": 1,
45059                                         "offset": 0,
45060                                         "min_value": 0,
45061                                         "max_value": 3,
45062                                         "comment": "Status of engine operation within the bounded region of the engine's torque and speed map.",
45063                                         "is_big_endian": false,
45064                                         "is_signed": false,
45065                                         "states": {
45066                                                 "OutsideControlArea": [0],
45067                                                 "InsideControlArea": [1],
45068                                                 "Reserved": [2],
45069                                                 "NotAvailable": [3]
45070                                         }
45071                                 },
45072                                 "N.Ox.NTEControl.Area.Status" : {
45073                                         "generic_name": "N.Ox.NTEControl.Area.Status",
45074                                         "bit_position": 5,
45075                                         "bit_size": 2,
45076                                         "factor": 1,
45077                                         "offset": 0,
45078                                         "min_value": 0,
45079                                         "max_value": 3,
45080                                         "comment": "Status of engine operation within the bounded region of the engine's torque and speed map.",
45081                                         "is_big_endian": false,
45082                                         "is_signed": false,
45083                                         "states": {
45084                                                 "OutsideControlArea": [0],
45085                                                 "InsideControlArea": [1],
45086                                                 "Reserved": [2],
45087                                                 "NotAvailable": [3]
45088                                         }
45089                                 }
45090                         }
45091                 },
45092                 "41470": {
45093                         "comment": "The total engine run time while each of the Emission Increasing Auxiliary Emission Control Devices is active",
45094                         "length": 9,
45095                         "name": "DM33",
45096                         "bus" : "j1939",
45097                         "is_fd" : false,
45098                         "is_extended" : false,
45099                         "is_j1939" : true,
45100                         "signals" : {
45101                                 "A.ECDEngine.Hours1.Timer2" : {
45102                                         "generic_name": "A.ECDEngine.Hours1.Timer2",
45103                                         "bit_position": 39,
45104                                         "bit_size": 32,
45105                                         "factor": 1,
45106                                         "offset": 0,
45107                                         "min_value": 0,
45108                                         "max_value": 4294967295,
45109                                         "comment": "The total engine running hours recorded in the second timer for the EI-AECD",
45110                                         "unit": "min",
45111                                         "is_big_endian": false,
45112                                         "is_signed": false
45113                                 },
45114                                 "A.ECDEngine.Hours1.Timer1" : {
45115                                         "generic_name": "A.ECDEngine.Hours1.Timer1",
45116                                         "bit_position": 7,
45117                                         "bit_size": 32,
45118                                         "factor": 1,
45119                                         "offset": 0,
45120                                         "min_value": 0,
45121                                         "max_value": 4294967295,
45122                                         "comment": "The total engine running hours recorded in the first timer for the EI-AECD",
45123                                         "unit": "min",
45124                                         "is_big_endian": false,
45125                                         "is_signed": false
45126                                 },
45127                                 "A.ECDNumber1" : {
45128                                         "generic_name": "A.ECDNumber1",
45129                                         "bit_position": -1,
45130                                         "bit_size": 8,
45131                                         "factor": 1,
45132                                         "offset": 0,
45133                                         "min_value": 0,
45134                                         "max_value": 250,
45135                                         "comment": "The manufacturer assigned number for the specific EI-AECD",
45136                                         "is_big_endian": false,
45137                                         "is_signed": false
45138                                 }
45139                         }
45140                 },
45141                 "65126": {
45142                         "comment": "Battery Main Switch Information",
45143                         "length": 8,
45144                         "name": "BM",
45145                         "bus" : "j1939",
45146                         "is_fd" : false,
45147                         "is_extended" : false,
45148                         "is_j1939" : true,
45149                         "signals" : {
45150                                 "Battery.Main.Switch.Hold.State" : {
45151                                         "generic_name": "Battery.Main.Switch.Hold.State",
45152                                         "bit_position": -1,
45153                                         "bit_size": 2,
45154                                         "factor": 1,
45155                                         "offset": 0,
45156                                         "min_value": 0,
45157                                         "max_value": 3,
45158                                         "comment": "Parameter indicating whether the battery main switch is held due to an external request or not.",
45159                                         "is_big_endian": false,
45160                                         "is_signed": false,
45161                                         "states": {
45162                                                 "BatteryMainSwitchNotHeld": [0],
45163                                                 "BatteryMainSwitchHeld": [1],
45164                                                 "Reserved": [2],
45165                                                 "DontCare_TakeNoAction": [3]
45166                                         }
45167                                 }
45168                         }
45169                 },
45170                 "64986": {
45171                         "comment": "Basic Joystick Message 3",
45172                         "length": 8,
45173                         "name": "BJM3",
45174                         "bus" : "j1939",
45175                         "is_fd" : false,
45176                         "is_extended" : false,
45177                         "is_j1939" : true,
45178                         "signals" : {
45179                                 "Joystick3.XAxis.Detent.Pos.Status" : {
45180                                         "generic_name": "Joystick3.XAxis.Detent.Pos.Status",
45181                                         "bit_position": 37,
45182                                         "bit_size": 2,
45183                                         "factor": 1,
45184                                         "offset": 0,
45185                                         "min_value": 0,
45186                                         "max_value": 3,
45187                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
45188                                         "is_big_endian": false,
45189                                         "is_signed": false,
45190                                         "states": {
45191                                                 "NotInDetentPos": [0],
45192                                                 "InDetentPos": [1],
45193                                                 "ErrorIndicator": [2],
45194                                                 "NotAvailable": [3]
45195                                         }
45196                                 },
45197                                 "Joystick3.Button9.Pressed.Status" : {
45198                                         "generic_name": "Joystick3.Button9.Pressed.Status",
45199                                         "bit_position": 61,
45200                                         "bit_size": 2,
45201                                         "factor": 1,
45202                                         "offset": 0,
45203                                         "min_value": 0,
45204                                         "max_value": 3,
45205                                         "comment": "Reports when the joystick button has been pressed.",
45206                                         "is_big_endian": false,
45207                                         "is_signed": false,
45208                                         "states": {
45209                                                 "ButtonNotPressed": [0],
45210                                                 "ButtonPressed": [1],
45211                                                 "ErrorIndicator": [2],
45212                                                 "NotAvailable": [3]
45213                                         }
45214                                 },
45215                                 "Joystick3.Button10.Pressed.Status" : {
45216                                         "generic_name": "Joystick3.Button10.Pressed.Status",
45217                                         "bit_position": 59,
45218                                         "bit_size": 2,
45219                                         "factor": 1,
45220                                         "offset": 0,
45221                                         "min_value": 0,
45222                                         "max_value": 3,
45223                                         "comment": "Reports when the joystick button has been pressed.",
45224                                         "is_big_endian": false,
45225                                         "is_signed": false,
45226                                         "states": {
45227                                                 "ButtonNotPressed": [0],
45228                                                 "ButtonPressed": [1],
45229                                                 "ErrorIndicator": [2],
45230                                                 "NotAvailable": [3]
45231                                         }
45232                                 },
45233                                 "Joystick3.Button11.Pressed.Status" : {
45234                                         "generic_name": "Joystick3.Button11.Pressed.Status",
45235                                         "bit_position": 57,
45236                                         "bit_size": 2,
45237                                         "factor": 1,
45238                                         "offset": 0,
45239                                         "min_value": 0,
45240                                         "max_value": 3,
45241                                         "comment": "Reports when the joystick button has been pressed.",
45242                                         "is_big_endian": false,
45243                                         "is_signed": false,
45244                                         "states": {
45245                                                 "ButtonNotPressed": [0],
45246                                                 "ButtonPressed": [1],
45247                                                 "ErrorIndicator": [2],
45248                                                 "NotAvailable": [3]
45249                                         }
45250                                 },
45251                                 "Joystick3.Button12.Pressed.Status" : {
45252                                         "generic_name": "Joystick3.Button12.Pressed.Status",
45253                                         "bit_position": 55,
45254                                         "bit_size": 2,
45255                                         "factor": 1,
45256                                         "offset": 0,
45257                                         "min_value": 0,
45258                                         "max_value": 3,
45259                                         "comment": "Reports when the joystick button has been pressed.",
45260                                         "is_big_endian": false,
45261                                         "is_signed": false,
45262                                         "states": {
45263                                                 "ButtonNotPressed": [0],
45264                                                 "ButtonPressed": [1],
45265                                                 "ErrorIndicator": [2],
45266                                                 "NotAvailable": [3]
45267                                         }
45268                                 },
45269                                 "Joystick3.YAxis.Detent.Pos.Status" : {
45270                                         "generic_name": "Joystick3.YAxis.Detent.Pos.Status",
45271                                         "bit_position": 35,
45272                                         "bit_size": 2,
45273                                         "factor": 1,
45274                                         "offset": 0,
45275                                         "min_value": 0,
45276                                         "max_value": 3,
45277                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
45278                                         "is_big_endian": false,
45279                                         "is_signed": false,
45280                                         "states": {
45281                                                 "NotInDetentPos": [0],
45282                                                 "InDetentPos": [1],
45283                                                 "ErrorIndicator": [2],
45284                                                 "NotAvailable": [3]
45285                                         }
45286                                 },
45287                                 "Joystick3.YAxis.Pos" : {
45288                                         "generic_name": "Joystick3.YAxis.Pos",
45289                                         "bit_position": 21,
45290                                         "bit_size": 10,
45291                                         "factor": 0.1,
45292                                         "offset": 0,
45293                                         "min_value": 0,
45294                                         "max_value": 102,
45295                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
45296                                         "unit": "%",
45297                                         "is_big_endian": false,
45298                                         "is_signed": false
45299                                 },
45300                                 "Jystck3.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
45301                                         "generic_name": "Jystck3.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
45302                                         "bit_position": 19,
45303                                         "bit_size": 2,
45304                                         "factor": 1,
45305                                         "offset": 0,
45306                                         "min_value": 0,
45307                                         "max_value": 3,
45308                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
45309                                         "is_big_endian": false,
45310                                         "is_signed": false,
45311                                         "states": {
45312                                                 "NotOnPositiveSideOfNeutral": [0],
45313                                                 "OnPositiveSideOfNeutral": [1],
45314                                                 "ErrorIndicator": [2],
45315                                                 "NotAvailable": [3]
45316                                         }
45317                                 },
45318                                 "Jystck3.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
45319                                         "generic_name": "Jystck3.YAxs.Lvr.Bck.Ngtve.Pos.Status",
45320                                         "bit_position": 17,
45321                                         "bit_size": 2,
45322                                         "factor": 1,
45323                                         "offset": 0,
45324                                         "min_value": 0,
45325                                         "max_value": 3,
45326                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
45327                                         "is_big_endian": false,
45328                                         "is_signed": false,
45329                                         "states": {
45330                                                 "NotOnNegativeSideOfNeutral": [0],
45331                                                 "OnNegativeSideOfNeutral": [1],
45332                                                 "ErrorIndicator": [2],
45333                                                 "NotAvailable": [3]
45334                                         }
45335                                 },
45336                                 "Joystick3.YAxis.Neutral.Pos.Status" : {
45337                                         "generic_name": "Joystick3.YAxis.Neutral.Pos.Status",
45338                                         "bit_position": 15,
45339                                         "bit_size": 2,
45340                                         "factor": 1,
45341                                         "offset": 0,
45342                                         "min_value": 0,
45343                                         "max_value": 3,
45344                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
45345                                         "is_big_endian": false,
45346                                         "is_signed": false,
45347                                         "states": {
45348                                                 "NotInNeutralPos": [0],
45349                                                 "InNeutralPos": [1],
45350                                                 "ErrorIndicator": [2],
45351                                                 "NotAvailable": [3]
45352                                         }
45353                                 },
45354                                 "Joystick3.XAxis.Pos" : {
45355                                         "generic_name": "Joystick3.XAxis.Pos",
45356                                         "bit_position": 5,
45357                                         "bit_size": 10,
45358                                         "factor": 0.1,
45359                                         "offset": 0,
45360                                         "min_value": 0,
45361                                         "max_value": 102,
45362                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
45363                                         "unit": "%",
45364                                         "is_big_endian": false,
45365                                         "is_signed": false
45366                                 },
45367                                 "Jystck3.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
45368                                         "generic_name": "Jystck3.XAxs.Lvr.Rght.Pstv.Pos.Status",
45369                                         "bit_position": 3,
45370                                         "bit_size": 2,
45371                                         "factor": 1,
45372                                         "offset": 0,
45373                                         "min_value": 0,
45374                                         "max_value": 3,
45375                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
45376                                         "is_big_endian": false,
45377                                         "is_signed": false,
45378                                         "states": {
45379                                                 "NotOnPositiveSideOfNeutral": [0],
45380                                                 "OnPositiveSideOfNeutral": [1],
45381                                                 "ErrorIndicator": [2],
45382                                                 "NotAvailable": [3]
45383                                         }
45384                                 },
45385                                 "Jystck3.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
45386                                         "generic_name": "Jystck3.XAxs.Lvr.Lft.Ngtve.Pos.Status",
45387                                         "bit_position": 1,
45388                                         "bit_size": 2,
45389                                         "factor": 1,
45390                                         "offset": 0,
45391                                         "min_value": 0,
45392                                         "max_value": 3,
45393                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
45394                                         "is_big_endian": false,
45395                                         "is_signed": false,
45396                                         "states": {
45397                                                 "NotOnNegativeSideOfNeutral": [0],
45398                                                 "OnNegativeSideOfNeutral": [1],
45399                                                 "ErrorIndicator": [2],
45400                                                 "NotAvailable": [3]
45401                                         }
45402                                 },
45403                                 "Joystick3.XAxis.Neutral.Pos.Status" : {
45404                                         "generic_name": "Joystick3.XAxis.Neutral.Pos.Status",
45405                                         "bit_position": -1,
45406                                         "bit_size": 2,
45407                                         "factor": 1,
45408                                         "offset": 0,
45409                                         "min_value": 0,
45410                                         "max_value": 3,
45411                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
45412                                         "is_big_endian": false,
45413                                         "is_signed": false,
45414                                         "states": {
45415                                                 "NotInNeutralPos": [0],
45416                                                 "InNeutralPos": [1],
45417                                                 "ErrorIndicator": [2],
45418                                                 "NotAvailable": [3]
45419                                         }
45420                                 },
45421                                 "Joystick3.Button5.Pressed.Status" : {
45422                                         "generic_name": "Joystick3.Button5.Pressed.Status",
45423                                         "bit_position": 53,
45424                                         "bit_size": 2,
45425                                         "factor": 1,
45426                                         "offset": 0,
45427                                         "min_value": 0,
45428                                         "max_value": 3,
45429                                         "comment": "Reports when the joystick button has been pressed.",
45430                                         "is_big_endian": false,
45431                                         "is_signed": false,
45432                                         "states": {
45433                                                 "ButtonNotPressed": [0],
45434                                                 "ButtonPressed": [1],
45435                                                 "ErrorIndicator": [2],
45436                                                 "NotAvailable": [3]
45437                                         }
45438                                 },
45439                                 "Joystick3.Button6.Pressed.Status" : {
45440                                         "generic_name": "Joystick3.Button6.Pressed.Status",
45441                                         "bit_position": 51,
45442                                         "bit_size": 2,
45443                                         "factor": 1,
45444                                         "offset": 0,
45445                                         "min_value": 0,
45446                                         "max_value": 3,
45447                                         "comment": "Reports when the joystick button has been pressed.",
45448                                         "is_big_endian": false,
45449                                         "is_signed": false,
45450                                         "states": {
45451                                                 "ButtonNotPressed": [0],
45452                                                 "ButtonPressed": [1],
45453                                                 "ErrorIndicator": [2],
45454                                                 "NotAvailable": [3]
45455                                         }
45456                                 },
45457                                 "Joystick3.Button7.Pressed.Status" : {
45458                                         "generic_name": "Joystick3.Button7.Pressed.Status",
45459                                         "bit_position": 49,
45460                                         "bit_size": 2,
45461                                         "factor": 1,
45462                                         "offset": 0,
45463                                         "min_value": 0,
45464                                         "max_value": 3,
45465                                         "comment": "Reports when the joystick button has been pressed.",
45466                                         "is_big_endian": false,
45467                                         "is_signed": false,
45468                                         "states": {
45469                                                 "ButtonNotPressed": [0],
45470                                                 "ButtonPressed": [1],
45471                                                 "ErrorIndicator": [2],
45472                                                 "NotAvailable": [3]
45473                                         }
45474                                 },
45475                                 "Joystick3.Button8.Pressed.Status" : {
45476                                         "generic_name": "Joystick3.Button8.Pressed.Status",
45477                                         "bit_position": 47,
45478                                         "bit_size": 2,
45479                                         "factor": 1,
45480                                         "offset": 0,
45481                                         "min_value": 0,
45482                                         "max_value": 3,
45483                                         "comment": "Reports when the joystick button has been pressed.",
45484                                         "is_big_endian": false,
45485                                         "is_signed": false,
45486                                         "states": {
45487                                                 "ButtonNotPressed": [0],
45488                                                 "ButtonPressed": [1],
45489                                                 "ErrorIndicator": [2],
45490                                                 "NotAvailable": [3]
45491                                         }
45492                                 },
45493                                 "Joystick3.Button1.Pressed.Status" : {
45494                                         "generic_name": "Joystick3.Button1.Pressed.Status",
45495                                         "bit_position": 45,
45496                                         "bit_size": 2,
45497                                         "factor": 1,
45498                                         "offset": 0,
45499                                         "min_value": 0,
45500                                         "max_value": 3,
45501                                         "comment": "Reports when the joystick button has been pressed.",
45502                                         "is_big_endian": false,
45503                                         "is_signed": false,
45504                                         "states": {
45505                                                 "ButtonNotPressed": [0],
45506                                                 "ButtonPressed": [1],
45507                                                 "ErrorIndicator": [2],
45508                                                 "NotAvailable": [3]
45509                                         }
45510                                 },
45511                                 "Joystick3.Button2.Pressed.Status" : {
45512                                         "generic_name": "Joystick3.Button2.Pressed.Status",
45513                                         "bit_position": 43,
45514                                         "bit_size": 2,
45515                                         "factor": 1,
45516                                         "offset": 0,
45517                                         "min_value": 0,
45518                                         "max_value": 3,
45519                                         "comment": "Reports when the joystick button has been pressed.",
45520                                         "is_big_endian": false,
45521                                         "is_signed": false,
45522                                         "states": {
45523                                                 "ButtonNotPressed": [0],
45524                                                 "ButtonPressed": [1],
45525                                                 "ErrorIndicator": [2],
45526                                                 "NotAvailable": [3]
45527                                         }
45528                                 },
45529                                 "Joystick3.Button3.Pressed.Status" : {
45530                                         "generic_name": "Joystick3.Button3.Pressed.Status",
45531                                         "bit_position": 41,
45532                                         "bit_size": 2,
45533                                         "factor": 1,
45534                                         "offset": 0,
45535                                         "min_value": 0,
45536                                         "max_value": 3,
45537                                         "comment": "Reports when the joystick button has been pressed.",
45538                                         "is_big_endian": false,
45539                                         "is_signed": false,
45540                                         "states": {
45541                                                 "ButtonNotPressed": [0],
45542                                                 "ButtonPressed": [1],
45543                                                 "ErrorIndicator": [2],
45544                                                 "NotAvailable": [3]
45545                                         }
45546                                 },
45547                                 "Joystick3.Button4.Pressed.Status" : {
45548                                         "generic_name": "Joystick3.Button4.Pressed.Status",
45549                                         "bit_position": 39,
45550                                         "bit_size": 2,
45551                                         "factor": 1,
45552                                         "offset": 0,
45553                                         "min_value": 0,
45554                                         "max_value": 3,
45555                                         "comment": "Reports when the joystick button has been pressed.",
45556                                         "is_big_endian": false,
45557                                         "is_signed": false,
45558                                         "states": {
45559                                                 "ButtonNotPressed": [0],
45560                                                 "ButtonPressed": [1],
45561                                                 "ErrorIndicator": [2],
45562                                                 "NotAvailable": [3]
45563                                         }
45564                                 }
45565                         }
45566                 },
45567                 "64984": {
45568                         "comment": "Basic Joystick Message 2",
45569                         "length": 8,
45570                         "name": "BJM2",
45571                         "bus" : "j1939",
45572                         "is_fd" : false,
45573                         "is_extended" : false,
45574                         "is_j1939" : true,
45575                         "signals" : {
45576                                 "Joystick2.XAxis.Detent.Pos.Status" : {
45577                                         "generic_name": "Joystick2.XAxis.Detent.Pos.Status",
45578                                         "bit_position": 37,
45579                                         "bit_size": 2,
45580                                         "factor": 1,
45581                                         "offset": 0,
45582                                         "min_value": 0,
45583                                         "max_value": 3,
45584                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
45585                                         "is_big_endian": false,
45586                                         "is_signed": false,
45587                                         "states": {
45588                                                 "NotInDetentPos": [0],
45589                                                 "InDetentPos": [1],
45590                                                 "ErrorIndicator": [2],
45591                                                 "NotAvailable": [3]
45592                                         }
45593                                 },
45594                                 "Joystick2.YAxis.Detent.Pos.Status" : {
45595                                         "generic_name": "Joystick2.YAxis.Detent.Pos.Status",
45596                                         "bit_position": 35,
45597                                         "bit_size": 2,
45598                                         "factor": 1,
45599                                         "offset": 0,
45600                                         "min_value": 0,
45601                                         "max_value": 3,
45602                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
45603                                         "is_big_endian": false,
45604                                         "is_signed": false,
45605                                         "states": {
45606                                                 "NotInDetentPos": [0],
45607                                                 "InDetentPos": [1],
45608                                                 "ErrorIndicator": [2],
45609                                                 "NotAvailable": [3]
45610                                         }
45611                                 },
45612                                 "Joystick2.YAxis.Pos" : {
45613                                         "generic_name": "Joystick2.YAxis.Pos",
45614                                         "bit_position": 21,
45615                                         "bit_size": 10,
45616                                         "factor": 0.1,
45617                                         "offset": 0,
45618                                         "min_value": 0,
45619                                         "max_value": 102,
45620                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
45621                                         "unit": "%",
45622                                         "is_big_endian": false,
45623                                         "is_signed": false
45624                                 },
45625                                 "Jystck2.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
45626                                         "generic_name": "Jystck2.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
45627                                         "bit_position": 19,
45628                                         "bit_size": 2,
45629                                         "factor": 1,
45630                                         "offset": 0,
45631                                         "min_value": 0,
45632                                         "max_value": 3,
45633                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
45634                                         "is_big_endian": false,
45635                                         "is_signed": false,
45636                                         "states": {
45637                                                 "NotOnPositiveSideOfNeutral": [0],
45638                                                 "OnPositiveSideOfNeutral": [1],
45639                                                 "ErrorIndicator": [2],
45640                                                 "NotAvailable": [3]
45641                                         }
45642                                 },
45643                                 "Jystck2.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
45644                                         "generic_name": "Jystck2.YAxs.Lvr.Bck.Ngtve.Pos.Status",
45645                                         "bit_position": 17,
45646                                         "bit_size": 2,
45647                                         "factor": 1,
45648                                         "offset": 0,
45649                                         "min_value": 0,
45650                                         "max_value": 3,
45651                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
45652                                         "is_big_endian": false,
45653                                         "is_signed": false,
45654                                         "states": {
45655                                                 "NotOnNegativeSideOfNeutral": [0],
45656                                                 "OnNegativeSideOfNeutral": [1],
45657                                                 "ErrorIndicator": [2],
45658                                                 "NotAvailable": [3]
45659                                         }
45660                                 },
45661                                 "Joystick2.YAxis.Neutral.Pos.Status" : {
45662                                         "generic_name": "Joystick2.YAxis.Neutral.Pos.Status",
45663                                         "bit_position": 15,
45664                                         "bit_size": 2,
45665                                         "factor": 1,
45666                                         "offset": 0,
45667                                         "min_value": 0,
45668                                         "max_value": 3,
45669                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
45670                                         "is_big_endian": false,
45671                                         "is_signed": false,
45672                                         "states": {
45673                                                 "NotInNeutralPos": [0],
45674                                                 "InNeutralPos": [1],
45675                                                 "ErrorIndicator": [2],
45676                                                 "NotAvailable": [3]
45677                                         }
45678                                 },
45679                                 "Joystick2.XAxis.Pos" : {
45680                                         "generic_name": "Joystick2.XAxis.Pos",
45681                                         "bit_position": 5,
45682                                         "bit_size": 10,
45683                                         "factor": 0.1,
45684                                         "offset": 0,
45685                                         "min_value": 0,
45686                                         "max_value": 102,
45687                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
45688                                         "unit": "%",
45689                                         "is_big_endian": false,
45690                                         "is_signed": false
45691                                 },
45692                                 "Jystck2.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
45693                                         "generic_name": "Jystck2.XAxs.Lvr.Rght.Pstv.Pos.Status",
45694                                         "bit_position": 3,
45695                                         "bit_size": 2,
45696                                         "factor": 1,
45697                                         "offset": 0,
45698                                         "min_value": 0,
45699                                         "max_value": 3,
45700                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
45701                                         "is_big_endian": false,
45702                                         "is_signed": false,
45703                                         "states": {
45704                                                 "NotOnPositiveSideOfNeutral": [0],
45705                                                 "OnPositiveSideOfNeutral": [1],
45706                                                 "ErrorIndicator": [2],
45707                                                 "NotAvailable": [3]
45708                                         }
45709                                 },
45710                                 "Jystck2.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
45711                                         "generic_name": "Jystck2.XAxs.Lvr.Lft.Ngtve.Pos.Status",
45712                                         "bit_position": 1,
45713                                         "bit_size": 2,
45714                                         "factor": 1,
45715                                         "offset": 0,
45716                                         "min_value": 0,
45717                                         "max_value": 3,
45718                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
45719                                         "is_big_endian": false,
45720                                         "is_signed": false,
45721                                         "states": {
45722                                                 "NotOnNegativeSideOfNeutral": [0],
45723                                                 "OnNegativeSideOfNeutral": [1],
45724                                                 "ErrorIndicator": [2],
45725                                                 "NotAvailable": [3]
45726                                         }
45727                                 },
45728                                 "Joystick2.XAxis.Neutral.Pos.Status" : {
45729                                         "generic_name": "Joystick2.XAxis.Neutral.Pos.Status",
45730                                         "bit_position": -1,
45731                                         "bit_size": 2,
45732                                         "factor": 1,
45733                                         "offset": 0,
45734                                         "min_value": 0,
45735                                         "max_value": 3,
45736                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
45737                                         "is_big_endian": false,
45738                                         "is_signed": false,
45739                                         "states": {
45740                                                 "NotInNeutralPos": [0],
45741                                                 "InNeutralPos": [1],
45742                                                 "ErrorIndicator": [2],
45743                                                 "NotAvailable": [3]
45744                                         }
45745                                 },
45746                                 "Joystick2.Button9.Pressed.Status" : {
45747                                         "generic_name": "Joystick2.Button9.Pressed.Status",
45748                                         "bit_position": 61,
45749                                         "bit_size": 2,
45750                                         "factor": 1,
45751                                         "offset": 0,
45752                                         "min_value": 0,
45753                                         "max_value": 3,
45754                                         "comment": "Reports when the joystick button has been pressed.",
45755                                         "is_big_endian": false,
45756                                         "is_signed": false,
45757                                         "states": {
45758                                                 "ButtonNotPressed": [0],
45759                                                 "ButtonPressed": [1],
45760                                                 "ErrorIndicator": [2],
45761                                                 "NotAvailable": [3]
45762                                         }
45763                                 },
45764                                 "Joystick2.Button10.Pressed.Status" : {
45765                                         "generic_name": "Joystick2.Button10.Pressed.Status",
45766                                         "bit_position": 59,
45767                                         "bit_size": 2,
45768                                         "factor": 1,
45769                                         "offset": 0,
45770                                         "min_value": 0,
45771                                         "max_value": 3,
45772                                         "comment": "Reports when the joystick button has been pressed.",
45773                                         "is_big_endian": false,
45774                                         "is_signed": false,
45775                                         "states": {
45776                                                 "ButtonNotPressed": [0],
45777                                                 "ButtonPressed": [1],
45778                                                 "ErrorIndicator": [2],
45779                                                 "NotAvailable": [3]
45780                                         }
45781                                 },
45782                                 "Joystick2.Button11.Pressed.Status" : {
45783                                         "generic_name": "Joystick2.Button11.Pressed.Status",
45784                                         "bit_position": 57,
45785                                         "bit_size": 2,
45786                                         "factor": 1,
45787                                         "offset": 0,
45788                                         "min_value": 0,
45789                                         "max_value": 3,
45790                                         "comment": "Reports when the joystick button has been pressed.",
45791                                         "is_big_endian": false,
45792                                         "is_signed": false,
45793                                         "states": {
45794                                                 "ButtonNotPressed": [0],
45795                                                 "ButtonPressed": [1],
45796                                                 "ErrorIndicator": [2],
45797                                                 "NotAvailable": [3]
45798                                         }
45799                                 },
45800                                 "Joystick2.Button12.Pressed.Status" : {
45801                                         "generic_name": "Joystick2.Button12.Pressed.Status",
45802                                         "bit_position": 55,
45803                                         "bit_size": 2,
45804                                         "factor": 1,
45805                                         "offset": 0,
45806                                         "min_value": 0,
45807                                         "max_value": 3,
45808                                         "comment": "Reports when the joystick button has been pressed.",
45809                                         "is_big_endian": false,
45810                                         "is_signed": false,
45811                                         "states": {
45812                                                 "ButtonNotPressed": [0],
45813                                                 "ButtonPressed": [1],
45814                                                 "ErrorIndicator": [2],
45815                                                 "NotAvailable": [3]
45816                                         }
45817                                 },
45818                                 "Joystick2.Button5.Pressed.Status" : {
45819                                         "generic_name": "Joystick2.Button5.Pressed.Status",
45820                                         "bit_position": 53,
45821                                         "bit_size": 2,
45822                                         "factor": 1,
45823                                         "offset": 0,
45824                                         "min_value": 0,
45825                                         "max_value": 3,
45826                                         "comment": "Reports when the joystick button has been pressed.",
45827                                         "is_big_endian": false,
45828                                         "is_signed": false,
45829                                         "states": {
45830                                                 "ButtonNotPressed": [0],
45831                                                 "ButtonPressed": [1],
45832                                                 "ErrorIndicator": [2],
45833                                                 "NotAvailable": [3]
45834                                         }
45835                                 },
45836                                 "Joystick2.Button6.Pressed.Status" : {
45837                                         "generic_name": "Joystick2.Button6.Pressed.Status",
45838                                         "bit_position": 51,
45839                                         "bit_size": 2,
45840                                         "factor": 1,
45841                                         "offset": 0,
45842                                         "min_value": 0,
45843                                         "max_value": 3,
45844                                         "comment": "Reports when the joystick button has been pressed.",
45845                                         "is_big_endian": false,
45846                                         "is_signed": false,
45847                                         "states": {
45848                                                 "ButtonNotPressed": [0],
45849                                                 "ButtonPressed": [1],
45850                                                 "ErrorIndicator": [2],
45851                                                 "NotAvailable": [3]
45852                                         }
45853                                 },
45854                                 "Joystick2.Button7.Pressed.Status" : {
45855                                         "generic_name": "Joystick2.Button7.Pressed.Status",
45856                                         "bit_position": 49,
45857                                         "bit_size": 2,
45858                                         "factor": 1,
45859                                         "offset": 0,
45860                                         "min_value": 0,
45861                                         "max_value": 3,
45862                                         "comment": "Reports when the joystick button has been pressed.",
45863                                         "is_big_endian": false,
45864                                         "is_signed": false,
45865                                         "states": {
45866                                                 "ButtonNotPressed": [0],
45867                                                 "ButtonPressed": [1],
45868                                                 "ErrorIndicator": [2],
45869                                                 "NotAvailable": [3]
45870                                         }
45871                                 },
45872                                 "Joystick2.Button8.Pressed.Status" : {
45873                                         "generic_name": "Joystick2.Button8.Pressed.Status",
45874                                         "bit_position": 47,
45875                                         "bit_size": 2,
45876                                         "factor": 1,
45877                                         "offset": 0,
45878                                         "min_value": 0,
45879                                         "max_value": 3,
45880                                         "comment": "Reports when the joystick button has been pressed.",
45881                                         "is_big_endian": false,
45882                                         "is_signed": false,
45883                                         "states": {
45884                                                 "ButtonNotPressed": [0],
45885                                                 "ButtonPressed": [1],
45886                                                 "ErrorIndicator": [2],
45887                                                 "NotAvailable": [3]
45888                                         }
45889                                 },
45890                                 "Joystick2.Button1.Pressed.Status" : {
45891                                         "generic_name": "Joystick2.Button1.Pressed.Status",
45892                                         "bit_position": 45,
45893                                         "bit_size": 2,
45894                                         "factor": 1,
45895                                         "offset": 0,
45896                                         "min_value": 0,
45897                                         "max_value": 3,
45898                                         "comment": "Reports when the joystick button has been pressed.",
45899                                         "is_big_endian": false,
45900                                         "is_signed": false,
45901                                         "states": {
45902                                                 "ButtonNotPressed": [0],
45903                                                 "ButtonPressed": [1],
45904                                                 "ErrorIndicator": [2],
45905                                                 "NotAvailable": [3]
45906                                         }
45907                                 },
45908                                 "Joystick2.Button2.Pressed.Status" : {
45909                                         "generic_name": "Joystick2.Button2.Pressed.Status",
45910                                         "bit_position": 43,
45911                                         "bit_size": 2,
45912                                         "factor": 1,
45913                                         "offset": 0,
45914                                         "min_value": 0,
45915                                         "max_value": 3,
45916                                         "comment": "Reports when the joystick button has been pressed.",
45917                                         "is_big_endian": false,
45918                                         "is_signed": false,
45919                                         "states": {
45920                                                 "ButtonNotPressed": [0],
45921                                                 "ButtonPressed": [1],
45922                                                 "ErrorIndicator": [2],
45923                                                 "NotAvailable": [3]
45924                                         }
45925                                 },
45926                                 "Joystick2.Button3.Pressed.Status" : {
45927                                         "generic_name": "Joystick2.Button3.Pressed.Status",
45928                                         "bit_position": 41,
45929                                         "bit_size": 2,
45930                                         "factor": 1,
45931                                         "offset": 0,
45932                                         "min_value": 0,
45933                                         "max_value": 3,
45934                                         "comment": "Reports when the joystick button has been pressed.",
45935                                         "is_big_endian": false,
45936                                         "is_signed": false,
45937                                         "states": {
45938                                                 "ButtonNotPressed": [0],
45939                                                 "ButtonPressed": [1],
45940                                                 "ErrorIndicator": [2],
45941                                                 "NotAvailable": [3]
45942                                         }
45943                                 },
45944                                 "Joystick2.Button4.Pressed.Status" : {
45945                                         "generic_name": "Joystick2.Button4.Pressed.Status",
45946                                         "bit_position": 39,
45947                                         "bit_size": 2,
45948                                         "factor": 1,
45949                                         "offset": 0,
45950                                         "min_value": 0,
45951                                         "max_value": 3,
45952                                         "comment": "Reports when the joystick button has been pressed.",
45953                                         "is_big_endian": false,
45954                                         "is_signed": false,
45955                                         "states": {
45956                                                 "ButtonNotPressed": [0],
45957                                                 "ButtonPressed": [1],
45958                                                 "ErrorIndicator": [2],
45959                                                 "NotAvailable": [3]
45960                                         }
45961                                 }
45962                         }
45963                 },
45964                 "64982": {
45965                         "comment": "Basic Joystick Message 1",
45966                         "length": 8,
45967                         "name": "BJM1",
45968                         "bus" : "j1939",
45969                         "is_fd" : false,
45970                         "is_extended" : false,
45971                         "is_j1939" : true,
45972                         "signals" : {
45973                                 "Joystick1.XAxis.Detent.Pos.Status" : {
45974                                         "generic_name": "Joystick1.XAxis.Detent.Pos.Status",
45975                                         "bit_position": 37,
45976                                         "bit_size": 2,
45977                                         "factor": 1,
45978                                         "offset": 0,
45979                                         "min_value": 0,
45980                                         "max_value": 3,
45981                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
45982                                         "is_big_endian": false,
45983                                         "is_signed": false,
45984                                         "states": {
45985                                                 "NotInDetentPos": [0],
45986                                                 "InDetentPos": [1],
45987                                                 "ErrorIndicator": [2],
45988                                                 "NotAvailable": [3]
45989                                         }
45990                                 },
45991                                 "Joystick1.YAxis.Detent.Pos.Status" : {
45992                                         "generic_name": "Joystick1.YAxis.Detent.Pos.Status",
45993                                         "bit_position": 35,
45994                                         "bit_size": 2,
45995                                         "factor": 1,
45996                                         "offset": 0,
45997                                         "min_value": 0,
45998                                         "max_value": 3,
45999                                         "comment": "Reports when the current joystick position is in the detent position for that axis of travel.",
46000                                         "is_big_endian": false,
46001                                         "is_signed": false,
46002                                         "states": {
46003                                                 "NotInDetentPos": [0],
46004                                                 "InDetentPos": [1],
46005                                                 "ErrorIndicator": [2],
46006                                                 "NotAvailable": [3]
46007                                         }
46008                                 },
46009                                 "Joystick1.YAxis.Pos" : {
46010                                         "generic_name": "Joystick1.YAxis.Pos",
46011                                         "bit_position": 21,
46012                                         "bit_size": 10,
46013                                         "factor": 0.1,
46014                                         "offset": 0,
46015                                         "min_value": 0,
46016                                         "max_value": 102,
46017                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
46018                                         "unit": "%",
46019                                         "is_big_endian": false,
46020                                         "is_signed": false
46021                                 },
46022                                 "Jystck1.YAxs.Lvr.Frwrd.Pstv.Ps.Status" : {
46023                                         "generic_name": "Jystck1.YAxs.Lvr.Frwrd.Pstv.Ps.Status",
46024                                         "bit_position": 19,
46025                                         "bit_size": 2,
46026                                         "factor": 1,
46027                                         "offset": 0,
46028                                         "min_value": 0,
46029                                         "max_value": 3,
46030                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
46031                                         "is_big_endian": false,
46032                                         "is_signed": false,
46033                                         "states": {
46034                                                 "NotOnPositiveSideOfNeutral": [0],
46035                                                 "OnPositiveSideOfNeutral": [1],
46036                                                 "ErrorIndicator": [2],
46037                                                 "NotAvailable": [3]
46038                                         }
46039                                 },
46040                                 "Jystck1.YAxs.Lvr.Bck.Ngtve.Pos.Status" : {
46041                                         "generic_name": "Jystck1.YAxs.Lvr.Bck.Ngtve.Pos.Status",
46042                                         "bit_position": 17,
46043                                         "bit_size": 2,
46044                                         "factor": 1,
46045                                         "offset": 0,
46046                                         "min_value": 0,
46047                                         "max_value": 3,
46048                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
46049                                         "is_big_endian": false,
46050                                         "is_signed": false,
46051                                         "states": {
46052                                                 "NotOnNegativeSideOfNeutral": [0],
46053                                                 "OnNegativeSideOfNeutral": [1],
46054                                                 "ErrorIndicator": [2],
46055                                                 "NotAvailable": [3]
46056                                         }
46057                                 },
46058                                 "Joystick1.YAxis.Neutral.Pos.Status" : {
46059                                         "generic_name": "Joystick1.YAxis.Neutral.Pos.Status",
46060                                         "bit_position": 15,
46061                                         "bit_size": 2,
46062                                         "factor": 1,
46063                                         "offset": 0,
46064                                         "min_value": 0,
46065                                         "max_value": 3,
46066                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
46067                                         "is_big_endian": false,
46068                                         "is_signed": false,
46069                                         "states": {
46070                                                 "NotInNeutralPos": [0],
46071                                                 "InNeutralPos": [1],
46072                                                 "ErrorIndicator": [2],
46073                                                 "NotAvailable": [3]
46074                                         }
46075                                 },
46076                                 "Joystick1.XAxis.Pos" : {
46077                                         "generic_name": "Joystick1.XAxis.Pos",
46078                                         "bit_position": 5,
46079                                         "bit_size": 10,
46080                                         "factor": 0.1,
46081                                         "offset": 0,
46082                                         "min_value": 0,
46083                                         "max_value": 102,
46084                                         "comment": "The position of the joystick in the relative motion of travel from the neutral position.",
46085                                         "unit": "%",
46086                                         "is_big_endian": false,
46087                                         "is_signed": false
46088                                 },
46089                                 "Joystick1.Button9.Pressed.Status" : {
46090                                         "generic_name": "Joystick1.Button9.Pressed.Status",
46091                                         "bit_position": 61,
46092                                         "bit_size": 2,
46093                                         "factor": 1,
46094                                         "offset": 0,
46095                                         "min_value": 0,
46096                                         "max_value": 3,
46097                                         "comment": "Reports when the joystick button has been pressed.",
46098                                         "is_big_endian": false,
46099                                         "is_signed": false,
46100                                         "states": {
46101                                                 "ButtonNotPressed": [0],
46102                                                 "ButtonPressed": [1],
46103                                                 "ErrorIndicator": [2],
46104                                                 "NotAvailable": [3]
46105                                         }
46106                                 },
46107                                 "Joystick1.Button10.Pressed.Status" : {
46108                                         "generic_name": "Joystick1.Button10.Pressed.Status",
46109                                         "bit_position": 59,
46110                                         "bit_size": 2,
46111                                         "factor": 1,
46112                                         "offset": 0,
46113                                         "min_value": 0,
46114                                         "max_value": 3,
46115                                         "comment": "Reports when the joystick button has been pressed.",
46116                                         "is_big_endian": false,
46117                                         "is_signed": false,
46118                                         "states": {
46119                                                 "ButtonNotPressed": [0],
46120                                                 "ButtonPressed": [1],
46121                                                 "ErrorIndicator": [2],
46122                                                 "NotAvailable": [3]
46123                                         }
46124                                 },
46125                                 "Joystick1.Button11.Pressed.Status" : {
46126                                         "generic_name": "Joystick1.Button11.Pressed.Status",
46127                                         "bit_position": 57,
46128                                         "bit_size": 2,
46129                                         "factor": 1,
46130                                         "offset": 0,
46131                                         "min_value": 0,
46132                                         "max_value": 3,
46133                                         "comment": "Reports when the joystick button has been pressed.",
46134                                         "is_big_endian": false,
46135                                         "is_signed": false,
46136                                         "states": {
46137                                                 "ButtonNotPressed": [0],
46138                                                 "ButtonPressed": [1],
46139                                                 "ErrorIndicator": [2],
46140                                                 "NotAvailable": [3]
46141                                         }
46142                                 },
46143                                 "Joystick1.Button12.Pressed.Status" : {
46144                                         "generic_name": "Joystick1.Button12.Pressed.Status",
46145                                         "bit_position": 55,
46146                                         "bit_size": 2,
46147                                         "factor": 1,
46148                                         "offset": 0,
46149                                         "min_value": 0,
46150                                         "max_value": 3,
46151                                         "comment": "Reports when the joystick button has been pressed.",
46152                                         "is_big_endian": false,
46153                                         "is_signed": false,
46154                                         "states": {
46155                                                 "ButtonNotPressed": [0],
46156                                                 "ButtonPressed": [1],
46157                                                 "ErrorIndicator": [2],
46158                                                 "NotAvailable": [3]
46159                                         }
46160                                 },
46161                                 "Joystick1.Button5.Pressed.Status" : {
46162                                         "generic_name": "Joystick1.Button5.Pressed.Status",
46163                                         "bit_position": 53,
46164                                         "bit_size": 2,
46165                                         "factor": 1,
46166                                         "offset": 0,
46167                                         "min_value": 0,
46168                                         "max_value": 3,
46169                                         "comment": "Reports when the joystick button has been pressed.",
46170                                         "is_big_endian": false,
46171                                         "is_signed": false,
46172                                         "states": {
46173                                                 "ButtonNotPressed": [0],
46174                                                 "ButtonPressed": [1],
46175                                                 "ErrorIndicator": [2],
46176                                                 "NotAvailable": [3]
46177                                         }
46178                                 },
46179                                 "Joystick1.Button6.Pressed.Status" : {
46180                                         "generic_name": "Joystick1.Button6.Pressed.Status",
46181                                         "bit_position": 51,
46182                                         "bit_size": 2,
46183                                         "factor": 1,
46184                                         "offset": 0,
46185                                         "min_value": 0,
46186                                         "max_value": 3,
46187                                         "comment": "Reports when the joystick button has been pressed.",
46188                                         "is_big_endian": false,
46189                                         "is_signed": false,
46190                                         "states": {
46191                                                 "ButtonNotPressed": [0],
46192                                                 "ButtonPressed": [1],
46193                                                 "ErrorIndicator": [2],
46194                                                 "NotAvailable": [3]
46195                                         }
46196                                 },
46197                                 "Joystick1.Button7.Pressed.Status" : {
46198                                         "generic_name": "Joystick1.Button7.Pressed.Status",
46199                                         "bit_position": 49,
46200                                         "bit_size": 2,
46201                                         "factor": 1,
46202                                         "offset": 0,
46203                                         "min_value": 0,
46204                                         "max_value": 3,
46205                                         "comment": "Reports when the joystick button has been pressed.",
46206                                         "is_big_endian": false,
46207                                         "is_signed": false,
46208                                         "states": {
46209                                                 "ButtonNotPressed": [0],
46210                                                 "ButtonPressed": [1],
46211                                                 "ErrorIndicator": [2],
46212                                                 "NotAvailable": [3]
46213                                         }
46214                                 },
46215                                 "Joystick1.Button8.Pressed.Status" : {
46216                                         "generic_name": "Joystick1.Button8.Pressed.Status",
46217                                         "bit_position": 47,
46218                                         "bit_size": 2,
46219                                         "factor": 1,
46220                                         "offset": 0,
46221                                         "min_value": 0,
46222                                         "max_value": 3,
46223                                         "comment": "Reports when the joystick button has been pressed.",
46224                                         "is_big_endian": false,
46225                                         "is_signed": false,
46226                                         "states": {
46227                                                 "ButtonNotPressed": [0],
46228                                                 "ButtonPressed": [1],
46229                                                 "ErrorIndicator": [2],
46230                                                 "NotAvailable": [3]
46231                                         }
46232                                 },
46233                                 "Joystick1.Button1.Pressed.Status" : {
46234                                         "generic_name": "Joystick1.Button1.Pressed.Status",
46235                                         "bit_position": 45,
46236                                         "bit_size": 2,
46237                                         "factor": 1,
46238                                         "offset": 0,
46239                                         "min_value": 0,
46240                                         "max_value": 3,
46241                                         "comment": "Reports when the joystick button has been pressed.",
46242                                         "is_big_endian": false,
46243                                         "is_signed": false,
46244                                         "states": {
46245                                                 "ButtonNotPressed": [0],
46246                                                 "ButtonPressed": [1],
46247                                                 "ErrorIndicator": [2],
46248                                                 "NotAvailable": [3]
46249                                         }
46250                                 },
46251                                 "Joystick1.Button2.Pressed.Status" : {
46252                                         "generic_name": "Joystick1.Button2.Pressed.Status",
46253                                         "bit_position": 43,
46254                                         "bit_size": 2,
46255                                         "factor": 1,
46256                                         "offset": 0,
46257                                         "min_value": 0,
46258                                         "max_value": 3,
46259                                         "comment": "Reports when the joystick button has been pressed.",
46260                                         "is_big_endian": false,
46261                                         "is_signed": false,
46262                                         "states": {
46263                                                 "ButtonNotPressed": [0],
46264                                                 "ButtonPressed": [1],
46265                                                 "ErrorIndicator": [2],
46266                                                 "NotAvailable": [3]
46267                                         }
46268                                 },
46269                                 "Joystick1.Button3.Pressed.Status" : {
46270                                         "generic_name": "Joystick1.Button3.Pressed.Status",
46271                                         "bit_position": 41,
46272                                         "bit_size": 2,
46273                                         "factor": 1,
46274                                         "offset": 0,
46275                                         "min_value": 0,
46276                                         "max_value": 3,
46277                                         "comment": "Reports when the joystick button has been pressed.",
46278                                         "is_big_endian": false,
46279                                         "is_signed": false,
46280                                         "states": {
46281                                                 "ButtonNotPressed": [0],
46282                                                 "ButtonPressed": [1],
46283                                                 "ErrorIndicator": [2],
46284                                                 "NotAvailable": [3]
46285                                         }
46286                                 },
46287                                 "Joystick1.Button4.Pressed.Status" : {
46288                                         "generic_name": "Joystick1.Button4.Pressed.Status",
46289                                         "bit_position": 39,
46290                                         "bit_size": 2,
46291                                         "factor": 1,
46292                                         "offset": 0,
46293                                         "min_value": 0,
46294                                         "max_value": 3,
46295                                         "comment": "Reports when the joystick button has been pressed.",
46296                                         "is_big_endian": false,
46297                                         "is_signed": false,
46298                                         "states": {
46299                                                 "ButtonNotPressed": [0],
46300                                                 "ButtonPressed": [1],
46301                                                 "ErrorIndicator": [2],
46302                                                 "NotAvailable": [3]
46303                                         }
46304                                 },
46305                                 "Jystck1.XAxs.Lvr.Rght.Pstv.Pos.Status" : {
46306                                         "generic_name": "Jystck1.XAxs.Lvr.Rght.Pstv.Pos.Status",
46307                                         "bit_position": 3,
46308                                         "bit_size": 2,
46309                                         "factor": 1,
46310                                         "offset": 0,
46311                                         "min_value": 0,
46312                                         "max_value": 3,
46313                                         "comment": "Reports when the current joystick position is on the positive travel side (forward, right, clockwise, up) relative to the",
46314                                         "is_big_endian": false,
46315                                         "is_signed": false,
46316                                         "states": {
46317                                                 "NotOnPositiveSideOfNeutral": [0],
46318                                                 "OnPositiveSideOfNeutral": [1],
46319                                                 "ErrorIndicator": [2],
46320                                                 "NotAvailable": [3]
46321                                         }
46322                                 },
46323                                 "Jystck1.XAxs.Lvr.Lft.Ngtve.Pos.Status" : {
46324                                         "generic_name": "Jystck1.XAxs.Lvr.Lft.Ngtve.Pos.Status",
46325                                         "bit_position": 1,
46326                                         "bit_size": 2,
46327                                         "factor": 1,
46328                                         "offset": 0,
46329                                         "min_value": 0,
46330                                         "max_value": 3,
46331                                         "comment": "Reports when the current joystick position is on the negative travel side (back, left, counterclockwise, down) relative to the",
46332                                         "is_big_endian": false,
46333                                         "is_signed": false,
46334                                         "states": {
46335                                                 "NotOnNegativeSideOfNeutral": [0],
46336                                                 "OnNegativeSideOfNeutral": [1],
46337                                                 "ErrorIndicator": [2],
46338                                                 "NotAvailable": [3]
46339                                         }
46340                                 },
46341                                 "Joystick1.XAxis.Neutral.Pos.Status" : {
46342                                         "generic_name": "Joystick1.XAxis.Neutral.Pos.Status",
46343                                         "bit_position": -1,
46344                                         "bit_size": 2,
46345                                         "factor": 1,
46346                                         "offset": 0,
46347                                         "min_value": 0,
46348                                         "max_value": 3,
46349                                         "comment": "Reports when the current joystick position is in the neutral position for that axis of travel.",
46350                                         "is_big_endian": false,
46351                                         "is_signed": false,
46352                                         "states": {
46353                                                 "NotInNeutralPos": [0],
46354                                                 "InNeutralPos": [1],
46355                                                 "ErrorIndicator": [2],
46356                                                 "NotAvailable": [3]
46357                                         }
46358                                 }
46359                         }
46360                 },
46361                 "65274": {
46362                         "comment": "Brakes",
46363                         "length": 8,
46364                         "name": "B",
46365                         "bus" : "j1939",
46366                         "is_fd" : false,
46367                         "is_extended" : false,
46368                         "is_j1939" : true,
46369                         "signals" : {
46370                                 "Parking.Brake.Red.Warning.Signal" : {
46371                                         "generic_name": "Parking.Brake.Red.Warning.Signal",
46372                                         "bit_position": 25,
46373                                         "bit_size": 2,
46374                                         "factor": 1,
46375                                         "offset": 0,
46376                                         "min_value": 0,
46377                                         "max_value": 3,
46378                                         "comment": "This parameter commands the Parking Brake red optical warning signal.",
46379                                         "is_big_endian": false,
46380                                         "is_signed": false,
46381                                         "states": {
46382                                                 "Off": [0],
46383                                                 "On": [1],
46384                                                 "Reserved": [2],
46385                                                 "TakeNoAction": [3]
46386                                         }
46387                                 },
46388                                 "Park.Brake.Release.Inhibit.Status" : {
46389                                         "generic_name": "Park.Brake.Release.Inhibit.Status",
46390                                         "bit_position": 27,
46391                                         "bit_size": 2,
46392                                         "factor": 1,
46393                                         "offset": 0,
46394                                         "min_value": 0,
46395                                         "max_value": 3,
46396                                         "comment": "This parameter provides reports on the status of the Park Brake Release Inhibit function.",
46397                                         "is_big_endian": false,
46398                                         "is_signed": false,
46399                                         "states": {
46400                                                 "ParkBrakeReleaseIsNotInhibited": [0],
46401                                                 "ParkBrakeReleaseIsInhibited": [1],
46402                                                 "Error": [2],
46403                                                 "Unavailable": [3]
46404                                         }
46405                                 },
46406                                 "Parking.Brake.Actuator" : {
46407                                         "generic_name": "Parking.Brake.Actuator",
46408                                         "bit_position": 23,
46409                                         "bit_size": 2,
46410                                         "factor": 1,
46411                                         "offset": 0,
46412                                         "min_value": 0,
46413                                         "max_value": 3,
46414                                         "comment": "Signal which indicates the current state of the actuator(s) that control the parking brake (see also SPN 70).",
46415                                         "is_big_endian": false,
46416                                         "is_signed": false,
46417                                         "states": {
46418                                                 "ParkingBrakeActuatorInactive": [0],
46419                                                 "ParkingBrakeActuatorActive": [1],
46420                                                 "Error": [2],
46421                                                 "NotAvailable": [3]
46422                                         }
46423                                 },
46424                                 "Brake.Second.Press" : {
46425                                         "generic_name": "Brake.Second.Press",
46426                                         "bit_position": 15,
46427                                         "bit_size": 8,
46428                                         "factor": 4,
46429                                         "offset": 0,
46430                                         "min_value": 0,
46431                                         "max_value": 1000,
46432                                         "comment": "Gage pressure of air in the secondary, or service side, of the air brake system.",
46433                                         "unit": "kPa",
46434                                         "is_big_endian": false,
46435                                         "is_signed": false
46436                                 },
46437                                 "Brake.Primary.Press" : {
46438                                         "generic_name": "Brake.Primary.Press",
46439                                         "bit_position": 7,
46440                                         "bit_size": 8,
46441                                         "factor": 4,
46442                                         "offset": 0,
46443                                         "min_value": 0,
46444                                         "max_value": 1000,
46445                                         "comment": "Gage pressure of air in the primary, or supply side, of the air brake system.",
46446                                         "unit": "kPa",
46447                                         "is_big_endian": false,
46448                                         "is_signed": false
46449                                 },
46450                                 "Brake.App.Press" : {
46451                                         "generic_name": "Brake.App.Press",
46452                                         "bit_position": -1,
46453                                         "bit_size": 8,
46454                                         "factor": 4,
46455                                         "offset": 0,
46456                                         "min_value": 0,
46457                                         "max_value": 1000,
46458                                         "comment": "Gage pressure of compressed air or fluid in vehicle braking system measured at the brake chamber when brake shoe (or",
46459                                         "unit": "kPa",
46460                                         "is_big_endian": false,
46461                                         "is_signed": false
46462                                 }
46463                         }
46464                 },
46465                 "65278": {
46466                         "comment": "Auxiliary Water Pump Pressure",
46467                         "length": 8,
46468                         "name": "AWPP",
46469                         "bus" : "j1939",
46470                         "is_fd" : false,
46471                         "is_extended" : false,
46472                         "is_j1939" : true,
46473                         "signals" : {
46474                                 "Aux.Pump.Press" : {
46475                                         "generic_name": "Aux.Pump.Press",
46476                                         "bit_position": -1,
46477                                         "bit_size": 8,
46478                                         "factor": 16,
46479                                         "offset": 0,
46480                                         "min_value": 0,
46481                                         "max_value": 4000,
46482                                         "comment": "Gage pressure of auxiliary water pump driven as a PTO device.",
46483                                         "unit": "kPa",
46484                                         "is_big_endian": false,
46485                                         "is_signed": false
46486                                 }
46487                         }
46488                 },
46489                 "64800": {
46490                         "comment": "Aftertreatment 1 Diesel Oxidation Catalyst",
46491                         "length": 8,
46492                         "name": "A1DOC",
46493                         "bus" : "j1939",
46494                         "is_fd" : false,
46495                         "is_extended" : false,
46496                         "is_j1939" : true,
46497                         "signals" : {
46498                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI" : {
46499                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Dff.Prss.Prlmnry.FMI",
46500                                         "bit_position": 57,
46501                                         "bit_size": 5,
46502                                         "factor": 1,
46503                                         "offset": 0,
46504                                         "min_value": 0,
46505                                         "max_value": 31,
46506                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst differential pressure sensor by the",
46507                                         "is_big_endian": false,
46508                                         "is_signed": false
46509                                 },
46510                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI" : {
46511                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp.Prlmnry.FMI",
46512                                         "bit_position": 52,
46513                                         "bit_size": 5,
46514                                         "factor": 1,
46515                                         "offset": 0,
46516                                         "min_value": 0,
46517                                         "max_value": 31,
46518                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst outlet gas temperature sensor by",
46519                                         "is_big_endian": false,
46520                                         "is_signed": false
46521                                 },
46522                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI" : {
46523                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp.Prlmnry.FMI",
46524                                         "bit_position": 47,
46525                                         "bit_size": 5,
46526                                         "factor": 1,
46527                                         "offset": 0,
46528                                         "min_value": 0,
46529                                         "max_value": 31,
46530                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel oxidation catalyst intake gas temperature sensor by",
46531                                         "is_big_endian": false,
46532                                         "is_signed": false
46533                                 },
46534                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Dff.Prss" : {
46535                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Dff.Prss",
46536                                         "bit_position": 31,
46537                                         "bit_size": 16,
46538                                         "factor": 0.1,
46539                                         "offset": 0,
46540                                         "min_value": 0,
46541                                         "max_value": 6425.5,
46542                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a diesel oxidation catalyst in exhaust bank 1.",
46543                                         "unit": "kPa",
46544                                         "is_big_endian": false,
46545                                         "is_signed": false
46546                                 },
46547                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp" : {
46548                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Otlt.Gs.Tmp",
46549                                         "bit_position": 15,
46550                                         "bit_size": 16,
46551                                         "factor": 0.03125,
46552                                         "offset": -273,
46553                                         "min_value": -273,
46554                                         "max_value": 1734.96875,
46555                                         "comment": "Temperature of engine combustion byproducts leaving the diesel oxidation catalyst exhaust in exhaust bank 1.",
46556                                         "unit": "deg C",
46557                                         "is_big_endian": false,
46558                                         "is_signed": false
46559                                 },
46560                                 "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp" : {
46561                                         "generic_name": "Aftrtrtmnt1.Dsl.Oxdtn.Ctlyst.Intk.Gs.Tmp",
46562                                         "bit_position": -1,
46563                                         "bit_size": 16,
46564                                         "factor": 0.03125,
46565                                         "offset": -273,
46566                                         "min_value": -273,
46567                                         "max_value": 1734.96875,
46568                                         "comment": "Temperature of engine combustion byproducts entering the diesel oxidation catalyst in exhaust bank 1.",
46569                                         "unit": "deg C",
46570                                         "is_big_endian": false,
46571                                         "is_signed": false
46572                                 }
46573                         }
46574                 },
46575                 "41982": {
46576                         "comment": "This message shall provide the applicable lamp for each individual DTC",
46577                         "length": 8,
46578                         "name": "DM31",
46579                         "bus" : "j1939",
46580                         "is_fd" : false,
46581                         "is_extended" : false,
46582                         "is_j1939" : true,
46583                         "signals" : {
46584                                 "D.TCWarn.Lamp.Support.Status" : {
46585                                         "generic_name": "D.TCWarn.Lamp.Support.Status",
46586                                         "bit_position": 33,
46587                                         "bit_size": 2,
46588                                         "factor": 1,
46589                                         "offset": 0,
46590                                         "min_value": 0,
46591                                         "max_value": 3,
46592                                         "comment": "Lamp support status",
46593                                         "is_big_endian": false,
46594                                         "is_signed": false,
46595                                         "states": {
46596                                                 "LampOff": [0],
46597                                                 "LampOn": [1],
46598                                                 "Reserved": [2],
46599                                                 "Unavailable": [3]
46600                                         }
46601                                 },
46602                                 "D.TCWarn.Lamp.Support.Flash" : {
46603                                         "generic_name": "D.TCWarn.Lamp.Support.Flash",
46604                                         "bit_position": 41,
46605                                         "bit_size": 2,
46606                                         "factor": 1,
46607                                         "offset": 0,
46608                                         "min_value": 0,
46609                                         "max_value": 3,
46610                                         "comment": "Lamp support status",
46611                                         "is_big_endian": false,
46612                                         "is_signed": false,
46613                                         "states": {
46614                                                 "SlowFlash": [0],
46615                                                 "FastFlash": [1],
46616                                                 "Reserved": [2],
46617                                                 "Unavailable": [3]
46618                                         }
46619                                 },
46620                                 "D.TCStop.Lamp.Support.Status" : {
46621                                         "generic_name": "D.TCStop.Lamp.Support.Status",
46622                                         "bit_position": 35,
46623                                         "bit_size": 2,
46624                                         "factor": 1,
46625                                         "offset": 0,
46626                                         "min_value": 0,
46627                                         "max_value": 3,
46628                                         "comment": "Lamp support status",
46629                                         "is_big_endian": false,
46630                                         "is_signed": false,
46631                                         "states": {
46632                                                 "LampOff": [0],
46633                                                 "LampOn": [1],
46634                                                 "Reserved": [2],
46635                                                 "Unavailable": [3]
46636                                         }
46637                                 },
46638                                 "D.TCStop.Lamp.Support.Flash" : {
46639                                         "generic_name": "D.TCStop.Lamp.Support.Flash",
46640                                         "bit_position": 43,
46641                                         "bit_size": 2,
46642                                         "factor": 1,
46643                                         "offset": 0,
46644                                         "min_value": 0,
46645                                         "max_value": 3,
46646                                         "comment": "Lamp support status",
46647                                         "is_big_endian": false,
46648                                         "is_signed": false,
46649                                         "states": {
46650                                                 "SlowFlash": [0],
46651                                                 "FastFlash": [1],
46652                                                 "Reserved": [2],
46653                                                 "Unavailable": [3]
46654                                         }
46655                                 },
46656                                 "D.TCProtect.Lamp.Support.Status" : {
46657                                         "generic_name": "D.TCProtect.Lamp.Support.Status",
46658                                         "bit_position": 31,
46659                                         "bit_size": 2,
46660                                         "factor": 1,
46661                                         "offset": 0,
46662                                         "min_value": 0,
46663                                         "max_value": 3,
46664                                         "comment": "Lamp support status",
46665                                         "is_big_endian": false,
46666                                         "is_signed": false,
46667                                         "states": {
46668                                                 "LampOff": [0],
46669                                                 "LampOn": [1],
46670                                                 "Reserved": [2],
46671                                                 "Unavailable": [3]
46672                                         }
46673                                 },
46674                                 "D.TCProtect.Lamp.Support.Flash" : {
46675                                         "generic_name": "D.TCProtect.Lamp.Support.Flash",
46676                                         "bit_position": 39,
46677                                         "bit_size": 2,
46678                                         "factor": 1,
46679                                         "offset": 0,
46680                                         "min_value": 0,
46681                                         "max_value": 3,
46682                                         "comment": "Lamp support status",
46683                                         "is_big_endian": false,
46684                                         "is_signed": false,
46685                                         "states": {
46686                                                 "SlowFlash": [0],
46687                                                 "FastFlash": [1],
46688                                                 "Reserved": [2],
46689                                                 "Unavailable": [3]
46690                                         }
46691                                 },
46692                                 "D.TCMil.Support.Status" : {
46693                                         "generic_name": "D.TCMil.Support.Status",
46694                                         "bit_position": 37,
46695                                         "bit_size": 2,
46696                                         "factor": 1,
46697                                         "offset": 0,
46698                                         "min_value": 0,
46699                                         "max_value": 3,
46700                                         "comment": "Lamp support status",
46701                                         "is_big_endian": false,
46702                                         "is_signed": false,
46703                                         "states": {
46704                                                 "LampOff": [0],
46705                                                 "LampOn": [1],
46706                                                 "ShortMI": [2],
46707                                                 "Unavailable": [3]
46708                                         }
46709                                 },
46710                                 "D.TCMil.Support.Flash" : {
46711                                         "generic_name": "D.TCMil.Support.Flash",
46712                                         "bit_position": 45,
46713                                         "bit_size": 2,
46714                                         "factor": 1,
46715                                         "offset": 0,
46716                                         "min_value": 0,
46717                                         "max_value": 3,
46718                                         "comment": "Lamp support status",
46719                                         "is_big_endian": false,
46720                                         "is_signed": false,
46721                                         "states": {
46722                                                 "SlowFlash": [0],
46723                                                 "FastFlash": [1],
46724                                                 "Class_C_DTC": [2],
46725                                                 "Unavailable": [3]
46726                                         }
46727                                 },
46728                                 "DTC1" : {
46729                                         "generic_name": "DTC1",
46730                                         "bit_position": -1,
46731                                         "bit_size": 32,
46732                                         "factor": 1,
46733                                         "offset": 0,
46734                                         "min_value": 0,
46735                                         "max_value": 4294967295,
46736                                         "comment": "Diagnostic Trouble Code",
46737                                         "is_big_endian": false,
46738                                         "is_signed": false
46739                                 }
46740                         }
46741                 },
46742                 "64839": {
46743                         "comment": "Transmission Mode Labels",
46744                         "length": 8,
46745                         "name": "TML",
46746                         "bus" : "j1939"
46747                 },
46748                 "39934": {
46749                         "comment": "Proprietary Method Identification",
46750                         "length": 8,
46751                         "name": "PMI",
46752                         "bus" : "j1939",
46753                         "is_fd" : false,
46754                         "is_extended" : false,
46755                         "is_j1939" : true,
46756                         "signals" : {
46757                                 "Data.Dictionary.Method" : {
46758                                         "generic_name": "Data.Dictionary.Method",
46759                                         "bit_position": 10,
46760                                         "bit_size": 21,
46761                                         "factor": 1,
46762                                         "offset": 0,
46763                                         "min_value": 0,
46764                                         "max_value": 2097151,
46765                                         "comment": "A manufacturer defined code to define the proprietary communications method.",
46766                                         "is_big_endian": false,
46767                                         "is_signed": false
46768                                 },
46769                                 "Data.Dictionary.Manufacturer.Code" : {
46770                                         "generic_name": "Data.Dictionary.Manufacturer.Code",
46771                                         "bit_position": -1,
46772                                         "bit_size": 11,
46773                                         "factor": 1,
46774                                         "offset": 0,
46775                                         "min_value": 0,
46776                                         "max_value": 2047,
46777                                         "comment": "The J1939 Manufacturer Code (see J1939 Table B10) associated with the manufacturer who defined the proprietary",
46778                                         "is_big_endian": false,
46779                                         "is_signed": false
46780                                 }
46781                         }
46782                 },
46783                 "64840": {
46784                         "comment": "Engine Exhaust Bank 2 O2 Fuel Trim",
46785                         "length": 8,
46786                         "name": "O2FT2",
46787                         "bus" : "j1939",
46788                         "is_fd" : false,
46789                         "is_extended" : false,
46790                         "is_j1939" : true,
46791                         "signals" : {
46792                                 "Shortterm.Fuel.Trim.Bank2" : {
46793                                         "generic_name": "Shortterm.Fuel.Trim.Bank2",
46794                                         "bit_position": 15,
46795                                         "bit_size": 16,
46796                                         "factor": 0.1,
46797                                         "offset": -100,
46798                                         "min_value": -100,
46799                                         "max_value": 100,
46800                                         "comment": "This parameter is the short-term percent change in fueling based on the O2 sensor feedback for cylinder bank 2, based",
46801                                         "unit": "%",
46802                                         "is_big_endian": false,
46803                                         "is_signed": false
46804                                 },
46805                                 "Longterm.Fuel.Trim.Bank2" : {
46806                                         "generic_name": "Longterm.Fuel.Trim.Bank2",
46807                                         "bit_position": -1,
46808                                         "bit_size": 16,
46809                                         "factor": 0.1,
46810                                         "offset": -100,
46811                                         "min_value": -100,
46812                                         "max_value": 100,
46813                                         "comment": "This parameter is the long-term percent change in fueling based on the O2 sensor feedback for cylinder bank 2, based on",
46814                                         "unit": "%",
46815                                         "is_big_endian": false,
46816                                         "is_signed": false
46817                                 },
46818                                 "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprtn.Bnk2" : {
46819                                         "generic_name": "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprtn.Bnk2",
46820                                         "bit_position": 31,
46821                                         "bit_size": 4,
46822                                         "factor": 1,
46823                                         "offset": 0,
46824                                         "min_value": 0,
46825                                         "max_value": 15,
46826                                         "comment": "This parameter indicates the status of the bank 2 O2 sensor feedback closed loop operation",
46827                                         "is_big_endian": false,
46828                                         "is_signed": false,
46829                                         "states": {
46830                                                 "OpnLpHsNtYtStsfdCndtnsTGClsdLop": [0],
46831                                                 "ClsdLpUsngOxygnSnsrAsFdbckFrFlC": [1],
46832                                                 "OpenLoopDueToDrivingConditions": [2],
46833                                                 "OpnLoopDueToDetectedSystemFault": [3],
46834                                                 "ClsdLpBtFltWthAtLstOnOxygnSnsrM": [4],
46835                                                 "1110Reserved": [5],
46836                                                 "NotSupported": [15]
46837                                         }
46838                                 }
46839                         }
46840                 },
46841                 "64841": {
46842                         "comment": "Engine Exhaust Bank 1 O2 Fuel Trim",
46843                         "length": 8,
46844                         "name": "O2FT1",
46845                         "bus" : "j1939",
46846                         "is_fd" : false,
46847                         "is_extended" : false,
46848                         "is_j1939" : true,
46849                         "signals" : {
46850                                 "Shortterm.Fuel.Trim.Bank1" : {
46851                                         "generic_name": "Shortterm.Fuel.Trim.Bank1",
46852                                         "bit_position": 15,
46853                                         "bit_size": 16,
46854                                         "factor": 0.1,
46855                                         "offset": -100,
46856                                         "min_value": -100,
46857                                         "max_value": 100,
46858                                         "comment": "This parameter is the short-term percent change in fueling based on the O2 sensor feedback for cylinder bank 1, based",
46859                                         "unit": "%",
46860                                         "is_big_endian": false,
46861                                         "is_signed": false
46862                                 },
46863                                 "Longterm.Fuel.Trim.Bank1" : {
46864                                         "generic_name": "Longterm.Fuel.Trim.Bank1",
46865                                         "bit_position": -1,
46866                                         "bit_size": 16,
46867                                         "factor": 0.1,
46868                                         "offset": -100,
46869                                         "min_value": -100,
46870                                         "max_value": 100,
46871                                         "comment": "This parameter is the long-term percent change in fueling based on the O2 sensor feedback for cylinder bank 1, based on",
46872                                         "unit": "%",
46873                                         "is_big_endian": false,
46874                                         "is_signed": false
46875                                 },
46876                                 "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprtn.Bnk1" : {
46877                                         "generic_name": "Eng.Exhst.Gs.Oxygn.Snsr.Clsd.Lp.Oprtn.Bnk1",
46878                                         "bit_position": 31,
46879                                         "bit_size": 4,
46880                                         "factor": 1,
46881                                         "offset": 0,
46882                                         "min_value": 0,
46883                                         "max_value": 15,
46884                                         "comment": "This parameter indicates the status of the bank 1 O2 sensor feedback closed loop operation",
46885                                         "is_big_endian": false,
46886                                         "is_signed": false,
46887                                         "states": {
46888                                                 "OpnLpHsNtYtStsfdCndtnsTGClsdLop": [0],
46889                                                 "ClsdLpUsngOxygnSnsrAsFdbckFrFlC": [1],
46890                                                 "OpenLoopDueToDrivingConditions": [2],
46891                                                 "OpnLoopDueToDetectedSystemFault": [3],
46892                                                 "ClsdLpBtFltWthAtLstOnOxygnSnsrM": [4],
46893                                                 "1110Reserved": [5],
46894                                                 "NotSupported": [15]
46895                                         }
46896                                 }
46897                         }
46898                 },
46899                 "61473": {
46900                         "comment": "Engine Speed Sensor Information",
46901                         "length": 8,
46902                         "name": "ESSI",
46903                         "bus" : "j1939",
46904                         "is_fd" : false,
46905                         "is_extended" : false,
46906                         "is_j1939" : true,
46907                         "signals" : {
46908                                 "Eng.Spd.Snsor1.Timing.Pattern.Status" : {
46909                                         "generic_name": "Eng.Spd.Snsor1.Timing.Pattern.Status",
46910                                         "bit_position": 53,
46911                                         "bit_size": 2,
46912                                         "factor": 1,
46913                                         "offset": 0,
46914                                         "min_value": 0,
46915                                         "max_value": 3,
46916                                         "comment": "This is the timing pattern status of the engine speed sensor signal for sensor 1.",
46917                                         "is_big_endian": false,
46918                                         "is_signed": false,
46919                                         "states": {
46920                                                 "NotOK": [0],
46921                                                 "OK": [1],
46922                                                 "Error": [2],
46923                                                 "NotAvailable": [3]
46924                                         }
46925                                 },
46926                                 "Eng.Spd.Snsor2.Timing.Pattern.Status" : {
46927                                         "generic_name": "Eng.Spd.Snsor2.Timing.Pattern.Status",
46928                                         "bit_position": 51,
46929                                         "bit_size": 2,
46930                                         "factor": 1,
46931                                         "offset": 0,
46932                                         "min_value": 0,
46933                                         "max_value": 3,
46934                                         "comment": "This is the timing pattern status of the engine speed sensor signal for sensor 2.",
46935                                         "is_big_endian": false,
46936                                         "is_signed": false,
46937                                         "states": {
46938                                                 "NotOK": [0],
46939                                                 "OK": [1],
46940                                                 "Error": [2],
46941                                                 "NotAvailable": [3]
46942                                         }
46943                                 },
46944                                 "Eng.Spd.Snsor3.Timing.Pattern.Status" : {
46945                                         "generic_name": "Eng.Spd.Snsor3.Timing.Pattern.Status",
46946                                         "bit_position": 49,
46947                                         "bit_size": 2,
46948                                         "factor": 1,
46949                                         "offset": 0,
46950                                         "min_value": 0,
46951                                         "max_value": 3,
46952                                         "comment": "This is the timing pattern status of the engine speed sensor signal for sensor 3.",
46953                                         "is_big_endian": false,
46954                                         "is_signed": false,
46955                                         "states": {
46956                                                 "NotOK": [0],
46957                                                 "OK": [1],
46958                                                 "Error": [2],
46959                                                 "NotAvailable": [3]
46960                                         }
46961                                 },
46962                                 "Eng.Speed3" : {
46963                                         "generic_name": "Eng.Speed3",
46964                                         "bit_position": 31,
46965                                         "bit_size": 16,
46966                                         "factor": 0.5,
46967                                         "offset": 0,
46968                                         "min_value": 0,
46969                                         "max_value": 32127.5,
46970                                         "comment": "The engine speed as measured by speed sensor 3.",
46971                                         "unit": "rpm",
46972                                         "is_big_endian": false,
46973                                         "is_signed": false
46974                                 },
46975                                 "Eng.Speed2" : {
46976                                         "generic_name": "Eng.Speed2",
46977                                         "bit_position": 15,
46978                                         "bit_size": 16,
46979                                         "factor": 0.5,
46980                                         "offset": 0,
46981                                         "min_value": 0,
46982                                         "max_value": 32127.5,
46983                                         "comment": "The engine speed as measured by speed sensor 2",
46984                                         "unit": "rpm",
46985                                         "is_big_endian": false,
46986                                         "is_signed": false
46987                                 },
46988                                 "Eng.Speed1" : {
46989                                         "generic_name": "Eng.Speed1",
46990                                         "bit_position": -1,
46991                                         "bit_size": 16,
46992                                         "factor": 0.5,
46993                                         "offset": 0,
46994                                         "min_value": 0,
46995                                         "max_value": 32127.5,
46996                                         "comment": "The engine speed as measured by speed sensor 1.",
46997                                         "unit": "rpm",
46998                                         "is_big_endian": false,
46999                                         "is_signed": false
47000                                 }
47001                         }
47002                 },
47003                 "64850": {
47004                         "comment": "Engine Coolant Control Valve Command",
47005                         "length": 8,
47006                         "name": "ECCVC",
47007                         "bus" : "j1939",
47008                         "is_fd" : false,
47009                         "is_extended" : false,
47010                         "is_j1939" : true,
47011                         "signals" : {
47012                                 "Dsrd.Eng.Coolant.Thermostat.Opening" : {
47013                                         "generic_name": "Dsrd.Eng.Coolant.Thermostat.Opening",
47014                                         "bit_position": 15,
47015                                         "bit_size": 8,
47016                                         "factor": 0.4,
47017                                         "offset": 0,
47018                                         "min_value": 0,
47019                                         "max_value": 100,
47020                                         "comment": "Indicates the desired position of the engine coolant control valve.",
47021                                         "unit": "%",
47022                                         "is_big_endian": false,
47023                                         "is_signed": false
47024                                 },
47025                                 "Desired.Eng.Coolant.Pump.Outlet.Temp" : {
47026                                         "generic_name": "Desired.Eng.Coolant.Pump.Outlet.Temp",
47027                                         "bit_position": 7,
47028                                         "bit_size": 8,
47029                                         "factor": 1,
47030                                         "offset": -40,
47031                                         "min_value": -40,
47032                                         "max_value": 210,
47033                                         "comment": "Desired engine coolant temperature of the engine to an electronic thermostat.",
47034                                         "unit": "deg C",
47035                                         "is_big_endian": false,
47036                                         "is_signed": false
47037                                 },
47038                                 "Eng.Coolant.Thermostat.Mode" : {
47039                                         "generic_name": "Eng.Coolant.Thermostat.Mode",
47040                                         "bit_position": -1,
47041                                         "bit_size": 2,
47042                                         "factor": 1,
47043                                         "offset": 0,
47044                                         "min_value": 0,
47045                                         "max_value": 3,
47046                                         "comment": "Specifies if the engine coolant thermostat valve will operate in temperature control mode or position control mode.",
47047                                         "is_big_endian": false,
47048                                         "is_signed": false,
47049                                         "states": {
47050                                                 "TempCtrlMode": [0],
47051                                                 "PosCtrlMode": [1],
47052                                                 "Reserved": [2],
47053                                                 "DontCare_Reserved": [3]
47054                                         }
47055                                 }
47056                         }
47057                 },
47058                 "40190": {
47059                         "comment": "Auxiliary Input/Output Status 7",
47060                         "length": 8,
47061                         "name": "AUXIO7",
47062                         "bus" : "j1939",
47063                         "is_fd" : false,
47064                         "is_extended" : false,
47065                         "is_j1939" : true,
47066                         "signals" : {
47067                                 "Aux.I_.OChannel19" : {
47068                                         "generic_name": "Aux.I_.OChannel19",
47069                                         "bit_position": 55,
47070                                         "bit_size": 8,
47071                                         "factor": 1,
47072                                         "offset": 0,
47073                                         "min_value": 0,
47074                                         "max_value": 250,
47075                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47076                                         "is_big_endian": false,
47077                                         "is_signed": false
47078                                 },
47079                                 "Aux.I_.OChannel20" : {
47080                                         "generic_name": "Aux.I_.OChannel20",
47081                                         "bit_position": 47,
47082                                         "bit_size": 8,
47083                                         "factor": 1,
47084                                         "offset": 0,
47085                                         "min_value": 0,
47086                                         "max_value": 250,
47087                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47088                                         "is_big_endian": false,
47089                                         "is_signed": false
47090                                 },
47091                                 "Aux.I_.OChannel21" : {
47092                                         "generic_name": "Aux.I_.OChannel21",
47093                                         "bit_position": 39,
47094                                         "bit_size": 8,
47095                                         "factor": 1,
47096                                         "offset": 0,
47097                                         "min_value": 0,
47098                                         "max_value": 250,
47099                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47100                                         "is_big_endian": false,
47101                                         "is_signed": false
47102                                 },
47103                                 "Aux.I_.OChannel22" : {
47104                                         "generic_name": "Aux.I_.OChannel22",
47105                                         "bit_position": 31,
47106                                         "bit_size": 8,
47107                                         "factor": 1,
47108                                         "offset": 0,
47109                                         "min_value": 0,
47110                                         "max_value": 250,
47111                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47112                                         "is_big_endian": false,
47113                                         "is_signed": false
47114                                 },
47115                                 "Aux.I_.OChannel15" : {
47116                                         "generic_name": "Aux.I_.OChannel15",
47117                                         "bit_position": 23,
47118                                         "bit_size": 8,
47119                                         "factor": 1,
47120                                         "offset": 0,
47121                                         "min_value": 0,
47122                                         "max_value": 250,
47123                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47124                                         "is_big_endian": false,
47125                                         "is_signed": false
47126                                 },
47127                                 "Aux.I_.OChannel16" : {
47128                                         "generic_name": "Aux.I_.OChannel16",
47129                                         "bit_position": 15,
47130                                         "bit_size": 8,
47131                                         "factor": 1,
47132                                         "offset": 0,
47133                                         "min_value": 0,
47134                                         "max_value": 250,
47135                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47136                                         "is_big_endian": false,
47137                                         "is_signed": false
47138                                 },
47139                                 "Aux.I_.OChannel17" : {
47140                                         "generic_name": "Aux.I_.OChannel17",
47141                                         "bit_position": 7,
47142                                         "bit_size": 8,
47143                                         "factor": 1,
47144                                         "offset": 0,
47145                                         "min_value": 0,
47146                                         "max_value": 250,
47147                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47148                                         "is_big_endian": false,
47149                                         "is_signed": false
47150                                 },
47151                                 "Aux.I_.OChannel18" : {
47152                                         "generic_name": "Aux.I_.OChannel18",
47153                                         "bit_position": -1,
47154                                         "bit_size": 8,
47155                                         "factor": 1,
47156                                         "offset": 0,
47157                                         "min_value": 0,
47158                                         "max_value": 250,
47159                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47160                                         "is_big_endian": false,
47161                                         "is_signed": false
47162                                 }
47163                         }
47164                 },
47165                 "40446": {
47166                         "comment": "Auxiliary Input/Output Status 6",
47167                         "length": 8,
47168                         "name": "AUXIO6",
47169                         "bus" : "j1939",
47170                         "is_fd" : false,
47171                         "is_extended" : false,
47172                         "is_j1939" : true,
47173                         "signals" : {
47174                                 "Aux.I_.OChannel11" : {
47175                                         "generic_name": "Aux.I_.OChannel11",
47176                                         "bit_position": 55,
47177                                         "bit_size": 8,
47178                                         "factor": 1,
47179                                         "offset": 0,
47180                                         "min_value": 0,
47181                                         "max_value": 250,
47182                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47183                                         "is_big_endian": false,
47184                                         "is_signed": false
47185                                 },
47186                                 "Aux.I_.OChannel12" : {
47187                                         "generic_name": "Aux.I_.OChannel12",
47188                                         "bit_position": 47,
47189                                         "bit_size": 8,
47190                                         "factor": 1,
47191                                         "offset": 0,
47192                                         "min_value": 0,
47193                                         "max_value": 250,
47194                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47195                                         "is_big_endian": false,
47196                                         "is_signed": false
47197                                 },
47198                                 "Aux.I_.OChannel13" : {
47199                                         "generic_name": "Aux.I_.OChannel13",
47200                                         "bit_position": 39,
47201                                         "bit_size": 8,
47202                                         "factor": 1,
47203                                         "offset": 0,
47204                                         "min_value": 0,
47205                                         "max_value": 250,
47206                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47207                                         "is_big_endian": false,
47208                                         "is_signed": false
47209                                 },
47210                                 "Aux.I_.OChannel14" : {
47211                                         "generic_name": "Aux.I_.OChannel14",
47212                                         "bit_position": 31,
47213                                         "bit_size": 8,
47214                                         "factor": 1,
47215                                         "offset": 0,
47216                                         "min_value": 0,
47217                                         "max_value": 250,
47218                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47219                                         "is_big_endian": false,
47220                                         "is_signed": false
47221                                 },
47222                                 "Aux.I_.OChannel7" : {
47223                                         "generic_name": "Aux.I_.OChannel7",
47224                                         "bit_position": 23,
47225                                         "bit_size": 8,
47226                                         "factor": 1,
47227                                         "offset": 0,
47228                                         "min_value": 0,
47229                                         "max_value": 250,
47230                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47231                                         "is_big_endian": false,
47232                                         "is_signed": false
47233                                 },
47234                                 "Aux.I_.OChannel8" : {
47235                                         "generic_name": "Aux.I_.OChannel8",
47236                                         "bit_position": 15,
47237                                         "bit_size": 8,
47238                                         "factor": 1,
47239                                         "offset": 0,
47240                                         "min_value": 0,
47241                                         "max_value": 250,
47242                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47243                                         "is_big_endian": false,
47244                                         "is_signed": false
47245                                 },
47246                                 "Aux.I_.OChannel9" : {
47247                                         "generic_name": "Aux.I_.OChannel9",
47248                                         "bit_position": 7,
47249                                         "bit_size": 8,
47250                                         "factor": 1,
47251                                         "offset": 0,
47252                                         "min_value": 0,
47253                                         "max_value": 250,
47254                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47255                                         "is_big_endian": false,
47256                                         "is_signed": false
47257                                 },
47258                                 "Aux.I_.OChannel10" : {
47259                                         "generic_name": "Aux.I_.OChannel10",
47260                                         "bit_position": -1,
47261                                         "bit_size": 8,
47262                                         "factor": 1,
47263                                         "offset": 0,
47264                                         "min_value": 0,
47265                                         "max_value": 250,
47266                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47267                                         "is_big_endian": false,
47268                                         "is_signed": false
47269                                 }
47270                         }
47271                 },
47272                 "2302": {
47273                         "comment": "Auxiliary Input/Output Status 5",
47274                         "length": 8,
47275                         "name": "AUXIO5",
47276                         "bus" : "j1939",
47277                         "is_fd" : false,
47278                         "is_extended" : false,
47279                         "is_j1939" : true,
47280                         "signals" : {
47281                                 "Aux.I_.OChannel3" : {
47282                                         "generic_name": "Aux.I_.OChannel3",
47283                                         "bit_position": 47,
47284                                         "bit_size": 16,
47285                                         "factor": 1,
47286                                         "offset": 0,
47287                                         "min_value": 0,
47288                                         "max_value": 64255,
47289                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47290                                         "unit": "counts",
47291                                         "is_big_endian": false,
47292                                         "is_signed": false
47293                                 },
47294                                 "Aux.I_.OChannel4" : {
47295                                         "generic_name": "Aux.I_.OChannel4",
47296                                         "bit_position": 31,
47297                                         "bit_size": 16,
47298                                         "factor": 1,
47299                                         "offset": 0,
47300                                         "min_value": 0,
47301                                         "max_value": 64255,
47302                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47303                                         "unit": "counts",
47304                                         "is_big_endian": false,
47305                                         "is_signed": false
47306                                 },
47307                                 "Aux.I_.OChannel5" : {
47308                                         "generic_name": "Aux.I_.OChannel5",
47309                                         "bit_position": 15,
47310                                         "bit_size": 16,
47311                                         "factor": 1,
47312                                         "offset": 0,
47313                                         "min_value": 0,
47314                                         "max_value": 64255,
47315                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47316                                         "unit": "counts",
47317                                         "is_big_endian": false,
47318                                         "is_signed": false
47319                                 },
47320                                 "Aux.I_.OChannel6" : {
47321                                         "generic_name": "Aux.I_.OChannel6",
47322                                         "bit_position": -1,
47323                                         "bit_size": 16,
47324                                         "factor": 1,
47325                                         "offset": 0,
47326                                         "min_value": 0,
47327                                         "max_value": 64255,
47328                                         "comment": "Identifies the current value of auxiliary input/output channels that are configured uniquely per application.",
47329                                         "unit": "counts",
47330                                         "is_big_endian": false,
47331                                         "is_signed": false
47332                                 }
47333                         }
47334                 },
47335                 "64927": {
47336                         "comment": "Aftertreatment 1 Air Control 1",
47337                         "length": 8,
47338                         "name": "AT1AC1",
47339                         "bus" : "j1939",
47340                         "is_fd" : false,
47341                         "is_extended" : false,
47342                         "is_j1939" : true,
47343                         "signals" : {
47344                                 "Aftrtreatment1.Air.Enable.Actuator" : {
47345                                         "generic_name": "Aftrtreatment1.Air.Enable.Actuator",
47346                                         "bit_position": 61,
47347                                         "bit_size": 2,
47348                                         "factor": 1,
47349                                         "offset": 0,
47350                                         "min_value": 0,
47351                                         "max_value": 3,
47352                                         "comment": "Indicates whether aftertreatment 1 air enable actuator is on or off",
47353                                         "is_big_endian": false,
47354                                         "is_signed": false,
47355                                         "states": {
47356                                                 "notActive": [0],
47357                                                 "active": [1],
47358                                                 "reservedForSAEAssignment": [2],
47359                                                 "notAvailable": [3]
47360                                         }
47361                                 },
47362                                 "Aftertreatment1.Purge.Air.Actuator" : {
47363                                         "generic_name": "Aftertreatment1.Purge.Air.Actuator",
47364                                         "bit_position": 59,
47365                                         "bit_size": 2,
47366                                         "factor": 1,
47367                                         "offset": 0,
47368                                         "min_value": 0,
47369                                         "max_value": 3,
47370                                         "comment": "Indicates whether aftertreatment 1 purge air actuator is on or off",
47371                                         "is_big_endian": false,
47372                                         "is_signed": false,
47373                                         "states": {
47374                                                 "notActive": [0],
47375                                                 "active": [1],
47376                                                 "reservedForSAEAssignment": [2],
47377                                                 "notAvailable": [3]
47378                                         }
47379                                 },
47380                                 "Aftrtrtmnt1.Atmzation.Air.Actuator" : {
47381                                         "generic_name": "Aftrtrtmnt1.Atmzation.Air.Actuator",
47382                                         "bit_position": 57,
47383                                         "bit_size": 2,
47384                                         "factor": 1,
47385                                         "offset": 0,
47386                                         "min_value": 0,
47387                                         "max_value": 3,
47388                                         "comment": "Indicates whether aftertreatment 1 atomization air actuator is on or off",
47389                                         "is_big_endian": false,
47390                                         "is_signed": false,
47391                                         "states": {
47392                                                 "notActive": [0],
47393                                                 "active": [1],
47394                                                 "reservedForSAEAssignment": [2],
47395                                                 "notAvailable": [3]
47396                                         }
47397                                 },
47398                                 "Aftertreatment1.Air.System.Relay" : {
47399                                         "generic_name": "Aftertreatment1.Air.System.Relay",
47400                                         "bit_position": 55,
47401                                         "bit_size": 2,
47402                                         "factor": 1,
47403                                         "offset": 0,
47404                                         "min_value": 0,
47405                                         "max_value": 3,
47406                                         "comment": "Indicates whether aftertreatment 1 air system relay is on or off",
47407                                         "is_big_endian": false,
47408                                         "is_signed": false,
47409                                         "states": {
47410                                                 "notActive": [0],
47411                                                 "active": [1],
47412                                                 "reservedForSAEAssignment": [2],
47413                                                 "notAvailable": [3]
47414                                         }
47415                                 },
47416                                 "Aftrtrtment1.Air.Press.Actuator.Pos" : {
47417                                         "generic_name": "Aftrtrtment1.Air.Press.Actuator.Pos",
47418                                         "bit_position": 47,
47419                                         "bit_size": 8,
47420                                         "factor": 0.4,
47421                                         "offset": 0,
47422                                         "min_value": 0,
47423                                         "max_value": 100,
47424                                         "comment": "Position of the aftertreatment 1 air pressure actuator as measured by a position feedback sensor.",
47425                                         "unit": "%",
47426                                         "is_big_endian": false,
47427                                         "is_signed": false
47428                                 },
47429                                 "Aftertreatment1.Air.Press.Ctrl" : {
47430                                         "generic_name": "Aftertreatment1.Air.Press.Ctrl",
47431                                         "bit_position": 31,
47432                                         "bit_size": 16,
47433                                         "factor": 0.0025,
47434                                         "offset": 0,
47435                                         "min_value": 0,
47436                                         "max_value": 160.6375,
47437                                         "comment": "Position that the controller is commanding the aftertreatment 1 air pressure control to maintain.",
47438                                         "unit": "%",
47439                                         "is_big_endian": false,
47440                                         "is_signed": false
47441                                 },
47442                                 "Aftertreatment1.Purge.Air.Press" : {
47443                                         "generic_name": "Aftertreatment1.Purge.Air.Press",
47444                                         "bit_position": 15,
47445                                         "bit_size": 16,
47446                                         "factor": 0.1,
47447                                         "offset": 0,
47448                                         "min_value": 0,
47449                                         "max_value": 6425.5,
47450                                         "comment": "Pressure of the purge air supply for aftertreatment 1",
47451                                         "unit": "kPa",
47452                                         "is_big_endian": false,
47453                                         "is_signed": false
47454                                 },
47455                                 "Aftertreatment1.Supply.Air.Press" : {
47456                                         "generic_name": "Aftertreatment1.Supply.Air.Press",
47457                                         "bit_position": -1,
47458                                         "bit_size": 16,
47459                                         "factor": 0.1,
47460                                         "offset": 0,
47461                                         "min_value": 0,
47462                                         "max_value": 6425.5,
47463                                         "comment": "Pressure of the supply air for aftertreatment 1.",
47464                                         "unit": "kPa",
47465                                         "is_big_endian": false,
47466                                         "is_signed": false
47467                                 }
47468                         }
47469                 },
47470                 "64877": {
47471                         "comment": "Aftertreatment 1 Air Control 2",
47472                         "length": 8,
47473                         "name": "AT1AC2",
47474                         "bus" : "j1939",
47475                         "is_fd" : false,
47476                         "is_extended" : false,
47477                         "is_j1939" : true,
47478                         "signals" : {
47479                                 "Aftertreatment1.Second.Air.Press" : {
47480                                         "generic_name": "Aftertreatment1.Second.Air.Press",
47481                                         "bit_position": 47,
47482                                         "bit_size": 16,
47483                                         "factor": 0.1,
47484                                         "offset": 0,
47485                                         "min_value": 0,
47486                                         "max_value": 6425.5,
47487                                         "comment": "Pressure of the secondary air for aftertreatment 1.",
47488                                         "unit": "kPa",
47489                                         "is_big_endian": false,
47490                                         "is_signed": false
47491                                 },
47492                                 "Aftrtreatment1.Second.Air.Mass.Flow" : {
47493                                         "generic_name": "Aftrtreatment1.Second.Air.Mass.Flow",
47494                                         "bit_position": 31,
47495                                         "bit_size": 16,
47496                                         "factor": 0.2,
47497                                         "offset": 0,
47498                                         "min_value": 0,
47499                                         "max_value": 12851,
47500                                         "comment": "Indicates the secondary air mass flow for aftertreatment 1.",
47501                                         "unit": "kg/h",
47502                                         "is_big_endian": false,
47503                                         "is_signed": false
47504                                 },
47505                                 "Aftertreatment1.Second.Air.Temp" : {
47506                                         "generic_name": "Aftertreatment1.Second.Air.Temp",
47507                                         "bit_position": 15,
47508                                         "bit_size": 16,
47509                                         "factor": 0.03125,
47510                                         "offset": -273,
47511                                         "min_value": -273,
47512                                         "max_value": 1734.96875,
47513                                         "comment": "Indicates the secondary air temperature for aftertreatment 1.",
47514                                         "unit": "deg C",
47515                                         "is_big_endian": false,
47516                                         "is_signed": false
47517                                 },
47518                                 "Aftrtratment1.Second.Air.Diff.Press" : {
47519                                         "generic_name": "Aftrtratment1.Second.Air.Diff.Press",
47520                                         "bit_position": -1,
47521                                         "bit_size": 16,
47522                                         "factor": 0.0078125,
47523                                         "offset": -250,
47524                                         "min_value": -250,
47525                                         "max_value": 251.99,
47526                                         "comment": "Indicates the secondary air differential pressure for aftertreatment 1.",
47527                                         "unit": "kPa",
47528                                         "is_big_endian": false,
47529                                         "is_signed": false
47530                                 }
47531                         }
47532                 },
47533                 "64929": {
47534                         "comment": "Aftertreatment 1 Fuel Control 1",
47535                         "length": 8,
47536                         "name": "AT1FC1",
47537                         "bus" : "j1939",
47538                         "is_fd" : false,
47539                         "is_extended" : false,
47540                         "is_j1939" : true,
47541                         "signals" : {
47542                                 "Aftrtrtmnt1.Fl.Injctor1.Heater.Ctrl" : {
47543                                         "generic_name": "Aftrtrtmnt1.Fl.Injctor1.Heater.Ctrl",
47544                                         "bit_position": 55,
47545                                         "bit_size": 8,
47546                                         "factor": 0.4,
47547                                         "offset": 0,
47548                                         "min_value": 0,
47549                                         "max_value": 100,
47550                                         "comment": "Heating level that the controller is commanding the aftertreatment 1 fuel injector 1 heater control to maintain.",
47551                                         "unit": "%",
47552                                         "is_big_endian": false,
47553                                         "is_signed": false,
47554                                         "states": {
47555                                                 "Max": [4]
47556                                         }
47557                                 },
47558                                 "Aftertreatment1.Fuel.Press1.Ctrl" : {
47559                                         "generic_name": "Aftertreatment1.Fuel.Press1.Ctrl",
47560                                         "bit_position": 31,
47561                                         "bit_size": 16,
47562                                         "factor": 0.0025,
47563                                         "offset": 0,
47564                                         "min_value": 0,
47565                                         "max_value": 160.6375,
47566                                         "comment": "Position that the controller is commanding the aftertreatment 1 fuel pressure control to maintain.",
47567                                         "unit": "%",
47568                                         "is_big_endian": false,
47569                                         "is_signed": false
47570                                 },
47571                                 "Aftrtratment1.Fuel.Enable.Actuator" : {
47572                                         "generic_name": "Aftrtratment1.Fuel.Enable.Actuator",
47573                                         "bit_position": 53,
47574                                         "bit_size": 2,
47575                                         "factor": 1,
47576                                         "offset": 0,
47577                                         "min_value": 0,
47578                                         "max_value": 3,
47579                                         "comment": "Indicates whether aftertreatment 1 fuel enable actuator is on or off",
47580                                         "is_big_endian": false,
47581                                         "is_signed": false,
47582                                         "states": {
47583                                                 "notActive": [0],
47584                                                 "active": [1],
47585                                                 "reservedForSAEAssignment": [2],
47586                                                 "notAvailable": [3]
47587                                         }
47588                                 },
47589                                 "Aftrtratment1.Regeneration.Status" : {
47590                                         "generic_name": "Aftrtratment1.Regeneration.Status",
47591                                         "bit_position": 51,
47592                                         "bit_size": 2,
47593                                         "factor": 1,
47594                                         "offset": 0,
47595                                         "min_value": 0,
47596                                         "max_value": 3,
47597                                         "comment": "Indicates whether regeneration is active or inactive in aftertreatment 1.",
47598                                         "is_big_endian": false,
47599                                         "is_signed": false,
47600                                         "states": {
47601                                                 "notActive": [0],
47602                                                 "active": [1],
47603                                                 "reservedForSAEAssignment": [2],
47604                                                 "notAvailable": [3]
47605                                         }
47606                                 },
47607                                 "Aftertreatment1.Ignt" : {
47608                                         "generic_name": "Aftertreatment1.Ignt",
47609                                         "bit_position": 49,
47610                                         "bit_size": 2,
47611                                         "factor": 1,
47612                                         "offset": 0,
47613                                         "min_value": 0,
47614                                         "max_value": 3,
47615                                         "comment": "Indicates whether aftertreatment 1 ignition circuit is energized by the ECM.",
47616                                         "is_big_endian": false,
47617                                         "is_signed": false,
47618                                         "states": {
47619                                                 "notActive": [0],
47620                                                 "active": [1],
47621                                                 "reservedForSAEAssignment": [2],
47622                                                 "notAvailable": [3]
47623                                         }
47624                                 },
47625                                 "Aftrtreatment1.Fuel.Drain.Actuator" : {
47626                                         "generic_name": "Aftrtreatment1.Fuel.Drain.Actuator",
47627                                         "bit_position": 47,
47628                                         "bit_size": 2,
47629                                         "factor": 1,
47630                                         "offset": 0,
47631                                         "min_value": 0,
47632                                         "max_value": 3,
47633                                         "comment": "Indicates whether aftertreatment 1 fuel drain actuator is on or off",
47634                                         "is_big_endian": false,
47635                                         "is_signed": false,
47636                                         "states": {
47637                                                 "notActive": [0],
47638                                                 "active": [1],
47639                                                 "reservedForSAEAssignment": [2],
47640                                                 "notAvailable": [3]
47641                                         }
47642                                 },
47643                                 "Aftertreatment1.Fuel.Rate" : {
47644                                         "generic_name": "Aftertreatment1.Fuel.Rate",
47645                                         "bit_position": 15,
47646                                         "bit_size": 16,
47647                                         "factor": 0.05,
47648                                         "offset": 0,
47649                                         "min_value": 0,
47650                                         "max_value": 3212.75,
47651                                         "comment": "Rate of fuel being delivered to aftertreatment 1 for regeneration",
47652                                         "unit": "L/h",
47653                                         "is_big_endian": false,
47654                                         "is_signed": false
47655                                 },
47656                                 "Aftertreatment1.Fuel.Press1" : {
47657                                         "generic_name": "Aftertreatment1.Fuel.Press1",
47658                                         "bit_position": -1,
47659                                         "bit_size": 16,
47660                                         "factor": 0.1,
47661                                         "offset": 0,
47662                                         "min_value": 0,
47663                                         "max_value": 6425.5,
47664                                         "comment": "First fuel pressure measurement for the aftertreatment 1 system",
47665                                         "unit": "kPa",
47666                                         "is_big_endian": false,
47667                                         "is_signed": false
47668                                 }
47669                         }
47670                 },
47671                 "64869": {
47672                         "comment": "Aftertreatment 1 Fuel Control 2",
47673                         "length": 8,
47674                         "name": "AT1FC2",
47675                         "bus" : "j1939",
47676                         "is_fd" : false,
47677                         "is_extended" : false,
47678                         "is_j1939" : true,
47679                         "signals" : {
47680                                 "Aftrtrtmnt1.Hydrcrbn.Dsr.Intk.Fl.Tmp" : {
47681                                         "generic_name": "Aftrtrtmnt1.Hydrcrbn.Dsr.Intk.Fl.Tmp",
47682                                         "bit_position": 39,
47683                                         "bit_size": 8,
47684                                         "factor": 1,
47685                                         "offset": -40,
47686                                         "min_value": -40,
47687                                         "max_value": 210,
47688                                         "comment": "Measured temperature of the intake fuel to the hydrocarbon dosing device",
47689                                         "unit": "deg C",
47690                                         "is_big_endian": false,
47691                                         "is_signed": false
47692                                 },
47693                                 "Aftrtrtmnt1.Fl.Press2.Actuator.Ctrl" : {
47694                                         "generic_name": "Aftrtrtmnt1.Fl.Press2.Actuator.Ctrl",
47695                                         "bit_position": 23,
47696                                         "bit_size": 16,
47697                                         "factor": 0.0025,
47698                                         "offset": 0,
47699                                         "min_value": 0,
47700                                         "max_value": 160.6375,
47701                                         "comment": "Indicates how the device is controlling the aftertreatment 1 fuel pressure 2 regulating control valve.",
47702                                         "unit": "%",
47703                                         "is_big_endian": false,
47704                                         "is_signed": false,
47705                                         "states": {
47706                                                 "fullyOpen": [4]
47707                                         }
47708                                 },
47709                                 "Aftrtrtmnt1.Fl.Flw.Dvrter.Valve.Ctrl" : {
47710                                         "generic_name": "Aftrtrtmnt1.Fl.Flw.Dvrter.Valve.Ctrl",
47711                                         "bit_position": 17,
47712                                         "bit_size": 2,
47713                                         "factor": 1,
47714                                         "offset": 0,
47715                                         "min_value": 0,
47716                                         "max_value": 3,
47717                                         "comment": "Indicates how the device is controlling the aftertreatment 1 fuel flow diverter valve.",
47718                                         "is_big_endian": false,
47719                                         "is_signed": false,
47720                                         "states": {
47721                                                 "off": [0],
47722                                                 "on": [1],
47723                                                 "reservedForSAEAssignment": [2],
47724                                                 "notAvailable": [3]
47725                                         }
47726                                 },
47727                                 "Aftrtreatment1.Fuel.Pump.Relay.Ctrl" : {
47728                                         "generic_name": "Aftrtreatment1.Fuel.Pump.Relay.Ctrl",
47729                                         "bit_position": 15,
47730                                         "bit_size": 2,
47731                                         "factor": 1,
47732                                         "offset": 0,
47733                                         "min_value": 0,
47734                                         "max_value": 3,
47735                                         "comment": "Indicates how the device is controlling the aftertreatment 1 fuel pump relay.",
47736                                         "is_big_endian": false,
47737                                         "is_signed": false,
47738                                         "states": {
47739                                                 "off": [0],
47740                                                 "on": [1],
47741                                                 "reservedForSAEAssignment": [2],
47742                                                 "notAvailable": [3]
47743                                         }
47744                                 },
47745                                 "Aftertreatment1.Fuel.Press2" : {
47746                                         "generic_name": "Aftertreatment1.Fuel.Press2",
47747                                         "bit_position": -1,
47748                                         "bit_size": 16,
47749                                         "factor": 0.1,
47750                                         "offset": 0,
47751                                         "min_value": 0,
47752                                         "max_value": 6425.5,
47753                                         "comment": "Second fuel pressure measurement for the aftertreatment 1 system",
47754                                         "unit": "kPa",
47755                                         "is_big_endian": false,
47756                                         "is_signed": false
47757                                 }
47758                         }
47759                 },
47760                 "64908": {
47761                         "comment": "Aftertreatment 1 Gas Parameters",
47762                         "length": 8,
47763                         "name": "AT1GP",
47764                         "bus" : "j1939",
47765                         "is_fd" : false,
47766                         "is_extended" : false,
47767                         "is_j1939" : true,
47768                         "signals" : {
47769                                 "Dsl.Prticulate.Filter.Outlet.Press1" : {
47770                                         "generic_name": "Dsl.Prticulate.Filter.Outlet.Press1",
47771                                         "bit_position": 15,
47772                                         "bit_size": 16,
47773                                         "factor": 0.1,
47774                                         "offset": 0,
47775                                         "min_value": 0,
47776                                         "max_value": 6425.5,
47777                                         "comment": "This parameter indicates the diesel particulate filter outlet gage pressure 1 (bank 1).",
47778                                         "unit": "kPa",
47779                                         "is_big_endian": false,
47780                                         "is_signed": false
47781                                 },
47782                                 "Dsl.Prticulate.Filter.Intake.Press1" : {
47783                                         "generic_name": "Dsl.Prticulate.Filter.Intake.Press1",
47784                                         "bit_position": -1,
47785                                         "bit_size": 16,
47786                                         "factor": 0.1,
47787                                         "offset": 0,
47788                                         "min_value": 0,
47789                                         "max_value": 6425.5,
47790                                         "comment": "This parameter indicates the diesel particulate filter intake gage pressure 1 (bank 1).",
47791                                         "unit": "kPa",
47792                                         "is_big_endian": false,
47793                                         "is_signed": false
47794                                 }
47795                         }
47796                 },
47797                 "64920": {
47798                         "comment": "Aftertreatment 1 Historical Information",
47799                         "length": 36,
47800                         "name": "AT1HI",
47801                         "bus" : "j1939",
47802                         "is_fd" : false,
47803                         "is_extended" : false,
47804                         "is_j1939" : true,
47805                         "signals" : {
47806                                 "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs" : {
47807                                         "generic_name": "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs",
47808                                         "bit_position": 223,
47809                                         "bit_size": 32,
47810                                         "factor": 1,
47811                                         "offset": 0,
47812                                         "min_value": 0,
47813                                         "max_value": 4294967295,
47814                                         "comment": "Total number of aftertreatment device 1 active regeneration manual requests by the operator over the lifetime of the",
47815                                         "unit": "counts",
47816                                         "is_big_endian": false,
47817                                         "is_signed": false
47818                                 },
47819                                 "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs" : {
47820                                         "generic_name": "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs",
47821                                         "bit_position": 191,
47822                                         "bit_size": 32,
47823                                         "factor": 1,
47824                                         "offset": 0,
47825                                         "min_value": 0,
47826                                         "max_value": 4294967295,
47827                                         "comment": "Total number of aftertreatment device 1 active regeneration inhibit requests by the operator over the lifetime of the device.",
47828                                         "unit": "counts",
47829                                         "is_big_endian": false,
47830                                         "is_signed": false
47831                                 },
47832                                 "Aftrtrtmnt1.Avrg.Tm.Btwn.Actv.Rgnrtns" : {
47833                                         "generic_name": "Aftrtrtmnt1.Avrg.Tm.Btwn.Actv.Rgnrtns",
47834                                         "bit_position": 255,
47835                                         "bit_size": 32,
47836                                         "factor": 1,
47837                                         "offset": 0,
47838                                         "min_value": 0,
47839                                         "max_value": 4211081215,
47840                                         "comment": "Indicates the average time since last reset between active regenerations, that have not been forced to occur by manual",
47841                                         "unit": "s",
47842                                         "is_big_endian": false,
47843                                         "is_signed": false
47844                                 },
47845                                 "Aftrtrtmnt1.Ttl.Nmbr.Of.Pssv.Rgnrtns" : {
47846                                         "generic_name": "Aftrtrtmnt1.Ttl.Nmbr.Of.Pssv.Rgnrtns",
47847                                         "bit_position": 159,
47848                                         "bit_size": 32,
47849                                         "factor": 1,
47850                                         "offset": 0,
47851                                         "min_value": 0,
47852                                         "max_value": 4294967295,
47853                                         "comment": "Total number of passive regenerations by aftertreatment device 1 over the lifetime of the device.",
47854                                         "unit": "counts",
47855                                         "is_big_endian": false,
47856                                         "is_signed": false
47857                                 },
47858                                 "Aftrtrtmnt1.Ttl.Pssv.Rgnration.Time" : {
47859                                         "generic_name": "Aftrtrtmnt1.Ttl.Pssv.Rgnration.Time",
47860                                         "bit_position": 127,
47861                                         "bit_size": 32,
47862                                         "factor": 1,
47863                                         "offset": 0,
47864                                         "min_value": 0,
47865                                         "max_value": 4211081215,
47866                                         "comment": "Total amount of time that aftertreatment device 1 has been in passive regeneration over the lifetime of the device.",
47867                                         "unit": "s",
47868                                         "is_big_endian": false,
47869                                         "is_signed": false
47870                                 },
47871                                 "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtns" : {
47872                                         "generic_name": "Aftrtrtmnt1.Ttl.Nmbr.Of.Actv.Rgnrtns",
47873                                         "bit_position": 95,
47874                                         "bit_size": 32,
47875                                         "factor": 1,
47876                                         "offset": 0,
47877                                         "min_value": 0,
47878                                         "max_value": 4294967295,
47879                                         "comment": "Total number of active regenerations by aftertreatment device 1 over the lifetime of the device.",
47880                                         "unit": "counts",
47881                                         "is_big_endian": false,
47882                                         "is_signed": false
47883                                 },
47884                                 "Aftrtreatment1.Total.Disabled.Time" : {
47885                                         "generic_name": "Aftrtreatment1.Total.Disabled.Time",
47886                                         "bit_position": 63,
47887                                         "bit_size": 32,
47888                                         "factor": 1,
47889                                         "offset": 0,
47890                                         "min_value": 0,
47891                                         "max_value": 4211081215,
47892                                         "comment": "Total amount of time that aftertreatment 1 regeneration has been manually disabled.",
47893                                         "unit": "s",
47894                                         "is_big_endian": false,
47895                                         "is_signed": false
47896                                 },
47897                                 "Aftrtrtmnt1.Ttal.Regeneration.Time" : {
47898                                         "generic_name": "Aftrtrtmnt1.Ttal.Regeneration.Time",
47899                                         "bit_position": 31,
47900                                         "bit_size": 32,
47901                                         "factor": 1,
47902                                         "offset": 0,
47903                                         "min_value": 0,
47904                                         "max_value": 4211081215,
47905                                         "comment": "Total amount of time that aftertreatment device 1 has been regenerating over the lifetime of the device.",
47906                                         "unit": "s",
47907                                         "is_big_endian": false,
47908                                         "is_signed": false
47909                                 },
47910                                 "Aftertreatment1.Total.Fuel.Used" : {
47911                                         "generic_name": "Aftertreatment1.Total.Fuel.Used",
47912                                         "bit_position": -1,
47913                                         "bit_size": 32,
47914                                         "factor": 0.5,
47915                                         "offset": 0,
47916                                         "min_value": 0,
47917                                         "max_value": 2105540607.5,
47918                                         "comment": "Total amount of fuel used by aftertreatment device 1 over the lifetime of the device.",
47919                                         "unit": "L",
47920                                         "is_big_endian": false,
47921                                         "is_signed": false
47922                                 }
47923                         }
47924                 },
47925                 "61454": {
47926                         "comment": "Aftertreatment 1 Intake Gas 1",
47927                         "length": 8,
47928                         "name": "AT1IG1",
47929                         "bus" : "j1939",
47930                         "is_fd" : false,
47931                         "is_extended" : false,
47932                         "is_j1939" : true,
47933                         "signals" : {
47934                                 "Aftrtrtmnt1.Intk.Oxygn.Snsr.Prlmnry.FMI" : {
47935                                         "generic_name": "Aftrtrtmnt1.Intk.Oxygn.Snsr.Prlmnry.FMI",
47936                                         "bit_position": 55,
47937                                         "bit_size": 5,
47938                                         "factor": 1,
47939                                         "offset": 0,
47940                                         "min_value": 0,
47941                                         "max_value": 31,
47942                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment intake oxygen sensor by the manufacturer's",
47943                                         "is_big_endian": false,
47944                                         "is_signed": false
47945                                 },
47946                                 "Aftrtrtmnt1.Intk.Gs.Snsr.Pwer.Status" : {
47947                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.Snsr.Pwer.Status",
47948                                         "bit_position": 31,
47949                                         "bit_size": 2,
47950                                         "factor": 1,
47951                                         "offset": 0,
47952                                         "min_value": 0,
47953                                         "max_value": 3,
47954                                         "comment": "Indicates that the power supplied to the aftertreatment intake gas sensor, either NOx or O2, is within the manufacturer's",
47955                                         "is_big_endian": false,
47956                                         "is_signed": false,
47957                                         "states": {
47958                                                 "NotInRange": [0],
47959                                                 "InRange": [1],
47960                                                 "Error": [2],
47961                                                 "NotAvailable": [3]
47962                                         }
47963                                 },
47964                                 "Aftrtrtmnt1.Intk.Gs.Snsr.Htr.Prlmnry.FMI" : {
47965                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.Snsr.Htr.Prlmnry.FMI",
47966                                         "bit_position": 39,
47967                                         "bit_size": 5,
47968                                         "factor": 1,
47969                                         "offset": 0,
47970                                         "min_value": 0,
47971                                         "max_value": 31,
47972                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the intake exhaust gas sensor, either NOx or O2,",
47973                                         "is_big_endian": false,
47974                                         "is_signed": false
47975                                 },
47976                                 "Aftrtrtmnt1.Intk.NOx.Snsr.Prlmnry.FMI" : {
47977                                         "generic_name": "Aftrtrtmnt1.Intk.NOx.Snsr.Prlmnry.FMI",
47978                                         "bit_position": 47,
47979                                         "bit_size": 5,
47980                                         "factor": 1,
47981                                         "offset": 0,
47982                                         "min_value": 0,
47983                                         "max_value": 31,
47984                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment intake NOx sensor by the manufacturer's",
47985                                         "is_big_endian": false,
47986                                         "is_signed": false
47987                                 },
47988                                 "Aftrtrtmnt1.Intk.Gs.Snsr.Heater.Ctrl" : {
47989                                         "generic_name": "Aftrtrtmnt1.Intk.Gs.Snsr.Heater.Ctrl",
47990                                         "bit_position": 44,
47991                                         "bit_size": 2,
47992                                         "factor": 1,
47993                                         "offset": 0,
47994                                         "min_value": 0,
47995                                         "max_value": 3,
47996                                         "comment": "Indicates the heater status in the warm-up process.",
47997                                         "is_big_endian": false,
47998                                         "is_signed": false,
47999                                         "states": {
48000                                                 "Automatic": [0],
48001                                                 "Preheat2": [1],
48002                                                 "Preheat1": [2],
48003                                                 "HeaterOff": [3]
48004                                         }
48005                                 },
48006                                 "Aftrtrtmnt1.Intk.Wd.Rng.O2.Rdng.Stble" : {
48007                                         "generic_name": "Aftrtrtmnt1.Intk.Wd.Rng.O2.Rdng.Stble",
48008                                         "bit_position": 37,
48009                                         "bit_size": 2,
48010                                         "factor": 1,
48011                                         "offset": 0,
48012                                         "min_value": 0,
48013                                         "max_value": 3,
48014                                         "comment": "Indicates that the %O2 reading of the aftertreatment intake gas sensor, either NOx or O2, is stable as determined by the",
48015                                         "is_big_endian": false,
48016                                         "is_signed": false,
48017                                         "states": {
48018                                                 "NotStable": [0],
48019                                                 "Stable": [1],
48020                                                 "Error": [2],
48021                                                 "NotAvailable": [3]
48022                                         }
48023                                 },
48024                                 "Aftrtrtmnt1.Intk.NOx.Reading.Stable" : {
48025                                         "generic_name": "Aftrtrtmnt1.Intk.NOx.Reading.Stable",
48026                                         "bit_position": 35,
48027                                         "bit_size": 2,
48028                                         "factor": 1,
48029                                         "offset": 0,
48030                                         "min_value": 0,
48031                                         "max_value": 3,
48032                                         "comment": "Indicates that the NOx reading of the aftertreatment intake NOx sensor is stable as determined by the manufacturer's",
48033                                         "is_big_endian": false,
48034                                         "is_signed": false,
48035                                         "states": {
48036                                                 "NotStable": [0],
48037                                                 "Stable": [1],
48038                                                 "Error": [2],
48039                                                 "NotAvailable": [3]
48040                                         }
48041                                 },
48042                                 "Aftrtrtmnt1.Intke.Gas.Sensor.At.Temp" : {
48043                                         "generic_name": "Aftrtrtmnt1.Intke.Gas.Sensor.At.Temp",
48044                                         "bit_position": 33,
48045                                         "bit_size": 2,
48046                                         "factor": 1,
48047                                         "offset": 0,
48048                                         "min_value": 0,
48049                                         "max_value": 3,
48050                                         "comment": "Indicates that the heater element of the aftertreatment intake gas sensor, either NOx or O2, is within the manufacturer's",
48051                                         "is_big_endian": false,
48052                                         "is_signed": false
48053                                 },
48054                                 "Aftertreatment1.Intake.O2" : {
48055                                         "generic_name": "Aftertreatment1.Intake.O2",
48056                                         "bit_position": 15,
48057                                         "bit_size": 16,
48058                                         "factor": 0.000514,
48059                                         "offset": -12,
48060                                         "min_value": -12,
48061                                         "max_value": 21,
48062                                         "comment": "The actual oxidation factor (%O2) of the gas within the exhaust stream.",
48063                                         "unit": "%",
48064                                         "is_big_endian": false,
48065                                         "is_signed": false
48066                                 },
48067                                 "Aftertreatment1.Intake.NOx" : {
48068                                         "generic_name": "Aftertreatment1.Intake.NOx",
48069                                         "bit_position": -1,
48070                                         "bit_size": 16,
48071                                         "factor": 0.05,
48072                                         "offset": -200,
48073                                         "min_value": -200,
48074                                         "max_value": 3012.75,
48075                                         "comment": "The amount of combined NO and NO2 in the exhaust entering the aftertreatment system measured by a NOx sensor at",
48076                                         "unit": "ppm",
48077                                         "is_big_endian": false,
48078                                         "is_signed": false
48079                                 }
48080                         }
48081                 },
48082                 "64948": {
48083                         "comment": "Aftertreatment 1 Intake Gas 2",
48084                         "length": 8,
48085                         "name": "AT1IG2",
48086                         "bus" : "j1939",
48087                         "is_fd" : false,
48088                         "is_extended" : false,
48089                         "is_j1939" : true,
48090                         "signals" : {
48091                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intk.Gs.Tmp.Prlmnry.FMI" : {
48092                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intk.Gs.Tmp.Prlmnry.FMI",
48093                                         "bit_position": 39,
48094                                         "bit_size": 5,
48095                                         "factor": 1,
48096                                         "offset": 0,
48097                                         "min_value": 0,
48098                                         "max_value": 31,
48099                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter intake gas temperature sensor by the",
48100                                         "is_big_endian": false,
48101                                         "is_signed": false
48102                                 },
48103                                 "Aftrtrtmnt1.Exhst.Gs.Tmp1.Prlmnry.FMI" : {
48104                                         "generic_name": "Aftrtrtmnt1.Exhst.Gs.Tmp1.Prlmnry.FMI",
48105                                         "bit_position": 31,
48106                                         "bit_size": 5,
48107                                         "factor": 1,
48108                                         "offset": 0,
48109                                         "min_value": 0,
48110                                         "max_value": 31,
48111                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 1 sensor by the manufacturer's",
48112                                         "is_big_endian": false,
48113                                         "is_signed": false
48114                                 },
48115                                 "Aftertreatment1.Exhaust.Gas.Temp1" : {
48116                                         "generic_name": "Aftertreatment1.Exhaust.Gas.Temp1",
48117                                         "bit_position": -1,
48118                                         "bit_size": 16,
48119                                         "factor": 0.03125,
48120                                         "offset": -273,
48121                                         "min_value": -273,
48122                                         "max_value": 1734.96875,
48123                                         "comment": "The reading from the exhaust gas temperature sensor located farthest upstream in the aftertreatment system in exhaust bank 1.",
48124                                         "unit": "deg C",
48125                                         "is_big_endian": false,
48126                                         "is_signed": false
48127                                 },
48128                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intk.Gs.Tmp" : {
48129                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intk.Gs.Tmp",
48130                                         "bit_position": 15,
48131                                         "bit_size": 16,
48132                                         "factor": 0.03125,
48133                                         "offset": -273,
48134                                         "min_value": -273,
48135                                         "max_value": 1734.96875,
48136                                         "comment": "Temperature of engine combustion byproducts entering the diesel particulate filter in exhaust bank 1.",
48137                                         "unit": "deg C",
48138                                         "is_big_endian": false,
48139                                         "is_signed": false
48140                                 }
48141                         }
48142                 },
48143                 "56574": {
48144                         "comment": "Anti-theft Status",
48145                         "length": 8,
48146                         "name": "ATS",
48147                         "bus" : "j1939",
48148                         "is_fd" : false,
48149                         "is_extended" : false,
48150                         "is_j1939" : true,
48151                         "signals" : {
48152                                 "Antitheft.Random.Number" : {
48153                                         "generic_name": "Antitheft.Random.Number",
48154                                         "bit_position": 7,
48155                                         "bit_size": 56,
48156                                         "factor": 1,
48157                                         "offset": 0,
48158                                         "min_value": 0,
48159                                         "max_value": 255,
48160                                         "comment": "A seven byte random numeric code provided by the component in response to an anti-theft request.",
48161                                         "is_big_endian": false,
48162                                         "is_signed": false
48163                                 },
48164                                 "Antitheft.Component.Status.States" : {
48165                                         "generic_name": "Antitheft.Component.Status.States",
48166                                         "bit_position": 3,
48167                                         "bit_size": 2,
48168                                         "factor": 1,
48169                                         "offset": 0,
48170                                         "min_value": 0,
48171                                         "max_value": 3,
48172                                         "comment": "Indicates whether or not the component can be started.",
48173                                         "is_big_endian": false,
48174                                         "is_signed": false,
48175                                         "states": {
48176                                                 "UnlckdThsSttIndctsThtCmpnntCnBS": [0],
48177                                                 "LckdThsSttIndctsThtCmpnntCnNOTB": [1],
48178                                                 "BlckdThsSttIndctsThtALckUnlckCm": [2],
48179                                                 "NotDefined": [3]
48180                                         }
48181                                 },
48182                                 "Antthft.Encryptn.Sd.Prsnt.Indicator" : {
48183                                         "generic_name": "Antthft.Encryptn.Sd.Prsnt.Indicator",
48184                                         "bit_position": -1,
48185                                         "bit_size": 2,
48186                                         "factor": 1,
48187                                         "offset": 0,
48188                                         "min_value": 0,
48189                                         "max_value": 3,
48190                                         "comment": "Indicates the presence of the encryption seed random number.",
48191                                         "is_big_endian": false,
48192                                         "is_signed": false,
48193                                         "states": {
48194                                                 "RandomNumberIsNotPresent": [0],
48195                                                 "RandomNumberIsPresent": [1],
48196                                                 "Error": [2],
48197                                                 "NotAvailable": [3]
48198                                         }
48199                                 },
48200                                 "Antitheft.Modify.Pwd.States" : {
48201                                         "generic_name": "Antitheft.Modify.Pwd.States",
48202                                         "bit_position": 5,
48203                                         "bit_size": 2,
48204                                         "factor": 1,
48205                                         "offset": 0,
48206                                         "min_value": 0,
48207                                         "max_value": 3,
48208                                         "comment": "This parameter is used to indicate whether a password request was successfully performed, or if the request could not be",
48209                                         "is_big_endian": false,
48210                                         "is_signed": false,
48211                                         "states": {
48212                                                 "OkThsSttIndctsThtRqWsSccssfllyP": [0],
48213                                                 "FullofPwds": [1],
48214                                                 "EmptyOfPwdsThsSttIndctsThtCmpnn": [2],
48215                                                 "Notvalid": [3]
48216                                         }
48217                                 },
48218                                 "Antitheft.Pwd.Valid.Indicator" : {
48219                                         "generic_name": "Antitheft.Pwd.Valid.Indicator",
48220                                         "bit_position": 1,
48221                                         "bit_size": 2,
48222                                         "factor": 1,
48223                                         "offset": 0,
48224                                         "min_value": 0,
48225                                         "max_value": 3,
48226                                         "comment": "Indicates the presence of a validated password.",
48227                                         "is_big_endian": false,
48228                                         "is_signed": false,
48229                                         "states": {
48230                                                 "PwdIsNotAValidatedPassword": [0],
48231                                                 "PwdIsAValidatedPassword": [1],
48232                                                 "Error": [2],
48233                                                 "NotAvailable": [3]
48234                                         }
48235                                 }
48236                         }
48237                 },
48238                 "56830": {
48239                         "comment": "Anti-theft Request",
48240                         "length": 8,
48241                         "name": "ATR",
48242                         "bus" : "j1939",
48243                         "is_fd" : false,
48244                         "is_extended" : false,
48245                         "is_j1939" : true,
48246                         "signals" : {
48247                                 "Antitheft.Password.Representation" : {
48248                                         "generic_name": "Antitheft.Password.Representation",
48249                                         "bit_position": 7,
48250                                         "bit_size": 56,
48251                                         "factor": 1,
48252                                         "offset": 0,
48253                                         "min_value": 0,
48254                                         "max_value": 255,
48255                                         "comment": "This parameter is the seven byte numeric code (i.",
48256                                         "is_big_endian": false,
48257                                         "is_signed": false
48258                                 },
48259                                 "Antitheft.Cmd.States" : {
48260                                         "generic_name": "Antitheft.Cmd.States",
48261                                         "bit_position": 4,
48262                                         "bit_size": 3,
48263                                         "factor": 1,
48264                                         "offset": 0,
48265                                         "min_value": 0,
48266                                         "max_value": 7,
48267                                         "comment": "This parameter is used to identify the specific requests being sent to the component.",
48268                                         "is_big_endian": false,
48269                                         "is_signed": false,
48270                                         "states": {
48271                                                 "AddPwdThsSttRprsntsARqTCmpnntTA": [0],
48272                                                 "DeletePwd": [1],
48273                                                 "ChngPwdThsSttRprsntsARqTCmpnntT": [2],
48274                                                 "LockorUnlock": [3],
48275                                                 "ChckSttsThsSttRprsntsARqTChckTS": [4],
48276                                                 "Login": [5],
48277                                                 "111NotDefined": [6]
48278                                         }
48279                                 },
48280                                 "Antitheft.Desired.Exit.Mode.States" : {
48281                                         "generic_name": "Antitheft.Desired.Exit.Mode.States",
48282                                         "bit_position": 2,
48283                                         "bit_size": 2,
48284                                         "factor": 1,
48285                                         "offset": 0,
48286                                         "min_value": 0,
48287                                         "max_value": 3,
48288                                         "comment": "This parameter is used to specify the desired triggers that are to be used by the component in deciding when to transition",
48289                                         "is_big_endian": false,
48290                                         "is_signed": false,
48291                                         "states": {
48292                                                 "LckUpnOprtrRqThsSttIsUsdTIndctT": [0],
48293                                                 "LckWhnKyffThsSttIsUsdTIndctThtC": [1],
48294                                                 "NotDefined": [2],
48295                                                 "NtAvlblThsSttIsIndctsThtOptnIsN": [3]
48296                                         }
48297                                 },
48298                                 "Antthft.Encrypton.Indicator.States" : {
48299                                         "generic_name": "Antthft.Encrypton.Indicator.States",
48300                                         "bit_position": 0,
48301                                         "bit_size": 2,
48302                                         "factor": 1,
48303                                         "offset": 0,
48304                                         "min_value": 0,
48305                                         "max_value": 3,
48306                                         "comment": "This parameter is used to indicate if a random number seed is being requested, or if an encrypted password is being",
48307                                         "is_big_endian": false,
48308                                         "is_signed": false,
48309                                         "states": {
48310                                                 "EncryptnSdRqThsSttRprsntsARqstT": [0],
48311                                                 "EncryptdCdPrsntThsSttIsUsdTIndc": [1],
48312                                                 "NotDefined": [2],
48313                                                 "NtAvlblThsSttIsUsdTIndctThtARnd": [3]
48314                                         }
48315                                 }
48316                         }
48317                 },
48318                 "65191": {
48319                         "comment": "Alternator Temperature",
48320                         "length": 8,
48321                         "name": "AT",
48322                         "bus" : "j1939",
48323                         "is_fd" : false,
48324                         "is_extended" : false,
48325                         "is_j1939" : true,
48326                         "signals" : {
48327                                 "Eng.Alt.Winding3.Temp" : {
48328                                         "generic_name": "Eng.Alt.Winding3.Temp",
48329                                         "bit_position": 31,
48330                                         "bit_size": 8,
48331                                         "factor": 1,
48332                                         "offset": -40,
48333                                         "min_value": -40,
48334                                         "max_value": 210,
48335                                         "comment": "Temperature of the windings inside the alternator.",
48336                                         "unit": "deg C",
48337                                         "is_big_endian": false,
48338                                         "is_signed": false
48339                                 },
48340                                 "Eng.Alt.Winding2.Temp" : {
48341                                         "generic_name": "Eng.Alt.Winding2.Temp",
48342                                         "bit_position": 23,
48343                                         "bit_size": 8,
48344                                         "factor": 1,
48345                                         "offset": -40,
48346                                         "min_value": -40,
48347                                         "max_value": 210,
48348                                         "comment": "Temperature of the windings inside the alternator.",
48349                                         "unit": "deg C",
48350                                         "is_big_endian": false,
48351                                         "is_signed": false
48352                                 },
48353                                 "Eng.Alt.Winding1.Temp" : {
48354                                         "generic_name": "Eng.Alt.Winding1.Temp",
48355                                         "bit_position": 15,
48356                                         "bit_size": 8,
48357                                         "factor": 1,
48358                                         "offset": -40,
48359                                         "min_value": -40,
48360                                         "max_value": 210,
48361                                         "comment": "Temperature of the windings inside the alternator.",
48362                                         "unit": "deg C",
48363                                         "is_big_endian": false,
48364                                         "is_signed": false
48365                                 },
48366                                 "Eng.Alt.Bearing2.Temp" : {
48367                                         "generic_name": "Eng.Alt.Bearing2.Temp",
48368                                         "bit_position": 7,
48369                                         "bit_size": 8,
48370                                         "factor": 1,
48371                                         "offset": -40,
48372                                         "min_value": -40,
48373                                         "max_value": 210,
48374                                         "comment": "Temperature of the bearing inside the alternator.",
48375                                         "unit": "deg C",
48376                                         "is_big_endian": false,
48377                                         "is_signed": false
48378                                 },
48379                                 "Eng.Alt.Bearing1.Temp" : {
48380                                         "generic_name": "Eng.Alt.Bearing1.Temp",
48381                                         "bit_position": -1,
48382                                         "bit_size": 8,
48383                                         "factor": 1,
48384                                         "offset": -40,
48385                                         "min_value": -40,
48386                                         "max_value": 210,
48387                                         "comment": "Temperature of the bearing inside the alternator.",
48388                                         "unit": "deg C",
48389                                         "is_big_endian": false,
48390                                         "is_signed": false
48391                                 }
48392                         }
48393                 },
48394                 "53758": {
48395                         "comment": "Air Suspension Control 6",
48396                         "length": 8,
48397                         "name": "ASC6",
48398                         "bus" : "j1939",
48399                         "is_fd" : false,
48400                         "is_extended" : false,
48401                         "is_j1939" : true,
48402                         "signals" : {
48403                                 "Level.Preset.Rear.Axle.Right" : {
48404                                         "generic_name": "Level.Preset.Rear.Axle.Right",
48405                                         "bit_position": 47,
48406                                         "bit_size": 16,
48407                                         "factor": 0.1,
48408                                         "offset": -3200,
48409                                         "min_value": -3200,
48410                                         "max_value": 3225.5,
48411                                         "comment": "Set value for nominal level 'preset level' at the right side of the rear axle.",
48412                                         "unit": "mm",
48413                                         "is_big_endian": false,
48414                                         "is_signed": false
48415                                 },
48416                                 "Level.Preset.Rear.Axle.Left" : {
48417                                         "generic_name": "Level.Preset.Rear.Axle.Left",
48418                                         "bit_position": 31,
48419                                         "bit_size": 16,
48420                                         "factor": 0.1,
48421                                         "offset": -3200,
48422                                         "min_value": -3200,
48423                                         "max_value": 3225.5,
48424                                         "comment": "Set value for nominal level 'preset level' at the left side of the rear axle.",
48425                                         "unit": "mm",
48426                                         "is_big_endian": false,
48427                                         "is_signed": false
48428                                 },
48429                                 "Level.Preset.Front.Axle.Right" : {
48430                                         "generic_name": "Level.Preset.Front.Axle.Right",
48431                                         "bit_position": 15,
48432                                         "bit_size": 16,
48433                                         "factor": 0.1,
48434                                         "offset": -3200,
48435                                         "min_value": -3200,
48436                                         "max_value": 3225.5,
48437                                         "comment": "Set value for nominal level 'preset level' at the right side of the front axle.",
48438                                         "unit": "mm",
48439                                         "is_big_endian": false,
48440                                         "is_signed": false
48441                                 },
48442                                 "Level.Preset.Front.Axle.Left" : {
48443                                         "generic_name": "Level.Preset.Front.Axle.Left",
48444                                         "bit_position": -1,
48445                                         "bit_size": 16,
48446                                         "factor": 0.1,
48447                                         "offset": -3200,
48448                                         "min_value": -3200,
48449                                         "max_value": 3225.5,
48450                                         "comment": "Set value for nominal level 'preset level' at the left side of the front axle.",
48451                                         "unit": "mm",
48452                                         "is_big_endian": false,
48453                                         "is_signed": false
48454                                 }
48455                         }
48456                 },
48457                 "65111": {
48458                         "comment": "Air Suspension Control 5",
48459                         "length": 8,
48460                         "name": "ASC5",
48461                         "bus" : "j1939",
48462                         "is_fd" : false,
48463                         "is_extended" : false,
48464                         "is_j1939" : true,
48465                         "signals" : {
48466                                 "Elctrnc.Shck.Absrbr.Ctrl.Md.Lft_.Tg.Axl" : {
48467                                         "generic_name": "Elctrnc.Shck.Absrbr.Ctrl.Md.Lft_.Tg.Axl",
48468                                         "bit_position": 27,
48469                                         "bit_size": 2,
48470                                         "factor": 1,
48471                                         "offset": 0,
48472                                         "min_value": 0,
48473                                         "max_value": 3,
48474                                         "comment": "Signal which indicates the current mode of operation of the electronic shock absorber control at the lift/tag axle.",
48475                                         "is_big_endian": false,
48476                                         "is_signed": false,
48477                                         "states": {
48478                                                 "NormalOperationDampersPassive": [0],
48479                                                 "NormalOperationDampersActive": [1],
48480                                                 "Error": [2],
48481                                                 "NotAvailable": [3]
48482                                         }
48483                                 },
48484                                 "Elctrnc.Shck.Absrbr.Ctrl.Md.Rear.Axle" : {
48485                                         "generic_name": "Elctrnc.Shck.Absrbr.Ctrl.Md.Rear.Axle",
48486                                         "bit_position": 25,
48487                                         "bit_size": 2,
48488                                         "factor": 1,
48489                                         "offset": 0,
48490                                         "min_value": 0,
48491                                         "max_value": 3,
48492                                         "comment": "Signal which indicates the current mode of operation of the electronic shock absorber control at the rear axle.",
48493                                         "is_big_endian": false,
48494                                         "is_signed": false,
48495                                         "states": {
48496                                                 "NormalOperationDampersPassive": [0],
48497                                                 "NormalOperationDampersActive": [1],
48498                                                 "Error": [2],
48499                                                 "NotAvailable": [3]
48500                                         }
48501                                 },
48502                                 "Elctrnc.Shck.Absrbr.Ctrl.Md.Frnt.Axle" : {
48503                                         "generic_name": "Elctrnc.Shck.Absrbr.Ctrl.Md.Frnt.Axle",
48504                                         "bit_position": 23,
48505                                         "bit_size": 2,
48506                                         "factor": 1,
48507                                         "offset": 0,
48508                                         "min_value": 0,
48509                                         "max_value": 3,
48510                                         "comment": "Signal which indicates the current mode of operation of the electronic shock absorber control at the front axle.",
48511                                         "is_big_endian": false,
48512                                         "is_signed": false,
48513                                         "states": {
48514                                                 "NormalOperationDampersPassive": [0],
48515                                                 "NormalOperationDampersActive": [1],
48516                                                 "Error": [2],
48517                                                 "NotAvailable": [3]
48518                                         }
48519                                 },
48520                                 "Damper.Stiffness.Lift_.Tag.Axle" : {
48521                                         "generic_name": "Damper.Stiffness.Lift_.Tag.Axle",
48522                                         "bit_position": 15,
48523                                         "bit_size": 8,
48524                                         "factor": 0.4,
48525                                         "offset": 0,
48526                                         "min_value": 0,
48527                                         "max_value": 100,
48528                                         "comment": "Damper stiffness information of the shock absorber control at the lift of tag axle",
48529                                         "unit": "%",
48530                                         "is_big_endian": false,
48531                                         "is_signed": false
48532                                 },
48533                                 "Damper.Stiffness.Rear.Axle" : {
48534                                         "generic_name": "Damper.Stiffness.Rear.Axle",
48535                                         "bit_position": 7,
48536                                         "bit_size": 8,
48537                                         "factor": 0.4,
48538                                         "offset": 0,
48539                                         "min_value": 0,
48540                                         "max_value": 100,
48541                                         "comment": "Damper stiffness information of the shock absorber control at the rear axle",
48542                                         "unit": "%",
48543                                         "is_big_endian": false,
48544                                         "is_signed": false
48545                                 },
48546                                 "Damper.Stiffness.Front.Axle" : {
48547                                         "generic_name": "Damper.Stiffness.Front.Axle",
48548                                         "bit_position": -1,
48549                                         "bit_size": 8,
48550                                         "factor": 0.4,
48551                                         "offset": 0,
48552                                         "min_value": 0,
48553                                         "max_value": 100,
48554                                         "comment": "Damper stiffness information of the shock absorber control at the front axle",
48555                                         "unit": "%",
48556                                         "is_big_endian": false,
48557                                         "is_signed": false
48558                                 }
48559                         }
48560                 },
48561                 "42238": {
48562                         "comment": "This message conveys the scaled test results for the applicable test requested in DM7.",
48563                         "length": 12,
48564                         "name": "DM30",
48565                         "bus" : "j1939",
48566                         "is_fd" : false,
48567                         "is_extended" : false,
48568                         "is_j1939" : true,
48569                         "signals" : {
48570                                 "Test.Limit.Minimum" : {
48571                                         "generic_name": "Test.Limit.Minimum",
48572                                         "bit_position": 79,
48573                                         "bit_size": 16,
48574                                         "factor": 1,
48575                                         "offset": 0,
48576                                         "min_value": 0,
48577                                         "max_value": 64255,
48578                                         "comment": "The test value must be greater than or equal to Test Limit Minimum in order for the test to pass",
48579                                         "is_big_endian": false,
48580                                         "is_signed": false
48581                                 },
48582                                 "Test.Limit.Maximum" : {
48583                                         "generic_name": "Test.Limit.Maximum",
48584                                         "bit_position": 63,
48585                                         "bit_size": 16,
48586                                         "factor": 1,
48587                                         "offset": 0,
48588                                         "min_value": 0,
48589                                         "max_value": 64255,
48590                                         "comment": "The test value must be less than or equal to Test Limit Maximum in order for the test to pass.",
48591                                         "is_big_endian": false,
48592                                         "is_signed": false
48593                                 },
48594                                 "Test.Value" : {
48595                                         "generic_name": "Test.Value",
48596                                         "bit_position": 47,
48597                                         "bit_size": 16,
48598                                         "factor": 1,
48599                                         "offset": 0,
48600                                         "min_value": 0,
48601                                         "max_value": 64255,
48602                                         "comment": "The test value collected during the test.",
48603                                         "is_big_endian": false,
48604                                         "is_signed": false
48605                                 },
48606                                 "Slot.Id" : {
48607                                         "generic_name": "Slot.Id",
48608                                         "bit_position": 31,
48609                                         "bit_size": 16,
48610                                         "factor": 1,
48611                                         "offset": 0,
48612                                         "min_value": 0,
48613                                         "max_value": 64255,
48614                                         "comment": "The SLOT Identifer is used to determine the multiplier and offset to be used to scale the test value.",
48615                                         "is_big_endian": false,
48616                                         "is_signed": false
48617                                 },
48618                                 "Test.Identifier" : {
48619                                         "generic_name": "Test.Identifier",
48620                                         "bit_position": -1,
48621                                         "bit_size": 8,
48622                                         "factor": 1,
48623                                         "offset": 0,
48624                                         "min_value": 0,
48625                                         "max_value": 255,
48626                                         "comment": "Test Identifier",
48627                                         "is_big_endian": false,
48628                                         "is_signed": false
48629                                 },
48630                                 "Failure.Mode.Identifier1" : {
48631                                         "generic_name": "Failure.Mode.Identifier1",
48632                                         "bit_position": 23,
48633                                         "bit_size": 5,
48634                                         "factor": 1,
48635                                         "offset": 0,
48636                                         "min_value": 0,
48637                                         "max_value": 0,
48638                                         "comment": "The FMI defines the type of failure detected in the subsystem identified by an SPN.",
48639                                         "is_big_endian": false,
48640                                         "is_signed": false,
48641                                         "states": {
48642                                                 "Above normal (most severe)": [0],
48643                                                 "Below normal (most severe)": [1],
48644                                                 "Data erratic": [2],
48645                                                 "Voltage above normal": [3],
48646                                                 "Voltage below normal": [4],
48647                                                 "Current below normal": [5],
48648                                                 "Current above normal": [6],
48649                                                 "Mechanical system not responding": [7],
48650                                                 "Abnormal frequency": [8],
48651                                                 "Abnormal update rate": [9],
48652                                                 "Abnormal rate of change": [10],
48653                                                 "Root cause not known": [11],
48654                                                 "Bad intelligent device": [12],
48655                                                 "Out of calibration": [13],
48656                                                 "Special intstructions": [14],
48657                                                 "Above normal (least severe)": [15],
48658                                                 "Above normal (moderately severe)": [16],
48659                                                 "Below normal (least severe)": [17],
48660                                                 "Below normal (moderately severe)": [18],
48661                                                 "Received network data in error": [19],
48662                                                 "Not available": [31]
48663                                         }
48664                                 },
48665                                 "S.PN1.High" : {
48666                                         "generic_name": "S.PN1.High",
48667                                         "bit_position": 28,
48668                                         "bit_size": 3,
48669                                         "factor": 1,
48670                                         "offset": 0,
48671                                         "min_value": 0,
48672                                         "max_value": 7,
48673                                         "comment": "SPN #1 (Conversion Version 4)",
48674                                         "is_big_endian": false,
48675                                         "is_signed": false
48676                                 },
48677                                 "SPN1" : {
48678                                         "generic_name": "SPN1",
48679                                         "bit_position": 7,
48680                                         "bit_size": 16,
48681                                         "factor": 1,
48682                                         "offset": 0,
48683                                         "min_value": 0,
48684                                         "max_value": 65536,
48685                                         "comment": "SPN #1 (Conversion Version 4)",
48686                                         "is_big_endian": false,
48687                                         "is_signed": false
48688                                 }
48689                         }
48690                 },
48691                 "64946": {
48692                         "comment": "Aftertreatment 1 Intermediate Gas",
48693                         "length": 8,
48694                         "name": "AT1IMG",
48695                         "bus" : "j1939",
48696                         "is_fd" : false,
48697                         "is_extended" : false,
48698                         "is_j1939" : true,
48699                         "signals" : {
48700                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp.Prlmnry.FMI" : {
48701                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp.Prlmnry.FMI",
48702                                         "bit_position": 57,
48703                                         "bit_size": 5,
48704                                         "factor": 1,
48705                                         "offset": 0,
48706                                         "min_value": 0,
48707                                         "max_value": 31,
48708                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter intermediate gas temperature sensor",
48709                                         "is_big_endian": false,
48710                                         "is_signed": false
48711                                 },
48712                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp" : {
48713                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp",
48714                                         "bit_position": 15,
48715                                         "bit_size": 16,
48716                                         "factor": 0.03125,
48717                                         "offset": -273,
48718                                         "min_value": -273,
48719                                         "max_value": 1734.96875,
48720                                         "comment": "Temperature of engine combustion byproducts at a mid-point in the diesel particulate filter in exhaust bank 1.",
48721                                         "unit": "deg C",
48722                                         "is_big_endian": false,
48723                                         "is_signed": false
48724                                 },
48725                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Dlt.Prss.Prlmnry.FMI" : {
48726                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Dlt.Prss.Prlmnry.FMI",
48727                                         "bit_position": 52,
48728                                         "bit_size": 5,
48729                                         "factor": 1,
48730                                         "offset": 0,
48731                                         "min_value": 0,
48732                                         "max_value": 31,
48733                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter differential pressure sensor by the",
48734                                         "is_big_endian": false,
48735                                         "is_signed": false
48736                                 },
48737                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Dff.Prss" : {
48738                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Dff.Prss",
48739                                         "bit_position": 31,
48740                                         "bit_size": 16,
48741                                         "factor": 0.1,
48742                                         "offset": 0,
48743                                         "min_value": 0,
48744                                         "max_value": 6425.5,
48745                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a diesel particulate filter in exhaust bank 1.",
48746                                         "unit": "kPa",
48747                                         "is_big_endian": false,
48748                                         "is_signed": false
48749                                 },
48750                                 "Aftrtrtmnt1.Exhst.Gs.Tmp2.Prlmnry.FMI" : {
48751                                         "generic_name": "Aftrtrtmnt1.Exhst.Gs.Tmp2.Prlmnry.FMI",
48752                                         "bit_position": 47,
48753                                         "bit_size": 5,
48754                                         "factor": 1,
48755                                         "offset": 0,
48756                                         "min_value": 0,
48757                                         "max_value": 31,
48758                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 2 sensor by the manufacturer's sensor",
48759                                         "is_big_endian": false,
48760                                         "is_signed": false
48761                                 },
48762                                 "Aftertreatment1.Exhaust.Gas.Temp2" : {
48763                                         "generic_name": "Aftertreatment1.Exhaust.Gas.Temp2",
48764                                         "bit_position": -1,
48765                                         "bit_size": 16,
48766                                         "factor": 0.03125,
48767                                         "offset": -273,
48768                                         "min_value": -273,
48769                                         "max_value": 1734.96875,
48770                                         "comment": "The reading from the exhaust gas temperature sensor located midstream of the other two temperature sensors in the",
48771                                         "unit": "deg C",
48772                                         "is_big_endian": false,
48773                                         "is_signed": false
48774                                 }
48775                         }
48776                 },
48777                 "61455": {
48778                         "comment": "Aftertreatment 1 Outlet Gas 1",
48779                         "length": 8,
48780                         "name": "AT1OG1",
48781                         "bus" : "j1939",
48782                         "is_fd" : false,
48783                         "is_extended" : false,
48784                         "is_j1939" : true,
48785                         "signals" : {
48786                                 "Aftrtrtmnt1.Otlt.Oxygn.Snsr.Prlmnry.FMI" : {
48787                                         "generic_name": "Aftrtrtmnt1.Otlt.Oxygn.Snsr.Prlmnry.FMI",
48788                                         "bit_position": 55,
48789                                         "bit_size": 5,
48790                                         "factor": 1,
48791                                         "offset": 0,
48792                                         "min_value": 0,
48793                                         "max_value": 31,
48794                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet oxygen sensor by the manufacturer's",
48795                                         "is_big_endian": false,
48796                                         "is_signed": false
48797                                 },
48798                                 "Aftrtrtmnt1.Otlt.Gs.Snsr.Pwer.Status" : {
48799                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.Snsr.Pwer.Status",
48800                                         "bit_position": 31,
48801                                         "bit_size": 2,
48802                                         "factor": 1,
48803                                         "offset": 0,
48804                                         "min_value": 0,
48805                                         "max_value": 3,
48806                                         "comment": "Indicates that the power supplied to the aftertreatment outlet gas sensor, either NOx or O2, is within the manufacturer's",
48807                                         "is_big_endian": false,
48808                                         "is_signed": false,
48809                                         "states": {
48810                                                 "NotInRange": [0],
48811                                                 "InRange": [1],
48812                                                 "Error": [2],
48813                                                 "NotAvailable": [3]
48814                                         }
48815                                 },
48816                                 "Aftrtrtmnt1.Otlt.Gs.Snsr.Htr.Prlmnry.FMI" : {
48817                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.Snsr.Htr.Prlmnry.FMI",
48818                                         "bit_position": 39,
48819                                         "bit_size": 5,
48820                                         "factor": 1,
48821                                         "offset": 0,
48822                                         "min_value": 0,
48823                                         "max_value": 31,
48824                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the outlet exhaust gas sensor, either NOx or O2, by",
48825                                         "is_big_endian": false,
48826                                         "is_signed": false
48827                                 },
48828                                 "Aftrtrtmnt1.Otlt.NOx.Snsr.Prlmnry.FMI" : {
48829                                         "generic_name": "Aftrtrtmnt1.Otlt.NOx.Snsr.Prlmnry.FMI",
48830                                         "bit_position": 47,
48831                                         "bit_size": 5,
48832                                         "factor": 1,
48833                                         "offset": 0,
48834                                         "min_value": 0,
48835                                         "max_value": 31,
48836                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet NOx sensor by the manufacturer's",
48837                                         "is_big_endian": false,
48838                                         "is_signed": false
48839                                 },
48840                                 "Aftrtrtmnt1.Otlt.Gs.Snsr.Heater.Ctrl" : {
48841                                         "generic_name": "Aftrtrtmnt1.Otlt.Gs.Snsr.Heater.Ctrl",
48842                                         "bit_position": 44,
48843                                         "bit_size": 2,
48844                                         "factor": 1,
48845                                         "offset": 0,
48846                                         "min_value": 0,
48847                                         "max_value": 3,
48848                                         "comment": "Indicates the heater status in the warm-up process.",
48849                                         "is_big_endian": false,
48850                                         "is_signed": false,
48851                                         "states": {
48852                                                 "Automatic": [0],
48853                                                 "Preheat2": [1],
48854                                                 "Preheat1": [2],
48855                                                 "HeaterOff": [3]
48856                                         }
48857                                 },
48858                                 "Aftrtrtmnt1.Otlt.Wd.Rng.O2.Rdng.Stble" : {
48859                                         "generic_name": "Aftrtrtmnt1.Otlt.Wd.Rng.O2.Rdng.Stble",
48860                                         "bit_position": 37,
48861                                         "bit_size": 2,
48862                                         "factor": 1,
48863                                         "offset": 0,
48864                                         "min_value": 0,
48865                                         "max_value": 3,
48866                                         "comment": "Indicates that the %O2 reading of the aftertreatment outlet gas sensor, either NOx or O2, is stable as determined by the",
48867                                         "is_big_endian": false,
48868                                         "is_signed": false,
48869                                         "states": {
48870                                                 "NotStable": [0],
48871                                                 "Stable": [1],
48872                                                 "Error": [2],
48873                                                 "NotAvailable": [3]
48874                                         }
48875                                 },
48876                                 "Aftrtrtmnt1.Otlt.NOx.Reading.Stable" : {
48877                                         "generic_name": "Aftrtrtmnt1.Otlt.NOx.Reading.Stable",
48878                                         "bit_position": 35,
48879                                         "bit_size": 2,
48880                                         "factor": 1,
48881                                         "offset": 0,
48882                                         "min_value": 0,
48883                                         "max_value": 3,
48884                                         "comment": "Indicates that the NOx reading of the aftertreatment outlet NOx sensor is stable as determined by the manufacturer's",
48885                                         "is_big_endian": false,
48886                                         "is_signed": false,
48887                                         "states": {
48888                                                 "NotStable": [0],
48889                                                 "Stable": [1],
48890                                                 "Error": [2],
48891                                                 "NotAvailable": [3]
48892                                         }
48893                                 },
48894                                 "Aftrtrtmnt1.Otlet.Gas.Sensor.At.Temp" : {
48895                                         "generic_name": "Aftrtrtmnt1.Otlet.Gas.Sensor.At.Temp",
48896                                         "bit_position": 33,
48897                                         "bit_size": 2,
48898                                         "factor": 1,
48899                                         "offset": 0,
48900                                         "min_value": 0,
48901                                         "max_value": 3,
48902                                         "comment": "Indicates that the heater element of the aftertreatment outlet gas sensor, either NOx or O2, is within the manufacturer's",
48903                                         "is_big_endian": false,
48904                                         "is_signed": false,
48905                                         "states": {
48906                                                 "NotInRange": [0],
48907                                                 "InRange": [1],
48908                                                 "Error": [2],
48909                                                 "NotAvailable": [3]
48910                                         }
48911                                 },
48912                                 "Aftertreatment1.Outlet.O2" : {
48913                                         "generic_name": "Aftertreatment1.Outlet.O2",
48914                                         "bit_position": 15,
48915                                         "bit_size": 16,
48916                                         "factor": 0.000514,
48917                                         "offset": -12,
48918                                         "min_value": -12,
48919                                         "max_value": 21,
48920                                         "comment": "The actual oxidation factor (%O2) of the gas within the exhaust stream.",
48921                                         "unit": "%",
48922                                         "is_big_endian": false,
48923                                         "is_signed": false
48924                                 },
48925                                 "Aftertreatment1.Outlet.NOx" : {
48926                                         "generic_name": "Aftertreatment1.Outlet.NOx",
48927                                         "bit_position": -1,
48928                                         "bit_size": 16,
48929                                         "factor": 0.05,
48930                                         "offset": -200,
48931                                         "min_value": -200,
48932                                         "max_value": 3012.75,
48933                                         "comment": "The amount of combined NO and NO2 in the exhaust entering the aftertreatment system measured by a NOx sensor at",
48934                                         "unit": "ppm",
48935                                         "is_big_endian": false,
48936                                         "is_signed": false
48937                                 }
48938                         }
48939                 },
48940                 "64947": {
48941                         "comment": "Aftertreatment 1 Outlet Gas 2",
48942                         "length": 8,
48943                         "name": "AT1OG2",
48944                         "bus" : "j1939",
48945                         "is_fd" : false,
48946                         "is_extended" : false,
48947                         "is_j1939" : true,
48948                         "signals" : {
48949                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Otlt.Gs.Tmp" : {
48950                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Otlt.Gs.Tmp",
48951                                         "bit_position": 15,
48952                                         "bit_size": 16,
48953                                         "factor": 0.03125,
48954                                         "offset": -273,
48955                                         "min_value": -273,
48956                                         "max_value": 1734.96875,
48957                                         "comment": "Temperature of engine combustion byproducts leaving the diesel particulate filter exhaust in exhaust bank 1.",
48958                                         "unit": "deg C",
48959                                         "is_big_endian": false,
48960                                         "is_signed": false
48961                                 },
48962                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Otlt.Exhst.Gs.Tmp.Prlmnry.FMI" : {
48963                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.Otlt.Exhst.Gs.Tmp.Prlmnry.FMI",
48964                                         "bit_position": 39,
48965                                         "bit_size": 5,
48966                                         "factor": 1,
48967                                         "offset": 0,
48968                                         "min_value": 0,
48969                                         "max_value": 31,
48970                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter outlet gas temperature sensor by the",
48971                                         "is_big_endian": false,
48972                                         "is_signed": false
48973                                 },
48974                                 "Aftrtrtmnt1.Exhst.Gs.Tmp3.Prlmnry.FMI" : {
48975                                         "generic_name": "Aftrtrtmnt1.Exhst.Gs.Tmp3.Prlmnry.FMI",
48976                                         "bit_position": 31,
48977                                         "bit_size": 5,
48978                                         "factor": 1,
48979                                         "offset": 0,
48980                                         "min_value": 0,
48981                                         "max_value": 31,
48982                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 3 sensor by the manufacturer's",
48983                                         "is_big_endian": false,
48984                                         "is_signed": false
48985                                 },
48986                                 "Aftertreatment1.Exhaust.Gas.Temp3" : {
48987                                         "generic_name": "Aftertreatment1.Exhaust.Gas.Temp3",
48988                                         "bit_position": -1,
48989                                         "bit_size": 16,
48990                                         "factor": 0.03125,
48991                                         "offset": -273,
48992                                         "min_value": -273,
48993                                         "max_value": 1734.96875,
48994                                         "comment": "The reading from the exhaust gas temperature sensor located farthest downstream in the aftertreatment system in",
48995                                         "unit": "deg C",
48996                                         "is_big_endian": false,
48997                                         "is_signed": false
48998                                 }
48999                         }
49000                 },
49001                 "64891": {
49002                         "comment": "Aftertreatment 1 Service",
49003                         "length": 8,
49004                         "name": "AT1S",
49005                         "bus" : "j1939",
49006                         "is_fd" : false,
49007                         "is_extended" : false,
49008                         "is_j1939" : true,
49009                         "signals" : {
49010                                 "Dsl.Prtclte.Filter1.Ash.Load.Percent" : {
49011                                         "generic_name": "Dsl.Prtclte.Filter1.Ash.Load.Percent",
49012                                         "bit_position": 7,
49013                                         "bit_size": 8,
49014                                         "factor": 1,
49015                                         "offset": 0,
49016                                         "min_value": 0,
49017                                         "max_value": 250,
49018                                         "comment": "Indicates the ash load percent of diesel particulate filter 1.",
49019                                         "unit": "%",
49020                                         "is_big_endian": false,
49021                                         "is_signed": false,
49022                                         "states": {
49023                                                 "LevelIsTargetAshServiceInterval": [4]
49024                                         }
49025                                 },
49026                                 "Dsl.Prtclt.Fltr1.Tm.Snc.Lst.Actv.Rgnrtn" : {
49027                                         "generic_name": "Dsl.Prtclt.Fltr1.Tm.Snc.Lst.Actv.Rgnrtn",
49028                                         "bit_position": 15,
49029                                         "bit_size": 32,
49030                                         "factor": 1,
49031                                         "offset": 0,
49032                                         "min_value": 0,
49033                                         "max_value": 4211081215,
49034                                         "comment": "Indicates the time since the last active regeneration event of diesel particulate filter 1.",
49035                                         "unit": "s",
49036                                         "is_big_endian": false,
49037                                         "is_signed": false
49038                                 },
49039                                 "Dsl.Prtclt.Filter1.Soot.Load.Percent" : {
49040                                         "generic_name": "Dsl.Prtclt.Filter1.Soot.Load.Percent",
49041                                         "bit_position": -1,
49042                                         "bit_size": 8,
49043                                         "factor": 1,
49044                                         "offset": 0,
49045                                         "min_value": 0,
49046                                         "max_value": 250,
49047                                         "comment": "Indicates the soot load percent of diesel particulate filter 1.",
49048                                         "unit": "%",
49049                                         "is_big_endian": false,
49050                                         "is_signed": false,
49051                                         "states": {
49052                                                 "LvlIsActvRgnerationTriggerLevel": [4]
49053                                         }
49054                                 },
49055                                 "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Ld.Rgnrtn.Thrshld" : {
49056                                         "generic_name": "Aftrtrtmnt1.Dsl.Prtclt.Fltr.St.Ld.Rgnrtn.Thrshld",
49057                                         "bit_position": 47,
49058                                         "bit_size": 16,
49059                                         "factor": 0.0025,
49060                                         "offset": 0,
49061                                         "min_value": 0,
49062                                         "max_value": 160.6375,
49063                                         "comment": "This parameter indicates the value that will first cause DPF regeneration in aftertreatment 1.",
49064                                         "unit": "%",
49065                                         "is_big_endian": false,
49066                                         "is_signed": false,
49067                                         "states": {
49068                                                 "IsLvlAtWhchActvDslPrtcltFltrRgn": [4]
49069                                         }
49070                                 }
49071                         }
49072                 },
49073                 "64889": {
49074                         "comment": "Aftertreatment 1 Trip Information",
49075                         "length": 32,
49076                         "name": "AT1TI",
49077                         "bus" : "j1939",
49078                         "is_fd" : false,
49079                         "is_extended" : false,
49080                         "is_j1939" : true,
49081                         "signals" : {
49082                                 "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs" : {
49083                                         "generic_name": "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs",
49084                                         "bit_position": 223,
49085                                         "bit_size": 32,
49086                                         "factor": 1,
49087                                         "offset": 0,
49088                                         "min_value": 0,
49089                                         "max_value": 4294967295,
49090                                         "comment": "Total number of Aftertreatment device 1 active regeneration manual requests by the operator during the current trip",
49091                                         "unit": "counts",
49092                                         "is_big_endian": false,
49093                                         "is_signed": false
49094                                 },
49095                                 "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs" : {
49096                                         "generic_name": "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs",
49097                                         "bit_position": 191,
49098                                         "bit_size": 32,
49099                                         "factor": 1,
49100                                         "offset": 0,
49101                                         "min_value": 0,
49102                                         "max_value": 4294967295,
49103                                         "comment": "Total number of aftertreatment device 1 active regeneration inhibit requests by the operator during the current trip period.",
49104                                         "unit": "counts",
49105                                         "is_big_endian": false,
49106                                         "is_signed": false
49107                                 },
49108                                 "Aftrtrtmnt1.Trp.Nmbr.Of.Pssv.Rgnrtns" : {
49109                                         "generic_name": "Aftrtrtmnt1.Trp.Nmbr.Of.Pssv.Rgnrtns",
49110                                         "bit_position": 159,
49111                                         "bit_size": 32,
49112                                         "factor": 1,
49113                                         "offset": 0,
49114                                         "min_value": 0,
49115                                         "max_value": 4294967295,
49116                                         "comment": "Total number of passive regenerations by Aftertreatment device 1 during the current trip period.",
49117                                         "unit": "counts",
49118                                         "is_big_endian": false,
49119                                         "is_signed": false
49120                                 },
49121                                 "Aftrtrtmnt1.Trp.Pssv.Rgnration.Time" : {
49122                                         "generic_name": "Aftrtrtmnt1.Trp.Pssv.Rgnration.Time",
49123                                         "bit_position": 127,
49124                                         "bit_size": 32,
49125                                         "factor": 1,
49126                                         "offset": 0,
49127                                         "min_value": 0,
49128                                         "max_value": 4211081215,
49129                                         "comment": "Total amount of time that aftertreatment device 1 has been in passive regeneration during the current trip period.",
49130                                         "unit": "s",
49131                                         "is_big_endian": false,
49132                                         "is_signed": false
49133                                 },
49134                                 "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtns" : {
49135                                         "generic_name": "Aftrtrtmnt1.Trp.Nmbr.Of.Actv.Rgnrtns",
49136                                         "bit_position": 95,
49137                                         "bit_size": 32,
49138                                         "factor": 1,
49139                                         "offset": 0,
49140                                         "min_value": 0,
49141                                         "max_value": 4294967295,
49142                                         "comment": "Total number of active regenerations by Aftertreatment device 1 during the current trip period.",
49143                                         "unit": "counts",
49144                                         "is_big_endian": false,
49145                                         "is_signed": false
49146                                 },
49147                                 "Aftertreatment1.Trip.Disabled.Time" : {
49148                                         "generic_name": "Aftertreatment1.Trip.Disabled.Time",
49149                                         "bit_position": 63,
49150                                         "bit_size": 32,
49151                                         "factor": 1,
49152                                         "offset": 0,
49153                                         "min_value": 0,
49154                                         "max_value": 4211081215,
49155                                         "comment": "Total amount of time that aftertreatment 1 regeneration has been manually disabled during the current trip period.",
49156                                         "unit": "s",
49157                                         "is_big_endian": false,
49158                                         "is_signed": false
49159                                 },
49160                                 "Aftrtrtmnt1.Trp.Actv.Rgnration.Time" : {
49161                                         "generic_name": "Aftrtrtmnt1.Trp.Actv.Rgnration.Time",
49162                                         "bit_position": 31,
49163                                         "bit_size": 32,
49164                                         "factor": 1,
49165                                         "offset": 0,
49166                                         "min_value": 0,
49167                                         "max_value": 4211081215,
49168                                         "comment": "Total amount of time that aftertreatment device 1 has been in active regeneration during the current trip period.",
49169                                         "unit": "s",
49170                                         "is_big_endian": false,
49171                                         "is_signed": false
49172                                 },
49173                                 "Aftertreatment1.Trip.Fuel.Used" : {
49174                                         "generic_name": "Aftertreatment1.Trip.Fuel.Used",
49175                                         "bit_position": -1,
49176                                         "bit_size": 32,
49177                                         "factor": 0.5,
49178                                         "offset": 0,
49179                                         "min_value": 0,
49180                                         "max_value": 2105540607.5,
49181                                         "comment": "Total amount of fuel used by aftertreatment device 1 during the current trip period.",
49182                                         "unit": "L",
49183                                         "is_big_endian": false,
49184                                         "is_signed": false
49185                                 }
49186                         }
49187                 },
49188                 "64926": {
49189                         "comment": "Aftertreatment 2 Air Control 1",
49190                         "length": 8,
49191                         "name": "AT2AC1",
49192                         "bus" : "j1939",
49193                         "is_fd" : false,
49194                         "is_extended" : false,
49195                         "is_j1939" : true,
49196                         "signals" : {
49197                                 "Aftrtreatment2.Air.Enable.Actuator" : {
49198                                         "generic_name": "Aftrtreatment2.Air.Enable.Actuator",
49199                                         "bit_position": 61,
49200                                         "bit_size": 2,
49201                                         "factor": 1,
49202                                         "offset": 0,
49203                                         "min_value": 0,
49204                                         "max_value": 3,
49205                                         "comment": "Indicates whether aftertreatment 2 air enable actuator is on or off",
49206                                         "is_big_endian": false,
49207                                         "is_signed": false,
49208                                         "states": {
49209                                                 "notActive": [0],
49210                                                 "active": [1],
49211                                                 "reservedForSAEAssignment": [2],
49212                                                 "notAvailable": [3]
49213                                         }
49214                                 },
49215                                 "Aftertreatment2.Purge.Air.Actuator" : {
49216                                         "generic_name": "Aftertreatment2.Purge.Air.Actuator",
49217                                         "bit_position": 59,
49218                                         "bit_size": 2,
49219                                         "factor": 1,
49220                                         "offset": 0,
49221                                         "min_value": 0,
49222                                         "max_value": 3,
49223                                         "comment": "Indicates whether aftertreatment 2 purge air actuator is on or off",
49224                                         "is_big_endian": false,
49225                                         "is_signed": false,
49226                                         "states": {
49227                                                 "notActive": [0],
49228                                                 "active": [1],
49229                                                 "reservedForSAEAssignment": [2],
49230                                                 "notAvailable": [3]
49231                                         }
49232                                 },
49233                                 "Aftrtrtmnt2.Atmzation.Air.Actuator" : {
49234                                         "generic_name": "Aftrtrtmnt2.Atmzation.Air.Actuator",
49235                                         "bit_position": 57,
49236                                         "bit_size": 2,
49237                                         "factor": 1,
49238                                         "offset": 0,
49239                                         "min_value": 0,
49240                                         "max_value": 3,
49241                                         "comment": "Indicates whether aftertreatment 2 atomization air actuator is on or off",
49242                                         "is_big_endian": false,
49243                                         "is_signed": false,
49244                                         "states": {
49245                                                 "notActive": [0],
49246                                                 "active": [1],
49247                                                 "reservedForSAEAssignment": [2],
49248                                                 "notAvailable": [3]
49249                                         }
49250                                 },
49251                                 "Aftertreatment2.Air.System.Relay" : {
49252                                         "generic_name": "Aftertreatment2.Air.System.Relay",
49253                                         "bit_position": 55,
49254                                         "bit_size": 2,
49255                                         "factor": 1,
49256                                         "offset": 0,
49257                                         "min_value": 0,
49258                                         "max_value": 3,
49259                                         "comment": "Indicates whether aftertreatment 2 air system relay is on or off",
49260                                         "is_big_endian": false,
49261                                         "is_signed": false,
49262                                         "states": {
49263                                                 "notActive": [0],
49264                                                 "active": [1],
49265                                                 "reservedForSAEAssignment": [2],
49266                                                 "notAvailable": [3]
49267                                         }
49268                                 },
49269                                 "Aftrtrtment2.Air.Press.Actuator.Pos" : {
49270                                         "generic_name": "Aftrtrtment2.Air.Press.Actuator.Pos",
49271                                         "bit_position": 47,
49272                                         "bit_size": 8,
49273                                         "factor": 0.4,
49274                                         "offset": 0,
49275                                         "min_value": 0,
49276                                         "max_value": 100,
49277                                         "comment": "Position of the aftertreatment 2 air pressure actuator as measured by a position feedback sensor.",
49278                                         "unit": "%",
49279                                         "is_big_endian": false,
49280                                         "is_signed": false
49281                                 },
49282                                 "Aftertreatment2.Air.Press.Ctrl" : {
49283                                         "generic_name": "Aftertreatment2.Air.Press.Ctrl",
49284                                         "bit_position": 31,
49285                                         "bit_size": 16,
49286                                         "factor": 0.0025,
49287                                         "offset": 0,
49288                                         "min_value": 0,
49289                                         "max_value": 160.6375,
49290                                         "comment": "Position that the controller is commanding the aftertreatment 2 air pressure control to maintain.",
49291                                         "unit": "%",
49292                                         "is_big_endian": false,
49293                                         "is_signed": false
49294                                 },
49295                                 "Aftertreatment2.Purge.Air.Press" : {
49296                                         "generic_name": "Aftertreatment2.Purge.Air.Press",
49297                                         "bit_position": 15,
49298                                         "bit_size": 16,
49299                                         "factor": 0.1,
49300                                         "offset": 0,
49301                                         "min_value": 0,
49302                                         "max_value": 6425.5,
49303                                         "comment": "Pressure of the purge air supply for aftertreatment 2",
49304                                         "unit": "kPa",
49305                                         "is_big_endian": false,
49306                                         "is_signed": false
49307                                 },
49308                                 "Aftertreatment2.Supply.Air.Press" : {
49309                                         "generic_name": "Aftertreatment2.Supply.Air.Press",
49310                                         "bit_position": -1,
49311                                         "bit_size": 16,
49312                                         "factor": 0.1,
49313                                         "offset": 0,
49314                                         "min_value": 0,
49315                                         "max_value": 6425.5,
49316                                         "comment": "Pressure of the supply air for aftertreatment 2.",
49317                                         "unit": "kPa",
49318                                         "is_big_endian": false,
49319                                         "is_signed": false
49320                                 }
49321                         }
49322                 },
49323                 "64876": {
49324                         "comment": "Aftertreatment 2 Air Control 2",
49325                         "length": 8,
49326                         "name": "AT2AC2",
49327                         "bus" : "j1939",
49328                         "is_fd" : false,
49329                         "is_extended" : false,
49330                         "is_j1939" : true,
49331                         "signals" : {
49332                                 "Aftertreatment2.Second.Air.Press" : {
49333                                         "generic_name": "Aftertreatment2.Second.Air.Press",
49334                                         "bit_position": 47,
49335                                         "bit_size": 16,
49336                                         "factor": 0.1,
49337                                         "offset": 0,
49338                                         "min_value": 0,
49339                                         "max_value": 6425.5,
49340                                         "comment": "Pressure of the secondary air for aftertreatment 2.",
49341                                         "unit": "kPa",
49342                                         "is_big_endian": false,
49343                                         "is_signed": false
49344                                 },
49345                                 "Aftrtreatment2.Second.Air.Mass.Flow" : {
49346                                         "generic_name": "Aftrtreatment2.Second.Air.Mass.Flow",
49347                                         "bit_position": 31,
49348                                         "bit_size": 16,
49349                                         "factor": 0.2,
49350                                         "offset": 0,
49351                                         "min_value": 0,
49352                                         "max_value": 12851,
49353                                         "comment": "Indicates the secondary air mass flow for aftertreatment 2.",
49354                                         "unit": "kg/h",
49355                                         "is_big_endian": false,
49356                                         "is_signed": false
49357                                 },
49358                                 "Aftertreatment2.Second.Air.Temp" : {
49359                                         "generic_name": "Aftertreatment2.Second.Air.Temp",
49360                                         "bit_position": 15,
49361                                         "bit_size": 16,
49362                                         "factor": 0.03125,
49363                                         "offset": -273,
49364                                         "min_value": -273,
49365                                         "max_value": 1734.96875,
49366                                         "comment": "Indicates the secondary air temperature for aftertreatment 2.",
49367                                         "unit": "deg C",
49368                                         "is_big_endian": false,
49369                                         "is_signed": false
49370                                 },
49371                                 "Aftrtratment2.Second.Air.Diff.Press" : {
49372                                         "generic_name": "Aftrtratment2.Second.Air.Diff.Press",
49373                                         "bit_position": -1,
49374                                         "bit_size": 16,
49375                                         "factor": 0.0078125,
49376                                         "offset": -250,
49377                                         "min_value": -250,
49378                                         "max_value": 251.99,
49379                                         "comment": "Indicates the secondary air differential pressure for aftertreatment 2.",
49380                                         "unit": "kPa",
49381                                         "is_big_endian": false,
49382                                         "is_signed": false
49383                                 }
49384                         }
49385                 },
49386                 "64928": {
49387                         "comment": "Aftertreatment 2 Fuel Control 1",
49388                         "length": 8,
49389                         "name": "AT2FC1",
49390                         "bus" : "j1939",
49391                         "is_fd" : false,
49392                         "is_extended" : false,
49393                         "is_j1939" : true,
49394                         "signals" : {
49395                                 "Aftrtrtmnt2.Fl.Injctor1.Heater.Ctrl" : {
49396                                         "generic_name": "Aftrtrtmnt2.Fl.Injctor1.Heater.Ctrl",
49397                                         "bit_position": 55,
49398                                         "bit_size": 8,
49399                                         "factor": 0.4,
49400                                         "offset": 0,
49401                                         "min_value": 0,
49402                                         "max_value": 100,
49403                                         "comment": "Heating level that the controller is commanding the aftertreatment 2 fuel injector 1 heater control to maintain.",
49404                                         "unit": "%",
49405                                         "is_big_endian": false,
49406                                         "is_signed": false,
49407                                         "states": {
49408                                                 "Max": [4]
49409                                         }
49410                                 },
49411                                 "Aftertreatment2.Fuel.Press1.Ctrl" : {
49412                                         "generic_name": "Aftertreatment2.Fuel.Press1.Ctrl",
49413                                         "bit_position": 31,
49414                                         "bit_size": 16,
49415                                         "factor": 0.0025,
49416                                         "offset": 0,
49417                                         "min_value": 0,
49418                                         "max_value": 160.6375,
49419                                         "comment": "Position that the controller is commanding the aftertreatment 2 fuel pressure control to maintain.",
49420                                         "unit": "%",
49421                                         "is_big_endian": false,
49422                                         "is_signed": false
49423                                 },
49424                                 "Aftertreatment2.Fuel.Press1" : {
49425                                         "generic_name": "Aftertreatment2.Fuel.Press1",
49426                                         "bit_position": -1,
49427                                         "bit_size": 16,
49428                                         "factor": 0.1,
49429                                         "offset": 0,
49430                                         "min_value": 0,
49431                                         "max_value": 6425.5,
49432                                         "comment": "Pressure of the fuel for Aftertreatment 2.",
49433                                         "unit": "kPa",
49434                                         "is_big_endian": false,
49435                                         "is_signed": false
49436                                 },
49437                                 "Aftrtratment2.Fuel.Enable.Actuator" : {
49438                                         "generic_name": "Aftrtratment2.Fuel.Enable.Actuator",
49439                                         "bit_position": 53,
49440                                         "bit_size": 2,
49441                                         "factor": 1,
49442                                         "offset": 0,
49443                                         "min_value": 0,
49444                                         "max_value": 3,
49445                                         "comment": "Indicates whether aftertreatment 2 fuel enable actuator is on or off",
49446                                         "is_big_endian": false,
49447                                         "is_signed": false,
49448                                         "states": {
49449                                                 "notActive": [0],
49450                                                 "active": [1],
49451                                                 "reservedForSAEAssignment": [2],
49452                                                 "notAvailable": [3]
49453                                         }
49454                                 },
49455                                 "Aftrtratment2.Regeneration.Status" : {
49456                                         "generic_name": "Aftrtratment2.Regeneration.Status",
49457                                         "bit_position": 51,
49458                                         "bit_size": 2,
49459                                         "factor": 1,
49460                                         "offset": 0,
49461                                         "min_value": 0,
49462                                         "max_value": 3,
49463                                         "comment": "Indicates whether regeneration is active or inactive in aftertreatment 2.",
49464                                         "is_big_endian": false,
49465                                         "is_signed": false,
49466                                         "states": {
49467                                                 "notActive": [0],
49468                                                 "active": [1],
49469                                                 "reservedForSAEAssignment": [2],
49470                                                 "notAvailable": [3]
49471                                         }
49472                                 },
49473                                 "Aftertreatment2.Ignt" : {
49474                                         "generic_name": "Aftertreatment2.Ignt",
49475                                         "bit_position": 49,
49476                                         "bit_size": 2,
49477                                         "factor": 1,
49478                                         "offset": 0,
49479                                         "min_value": 0,
49480                                         "max_value": 3,
49481                                         "comment": "Indicates whether aftertreatment 2 ignition circuit is energized by the ECM.",
49482                                         "is_big_endian": false,
49483                                         "is_signed": false,
49484                                         "states": {
49485                                                 "notActive": [0],
49486                                                 "active": [1],
49487                                                 "reservedForSAEAssignment": [2],
49488                                                 "notAvailable": [3]
49489                                         }
49490                                 },
49491                                 "Aftrtreatment2.Fuel.Drain.Actuator" : {
49492                                         "generic_name": "Aftrtreatment2.Fuel.Drain.Actuator",
49493                                         "bit_position": 47,
49494                                         "bit_size": 2,
49495                                         "factor": 1,
49496                                         "offset": 0,
49497                                         "min_value": 0,
49498                                         "max_value": 3,
49499                                         "comment": "Indicates whether aftertreatment 2 fuel drain actuator is on or off",
49500                                         "is_big_endian": false,
49501                                         "is_signed": false,
49502                                         "states": {
49503                                                 "notActive": [0],
49504                                                 "active": [1],
49505                                                 "reservedForSAEAssignment": [2],
49506                                                 "notAvailable": [3]
49507                                         }
49508                                 },
49509                                 "Aftertreatment2.Fuel.Rate" : {
49510                                         "generic_name": "Aftertreatment2.Fuel.Rate",
49511                                         "bit_position": 15,
49512                                         "bit_size": 16,
49513                                         "factor": 0.05,
49514                                         "offset": 0,
49515                                         "min_value": 0,
49516                                         "max_value": 3212.75,
49517                                         "comment": "Rate of fuel being delivered to aftertreatment 2 for regeneration",
49518                                         "unit": "L/h",
49519                                         "is_big_endian": false,
49520                                         "is_signed": false
49521                                 }
49522                         }
49523                 },
49524                 "64907": {
49525                         "comment": "Aftertreatment 2 Gas Parameters",
49526                         "length": 8,
49527                         "name": "AT2GP",
49528                         "bus" : "j1939",
49529                         "is_fd" : false,
49530                         "is_extended" : false,
49531                         "is_j1939" : true,
49532                         "signals" : {
49533                                 "Dsl.Prticulate.Filter.Outlet.Press2" : {
49534                                         "generic_name": "Dsl.Prticulate.Filter.Outlet.Press2",
49535                                         "bit_position": 15,
49536                                         "bit_size": 16,
49537                                         "factor": 0.1,
49538                                         "offset": 0,
49539                                         "min_value": 0,
49540                                         "max_value": 6425.5,
49541                                         "comment": "This parameter indicates the diesel particulate filter outlet gage pressure 2 (bank 2).",
49542                                         "unit": "kPa",
49543                                         "is_big_endian": false,
49544                                         "is_signed": false
49545                                 },
49546                                 "Dsl.Prticulate.Filter.Intake.Press2" : {
49547                                         "generic_name": "Dsl.Prticulate.Filter.Intake.Press2",
49548                                         "bit_position": -1,
49549                                         "bit_size": 16,
49550                                         "factor": 0.1,
49551                                         "offset": 0,
49552                                         "min_value": 0,
49553                                         "max_value": 6425.5,
49554                                         "comment": "This parameter indicates the diesel particulate filter intake gage pressure 2 (bank 2).",
49555                                         "unit": "kPa",
49556                                         "is_big_endian": false,
49557                                         "is_signed": false
49558                                 }
49559                         }
49560                 },
49561                 "64921": {
49562                         "comment": "Aftertreatment 2 Historical information",
49563                         "length": 36,
49564                         "name": "AT2HI",
49565                         "bus" : "j1939",
49566                         "is_fd" : false,
49567                         "is_extended" : false,
49568                         "is_j1939" : true,
49569                         "signals" : {
49570                                 "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs" : {
49571                                         "generic_name": "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs",
49572                                         "bit_position": 223,
49573                                         "bit_size": 32,
49574                                         "factor": 1,
49575                                         "offset": 0,
49576                                         "min_value": 0,
49577                                         "max_value": 4294967295,
49578                                         "comment": "Total number of Aftertreatment device 2 active regeneration manual requests by the operator over the lifetime of the",
49579                                         "unit": "counts",
49580                                         "is_big_endian": false,
49581                                         "is_signed": false
49582                                 },
49583                                 "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs" : {
49584                                         "generic_name": "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs",
49585                                         "bit_position": 191,
49586                                         "bit_size": 32,
49587                                         "factor": 1,
49588                                         "offset": 0,
49589                                         "min_value": 0,
49590                                         "max_value": 4294967295,
49591                                         "comment": "Total number of Aftertreatment device 2 active regeneration inhibit requests by the operator over the lifetime of the",
49592                                         "unit": "counts",
49593                                         "is_big_endian": false,
49594                                         "is_signed": false
49595                                 },
49596                                 "Aftrtrtmnt2.Avrg.Tm.Btwn.Actv.Rgnrtns" : {
49597                                         "generic_name": "Aftrtrtmnt2.Avrg.Tm.Btwn.Actv.Rgnrtns",
49598                                         "bit_position": 255,
49599                                         "bit_size": 32,
49600                                         "factor": 1,
49601                                         "offset": 0,
49602                                         "min_value": 0,
49603                                         "max_value": 4211081215,
49604                                         "comment": "Indicates the average time since last reset between active regenerations, that have not been forced to occur by manual",
49605                                         "unit": "s",
49606                                         "is_big_endian": false,
49607                                         "is_signed": false
49608                                 },
49609                                 "Aftrtrtmnt2.Ttl.Nmbr.Of.Pssv.Rgnrtns" : {
49610                                         "generic_name": "Aftrtrtmnt2.Ttl.Nmbr.Of.Pssv.Rgnrtns",
49611                                         "bit_position": 159,
49612                                         "bit_size": 32,
49613                                         "factor": 1,
49614                                         "offset": 0,
49615                                         "min_value": 0,
49616                                         "max_value": 4294967295,
49617                                         "comment": "Total number of passive regenerations by Aftertreatment device 2 over the lifetime of the device.",
49618                                         "unit": "counts",
49619                                         "is_big_endian": false,
49620                                         "is_signed": false
49621                                 },
49622                                 "Aftrtrtmnt2.Ttl.Pssv.Rgnration.Time" : {
49623                                         "generic_name": "Aftrtrtmnt2.Ttl.Pssv.Rgnration.Time",
49624                                         "bit_position": 127,
49625                                         "bit_size": 32,
49626                                         "factor": 1,
49627                                         "offset": 0,
49628                                         "min_value": 0,
49629                                         "max_value": 4211081215,
49630                                         "comment": "Total amount of time that Aftertreatment device 2 has been in passive regeneration over the lifetime of the device.",
49631                                         "unit": "s",
49632                                         "is_big_endian": false,
49633                                         "is_signed": false
49634                                 },
49635                                 "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtns" : {
49636                                         "generic_name": "Aftrtrtmnt2.Ttl.Nmbr.Of.Actv.Rgnrtns",
49637                                         "bit_position": 95,
49638                                         "bit_size": 32,
49639                                         "factor": 1,
49640                                         "offset": 0,
49641                                         "min_value": 0,
49642                                         "max_value": 4294967295,
49643                                         "comment": "Total number of active regenerations by aftertreatment device 2 over the lifetime of the device.",
49644                                         "unit": "counts",
49645                                         "is_big_endian": false,
49646                                         "is_signed": false
49647                                 },
49648                                 "Aftrtreatment2.Total.Disabled.Time" : {
49649                                         "generic_name": "Aftrtreatment2.Total.Disabled.Time",
49650                                         "bit_position": 63,
49651                                         "bit_size": 32,
49652                                         "factor": 1,
49653                                         "offset": 0,
49654                                         "min_value": 0,
49655                                         "max_value": 4211081215,
49656                                         "comment": "Total amount of time that aftertreatment 2 regeneration has been manually disabled.",
49657                                         "unit": "s",
49658                                         "is_big_endian": false,
49659                                         "is_signed": false
49660                                 },
49661                                 "Aftrtrtmnt2.Ttal.Regeneration.Time" : {
49662                                         "generic_name": "Aftrtrtmnt2.Ttal.Regeneration.Time",
49663                                         "bit_position": 31,
49664                                         "bit_size": 32,
49665                                         "factor": 1,
49666                                         "offset": 0,
49667                                         "min_value": 0,
49668                                         "max_value": 4211081215,
49669                                         "comment": "Total amount of time that aftertreatment device 2 has been regenerating over the lifetime of the device.",
49670                                         "unit": "s",
49671                                         "is_big_endian": false,
49672                                         "is_signed": false
49673                                 },
49674                                 "Aftertreatment2.Total.Fuel.Used" : {
49675                                         "generic_name": "Aftertreatment2.Total.Fuel.Used",
49676                                         "bit_position": -1,
49677                                         "bit_size": 32,
49678                                         "factor": 0.5,
49679                                         "offset": 0,
49680                                         "min_value": 0,
49681                                         "max_value": 2105540607.5,
49682                                         "comment": "Total amount of fuel used by aftertreatment device 2 over the lifetime of the device.",
49683                                         "unit": "L",
49684                                         "is_big_endian": false,
49685                                         "is_signed": false
49686                                 }
49687                         }
49688                 },
49689                 "61456": {
49690                         "comment": "Aftertreatment 2 Intake Gas 1",
49691                         "length": 8,
49692                         "name": "AT2IG1",
49693                         "bus" : "j1939",
49694                         "is_fd" : false,
49695                         "is_extended" : false,
49696                         "is_j1939" : true,
49697                         "signals" : {
49698                                 "Aftrtrtmnt2.Intk.Oxygn.Snsr.Prlmnry.FMI" : {
49699                                         "generic_name": "Aftrtrtmnt2.Intk.Oxygn.Snsr.Prlmnry.FMI",
49700                                         "bit_position": 55,
49701                                         "bit_size": 5,
49702                                         "factor": 1,
49703                                         "offset": 0,
49704                                         "min_value": 0,
49705                                         "max_value": 31,
49706                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment intake oxygen sensor by the manufacturer's",
49707                                         "is_big_endian": false,
49708                                         "is_signed": false
49709                                 },
49710                                 "Aftrtrtmnt2.Intk.Gs.Snsr.Pwer.Status" : {
49711                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.Snsr.Pwer.Status",
49712                                         "bit_position": 31,
49713                                         "bit_size": 2,
49714                                         "factor": 1,
49715                                         "offset": 0,
49716                                         "min_value": 0,
49717                                         "max_value": 3,
49718                                         "comment": "Indicates that the power supplied to the aftertreatment intake gas sensor, either NOx or O2, is within the manufacturer's",
49719                                         "is_big_endian": false,
49720                                         "is_signed": false,
49721                                         "states": {
49722                                                 "NotInRange": [0],
49723                                                 "InRange": [1],
49724                                                 "Error": [2],
49725                                                 "NotAvailable": [3]
49726                                         }
49727                                 },
49728                                 "Aftrtrtmnt2.Intk.Gs.Snsr.Htr.Prlmnry.FMI" : {
49729                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.Snsr.Htr.Prlmnry.FMI",
49730                                         "bit_position": 39,
49731                                         "bit_size": 5,
49732                                         "factor": 1,
49733                                         "offset": 0,
49734                                         "min_value": 0,
49735                                         "max_value": 31,
49736                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the intake exhaust gas sensor, either NOx or O2,",
49737                                         "is_big_endian": false,
49738                                         "is_signed": false
49739                                 },
49740                                 "Aftrtrtmnt2.Intk.NOx.Snsr.Prlmnry.FMI" : {
49741                                         "generic_name": "Aftrtrtmnt2.Intk.NOx.Snsr.Prlmnry.FMI",
49742                                         "bit_position": 47,
49743                                         "bit_size": 5,
49744                                         "factor": 1,
49745                                         "offset": 0,
49746                                         "min_value": 0,
49747                                         "max_value": 31,
49748                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment intake NOx sensor by the manufacturer's",
49749                                         "is_big_endian": false,
49750                                         "is_signed": false
49751                                 },
49752                                 "Aftrtrtmnt2.Intk.Gs.Snsr.Heater.Ctrl" : {
49753                                         "generic_name": "Aftrtrtmnt2.Intk.Gs.Snsr.Heater.Ctrl",
49754                                         "bit_position": 44,
49755                                         "bit_size": 2,
49756                                         "factor": 1,
49757                                         "offset": 0,
49758                                         "min_value": 0,
49759                                         "max_value": 3,
49760                                         "comment": "Indicates the heater status in the warm-up process.",
49761                                         "is_big_endian": false,
49762                                         "is_signed": false,
49763                                         "states": {
49764                                                 "Automatic": [0],
49765                                                 "Preheat2": [1],
49766                                                 "Preheat1": [2],
49767                                                 "HeaterOff": [3]
49768                                         }
49769                                 },
49770                                 "Aftrtrtmnt2.Intk.Wd.Rng.O2.Rdng.Stble" : {
49771                                         "generic_name": "Aftrtrtmnt2.Intk.Wd.Rng.O2.Rdng.Stble",
49772                                         "bit_position": 37,
49773                                         "bit_size": 2,
49774                                         "factor": 1,
49775                                         "offset": 0,
49776                                         "min_value": 0,
49777                                         "max_value": 3,
49778                                         "comment": "Indicates that the %O2 reading of the aftertreatment intake gas sensor, either NOx or O2, is stable as determined by the",
49779                                         "is_big_endian": false,
49780                                         "is_signed": false,
49781                                         "states": {
49782                                                 "NotStable": [0],
49783                                                 "Stable": [1],
49784                                                 "Error": [2],
49785                                                 "NotAvailable": [3]
49786                                         }
49787                                 },
49788                                 "Aftrtrtmnt2.Intk.NOx.Reading.Stable" : {
49789                                         "generic_name": "Aftrtrtmnt2.Intk.NOx.Reading.Stable",
49790                                         "bit_position": 35,
49791                                         "bit_size": 2,
49792                                         "factor": 1,
49793                                         "offset": 0,
49794                                         "min_value": 0,
49795                                         "max_value": 3,
49796                                         "comment": "Indicates that the NOx reading of the aftertreatment intake NOx sensor is stable as determined by the manufacturer's",
49797                                         "is_big_endian": false,
49798                                         "is_signed": false,
49799                                         "states": {
49800                                                 "NotStable": [0],
49801                                                 "Stable": [1],
49802                                                 "Error": [2],
49803                                                 "NotAvailable": [3]
49804                                         }
49805                                 },
49806                                 "Aftrtrtmnt2.Intke.Gas.Sensor.At.Temp" : {
49807                                         "generic_name": "Aftrtrtmnt2.Intke.Gas.Sensor.At.Temp",
49808                                         "bit_position": 33,
49809                                         "bit_size": 2,
49810                                         "factor": 1,
49811                                         "offset": 0,
49812                                         "min_value": 0,
49813                                         "max_value": 3,
49814                                         "comment": "Indicates that the heater element of the aftertreatment intake gas sensor, either NOx or O2, is within the manufacturer's",
49815                                         "is_big_endian": false,
49816                                         "is_signed": false,
49817                                         "states": {
49818                                                 "NotInRange": [0],
49819                                                 "InRange": [1],
49820                                                 "Error": [2],
49821                                                 "NotAvailable": [3]
49822                                         }
49823                                 },
49824                                 "Aftertreatment2.Intake.O2" : {
49825                                         "generic_name": "Aftertreatment2.Intake.O2",
49826                                         "bit_position": 15,
49827                                         "bit_size": 16,
49828                                         "factor": 0.000514,
49829                                         "offset": -12,
49830                                         "min_value": -12,
49831                                         "max_value": 21,
49832                                         "comment": "The actual oxidation factor (%O2) of the gas within the exhaust stream.",
49833                                         "unit": "%",
49834                                         "is_big_endian": false,
49835                                         "is_signed": false
49836                                 },
49837                                 "Aftertreatment2.Intake.NOx" : {
49838                                         "generic_name": "Aftertreatment2.Intake.NOx",
49839                                         "bit_position": -1,
49840                                         "bit_size": 16,
49841                                         "factor": 0.05,
49842                                         "offset": -200,
49843                                         "min_value": -200,
49844                                         "max_value": 3012.75,
49845                                         "comment": "The amount of combined NO and NO2 in the exhaust entering the aftertreatment system measured by a NOx sensor at",
49846                                         "unit": "ppm",
49847                                         "is_big_endian": false,
49848                                         "is_signed": false
49849                                 }
49850                         }
49851                 },
49852                 "64945": {
49853                         "comment": "Aftertreatment 2 Intake Gas 2",
49854                         "length": 8,
49855                         "name": "AT2IG2",
49856                         "bus" : "j1939",
49857                         "is_fd" : false,
49858                         "is_extended" : false,
49859                         "is_j1939" : true,
49860                         "signals" : {
49861                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intk.Gs.Tmp.Prlmnry.FMI" : {
49862                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intk.Gs.Tmp.Prlmnry.FMI",
49863                                         "bit_position": 39,
49864                                         "bit_size": 5,
49865                                         "factor": 1,
49866                                         "offset": 0,
49867                                         "min_value": 0,
49868                                         "max_value": 31,
49869                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter intake gas temperature sensor by the",
49870                                         "is_big_endian": false,
49871                                         "is_signed": false
49872                                 },
49873                                 "Aftrtrtmnt2.Exhst.Gs.Tmp1.Prlmnry.FMI" : {
49874                                         "generic_name": "Aftrtrtmnt2.Exhst.Gs.Tmp1.Prlmnry.FMI",
49875                                         "bit_position": 31,
49876                                         "bit_size": 5,
49877                                         "factor": 1,
49878                                         "offset": 0,
49879                                         "min_value": 0,
49880                                         "max_value": 31,
49881                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 1 sensor by the manufacturer's",
49882                                         "is_big_endian": false,
49883                                         "is_signed": false
49884                                 },
49885                                 "Aftertreatment2.Exhaust.Gas.Temp1" : {
49886                                         "generic_name": "Aftertreatment2.Exhaust.Gas.Temp1",
49887                                         "bit_position": -1,
49888                                         "bit_size": 16,
49889                                         "factor": 0.03125,
49890                                         "offset": -273,
49891                                         "min_value": -273,
49892                                         "max_value": 1734.96875,
49893                                         "comment": "The reading from the exhaust gas temperature sensor located farthest upstream in the aftertreatment system in exhaust bank 2.",
49894                                         "unit": "deg C",
49895                                         "is_big_endian": false,
49896                                         "is_signed": false
49897                                 },
49898                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intk.Gs.Tmp" : {
49899                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intk.Gs.Tmp",
49900                                         "bit_position": 15,
49901                                         "bit_size": 16,
49902                                         "factor": 0.03125,
49903                                         "offset": -273,
49904                                         "min_value": -273,
49905                                         "max_value": 1734.96875,
49906                                         "comment": "Temperature of engine combustion byproducts entering the diesel particulate filter in exhaust bank 2.",
49907                                         "unit": "deg C",
49908                                         "is_big_endian": false,
49909                                         "is_signed": false
49910                                 }
49911                         }
49912                 },
49913                 "64943": {
49914                         "comment": "Aftertreatment 2 Intermediate Gas",
49915                         "length": 8,
49916                         "name": "AT2IMG",
49917                         "bus" : "j1939",
49918                         "is_fd" : false,
49919                         "is_extended" : false,
49920                         "is_j1939" : true,
49921                         "signals" : {
49922                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp.Prlmnry.FMI" : {
49923                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp.Prlmnry.FMI",
49924                                         "bit_position": 57,
49925                                         "bit_size": 5,
49926                                         "factor": 1,
49927                                         "offset": 0,
49928                                         "min_value": 0,
49929                                         "max_value": 31,
49930                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter intermediate gas temperature sensor",
49931                                         "is_big_endian": false,
49932                                         "is_signed": false
49933                                 },
49934                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp" : {
49935                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Intrmdt.Gs.Tmp",
49936                                         "bit_position": 15,
49937                                         "bit_size": 16,
49938                                         "factor": 0.03125,
49939                                         "offset": -273,
49940                                         "min_value": -273,
49941                                         "max_value": 1734.96875,
49942                                         "comment": "Temperature of engine combustion byproducts at a mid-point in the diesel particulate filter in exhaust bank 2.",
49943                                         "unit": "deg C",
49944                                         "is_big_endian": false,
49945                                         "is_signed": false
49946                                 },
49947                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Dlt.Prss.Prlmnry.FMI" : {
49948                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Dlt.Prss.Prlmnry.FMI",
49949                                         "bit_position": 52,
49950                                         "bit_size": 5,
49951                                         "factor": 1,
49952                                         "offset": 0,
49953                                         "min_value": 0,
49954                                         "max_value": 31,
49955                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter differential pressure sensor by the",
49956                                         "is_big_endian": false,
49957                                         "is_signed": false
49958                                 },
49959                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Dff.Prss" : {
49960                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Dff.Prss",
49961                                         "bit_position": 31,
49962                                         "bit_size": 16,
49963                                         "factor": 0.1,
49964                                         "offset": 0,
49965                                         "min_value": 0,
49966                                         "max_value": 6425.5,
49967                                         "comment": "Exhaust differential pressure measured between the intake and exhaust of a diesel particulate filter in exhaust bank 2.",
49968                                         "unit": "kPa",
49969                                         "is_big_endian": false,
49970                                         "is_signed": false
49971                                 },
49972                                 "Aftrtrtmnt2.Exhst.Gs.Tmp2.Prlmnry.FMI" : {
49973                                         "generic_name": "Aftrtrtmnt2.Exhst.Gs.Tmp2.Prlmnry.FMI",
49974                                         "bit_position": 47,
49975                                         "bit_size": 5,
49976                                         "factor": 1,
49977                                         "offset": 0,
49978                                         "min_value": 0,
49979                                         "max_value": 31,
49980                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 2 sensor by the manufacturer's",
49981                                         "is_big_endian": false,
49982                                         "is_signed": false
49983                                 },
49984                                 "Aftertreatment2.Exhaust.Gas.Temp2" : {
49985                                         "generic_name": "Aftertreatment2.Exhaust.Gas.Temp2",
49986                                         "bit_position": -1,
49987                                         "bit_size": 16,
49988                                         "factor": 0.03125,
49989                                         "offset": -273,
49990                                         "min_value": -273,
49991                                         "max_value": 1734.96875,
49992                                         "comment": "The reading from the exhaust gas temperature sensor located midstream of the other two temperature sensors in the",
49993                                         "unit": "deg C",
49994                                         "is_big_endian": false,
49995                                         "is_signed": false
49996                                 }
49997                         }
49998                 },
49999                 "61457": {
50000                         "comment": "Aftertreatment 2 Outlet Gas 1",
50001                         "length": 8,
50002                         "name": "AT2OG1",
50003                         "bus" : "j1939",
50004                         "is_fd" : false,
50005                         "is_extended" : false,
50006                         "is_j1939" : true,
50007                         "signals" : {
50008                                 "Aftrtrtmnt2.Otlt.Oxygn.Snsr.Prlmnry.FMI" : {
50009                                         "generic_name": "Aftrtrtmnt2.Otlt.Oxygn.Snsr.Prlmnry.FMI",
50010                                         "bit_position": 55,
50011                                         "bit_size": 5,
50012                                         "factor": 1,
50013                                         "offset": 0,
50014                                         "min_value": 0,
50015                                         "max_value": 31,
50016                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet oxygen sensor by the manufacturer's",
50017                                         "is_big_endian": false,
50018                                         "is_signed": false
50019                                 },
50020                                 "Aftrtrtmnt2.Otlt.Gs.Snsr.Pwer.Status" : {
50021                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.Snsr.Pwer.Status",
50022                                         "bit_position": 31,
50023                                         "bit_size": 2,
50024                                         "factor": 1,
50025                                         "offset": 0,
50026                                         "min_value": 0,
50027                                         "max_value": 3,
50028                                         "comment": "Indicates that the power supplied to the aftertreatment outlet gas sensor, either NOx or O2, is within the manufacturer's",
50029                                         "is_big_endian": false,
50030                                         "is_signed": false,
50031                                         "states": {
50032                                                 "NotInRange": [0],
50033                                                 "InRange": [1],
50034                                                 "Error": [2],
50035                                                 "NotAvailable": [3]
50036                                         }
50037                                 },
50038                                 "Aftrtrtmnt2.Otlt.Gs.Snsr.Htr.Prlmnry.FMI" : {
50039                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.Snsr.Htr.Prlmnry.FMI",
50040                                         "bit_position": 39,
50041                                         "bit_size": 5,
50042                                         "factor": 1,
50043                                         "offset": 0,
50044                                         "min_value": 0,
50045                                         "max_value": 31,
50046                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the heater of the outlet exhaust gas sensor, either NOx or O2, by",
50047                                         "is_big_endian": false,
50048                                         "is_signed": false
50049                                 },
50050                                 "Aftrtrtmnt2.Otlt.NOx.Snsr.Prlmnry.FMI" : {
50051                                         "generic_name": "Aftrtrtmnt2.Otlt.NOx.Snsr.Prlmnry.FMI",
50052                                         "bit_position": 47,
50053                                         "bit_size": 5,
50054                                         "factor": 1,
50055                                         "offset": 0,
50056                                         "min_value": 0,
50057                                         "max_value": 31,
50058                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the aftertreatment outlet NOx sensor by the manufacturer's",
50059                                         "is_big_endian": false,
50060                                         "is_signed": false
50061                                 },
50062                                 "Aftrtrtmnt2.Otlt.Gs.Snsr.Heater.Ctrl" : {
50063                                         "generic_name": "Aftrtrtmnt2.Otlt.Gs.Snsr.Heater.Ctrl",
50064                                         "bit_position": 44,
50065                                         "bit_size": 2,
50066                                         "factor": 1,
50067                                         "offset": 0,
50068                                         "min_value": 0,
50069                                         "max_value": 3,
50070                                         "comment": "Indicates the heater status in the warm-up process.",
50071                                         "is_big_endian": false,
50072                                         "is_signed": false,
50073                                         "states": {
50074                                                 "Automatic": [0],
50075                                                 "Preheat2": [1],
50076                                                 "Preheat1": [2],
50077                                                 "HeaterOff": [3]
50078                                         }
50079                                 },
50080                                 "Aftrtrtmnt2.Otlt.Wd.Rng.O2.Rdng.Stble" : {
50081                                         "generic_name": "Aftrtrtmnt2.Otlt.Wd.Rng.O2.Rdng.Stble",
50082                                         "bit_position": 37,
50083                                         "bit_size": 2,
50084                                         "factor": 1,
50085                                         "offset": 0,
50086                                         "min_value": 0,
50087                                         "max_value": 3,
50088                                         "comment": "Indicates that the %O2 reading of the aftertreatment outlet gas sensor, either NOx or O2, is stable as determined by the",
50089                                         "is_big_endian": false,
50090                                         "is_signed": false,
50091                                         "states": {
50092                                                 "NotStable": [0],
50093                                                 "Stable": [1],
50094                                                 "Error": [2],
50095                                                 "NotAvailable": [3]
50096                                         }
50097                                 },
50098                                 "Aftrtrtmnt2.Otlt.NOx.Reading.Stable" : {
50099                                         "generic_name": "Aftrtrtmnt2.Otlt.NOx.Reading.Stable",
50100                                         "bit_position": 35,
50101                                         "bit_size": 2,
50102                                         "factor": 1,
50103                                         "offset": 0,
50104                                         "min_value": 0,
50105                                         "max_value": 3,
50106                                         "comment": "Indicates that the NOx reading of the aftertreatment outlet NOx sensor is stable as determined by the manufacturer's",
50107                                         "is_big_endian": false,
50108                                         "is_signed": false,
50109                                         "states": {
50110                                                 "NotStable": [0],
50111                                                 "Stable": [1],
50112                                                 "Error": [2],
50113                                                 "NotAvailable": [3]
50114                                         }
50115                                 },
50116                                 "Aftrtrtmnt2.Otlet.Gas.Sensor.At.Temp" : {
50117                                         "generic_name": "Aftrtrtmnt2.Otlet.Gas.Sensor.At.Temp",
50118                                         "bit_position": 33,
50119                                         "bit_size": 2,
50120                                         "factor": 1,
50121                                         "offset": 0,
50122                                         "min_value": 0,
50123                                         "max_value": 3,
50124                                         "comment": "Indicates that the heater element of the aftertreatment outlet gas sensor, either NOx or O2, is within the manufacturer's",
50125                                         "is_big_endian": false,
50126                                         "is_signed": false,
50127                                         "states": {
50128                                                 "NotInRange": [0],
50129                                                 "InRange": [1],
50130                                                 "Error": [2],
50131                                                 "NotAvailable": [3]
50132                                         }
50133                                 },
50134                                 "Aftertreatment2.Outlet.O2" : {
50135                                         "generic_name": "Aftertreatment2.Outlet.O2",
50136                                         "bit_position": 15,
50137                                         "bit_size": 16,
50138                                         "factor": 0.000514,
50139                                         "offset": -12,
50140                                         "min_value": -12,
50141                                         "max_value": 21,
50142                                         "comment": "The actual oxidation factor (%O2) of the gas within the exhaust stream.",
50143                                         "unit": "%",
50144                                         "is_big_endian": false,
50145                                         "is_signed": false
50146                                 },
50147                                 "Aftertreatment2.Outlet.NOx" : {
50148                                         "generic_name": "Aftertreatment2.Outlet.NOx",
50149                                         "bit_position": -1,
50150                                         "bit_size": 16,
50151                                         "factor": 0.05,
50152                                         "offset": -200,
50153                                         "min_value": -200,
50154                                         "max_value": 3012.75,
50155                                         "comment": "The amount of combined NO and NO2 in the exhaust entering the aftertreatment system measured by a NOx sensor at",
50156                                         "unit": "ppm",
50157                                         "is_big_endian": false,
50158                                         "is_signed": false
50159                                 }
50160                         }
50161                 },
50162                 "64944": {
50163                         "comment": "Aftertreatment 2 Outlet Gas 2",
50164                         "length": 8,
50165                         "name": "AT2OG2",
50166                         "bus" : "j1939",
50167                         "is_fd" : false,
50168                         "is_extended" : false,
50169                         "is_j1939" : true,
50170                         "signals" : {
50171                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Otlt.Gs.Tmp" : {
50172                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Otlt.Gs.Tmp",
50173                                         "bit_position": 15,
50174                                         "bit_size": 16,
50175                                         "factor": 0.03125,
50176                                         "offset": -273,
50177                                         "min_value": -273,
50178                                         "max_value": 1734.96875,
50179                                         "comment": "Temperature of engine combustion byproducts leaving the diesel particulate filter exhaust in exhaust bank 2.",
50180                                         "unit": "deg C",
50181                                         "is_big_endian": false,
50182                                         "is_signed": false
50183                                 },
50184                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Exhst.Gs.Tmp.Prlmnry.FMI" : {
50185                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.Exhst.Gs.Tmp.Prlmnry.FMI",
50186                                         "bit_position": 39,
50187                                         "bit_size": 5,
50188                                         "factor": 1,
50189                                         "offset": 0,
50190                                         "min_value": 0,
50191                                         "max_value": 31,
50192                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the diesel particulate filter outlet gas temperature sensor by the",
50193                                         "is_big_endian": false,
50194                                         "is_signed": false
50195                                 },
50196                                 "Aftrtrtmnt2.Exhst.Gs.Tmp3.Prlmnry.FMI" : {
50197                                         "generic_name": "Aftrtrtmnt2.Exhst.Gs.Tmp3.Prlmnry.FMI",
50198                                         "bit_position": 31,
50199                                         "bit_size": 5,
50200                                         "factor": 1,
50201                                         "offset": 0,
50202                                         "min_value": 0,
50203                                         "max_value": 31,
50204                                         "comment": "Used to identify the applicable J1939-73 FMI detected in the exhaust gas temperature 3 sensor by the manufacturer's",
50205                                         "is_big_endian": false,
50206                                         "is_signed": false
50207                                 },
50208                                 "Aftertreatment2.Exhaust.Gas.Temp3" : {
50209                                         "generic_name": "Aftertreatment2.Exhaust.Gas.Temp3",
50210                                         "bit_position": -1,
50211                                         "bit_size": 16,
50212                                         "factor": 0.03125,
50213                                         "offset": -273,
50214                                         "min_value": -273,
50215                                         "max_value": 1734.96875,
50216                                         "comment": "The reading from the exhaust gas temperature sensor located farthest downstream in the aftertreatment system in",
50217                                         "unit": "deg C",
50218                                         "is_big_endian": false,
50219                                         "is_signed": false
50220                                 }
50221                         }
50222                 },
50223                 "64890": {
50224                         "comment": "Aftertreatment 2 Service",
50225                         "length": 8,
50226                         "name": "AT2S",
50227                         "bus" : "j1939",
50228                         "is_fd" : false,
50229                         "is_extended" : false,
50230                         "is_j1939" : true,
50231                         "signals" : {
50232                                 "Dsl.Prtclte.Filter2.Ash.Load.Percent" : {
50233                                         "generic_name": "Dsl.Prtclte.Filter2.Ash.Load.Percent",
50234                                         "bit_position": 7,
50235                                         "bit_size": 8,
50236                                         "factor": 1,
50237                                         "offset": 0,
50238                                         "min_value": 0,
50239                                         "max_value": 250,
50240                                         "comment": "Indicates the ash load percent of diesel particulate filter 2.",
50241                                         "unit": "%",
50242                                         "is_big_endian": false,
50243                                         "is_signed": false,
50244                                         "states": {
50245                                                 "LevelIsTargetAshServiceInterval": [4]
50246                                         }
50247                                 },
50248                                 "Dsl.Prtclt.Fltr2.Tm.Snc.Lst.Actv.Rgnrtn" : {
50249                                         "generic_name": "Dsl.Prtclt.Fltr2.Tm.Snc.Lst.Actv.Rgnrtn",
50250                                         "bit_position": 15,
50251                                         "bit_size": 32,
50252                                         "factor": 1,
50253                                         "offset": 0,
50254                                         "min_value": 0,
50255                                         "max_value": 4211081215,
50256                                         "comment": "Indicates the time since the last active regeneration event of diesel particulate filter 2.",
50257                                         "unit": "s",
50258                                         "is_big_endian": false,
50259                                         "is_signed": false
50260                                 },
50261                                 "Dsl.Prtclt.Filter2.Soot.Load.Percent" : {
50262                                         "generic_name": "Dsl.Prtclt.Filter2.Soot.Load.Percent",
50263                                         "bit_position": -1,
50264                                         "bit_size": 8,
50265                                         "factor": 1,
50266                                         "offset": 0,
50267                                         "min_value": 0,
50268                                         "max_value": 250,
50269                                         "comment": "Indicates the soot load percent of diesel particulate filter 2.",
50270                                         "unit": "%",
50271                                         "is_big_endian": false,
50272                                         "is_signed": false,
50273                                         "states": {
50274                                                 "LvlIsActvRgnerationTriggerLevel": [4]
50275                                         }
50276                                 },
50277                                 "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Ld.Rgnrtn.Thrshld" : {
50278                                         "generic_name": "Aftrtrtmnt2.Dsl.Prtclt.Fltr.St.Ld.Rgnrtn.Thrshld",
50279                                         "bit_position": 47,
50280                                         "bit_size": 16,
50281                                         "factor": 0.0025,
50282                                         "offset": 0,
50283                                         "min_value": 0,
50284                                         "max_value": 160.6375,
50285                                         "comment": "This parameter indicates the value that will first cause DPF regeneration in aftertreatment 2.",
50286                                         "unit": "%",
50287                                         "is_big_endian": false,
50288                                         "is_signed": false,
50289                                         "states": {
50290                                                 "IsLvlAtWhchActvDslPrtcltFltrRgn": [4]
50291                                         }
50292                                 }
50293                         }
50294                 },
50295                 "64888": {
50296                         "comment": "Aftertreatment 2 Trip Information",
50297                         "length": 32,
50298                         "name": "AT2TI",
50299                         "bus" : "j1939",
50300                         "is_fd" : false,
50301                         "is_extended" : false,
50302                         "is_j1939" : true,
50303                         "signals" : {
50304                                 "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs" : {
50305                                         "generic_name": "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtn.Mnl.Rqs",
50306                                         "bit_position": 223,
50307                                         "bit_size": 32,
50308                                         "factor": 1,
50309                                         "offset": 0,
50310                                         "min_value": 0,
50311                                         "max_value": 4294967295,
50312                                         "comment": "Total number of aftertreatment device 2 active regeneration manual requests by the operator during the current trip",
50313                                         "unit": "counts",
50314                                         "is_big_endian": false,
50315                                         "is_signed": false
50316                                 },
50317                                 "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs" : {
50318                                         "generic_name": "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtn.Inhbt.Rqs",
50319                                         "bit_position": 191,
50320                                         "bit_size": 32,
50321                                         "factor": 1,
50322                                         "offset": 0,
50323                                         "min_value": 0,
50324                                         "max_value": 4294967295,
50325                                         "comment": "Total number of aftertreatment device 2 active regeneration inhibit requests by the operator during the current trip period.",
50326                                         "unit": "counts",
50327                                         "is_big_endian": false,
50328                                         "is_signed": false
50329                                 },
50330                                 "Aftrtrtmnt2.Trp.Nmbr.Of.Pssv.Rgnrtns" : {
50331                                         "generic_name": "Aftrtrtmnt2.Trp.Nmbr.Of.Pssv.Rgnrtns",
50332                                         "bit_position": 159,
50333                                         "bit_size": 32,
50334                                         "factor": 1,
50335                                         "offset": 0,
50336                                         "min_value": 0,
50337                                         "max_value": 4294967295,
50338                                         "comment": "Total number of passive regenerations by aftertreatment device 2 during the current trip period.",
50339                                         "unit": "counts",
50340                                         "is_big_endian": false,
50341                                         "is_signed": false
50342                                 },
50343                                 "Aftrtrtmnt2.Trp.Pssv.Rgnration.Time" : {
50344                                         "generic_name": "Aftrtrtmnt2.Trp.Pssv.Rgnration.Time",
50345                                         "bit_position": 127,
50346                                         "bit_size": 32,
50347                                         "factor": 1,
50348                                         "offset": 0,
50349                                         "min_value": 0,
50350                                         "max_value": 4211081215,
50351                                         "comment": "Total amount of time that aftertreatment device 2 has been in passive regeneration during the current trip period.",
50352                                         "unit": "s",
50353                                         "is_big_endian": false,
50354                                         "is_signed": false
50355                                 },
50356                                 "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtns" : {
50357                                         "generic_name": "Aftrtrtmnt2.Trp.Nmbr.Of.Actv.Rgnrtns",
50358                                         "bit_position": 95,
50359                                         "bit_size": 32,
50360                                         "factor": 1,
50361                                         "offset": 0,
50362                                         "min_value": 0,
50363                                         "max_value": 4294967295,
50364                                         "comment": "Total number of active regenerations by aftertreatment device 2 during the current trip period.",
50365                                         "unit": "counts",
50366                                         "is_big_endian": false,
50367                                         "is_signed": false
50368                                 },
50369                                 "Aftertreatment2.Trip.Disabled.Time" : {
50370                                         "generic_name": "Aftertreatment2.Trip.Disabled.Time",
50371                                         "bit_position": 63,
50372                                         "bit_size": 32,
50373                                         "factor": 1,
50374                                         "offset": 0,
50375                                         "min_value": 0,
50376                                         "max_value": 4211081215,
50377                                         "comment": "Total amount of time that aftertreatment 2 regeneration has been manually disabled during the current trip period.",
50378                                         "unit": "s",
50379                                         "is_big_endian": false,
50380                                         "is_signed": false
50381                                 },
50382                                 "Aftrtrtmnt2.Trp.Actv.Rgnration.Time" : {
50383                                         "generic_name": "Aftrtrtmnt2.Trp.Actv.Rgnration.Time",
50384                                         "bit_position": 31,
50385                                         "bit_size": 32,
50386                                         "factor": 1,
50387                                         "offset": 0,
50388                                         "min_value": 0,
50389                                         "max_value": 4211081215,
50390                                         "comment": "Total amount of time that aftertreatment device 2 has been in active regeneration during the current trip period.",
50391                                         "unit": "s",
50392                                         "is_big_endian": false,
50393                                         "is_signed": false
50394                                 },
50395                                 "Aftertreatment2.Trip.Fuel.Used" : {
50396                                         "generic_name": "Aftertreatment2.Trip.Fuel.Used",
50397                                         "bit_position": -1,
50398                                         "bit_size": 32,
50399                                         "factor": 0.5,
50400                                         "offset": 0,
50401                                         "min_value": 0,
50402                                         "max_value": 2105540607.5,
50403                                         "comment": "Total amount of fuel used by aftertreatment device 2 during the current trip period.",
50404                                         "unit": "L",
50405                                         "is_big_endian": false,
50406                                         "is_signed": false
50407                                 }
50408                         }
50409                 },
50410                 "64914": {
50411                         "comment": "Engine Operating Information",
50412                         "length": 8,
50413                         "name": "EOI",
50414                         "bus" : "j1939",
50415                         "is_fd" : false,
50416                         "is_extended" : false,
50417                         "is_j1939" : true,
50418                         "signals" : {
50419                                 "Eng.Derate.Rq" : {
50420                                         "generic_name": "Eng.Derate.Rq",
50421                                         "bit_position": 55,
50422                                         "bit_size": 8,
50423                                         "factor": 0.4,
50424                                         "offset": 0,
50425                                         "min_value": 0,
50426                                         "max_value": 100,
50427                                         "comment": "This parameter is a derate request made from the engine control system to an external system, where the engine is",
50428                                         "unit": "%",
50429                                         "is_big_endian": false,
50430                                         "is_signed": false
50431                                 },
50432                                 "Eng.Emergency.Shutdown.Indication" : {
50433                                         "generic_name": "Eng.Emergency.Shutdown.Indication",
50434                                         "bit_position": 43,
50435                                         "bit_size": 2,
50436                                         "factor": 1,
50437                                         "offset": 0,
50438                                         "min_value": 0,
50439                                         "max_value": 3,
50440                                         "comment": "A signal issued by the engine control system to a user or external system indicating that it is immediately shutting the engine",
50441                                         "is_big_endian": false,
50442                                         "is_signed": false,
50443                                         "states": {
50444                                                 "Off": [0],
50445                                                 "On": [1],
50446                                                 "Reserved": [2],
50447                                                 "DontCare_TakeNoAction": [3]
50448                                         }
50449                                 },
50450                                 "Eng.Ctrlled.Shutdown.Rq" : {
50451                                         "generic_name": "Eng.Ctrlled.Shutdown.Rq",
50452                                         "bit_position": 41,
50453                                         "bit_size": 2,
50454                                         "factor": 1,
50455                                         "offset": 0,
50456                                         "min_value": 0,
50457                                         "max_value": 3,
50458                                         "comment": "A signal issued by the engine control system to a user or external system requesting for a controlled shutdown.",
50459                                         "is_big_endian": false,
50460                                         "is_signed": false,
50461                                         "states": {
50462                                                 "Off": [0],
50463                                                 "On": [1],
50464                                                 "Reserved": [2],
50465                                                 "DontCare_TakeNoAction": [3]
50466                                         }
50467                                 },
50468                                 "Eng.Coolant.Circulating.Pump.Ctrl" : {
50469                                         "generic_name": "Eng.Coolant.Circulating.Pump.Ctrl",
50470                                         "bit_position": 39,
50471                                         "bit_size": 2,
50472                                         "factor": 1,
50473                                         "offset": 0,
50474                                         "min_value": 0,
50475                                         "max_value": 3,
50476                                         "comment": "Control setting for an electrically actuated engine coolant circulating pump.",
50477                                         "is_big_endian": false,
50478                                         "is_signed": false,
50479                                         "states": {
50480                                                 "Off": [0],
50481                                                 "On": [1],
50482                                                 "Reserved": [2],
50483                                                 "DontCare_TakeNoAction": [3]
50484                                         }
50485                                 },
50486                                 "Eng.Block_.Coolant.Preheater.Ctrl" : {
50487                                         "generic_name": "Eng.Block_.Coolant.Preheater.Ctrl",
50488                                         "bit_position": 37,
50489                                         "bit_size": 2,
50490                                         "factor": 1,
50491                                         "offset": 0,
50492                                         "min_value": 0,
50493                                         "max_value": 3,
50494                                         "comment": "Control setting for an electrically actuated engine block or coolant pre-heating device.",
50495                                         "is_big_endian": false,
50496                                         "is_signed": false,
50497                                         "states": {
50498                                                 "Off": [0],
50499                                                 "On": [1],
50500                                                 "Reserved": [2],
50501                                                 "Unavailable": [3]
50502                                         }
50503                                 },
50504                                 "Eng.Elctrcl.Systm.Pwr.Cnsrvtion.Ctrl" : {
50505                                         "generic_name": "Eng.Elctrcl.Systm.Pwr.Cnsrvtion.Ctrl",
50506                                         "bit_position": 35,
50507                                         "bit_size": 2,
50508                                         "factor": 1,
50509                                         "offset": 0,
50510                                         "min_value": 0,
50511                                         "max_value": 3,
50512                                         "comment": "Control setting for cutting power to various devices when the engine is not in use.",
50513                                         "is_big_endian": false,
50514                                         "is_signed": false,
50515                                         "states": {
50516                                                 "Off": [0],
50517                                                 "On": [1],
50518                                                 "Reserved": [2],
50519                                                 "Unavailable": [3]
50520                                         }
50521                                 },
50522                                 "Eng.Oil.Preheater.Ctrl" : {
50523                                         "generic_name": "Eng.Oil.Preheater.Ctrl",
50524                                         "bit_position": 33,
50525                                         "bit_size": 2,
50526                                         "factor": 1,
50527                                         "offset": 0,
50528                                         "min_value": 0,
50529                                         "max_value": 3,
50530                                         "comment": "Control setting for an electrically actuated oil pre-heating device.",
50531                                         "is_big_endian": false,
50532                                         "is_signed": false,
50533                                         "states": {
50534                                                 "Off": [0],
50535                                                 "On": [1],
50536                                                 "Reserved": [2],
50537                                                 "DontCare_TakeNoAction": [3]
50538                                         }
50539                                 },
50540                                 "Eng.Oil.Priming.Pump.Ctrl" : {
50541                                         "generic_name": "Eng.Oil.Priming.Pump.Ctrl",
50542                                         "bit_position": 31,
50543                                         "bit_size": 2,
50544                                         "factor": 1,
50545                                         "offset": 0,
50546                                         "min_value": 0,
50547                                         "max_value": 3,
50548                                         "comment": "This control is used to activate a pump that lubricates the engine, particularly prior to initial engine startup.",
50549                                         "is_big_endian": false,
50550                                         "is_signed": false,
50551                                         "states": {
50552                                                 "Off": [0],
50553                                                 "On": [1],
50554                                                 "Reserved": [2],
50555                                                 "Unavailable": [3]
50556                                         }
50557                                 },
50558                                 "Eng.Fuel.Shutoff.Valve.Leak.Test.Ctrl" : {
50559                                         "generic_name": "Eng.Fuel.Shutoff.Valve.Leak.Test.Ctrl",
50560                                         "bit_position": 29,
50561                                         "bit_size": 2,
50562                                         "factor": 1,
50563                                         "offset": 0,
50564                                         "min_value": 0,
50565                                         "max_value": 3,
50566                                         "comment": "Control setting for fuel shutoff valve proving system test.",
50567                                         "is_big_endian": false,
50568                                         "is_signed": false,
50569                                         "states": {
50570                                                 "Off": [0],
50571                                                 "On": [1],
50572                                                 "Reserved": [2],
50573                                                 "DontCare_TakeNoAction": [3]
50574                                         }
50575                                 },
50576                                 "Eng.Fuel.Shutoff2.Ctrl" : {
50577                                         "generic_name": "Eng.Fuel.Shutoff2.Ctrl",
50578                                         "bit_position": 27,
50579                                         "bit_size": 2,
50580                                         "factor": 1,
50581                                         "offset": 0,
50582                                         "min_value": 0,
50583                                         "max_value": 3,
50584                                         "comment": "Control setting for fuel shutoff 2.",
50585                                         "is_big_endian": false,
50586                                         "is_signed": false,
50587                                         "states": {
50588                                                 "Open": [0],
50589                                                 "Closed": [1],
50590                                                 "Reserved": [2],
50591                                                 "DontCare_TakeNoAction": [3]
50592                                         }
50593                                 },
50594                                 "Eng.Fuel.Shutoff1.Ctrl" : {
50595                                         "generic_name": "Eng.Fuel.Shutoff1.Ctrl",
50596                                         "bit_position": 25,
50597                                         "bit_size": 2,
50598                                         "factor": 1,
50599                                         "offset": 0,
50600                                         "min_value": 0,
50601                                         "max_value": 3,
50602                                         "comment": "Control setting for fuel shutoff 1.",
50603                                         "is_big_endian": false,
50604                                         "is_signed": false,
50605                                         "states": {
50606                                                 "Open": [0],
50607                                                 "Closed": [1],
50608                                                 "Reserved": [2],
50609                                                 "DontCare_TakeNoAction": [3]
50610                                         }
50611                                 },
50612                                 "Eng.Fuel.Shutoff.Vent.Ctrl" : {
50613                                         "generic_name": "Eng.Fuel.Shutoff.Vent.Ctrl",
50614                                         "bit_position": 23,
50615                                         "bit_size": 2,
50616                                         "factor": 1,
50617                                         "offset": 0,
50618                                         "min_value": 0,
50619                                         "max_value": 3,
50620                                         "comment": "Control setting for a fuel shutoff vent.",
50621                                         "is_big_endian": false,
50622                                         "is_signed": false,
50623                                         "states": {
50624                                                 "Closed": [0],
50625                                                 "Open": [1],
50626                                                 "Reserved": [2],
50627                                                 "DontCare_TakeNoAction": [3]
50628                                         }
50629                                 },
50630                                 "Tme.Remaining.In.Eng.Operating.State" : {
50631                                         "generic_name": "Tme.Remaining.In.Eng.Operating.State",
50632                                         "bit_position": 7,
50633                                         "bit_size": 16,
50634                                         "factor": 1,
50635                                         "offset": 0,
50636                                         "min_value": 0,
50637                                         "max_value": 64255,
50638                                         "comment": "This parameter is used to indicate the time remaining in the current engine operating state, based on the state defined in",
50639                                         "unit": "s",
50640                                         "is_big_endian": false,
50641                                         "is_signed": false
50642                                 },
50643                                 "Fuel.Pump.Primer.Ctrl" : {
50644                                         "generic_name": "Fuel.Pump.Primer.Ctrl",
50645                                         "bit_position": 3,
50646                                         "bit_size": 2,
50647                                         "factor": 1,
50648                                         "offset": 0,
50649                                         "min_value": 0,
50650                                         "max_value": 3,
50651                                         "comment": "Parameter used to activate or deactivate a priming system on the fuel transfer system.",
50652                                         "is_big_endian": false,
50653                                         "is_signed": false,
50654                                         "states": {
50655                                                 "Deactivate": [0],
50656                                                 "Activate": [1],
50657                                                 "Reserved": [2],
50658                                                 "Unavailable": [3]
50659                                         }
50660                                 },
50661                                 "Eng.Operating.State" : {
50662                                         "generic_name": "Eng.Operating.State",
50663                                         "bit_position": -1,
50664                                         "bit_size": 4,
50665                                         "factor": 1,
50666                                         "offset": 0,
50667                                         "min_value": 0,
50668                                         "max_value": 15,
50669                                         "comment": "This parameter is used to indicate the current state, or mode, of operation by the engine.",
50670                                         "is_big_endian": false,
50671                                         "is_signed": false
50672                                 }
50673                         }
50674                 },
50675                 "64870": {
50676                         "comment": "Engine Temperature 4",
50677                         "length": 8,
50678                         "name": "ET4",
50679                         "bus" : "j1939",
50680                         "is_fd" : false,
50681                         "is_extended" : false,
50682                         "is_j1939" : true,
50683                         "signals" : {
50684                                 "Eng.Exhst.Vlv.Acttion.System.Oil.Temp" : {
50685                                         "generic_name": "Eng.Exhst.Vlv.Acttion.System.Oil.Temp",
50686                                         "bit_position": 23,
50687                                         "bit_size": 16,
50688                                         "factor": 0.03125,
50689                                         "offset": -273,
50690                                         "min_value": -273,
50691                                         "max_value": 1734.96875,
50692                                         "comment": "The temperature of the oil in the hydraulic system that powers the engine exhaust valve actuation system",
50693                                         "unit": "deg C",
50694                                         "is_big_endian": false,
50695                                         "is_signed": false
50696                                 },
50697                                 "Eng.Exhst.Gs.Rcrcltn1.Mxr.Intake.Temp" : {
50698                                         "generic_name": "Eng.Exhst.Gs.Rcrcltn1.Mxr.Intake.Temp",
50699                                         "bit_position": 39,
50700                                         "bit_size": 16,
50701                                         "factor": 0.03125,
50702                                         "offset": -273,
50703                                         "min_value": -273,
50704                                         "max_value": 1734.96875,
50705                                         "comment": "The temperature of the EGR gas entering the intake mixer, measured after the intake throttle when provided.",
50706                                         "unit": "deg C",
50707                                         "is_big_endian": false,
50708                                         "is_signed": false
50709                                 },
50710                                 "Eng.Coolant.Thermostat.Opening" : {
50711                                         "generic_name": "Eng.Coolant.Thermostat.Opening",
50712                                         "bit_position": 15,
50713                                         "bit_size": 8,
50714                                         "factor": 0.4,
50715                                         "offset": 0,
50716                                         "min_value": 0,
50717                                         "max_value": 100,
50718                                         "comment": "The current position of the Thermostat used to regulate the temperature of the engine coolant.",
50719                                         "unit": "%",
50720                                         "is_big_endian": false,
50721                                         "is_signed": false
50722                                 },
50723                                 "Eng.Coolant.Pump.Outlet.Temp" : {
50724                                         "generic_name": "Eng.Coolant.Pump.Outlet.Temp",
50725                                         "bit_position": 7,
50726                                         "bit_size": 8,
50727                                         "factor": 1,
50728                                         "offset": -40,
50729                                         "min_value": -40,
50730                                         "max_value": 210,
50731                                         "comment": "The actual value of engine coolant temperature at the coolant pump outlet",
50732                                         "unit": "deg C",
50733                                         "is_big_endian": false,
50734                                         "is_signed": false
50735                                 },
50736                                 "Eng.Coolant.Temp2" : {
50737                                         "generic_name": "Eng.Coolant.Temp2",
50738                                         "bit_position": -1,
50739                                         "bit_size": 8,
50740                                         "factor": 1,
50741                                         "offset": -40,
50742                                         "min_value": -40,
50743                                         "max_value": 210,
50744                                         "comment": "Second temperature of liquid found in the engine cooling system.",
50745                                         "unit": "deg C",
50746                                         "is_big_endian": false,
50747                                         "is_signed": false
50748                                 }
50749                         }
50750                 },
50751                 "64872": {
50752                         "comment": "Gross Combination Vehicle Weight",
50753                         "length": 8,
50754                         "name": "GCVW",
50755                         "bus" : "j1939",
50756                         "is_fd" : false,
50757                         "is_extended" : false,
50758                         "is_j1939" : true,
50759                         "signals" : {
50760                                 "Net.Vehicle.Weight.Change" : {
50761                                         "generic_name": "Net.Vehicle.Weight.Change",
50762                                         "bit_position": 23,
50763                                         "bit_size": 24,
50764                                         "factor": 2,
50765                                         "offset": -16449535,
50766                                         "min_value": -16449535,
50767                                         "max_value": 16449535,
50768                                         "comment": "Identifies the net vehicle weight change from the time of last vehicle net weight zeroing.",
50769                                         "unit": "kg",
50770                                         "is_big_endian": false,
50771                                         "is_signed": false
50772                                 },
50773                                 "Gross.Combination.Weight" : {
50774                                         "generic_name": "Gross.Combination.Weight",
50775                                         "bit_position": -1,
50776                                         "bit_size": 24,
50777                                         "factor": 2,
50778                                         "offset": 0,
50779                                         "min_value": 0,
50780                                         "max_value": 32899070,
50781                                         "comment": "Total weight of the truck and all the trailers with on-board scales.",
50782                                         "unit": "kg",
50783                                         "is_big_endian": false,
50784                                         "is_signed": false
50785                                 }
50786                         }
50787                 },
50788                 "2046": {
50789                         "comment": "General Purpose Valve Pressure",
50790                         "length": 8,
50791                         "name": "GPV4",
50792                         "bus" : "j1939",
50793                         "is_fd" : false,
50794                         "is_extended" : false,
50795                         "is_j1939" : true,
50796                         "signals" : {
50797                                 "Valve.Assembly.Supply.Press" : {
50798                                         "generic_name": "Valve.Assembly.Supply.Press",
50799                                         "bit_position": 39,
50800                                         "bit_size": 16,
50801                                         "factor": 5,
50802                                         "offset": 0,
50803                                         "min_value": 0,
50804                                         "max_value": 321275,
50805                                         "comment": "Pressure of the hydraulic supply port to a valve assembly.",
50806                                         "unit": "kPa",
50807                                         "is_big_endian": false,
50808                                         "is_signed": false
50809                                 },
50810                                 "Valve.Assembly.Load.Sense.Press" : {
50811                                         "generic_name": "Valve.Assembly.Load.Sense.Press",
50812                                         "bit_position": 23,
50813                                         "bit_size": 16,
50814                                         "factor": 5,
50815                                         "offset": 0,
50816                                         "min_value": 0,
50817                                         "max_value": 321275,
50818                                         "comment": "The maximum pressure of a valve assembly's current collective load sense pressures where a valve assembly can",
50819                                         "unit": "kPa",
50820                                         "is_big_endian": false,
50821                                         "is_signed": false
50822                                 },
50823                                 "Valve.Pilot.Press" : {
50824                                         "generic_name": "Valve.Pilot.Press",
50825                                         "bit_position": 15,
50826                                         "bit_size": 8,
50827                                         "factor": 16,
50828                                         "offset": 0,
50829                                         "min_value": 0,
50830                                         "max_value": 4000,
50831                                         "comment": "Pressure of a valve's pilot supply port.",
50832                                         "unit": "kPa",
50833                                         "is_big_endian": false,
50834                                         "is_signed": false
50835                                 },
50836                                 "Valve.Load.Sense.Press" : {
50837                                         "generic_name": "Valve.Load.Sense.Press",
50838                                         "bit_position": -1,
50839                                         "bit_size": 16,
50840                                         "factor": 5,
50841                                         "offset": 0,
50842                                         "min_value": 0,
50843                                         "max_value": 321275,
50844                                         "comment": "The maximum of the currently measured pressures of a valve's work port A and work port B.",
50845                                         "unit": "kPa",
50846                                         "is_big_endian": false,
50847                                         "is_signed": false
50848                                 }
50849                         }
50850                 },
50851                 "65112": {
50852                         "comment": "Air Suspension Control 4",
50853                         "length": 8,
50854                         "name": "ASC4",
50855                         "bus" : "j1939",
50856                         "is_fd" : false,
50857                         "is_extended" : false,
50858                         "is_j1939" : true,
50859                         "signals" : {
50860                                 "Bellow.Press.Rear.Axle.Right" : {
50861                                         "generic_name": "Bellow.Press.Rear.Axle.Right",
50862                                         "bit_position": 47,
50863                                         "bit_size": 16,
50864                                         "factor": 0.1,
50865                                         "offset": 0,
50866                                         "min_value": 0,
50867                                         "max_value": 6425.5,
50868                                         "comment": "Information of the pressure of the air suspension bellow at the right side of the rear axle",
50869                                         "unit": "kPa",
50870                                         "is_big_endian": false,
50871                                         "is_signed": false
50872                                 },
50873                                 "Bellow.Press.Rear.Axle.Left" : {
50874                                         "generic_name": "Bellow.Press.Rear.Axle.Left",
50875                                         "bit_position": 31,
50876                                         "bit_size": 16,
50877                                         "factor": 0.1,
50878                                         "offset": 0,
50879                                         "min_value": 0,
50880                                         "max_value": 6425.5,
50881                                         "comment": "Information of the pressure of the air suspension bellow at the left side of the rear axle",
50882                                         "unit": "kPa",
50883                                         "is_big_endian": false,
50884                                         "is_signed": false
50885                                 },
50886                                 "Bellow.Press.Front.Axle.Right" : {
50887                                         "generic_name": "Bellow.Press.Front.Axle.Right",
50888                                         "bit_position": 15,
50889                                         "bit_size": 16,
50890                                         "factor": 0.1,
50891                                         "offset": 0,
50892                                         "min_value": 0,
50893                                         "max_value": 6425.5,
50894                                         "comment": "Information of the pressure of the air suspension bellow at the right side of the front axle",
50895                                         "unit": "kPa",
50896                                         "is_big_endian": false,
50897                                         "is_signed": false
50898                                 },
50899                                 "Bellow.Press.Front.Axle.Left" : {
50900                                         "generic_name": "Bellow.Press.Front.Axle.Left",
50901                                         "bit_position": -1,
50902                                         "bit_size": 16,
50903                                         "factor": 0.1,
50904                                         "offset": 0,
50905                                         "min_value": 0,
50906                                         "max_value": 6425.5,
50907                                         "comment": "Information of the pressure of the air suspension bellow at the left side of the front axle",
50908                                         "unit": "kPa",
50909                                         "is_big_endian": false,
50910                                         "is_signed": false
50911                                 }
50912                         }
50913                 },
50914                 "65113": {
50915                         "comment": "Air Suspension Control 3",
50916                         "length": 8,
50917                         "name": "ASC3",
50918                         "bus" : "j1939",
50919                         "is_fd" : false,
50920                         "is_extended" : false,
50921                         "is_j1939" : true,
50922                         "signals" : {
50923                                 "Relative.Level.Rear.Axle.Right" : {
50924                                         "generic_name": "Relative.Level.Rear.Axle.Right",
50925                                         "bit_position": 47,
50926                                         "bit_size": 16,
50927                                         "factor": 0.1,
50928                                         "offset": -3200,
50929                                         "min_value": -3200,
50930                                         "max_value": 3225.5,
50931                                         "comment": "Information of the height at the left side of the rear axle referred to normal level 1.",
50932                                         "unit": "mm",
50933                                         "is_big_endian": false,
50934                                         "is_signed": false
50935                                 },
50936                                 "Relative.Level.Rear.Axle.Left" : {
50937                                         "generic_name": "Relative.Level.Rear.Axle.Left",
50938                                         "bit_position": 31,
50939                                         "bit_size": 16,
50940                                         "factor": 0.1,
50941                                         "offset": -3200,
50942                                         "min_value": -3200,
50943                                         "max_value": 3225.5,
50944                                         "comment": "Information of the height at the left side of the rear axle referred to normal level 1.",
50945                                         "unit": "mm",
50946                                         "is_big_endian": false,
50947                                         "is_signed": false
50948                                 },
50949                                 "Relative.Level.Front.Axle.Right" : {
50950                                         "generic_name": "Relative.Level.Front.Axle.Right",
50951                                         "bit_position": 15,
50952                                         "bit_size": 16,
50953                                         "factor": 0.1,
50954                                         "offset": -3200,
50955                                         "min_value": -3200,
50956                                         "max_value": 3225.5,
50957                                         "comment": "Information of the height at the right side of the front axle referred to normal level 1.",
50958                                         "unit": "mm",
50959                                         "is_big_endian": false,
50960                                         "is_signed": false
50961                                 },
50962                                 "Relative.Level.Front.Axle.Left" : {
50963                                         "generic_name": "Relative.Level.Front.Axle.Left",
50964                                         "bit_position": -1,
50965                                         "bit_size": 16,
50966                                         "factor": 0.1,
50967                                         "offset": -3200,
50968                                         "min_value": -3200,
50969                                         "max_value": 3225.5,
50970                                         "comment": "Information of the height at the left side of the front axle referred to normal level 1.",
50971                                         "unit": "mm",
50972                                         "is_big_endian": false,
50973                                         "is_signed": false
50974                                 }
50975                         }
50976                 },
50977                 "54014": {
50978                         "comment": "Air Suspension Control 2",
50979                         "length": 8,
50980                         "name": "ASC2",
50981                         "bus" : "j1939",
50982                         "is_fd" : false,
50983                         "is_extended" : false,
50984                         "is_j1939" : true,
50985                         "signals" : {
50986                                 "Speed.Dependent.Level.Ctrl.Rq" : {
50987                                         "generic_name": "Speed.Dependent.Level.Ctrl.Rq",
50988                                         "bit_position": 55,
50989                                         "bit_size": 2,
50990                                         "factor": 1,
50991                                         "offset": 0,
50992                                         "min_value": 0,
50993                                         "max_value": 3,
50994                                         "comment": "This parameter activates speed dependent level control in suspension system.",
50995                                         "is_big_endian": false,
50996                                         "is_signed": false,
50997                                         "states": {
50998                                                 "Deactivate": [0],
50999                                                 "Activate": [1],
51000                                                 "Reserved": [2],
51001                                                 "DonTCare_TakeNoAction": [3]
51002                                         }
51003                                 },
51004                                 "Prhbt.Automatic.Air.Suspension.Ctrl" : {
51005                                         "generic_name": "Prhbt.Automatic.Air.Suspension.Ctrl",
51006                                         "bit_position": 57,
51007                                         "bit_size": 2,
51008                                         "factor": 1,
51009                                         "offset": 0,
51010                                         "min_value": 0,
51011                                         "max_value": 3,
51012                                         "comment": "[Ed note - description needs to be reviewed and adjusted as necessary]",
51013                                         "is_big_endian": false,
51014                                         "is_signed": false,
51015                                         "states": {
51016                                                 "NRq01RqstPrhbtdAtmtcArSspnsnCtr": [0],
51017                                                 "RqPrhbtAtmaticAirSuspensionCtrl": [1],
51018                                                 "ErrorIndicator": [2],
51019                                                 "NotAvailable": [3]
51020                                         }
51021                                 },
51022                                 "Memory.Level.Rq" : {
51023                                         "generic_name": "Memory.Level.Rq",
51024                                         "bit_position": 59,
51025                                         "bit_size": 4,
51026                                         "factor": 1,
51027                                         "offset": 0,
51028                                         "min_value": 0,
51029                                         "max_value": 15,
51030                                         "comment": "Signal which indicates that the air suspension control requests a memory level or a memory level shall be stored.",
51031                                         "is_big_endian": false,
51032                                         "is_signed": false,
51033                                         "states": {
51034                                                 "NoMemoryLevelRq": [0],
51035                                                 "MemoryLevel1Rq": [1],
51036                                                 "MemoryLevel2Rq": [2],
51037                                                 "MemoryLevel3Rq": [3],
51038                                                 "MemoryLevel4Rq": [4],
51039                                                 "MemoryLevel5Rq": [5],
51040                                                 "StoreMemoryLevel1": [9],
51041                                                 "StoreMemoryLevel2": [10],
51042                                                 "StoreMemoryLevel3": [11],
51043                                                 "StoreMemoryLevel4": [12],
51044                                                 "StoreMemoryLevel5": [13],
51045                                                 "Reserved": [14],
51046                                                 "DontCare": [15]
51047                                         }
51048                                 },
51049                                 "Allow.Level.Ctrl.During.Braking.Cmd" : {
51050                                         "generic_name": "Allow.Level.Ctrl.During.Braking.Cmd",
51051                                         "bit_position": 53,
51052                                         "bit_size": 2,
51053                                         "factor": 1,
51054                                         "offset": 0,
51055                                         "min_value": 0,
51056                                         "max_value": 3,
51057                                         "comment": "This parameter overides the inhibit of level control during braking.",
51058                                         "is_big_endian": false,
51059                                         "is_signed": false,
51060                                         "states": {
51061                                                 "DisallowLevelCtrlDuringBraking": [0],
51062                                                 "AllowLevelCtrlDuringBraking": [1],
51063                                                 "Reserved": [2],
51064                                                 "DonTCare_TakeNoAction": [3]
51065                                         }
51066                                 },
51067                                 "Prohibit.Air.Suspension.Ctrl" : {
51068                                         "generic_name": "Prohibit.Air.Suspension.Ctrl",
51069                                         "bit_position": 51,
51070                                         "bit_size": 2,
51071                                         "factor": 1,
51072                                         "offset": 0,
51073                                         "min_value": 0,
51074                                         "max_value": 3,
51075                                         "comment": "This parameter is an external request to the air suspension control system to prohibit all air suspension control.",
51076                                         "is_big_endian": false,
51077                                         "is_signed": false,
51078                                         "states": {
51079                                                 "NoRq": [0],
51080                                                 "RqProhibitAirSuspensionCtrl": [1],
51081                                                 "ErrorIndicator": [2],
51082                                                 "NotAvailable": [3]
51083                                         }
51084                                 },
51085                                 "Kneeling.Cmd.Rear.Axle" : {
51086                                         "generic_name": "Kneeling.Cmd.Rear.Axle",
51087                                         "bit_position": 49,
51088                                         "bit_size": 2,
51089                                         "factor": 1,
51090                                         "offset": 0,
51091                                         "min_value": 0,
51092                                         "max_value": 3,
51093                                         "comment": "Command signal to activate the kneeling functionality at the rear axle of the vehicle.",
51094                                         "is_big_endian": false,
51095                                         "is_signed": false,
51096                                         "states": {
51097                                                 "DeactivateKneeling": [0],
51098                                                 "ActivateKneeling": [1],
51099                                                 "Reserved": [2],
51100                                                 "DontCare_TakeNoAction": [3]
51101                                         }
51102                                 },
51103                                 "Kneeling.Cmd.Front.Axle" : {
51104                                         "generic_name": "Kneeling.Cmd.Front.Axle",
51105                                         "bit_position": 47,
51106                                         "bit_size": 2,
51107                                         "factor": 1,
51108                                         "offset": 0,
51109                                         "min_value": 0,
51110                                         "max_value": 3,
51111                                         "comment": "Command signal to activate the kneeling functionality at the front axle of the vehicle",
51112                                         "is_big_endian": false,
51113                                         "is_signed": false,
51114                                         "states": {
51115                                                 "DeactivateKneeling": [0],
51116                                                 "ActivateKneeling": [1],
51117                                                 "Reserved": [2],
51118                                                 "DontCare_TakeNoAction": [3]
51119                                         }
51120                                 },
51121                                 "Damper.Stiffness.Rq.Lift_.Tag.Axle" : {
51122                                         "generic_name": "Damper.Stiffness.Rq.Lift_.Tag.Axle",
51123                                         "bit_position": 39,
51124                                         "bit_size": 8,
51125                                         "factor": 0.4,
51126                                         "offset": 0,
51127                                         "min_value": 0,
51128                                         "max_value": 100,
51129                                         "comment": "Demand value for the shock absorber control at the lift or tag axle",
51130                                         "unit": "%",
51131                                         "is_big_endian": false,
51132                                         "is_signed": false
51133                                 },
51134                                 "Damper.Stiffness.Rq.Rear.Axle" : {
51135                                         "generic_name": "Damper.Stiffness.Rq.Rear.Axle",
51136                                         "bit_position": 31,
51137                                         "bit_size": 8,
51138                                         "factor": 0.4,
51139                                         "offset": 0,
51140                                         "min_value": 0,
51141                                         "max_value": 100,
51142                                         "comment": "Demand value for the shock absorber control at the rear axle.",
51143                                         "unit": "%",
51144                                         "is_big_endian": false,
51145                                         "is_signed": false
51146                                 },
51147                                 "Damper.Stiffness.Rq.Front.Axle" : {
51148                                         "generic_name": "Damper.Stiffness.Rq.Front.Axle",
51149                                         "bit_position": 23,
51150                                         "bit_size": 8,
51151                                         "factor": 0.4,
51152                                         "offset": 0,
51153                                         "min_value": 0,
51154                                         "max_value": 100,
51155                                         "comment": "Demand value for the shock absorber control at the front axle.",
51156                                         "unit": "%",
51157                                         "is_big_endian": false,
51158                                         "is_signed": false
51159                                 },
51160                                 "Level.Ctrl.Mode.Rq" : {
51161                                         "generic_name": "Level.Ctrl.Mode.Rq",
51162                                         "bit_position": 15,
51163                                         "bit_size": 4,
51164                                         "factor": 1,
51165                                         "offset": 0,
51166                                         "min_value": 0,
51167                                         "max_value": 15,
51168                                         "comment": "Command signal to activate a level control mode",
51169                                         "is_big_endian": false,
51170                                         "is_signed": false,
51171                                         "states": {
51172                                                 "NrmlOprtnISystmPrfrmsAPrCtrlOfT": [0],
51173                                                 "TrctnHlpIDrvnAxlIsLddTAMxVlGvnB": [1],
51174                                                 "LdFxngIDrvnAxlIsLddTAVlDfndByTh": [2],
51175                                                 "PrssRt1IRtBtwnThPrssrsAtThDrvnA": [3],
51176                                                 "PrssRt2IRtBtwnThPrssrsAtThDrvnA": [4],
51177                                                 "OptmmTrctn1IPrssAtThDrvnAxlIsCt": [5],
51178                                                 "OptmmTrctn2IPrssAtThDrvnAxlIsCt": [6],
51179                                                 "TractionHelpLoadReduce": [7],
51180                                                 "ExhaustBellows": [8],
51181                                                 "1101NotDefined": [9],
51182                                                 "Reserved": [14],
51183                                                 "DontCare_TakeNoAction": [15]
51184                                         }
51185                                 },
51186                                 "Nominal.Level.Rq.Rear.Axle" : {
51187                                         "generic_name": "Nominal.Level.Rq.Rear.Axle",
51188                                         "bit_position": 11,
51189                                         "bit_size": 4,
51190                                         "factor": 1,
51191                                         "offset": 0,
51192                                         "min_value": 0,
51193                                         "max_value": 15,
51194                                         "comment": "Command signal to activate a level of the rear axle programmed and/or memorized in the ECU.",
51195                                         "is_big_endian": false,
51196                                         "is_signed": false,
51197                                         "states": {
51198                                                 "NoLevelRq": [0],
51199                                                 "NormalLevel1": [1],
51200                                                 "NormalLevel2": [2],
51201                                                 "NormalLevel3": [3],
51202                                                 "PresetLevel": [4],
51203                                                 "CustomerLevel": [5],
51204                                                 "UpperLevel": [6],
51205                                                 "LowerLevel": [7],
51206                                                 "StopLevelChange": [8],
51207                                                 "RaiseRq": [9],
51208                                                 "LowerRq": [10],
51209                                                 "1101NotDefined": [11],
51210                                                 "Reserved": [14],
51211                                                 "DontCare_TakeNoAction": [15]
51212                                         }
51213                                 },
51214                                 "Nominal.Level.Rq.Front.Axle" : {
51215                                         "generic_name": "Nominal.Level.Rq.Front.Axle",
51216                                         "bit_position": 7,
51217                                         "bit_size": 4,
51218                                         "factor": 1,
51219                                         "offset": 0,
51220                                         "min_value": 0,
51221                                         "max_value": 15,
51222                                         "comment": "Command signal to activate a level of the front axle programmed and/or memorized in the ECU For explanations of",
51223                                         "is_big_endian": false,
51224                                         "is_signed": false,
51225                                         "states": {
51226                                                 "NoLevelRq": [0],
51227                                                 "NormalLevel1": [1],
51228                                                 "NormalLevel2": [2],
51229                                                 "NormalLevel3": [3],
51230                                                 "PresetLevel": [4],
51231                                                 "CustomerLevel": [5],
51232                                                 "UpperLevel": [6],
51233                                                 "LowerLevel": [7],
51234                                                 "StopLevelChange": [8],
51235                                                 "RaiseRq": [9],
51236                                                 "LowerRq": [10],
51237                                                 "1101NotDefined": [11],
51238                                                 "Reserved": [14],
51239                                                 "DontCare_TakeNoAction": [15]
51240                                         }
51241                                 },
51242                                 "Kneeling.Ctrl.Mode.Rq" : {
51243                                         "generic_name": "Kneeling.Ctrl.Mode.Rq",
51244                                         "bit_position": 5,
51245                                         "bit_size": 2,
51246                                         "factor": 1,
51247                                         "offset": 0,
51248                                         "min_value": 0,
51249                                         "max_value": 3,
51250                                         "comment": "Command signal to select the kneeling functionality",
51251                                         "is_big_endian": false,
51252                                         "is_signed": false,
51253                                         "states": {
51254                                                 "AutomaticallyActuated": [0],
51255                                                 "ManuallyActuated": [1],
51256                                                 "Reserved": [2],
51257                                                 "DontCare_TakeNoAction": [3]
51258                                         }
51259                                 },
51260                                 "Kneeling.Rq.Right.Side" : {
51261                                         "generic_name": "Kneeling.Rq.Right.Side",
51262                                         "bit_position": 3,
51263                                         "bit_size": 2,
51264                                         "factor": 1,
51265                                         "offset": 0,
51266                                         "min_value": 0,
51267                                         "max_value": 3,
51268                                         "comment": "Command signal to activate the kneeling functionality on the right side of the vehicle",
51269                                         "is_big_endian": false,
51270                                         "is_signed": false,
51271                                         "states": {
51272                                                 "NoKneelingRq": [0],
51273                                                 "KneelingRq": [1],
51274                                                 "Reserved": [2],
51275                                                 "DontCare_TakeNoAction": [3]
51276                                         }
51277                                 },
51278                                 "Kneeling.Rq.Left.Side" : {
51279                                         "generic_name": "Kneeling.Rq.Left.Side",
51280                                         "bit_position": 1,
51281                                         "bit_size": 2,
51282                                         "factor": 1,
51283                                         "offset": 0,
51284                                         "min_value": 0,
51285                                         "max_value": 3,
51286                                         "comment": "Command signal to activate the kneeling functionality on the left side of the vehicle",
51287                                         "is_big_endian": false,
51288                                         "is_signed": false,
51289                                         "states": {
51290                                                 "NoKneelingRq": [0],
51291                                                 "KneelingRq": [1],
51292                                                 "Reserved": [2],
51293                                                 "DontCare_TakeNoAction": [3]
51294                                         }
51295                                 },
51296                                 "Automatic.Traction.Help" : {
51297                                         "generic_name": "Automatic.Traction.Help",
51298                                         "bit_position": -1,
51299                                         "bit_size": 2,
51300                                         "factor": 1,
51301                                         "offset": 0,
51302                                         "min_value": 0,
51303                                         "max_value": 3,
51304                                         "comment": "This signal enables the traction help (load transfer) in case of an active ASR function",
51305                                         "is_big_endian": false,
51306                                         "is_signed": false,
51307                                         "states": {
51308                                                 "DisableAutomaticTractionHelp": [0],
51309                                                 "EnableAutomaticTractionHelp": [1],
51310                                                 "Reserved": [2],
51311                                                 "DontCare": [3]
51312                                         }
51313                                 },
51314                                 "Lift.Axle2.Pos.Cmd" : {
51315                                         "generic_name": "Lift.Axle2.Pos.Cmd",
51316                                         "bit_position": 21,
51317                                         "bit_size": 2,
51318                                         "factor": 1,
51319                                         "offset": 0,
51320                                         "min_value": 0,
51321                                         "max_value": 3,
51322                                         "comment": "Signal to command the position / load condition of lift / tag axle #2.",
51323                                         "is_big_endian": false,
51324                                         "is_signed": false,
51325                                         "states": {
51326                                                 "LiftAxlePosDown_TagAxleLaden": [0],
51327                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
51328                                                 "Reserved": [2],
51329                                                 "DontCare_TakeNoAction": [3]
51330                                         }
51331                                 },
51332                                 "Lift.Axle1.Pos.Cmd" : {
51333                                         "generic_name": "Lift.Axle1.Pos.Cmd",
51334                                         "bit_position": 19,
51335                                         "bit_size": 2,
51336                                         "factor": 1,
51337                                         "offset": 0,
51338                                         "min_value": 0,
51339                                         "max_value": 3,
51340                                         "comment": "Signal to command the position/load condition of lift/tag axle #1.",
51341                                         "is_big_endian": false,
51342                                         "is_signed": false,
51343                                         "states": {
51344                                                 "LiftAxlePosDown_TagAxleLaden": [0],
51345                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
51346                                                 "Reserved": [2],
51347                                                 "DontCare_TakeNoAction": [3]
51348                                         }
51349                                 }
51350                         }
51351                 },
51352                 "65114": {
51353                         "comment": "Air Suspension Control 1",
51354                         "length": 8,
51355                         "name": "ASC1",
51356                         "bus" : "j1939",
51357                         "is_fd" : false,
51358                         "is_extended" : false,
51359                         "is_j1939" : true,
51360                         "signals" : {
51361                                 "Speed.Dependant.Level.Ctrl.Status" : {
51362                                         "generic_name": "Speed.Dependant.Level.Ctrl.Status",
51363                                         "bit_position": 53,
51364                                         "bit_size": 2,
51365                                         "factor": 1,
51366                                         "offset": 0,
51367                                         "min_value": 0,
51368                                         "max_value": 3,
51369                                         "comment": "This parameter indicates if the function Speed Dependant Level Control is active.",
51370                                         "is_big_endian": false,
51371                                         "is_signed": false,
51372                                         "states": {
51373                                                 "Inactive": [0],
51374                                                 "Active": [1],
51375                                                 "Reserved": [2],
51376                                                 "DonTCare_TakeNoAction": [3]
51377                                         }
51378                                 },
51379                                 "Memory.Level" : {
51380                                         "generic_name": "Memory.Level",
51381                                         "bit_position": 59,
51382                                         "bit_size": 4,
51383                                         "factor": 1,
51384                                         "offset": 0,
51385                                         "min_value": 0,
51386                                         "max_value": 15,
51387                                         "comment": "Signal which indicates that the air suspension control has memory levels selected or stored.",
51388                                         "is_big_endian": false,
51389                                         "is_signed": false,
51390                                         "states": {
51391                                                 "NoMemoryLevel": [0],
51392                                                 "MemoryLevel1Selected": [1],
51393                                                 "MemoryLevel2Selected": [2],
51394                                                 "MemoryLevel3Selected": [3],
51395                                                 "MemoryLevel4Selected": [4],
51396                                                 "MemoryLevel5Selected": [5],
51397                                                 "Reserved": [8],
51398                                                 "MemoryLevel1Stored": [9],
51399                                                 "MemoryLevel2Stored": [10],
51400                                                 "MemoryLevel3Stored": [11],
51401                                                 "MemoryLevel4Stored": [12],
51402                                                 "MemoryLevel5Stored": [13],
51403                                                 "ErrorIndicator": [14],
51404                                                 "NotAvailable": [15]
51405                                         }
51406                                 },
51407                                 "Allw.Lvel.Ctrl.During.Braking.Status" : {
51408                                         "generic_name": "Allw.Lvel.Ctrl.During.Braking.Status",
51409                                         "bit_position": 51,
51410                                         "bit_size": 2,
51411                                         "factor": 1,
51412                                         "offset": 0,
51413                                         "min_value": 0,
51414                                         "max_value": 3,
51415                                         "comment": "This parameter indicates if the function Allow Level Control During Braking is active.",
51416                                         "is_big_endian": false,
51417                                         "is_signed": false,
51418                                         "states": {
51419                                                 "Deactivate": [0],
51420                                                 "Activate": [1],
51421                                                 "Reserved": [2],
51422                                                 "DonTCare_TakeNoAction": [3]
51423                                         }
51424                                 },
51425                                 "Sspension.Ctrl.Refusal.Information" : {
51426                                         "generic_name": "Sspension.Ctrl.Refusal.Information",
51427                                         "bit_position": 55,
51428                                         "bit_size": 4,
51429                                         "factor": 1,
51430                                         "offset": 0,
51431                                         "min_value": 0,
51432                                         "max_value": 15,
51433                                         "comment": "Signal which indicates that the air suspension control cannot perform a request due to the operating conditions.",
51434                                         "is_big_endian": false,
51435                                         "is_signed": false,
51436                                         "states": {
51437                                                 "ActualRqNotRefused": [0],
51438                                                 "AxleLoadLimitReached": [1],
51439                                                 "WouldExceedAxleLoadLimit": [2],
51440                                                 "BogieDiffNotLocked": [3],
51441                                                 "AboveSpeedLimit": [4],
51442                                                 "BelowSpeedLimit": [5],
51443                                                 "GnrlRjctINSpcifiedReasonApplies": [6],
51444                                                 "RqedLevelNotAvailable": [7],
51445                                                 "1101NotDefined": [8],
51446                                                 "Error": [14],
51447                                                 "NotAvailable": [15]
51448                                         }
51449                                 },
51450                                 "Suspension.Remote.Ctrl2" : {
51451                                         "generic_name": "Suspension.Remote.Ctrl2",
51452                                         "bit_position": 49,
51453                                         "bit_size": 2,
51454                                         "factor": 1,
51455                                         "offset": 0,
51456                                         "min_value": 0,
51457                                         "max_value": 3,
51458                                         "comment": "Signal which indicates that the suspension system is controlled by remote control #2.",
51459                                         "is_big_endian": false,
51460                                         "is_signed": false,
51461                                         "states": {
51462                                                 "NotActive": [0],
51463                                                 "Active": [1],
51464                                                 "Error": [2],
51465                                                 "NotAvailable": [3]
51466                                         }
51467                                 },
51468                                 "Suspension.Remote.Ctrl1" : {
51469                                         "generic_name": "Suspension.Remote.Ctrl1",
51470                                         "bit_position": 47,
51471                                         "bit_size": 2,
51472                                         "factor": 1,
51473                                         "offset": 0,
51474                                         "min_value": 0,
51475                                         "max_value": 3,
51476                                         "comment": "Signal which indicates that the suspension system is controlled by remote control #1.",
51477                                         "is_big_endian": false,
51478                                         "is_signed": false,
51479                                         "states": {
51480                                                 "NotActive": [0],
51481                                                 "Active": [1],
51482                                                 "Error": [2],
51483                                                 "NotAvailable": [3]
51484                                         }
51485                                 },
51486                                 "Rear.Axle.In.Bumper.Range" : {
51487                                         "generic_name": "Rear.Axle.In.Bumper.Range",
51488                                         "bit_position": 41,
51489                                         "bit_size": 2,
51490                                         "factor": 1,
51491                                         "offset": 0,
51492                                         "min_value": 0,
51493                                         "max_value": 3,
51494                                         "comment": "Signal which indicates that the vehicle height at the rear axle (SPNs 1723 and 1724) is within the bumper range.",
51495                                         "is_big_endian": false,
51496                                         "is_signed": false,
51497                                         "states": {
51498                                                 "ActualLevelOutOfBumperRange": [0],
51499                                                 "ActualLevelWithinBumperRange": [1],
51500                                                 "Error": [2],
51501                                                 "NotAvailable": [3]
51502                                         }
51503                                 },
51504                                 "Front.Axle.In.Bumper.Range" : {
51505                                         "generic_name": "Front.Axle.In.Bumper.Range",
51506                                         "bit_position": 39,
51507                                         "bit_size": 2,
51508                                         "factor": 1,
51509                                         "offset": 0,
51510                                         "min_value": 0,
51511                                         "max_value": 3,
51512                                         "comment": "Signal which indicates that the vehicle height at the front axle (SPNs 1721 and 1722) is within the bumper range.",
51513                                         "is_big_endian": false,
51514                                         "is_signed": false,
51515                                         "states": {
51516                                                 "ActualLevelOutOfBumperRange": [0],
51517                                                 "ActualLevelWithinBumperRange": [1],
51518                                                 "Error": [2],
51519                                                 "NotAvailable": [3]
51520                                         }
51521                                 },
51522                                 "Door.Release" : {
51523                                         "generic_name": "Door.Release",
51524                                         "bit_position": 35,
51525                                         "bit_size": 2,
51526                                         "factor": 1,
51527                                         "offset": 0,
51528                                         "min_value": 0,
51529                                         "max_value": 3,
51530                                         "comment": "Signal which indicates that the doors may be opened.",
51531                                         "is_big_endian": false,
51532                                         "is_signed": false,
51533                                         "states": {
51534                                                 "DoorsMayNotBeOpened": [0],
51535                                                 "DoorsMayBeOpened": [1],
51536                                                 "Error": [2],
51537                                                 "NotAvailable": [3]
51538                                         }
51539                                 },
51540                                 "Vehicle.Motion.Inhibit" : {
51541                                         "generic_name": "Vehicle.Motion.Inhibit",
51542                                         "bit_position": 33,
51543                                         "bit_size": 2,
51544                                         "factor": 1,
51545                                         "offset": 0,
51546                                         "min_value": 0,
51547                                         "max_value": 3,
51548                                         "comment": "Signal which indicates whether vehicle motion is inhibited.",
51549                                         "is_big_endian": false,
51550                                         "is_signed": false,
51551                                         "states": {
51552                                                 "VehicleMayBeMoved": [0],
51553                                                 "VehicleMotionIsInhibited": [1],
51554                                                 "Error": [2],
51555                                                 "NotAvailable": [3]
51556                                         }
51557                                 },
51558                                 "Security.Device" : {
51559                                         "generic_name": "Security.Device",
51560                                         "bit_position": 31,
51561                                         "bit_size": 2,
51562                                         "factor": 1,
51563                                         "offset": 0,
51564                                         "min_value": 0,
51565                                         "max_value": 3,
51566                                         "comment": "The signal which indicates the status of the security device.",
51567                                         "is_big_endian": false,
51568                                         "is_signed": false,
51569                                         "states": {
51570                                                 "NotActive": [0],
51571                                                 "Active": [1],
51572                                                 "Error": [2],
51573                                                 "NotAvailable": [3]
51574                                         }
51575                                 },
51576                                 "Level.Ctrl.Mode" : {
51577                                         "generic_name": "Level.Ctrl.Mode",
51578                                         "bit_position": 27,
51579                                         "bit_size": 4,
51580                                         "factor": 1,
51581                                         "offset": 0,
51582                                         "min_value": 0,
51583                                         "max_value": 15,
51584                                         "comment": "Signal which indicates the actual control mode of the air suspension system",
51585                                         "is_big_endian": false,
51586                                         "is_signed": false,
51587                                         "states": {
51588                                                 "NrmlOprtnISystmPrfrmsAPrCtrlOfT": [0],
51589                                                 "TrctnHlpIDrvnAxlIsLddTAMxVlGvnB": [1],
51590                                                 "LdFxngIDrvnAxlnIsLddTAVlDfndByT": [2],
51591                                                 "PrssRt1IRtBtwnThPrssrsAtThDrvnA": [3],
51592                                                 "PrssRt2IRtBtwnThPrssrsAtThDrvnA": [4],
51593                                                 "OptmmTrctn1IPrssAtThDrvnAxlIsCt": [5],
51594                                                 "OptmmTrctn2IPrssAtThDrvnAxlIsCt": [6],
51595                                                 "TractionHelpLoadReduce": [7],
51596                                                 "ExhstngBllwFnctnIBllwsArExhstdT": [8],
51597                                                 "AirSuspensionCtrlProhibited": [9],
51598                                                 "AtmtcArSuspensionCtrlProhibited": [10],
51599                                                 "1101NotDefined": [11],
51600                                                 "Error": [14],
51601                                                 "NotAvailable": [15]
51602                                         }
51603                                 },
51604                                 "Kneeling.Information" : {
51605                                         "generic_name": "Kneeling.Information",
51606                                         "bit_position": 23,
51607                                         "bit_size": 4,
51608                                         "factor": 1,
51609                                         "offset": 0,
51610                                         "min_value": 0,
51611                                         "max_value": 15,
51612                                         "comment": "Signal which indicates the actual level change in case of kneeling function",
51613                                         "is_big_endian": false,
51614                                         "is_signed": false,
51615                                         "states": {
51616                                                 "NotActive": [0],
51617                                                 "KneelingLevelReached": [2],
51618                                                 "LiftingActive": [3],
51619                                                 "KneelingAborted": [4],
51620                                                 "1101NotDefined": [5],
51621                                                 "Error": [14],
51622                                                 "NotAvailable": [15]
51623                                         }
51624                                 },
51625                                 "Lifting.Ctrl.Mode.Rear.Axle" : {
51626                                         "generic_name": "Lifting.Ctrl.Mode.Rear.Axle",
51627                                         "bit_position": 21,
51628                                         "bit_size": 2,
51629                                         "factor": 1,
51630                                         "offset": 0,
51631                                         "min_value": 0,
51632                                         "max_value": 3,
51633                                         "comment": "Signal which indicates the actual lifting level change at the rear axle",
51634                                         "is_big_endian": false,
51635                                         "is_signed": false,
51636                                         "states": {
51637                                                 "LiftingNotActive": [0],
51638                                                 "LiftingActive": [1],
51639                                                 "Error": [2],
51640                                                 "NotAvailable": [3]
51641                                         }
51642                                 },
51643                                 "Lifting.Ctrl.Mode.Front.Axle" : {
51644                                         "generic_name": "Lifting.Ctrl.Mode.Front.Axle",
51645                                         "bit_position": 19,
51646                                         "bit_size": 2,
51647                                         "factor": 1,
51648                                         "offset": 0,
51649                                         "min_value": 0,
51650                                         "max_value": 3,
51651                                         "comment": "Signal which indicates the actual lifting level change at the front axle",
51652                                         "is_big_endian": false,
51653                                         "is_signed": false,
51654                                         "states": {
51655                                                 "LiftingNotActive": [0],
51656                                                 "LiftingActive": [1],
51657                                                 "Error": [2],
51658                                                 "NotAvailable": [3]
51659                                         }
51660                                 },
51661                                 "Lowering.Ctrl.Mode.Rear.Axle" : {
51662                                         "generic_name": "Lowering.Ctrl.Mode.Rear.Axle",
51663                                         "bit_position": 17,
51664                                         "bit_size": 2,
51665                                         "factor": 1,
51666                                         "offset": 0,
51667                                         "min_value": 0,
51668                                         "max_value": 3,
51669                                         "comment": "Signal which indicates the actual lowering level change at the rear axle",
51670                                         "is_big_endian": false,
51671                                         "is_signed": false,
51672                                         "states": {
51673                                                 "LoweringNotActive": [0],
51674                                                 "LoweringActive": [1],
51675                                                 "Error": [2],
51676                                                 "NotAvailable": [3]
51677                                         }
51678                                 },
51679                                 "Lowering.Ctrl.Mode.Front.Axle" : {
51680                                         "generic_name": "Lowering.Ctrl.Mode.Front.Axle",
51681                                         "bit_position": 15,
51682                                         "bit_size": 2,
51683                                         "factor": 1,
51684                                         "offset": 0,
51685                                         "min_value": 0,
51686                                         "max_value": 3,
51687                                         "comment": "Signal which indicates the actual lowering level change at the front axle",
51688                                         "is_big_endian": false,
51689                                         "is_signed": false,
51690                                         "states": {
51691                                                 "LoweringNotActive": [0],
51692                                                 "LoweringActive": [1],
51693                                                 "Error": [2],
51694                                                 "NotAvailable": [3]
51695                                         }
51696                                 },
51697                                 "Above.Nominal.Level.Rear.Axle" : {
51698                                         "generic_name": "Above.Nominal.Level.Rear.Axle",
51699                                         "bit_position": 13,
51700                                         "bit_size": 2,
51701                                         "factor": 1,
51702                                         "offset": 0,
51703                                         "min_value": 0,
51704                                         "max_value": 3,
51705                                         "comment": "Signal which indicates whether the actual height of the rear axle is above the nominal (desired) level of the rear axle.",
51706                                         "is_big_endian": false,
51707                                         "is_signed": false,
51708                                         "states": {
51709                                                 "NotAbove": [0],
51710                                                 "Above": [1],
51711                                                 "Error": [2],
51712                                                 "NotAvailable": [3]
51713                                         }
51714                                 },
51715                                 "Above.Nominal.Level.Front.Axle" : {
51716                                         "generic_name": "Above.Nominal.Level.Front.Axle",
51717                                         "bit_position": 11,
51718                                         "bit_size": 2,
51719                                         "factor": 1,
51720                                         "offset": 0,
51721                                         "min_value": 0,
51722                                         "max_value": 3,
51723                                         "comment": "Signal which indicates whether the actual height of the front axle is above the nominal (desired) level of the front axle.",
51724                                         "is_big_endian": false,
51725                                         "is_signed": false,
51726                                         "states": {
51727                                                 "NotAbove": [0],
51728                                                 "Above": [1],
51729                                                 "Error": [2],
51730                                                 "NotAvailable": [3]
51731                                         }
51732                                 },
51733                                 "Below.Nominal.Level.Rear.Axle" : {
51734                                         "generic_name": "Below.Nominal.Level.Rear.Axle",
51735                                         "bit_position": 9,
51736                                         "bit_size": 2,
51737                                         "factor": 1,
51738                                         "offset": 0,
51739                                         "min_value": 0,
51740                                         "max_value": 3,
51741                                         "comment": "Signal which indicates whether the actual height of the rear axle is below the nominal (desired) level for the rear axle.",
51742                                         "is_big_endian": false,
51743                                         "is_signed": false,
51744                                         "states": {
51745                                                 "NotBelow": [0],
51746                                                 "Below": [1],
51747                                                 "Error": [2],
51748                                                 "NotAvailable": [3]
51749                                         }
51750                                 },
51751                                 "Below.Nominal.Level.Front.Axle" : {
51752                                         "generic_name": "Below.Nominal.Level.Front.Axle",
51753                                         "bit_position": 7,
51754                                         "bit_size": 2,
51755                                         "factor": 1,
51756                                         "offset": 0,
51757                                         "min_value": 0,
51758                                         "max_value": 3,
51759                                         "comment": "Signal which indicates whether the actual height of the front axle is below the nominal (desired) level for the front axle.",
51760                                         "is_big_endian": false,
51761                                         "is_signed": false,
51762                                         "states": {
51763                                                 "NotBelow": [0],
51764                                                 "Below": [1],
51765                                                 "Error": [2],
51766                                                 "NotAvailable": [3]
51767                                         }
51768                                 },
51769                                 "Nominal.Level.Rear.Axle" : {
51770                                         "generic_name": "Nominal.Level.Rear.Axle",
51771                                         "bit_position": 3,
51772                                         "bit_size": 4,
51773                                         "factor": 1,
51774                                         "offset": 0,
51775                                         "min_value": 0,
51776                                         "max_value": 15,
51777                                         "comment": "Signal which indicates the nominal (desired) height of the rear axle to be controlled by the suspension system.",
51778                                         "is_big_endian": false,
51779                                         "is_signed": false,
51780                                         "states": {
51781                                                 "LevelNotSpecified": [0],
51782                                                 "NormalLevel1": [1],
51783                                                 "NormalLevel2": [2],
51784                                                 "NormalLevel3": [3],
51785                                                 "PresetLevel": [4],
51786                                                 "CustomerLevel": [5],
51787                                                 "UpperLevel": [6],
51788                                                 "LowerLevel": [7],
51789                                                 "NotDefined": [8],
51790                                                 "Raising": [9],
51791                                                 "Lowering": [10],
51792                                                 "1101NotDefined": [11],
51793                                                 "Error": [14],
51794                                                 "NotAvailable": [15]
51795                                         }
51796                                 },
51797                                 "Nominal.Level.Front.Axle" : {
51798                                         "generic_name": "Nominal.Level.Front.Axle",
51799                                         "bit_position": -1,
51800                                         "bit_size": 4,
51801                                         "factor": 1,
51802                                         "offset": 0,
51803                                         "min_value": 0,
51804                                         "max_value": 15,
51805                                         "comment": "Signal which indicates the nominal (desired) height of the front axle to be controlled by the suspension system.",
51806                                         "is_big_endian": false,
51807                                         "is_signed": false,
51808                                         "states": {
51809                                                 "LevelNotSpecified": [0],
51810                                                 "NormalLevel1": [1],
51811                                                 "NormalLevel2": [2],
51812                                                 "NormalLevel3": [3],
51813                                                 "PresetLevel": [4],
51814                                                 "CustomerLevel": [5],
51815                                                 "UpperLevel": [6],
51816                                                 "LowerLevel": [7],
51817                                                 "NotDefined": [8],
51818                                                 "Raising": [9],
51819                                                 "Lowering": [10],
51820                                                 "1101NotDefined": [11],
51821                                                 "Error": [14],
51822                                                 "NotAvailable": [15]
51823                                         }
51824                                 },
51825                                 "Lift.Axle2.Pos" : {
51826                                         "generic_name": "Lift.Axle2.Pos",
51827                                         "bit_position": 45,
51828                                         "bit_size": 2,
51829                                         "factor": 1,
51830                                         "offset": 0,
51831                                         "min_value": 0,
51832                                         "max_value": 3,
51833                                         "comment": "Signal which indicates the position / load condition of lift axle / tag axle #2.",
51834                                         "is_big_endian": false,
51835                                         "is_signed": false,
51836                                         "states": {
51837                                                 "LiftAxlePosDown_TagAxleLaden": [0],
51838                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
51839                                                 "Error": [2],
51840                                                 "NotAvailable": [3]
51841                                         }
51842                                 },
51843                                 "Lift.Axle1.Pos" : {
51844                                         "generic_name": "Lift.Axle1.Pos",
51845                                         "bit_position": 37,
51846                                         "bit_size": 2,
51847                                         "factor": 1,
51848                                         "offset": 0,
51849                                         "min_value": 0,
51850                                         "max_value": 3,
51851                                         "comment": "Signal which indicates the position / load condition of lift axle / tag axle #1.",
51852                                         "is_big_endian": false,
51853                                         "is_signed": false,
51854                                         "states": {
51855                                                 "LiftAxlePosDown_TagAxleLaden": [0],
51856                                                 "LiftAxlePosUp_TagAxleUnladen": [1],
51857                                                 "Error": [2],
51858                                                 "NotAvailable": [3]
51859                                         }
51860                                 }
51861                         }
51862                 },
51863                 "65237": {
51864                         "comment": "Alternator Information",
51865                         "length": 3,
51866                         "name": "AS",
51867                         "bus" : "j1939",
51868                         "is_fd" : false,
51869                         "is_extended" : false,
51870                         "is_j1939" : true,
51871                         "signals" : {
51872                                 "Alt4.Status" : {
51873                                         "generic_name": "Alt4.Status",
51874                                         "bit_position": 21,
51875                                         "bit_size": 2,
51876                                         "factor": 1,
51877                                         "offset": 0,
51878                                         "min_value": 0,
51879                                         "max_value": 3,
51880                                         "comment": "Alternator 4 operating status.",
51881                                         "is_big_endian": false,
51882                                         "is_signed": false,
51883                                         "states": {
51884                                                 "Alt4NotCharging": [0],
51885                                                 "Alt4Charging": [1],
51886                                                 "error": [2],
51887                                                 "notAvailable": [3]
51888                                         }
51889                                 },
51890                                 "Alt3.Status" : {
51891                                         "generic_name": "Alt3.Status",
51892                                         "bit_position": 19,
51893                                         "bit_size": 2,
51894                                         "factor": 1,
51895                                         "offset": 0,
51896                                         "min_value": 0,
51897                                         "max_value": 3,
51898                                         "comment": "Alternator 3 operating status.",
51899                                         "is_big_endian": false,
51900                                         "is_signed": false,
51901                                         "states": {
51902                                                 "Alt3NotCharging": [0],
51903                                                 "Alt3Charging": [1],
51904                                                 "error": [2],
51905                                                 "notAvailable": [3]
51906                                         }
51907                                 },
51908                                 "Alt2.Status" : {
51909                                         "generic_name": "Alt2.Status",
51910                                         "bit_position": 17,
51911                                         "bit_size": 2,
51912                                         "factor": 1,
51913                                         "offset": 0,
51914                                         "min_value": 0,
51915                                         "max_value": 3,
51916                                         "comment": "Alternator 2 operating status.",
51917                                         "is_big_endian": false,
51918                                         "is_signed": false,
51919                                         "states": {
51920                                                 "Alt2NotCharging": [0],
51921                                                 "Alt2Charging": [1],
51922                                                 "error": [2],
51923                                                 "notAvailable": [3]
51924                                         }
51925                                 },
51926                                 "Alt1.Status" : {
51927                                         "generic_name": "Alt1.Status",
51928                                         "bit_position": 15,
51929                                         "bit_size": 2,
51930                                         "factor": 1,
51931                                         "offset": 0,
51932                                         "min_value": 0,
51933                                         "max_value": 3,
51934                                         "comment": "Alternator 1 operating status.",
51935                                         "is_big_endian": false,
51936                                         "is_signed": false,
51937                                         "states": {
51938                                                 "Alt1NotCharging": [0],
51939                                                 "Alt1Charging": [1],
51940                                                 "error": [2],
51941                                                 "notAvailable": [3]
51942                                         }
51943                                 },
51944                                 "Alt.Speed" : {
51945                                         "generic_name": "Alt.Speed",
51946                                         "bit_position": -1,
51947                                         "bit_size": 16,
51948                                         "factor": 0.5,
51949                                         "offset": 0,
51950                                         "min_value": 0,
51951                                         "max_value": 32127.5,
51952                                         "comment": "Actual rotation speed of the alternator.",
51953                                         "unit": "rpm",
51954                                         "is_big_endian": false,
51955                                         "is_signed": false
51956                                 }
51957                         }
51958                 },
51959                 "65143": {
51960                         "comment": "Auxiliary Pressures",
51961                         "length": 8,
51962                         "name": "AP",
51963                         "bus" : "j1939",
51964                         "is_fd" : false,
51965                         "is_extended" : false,
51966                         "is_j1939" : true,
51967                         "signals" : {
51968                                 "Aux.Abs.Press.Reading" : {
51969                                         "generic_name": "Aux.Abs.Press.Reading",
51970                                         "bit_position": 31,
51971                                         "bit_size": 16,
51972                                         "factor": 0.5,
51973                                         "offset": 0,
51974                                         "min_value": 0,
51975                                         "max_value": 32127.5,
51976                                         "comment": "Identifies the current absolute pressure (relative to 0 pressure) that is configured uniquely per application.",
51977                                         "unit": "kPa",
51978                                         "is_big_endian": false,
51979                                         "is_signed": false
51980                                 },
51981                                 "Aux.Gage.Press.Reading1" : {
51982                                         "generic_name": "Aux.Gage.Press.Reading1",
51983                                         "bit_position": 15,
51984                                         "bit_size": 16,
51985                                         "factor": 0.5,
51986                                         "offset": 0,
51987                                         "min_value": 0,
51988                                         "max_value": 32127.5,
51989                                         "comment": "Identifies the current gage pressure (relative to atmosphere) that is configured uniquely per application.",
51990                                         "unit": "kPa",
51991                                         "is_big_endian": false,
51992                                         "is_signed": false
51993                                 },
51994                                 "Aux.Vacuum.Press.Reading" : {
51995                                         "generic_name": "Aux.Vacuum.Press.Reading",
51996                                         "bit_position": -1,
51997                                         "bit_size": 16,
51998                                         "factor": 0.5,
51999                                         "offset": 0,
52000                                         "min_value": 0,
52001                                         "max_value": 32127.5,
52002                                         "comment": "Identifies the current vacuum pressure (relative to atmosphere) that is configured uniquely per application.",
52003                                         "unit": "kPa",
52004                                         "is_big_endian": false,
52005                                         "is_signed": false
52006                                 }
52007                         }
52008                 },
52009                 "64992": {
52010                         "comment": "Ambient Conditions 2",
52011                         "length": 8,
52012                         "name": "AMB2",
52013                         "bus" : "j1939",
52014                         "is_fd" : false,
52015                         "is_extended" : false,
52016                         "is_j1939" : true,
52017                         "signals" : {
52018                                 "Specific.Humidity" : {
52019                                         "generic_name": "Specific.Humidity",
52020                                         "bit_position": 15,
52021                                         "bit_size": 16,
52022                                         "factor": 0.01,
52023                                         "offset": 0,
52024                                         "min_value": 0,
52025                                         "max_value": 642.55,
52026                                         "comment": "Specific humidity of the ambient intake air.",
52027                                         "unit": "g/kg",
52028                                         "is_big_endian": false,
52029                                         "is_signed": false
52030                                 },
52031                                 "Solar.Sensor.Max" : {
52032                                         "generic_name": "Solar.Sensor.Max",
52033                                         "bit_position": 7,
52034                                         "bit_size": 8,
52035                                         "factor": 0.4,
52036                                         "offset": 0,
52037                                         "min_value": 0,
52038                                         "max_value": 100,
52039                                         "comment": "This is the maximum value which can be reported by the sensor for the solar intensity.",
52040                                         "unit": "mW/cm/cm",
52041                                         "is_big_endian": false,
52042                                         "is_signed": false
52043                                 },
52044                                 "Solar.Intensity.Percent" : {
52045                                         "generic_name": "Solar.Intensity.Percent",
52046                                         "bit_position": -1,
52047                                         "bit_size": 8,
52048                                         "factor": 0.4,
52049                                         "offset": 0,
52050                                         "min_value": 0,
52051                                         "max_value": 100,
52052                                         "comment": "This is the solar radiation (power density) falling on the vehicle in percent of the maximum sensor value (SPN 2611).",
52053                                         "unit": "%",
52054                                         "is_big_endian": false,
52055                                         "is_signed": false
52056                                 }
52057                         }
52058                 },
52059                 "65232": {
52060                         "comment": "Test results for non-continously monitored systems.",
52061                         "length": 8,
52062                         "name": "DM8",
52063                         "bus" : "j1939",
52064                         "is_fd" : false,
52065                         "is_extended" : false,
52066                         "is_j1939" : true,
52067                         "signals" : {
52068                                 "Test.Limit.Minimum" : {
52069                                         "generic_name": "Test.Limit.Minimum",
52070                                         "bit_position": 47,
52071                                         "bit_size": 16,
52072                                         "factor": 1,
52073                                         "offset": 0,
52074                                         "min_value": 0,
52075                                         "max_value": 64255,
52076                                         "comment": "The threshold which the test value must be above to pass the test.",
52077                                         "is_big_endian": false,
52078                                         "is_signed": false
52079                                 },
52080                                 "Test.Limit.Maximum" : {
52081                                         "generic_name": "Test.Limit.Maximum",
52082                                         "bit_position": 31,
52083                                         "bit_size": 16,
52084                                         "factor": 1,
52085                                         "offset": 0,
52086                                         "min_value": 0,
52087                                         "max_value": 64255,
52088                                         "comment": "The threshold which the test value must be below to pass the test.",
52089                                         "is_big_endian": false,
52090                                         "is_signed": false
52091                                 },
52092                                 "Test.Value" : {
52093                                         "generic_name": "Test.Value",
52094                                         "bit_position": 15,
52095                                         "bit_size": 16,
52096                                         "factor": 1,
52097                                         "offset": 0,
52098                                         "min_value": 0,
52099                                         "max_value": 64255,
52100                                         "comment": "The test value collected during the test.",
52101                                         "is_big_endian": false,
52102                                         "is_signed": false
52103                                 },
52104                                 "Test.Type" : {
52105                                         "generic_name": "Test.Type",
52106                                         "bit_position": 7,
52107                                         "bit_size": 8,
52108                                         "factor": 1,
52109                                         "offset": 0,
52110                                         "min_value": 1,
52111                                         "max_value": 64,
52112                                         "comment": "Identifies the non-continously monitored component identifier that was tested.",
52113                                         "is_big_endian": false,
52114                                         "is_signed": false
52115                                 },
52116                                 "Test.Identifier" : {
52117                                         "generic_name": "Test.Identifier",
52118                                         "bit_position": -1,
52119                                         "bit_size": 8,
52120                                         "factor": 1,
52121                                         "offset": 0,
52122                                         "min_value": 1,
52123                                         "max_value": 64,
52124                                         "comment": "Designates the test to be run.",
52125                                         "is_big_endian": false,
52126                                         "is_signed": false,
52127                                         "states": {
52128                                                 "All scaled test results": [247],
52129                                                 "Command Standard Test": [249],
52130                                                 "Last Measured Scaled Results": [250]
52131                                         }
52132                                 }
52133                         }
52134                 },
52135                 "58366": {
52136                         "comment": "Command non-continously monitored test",
52137                         "length": 8,
52138                         "name": "DM7",
52139                         "bus" : "j1939",
52140                         "is_fd" : false,
52141                         "is_extended" : false,
52142                         "is_j1939" : true,
52143                         "signals" : {
52144                                 "S.PN1.High" : {
52145                                         "generic_name": "S.PN1.High",
52146                                         "bit_position": 28,
52147                                         "bit_size": 3,
52148                                         "factor": 1,
52149                                         "offset": 0,
52150                                         "min_value": 0,
52151                                         "max_value": 7,
52152                                         "comment": "SPN #1 (Conversion Version 4)",
52153                                         "is_big_endian": false,
52154                                         "is_signed": false
52155                                 },
52156                                 "SPN1" : {
52157                                         "generic_name": "SPN1",
52158                                         "bit_position": 7,
52159                                         "bit_size": 16,
52160                                         "factor": 1,
52161                                         "offset": 0,
52162                                         "min_value": 0,
52163                                         "max_value": 65536,
52164                                         "comment": "SPN #1 (Conversion Version 4)",
52165                                         "is_big_endian": false,
52166                                         "is_signed": false
52167                                 },
52168                                 "Test.Identifier" : {
52169                                         "generic_name": "Test.Identifier",
52170                                         "bit_position": -1,
52171                                         "bit_size": 8,
52172                                         "factor": 1,
52173                                         "offset": 0,
52174                                         "min_value": 1,
52175                                         "max_value": 64,
52176                                         "comment": "Designates the test to be run.",
52177                                         "is_big_endian": false,
52178                                         "is_signed": false,
52179                                         "states": {
52180                                                 "All scaled test results": [247],
52181                                                 "Command Standard Test": [249],
52182                                                 "Last Measured Scaled Results": [250]
52183                                         }
52184                                 },
52185                                 "Failure.Mode.Identifier1" : {
52186                                         "generic_name": "Failure.Mode.Identifier1",
52187                                         "bit_position": 23,
52188                                         "bit_size": 5,
52189                                         "factor": 1,
52190                                         "offset": 0,
52191                                         "min_value": 0,
52192                                         "max_value": 0,
52193                                         "comment": "The FMI defines the type of failure detected in the subsystem identified by an SPN.",
52194                                         "is_big_endian": false,
52195                                         "is_signed": false,
52196                                         "states": {
52197                                                 "Above normal (most severe)": [0],
52198                                                 "Below normal (most severe)": [1],
52199                                                 "Data erratic": [2],
52200                                                 "Voltage above normal": [3],
52201                                                 "Voltage below normal": [4],
52202                                                 "Current below normal": [5],
52203                                                 "Current above normal": [6],
52204                                                 "Mechanical system not responding": [7],
52205                                                 "Abnormal frequency": [8],
52206                                                 "Abnormal update rate": [9],
52207                                                 "Abnormal rate of change": [10],
52208                                                 "Root cause not known": [11],
52209                                                 "Bad intelligent device": [12],
52210                                                 "Out of calibration": [13],
52211                                                 "Special intstructions": [14],
52212                                                 "Above normal (least severe)": [15],
52213                                                 "Above normal (moderately severe)": [16],
52214                                                 "Below normal (least severe)": [17],
52215                                                 "Below normal (moderately severe)": [18],
52216                                                 "Received network data in error": [19],
52217                                                 "Not available": [31]
52218                                         }
52219                                 }
52220                         }
52221                 },
52222                 "65231": {
52223                         "comment": "Pending DTCs",
52224                         "length": 22,
52225                         "name": "DM6",
52226                         "bus" : "j1939",
52227                         "is_fd" : false,
52228                         "is_extended" : false,
52229                         "is_j1939" : true,
52230                         "signals" : {
52231                                 "Flash.Red.Stop.Lamp" : {
52232                                         "generic_name": "Flash.Red.Stop.Lamp",
52233                                         "bit_position": 11,
52234                                         "bit_size": 2,
52235                                         "factor": 1,
52236                                         "offset": 0,
52237                                         "min_value": 0,
52238                                         "max_value": 3,
52239                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
52240                                         "is_big_endian": false,
52241                                         "is_signed": false,
52242                                         "states": {
52243                                                 "Slow Flash": [0],
52244                                                 "Fast Flash": [1],
52245                                                 "Reserved": [2],
52246                                                 "Unavailable / Do Not Flash": [3]
52247                                         }
52248                                 },
52249                                 "Flash.Protect.Lamp" : {
52250                                         "generic_name": "Flash.Protect.Lamp",
52251                                         "bit_position": 7,
52252                                         "bit_size": 2,
52253                                         "factor": 1,
52254                                         "offset": 0,
52255                                         "min_value": 0,
52256                                         "max_value": 3,
52257                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
52258                                         "is_big_endian": false,
52259                                         "is_signed": false,
52260                                         "states": {
52261                                                 "Slow Flash": [0],
52262                                                 "Fast Flash": [1],
52263                                                 "Reserved": [2],
52264                                                 "Unavailable / Do Not Flash": [3]
52265                                         }
52266                                 },
52267                                 "Flash.Malfunc.Indicator.Lamp" : {
52268                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
52269                                         "bit_position": 13,
52270                                         "bit_size": 2,
52271                                         "factor": 1,
52272                                         "offset": 0,
52273                                         "min_value": 0,
52274                                         "max_value": 3,
52275                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
52276                                         "is_big_endian": false,
52277                                         "is_signed": false,
52278                                         "states": {
52279                                                 "Slow Flash": [0],
52280                                                 "Fast Flash": [1],
52281                                                 "Reserved": [2],
52282                                                 "Unavailable / Do Not Flash": [3]
52283                                         }
52284                                 },
52285                                 "Flash.Amber.Warning.Lamp" : {
52286                                         "generic_name": "Flash.Amber.Warning.Lamp",
52287                                         "bit_position": 9,
52288                                         "bit_size": 2,
52289                                         "factor": 1,
52290                                         "offset": 0,
52291                                         "min_value": 0,
52292                                         "max_value": 3,
52293                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
52294                                         "is_big_endian": false,
52295                                         "is_signed": false,
52296                                         "states": {
52297                                                 "Slow Flash": [0],
52298                                                 "Fast Flash": [1],
52299                                                 "Reserved": [2],
52300                                                 "Unavailable / Do Not Flash": [3]
52301                                         }
52302                                 },
52303                                 "Malfunction.Indicator.Lamp.Status" : {
52304                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
52305                                         "bit_position": 5,
52306                                         "bit_size": 2,
52307                                         "factor": 1,
52308                                         "offset": 0,
52309                                         "min_value": 0,
52310                                         "max_value": 3,
52311                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
52312                                         "is_big_endian": false,
52313                                         "is_signed": false,
52314                                         "states": {
52315                                                 "Lamp off": [0],
52316                                                 "Lamp on": [1],
52317                                                 "Reserved": [2],
52318                                                 "Not available": [3]
52319                                         }
52320                                 },
52321                                 "Red.Stop.Lamp.State" : {
52322                                         "generic_name": "Red.Stop.Lamp.State",
52323                                         "bit_position": 3,
52324                                         "bit_size": 2,
52325                                         "factor": 1,
52326                                         "offset": 0,
52327                                         "min_value": 0,
52328                                         "max_value": 3,
52329                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
52330                                         "is_big_endian": false,
52331                                         "is_signed": false,
52332                                         "states": {
52333                                                 "Lamp off": [0],
52334                                                 "Lamp on": [1],
52335                                                 "Reserved": [2],
52336                                                 "Not available": [3]
52337                                         }
52338                                 },
52339                                 "Amber.Warning.Lamp.Status" : {
52340                                         "generic_name": "Amber.Warning.Lamp.Status",
52341                                         "bit_position": 1,
52342                                         "bit_size": 2,
52343                                         "factor": 1,
52344                                         "offset": 0,
52345                                         "min_value": 0,
52346                                         "max_value": 3,
52347                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
52348                                         "is_big_endian": false,
52349                                         "is_signed": false,
52350                                         "states": {
52351                                                 "Lamp off": [0],
52352                                                 "Lamp on": [1],
52353                                                 "Reserved": [2],
52354                                                 "Not available": [3]
52355                                         }
52356                                 },
52357                                 "Protect.Lamp.Status" : {
52358                                         "generic_name": "Protect.Lamp.Status",
52359                                         "bit_position": -1,
52360                                         "bit_size": 2,
52361                                         "factor": 1,
52362                                         "offset": 0,
52363                                         "min_value": 0,
52364                                         "max_value": 3,
52365                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
52366                                         "is_big_endian": false,
52367                                         "is_signed": false,
52368                                         "states": {
52369                                                 "Lamp off": [0],
52370                                                 "Lamp on": [1],
52371                                                 "Reserved": [2],
52372                                                 "Not available": [3]
52373                                         }
52374                                 },
52375                                 "DTC5" : {
52376                                         "generic_name": "DTC5",
52377                                         "bit_position": 143,
52378                                         "bit_size": 32,
52379                                         "factor": 1,
52380                                         "offset": 0,
52381                                         "min_value": 0,
52382                                         "max_value": 4294967295,
52383                                         "comment": "Diagnostic Trouble Code",
52384                                         "is_big_endian": false,
52385                                         "is_signed": false
52386                                 },
52387                                 "DTC4" : {
52388                                         "generic_name": "DTC4",
52389                                         "bit_position": 111,
52390                                         "bit_size": 32,
52391                                         "factor": 1,
52392                                         "offset": 0,
52393                                         "min_value": 0,
52394                                         "max_value": 4294967295,
52395                                         "comment": "Diagnostic Trouble Code",
52396                                         "is_big_endian": false,
52397                                         "is_signed": false
52398                                 },
52399                                 "DTC3" : {
52400                                         "generic_name": "DTC3",
52401                                         "bit_position": 79,
52402                                         "bit_size": 32,
52403                                         "factor": 1,
52404                                         "offset": 0,
52405                                         "min_value": 0,
52406                                         "max_value": 4294967295,
52407                                         "comment": "Diagnostic Trouble Code",
52408                                         "is_big_endian": false,
52409                                         "is_signed": false
52410                                 },
52411                                 "DTC2" : {
52412                                         "generic_name": "DTC2",
52413                                         "bit_position": 47,
52414                                         "bit_size": 32,
52415                                         "factor": 1,
52416                                         "offset": 0,
52417                                         "min_value": 0,
52418                                         "max_value": 4294967295,
52419                                         "comment": "Diagnostic Trouble Code",
52420                                         "is_big_endian": false,
52421                                         "is_signed": false
52422                                 },
52423                                 "DTC1" : {
52424                                         "generic_name": "DTC1",
52425                                         "bit_position": 15,
52426                                         "bit_size": 32,
52427                                         "factor": 1,
52428                                         "offset": 0,
52429                                         "min_value": 0,
52430                                         "max_value": 4294967295,
52431                                         "comment": "Diagnostic Trouble Code",
52432                                         "is_big_endian": false,
52433                                         "is_signed": false
52434                                 }
52435                         }
52436                 },
52437                 "65230": {
52438                         "comment": "Diagnostic readiness 1",
52439                         "length": 8,
52440                         "name": "DM5",
52441                         "bus" : "j1939",
52442                         "is_fd" : false,
52443                         "is_extended" : false,
52444                         "is_j1939" : true,
52445                         "signals" : {
52446                                 "Boost.Pressure.Control.System.Status" : {
52447                                         "generic_name": "Boost.Pressure.Control.System.Status",
52448                                         "bit_position": 56,
52449                                         "bit_size": 1,
52450                                         "factor": 1,
52451                                         "offset": 0,
52452                                         "min_value": 0,
52453                                         "max_value": 0,
52454                                         "comment": "None",
52455                                         "is_big_endian": false,
52456                                         "is_signed": true
52457                                 },
52458                                 "Diesel.Particulate.Filter.Status" : {
52459                                         "generic_name": "Diesel.Particulate.Filter.Status",
52460                                         "bit_position": 57,
52461                                         "bit_size": 1,
52462                                         "factor": 1,
52463                                         "offset": 0,
52464                                         "min_value": 0,
52465                                         "max_value": 0,
52466                                         "comment": "None",
52467                                         "is_big_endian": false,
52468                                         "is_signed": true
52469                                 },
52470                                 "N.Ox.Converting.Catalyst.Adsorber.Status" : {
52471                                         "generic_name": "N.Ox.Converting.Catalyst.Adsorber.Status",
52472                                         "bit_position": 58,
52473                                         "bit_size": 1,
52474                                         "factor": 1,
52475                                         "offset": 0,
52476                                         "min_value": 0,
52477                                         "max_value": 0,
52478                                         "comment": "None",
52479                                         "is_big_endian": false,
52480                                         "is_signed": true
52481                                 },
52482                                 "N.MHCConverting.Catalyst.Status" : {
52483                                         "generic_name": "N.MHCConverting.Catalyst.Status",
52484                                         "bit_position": 59,
52485                                         "bit_size": 1,
52486                                         "factor": 1,
52487                                         "offset": 0,
52488                                         "min_value": 0,
52489                                         "max_value": 0,
52490                                         "comment": "None",
52491                                         "is_big_endian": false,
52492                                         "is_signed": true
52493                                 },
52494                                 "Boost.Pressure.Control.System.Support" : {
52495                                         "generic_name": "Boost.Pressure.Control.System.Support",
52496                                         "bit_position": 40,
52497                                         "bit_size": 1,
52498                                         "factor": 1,
52499                                         "offset": 0,
52500                                         "min_value": 0,
52501                                         "max_value": 0,
52502                                         "comment": "None",
52503                                         "is_big_endian": false,
52504                                         "is_signed": true
52505                                 },
52506                                 "Diesel.Particulate.Filter.Support" : {
52507                                         "generic_name": "Diesel.Particulate.Filter.Support",
52508                                         "bit_position": 41,
52509                                         "bit_size": 1,
52510                                         "factor": 1,
52511                                         "offset": 0,
52512                                         "min_value": 0,
52513                                         "max_value": 0,
52514                                         "comment": "None",
52515                                         "is_big_endian": false,
52516                                         "is_signed": true
52517                                 },
52518                                 "N.Ox.Converting.Catalyst.Adsorber.Support" : {
52519                                         "generic_name": "N.Ox.Converting.Catalyst.Adsorber.Support",
52520                                         "bit_position": 42,
52521                                         "bit_size": 1,
52522                                         "factor": 1,
52523                                         "offset": 0,
52524                                         "min_value": 0,
52525                                         "max_value": 0,
52526                                         "comment": "None",
52527                                         "is_big_endian": false,
52528                                         "is_signed": true
52529                                 },
52530                                 "N.MHCConverting.Catalyst.Support" : {
52531                                         "generic_name": "N.MHCConverting.Catalyst.Support",
52532                                         "bit_position": 43,
52533                                         "bit_size": 1,
52534                                         "factor": 1,
52535                                         "offset": 0,
52536                                         "min_value": 0,
52537                                         "max_value": 0,
52538                                         "comment": "None",
52539                                         "is_big_endian": false,
52540                                         "is_signed": true
52541                                 },
52542                                 "Misfire.Monitoring.Support" : {
52543                                         "generic_name": "Misfire.Monitoring.Support",
52544                                         "bit_position": 23,
52545                                         "bit_size": 1,
52546                                         "factor": 1,
52547                                         "offset": 0,
52548                                         "min_value": 0,
52549                                         "max_value": 0,
52550                                         "comment": "None",
52551                                         "is_big_endian": false,
52552                                         "is_signed": false,
52553                                         "states": {
52554                                                 "test not supported": [0],
52555                                                 "test supported": [1],
52556                                                 "Reserved": [2],
52557                                                 "Not available": [3]
52558                                         }
52559                                 },
52560                                 "O.BDCompliance" : {
52561                                         "generic_name": "O.BDCompliance",
52562                                         "bit_position": 15,
52563                                         "bit_size": 8,
52564                                         "factor": 1,
52565                                         "offset": 0,
52566                                         "min_value": 0,
52567                                         "max_value": 240,
52568                                         "comment": "Identifies the OBD compliance capabilityof the responding controller.",
52569                                         "is_big_endian": false,
52570                                         "is_signed": false,
52571                                         "states": {
52572                                                 "Reserver for assignment by SAE": [0],
52573                                                 "OBD II (California, ARB)": [1],
52574                                                 "OBD (Federal, EPA)": [2],
52575                                                 "OBD and OBD II": [3],
52576                                                 "OBD I": [4],
52577                                                 "Not intended to meet OBD II req.": [5],
52578                                                 "EOBD": [6],
52579                                                 "EOBD and OBD II": [7],
52580                                                 "EOBD and OBD": [8],
52581                                                 "EOBD, OBD and OBD II": [9],
52582                                                 "JOBD": [10],
52583                                                 "JOBD and OBD II": [11],
52584                                                 "JOBD and EOBD": [12],
52585                                                 "JOBD, EOBD and OBD II": [13],
52586                                                 "Heavy Duty Vehicles (EURO IV) B1": [14],
52587                                                 "Heavy Duty Vehicles (EURO V) B2": [15],
52588                                                 "Heavy Duty Vehicles (EURO EEC) C": [16],
52589                                                 "EMD": [17],
52590                                                 "EMD+": [18],
52591                                                 "HD OBD P": [19],
52592                                                 "HD OBD": [20],
52593                                                 "WWH OBD": [21],
52594                                                 "OBD II (California, ARB 07/08)": [22],
52595                                                 "HD EOBD": [23],
52596                                                 "OBD-M (SI-SD/I)": [25]
52597                                         }
52598                                 },
52599                                 "Previously.Active.Trouble.Codes" : {
52600                                         "generic_name": "Previously.Active.Trouble.Codes",
52601                                         "bit_position": 7,
52602                                         "bit_size": 8,
52603                                         "factor": 1,
52604                                         "offset": 0,
52605                                         "min_value": 0,
52606                                         "max_value": 240,
52607                                         "comment": "Identifies the number of previously active trouble codes that are present in a specific controller.",
52608                                         "is_big_endian": false,
52609                                         "is_signed": false
52610                                 },
52611                                 "Active.Trouble.Codes" : {
52612                                         "generic_name": "Active.Trouble.Codes",
52613                                         "bit_position": -1,
52614                                         "bit_size": 8,
52615                                         "factor": 1,
52616                                         "offset": 0,
52617                                         "min_value": 0,
52618                                         "max_value": 240,
52619                                         "comment": "Identifies the number of active trouble codes that are present in a specific controller.",
52620                                         "is_big_endian": false,
52621                                         "is_signed": false
52622                                 },
52623                                 "Second.Air.System.Mon.Status" : {
52624                                         "generic_name": "Second.Air.System.Mon.Status",
52625                                         "bit_position": 50,
52626                                         "bit_size": 1,
52627                                         "factor": 1,
52628                                         "offset": 0,
52629                                         "min_value": 0,
52630                                         "max_value": 1,
52631                                         "comment": "None",
52632                                         "is_big_endian": false,
52633                                         "is_signed": false,
52634                                         "states": {
52635                                                 "TestComplete": [0],
52636                                                 "TestNotComplete": [1]
52637                                         }
52638                                 },
52639                                 "Evaporative.System.Mon.Status" : {
52640                                         "generic_name": "Evaporative.System.Mon.Status",
52641                                         "bit_position": 49,
52642                                         "bit_size": 1,
52643                                         "factor": 1,
52644                                         "offset": 0,
52645                                         "min_value": 0,
52646                                         "max_value": 1,
52647                                         "comment": "None",
52648                                         "is_big_endian": false,
52649                                         "is_signed": false,
52650                                         "states": {
52651                                                 "TestComplete": [0],
52652                                                 "TestNotComplete": [1]
52653                                         }
52654                                 },
52655                                 "A.CSystem.Refrigerant.Mon.Status" : {
52656                                         "generic_name": "A.CSystem.Refrigerant.Mon.Status",
52657                                         "bit_position": 51,
52658                                         "bit_size": 1,
52659                                         "factor": 1,
52660                                         "offset": 0,
52661                                         "min_value": 0,
52662                                         "max_value": 1,
52663                                         "comment": "None",
52664                                         "is_big_endian": false,
52665                                         "is_signed": false,
52666                                         "states": {
52667                                                 "TestComplete": [0],
52668                                                 "TestNotComplete": [1]
52669                                         }
52670                                 },
52671                                 "Oxygen.Sensor.Heater.Mon.Status" : {
52672                                         "generic_name": "Oxygen.Sensor.Heater.Mon.Status",
52673                                         "bit_position": 53,
52674                                         "bit_size": 1,
52675                                         "factor": 1,
52676                                         "offset": 0,
52677                                         "min_value": 0,
52678                                         "max_value": 1,
52679                                         "comment": "None",
52680                                         "is_big_endian": false,
52681                                         "is_signed": false,
52682                                         "states": {
52683                                                 "TestComplete": [0],
52684                                                 "TestNotComplete": [1]
52685                                         }
52686                                 },
52687                                 "Oxygen.Sensor.Mon.Status" : {
52688                                         "generic_name": "Oxygen.Sensor.Mon.Status",
52689                                         "bit_position": 52,
52690                                         "bit_size": 1,
52691                                         "factor": 1,
52692                                         "offset": 0,
52693                                         "min_value": 0,
52694                                         "max_value": 1,
52695                                         "comment": "None",
52696                                         "is_big_endian": false,
52697                                         "is_signed": false,
52698                                         "states": {
52699                                                 "test complete": [0],
52700                                                 "test not complete": [1]
52701                                         }
52702                                 },
52703                                 "E.GRSystem.Monitoring.Status" : {
52704                                         "generic_name": "E.GRSystem.Monitoring.Status",
52705                                         "bit_position": 54,
52706                                         "bit_size": 1,
52707                                         "factor": 1,
52708                                         "offset": 0,
52709                                         "min_value": 0,
52710                                         "max_value": 1,
52711                                         "comment": "None",
52712                                         "is_big_endian": false,
52713                                         "is_signed": false,
52714                                         "states": {
52715                                                 "TestComplete": [0],
52716                                                 "TestNotComplete": [1]
52717                                         }
52718                                 },
52719                                 "Catalyst.Mon.Status" : {
52720                                         "generic_name": "Catalyst.Mon.Status",
52721                                         "bit_position": 47,
52722                                         "bit_size": 1,
52723                                         "factor": 1,
52724                                         "offset": 0,
52725                                         "min_value": 0,
52726                                         "max_value": 1,
52727                                         "comment": "None",
52728                                         "is_big_endian": false,
52729                                         "is_signed": false,
52730                                         "states": {
52731                                                 "TestComplete": [0],
52732                                                 "TestNotComplete": [1]
52733                                         }
52734                                 },
52735                                 "Cold.Start.Aid.System.Mon.Status" : {
52736                                         "generic_name": "Cold.Start.Aid.System.Mon.Status",
52737                                         "bit_position": 55,
52738                                         "bit_size": 1,
52739                                         "factor": 1,
52740                                         "offset": 0,
52741                                         "min_value": 0,
52742                                         "max_value": 1,
52743                                         "comment": "None",
52744                                         "is_big_endian": false,
52745                                         "is_signed": false,
52746                                         "states": {
52747                                                 "TestComplete": [0],
52748                                                 "TestNotComplete": [1]
52749                                         }
52750                                 },
52751                                 "Heated.Catalyst.Mon.Status" : {
52752                                         "generic_name": "Heated.Catalyst.Mon.Status",
52753                                         "bit_position": 48,
52754                                         "bit_size": 1,
52755                                         "factor": 1,
52756                                         "offset": 0,
52757                                         "min_value": 0,
52758                                         "max_value": 0,
52759                                         "comment": "None",
52760                                         "is_big_endian": false,
52761                                         "is_signed": false,
52762                                         "states": {
52763                                                 "TestComplete": [0],
52764                                                 "TestNotComplete": [1]
52765                                         }
52766                                 },
52767                                 "Catalyst.Mon.Supp" : {
52768                                         "generic_name": "Catalyst.Mon.Supp",
52769                                         "bit_position": 31,
52770                                         "bit_size": 1,
52771                                         "factor": 1,
52772                                         "offset": 0,
52773                                         "min_value": 0,
52774                                         "max_value": 1,
52775                                         "comment": "None",
52776                                         "is_big_endian": false,
52777                                         "is_signed": false,
52778                                         "states": {
52779                                                 "TestNotSupported": [0],
52780                                                 "TestSupported": [1]
52781                                         }
52782                                 },
52783                                 "Cold.Start.Aid.System.Mon.Supp" : {
52784                                         "generic_name": "Cold.Start.Aid.System.Mon.Supp",
52785                                         "bit_position": 39,
52786                                         "bit_size": 1,
52787                                         "factor": 1,
52788                                         "offset": 0,
52789                                         "min_value": 0,
52790                                         "max_value": 1,
52791                                         "comment": "None",
52792                                         "is_big_endian": false,
52793                                         "is_signed": false,
52794                                         "states": {
52795                                                 "TestNotSupported": [0],
52796                                                 "TestSupported": [1]
52797                                         }
52798                                 },
52799                                 "Heated.Catalyst.Mon.Supp" : {
52800                                         "generic_name": "Heated.Catalyst.Mon.Supp",
52801                                         "bit_position": 32,
52802                                         "bit_size": 1,
52803                                         "factor": 1,
52804                                         "offset": 0,
52805                                         "min_value": 0,
52806                                         "max_value": 0,
52807                                         "comment": "None",
52808                                         "is_big_endian": false,
52809                                         "is_signed": false,
52810                                         "states": {
52811                                                 "TestNotSupported": [0],
52812                                                 "TestSupported": [1]
52813                                         }
52814                                 },
52815                                 "Evaporative.System.Mon.Supp" : {
52816                                         "generic_name": "Evaporative.System.Mon.Supp",
52817                                         "bit_position": 33,
52818                                         "bit_size": 1,
52819                                         "factor": 1,
52820                                         "offset": 0,
52821                                         "min_value": 0,
52822                                         "max_value": 1,
52823                                         "comment": "None",
52824                                         "is_big_endian": false,
52825                                         "is_signed": false,
52826                                         "states": {
52827                                                 "TestNotSupported": [0],
52828                                                 "TestSupported": [1]
52829                                         }
52830                                 },
52831                                 "Second.Air.System.Mon.Supp" : {
52832                                         "generic_name": "Second.Air.System.Mon.Supp",
52833                                         "bit_position": 34,
52834                                         "bit_size": 1,
52835                                         "factor": 1,
52836                                         "offset": 0,
52837                                         "min_value": 0,
52838                                         "max_value": 1,
52839                                         "comment": "None",
52840                                         "is_big_endian": false,
52841                                         "is_signed": false,
52842                                         "states": {
52843                                                 "TestNotSupported": [0],
52844                                                 "TestSupported": [1]
52845                                         }
52846                                 },
52847                                 "A.CSystem.Refrigerant.Mon.Supp" : {
52848                                         "generic_name": "A.CSystem.Refrigerant.Mon.Supp",
52849                                         "bit_position": 35,
52850                                         "bit_size": 1,
52851                                         "factor": 1,
52852                                         "offset": 0,
52853                                         "min_value": 0,
52854                                         "max_value": 1,
52855                                         "comment": "None",
52856                                         "is_big_endian": false,
52857                                         "is_signed": false,
52858                                         "states": {
52859                                                 "TestNotSupported": [0],
52860                                                 "TestSupported": [1]
52861                                         }
52862                                 },
52863                                 "Oxygen.Sensor.Mon.Supp" : {
52864                                         "generic_name": "Oxygen.Sensor.Mon.Supp",
52865                                         "bit_position": 36,
52866                                         "bit_size": 1,
52867                                         "factor": 1,
52868                                         "offset": 0,
52869                                         "min_value": 0,
52870                                         "max_value": 1,
52871                                         "comment": "None",
52872                                         "is_big_endian": false,
52873                                         "is_signed": false,
52874                                         "states": {
52875                                                 "TestNotSupported": [0],
52876                                                 "TestSupported": [1]
52877                                         }
52878                                 },
52879                                 "Oxygen.Sensor.Heater.Mon.Supp" : {
52880                                         "generic_name": "Oxygen.Sensor.Heater.Mon.Supp",
52881                                         "bit_position": 37,
52882                                         "bit_size": 1,
52883                                         "factor": 1,
52884                                         "offset": 0,
52885                                         "min_value": 0,
52886                                         "max_value": 1,
52887                                         "comment": "None",
52888                                         "is_big_endian": false,
52889                                         "is_signed": false,
52890                                         "states": {
52891                                                 "TestNotSupported": [0],
52892                                                 "TestSupported": [1]
52893                                         }
52894                                 },
52895                                 "E.GRSystem.Monitoring.Supp" : {
52896                                         "generic_name": "E.GRSystem.Monitoring.Supp",
52897                                         "bit_position": 38,
52898                                         "bit_size": 1,
52899                                         "factor": 1,
52900                                         "offset": 0,
52901                                         "min_value": 0,
52902                                         "max_value": 1,
52903                                         "comment": "None",
52904                                         "is_big_endian": false,
52905                                         "is_signed": false,
52906                                         "states": {
52907                                                 "TestNotSupported": [0],
52908                                                 "TestSupported": [1]
52909                                         }
52910                                 },
52911                                 "Misfire.Monitoring.Status" : {
52912                                         "generic_name": "Misfire.Monitoring.Status",
52913                                         "bit_position": 27,
52914                                         "bit_size": 1,
52915                                         "factor": 1,
52916                                         "offset": 0,
52917                                         "min_value": 0,
52918                                         "max_value": 0,
52919                                         "comment": "None",
52920                                         "is_big_endian": false,
52921                                         "is_signed": false,
52922                                         "states": {
52923                                                 "test complete": [0],
52924                                                 "test not complete": [1]
52925                                         }
52926                                 },
52927                                 "Comprehensive.Comp.Mon.Status" : {
52928                                         "generic_name": "Comprehensive.Comp.Mon.Status",
52929                                         "bit_position": 29,
52930                                         "bit_size": 1,
52931                                         "factor": 1,
52932                                         "offset": 0,
52933                                         "min_value": 0,
52934                                         "max_value": 1,
52935                                         "comment": "None",
52936                                         "is_big_endian": false,
52937                                         "is_signed": false,
52938                                         "states": {
52939                                                 "test complete": [0],
52940                                                 "test not complete": [1]
52941                                         }
52942                                 },
52943                                 "Fuel.System.Monitoring.Status" : {
52944                                         "generic_name": "Fuel.System.Monitoring.Status",
52945                                         "bit_position": 28,
52946                                         "bit_size": 1,
52947                                         "factor": 1,
52948                                         "offset": 0,
52949                                         "min_value": 0,
52950                                         "max_value": 1,
52951                                         "comment": "None",
52952                                         "is_big_endian": false,
52953                                         "is_signed": false,
52954                                         "states": {
52955                                                 "test complete": [0],
52956                                                 "test not complete": [1]
52957                                         }
52958                                 },
52959                                 "Comprehensive.Component.Mon.Supp" : {
52960                                         "generic_name": "Comprehensive.Component.Mon.Supp",
52961                                         "bit_position": 25,
52962                                         "bit_size": 1,
52963                                         "factor": 1,
52964                                         "offset": 0,
52965                                         "min_value": 0,
52966                                         "max_value": 0,
52967                                         "comment": "None",
52968                                         "is_big_endian": false,
52969                                         "is_signed": false,
52970                                         "states": {
52971                                                 "test not supported": [0],
52972                                                 "test supported": [1],
52973                                                 "Reserved": [2],
52974                                                 "Not available": [3]
52975                                         }
52976                                 },
52977                                 "Fuel.System.Monitoring.Support" : {
52978                                         "generic_name": "Fuel.System.Monitoring.Support",
52979                                         "bit_position": 24,
52980                                         "bit_size": 1,
52981                                         "factor": 1,
52982                                         "offset": 0,
52983                                         "min_value": 0,
52984                                         "max_value": 1,
52985                                         "comment": "None",
52986                                         "is_big_endian": false,
52987                                         "is_signed": false,
52988                                         "states": {
52989                                                 "test not supported": [0],
52990                                                 "test supported": [1]
52991                                         }
52992                                 }
52993                         }
52994                 },
52995                 "65229": {
52996                         "comment": "Freeze frame parameters",
52997                         "length": 13,
52998                         "name": "DM4",
52999                         "bus" : "j1939",
53000                         "is_fd" : false,
53001                         "is_extended" : false,
53002                         "is_j1939" : true,
53003                         "signals" : {
53004                                 "Eng.Intake.Manifold1.Press" : {
53005                                         "generic_name": "Eng.Intake.Manifold1.Press",
53006                                         "bit_position": 47,
53007                                         "bit_size": 8,
53008                                         "factor": 2,
53009                                         "offset": 0,
53010                                         "min_value": 0,
53011                                         "max_value": 500,
53012                                         "comment": "The gage pressure measurement of the air intake manifold.",
53013                                         "unit": "kPa",
53014                                         "is_big_endian": false,
53015                                         "is_signed": false
53016                                 },
53017                                 "Freeze.Frame.Length" : {
53018                                         "generic_name": "Freeze.Frame.Length",
53019                                         "bit_position": -1,
53020                                         "bit_size": 8,
53021                                         "factor": 1,
53022                                         "offset": 0,
53023                                         "min_value": 0,
53024                                         "max_value": 255,
53025                                         "comment": "The freeze frame length shall be equal to the number of bytes in the required parameters plus the number of bytes in themanufacturer specific parameters.",
53026                                         "unit": "Byte",
53027                                         "is_big_endian": false,
53028                                         "is_signed": false
53029                                 },
53030                                 "Eng.Speed" : {
53031                                         "generic_name": "Eng.Speed",
53032                                         "bit_position": 55,
53033                                         "bit_size": 16,
53034                                         "factor": 0.125,
53035                                         "offset": 0,
53036                                         "min_value": 0,
53037                                         "max_value": 8031.875,
53038                                         "comment": "Actual engine speed which is calculated over a minimum crankshaft angle of 720 degrees divided by the number of cylinders.",
53039                                         "unit": "rpm",
53040                                         "is_big_endian": false,
53041                                         "is_signed": false
53042                                 },
53043                                 "Eng.Torque.Mode" : {
53044                                         "generic_name": "Eng.Torque.Mode",
53045                                         "bit_position": 39,
53046                                         "bit_size": 4,
53047                                         "factor": 1,
53048                                         "offset": 0,
53049                                         "min_value": 0,
53050                                         "max_value": 15,
53051                                         "comment": "State signal which indicates which engine torque mode is currently generating, limiting, or controlling the torque.",
53052                                         "is_big_endian": false,
53053                                         "is_signed": false,
53054                                         "states": {
53055                                                 "Low idle governor/no request (de": [0],
53056                                                 "Accelerator pedal/operator selec": [1],
53057                                                 "Cruise control": [2],
53058                                                 "PTO governor": [3],
53059                                                 "Road speed governor": [4],
53060                                                 "ASR control": [5],
53061                                                 "Transmission control": [6],
53062                                                 "ABS control": [7],
53063                                                 "Torque limiting": [8],
53064                                                 "High speed governor": [9],
53065                                                 "Braking system": [10],
53066                                                 "Remote accelerator": [11],
53067                                                 "Not available": [15]
53068                                         }
53069                                 },
53070                                 "Wheel.Based.Vehicle.Speed" : {
53071                                         "generic_name": "Wheel.Based.Vehicle.Speed",
53072                                         "bit_position": 87,
53073                                         "bit_size": 16,
53074                                         "factor": 0.00390625,
53075                                         "offset": 0,
53076                                         "min_value": 0,
53077                                         "max_value": 250.996,
53078                                         "comment": "Speed of the vehicle as calculated from wheel or tailshaft speed.",
53079                                         "unit": "km/h",
53080                                         "is_big_endian": false,
53081                                         "is_signed": false
53082                                 },
53083                                 "Eng.Percent.Load.At.Current.Speed" : {
53084                                         "generic_name": "Eng.Percent.Load.At.Current.Speed",
53085                                         "bit_position": 71,
53086                                         "bit_size": 8,
53087                                         "factor": 1,
53088                                         "offset": 0,
53089                                         "min_value": 0,
53090                                         "max_value": 250,
53091                                         "comment": "The ratio of actual engine percent torque (indicated) to maximum indicated torque available at the current engine speed,",
53092                                         "unit": "%",
53093                                         "is_big_endian": false,
53094                                         "is_signed": false
53095                                 },
53096                                 "Engine.Coolant.Temperature" : {
53097                                         "generic_name": "Engine.Coolant.Temperature",
53098                                         "bit_position": 79,
53099                                         "bit_size": 8,
53100                                         "factor": 1,
53101                                         "offset": -40,
53102                                         "min_value": -40,
53103                                         "max_value": 210,
53104                                         "comment": "None",
53105                                         "unit": "deg C",
53106                                         "is_big_endian": false,
53107                                         "is_signed": false
53108                                 },
53109                                 "DTC1" : {
53110                                         "generic_name": "DTC1",
53111                                         "bit_position": 7,
53112                                         "bit_size": 32,
53113                                         "factor": 1,
53114                                         "offset": 0,
53115                                         "min_value": 0,
53116                                         "max_value": 4294967295,
53117                                         "comment": "Diagnostic Trouble Code",
53118                                         "is_big_endian": false,
53119                                         "is_signed": false
53120                                 }
53121                         }
53122                 },
53123                 "65228": {
53124                         "comment": "Diagnostic data clear/reset of previously active DTCs.",
53125                         "length": 0,
53126                         "name": "DM3",
53127                         "bus" : "j1939"
53128                 },
53129                 "64951": {
53130                         "comment": "Expanded freeze frame.",
53131                         "length": 13,
53132                         "name": "DM25",
53133                         "bus" : "j1939",
53134                         "is_fd" : false,
53135                         "is_extended" : false,
53136                         "is_j1939" : true,
53137                         "signals" : {
53138                                 "Expanded.Freeze.Frame.Length" : {
53139                                         "generic_name": "Expanded.Freeze.Frame.Length",
53140                                         "bit_position": -1,
53141                                         "bit_size": 8,
53142                                         "factor": 1,
53143                                         "offset": 0,
53144                                         "min_value": 0,
53145                                         "max_value": 255,
53146                                         "comment": "The freeze frame length shall be equal to the number of bytes in the required parameters plus the number of bytes in themanufacturer specific parameters.",
53147                                         "unit": "Byte",
53148                                         "is_big_endian": false,
53149                                         "is_signed": false
53150                                 },
53151                                 "DTC1" : {
53152                                         "generic_name": "DTC1",
53153                                         "bit_position": 7,
53154                                         "bit_size": 32,
53155                                         "factor": 1,
53156                                         "offset": 0,
53157                                         "min_value": 0,
53158                                         "max_value": 4294967295,
53159                                         "comment": "Diagnostic Trouble Code",
53160                                         "is_big_endian": false,
53161                                         "is_signed": false
53162                                 }
53163                         }
53164                 },
53165                 "64950": {
53166                         "comment": "SPN Support. This message is used to identify those SPNs supported by the product for freeze frames and data stream messages.",
53167                         "length": 12,
53168                         "name": "DM24",
53169                         "bus" : "j1939",
53170                         "is_fd" : false,
53171                         "is_extended" : false,
53172                         "is_j1939" : true,
53173                         "signals" : {
53174                                 "S.PNSupported1.High" : {
53175                                         "generic_name": "S.PNSupported1.High",
53176                                         "bit_position": 20,
53177                                         "bit_size": 3,
53178                                         "factor": 1,
53179                                         "offset": 0,
53180                                         "min_value": 0,
53181                                         "max_value": 7,
53182                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53183                                         "is_big_endian": false,
53184                                         "is_signed": false
53185                                 },
53186                                 "S.PNSupport.Type.STR3" : {
53187                                         "generic_name": "S.PNSupport.Type.STR3",
53188                                         "bit_position": 81,
53189                                         "bit_size": 1,
53190                                         "factor": 1,
53191                                         "offset": 0,
53192                                         "min_value": 0,
53193                                         "max_value": 1,
53194                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53195                                         "is_big_endian": false,
53196                                         "is_signed": false,
53197                                         "states": {
53198                                                 "NotSupportedInScaledTestResults": [0],
53199                                                 "SupportedInScaledTestResults": [1]
53200                                         }
53201                                 },
53202                                 "S.PNSupport.Type.STR2" : {
53203                                         "generic_name": "S.PNSupport.Type.STR2",
53204                                         "bit_position": 80,
53205                                         "bit_size": 1,
53206                                         "factor": 1,
53207                                         "offset": 0,
53208                                         "min_value": 0,
53209                                         "max_value": 1,
53210                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53211                                         "is_big_endian": false,
53212                                         "is_signed": false,
53213                                         "states": {
53214                                                 "NotSupportedInScaledTestResults": [0],
53215                                                 "SupportedInScaledTestResults": [1]
53216                                         }
53217                                 },
53218                                 "S.PNSupport.Type.EFF3" : {
53219                                         "generic_name": "S.PNSupport.Type.EFF3",
53220                                         "bit_position": 79,
53221                                         "bit_size": 1,
53222                                         "factor": 1,
53223                                         "offset": 0,
53224                                         "min_value": 0,
53225                                         "max_value": 1,
53226                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53227                                         "is_big_endian": false,
53228                                         "is_signed": false,
53229                                         "states": {
53230                                                 "NotSupportedInExFreezeFrame": [0],
53231                                                 "SupportedInExFreezeFrame": [1]
53232                                         }
53233                                 },
53234                                 "S.PNSupport.Type.EFF2" : {
53235                                         "generic_name": "S.PNSupport.Type.EFF2",
53236                                         "bit_position": 47,
53237                                         "bit_size": 1,
53238                                         "factor": 1,
53239                                         "offset": 0,
53240                                         "min_value": 0,
53241                                         "max_value": 1,
53242                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53243                                         "is_big_endian": false,
53244                                         "is_signed": false,
53245                                         "states": {
53246                                                 "NotSupportedInExFreezeFrame": [0],
53247                                                 "SupportedInExFreezeFrame": [1]
53248                                         }
53249                                 },
53250                                 "S.PNSupport.Type.DS3" : {
53251                                         "generic_name": "S.PNSupport.Type.DS3",
53252                                         "bit_position": 49,
53253                                         "bit_size": 1,
53254                                         "factor": 1,
53255                                         "offset": 0,
53256                                         "min_value": 0,
53257                                         "max_value": 1,
53258                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53259                                         "is_big_endian": false,
53260                                         "is_signed": false,
53261                                         "states": {
53262                                                 "NotSupportedInDataStream": [0],
53263                                                 "SupportedInDataStream": [1]
53264                                         }
53265                                 },
53266                                 "S.PNSupport.Type.DS2" : {
53267                                         "generic_name": "S.PNSupport.Type.DS2",
53268                                         "bit_position": 48,
53269                                         "bit_size": 1,
53270                                         "factor": 1,
53271                                         "offset": 0,
53272                                         "min_value": 0,
53273                                         "max_value": 1,
53274                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53275                                         "is_big_endian": false,
53276                                         "is_signed": false,
53277                                         "states": {
53278                                                 "NotSupportedInDataStream": [0],
53279                                                 "SupportedInDataStream": [1]
53280                                         }
53281                                 },
53282                                 "S.PNSupported3.High" : {
53283                                         "generic_name": "S.PNSupported3.High",
53284                                         "bit_position": 84,
53285                                         "bit_size": 3,
53286                                         "factor": 1,
53287                                         "offset": 0,
53288                                         "min_value": 0,
53289                                         "max_value": 7,
53290                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53291                                         "is_big_endian": false,
53292                                         "is_signed": false
53293                                 },
53294                                 "S.PNSupported2.High" : {
53295                                         "generic_name": "S.PNSupported2.High",
53296                                         "bit_position": 52,
53297                                         "bit_size": 3,
53298                                         "factor": 1,
53299                                         "offset": 0,
53300                                         "min_value": 0,
53301                                         "max_value": 7,
53302                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53303                                         "is_big_endian": false,
53304                                         "is_signed": false
53305                                 },
53306                                 "S.PNSupported3" : {
53307                                         "generic_name": "S.PNSupported3",
53308                                         "bit_position": 63,
53309                                         "bit_size": 16,
53310                                         "factor": 1,
53311                                         "offset": 0,
53312                                         "min_value": 0,
53313                                         "max_value": 65535,
53314                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53315                                         "is_big_endian": false,
53316                                         "is_signed": false
53317                                 },
53318                                 "S.PNSupported2" : {
53319                                         "generic_name": "S.PNSupported2",
53320                                         "bit_position": 31,
53321                                         "bit_size": 16,
53322                                         "factor": 1,
53323                                         "offset": 0,
53324                                         "min_value": 0,
53325                                         "max_value": 65535,
53326                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53327                                         "is_big_endian": false,
53328                                         "is_signed": false
53329                                 },
53330                                 "S.PNData.Length3" : {
53331                                         "generic_name": "S.PNData.Length3",
53332                                         "bit_position": 87,
53333                                         "bit_size": 8,
53334                                         "factor": 1,
53335                                         "offset": 0,
53336                                         "min_value": 0,
53337                                         "max_value": 240,
53338                                         "comment": "The number of data bytes associated with the SPN in the Freeze Frame.",
53339                                         "is_big_endian": false,
53340                                         "is_signed": false
53341                                 },
53342                                 "S.PNSupport.Type.STR1" : {
53343                                         "generic_name": "S.PNSupport.Type.STR1",
53344                                         "bit_position": 17,
53345                                         "bit_size": 1,
53346                                         "factor": 1,
53347                                         "offset": 0,
53348                                         "min_value": 0,
53349                                         "max_value": 1,
53350                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53351                                         "is_big_endian": false,
53352                                         "is_signed": false,
53353                                         "states": {
53354                                                 "NotSupportedInScaledTestResults": [0],
53355                                                 "SupportedInScaledTestResults": [1]
53356                                         }
53357                                 },
53358                                 "S.PNSupport.Type.DS1" : {
53359                                         "generic_name": "S.PNSupport.Type.DS1",
53360                                         "bit_position": 16,
53361                                         "bit_size": 1,
53362                                         "factor": 1,
53363                                         "offset": 0,
53364                                         "min_value": 0,
53365                                         "max_value": 1,
53366                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53367                                         "is_big_endian": false,
53368                                         "is_signed": false,
53369                                         "states": {
53370                                                 "NotSupportedInDataStream": [0],
53371                                                 "SupportedInDataStream": [1]
53372                                         }
53373                                 },
53374                                 "S.PNSupport.Type.EFF1" : {
53375                                         "generic_name": "S.PNSupport.Type.EFF1",
53376                                         "bit_position": 15,
53377                                         "bit_size": 1,
53378                                         "factor": 1,
53379                                         "offset": 0,
53380                                         "min_value": 0,
53381                                         "max_value": 1,
53382                                         "comment": "This parameter defines whether the applicable parameter (that is the SPN) is supported in the freeze frame, the data stream or both the freeze frame and data stream.",
53383                                         "is_big_endian": false,
53384                                         "is_signed": false,
53385                                         "states": {
53386                                                 "NotSupportedInExFreezeFrame": [0],
53387                                                 "SupportedInExFreezeFrame": [1]
53388                                         }
53389                                 },
53390                                 "S.PNData.Length2" : {
53391                                         "generic_name": "S.PNData.Length2",
53392                                         "bit_position": 55,
53393                                         "bit_size": 8,
53394                                         "factor": 1,
53395                                         "offset": 0,
53396                                         "min_value": 0,
53397                                         "max_value": 240,
53398                                         "comment": "The number of data bytes associated with the SPN in the Freeze Frame.",
53399                                         "is_big_endian": false,
53400                                         "is_signed": false
53401                                 },
53402                                 "S.PNData.Length1" : {
53403                                         "generic_name": "S.PNData.Length1",
53404                                         "bit_position": 23,
53405                                         "bit_size": 8,
53406                                         "factor": 1,
53407                                         "offset": 0,
53408                                         "min_value": 0,
53409                                         "max_value": 240,
53410                                         "comment": "The number of data bytes associated with the SPN in the Freeze Frame.",
53411                                         "is_big_endian": false,
53412                                         "is_signed": false
53413                                 },
53414                                 "S.PNSupported1" : {
53415                                         "generic_name": "S.PNSupported1",
53416                                         "bit_position": -1,
53417                                         "bit_size": 16,
53418                                         "factor": 1,
53419                                         "offset": 0,
53420                                         "min_value": 0,
53421                                         "max_value": 65535,
53422                                         "comment": "This parameter defines the SPN(s) that is/are supported for the freeze frame and/or data stream information.",
53423                                         "is_big_endian": false,
53424                                         "is_signed": false
53425                                 }
53426                         }
53427                 },
53428                 "64949": {
53429                         "comment": "Previously active emission related faults.",
53430                         "length": 22,
53431                         "name": "DM23",
53432                         "bus" : "j1939",
53433                         "is_fd" : false,
53434                         "is_extended" : false,
53435                         "is_j1939" : true,
53436                         "signals" : {
53437                                 "Flash.Red.Stop.Lamp" : {
53438                                         "generic_name": "Flash.Red.Stop.Lamp",
53439                                         "bit_position": 11,
53440                                         "bit_size": 2,
53441                                         "factor": 1,
53442                                         "offset": 0,
53443                                         "min_value": 0,
53444                                         "max_value": 3,
53445                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
53446                                         "is_big_endian": false,
53447                                         "is_signed": false,
53448                                         "states": {
53449                                                 "Slow Flash": [0],
53450                                                 "Fast Flash": [1],
53451                                                 "Reserved": [2],
53452                                                 "Unavailable / Do Not Flash": [3]
53453                                         }
53454                                 },
53455                                 "Flash.Protect.Lamp" : {
53456                                         "generic_name": "Flash.Protect.Lamp",
53457                                         "bit_position": 7,
53458                                         "bit_size": 2,
53459                                         "factor": 1,
53460                                         "offset": 0,
53461                                         "min_value": 0,
53462                                         "max_value": 3,
53463                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
53464                                         "is_big_endian": false,
53465                                         "is_signed": false,
53466                                         "states": {
53467                                                 "Slow Flash": [0],
53468                                                 "Fast Flash": [1],
53469                                                 "Reserved": [2],
53470                                                 "Unavailable / Do Not Flash": [3]
53471                                         }
53472                                 },
53473                                 "Flash.Malfunc.Indicator.Lamp" : {
53474                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
53475                                         "bit_position": 13,
53476                                         "bit_size": 2,
53477                                         "factor": 1,
53478                                         "offset": 0,
53479                                         "min_value": 0,
53480                                         "max_value": 3,
53481                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
53482                                         "is_big_endian": false,
53483                                         "is_signed": false,
53484                                         "states": {
53485                                                 "Slow Flash": [0],
53486                                                 "Fast Flash": [1],
53487                                                 "Reserved": [2],
53488                                                 "Unavailable / Do Not Flash": [3]
53489                                         }
53490                                 },
53491                                 "Flash.Amber.Warning.Lamp" : {
53492                                         "generic_name": "Flash.Amber.Warning.Lamp",
53493                                         "bit_position": 9,
53494                                         "bit_size": 2,
53495                                         "factor": 1,
53496                                         "offset": 0,
53497                                         "min_value": 0,
53498                                         "max_value": 3,
53499                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
53500                                         "is_big_endian": false,
53501                                         "is_signed": false,
53502                                         "states": {
53503                                                 "Slow Flash": [0],
53504                                                 "Fast Flash": [1],
53505                                                 "Reserved": [2],
53506                                                 "Unavailable / Do Not Flash": [3]
53507                                         }
53508                                 },
53509                                 "Malfunction.Indicator.Lamp.Status" : {
53510                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
53511                                         "bit_position": 5,
53512                                         "bit_size": 2,
53513                                         "factor": 1,
53514                                         "offset": 0,
53515                                         "min_value": 0,
53516                                         "max_value": 3,
53517                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
53518                                         "is_big_endian": false,
53519                                         "is_signed": false,
53520                                         "states": {
53521                                                 "Lamp off": [0],
53522                                                 "Lamp on": [1],
53523                                                 "Reserved": [2],
53524                                                 "Not available": [3]
53525                                         }
53526                                 },
53527                                 "Red.Stop.Lamp.State" : {
53528                                         "generic_name": "Red.Stop.Lamp.State",
53529                                         "bit_position": 3,
53530                                         "bit_size": 2,
53531                                         "factor": 1,
53532                                         "offset": 0,
53533                                         "min_value": 0,
53534                                         "max_value": 3,
53535                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
53536                                         "is_big_endian": false,
53537                                         "is_signed": false,
53538                                         "states": {
53539                                                 "Lamp off": [0],
53540                                                 "Lamp on": [1],
53541                                                 "Reserved": [2],
53542                                                 "Not available": [3]
53543                                         }
53544                                 },
53545                                 "Amber.Warning.Lamp.Status" : {
53546                                         "generic_name": "Amber.Warning.Lamp.Status",
53547                                         "bit_position": 1,
53548                                         "bit_size": 2,
53549                                         "factor": 1,
53550                                         "offset": 0,
53551                                         "min_value": 0,
53552                                         "max_value": 3,
53553                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
53554                                         "is_big_endian": false,
53555                                         "is_signed": false,
53556                                         "states": {
53557                                                 "Lamp off": [0],
53558                                                 "Lamp on": [1],
53559                                                 "Reserved": [2],
53560                                                 "Not available": [3]
53561                                         }
53562                                 },
53563                                 "Protect.Lamp.Status" : {
53564                                         "generic_name": "Protect.Lamp.Status",
53565                                         "bit_position": -1,
53566                                         "bit_size": 2,
53567                                         "factor": 1,
53568                                         "offset": 0,
53569                                         "min_value": 0,
53570                                         "max_value": 3,
53571                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
53572                                         "is_big_endian": false,
53573                                         "is_signed": false,
53574                                         "states": {
53575                                                 "Lamp off": [0],
53576                                                 "Lamp on": [1],
53577                                                 "Reserved": [2],
53578                                                 "Not available": [3]
53579                                         }
53580                                 },
53581                                 "DTC5" : {
53582                                         "generic_name": "DTC5",
53583                                         "bit_position": 143,
53584                                         "bit_size": 32,
53585                                         "factor": 1,
53586                                         "offset": 0,
53587                                         "min_value": 0,
53588                                         "max_value": 4294967295,
53589                                         "comment": "Diagnostic Trouble Code",
53590                                         "is_big_endian": false,
53591                                         "is_signed": false
53592                                 },
53593                                 "DTC4" : {
53594                                         "generic_name": "DTC4",
53595                                         "bit_position": 111,
53596                                         "bit_size": 32,
53597                                         "factor": 1,
53598                                         "offset": 0,
53599                                         "min_value": 0,
53600                                         "max_value": 4294967295,
53601                                         "comment": "Diagnostic Trouble Code",
53602                                         "is_big_endian": false,
53603                                         "is_signed": false
53604                                 },
53605                                 "DTC3" : {
53606                                         "generic_name": "DTC3",
53607                                         "bit_position": 79,
53608                                         "bit_size": 32,
53609                                         "factor": 1,
53610                                         "offset": 0,
53611                                         "min_value": 0,
53612                                         "max_value": 4294967295,
53613                                         "comment": "Diagnostic Trouble Code",
53614                                         "is_big_endian": false,
53615                                         "is_signed": false
53616                                 },
53617                                 "DTC2" : {
53618                                         "generic_name": "DTC2",
53619                                         "bit_position": 47,
53620                                         "bit_size": 32,
53621                                         "factor": 1,
53622                                         "offset": 0,
53623                                         "min_value": 0,
53624                                         "max_value": 4294967295,
53625                                         "comment": "Diagnostic Trouble Code",
53626                                         "is_big_endian": false,
53627                                         "is_signed": false
53628                                 },
53629                                 "DTC1" : {
53630                                         "generic_name": "DTC1",
53631                                         "bit_position": 15,
53632                                         "bit_size": 32,
53633                                         "factor": 1,
53634                                         "offset": 0,
53635                                         "min_value": 0,
53636                                         "max_value": 4294967295,
53637                                         "comment": "Diagnostic Trouble Code",
53638                                         "is_big_endian": false,
53639                                         "is_signed": false
53640                                 }
53641                         }
53642                 },
53643                 "50174": {
53644                         "comment": "Individual Clear/Reset of active and previously active DTC.",
53645                         "length": 8,
53646                         "name": "DM22",
53647                         "bus" : "j1939",
53648                         "is_fd" : false,
53649                         "is_extended" : false,
53650                         "is_j1939" : true,
53651                         "signals" : {
53652                                 "Individual.DTCClear.Control.Byte" : {
53653                                         "generic_name": "Individual.DTCClear.Control.Byte",
53654                                         "bit_position": -1,
53655                                         "bit_size": 8,
53656                                         "factor": 1,
53657                                         "offset": 0,
53658                                         "min_value": 0,
53659                                         "max_value": 255,
53660                                         "comment": "None",
53661                                         "is_big_endian": false,
53662                                         "is_signed": false
53663                                 },
53664                                 "Ctrl.Byte.Indic.Individual.DTCClear" : {
53665                                         "generic_name": "Ctrl.Byte.Indic.Individual.DTCClear",
53666                                         "bit_position": 7,
53667                                         "bit_size": 8,
53668                                         "factor": 1,
53669                                         "offset": 0,
53670                                         "min_value": 0,
53671                                         "max_value": 255,
53672                                         "comment": "None",
53673                                         "is_big_endian": false,
53674                                         "is_signed": false
53675                                 },
53676                                 "SPN1" : {
53677                                         "generic_name": "SPN1",
53678                                         "bit_position": 39,
53679                                         "bit_size": 16,
53680                                         "factor": 1,
53681                                         "offset": 0,
53682                                         "min_value": 0,
53683                                         "max_value": 65536,
53684                                         "comment": "SPN #1 (Conversion Version 4)",
53685                                         "is_big_endian": false,
53686                                         "is_signed": false
53687                                 },
53688                                 "S.PN1.High" : {
53689                                         "generic_name": "S.PN1.High",
53690                                         "bit_position": 60,
53691                                         "bit_size": 3,
53692                                         "factor": 1,
53693                                         "offset": 0,
53694                                         "min_value": 0,
53695                                         "max_value": 7,
53696                                         "comment": "SPN #1 (Conversion Version 4)",
53697                                         "is_big_endian": false,
53698                                         "is_signed": false
53699                                 },
53700                                 "Failure.Mode.Identifier1" : {
53701                                         "generic_name": "Failure.Mode.Identifier1",
53702                                         "bit_position": 55,
53703                                         "bit_size": 5,
53704                                         "factor": 1,
53705                                         "offset": 0,
53706                                         "min_value": 0,
53707                                         "max_value": 0,
53708                                         "comment": "The FMI defines the type of failure detected in the subsystem identified by an SPN.",
53709                                         "is_big_endian": false,
53710                                         "is_signed": false,
53711                                         "states": {
53712                                                 "Above normal (most severe)": [0],
53713                                                 "Below normal (most severe)": [1],
53714                                                 "Data erratic": [2],
53715                                                 "Voltage above normal": [3],
53716                                                 "Voltage below normal": [4],
53717                                                 "Current below normal": [5],
53718                                                 "Current above normal": [6],
53719                                                 "Mechanical system not responding": [7],
53720                                                 "Abnormal frequency": [8],
53721                                                 "Abnormal update rate": [9],
53722                                                 "Abnormal rate of change": [10],
53723                                                 "Root cause not known": [11],
53724                                                 "Bad intelligent device": [12],
53725                                                 "Out of calibration": [13],
53726                                                 "Special intstructions": [14],
53727                                                 "Above normal (least severe)": [15],
53728                                                 "Above normal (moderately severe)": [16],
53729                                                 "Below normal (least severe)": [17],
53730                                                 "Below normal (moderately severe)": [18],
53731                                                 "Received network data in error": [19],
53732                                                 "Not available": [31]
53733                                         }
53734                                 }
53735                         }
53736                 },
53737                 "49662": {
53738                         "comment": "Diagnostic readiness 2",
53739                         "length": 8,
53740                         "name": "DM21",
53741                         "bus" : "j1939",
53742                         "is_fd" : false,
53743                         "is_extended" : false,
53744                         "is_j1939" : true,
53745                         "signals" : {
53746                                 "Time.Since.DTCs.Cleared" : {
53747                                         "generic_name": "Time.Since.DTCs.Cleared",
53748                                         "bit_position": 47,
53749                                         "bit_size": 16,
53750                                         "factor": 1,
53751                                         "offset": 0,
53752                                         "min_value": 0,
53753                                         "max_value": 64255,
53754                                         "comment": "Time accumulated since DTCs were cleared (via an external test equipment or possibly, a battery disconnect) (SPN=?).",
53755                                         "unit": "mins",
53756                                         "is_big_endian": false,
53757                                         "is_signed": false
53758                                 },
53759                                 "Minutes.Run.By.Engine.MILActivated" : {
53760                                         "generic_name": "Minutes.Run.By.Engine.MILActivated",
53761                                         "bit_position": 31,
53762                                         "bit_size": 16,
53763                                         "factor": 1,
53764                                         "offset": 0,
53765                                         "min_value": 0,
53766                                         "max_value": 64255,
53767                                         "comment": "Accumulated count (in minutes) while the MIL is activated (on) (SPN=?).",
53768                                         "unit": "mins",
53769                                         "is_big_endian": false,
53770                                         "is_signed": false
53771                                 },
53772                                 "Distance.Since.DTCs.Cleared" : {
53773                                         "generic_name": "Distance.Since.DTCs.Cleared",
53774                                         "bit_position": 15,
53775                                         "bit_size": 16,
53776                                         "factor": 1,
53777                                         "offset": 0,
53778                                         "min_value": 0,
53779                                         "max_value": 64255,
53780                                         "comment": "Distance accumulated since DTCs were cleared (SPN=?).",
53781                                         "unit": "km",
53782                                         "is_big_endian": false,
53783                                         "is_signed": false
53784                                 },
53785                                 "Distance.While.MILis.Activated" : {
53786                                         "generic_name": "Distance.While.MILis.Activated",
53787                                         "bit_position": -1,
53788                                         "bit_size": 16,
53789                                         "factor": 1,
53790                                         "offset": 0,
53791                                         "min_value": 0,
53792                                         "max_value": 64255,
53793                                         "comment": "The kilometers accumulated while the MIL is activated (SPN 3060).",
53794                                         "unit": "km",
53795                                         "is_big_endian": false,
53796                                         "is_signed": false
53797                                 }
53798                         }
53799                 },
53800                 "49918": {
53801                         "comment": "Monitor Performance Ratio",
53802                         "length": 11,
53803                         "name": "DM20",
53804                         "bus" : "j1939",
53805                         "is_fd" : false,
53806                         "is_extended" : false,
53807                         "is_j1939" : true,
53808                         "signals" : {
53809                                 "Appl.Sys.Monitor.Denominator" : {
53810                                         "generic_name": "Appl.Sys.Monitor.Denominator",
53811                                         "bit_position": 71,
53812                                         "bit_size": 16,
53813                                         "factor": 1,
53814                                         "offset": 0,
53815                                         "min_value": 0,
53816                                         "max_value": 65535,
53817                                         "comment": "The number of times a vehicle has been operated that constitutes a driving cycle where this Applicable System Monitor could be operated per regulatory requirements (SPN 3068).",
53818                                         "is_big_endian": false,
53819                                         "is_signed": false
53820                                 },
53821                                 "Appl.Sys.Monitor.Numerator" : {
53822                                         "generic_name": "Appl.Sys.Monitor.Numerator",
53823                                         "bit_position": 55,
53824                                         "bit_size": 16,
53825                                         "factor": 1,
53826                                         "offset": 0,
53827                                         "min_value": 0,
53828                                         "max_value": 65535,
53829                                         "comment": "The number of times a vehicle has been operated such that all conditions necessary for the Applicable System Monitor to detect a malfunction have been encountered (SPN 3067).",
53830                                         "is_big_endian": false,
53831                                         "is_signed": false
53832                                 },
53833                                 "S.PNof.Appl.Sys.Monitor" : {
53834                                         "generic_name": "S.PNof.Appl.Sys.Monitor",
53835                                         "bit_position": 31,
53836                                         "bit_size": 24,
53837                                         "factor": 1,
53838                                         "offset": 0,
53839                                         "min_value": 0,
53840                                         "max_value": 524287,
53841                                         "comment": "Contain the SPN of the system monitor for which Monitor ratio is being reported (SPN 3066).",
53842                                         "is_big_endian": false,
53843                                         "is_signed": false
53844                                 },
53845                                 "O.BDMonitoring.Cond.Encountered" : {
53846                                         "generic_name": "O.BDMonitoring.Cond.Encountered",
53847                                         "bit_position": 15,
53848                                         "bit_size": 16,
53849                                         "factor": 1,
53850                                         "offset": 0,
53851                                         "min_value": 0,
53852                                         "max_value": 65535,
53853                                         "comment": "Displays the number of times that the vehicle has been operated in the specified OBD monitoring conditions (SPN 3049).",
53854                                         "is_big_endian": false,
53855                                         "is_signed": false
53856                                 },
53857                                 "Ignition.Cycle.Counter" : {
53858                                         "generic_name": "Ignition.Cycle.Counter",
53859                                         "bit_position": -1,
53860                                         "bit_size": 16,
53861                                         "factor": 1,
53862                                         "offset": 0,
53863                                         "min_value": 0,
53864                                         "max_value": 65535,
53865                                         "comment": "A single counter that defines the number of ignition cycles (SPN 3048).",
53866                                         "is_big_endian": false,
53867                                         "is_signed": false
53868                                 }
53869                         }
53870                 },
53871                 "65227": {
53872                         "comment": "Previously active diagnostic trouble codes",
53873                         "length": 22,
53874                         "name": "DM2",
53875                         "bus" : "j1939",
53876                         "is_fd" : false,
53877                         "is_extended" : false,
53878                         "is_j1939" : true,
53879                         "signals" : {
53880                                 "Malfunction.Indicator.Lamp.Status" : {
53881                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
53882                                         "bit_position": 5,
53883                                         "bit_size": 2,
53884                                         "factor": 1,
53885                                         "offset": 0,
53886                                         "min_value": 0,
53887                                         "max_value": 3,
53888                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
53889                                         "is_big_endian": false,
53890                                         "is_signed": false,
53891                                         "states": {
53892                                                 "Lamp off": [0],
53893                                                 "Lamp on": [1],
53894                                                 "Reserved": [2],
53895                                                 "Not available": [3]
53896                                         }
53897                                 },
53898                                 "Red.Stop.Lamp.State" : {
53899                                         "generic_name": "Red.Stop.Lamp.State",
53900                                         "bit_position": 3,
53901                                         "bit_size": 2,
53902                                         "factor": 1,
53903                                         "offset": 0,
53904                                         "min_value": 0,
53905                                         "max_value": 3,
53906                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
53907                                         "is_big_endian": false,
53908                                         "is_signed": false,
53909                                         "states": {
53910                                                 "Lamp off": [0],
53911                                                 "Lamp on": [1],
53912                                                 "Reserved": [2],
53913                                                 "Not available": [3]
53914                                         }
53915                                 },
53916                                 "Amber.Warning.Lamp.Status" : {
53917                                         "generic_name": "Amber.Warning.Lamp.Status",
53918                                         "bit_position": 1,
53919                                         "bit_size": 2,
53920                                         "factor": 1,
53921                                         "offset": 0,
53922                                         "min_value": 0,
53923                                         "max_value": 3,
53924                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
53925                                         "is_big_endian": false,
53926                                         "is_signed": false,
53927                                         "states": {
53928                                                 "Lamp off": [0],
53929                                                 "Lamp on": [1],
53930                                                 "Reserved": [2],
53931                                                 "Not available": [3]
53932                                         }
53933                                 },
53934                                 "Protect.Lamp.Status" : {
53935                                         "generic_name": "Protect.Lamp.Status",
53936                                         "bit_position": -1,
53937                                         "bit_size": 2,
53938                                         "factor": 1,
53939                                         "offset": 0,
53940                                         "min_value": 0,
53941                                         "max_value": 3,
53942                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
53943                                         "is_big_endian": false,
53944                                         "is_signed": false,
53945                                         "states": {
53946                                                 "Lamp off": [0],
53947                                                 "Lamp on": [1],
53948                                                 "Reserved": [2],
53949                                                 "Not available": [3]
53950                                         }
53951                                 },
53952                                 "Flash.Red.Stop.Lamp" : {
53953                                         "generic_name": "Flash.Red.Stop.Lamp",
53954                                         "bit_position": 11,
53955                                         "bit_size": 2,
53956                                         "factor": 1,
53957                                         "offset": 0,
53958                                         "min_value": 0,
53959                                         "max_value": 3,
53960                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
53961                                         "is_big_endian": false,
53962                                         "is_signed": false,
53963                                         "states": {
53964                                                 "Slow Flash": [0],
53965                                                 "Fast Flash": [1],
53966                                                 "Reserved": [2],
53967                                                 "Unavailable / Do Not Flash": [3]
53968                                         }
53969                                 },
53970                                 "Flash.Protect.Lamp" : {
53971                                         "generic_name": "Flash.Protect.Lamp",
53972                                         "bit_position": 7,
53973                                         "bit_size": 2,
53974                                         "factor": 1,
53975                                         "offset": 0,
53976                                         "min_value": 0,
53977                                         "max_value": 3,
53978                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
53979                                         "is_big_endian": false,
53980                                         "is_signed": false,
53981                                         "states": {
53982                                                 "Slow Flash": [0],
53983                                                 "Fast Flash": [1],
53984                                                 "Reserved": [2],
53985                                                 "Unavailable / Do Not Flash": [3]
53986                                         }
53987                                 },
53988                                 "Flash.Malfunc.Indicator.Lamp" : {
53989                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
53990                                         "bit_position": 13,
53991                                         "bit_size": 2,
53992                                         "factor": 1,
53993                                         "offset": 0,
53994                                         "min_value": 0,
53995                                         "max_value": 3,
53996                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
53997                                         "is_big_endian": false,
53998                                         "is_signed": false,
53999                                         "states": {
54000                                                 "Slow Flash": [0],
54001                                                 "Fast Flash": [1],
54002                                                 "Reserved": [2],
54003                                                 "Unavailable / Do Not Flash": [3]
54004                                         }
54005                                 },
54006                                 "Flash.Amber.Warning.Lamp" : {
54007                                         "generic_name": "Flash.Amber.Warning.Lamp",
54008                                         "bit_position": 9,
54009                                         "bit_size": 2,
54010                                         "factor": 1,
54011                                         "offset": 0,
54012                                         "min_value": 0,
54013                                         "max_value": 3,
54014                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
54015                                         "is_big_endian": false,
54016                                         "is_signed": false,
54017                                         "states": {
54018                                                 "Slow Flash": [0],
54019                                                 "Fast Flash": [1],
54020                                                 "Reserved": [2],
54021                                                 "Unavailable / Do Not Flash": [3]
54022                                         }
54023                                 },
54024                                 "DTC5" : {
54025                                         "generic_name": "DTC5",
54026                                         "bit_position": 143,
54027                                         "bit_size": 32,
54028                                         "factor": 1,
54029                                         "offset": 0,
54030                                         "min_value": 0,
54031                                         "max_value": 4294967295,
54032                                         "comment": "Diagnostic Trouble Code",
54033                                         "is_big_endian": false,
54034                                         "is_signed": false
54035                                 },
54036                                 "DTC4" : {
54037                                         "generic_name": "DTC4",
54038                                         "bit_position": 111,
54039                                         "bit_size": 32,
54040                                         "factor": 1,
54041                                         "offset": 0,
54042                                         "min_value": 0,
54043                                         "max_value": 4294967295,
54044                                         "comment": "Diagnostic Trouble Code",
54045                                         "is_big_endian": false,
54046                                         "is_signed": false
54047                                 },
54048                                 "DTC3" : {
54049                                         "generic_name": "DTC3",
54050                                         "bit_position": 79,
54051                                         "bit_size": 32,
54052                                         "factor": 1,
54053                                         "offset": 0,
54054                                         "min_value": 0,
54055                                         "max_value": 4294967295,
54056                                         "comment": "Diagnostic Trouble Code",
54057                                         "is_big_endian": false,
54058                                         "is_signed": false
54059                                 },
54060                                 "DTC2" : {
54061                                         "generic_name": "DTC2",
54062                                         "bit_position": 47,
54063                                         "bit_size": 32,
54064                                         "factor": 1,
54065                                         "offset": 0,
54066                                         "min_value": 0,
54067                                         "max_value": 4294967295,
54068                                         "comment": "Diagnostic Trouble Code",
54069                                         "is_big_endian": false,
54070                                         "is_signed": false
54071                                 },
54072                                 "DTC1" : {
54073                                         "generic_name": "DTC1",
54074                                         "bit_position": 15,
54075                                         "bit_size": 32,
54076                                         "factor": 1,
54077                                         "offset": 0,
54078                                         "min_value": 0,
54079                                         "max_value": 4294967295,
54080                                         "comment": "Diagnostic Trouble Code",
54081                                         "is_big_endian": false,
54082                                         "is_signed": false
54083                                 }
54084                         }
54085                 },
54086                 "54270": {
54087                         "comment": "Calibration Information",
54088                         "length": 20,
54089                         "name": "DM19",
54090                         "bus" : "j1939",
54091                         "is_fd" : false,
54092                         "is_extended" : false,
54093                         "is_j1939" : true,
54094                         "signals" : {
54095                                 "Calibration.ID4" : {
54096                                         "generic_name": "Calibration.ID4",
54097                                         "bit_position": 127,
54098                                         "bit_size": 32,
54099                                         "factor": 1,
54100                                         "offset": 0,
54101                                         "min_value": 0,
54102                                         "max_value": 4294967295,
54103                                         "comment": "None",
54104                                         "is_big_endian": false,
54105                                         "is_signed": false
54106                                 },
54107                                 "Calibration.ID3" : {
54108                                         "generic_name": "Calibration.ID3",
54109                                         "bit_position": 95,
54110                                         "bit_size": 32,
54111                                         "factor": 1,
54112                                         "offset": 0,
54113                                         "min_value": 0,
54114                                         "max_value": 4294967295,
54115                                         "comment": "None",
54116                                         "is_big_endian": false,
54117                                         "is_signed": false
54118                                 },
54119                                 "Calibration.ID2" : {
54120                                         "generic_name": "Calibration.ID2",
54121                                         "bit_position": 63,
54122                                         "bit_size": 32,
54123                                         "factor": 1,
54124                                         "offset": 0,
54125                                         "min_value": 0,
54126                                         "max_value": 4294967295,
54127                                         "comment": "None",
54128                                         "is_big_endian": false,
54129                                         "is_signed": false
54130                                 },
54131                                 "Calibration.ID1" : {
54132                                         "generic_name": "Calibration.ID1",
54133                                         "bit_position": 31,
54134                                         "bit_size": 32,
54135                                         "factor": 1,
54136                                         "offset": 0,
54137                                         "min_value": 0,
54138                                         "max_value": 4294967295,
54139                                         "comment": "None",
54140                                         "is_big_endian": false,
54141                                         "is_signed": false
54142                                 },
54143                                 "Calibration.Verification.Number" : {
54144                                         "generic_name": "Calibration.Verification.Number",
54145                                         "bit_position": -1,
54146                                         "bit_size": 32,
54147                                         "factor": 1,
54148                                         "offset": 0,
54149                                         "min_value": 0,
54150                                         "max_value": 4294967295,
54151                                         "comment": "None",
54152                                         "is_big_endian": false,
54153                                         "is_signed": false
54154                                 }
54155                         }
54156                 },
54157                 "55038": {
54158                         "comment": "Boot Load Data",
54159                         "length": 1,
54160                         "name": "DM17",
54161                         "bus" : "j1939",
54162                         "is_fd" : false,
54163                         "is_extended" : false,
54164                         "is_j1939" : true,
54165                         "signals" : {
54166                                 "Boot.Load.Data" : {
54167                                         "generic_name": "Boot.Load.Data",
54168                                         "bit_position": -1,
54169                                         "bit_size": 8,
54170                                         "factor": 1,
54171                                         "offset": 0,
54172                                         "min_value": 0,
54173                                         "max_value": 0,
54174                                         "comment": "None",
54175                                         "is_big_endian": false,
54176                                         "is_signed": true
54177                                 }
54178                         }
54179                 },
54180                 "55294": {
54181                         "comment": "Binary Data Transfer",
54182                         "length": 2,
54183                         "name": "DM16",
54184                         "bus" : "j1939",
54185                         "is_fd" : false,
54186                         "is_extended" : false,
54187                         "is_j1939" : true,
54188                         "signals" : {
54189                                 "Raw.Binary.Data" : {
54190                                         "generic_name": "Raw.Binary.Data",
54191                                         "bit_position": 7,
54192                                         "bit_size": 8,
54193                                         "factor": 1,
54194                                         "offset": 0,
54195                                         "min_value": 0,
54196                                         "max_value": 0,
54197                                         "comment": "None",
54198                                         "is_big_endian": false,
54199                                         "is_signed": true
54200                                 },
54201                                 "Number.Of.Occurance" : {
54202                                         "generic_name": "Number.Of.Occurance",
54203                                         "bit_position": -1,
54204                                         "bit_size": 8,
54205                                         "factor": 1,
54206                                         "offset": 0,
54207                                         "min_value": 0,
54208                                         "max_value": 0,
54209                                         "comment": "Number of occurance of raw binary data",
54210                                         "is_big_endian": false,
54211                                         "is_signed": false
54212                                 }
54213                         }
54214                 },
54215                 "55550": {
54216                         "comment": "Memory Access Response",
54217                         "length": 8,
54218                         "name": "DM15",
54219                         "bus" : "j1939",
54220                         "is_fd" : false,
54221                         "is_extended" : false,
54222                         "is_j1939" : true,
54223                         "signals" : {
54224                                 "Number.Allowed" : {
54225                                         "generic_name": "Number.Allowed",
54226                                         "bit_position": -1,
54227                                         "bit_size": 8,
54228                                         "factor": 1,
54229                                         "offset": 0,
54230                                         "min_value": 0,
54231                                         "max_value": 2047,
54232                                         "comment": "None",
54233                                         "is_big_endian": false,
54234                                         "is_signed": false
54235                                 },
54236                                 "Seed" : {
54237                                         "generic_name": "Seed",
54238                                         "bit_position": 47,
54239                                         "bit_size": 16,
54240                                         "factor": 1,
54241                                         "offset": 0,
54242                                         "min_value": 0,
54243                                         "max_value": 65535,
54244                                         "comment": "None",
54245                                         "is_big_endian": false,
54246                                         "is_signed": false,
54247                                         "states": {
54248                                                 "SeedCompleted_BeginSendingKey": [0],
54249                                                 "UseLongSeedOrKeyFromDataSecMsg": [1],
54250                                                 "NoFurtherKeyRequiredOfTool": [255]
54251                                         }
54252                                 },
54253                                 "E.DCP_.Extension" : {
54254                                         "generic_name": "E.DCP_.Extension",
54255                                         "bit_position": 39,
54256                                         "bit_size": 8,
54257                                         "factor": 1,
54258                                         "offset": 0,
54259                                         "min_value": 0,
54260                                         "max_value": 255,
54261                                         "comment": "None",
54262                                         "is_big_endian": false,
54263                                         "is_signed": false,
54264                                         "states": {
54265                                                 "Completed": [0],
54266                                                 "ConcatenateDataAsHigherEDCParam": [2],
54267                                                 "ConcatenateDataAsLowerEDCParam": [3],
54268                                                 "DataInErrorIndicator": [6],
54269                                                 "DataInErrIndAndDataInSeedIsTime": [9],
54270                                                 "NoErrIndicator/EDCParamAvailable": [255]
54271                                         }
54272                                 },
54273                                 "Error.Indicator" : {
54274                                         "generic_name": "Error.Indicator",
54275                                         "bit_position": 15,
54276                                         "bit_size": 24,
54277                                         "factor": 1,
54278                                         "offset": 0,
54279                                         "min_value": 0,
54280                                         "max_value": 16777215,
54281                                         "comment": "Error Indicator/EDC Parameter",
54282                                         "is_big_endian": false,
54283                                         "is_signed": false,
54284                                         "states": {
54285                                                 "NoError": [0],
54286                                                 "ErrorNotIdentified": [1],
54287                                                 "ProcessingForSomeoneElse": [2],
54288                                                 "ProcessingEraseReq": [16],
54289                                                 "ProcessingReadReq": [17],
54290                                                 "ProcessingWriteReq": [18],
54291                                                 "ProcessingStatusReq": [19],
54292                                                 "ProcessingBootLoadReq": [22],
54293                                                 "ProcessingEDCPGenerationReq": [23],
54294                                                 "ProcessUnspecReqFromThisAddress": [31],
54295                                                 "EDCParaNotCorrectForDataStream": [32],
54296                                                 "RAMDidNotVerifyOnWrite": [33],
54297                                                 "FLASHDidNotVerifyOnWrite": [34],
54298                                                 "PROMDidNotVerifyOnWrite": [35],
54299                                                 "InternalFailurePreventingReq": [36],
54300                                                 "AddressingOrDataGeneralError": [256],
54301                                                 "AddressNotOnValidBoundary": [257],
54302                                                 "LengthNotValidForMemStructAndOp": [258],
54303                                                 "ReqMemoryExceededAvailableMemory": [259],
54304                                                 "OpRequiresPriorEraseOfDataMem": [260],
54305                                                 "OpRequiresPriorEraseOfProgramMem": [261],
54306                                                 "OpReqExeTransfAndEraseOfProgMem": [262],
54307                                                 "AddrForBootLoadExeOutsideExeMem": [263],
54308                                                 "AddrForBootLoadExeInvalidBoundary": [264],
54309                                                 "DataDoesNotConformToValueRanges": [265],
54310                                                 "NameDoesNotConformToExpectdValue": [266],
54311                                                 "SecurityErrorGeneral": [4096],
54312                                                 "InvalidPassword": [4097],
54313                                                 "InvalidUserLevel": [4098],
54314                                                 "InvalidKey": [4099],
54315                                                 "NotInDiagnosticMode": [4100],
54316                                                 "NotInEngineeringOrDevelopmentMode": [4101],
54317                                                 "EngineRunning": [4102],
54318                                                 "VehicleNotInParkOrNotStationary": [4103],
54319                                                 "AbortFromExtToNormalSoftwareProc": [65536],
54320                                                 "ModuleExceedingNumberOfRetries": [65537],
54321                                                 "NoResponseInTheTimeAllowed": [65538],
54322                                                 "TransportNotInitWithinTimeAllowd": [65539],
54323                                                 "TransprtNotComplWithinTimeAllowd": [65540],
54324                                                 "NoErrorIndicatorAvailable": [16777215]
54325                                         }
54326                                 },
54327                                 "Status" : {
54328                                         "generic_name": "Status",
54329                                         "bit_position": 8,
54330                                         "bit_size": 3,
54331                                         "factor": 1,
54332                                         "offset": 0,
54333                                         "min_value": 0,
54334                                         "max_value": 7,
54335                                         "comment": "None",
54336                                         "is_big_endian": false,
54337                                         "is_signed": false,
54338                                         "states": {
54339                                                 "Proceed": [0],
54340                                                 "Busy": [1],
54341                                                 "Reserved": [2, 3, 6, 7],
54342                                                 "OperationCompleted": [4],
54343                                                 "OperationFailed": [5]
54344                                         }
54345                                 },
54346                                 "Number.Allowed.High" : {
54347                                         "generic_name": "Number.Allowed.High",
54348                                         "bit_position": 12,
54349                                         "bit_size": 3,
54350                                         "factor": 1,
54351                                         "offset": 0,
54352                                         "min_value": 0,
54353                                         "max_value": 7,
54354                                         "comment": "None",
54355                                         "is_big_endian": false,
54356                                         "is_signed": false
54357                                 }
54358                         }
54359                 },
54360                 "55806": {
54361                         "comment": "Memory Access Request",
54362                         "length": 8,
54363                         "name": "DM14",
54364                         "bus" : "j1939",
54365                         "is_fd" : false,
54366                         "is_extended" : false,
54367                         "is_j1939" : true,
54368                         "signals" : {
54369                                 "Key.Or.User.Level" : {
54370                                         "generic_name": "Key.Or.User.Level",
54371                                         "bit_position": 47,
54372                                         "bit_size": 16,
54373                                         "factor": 1,
54374                                         "offset": 0,
54375                                         "min_value": 0,
54376                                         "max_value": 65535,
54377                                         "comment": "Key/User Level",
54378                                         "is_big_endian": false,
54379                                         "is_signed": false,
54380                                         "states": {
54381                                                 "UseLongSeedOrKey": [0],
54382                                                 "NoKeyAvailable": [65535]
54383                                         }
54384                                 },
54385                                 "Pointer.Extension" : {
54386                                         "generic_name": "Pointer.Extension",
54387                                         "bit_position": 39,
54388                                         "bit_size": 8,
54389                                         "factor": 1,
54390                                         "offset": 0,
54391                                         "min_value": 0,
54392                                         "max_value": 255,
54393                                         "comment": "None",
54394                                         "is_big_endian": false,
54395                                         "is_signed": false,
54396                                         "states": {
54397                                                 "SPN_SPACE": [0]
54398                                         }
54399                                 },
54400                                 "Pointer" : {
54401                                         "generic_name": "Pointer",
54402                                         "bit_position": 15,
54403                                         "bit_size": 24,
54404                                         "factor": 1,
54405                                         "offset": 0,
54406                                         "min_value": 0,
54407                                         "max_value": 16777215,
54408                                         "comment": "None",
54409                                         "is_big_endian": false,
54410                                         "is_signed": false
54411                                 },
54412                                 "Command" : {
54413                                         "generic_name": "Command",
54414                                         "bit_position": 8,
54415                                         "bit_size": 3,
54416                                         "factor": 1,
54417                                         "offset": 0,
54418                                         "min_value": 0,
54419                                         "max_value": 7,
54420                                         "comment": "None",
54421                                         "is_big_endian": false,
54422                                         "is_signed": false,
54423                                         "states": {
54424                                                 "Erase": [0],
54425                                                 "Read": [1],
54426                                                 "Write": [2],
54427                                                 "StatusRequest": [3],
54428                                                 "OperationCompleted": [4],
54429                                                 "OperationFailed": [5],
54430                                                 "BootLoad": [6],
54431                                                 "EDCP_Generation": [7]
54432                                         }
54433                                 },
54434                                 "Pointer.Type" : {
54435                                         "generic_name": "Pointer.Type",
54436                                         "bit_position": 11,
54437                                         "bit_size": 1,
54438                                         "factor": 1,
54439                                         "offset": 0,
54440                                         "min_value": 0,
54441                                         "max_value": 1,
54442                                         "comment": "None",
54443                                         "is_big_endian": false,
54444                                         "is_signed": false,
54445                                         "states": {
54446                                                 "DirectMemoryAddressing": [0],
54447                                                 "DirectedSpatialAddressing": [1]
54448                                         }
54449                                 },
54450                                 "Number.Requested" : {
54451                                         "generic_name": "Number.Requested",
54452                                         "bit_position": -1,
54453                                         "bit_size": 8,
54454                                         "factor": 1,
54455                                         "offset": 0,
54456                                         "min_value": 0,
54457                                         "max_value": 2047,
54458                                         "comment": "Length/Number Requested",
54459                                         "is_big_endian": false,
54460                                         "is_signed": false
54461                                 },
54462                                 "Number.Requested.High" : {
54463                                         "generic_name": "Number.Requested.High",
54464                                         "bit_position": 12,
54465                                         "bit_size": 3,
54466                                         "factor": 1,
54467                                         "offset": 0,
54468                                         "min_value": 0,
54469                                         "max_value": 7,
54470                                         "comment": "Length/Number Requested",
54471                                         "is_big_endian": false,
54472                                         "is_signed": false
54473                                 }
54474                         }
54475                 },
54476                 "57342": {
54477                         "comment": "Stop start broadcast",
54478                         "length": 8,
54479                         "name": "DM13",
54480                         "bus" : "j1939",
54481                         "is_fd" : false,
54482                         "is_extended" : false,
54483                         "is_j1939" : true,
54484                         "signals" : {
54485                                 "Hold.Signal" : {
54486                                         "generic_name": "Hold.Signal",
54487                                         "bit_position": 27,
54488                                         "bit_size": 4,
54489                                         "factor": 1,
54490                                         "offset": 0,
54491                                         "min_value": 0,
54492                                         "max_value": 15,
54493                                         "comment": "Indicator to all nodes that the communication ports that have been acted upon by the 'Stop start broadcast'PGN are remaining in the modified state.",
54494                                         "is_big_endian": false,
54495                                         "is_signed": false,
54496                                         "states": {
54497                                                 "All devices": [0],
54498                                                 "Devices whose broadcast state ha": [1],
54499                                                 "Not available": [15]
54500                                         }
54501                                 },
54502                                 "J1939.Network3" : {
54503                                         "generic_name": "J1939.Network3",
54504                                         "bit_position": 21,
54505                                         "bit_size": 2,
54506                                         "factor": 1,
54507                                         "offset": 0,
54508                                         "min_value": 0,
54509                                         "max_value": 3,
54510                                         "comment": "Identifies the action to be performed on the SAE J1939 Network #3.",
54511                                         "is_big_endian": false,
54512                                         "is_signed": false,
54513                                         "states": {
54514                                                 "Stop broadcast": [0],
54515                                                 "Start broadcast": [1],
54516                                                 "Reserved": [2],
54517                                                 "Don't care": [3]
54518                                         }
54519                                 },
54520                                 "J1939.Network2" : {
54521                                         "generic_name": "J1939.Network2",
54522                                         "bit_position": 13,
54523                                         "bit_size": 2,
54524                                         "factor": 1,
54525                                         "offset": 0,
54526                                         "min_value": 0,
54527                                         "max_value": 3,
54528                                         "comment": "Identifies the action to be performed on the SAE J1939 Network #2.",
54529                                         "is_big_endian": false,
54530                                         "is_signed": false,
54531                                         "states": {
54532                                                 "Stop broadcast": [0],
54533                                                 "Start broadcast": [1],
54534                                                 "Reserved": [2],
54535                                                 "Don't care": [3]
54536                                         }
54537                                 },
54538                                 "ISO9141" : {
54539                                         "generic_name": "ISO9141",
54540                                         "bit_position": 11,
54541                                         "bit_size": 2,
54542                                         "factor": 1,
54543                                         "offset": 0,
54544                                         "min_value": 0,
54545                                         "max_value": 3,
54546                                         "comment": "Identifies the action to be performed on the ISO9141 communications port.",
54547                                         "is_big_endian": false,
54548                                         "is_signed": false,
54549                                         "states": {
54550                                                 "Stop broadcast": [0],
54551                                                 "Start broadcast": [1],
54552                                                 "Reserved": [2],
54553                                                 "Don't care": [3]
54554                                         }
54555                                 },
54556                                 "SAE_J1850" : {
54557                                         "generic_name": "SAE_J1850",
54558                                         "bit_position": 9,
54559                                         "bit_size": 2,
54560                                         "factor": 1,
54561                                         "offset": 0,
54562                                         "min_value": 0,
54563                                         "max_value": 3,
54564                                         "comment": "Identifies the action to be performed on the SAE J1850 communications port.",
54565                                         "is_big_endian": false,
54566                                         "is_signed": false,
54567                                         "states": {
54568                                                 "Stop broadcast": [0],
54569                                                 "Start broadcast": [1],
54570                                                 "Reserved": [2],
54571                                                 "Don't care": [3]
54572                                         }
54573                                 },
54574                                 "Manufacturer.Specific.Port" : {
54575                                         "generic_name": "Manufacturer.Specific.Port",
54576                                         "bit_position": 7,
54577                                         "bit_size": 2,
54578                                         "factor": 1,
54579                                         "offset": 0,
54580                                         "min_value": 0,
54581                                         "max_value": 3,
54582                                         "comment": "Identifies the action to be performed on 'Other, manufacturer specific port' communications port.",
54583                                         "is_big_endian": false,
54584                                         "is_signed": false,
54585                                         "states": {
54586                                                 "Stop broadcast": [0],
54587                                                 "Start broadcast": [1],
54588                                                 "Reserved": [2],
54589                                                 "Don't care": [3]
54590                                         }
54591                                 },
54592                                 "Current.Data.Link" : {
54593                                         "generic_name": "Current.Data.Link",
54594                                         "bit_position": 5,
54595                                         "bit_size": 2,
54596                                         "factor": 1,
54597                                         "offset": 0,
54598                                         "min_value": 0,
54599                                         "max_value": 3,
54600                                         "comment": "Identifies the action to be performed on the communications port that this parameter was received.",
54601                                         "is_big_endian": false,
54602                                         "is_signed": false,
54603                                         "states": {
54604                                                 "Stop broadcast": [0],
54605                                                 "Start broadcast": [1],
54606                                                 "Reserved": [2],
54607                                                 "Don't care": [3]
54608                                         }
54609                                 },
54610                                 "SAE_J1587" : {
54611                                         "generic_name": "SAE_J1587",
54612                                         "bit_position": 3,
54613                                         "bit_size": 2,
54614                                         "factor": 1,
54615                                         "offset": 0,
54616                                         "min_value": 0,
54617                                         "max_value": 3,
54618                                         "comment": "Identifies the action to be performed on the SAE J1587 communications port.",
54619                                         "is_big_endian": false,
54620                                         "is_signed": false,
54621                                         "states": {
54622                                                 "Stop broadcast": [0],
54623                                                 "Start broadcast": [1],
54624                                                 "Reserved": [2],
54625                                                 "Don't care": [3]
54626                                         }
54627                                 },
54628                                 "SAE_J1922" : {
54629                                         "generic_name": "SAE_J1922",
54630                                         "bit_position": 1,
54631                                         "bit_size": 2,
54632                                         "factor": 1,
54633                                         "offset": 0,
54634                                         "min_value": 0,
54635                                         "max_value": 3,
54636                                         "comment": "Identifies the action to be performed on the SAE J1922 communications port.",
54637                                         "is_big_endian": false,
54638                                         "is_signed": false,
54639                                         "states": {
54640                                                 "Stop broadcast": [0],
54641                                                 "Start broadcast": [1],
54642                                                 "Reserved": [2],
54643                                                 "Don't care": [3]
54644                                         }
54645                                 },
54646                                 "J1939.Network1" : {
54647                                         "generic_name": "J1939.Network1",
54648                                         "bit_position": -1,
54649                                         "bit_size": 2,
54650                                         "factor": 1,
54651                                         "offset": 0,
54652                                         "min_value": 0,
54653                                         "max_value": 3,
54654                                         "comment": "Identifies the action to be performed on the SAE J1939 Network #1, Primary vehicle communications port.",
54655                                         "is_big_endian": false,
54656                                         "is_signed": false,
54657                                         "states": {
54658                                                 "Stop broadcast": [0],
54659                                                 "Start broadcast": [1],
54660                                                 "Reserved": [2],
54661                                                 "Don't care": [3]
54662                                         }
54663                                 },
54664                                 "Suspend.Signal" : {
54665                                         "generic_name": "Suspend.Signal",
54666                                         "bit_position": 23,
54667                                         "bit_size": 4,
54668                                         "factor": 1,
54669                                         "offset": 0,
54670                                         "min_value": 0,
54671                                         "max_value": 15,
54672                                         "comment": "None",
54673                                         "is_big_endian": false,
54674                                         "is_signed": false,
54675                                         "states": {
54676                                                 "IndefiniteSuspensionOfAllBroadcasts": [0],
54677                                                 "IndefiniteSuspensionOfSomeMessages": [1],
54678                                                 "TemporarySuspensionOfAllBroadcasts": [2],
54679                                                 "TemporarySuspensionOfSomeMessages": [3],
54680                                                 "ResumingNormalBroadcastPattern": [14],
54681                                                 "NotAvailable": [15]
54682                                         }
54683                                 },
54684                                 "Suspend.Duration" : {
54685                                         "generic_name": "Suspend.Duration",
54686                                         "bit_position": 31,
54687                                         "bit_size": 16,
54688                                         "factor": 1,
54689                                         "offset": 0,
54690                                         "min_value": 0,
54691                                         "max_value": 64255,
54692                                         "comment": "None",
54693                                         "unit": "sec",
54694                                         "is_big_endian": false,
54695                                         "is_signed": false
54696                                 }
54697                         }
54698                 },
54699                 "65236": {
54700                         "comment": "Emissions-related active diagnostic trouble codes.",
54701                         "length": 22,
54702                         "name": "DM12",
54703                         "bus" : "j1939",
54704                         "is_fd" : false,
54705                         "is_extended" : false,
54706                         "is_j1939" : true,
54707                         "signals" : {
54708                                 "Flash.Red.Stop.Lamp" : {
54709                                         "generic_name": "Flash.Red.Stop.Lamp",
54710                                         "bit_position": 11,
54711                                         "bit_size": 2,
54712                                         "factor": 1,
54713                                         "offset": 0,
54714                                         "min_value": 0,
54715                                         "max_value": 3,
54716                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
54717                                         "is_big_endian": false,
54718                                         "is_signed": false,
54719                                         "states": {
54720                                                 "Slow Flash": [0],
54721                                                 "Fast Flash": [1],
54722                                                 "Reserved": [2],
54723                                                 "Unavailable / Do Not Flash": [3]
54724                                         }
54725                                 },
54726                                 "Flash.Protect.Lamp" : {
54727                                         "generic_name": "Flash.Protect.Lamp",
54728                                         "bit_position": 7,
54729                                         "bit_size": 2,
54730                                         "factor": 1,
54731                                         "offset": 0,
54732                                         "min_value": 0,
54733                                         "max_value": 3,
54734                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
54735                                         "is_big_endian": false,
54736                                         "is_signed": false,
54737                                         "states": {
54738                                                 "Slow Flash": [0],
54739                                                 "Fast Flash": [1],
54740                                                 "Reserved": [2],
54741                                                 "Unavailable / Do Not Flash": [3]
54742                                         }
54743                                 },
54744                                 "Malfunction.Indicator.Lamp.Status" : {
54745                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
54746                                         "bit_position": 5,
54747                                         "bit_size": 2,
54748                                         "factor": 1,
54749                                         "offset": 0,
54750                                         "min_value": 0,
54751                                         "max_value": 3,
54752                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
54753                                         "is_big_endian": false,
54754                                         "is_signed": false,
54755                                         "states": {
54756                                                 "Lamp off": [0],
54757                                                 "Lamp on": [1],
54758                                                 "Reserved": [2],
54759                                                 "Not available": [3]
54760                                         }
54761                                 },
54762                                 "Red.Stop.Lamp.State" : {
54763                                         "generic_name": "Red.Stop.Lamp.State",
54764                                         "bit_position": 3,
54765                                         "bit_size": 2,
54766                                         "factor": 1,
54767                                         "offset": 0,
54768                                         "min_value": 0,
54769                                         "max_value": 3,
54770                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
54771                                         "is_big_endian": false,
54772                                         "is_signed": false,
54773                                         "states": {
54774                                                 "Lamp off": [0],
54775                                                 "Lamp on": [1],
54776                                                 "Reserved": [2],
54777                                                 "Not available": [3]
54778                                         }
54779                                 },
54780                                 "Amber.Warning.Lamp.Status" : {
54781                                         "generic_name": "Amber.Warning.Lamp.Status",
54782                                         "bit_position": 1,
54783                                         "bit_size": 2,
54784                                         "factor": 1,
54785                                         "offset": 0,
54786                                         "min_value": 0,
54787                                         "max_value": 3,
54788                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
54789                                         "is_big_endian": false,
54790                                         "is_signed": false,
54791                                         "states": {
54792                                                 "Lamp off": [0],
54793                                                 "Lamp on": [1],
54794                                                 "Reserved": [2],
54795                                                 "Not available": [3]
54796                                         }
54797                                 },
54798                                 "Protect.Lamp.Status" : {
54799                                         "generic_name": "Protect.Lamp.Status",
54800                                         "bit_position": -1,
54801                                         "bit_size": 2,
54802                                         "factor": 1,
54803                                         "offset": 0,
54804                                         "min_value": 0,
54805                                         "max_value": 3,
54806                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
54807                                         "is_big_endian": false,
54808                                         "is_signed": false,
54809                                         "states": {
54810                                                 "Lamp off": [0],
54811                                                 "Lamp on": [1],
54812                                                 "Reserved": [2],
54813                                                 "Not available": [3]
54814                                         }
54815                                 },
54816                                 "Flash.Malfunc.Indicator.Lamp" : {
54817                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
54818                                         "bit_position": 13,
54819                                         "bit_size": 2,
54820                                         "factor": 1,
54821                                         "offset": 0,
54822                                         "min_value": 0,
54823                                         "max_value": 3,
54824                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
54825                                         "is_big_endian": false,
54826                                         "is_signed": false,
54827                                         "states": {
54828                                                 "Slow Flash": [0],
54829                                                 "Fast Flash": [1],
54830                                                 "Reserved": [2],
54831                                                 "Unavailable / Do Not Flash": [3]
54832                                         }
54833                                 },
54834                                 "Flash.Amber.Warning.Lamp" : {
54835                                         "generic_name": "Flash.Amber.Warning.Lamp",
54836                                         "bit_position": 9,
54837                                         "bit_size": 2,
54838                                         "factor": 1,
54839                                         "offset": 0,
54840                                         "min_value": 0,
54841                                         "max_value": 3,
54842                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
54843                                         "is_big_endian": false,
54844                                         "is_signed": false,
54845                                         "states": {
54846                                                 "Slow Flash": [0],
54847                                                 "Fast Flash": [1],
54848                                                 "Reserved": [2],
54849                                                 "Unavailable / Do Not Flash": [3]
54850                                         }
54851                                 },
54852                                 "DTC5" : {
54853                                         "generic_name": "DTC5",
54854                                         "bit_position": 143,
54855                                         "bit_size": 32,
54856                                         "factor": 1,
54857                                         "offset": 0,
54858                                         "min_value": 0,
54859                                         "max_value": 4294967295,
54860                                         "comment": "Diagnostic Trouble Code",
54861                                         "is_big_endian": false,
54862                                         "is_signed": false
54863                                 },
54864                                 "DTC4" : {
54865                                         "generic_name": "DTC4",
54866                                         "bit_position": 111,
54867                                         "bit_size": 32,
54868                                         "factor": 1,
54869                                         "offset": 0,
54870                                         "min_value": 0,
54871                                         "max_value": 4294967295,
54872                                         "comment": "Diagnostic Trouble Code",
54873                                         "is_big_endian": false,
54874                                         "is_signed": false
54875                                 },
54876                                 "DTC3" : {
54877                                         "generic_name": "DTC3",
54878                                         "bit_position": 79,
54879                                         "bit_size": 32,
54880                                         "factor": 1,
54881                                         "offset": 0,
54882                                         "min_value": 0,
54883                                         "max_value": 4294967295,
54884                                         "comment": "Diagnostic Trouble Code",
54885                                         "is_big_endian": false,
54886                                         "is_signed": false
54887                                 },
54888                                 "DTC2" : {
54889                                         "generic_name": "DTC2",
54890                                         "bit_position": 47,
54891                                         "bit_size": 32,
54892                                         "factor": 1,
54893                                         "offset": 0,
54894                                         "min_value": 0,
54895                                         "max_value": 4294967295,
54896                                         "comment": "Diagnostic Trouble Code",
54897                                         "is_big_endian": false,
54898                                         "is_signed": false
54899                                 },
54900                                 "DTC1" : {
54901                                         "generic_name": "DTC1",
54902                                         "bit_position": 15,
54903                                         "bit_size": 32,
54904                                         "factor": 1,
54905                                         "offset": 0,
54906                                         "min_value": 0,
54907                                         "max_value": 4294967295,
54908                                         "comment": "Diagnostic Trouble Code",
54909                                         "is_big_endian": false,
54910                                         "is_signed": false
54911                                 }
54912                         }
54913                 },
54914                 "65235": {
54915                         "comment": "Diagnostic data clear/Reset for active DTCs",
54916                         "length": 0,
54917                         "name": "DM11",
54918                         "bus" : "j1939"
54919                 },
54920                 "65234": {
54921                         "comment": "Non-continously monitored systems test identifiers support",
54922                         "length": 8,
54923                         "name": "DM10",
54924                         "bus" : "j1939",
54925                         "is_fd" : false,
54926                         "is_extended" : false,
54927                         "is_j1939" : true,
54928                         "signals" : {
54929                                 "Test.Identifier.Supported" : {
54930                                         "generic_name": "Test.Identifier.Supported",
54931                                         "bit_position": -1,
54932                                         "bit_size": 64,
54933                                         "factor": 1,
54934                                         "offset": 0,
54935                                         "min_value": 1,
54936                                         "max_value": 1.844674407371E+19,
54937                                         "comment": "Indicates the test identifiers that the controller supports.",
54938                                         "is_big_endian": false,
54939                                         "is_signed": false
54940                                 }
54941                         }
54942                 },
54943                 "65226": {
54944                         "comment": "Active diagnostic trouble codes",
54945                         "length": 22,
54946                         "name": "DM1",
54947                         "bus" : "j1939",
54948                         "is_fd" : false,
54949                         "is_extended" : false,
54950                         "is_j1939" : true,
54951                         "signals" : {
54952                                 "Flash.Red.Stop.Lamp" : {
54953                                         "generic_name": "Flash.Red.Stop.Lamp",
54954                                         "bit_position": 11,
54955                                         "bit_size": 2,
54956                                         "factor": 1,
54957                                         "offset": 0,
54958                                         "min_value": 0,
54959                                         "max_value": 3,
54960                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
54961                                         "is_big_endian": false,
54962                                         "is_signed": false,
54963                                         "states": {
54964                                                 "Slow Flash": [0],
54965                                                 "Fast Flash": [1],
54966                                                 "Reserved": [2],
54967                                                 "Unavailable / Do Not Flash": [3]
54968                                         }
54969                                 },
54970                                 "Flash.Protect.Lamp" : {
54971                                         "generic_name": "Flash.Protect.Lamp",
54972                                         "bit_position": 7,
54973                                         "bit_size": 2,
54974                                         "factor": 1,
54975                                         "offset": 0,
54976                                         "min_value": 0,
54977                                         "max_value": 3,
54978                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
54979                                         "is_big_endian": false,
54980                                         "is_signed": false,
54981                                         "states": {
54982                                                 "Slow Flash": [0],
54983                                                 "Fast Flash": [1],
54984                                                 "Reserved": [2],
54985                                                 "Unavailable / Do Not Flash": [3]
54986                                         }
54987                                 },
54988                                 "Flash.Malfunc.Indicator.Lamp" : {
54989                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
54990                                         "bit_position": 13,
54991                                         "bit_size": 2,
54992                                         "factor": 1,
54993                                         "offset": 0,
54994                                         "min_value": 0,
54995                                         "max_value": 3,
54996                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
54997                                         "is_big_endian": false,
54998                                         "is_signed": false,
54999                                         "states": {
55000                                                 "Slow Flash": [0],
55001                                                 "Fast Flash": [1],
55002                                                 "Reserved": [2],
55003                                                 "Unavailable / Do Not Flash": [3]
55004                                         }
55005                                 },
55006                                 "Flash.Amber.Warning.Lamp" : {
55007                                         "generic_name": "Flash.Amber.Warning.Lamp",
55008                                         "bit_position": 9,
55009                                         "bit_size": 2,
55010                                         "factor": 1,
55011                                         "offset": 0,
55012                                         "min_value": 0,
55013                                         "max_value": 3,
55014                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
55015                                         "is_big_endian": false,
55016                                         "is_signed": false,
55017                                         "states": {
55018                                                 "Slow Flash": [0],
55019                                                 "Fast Flash": [1],
55020                                                 "Reserved": [2],
55021                                                 "Unavailable / Do Not Flash": [3]
55022                                         }
55023                                 },
55024                                 "Malfunction.Indicator.Lamp.Status" : {
55025                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
55026                                         "bit_position": 5,
55027                                         "bit_size": 2,
55028                                         "factor": 1,
55029                                         "offset": 0,
55030                                         "min_value": 0,
55031                                         "max_value": 3,
55032                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
55033                                         "is_big_endian": false,
55034                                         "is_signed": false,
55035                                         "states": {
55036                                                 "Lamp off": [0],
55037                                                 "Lamp on": [1],
55038                                                 "Reserved": [2],
55039                                                 "Not available": [3]
55040                                         }
55041                                 },
55042                                 "Amber.Warning.Lamp.Status" : {
55043                                         "generic_name": "Amber.Warning.Lamp.Status",
55044                                         "bit_position": 1,
55045                                         "bit_size": 2,
55046                                         "factor": 1,
55047                                         "offset": 0,
55048                                         "min_value": 0,
55049                                         "max_value": 3,
55050                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
55051                                         "is_big_endian": false,
55052                                         "is_signed": false,
55053                                         "states": {
55054                                                 "Lamp off": [0],
55055                                                 "Lamp on": [1],
55056                                                 "Reserved": [2],
55057                                                 "Not available": [3]
55058                                         }
55059                                 },
55060                                 "Red.Stop.Lamp.State" : {
55061                                         "generic_name": "Red.Stop.Lamp.State",
55062                                         "bit_position": 3,
55063                                         "bit_size": 2,
55064                                         "factor": 1,
55065                                         "offset": 0,
55066                                         "min_value": 0,
55067                                         "max_value": 3,
55068                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
55069                                         "is_big_endian": false,
55070                                         "is_signed": false,
55071                                         "states": {
55072                                                 "Lamp off": [0],
55073                                                 "Lamp on": [1],
55074                                                 "Reserved": [2],
55075                                                 "Not available": [3]
55076                                         }
55077                                 },
55078                                 "Protect.Lamp.Status" : {
55079                                         "generic_name": "Protect.Lamp.Status",
55080                                         "bit_position": -1,
55081                                         "bit_size": 2,
55082                                         "factor": 1,
55083                                         "offset": 0,
55084                                         "min_value": 0,
55085                                         "max_value": 3,
55086                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
55087                                         "is_big_endian": false,
55088                                         "is_signed": false,
55089                                         "states": {
55090                                                 "Lamp off": [0],
55091                                                 "Lamp on": [1],
55092                                                 "Reserved": [2],
55093                                                 "Not available": [3]
55094                                         }
55095                                 },
55096                                 "DTC5" : {
55097                                         "generic_name": "DTC5",
55098                                         "bit_position": 143,
55099                                         "bit_size": 32,
55100                                         "factor": 1,
55101                                         "offset": 0,
55102                                         "min_value": 0,
55103                                         "max_value": 4294967295,
55104                                         "comment": "Diagnostic Trouble Code",
55105                                         "is_big_endian": false,
55106                                         "is_signed": false
55107                                 },
55108                                 "DTC4" : {
55109                                         "generic_name": "DTC4",
55110                                         "bit_position": 111,
55111                                         "bit_size": 32,
55112                                         "factor": 1,
55113                                         "offset": 0,
55114                                         "min_value": 0,
55115                                         "max_value": 4294967295,
55116                                         "comment": "Diagnostic Trouble Code",
55117                                         "is_big_endian": false,
55118                                         "is_signed": false
55119                                 },
55120                                 "DTC3" : {
55121                                         "generic_name": "DTC3",
55122                                         "bit_position": 79,
55123                                         "bit_size": 32,
55124                                         "factor": 1,
55125                                         "offset": 0,
55126                                         "min_value": 0,
55127                                         "max_value": 4294967295,
55128                                         "comment": "Diagnostic Trouble Code",
55129                                         "is_big_endian": false,
55130                                         "is_signed": false
55131                                 },
55132                                 "DTC2" : {
55133                                         "generic_name": "DTC2",
55134                                         "bit_position": 47,
55135                                         "bit_size": 32,
55136                                         "factor": 1,
55137                                         "offset": 0,
55138                                         "min_value": 0,
55139                                         "max_value": 4294967295,
55140                                         "comment": "Diagnostic Trouble Code",
55141                                         "is_big_endian": false,
55142                                         "is_signed": false
55143                                 },
55144                                 "DTC1" : {
55145                                         "generic_name": "DTC1",
55146                                         "bit_position": 15,
55147                                         "bit_size": 32,
55148                                         "factor": 1,
55149                                         "offset": 0,
55150                                         "min_value": 0,
55151                                         "max_value": 4294967295,
55152                                         "comment": "Diagnostic Trouble Code",
55153                                         "is_big_endian": false,
55154                                         "is_signed": false
55155                                 }
55156                         }
55157                 },
55158                 "65015": {
55159                         "comment": "Utility Total AC Reactive Power",
55160                         "length": 8,
55161                         "name": "UTACR",
55162                         "bus" : "j1939",
55163                         "is_fd" : false,
55164                         "is_extended" : false,
55165                         "is_j1939" : true,
55166                         "signals" : {
55167                                 "Utlity.Overall.Power.Factor.Lagging" : {
55168                                         "generic_name": "Utlity.Overall.Power.Factor.Lagging",
55169                                         "bit_position": 47,
55170                                         "bit_size": 2,
55171                                         "factor": 1,
55172                                         "offset": 0,
55173                                         "min_value": 0,
55174                                         "max_value": 3,
55175                                         "comment": "Lead/lag status for utility incomer average power factor.",
55176                                         "is_big_endian": false,
55177                                         "is_signed": false
55178                                 },
55179                                 "Utility.Overall.Power.Factor" : {
55180                                         "generic_name": "Utility.Overall.Power.Factor",
55181                                         "bit_position": 31,
55182                                         "bit_size": 16,
55183                                         "factor": 1,
55184                                         "offset": -1,
55185                                         "min_value": -1,
55186                                         "max_value": 2.92181,
55187                                         "comment": "The average power factor of the utility incomer.",
55188                                         "is_big_endian": false,
55189                                         "is_signed": false
55190                                 },
55191                                 "Utility.Total.Reactive.Power" : {
55192                                         "generic_name": "Utility.Total.Reactive.Power",
55193                                         "bit_position": -1,
55194                                         "bit_size": 32,
55195                                         "factor": 1,
55196                                         "offset": -2000000000,
55197                                         "min_value": -2000000000,
55198                                         "max_value": 2211081215,
55199                                         "comment": "The total reactive power delivered by the utility incomer",
55200                                         "unit": "VAr",
55201                                         "is_big_endian": false,
55202                                         "is_signed": false
55203                                 }
55204                         }
55205                 },
55206                 "65016": {
55207                         "comment": "Utility Total AC Power",
55208                         "length": 8,
55209                         "name": "UTACP",
55210                         "bus" : "j1939",
55211                         "is_fd" : false,
55212                         "is_extended" : false,
55213                         "is_j1939" : true,
55214                         "signals" : {
55215                                 "Utility.Total.Apparent.Power" : {
55216                                         "generic_name": "Utility.Total.Apparent.Power",
55217                                         "bit_position": 31,
55218                                         "bit_size": 32,
55219                                         "factor": 1,
55220                                         "offset": -2000000000,
55221                                         "min_value": -2000000000,
55222                                         "max_value": 2211081215,
55223                                         "comment": "The total apparent power delivered by the utility incomer.",
55224                                         "unit": "VA",
55225                                         "is_big_endian": false,
55226                                         "is_signed": false
55227                                 },
55228                                 "Utility.Total.Real.Power" : {
55229                                         "generic_name": "Utility.Total.Real.Power",
55230                                         "bit_position": -1,
55231                                         "bit_size": 32,
55232                                         "factor": 1,
55233                                         "offset": -2000000000,
55234                                         "min_value": -2000000000,
55235                                         "max_value": 2211081215,
55236                                         "comment": "Total real power delivered by the utility incomer.",
55237                                         "unit": "W",
55238                                         "is_big_endian": false,
55239                                         "is_signed": false
55240                                 }
55241                         }
55242                 },
55243                 "65005": {
55244                         "comment": "Utility Total AC Energy",
55245                         "length": 8,
55246                         "name": "UTACE",
55247                         "bus" : "j1939",
55248                         "is_fd" : false,
55249                         "is_extended" : false,
55250                         "is_j1939" : true,
55251                         "signals" : {
55252                                 "Utility.Total.KWHours.Import" : {
55253                                         "generic_name": "Utility.Total.KWHours.Import",
55254                                         "bit_position": 31,
55255                                         "bit_size": 32,
55256                                         "factor": 1,
55257                                         "offset": 0,
55258                                         "min_value": 0,
55259                                         "max_value": 4211081215,
55260                                         "comment": "The total kilowatt-hours that have been imported by the utility incomer.",
55261                                         "unit": "kWh",
55262                                         "is_big_endian": false,
55263                                         "is_signed": false
55264                                 },
55265                                 "Utility.Total.KWHours.Export" : {
55266                                         "generic_name": "Utility.Total.KWHours.Export",
55267                                         "bit_position": -1,
55268                                         "bit_size": 32,
55269                                         "factor": 1,
55270                                         "offset": 0,
55271                                         "min_value": 0,
55272                                         "max_value": 4211081215,
55273                                         "comment": "The total kilowatt-hours that have been exported by the utility incomer.",
55274                                         "unit": "kWh",
55275                                         "is_big_endian": false,
55276                                         "is_signed": false
55277                                 }
55278                         }
55279                 },
55280                 "65006": {
55281                         "comment": "Utility Phase C AC Reactive Power",
55282                         "length": 8,
55283                         "name": "UPCACR",
55284                         "bus" : "j1939",
55285                         "is_fd" : false,
55286                         "is_extended" : false,
55287                         "is_j1939" : true,
55288                         "signals" : {
55289                                 "Utility.Phase.CPower.Factor.Lagging" : {
55290                                         "generic_name": "Utility.Phase.CPower.Factor.Lagging",
55291                                         "bit_position": 47,
55292                                         "bit_size": 2,
55293                                         "factor": 1,
55294                                         "offset": 0,
55295                                         "min_value": 0,
55296                                         "max_value": 3,
55297                                         "comment": "Lead/lag status for utility incomer phase C power factor.",
55298                                         "is_big_endian": false,
55299                                         "is_signed": false
55300                                 },
55301                                 "Utility.Phase.CPower.Factor" : {
55302                                         "generic_name": "Utility.Phase.CPower.Factor",
55303                                         "bit_position": 31,
55304                                         "bit_size": 16,
55305                                         "factor": 1,
55306                                         "offset": -1,
55307                                         "min_value": -1,
55308                                         "max_value": 2.92181,
55309                                         "comment": "The power factor of phases C of the utility incomer.",
55310                                         "is_big_endian": false,
55311                                         "is_signed": false
55312                                 },
55313                                 "Utility.Phase.CReactive.Power" : {
55314                                         "generic_name": "Utility.Phase.CReactive.Power",
55315                                         "bit_position": -1,
55316                                         "bit_size": 32,
55317                                         "factor": 1,
55318                                         "offset": -2000000000,
55319                                         "min_value": -2000000000,
55320                                         "max_value": 2211081215,
55321                                         "comment": "The reactive power delivered by phase C of the utility incomer",
55322                                         "unit": "VAr",
55323                                         "is_big_endian": false,
55324                                         "is_signed": false
55325                                 }
55326                         }
55327                 },
55328                 "65007": {
55329                         "comment": "Utility Phase C AC Power",
55330                         "length": 8,
55331                         "name": "UPCACP",
55332                         "bus" : "j1939",
55333                         "is_fd" : false,
55334                         "is_extended" : false,
55335                         "is_j1939" : true,
55336                         "signals" : {
55337                                 "Utility.Phase.CApparent.Power" : {
55338                                         "generic_name": "Utility.Phase.CApparent.Power",
55339                                         "bit_position": 31,
55340                                         "bit_size": 32,
55341                                         "factor": 1,
55342                                         "offset": -2000000000,
55343                                         "min_value": -2000000000,
55344                                         "max_value": 2211081215,
55345                                         "comment": "The apparent power delivered by phase C of the utility incomer.",
55346                                         "unit": "VA",
55347                                         "is_big_endian": false,
55348                                         "is_signed": false
55349                                 },
55350                                 "Utility.Phase.CReal.Power" : {
55351                                         "generic_name": "Utility.Phase.CReal.Power",
55352                                         "bit_position": -1,
55353                                         "bit_size": 32,
55354                                         "factor": 1,
55355                                         "offset": -2000000000,
55356                                         "min_value": -2000000000,
55357                                         "max_value": 2211081215,
55358                                         "comment": "The real power delivered by phase C of the utility incomer.",
55359                                         "unit": "W",
55360                                         "is_big_endian": false,
55361                                         "is_signed": false
55362                                 }
55363                         }
55364                 },
55365                 "65008": {
55366                         "comment": "Utility Phase C AC Basic Quantities",
55367                         "length": 8,
55368                         "name": "UPCAC",
55369                         "bus" : "j1939",
55370                         "is_fd" : false,
55371                         "is_extended" : false,
55372                         "is_j1939" : true,
55373                         "signals" : {
55374                                 "Utility.Phase.CACRMSCurrent" : {
55375                                         "generic_name": "Utility.Phase.CACRMSCurrent",
55376                                         "bit_position": 47,
55377                                         "bit_size": 16,
55378                                         "factor": 1,
55379                                         "offset": 0,
55380                                         "min_value": 0,
55381                                         "max_value": 64255,
55382                                         "comment": "RMS current measured at the utility incomer phase C.",
55383                                         "unit": "A",
55384                                         "is_big_endian": false,
55385                                         "is_signed": false
55386                                 },
55387                                 "Utility.Phase.CACFrequency" : {
55388                                         "generic_name": "Utility.Phase.CACFrequency",
55389                                         "bit_position": 31,
55390                                         "bit_size": 16,
55391                                         "factor": 1,
55392                                         "offset": 0,
55393                                         "min_value": 0,
55394                                         "max_value": 501.9921875,
55395                                         "comment": "AC frequency measured at the utility incomer phase C.",
55396                                         "unit": "Hz",
55397                                         "is_big_endian": false,
55398                                         "is_signed": false
55399                                 },
55400                                 "Utlty.Phs.CLne.Neutral.ACRMSVoltage" : {
55401                                         "generic_name": "Utlty.Phs.CLne.Neutral.ACRMSVoltage",
55402                                         "bit_position": 15,
55403                                         "bit_size": 16,
55404                                         "factor": 1,
55405                                         "offset": 0,
55406                                         "min_value": 0,
55407                                         "max_value": 64255,
55408                                         "comment": "Line to Neutral RMS voltage measured at the utility incomer phase C.",
55409                                         "unit": "V",
55410                                         "is_big_endian": false,
55411                                         "is_signed": false
55412                                 },
55413                                 "Utlty.Phse.CALine.Line.ACRMSVoltage" : {
55414                                         "generic_name": "Utlty.Phse.CALine.Line.ACRMSVoltage",
55415                                         "bit_position": -1,
55416                                         "bit_size": 16,
55417                                         "factor": 1,
55418                                         "offset": 0,
55419                                         "min_value": 0,
55420                                         "max_value": 64255,
55421                                         "comment": "Line to Line RMS voltage measured at the utility incomer phase CA.",
55422                                         "unit": "V",
55423                                         "is_big_endian": false,
55424                                         "is_signed": false
55425                                 }
55426                         }
55427                 },
55428                 "65009": {
55429                         "comment": "Utility Phase B AC Reactive Power",
55430                         "length": 8,
55431                         "name": "UPBACR",
55432                         "bus" : "j1939",
55433                         "is_fd" : false,
55434                         "is_extended" : false,
55435                         "is_j1939" : true,
55436                         "signals" : {
55437                                 "Utility.Phase.BPower.Factor.Lagging" : {
55438                                         "generic_name": "Utility.Phase.BPower.Factor.Lagging",
55439                                         "bit_position": 47,
55440                                         "bit_size": 2,
55441                                         "factor": 1,
55442                                         "offset": 0,
55443                                         "min_value": 0,
55444                                         "max_value": 3,
55445                                         "comment": "Lead/lag status for utility incomer phase B power factor.",
55446                                         "is_big_endian": false,
55447                                         "is_signed": false
55448                                 },
55449                                 "Utility.Phase.BPower.Factor" : {
55450                                         "generic_name": "Utility.Phase.BPower.Factor",
55451                                         "bit_position": 31,
55452                                         "bit_size": 16,
55453                                         "factor": 1,
55454                                         "offset": -1,
55455                                         "min_value": -1,
55456                                         "max_value": 2.92181,
55457                                         "comment": "The power factor of phases B of the utility incomer.",
55458                                         "is_big_endian": false,
55459                                         "is_signed": false
55460                                 },
55461                                 "Utility.Phase.BReactive.Power" : {
55462                                         "generic_name": "Utility.Phase.BReactive.Power",
55463                                         "bit_position": -1,
55464                                         "bit_size": 32,
55465                                         "factor": 1,
55466                                         "offset": -2000000000,
55467                                         "min_value": -2000000000,
55468                                         "max_value": 2211081215,
55469                                         "comment": "The reactive power delivered by phase B of the utility incomer",
55470                                         "unit": "VAr",
55471                                         "is_big_endian": false,
55472                                         "is_signed": false
55473                                 }
55474                         }
55475                 },
55476                 "65010": {
55477                         "comment": "Utility Phase B AC Power",
55478                         "length": 8,
55479                         "name": "UPBACP",
55480                         "bus" : "j1939",
55481                         "is_fd" : false,
55482                         "is_extended" : false,
55483                         "is_j1939" : true,
55484                         "signals" : {
55485                                 "Utility.Phase.BApparent.Power" : {
55486                                         "generic_name": "Utility.Phase.BApparent.Power",
55487                                         "bit_position": 31,
55488                                         "bit_size": 32,
55489                                         "factor": 1,
55490                                         "offset": -2000000000,
55491                                         "min_value": -2000000000,
55492                                         "max_value": 2211081215,
55493                                         "comment": "The apparent power delivered by phase B of the utility incomer.",
55494                                         "unit": "VA",
55495                                         "is_big_endian": false,
55496                                         "is_signed": false
55497                                 },
55498                                 "Utility.Phase.BReal.Power" : {
55499                                         "generic_name": "Utility.Phase.BReal.Power",
55500                                         "bit_position": -1,
55501                                         "bit_size": 32,
55502                                         "factor": 1,
55503                                         "offset": -2000000000,
55504                                         "min_value": -2000000000,
55505                                         "max_value": 2211081215,
55506                                         "comment": "The real power delivered by phase B of the utility incomer.",
55507                                         "unit": "W",
55508                                         "is_big_endian": false,
55509                                         "is_signed": false
55510                                 }
55511                         }
55512                 },
55513                 "65011": {
55514                         "comment": "Utility Phase B AC Basic Quantities",
55515                         "length": 8,
55516                         "name": "UPBAC",
55517                         "bus" : "j1939",
55518                         "is_fd" : false,
55519                         "is_extended" : false,
55520                         "is_j1939" : true,
55521                         "signals" : {
55522                                 "Utility.Phase.BACRMSCurrent" : {
55523                                         "generic_name": "Utility.Phase.BACRMSCurrent",
55524                                         "bit_position": 47,
55525                                         "bit_size": 16,
55526                                         "factor": 1,
55527                                         "offset": 0,
55528                                         "min_value": 0,
55529                                         "max_value": 64255,
55530                                         "comment": "RMS current measured at the utility incomer phase B.",
55531                                         "unit": "A",
55532                                         "is_big_endian": false,
55533                                         "is_signed": false
55534                                 },
55535                                 "Utility.Phase.BACFrequency" : {
55536                                         "generic_name": "Utility.Phase.BACFrequency",
55537                                         "bit_position": 31,
55538                                         "bit_size": 16,
55539                                         "factor": 1,
55540                                         "offset": 0,
55541                                         "min_value": 0,
55542                                         "max_value": 501.9921875,
55543                                         "comment": "AC frequency measured at the utility incomer phase B.",
55544                                         "unit": "Hz",
55545                                         "is_big_endian": false,
55546                                         "is_signed": false
55547                                 },
55548                                 "Utlty.Phs.BLne.Neutral.ACRMSVoltage" : {
55549                                         "generic_name": "Utlty.Phs.BLne.Neutral.ACRMSVoltage",
55550                                         "bit_position": 15,
55551                                         "bit_size": 16,
55552                                         "factor": 1,
55553                                         "offset": 0,
55554                                         "min_value": 0,
55555                                         "max_value": 64255,
55556                                         "comment": "Line to Neutral RMS voltage measured at the utility incomer phase B.",
55557                                         "unit": "V",
55558                                         "is_big_endian": false,
55559                                         "is_signed": false
55560                                 },
55561                                 "Utlty.Phse.BCLine.Line.ACRMSVoltage" : {
55562                                         "generic_name": "Utlty.Phse.BCLine.Line.ACRMSVoltage",
55563                                         "bit_position": -1,
55564                                         "bit_size": 16,
55565                                         "factor": 1,
55566                                         "offset": 0,
55567                                         "min_value": 0,
55568                                         "max_value": 64255,
55569                                         "comment": "Line to Line RMS voltage measured at the utility incomer phase BC.",
55570                                         "unit": "V",
55571                                         "is_big_endian": false,
55572                                         "is_signed": false
55573                                 }
55574                         }
55575                 },
55576                 "65012": {
55577                         "comment": "Utility Phase A  AC Reactive Power",
55578                         "length": 8,
55579                         "name": "UPACCR",
55580                         "bus" : "j1939",
55581                         "is_fd" : false,
55582                         "is_extended" : false,
55583                         "is_j1939" : true,
55584                         "signals" : {
55585                                 "Utility.Phase.APower.Factor.Lagging" : {
55586                                         "generic_name": "Utility.Phase.APower.Factor.Lagging",
55587                                         "bit_position": 47,
55588                                         "bit_size": 2,
55589                                         "factor": 1,
55590                                         "offset": 0,
55591                                         "min_value": 0,
55592                                         "max_value": 3,
55593                                         "comment": "Lead/lag status for utility incomer phase A power factor.",
55594                                         "is_big_endian": false,
55595                                         "is_signed": false
55596                                 },
55597                                 "Utility.Phase.APower.Factor" : {
55598                                         "generic_name": "Utility.Phase.APower.Factor",
55599                                         "bit_position": 31,
55600                                         "bit_size": 16,
55601                                         "factor": 1,
55602                                         "offset": -1,
55603                                         "min_value": -1,
55604                                         "max_value": 2.92181,
55605                                         "comment": "The power factor of phase A of the utility incomer.",
55606                                         "is_big_endian": false,
55607                                         "is_signed": false
55608                                 },
55609                                 "Utility.Phase.AReactive.Power" : {
55610                                         "generic_name": "Utility.Phase.AReactive.Power",
55611                                         "bit_position": -1,
55612                                         "bit_size": 32,
55613                                         "factor": 1,
55614                                         "offset": -2000000000,
55615                                         "min_value": -2000000000,
55616                                         "max_value": 2211081215,
55617                                         "comment": "The reactive power delivered by phase A of the utility incomer",
55618                                         "unit": "VAr",
55619                                         "is_big_endian": false,
55620                                         "is_signed": false
55621                                 }
55622                         }
55623                 },
55624                 "65013": {
55625                         "comment": "Utility Phase A  AC Power",
55626                         "length": 8,
55627                         "name": "UPAACP",
55628                         "bus" : "j1939",
55629                         "is_fd" : false,
55630                         "is_extended" : false,
55631                         "is_j1939" : true,
55632                         "signals" : {
55633                                 "Utility.Phase.AApparent.Power" : {
55634                                         "generic_name": "Utility.Phase.AApparent.Power",
55635                                         "bit_position": 31,
55636                                         "bit_size": 32,
55637                                         "factor": 1,
55638                                         "offset": -2000000000,
55639                                         "min_value": -2000000000,
55640                                         "max_value": 2211081215,
55641                                         "comment": "The apparent power delivered by phase A of the utility incomer.",
55642                                         "unit": "VA",
55643                                         "is_big_endian": false,
55644                                         "is_signed": false
55645                                 },
55646                                 "Utility.Phase.AReal.Power" : {
55647                                         "generic_name": "Utility.Phase.AReal.Power",
55648                                         "bit_position": -1,
55649                                         "bit_size": 32,
55650                                         "factor": 1,
55651                                         "offset": -2000000000,
55652                                         "min_value": -2000000000,
55653                                         "max_value": 2211081215,
55654                                         "comment": "The real power delivered by phase A of the utility incomer.",
55655                                         "unit": "W",
55656                                         "is_big_endian": false,
55657                                         "is_signed": false
55658                                 }
55659                         }
55660                 },
55661                 "65014": {
55662                         "comment": "Utility Phase A Basic AC Quantities",
55663                         "length": 8,
55664                         "name": "UPAAC",
55665                         "bus" : "j1939",
55666                         "is_fd" : false,
55667                         "is_extended" : false,
55668                         "is_j1939" : true,
55669                         "signals" : {
55670                                 "Utility.Phase.AACRMSCurrent" : {
55671                                         "generic_name": "Utility.Phase.AACRMSCurrent",
55672                                         "bit_position": 47,
55673                                         "bit_size": 16,
55674                                         "factor": 1,
55675                                         "offset": 0,
55676                                         "min_value": 0,
55677                                         "max_value": 64255,
55678                                         "comment": "RMS current measured at the utility incomer phase A.",
55679                                         "unit": "A",
55680                                         "is_big_endian": false,
55681                                         "is_signed": false
55682                                 },
55683                                 "Utility.Phase.AACFrequency" : {
55684                                         "generic_name": "Utility.Phase.AACFrequency",
55685                                         "bit_position": 31,
55686                                         "bit_size": 16,
55687                                         "factor": 1,
55688                                         "offset": 0,
55689                                         "min_value": 0,
55690                                         "max_value": 501.9921875,
55691                                         "comment": "AC frequency measured at the utility incomer phase A.",
55692                                         "unit": "Hz",
55693                                         "is_big_endian": false,
55694                                         "is_signed": false
55695                                 },
55696                                 "Utlty.Phs.ALne.Neutral.ACRMSVoltage" : {
55697                                         "generic_name": "Utlty.Phs.ALne.Neutral.ACRMSVoltage",
55698                                         "bit_position": 15,
55699                                         "bit_size": 16,
55700                                         "factor": 1,
55701                                         "offset": 0,
55702                                         "min_value": 0,
55703                                         "max_value": 64255,
55704                                         "comment": "Line to Neutral RMS voltage measured at the utility incomer phase A.",
55705                                         "unit": "V",
55706                                         "is_big_endian": false,
55707                                         "is_signed": false
55708                                 },
55709                                 "Utlty.Phse.ABLine.Line.ACRMSVoltage" : {
55710                                         "generic_name": "Utlty.Phse.ABLine.Line.ACRMSVoltage",
55711                                         "bit_position": -1,
55712                                         "bit_size": 16,
55713                                         "factor": 1,
55714                                         "offset": 0,
55715                                         "min_value": 0,
55716                                         "max_value": 64255,
55717                                         "comment": "Line to Line RMS voltage measured at the utility incomer phase AB.",
55718                                         "unit": "V",
55719                                         "is_big_endian": false,
55720                                         "is_signed": false
55721                                 }
55722                         }
55723                 },
55724                 "65017": {
55725                         "comment": "Utility Average Basic AC Quantities",
55726                         "length": 8,
55727                         "name": "UAAC",
55728                         "bus" : "j1939",
55729                         "is_fd" : false,
55730                         "is_extended" : false,
55731                         "is_j1939" : true,
55732                         "signals" : {
55733                                 "Utility.Average.ACRMSCurrent" : {
55734                                         "generic_name": "Utility.Average.ACRMSCurrent",
55735                                         "bit_position": 47,
55736                                         "bit_size": 16,
55737                                         "factor": 1,
55738                                         "offset": 0,
55739                                         "min_value": 0,
55740                                         "max_value": 64255,
55741                                         "comment": "Average RMS current measured at the utility incomer.",
55742                                         "unit": "A",
55743                                         "is_big_endian": false,
55744                                         "is_signed": false
55745                                 },
55746                                 "Utility.Average.ACFrequency" : {
55747                                         "generic_name": "Utility.Average.ACFrequency",
55748                                         "bit_position": 31,
55749                                         "bit_size": 16,
55750                                         "factor": 1,
55751                                         "offset": 0,
55752                                         "min_value": 0,
55753                                         "max_value": 501.9921875,
55754                                         "comment": "Average AC frequency measured at the utility incomer.",
55755                                         "unit": "Hz",
55756                                         "is_big_endian": false,
55757                                         "is_signed": false
55758                                 },
55759                                 "Utlty.Avrg.Lne.Neutral.ACRMSVoltage" : {
55760                                         "generic_name": "Utlty.Avrg.Lne.Neutral.ACRMSVoltage",
55761                                         "bit_position": 15,
55762                                         "bit_size": 16,
55763                                         "factor": 1,
55764                                         "offset": 0,
55765                                         "min_value": 0,
55766                                         "max_value": 64255,
55767                                         "comment": "The average Line to Neutral AC RMS voltage measured at the utility incomer .",
55768                                         "unit": "V",
55769                                         "is_big_endian": false,
55770                                         "is_signed": false
55771                                 },
55772                                 "Utlty.Avrage.Line.Line.ACRMSVoltage" : {
55773                                         "generic_name": "Utlty.Avrage.Line.Line.ACRMSVoltage",
55774                                         "bit_position": -1,
55775                                         "bit_size": 16,
55776                                         "factor": 1,
55777                                         "offset": 0,
55778                                         "min_value": 0,
55779                                         "max_value": 64255,
55780                                         "comment": "Average Line to Line RMS voltage measured at the utility incomer .",
55781                                         "unit": "V",
55782                                         "is_big_endian": false,
55783                                         "is_signed": false
55784                                 }
55785                         }
55786                 },
55787                 "65028": {
55788                         "comment": "Generator Total AC Reactive Power",
55789                         "length": 8,
55790                         "name": "GTACR",
55791                         "bus" : "j1939",
55792                         "is_fd" : false,
55793                         "is_extended" : false,
55794                         "is_j1939" : true,
55795                         "signals" : {
55796                                 "Gnrtor.Overall.Power.Factor.Lagging" : {
55797                                         "generic_name": "Gnrtor.Overall.Power.Factor.Lagging",
55798                                         "bit_position": 47,
55799                                         "bit_size": 2,
55800                                         "factor": 1,
55801                                         "offset": 0,
55802                                         "min_value": 0,
55803                                         "max_value": 3,
55804                                         "comment": "Lead/lag status for generator average power factor.",
55805                                         "is_big_endian": false,
55806                                         "is_signed": false,
55807                                         "states": {
55808                                                 "Leading": [0],
55809                                                 "Lagging": [1],
55810                                                 "Error": [2],
55811                                                 "NotAvailable_NotInstalled": [3]
55812                                         }
55813                                 },
55814                                 "Generator.Overall.Power.Factor" : {
55815                                         "generic_name": "Generator.Overall.Power.Factor",
55816                                         "bit_position": 31,
55817                                         "bit_size": 16,
55818                                         "factor": 1,
55819                                         "offset": -1,
55820                                         "min_value": -1,
55821                                         "max_value": 2.92181,
55822                                         "comment": "The average power factor of the generator.",
55823                                         "is_big_endian": false,
55824                                         "is_signed": false
55825                                 },
55826                                 "Generator.Total.Reactive.Power" : {
55827                                         "generic_name": "Generator.Total.Reactive.Power",
55828                                         "bit_position": -1,
55829                                         "bit_size": 32,
55830                                         "factor": 1,
55831                                         "offset": -2000000000,
55832                                         "min_value": -2000000000,
55833                                         "max_value": 2211081215,
55834                                         "comment": "The total reactive power delivered by the generator",
55835                                         "unit": "VAr",
55836                                         "is_big_endian": false,
55837                                         "is_signed": false
55838                                 }
55839                         }
55840                 },
55841                 "65029": {
55842                         "comment": "Generator Total AC Power",
55843                         "length": 8,
55844                         "name": "GTACP",
55845                         "bus" : "j1939",
55846                         "is_fd" : false,
55847                         "is_extended" : false,
55848                         "is_j1939" : true,
55849                         "signals" : {
55850                                 "Generator.Total.Apparent.Power" : {
55851                                         "generic_name": "Generator.Total.Apparent.Power",
55852                                         "bit_position": 31,
55853                                         "bit_size": 32,
55854                                         "factor": 1,
55855                                         "offset": -2000000000,
55856                                         "min_value": -2000000000,
55857                                         "max_value": 2211081215,
55858                                         "comment": "The total apparent power delivered by the generator.",
55859                                         "unit": "VA",
55860                                         "is_big_endian": false,
55861                                         "is_signed": false
55862                                 },
55863                                 "Generator.Total.Real.Power" : {
55864                                         "generic_name": "Generator.Total.Real.Power",
55865                                         "bit_position": -1,
55866                                         "bit_size": 32,
55867                                         "factor": 1,
55868                                         "offset": -2000000000,
55869                                         "min_value": -2000000000,
55870                                         "max_value": 2211081215,
55871                                         "comment": "Total real power delivered by the generator.",
55872                                         "unit": "W",
55873                                         "is_big_endian": false,
55874                                         "is_signed": false
55875                                 }
55876                         }
55877                 },
55878                 "65018": {
55879                         "comment": "Generator Total AC Energy",
55880                         "length": 8,
55881                         "name": "GTACE",
55882                         "bus" : "j1939",
55883                         "is_fd" : false,
55884                         "is_extended" : false,
55885                         "is_j1939" : true,
55886                         "signals" : {
55887                                 "Generator.Total.KWHours.Import" : {
55888                                         "generic_name": "Generator.Total.KWHours.Import",
55889                                         "bit_position": 31,
55890                                         "bit_size": 32,
55891                                         "factor": 1,
55892                                         "offset": 0,
55893                                         "min_value": 0,
55894                                         "max_value": 4211081215,
55895                                         "comment": "The total kilowatt-hours that have been imported by the generator.",
55896                                         "unit": "kWh",
55897                                         "is_big_endian": false,
55898                                         "is_signed": false
55899                                 },
55900                                 "Generator.Total.KWHours.Export" : {
55901                                         "generic_name": "Generator.Total.KWHours.Export",
55902                                         "bit_position": -1,
55903                                         "bit_size": 32,
55904                                         "factor": 1,
55905                                         "offset": 0,
55906                                         "min_value": 0,
55907                                         "max_value": 4211081215,
55908                                         "comment": "The total kilowatt-hours that have been exported by the generator.",
55909                                         "unit": "kWh",
55910                                         "is_big_endian": false,
55911                                         "is_signed": false
55912                                 }
55913                         }
55914                 },
55915                 "65019": {
55916                         "comment": "Generator Phase C AC Reactive Power",
55917                         "length": 8,
55918                         "name": "GPCACR",
55919                         "bus" : "j1939",
55920                         "is_fd" : false,
55921                         "is_extended" : false,
55922                         "is_j1939" : true,
55923                         "signals" : {
55924                                 "Gnrator.Phase.CPower.Factor.Lagging" : {
55925                                         "generic_name": "Gnrator.Phase.CPower.Factor.Lagging",
55926                                         "bit_position": 47,
55927                                         "bit_size": 2,
55928                                         "factor": 1,
55929                                         "offset": 0,
55930                                         "min_value": 0,
55931                                         "max_value": 3,
55932                                         "comment": "Lead/lag status for generator phase C power factor.",
55933                                         "is_big_endian": false,
55934                                         "is_signed": false,
55935                                         "states": {
55936                                                 "Leading": [0],
55937                                                 "Lagging": [1],
55938                                                 "Error": [2],
55939                                                 "NotAvailable_NotInstalled": [3]
55940                                         }
55941                                 },
55942                                 "Generator.Phase.CPower.Factor" : {
55943                                         "generic_name": "Generator.Phase.CPower.Factor",
55944                                         "bit_position": 31,
55945                                         "bit_size": 16,
55946                                         "factor": 1,
55947                                         "offset": -1,
55948                                         "min_value": -1,
55949                                         "max_value": 2.92181,
55950                                         "comment": "The power factor of phases C of the generator.",
55951                                         "is_big_endian": false,
55952                                         "is_signed": false
55953                                 },
55954                                 "Generator.Phase.CReactive.Power" : {
55955                                         "generic_name": "Generator.Phase.CReactive.Power",
55956                                         "bit_position": -1,
55957                                         "bit_size": 32,
55958                                         "factor": 1,
55959                                         "offset": -2000000000,
55960                                         "min_value": -2000000000,
55961                                         "max_value": 2211081215,
55962                                         "comment": "The reactive power delivered by phase C of the generator",
55963                                         "unit": "VAr",
55964                                         "is_big_endian": false,
55965                                         "is_signed": false
55966                                 }
55967                         }
55968                 },
55969                 "65020": {
55970                         "comment": "Generator Phase C AC Power",
55971                         "length": 8,
55972                         "name": "GPCACP",
55973                         "bus" : "j1939",
55974                         "is_fd" : false,
55975                         "is_extended" : false,
55976                         "is_j1939" : true,
55977                         "signals" : {
55978                                 "Generator.Phase.CApparent.Power" : {
55979                                         "generic_name": "Generator.Phase.CApparent.Power",
55980                                         "bit_position": 31,
55981                                         "bit_size": 32,
55982                                         "factor": 1,
55983                                         "offset": -2000000000,
55984                                         "min_value": -2000000000,
55985                                         "max_value": 2211081215,
55986                                         "comment": "The apparent power delivered by phase C of the generator.",
55987                                         "unit": "VA",
55988                                         "is_big_endian": false,
55989                                         "is_signed": false
55990                                 },
55991                                 "Generator.Phase.CReal.Power" : {
55992                                         "generic_name": "Generator.Phase.CReal.Power",
55993                                         "bit_position": -1,
55994                                         "bit_size": 32,
55995                                         "factor": 1,
55996                                         "offset": -2000000000,
55997                                         "min_value": -2000000000,
55998                                         "max_value": 2211081215,
55999                                         "comment": "The real power delivered by phase C of the generator.",
56000                                         "unit": "W",
56001                                         "is_big_endian": false,
56002                                         "is_signed": false
56003                                 }
56004                         }
56005                 },
56006                 "65021": {
56007                         "comment": "Generator Phase C Basic AC Quantities",
56008                         "length": 8,
56009                         "name": "GPCAC",
56010                         "bus" : "j1939",
56011                         "is_fd" : false,
56012                         "is_extended" : false,
56013                         "is_j1939" : true,
56014                         "signals" : {
56015                                 "Generator.Phase.CACRMSCurrent" : {
56016                                         "generic_name": "Generator.Phase.CACRMSCurrent",
56017                                         "bit_position": 47,
56018                                         "bit_size": 16,
56019                                         "factor": 1,
56020                                         "offset": 0,
56021                                         "min_value": 0,
56022                                         "max_value": 64255,
56023                                         "comment": "RMS current measured at the generator phase C output.",
56024                                         "unit": "A",
56025                                         "is_big_endian": false,
56026                                         "is_signed": false
56027                                 },
56028                                 "Generator.Phase.CACFrequency" : {
56029                                         "generic_name": "Generator.Phase.CACFrequency",
56030                                         "bit_position": 31,
56031                                         "bit_size": 16,
56032                                         "factor": 1,
56033                                         "offset": 0,
56034                                         "min_value": 0,
56035                                         "max_value": 501.9921875,
56036                                         "comment": "AC frequency measured at the generator phase C output.",
56037                                         "unit": "Hz",
56038                                         "is_big_endian": false,
56039                                         "is_signed": false
56040                                 },
56041                                 "Gnrtr.Phs.CLne.Neutral.ACRMSVoltage" : {
56042                                         "generic_name": "Gnrtr.Phs.CLne.Neutral.ACRMSVoltage",
56043                                         "bit_position": 15,
56044                                         "bit_size": 16,
56045                                         "factor": 1,
56046                                         "offset": 0,
56047                                         "min_value": 0,
56048                                         "max_value": 64255,
56049                                         "comment": "Line to Neutral RMS voltage measured at the generator phase C output.",
56050                                         "unit": "V",
56051                                         "is_big_endian": false,
56052                                         "is_signed": false
56053                                 },
56054                                 "Gnrtr.Phse.CALine.Line.ACRMSVoltage" : {
56055                                         "generic_name": "Gnrtr.Phse.CALine.Line.ACRMSVoltage",
56056                                         "bit_position": -1,
56057                                         "bit_size": 16,
56058                                         "factor": 1,
56059                                         "offset": 0,
56060                                         "min_value": 0,
56061                                         "max_value": 64255,
56062                                         "comment": "Line to Line RMS voltage measured at the generator phase CA output.",
56063                                         "unit": "V",
56064                                         "is_big_endian": false,
56065                                         "is_signed": false
56066                                 }
56067                         }
56068                 },
56069                 "65022": {
56070                         "comment": "Generator Phase B AC Reactive Power",
56071                         "length": 8,
56072                         "name": "GPBACRP",
56073                         "bus" : "j1939",
56074                         "is_fd" : false,
56075                         "is_extended" : false,
56076                         "is_j1939" : true,
56077                         "signals" : {
56078                                 "Gnrator.Phase.BPower.Factor.Lagging" : {
56079                                         "generic_name": "Gnrator.Phase.BPower.Factor.Lagging",
56080                                         "bit_position": 47,
56081                                         "bit_size": 2,
56082                                         "factor": 1,
56083                                         "offset": 0,
56084                                         "min_value": 0,
56085                                         "max_value": 3,
56086                                         "comment": "Lead/lag status for generator phase B power factor.",
56087                                         "is_big_endian": false,
56088                                         "is_signed": false,
56089                                         "states": {
56090                                                 "Leading": [0],
56091                                                 "Lagging": [1],
56092                                                 "Error": [2],
56093                                                 "NotAvailable_NotInstalled": [3]
56094                                         }
56095                                 },
56096                                 "Generator.Phase.BPower.Factor" : {
56097                                         "generic_name": "Generator.Phase.BPower.Factor",
56098                                         "bit_position": 31,
56099                                         "bit_size": 16,
56100                                         "factor": 1,
56101                                         "offset": -1,
56102                                         "min_value": -1,
56103                                         "max_value": 2.92181,
56104                                         "comment": "The power factor of phases B of the generator.",
56105                                         "is_big_endian": false,
56106                                         "is_signed": false
56107                                 },
56108                                 "Generator.Phase.BReactive.Power" : {
56109                                         "generic_name": "Generator.Phase.BReactive.Power",
56110                                         "bit_position": -1,
56111                                         "bit_size": 32,
56112                                         "factor": 1,
56113                                         "offset": -2000000000,
56114                                         "min_value": -2000000000,
56115                                         "max_value": 2211081215,
56116                                         "comment": "The reactive power delivered by phase B of the generator",
56117                                         "unit": "VAr",
56118                                         "is_big_endian": false,
56119                                         "is_signed": false
56120                                 }
56121                         }
56122                 },
56123                 "65023": {
56124                         "comment": "Generator Phase B AC Power",
56125                         "length": 8,
56126                         "name": "GPBACP",
56127                         "bus" : "j1939",
56128                         "is_fd" : false,
56129                         "is_extended" : false,
56130                         "is_j1939" : true,
56131                         "signals" : {
56132                                 "Generator.Phase.BApparent.Power" : {
56133                                         "generic_name": "Generator.Phase.BApparent.Power",
56134                                         "bit_position": 31,
56135                                         "bit_size": 32,
56136                                         "factor": 1,
56137                                         "offset": -2000000000,
56138                                         "min_value": -2000000000,
56139                                         "max_value": 2211081215,
56140                                         "comment": "The apparent power delivered by phase B of the generator.",
56141                                         "unit": "VA",
56142                                         "is_big_endian": false,
56143                                         "is_signed": false
56144                                 },
56145                                 "Generator.Phase.BReal.Power" : {
56146                                         "generic_name": "Generator.Phase.BReal.Power",
56147                                         "bit_position": -1,
56148                                         "bit_size": 32,
56149                                         "factor": 1,
56150                                         "offset": -2000000000,
56151                                         "min_value": -2000000000,
56152                                         "max_value": 2211081215,
56153                                         "comment": "The real power delivered by phase B of the generator.",
56154                                         "unit": "W",
56155                                         "is_big_endian": false,
56156                                         "is_signed": false
56157                                 }
56158                         }
56159                 },
56160                 "65024": {
56161                         "comment": "Generator Phase B Basic AC Quantities",
56162                         "length": 8,
56163                         "name": "GPBAC",
56164                         "bus" : "j1939",
56165                         "is_fd" : false,
56166                         "is_extended" : false,
56167                         "is_j1939" : true,
56168                         "signals" : {
56169                                 "Generator.Phase.BACRMSCurrent" : {
56170                                         "generic_name": "Generator.Phase.BACRMSCurrent",
56171                                         "bit_position": 47,
56172                                         "bit_size": 16,
56173                                         "factor": 1,
56174                                         "offset": 0,
56175                                         "min_value": 0,
56176                                         "max_value": 64255,
56177                                         "comment": "RMS current measured at the generator phase B output.",
56178                                         "unit": "A",
56179                                         "is_big_endian": false,
56180                                         "is_signed": false
56181                                 },
56182                                 "Generator.Phase.BACFrequency" : {
56183                                         "generic_name": "Generator.Phase.BACFrequency",
56184                                         "bit_position": 31,
56185                                         "bit_size": 16,
56186                                         "factor": 1,
56187                                         "offset": 0,
56188                                         "min_value": 0,
56189                                         "max_value": 501.9921875,
56190                                         "comment": "AC frequency measured at the generator phase B output.",
56191                                         "unit": "Hz",
56192                                         "is_big_endian": false,
56193                                         "is_signed": false
56194                                 },
56195                                 "Gnrtr.Phs.BLne.Neutral.ACRMSVoltage" : {
56196                                         "generic_name": "Gnrtr.Phs.BLne.Neutral.ACRMSVoltage",
56197                                         "bit_position": 15,
56198                                         "bit_size": 16,
56199                                         "factor": 1,
56200                                         "offset": 0,
56201                                         "min_value": 0,
56202                                         "max_value": 64255,
56203                                         "comment": "Line to Neutral RMS voltage measured at the generator phase B output.",
56204                                         "unit": "V",
56205                                         "is_big_endian": false,
56206                                         "is_signed": false
56207                                 },
56208                                 "Gnrtr.Phse.BCLine.Line.ACRMSVoltage" : {
56209                                         "generic_name": "Gnrtr.Phse.BCLine.Line.ACRMSVoltage",
56210                                         "bit_position": -1,
56211                                         "bit_size": 16,
56212                                         "factor": 1,
56213                                         "offset": 0,
56214                                         "min_value": 0,
56215                                         "max_value": 64255,
56216                                         "comment": "Line to Line RMS voltage measured at the generator phase BC output.",
56217                                         "unit": "V",
56218                                         "is_big_endian": false,
56219                                         "is_signed": false
56220                                 }
56221                         }
56222                 },
56223                 "65025": {
56224                         "comment": "Generator Phase A AC Reactive Power",
56225                         "length": 8,
56226                         "name": "GPAACR",
56227                         "bus" : "j1939",
56228                         "is_fd" : false,
56229                         "is_extended" : false,
56230                         "is_j1939" : true,
56231                         "signals" : {
56232                                 "Gnrator.Phase.APower.Factor.Lagging" : {
56233                                         "generic_name": "Gnrator.Phase.APower.Factor.Lagging",
56234                                         "bit_position": 47,
56235                                         "bit_size": 2,
56236                                         "factor": 1,
56237                                         "offset": 0,
56238                                         "min_value": 0,
56239                                         "max_value": 3,
56240                                         "comment": "Lead/lag status for generator phase A power factor.",
56241                                         "is_big_endian": false,
56242                                         "is_signed": false,
56243                                         "states": {
56244                                                 "Leading": [0],
56245                                                 "Lagging": [1],
56246                                                 "Error": [2],
56247                                                 "NotAvailable_NotInstalled": [3]
56248                                         }
56249                                 },
56250                                 "Generator.Phase.APower.Factor" : {
56251                                         "generic_name": "Generator.Phase.APower.Factor",
56252                                         "bit_position": 31,
56253                                         "bit_size": 16,
56254                                         "factor": 1,
56255                                         "offset": -1,
56256                                         "min_value": -1,
56257                                         "max_value": 2.92181,
56258                                         "comment": "The power factor of phase A of the generator.",
56259                                         "is_big_endian": false,
56260                                         "is_signed": false
56261                                 },
56262                                 "Generator.Phase.AReactive.Power" : {
56263                                         "generic_name": "Generator.Phase.AReactive.Power",
56264                                         "bit_position": -1,
56265                                         "bit_size": 32,
56266                                         "factor": 1,
56267                                         "offset": -2000000000,
56268                                         "min_value": -2000000000,
56269                                         "max_value": 2211081215,
56270                                         "comment": "The reactive power delivered by phase A of the generator",
56271                                         "unit": "VAr",
56272                                         "is_big_endian": false,
56273                                         "is_signed": false
56274                                 }
56275                         }
56276                 },
56277                 "65026": {
56278                         "comment": "Generator Phase A AC Power",
56279                         "length": 8,
56280                         "name": "GPAACP",
56281                         "bus" : "j1939",
56282                         "is_fd" : false,
56283                         "is_extended" : false,
56284                         "is_j1939" : true,
56285                         "signals" : {
56286                                 "Generator.Phase.AApparent.Power" : {
56287                                         "generic_name": "Generator.Phase.AApparent.Power",
56288                                         "bit_position": 31,
56289                                         "bit_size": 32,
56290                                         "factor": 1,
56291                                         "offset": -2000000000,
56292                                         "min_value": -2000000000,
56293                                         "max_value": 2211081215,
56294                                         "comment": "The apparent power delivered by phase A of the generator.",
56295                                         "unit": "VA",
56296                                         "is_big_endian": false,
56297                                         "is_signed": false
56298                                 },
56299                                 "Generator.Phase.AReal.Power" : {
56300                                         "generic_name": "Generator.Phase.AReal.Power",
56301                                         "bit_position": -1,
56302                                         "bit_size": 32,
56303                                         "factor": 1,
56304                                         "offset": -2000000000,
56305                                         "min_value": -2000000000,
56306                                         "max_value": 2211081215,
56307                                         "comment": "The real power delivered by phase A of the generator.",
56308                                         "unit": "W",
56309                                         "is_big_endian": false,
56310                                         "is_signed": false
56311                                 }
56312                         }
56313                 },
56314                 "65027": {
56315                         "comment": "Generator Phase A Basic AC Quantities",
56316                         "length": 8,
56317                         "name": "GPAAC",
56318                         "bus" : "j1939",
56319                         "is_fd" : false,
56320                         "is_extended" : false,
56321                         "is_j1939" : true,
56322                         "signals" : {
56323                                 "Generator.Phase.AACRMSCurrent" : {
56324                                         "generic_name": "Generator.Phase.AACRMSCurrent",
56325                                         "bit_position": 47,
56326                                         "bit_size": 16,
56327                                         "factor": 1,
56328                                         "offset": 0,
56329                                         "min_value": 0,
56330                                         "max_value": 64255,
56331                                         "comment": "RMS current measured at the generator phase A output.",
56332                                         "unit": "A",
56333                                         "is_big_endian": false,
56334                                         "is_signed": false
56335                                 },
56336                                 "Generator.Phase.AACFrequency" : {
56337                                         "generic_name": "Generator.Phase.AACFrequency",
56338                                         "bit_position": 31,
56339                                         "bit_size": 16,
56340                                         "factor": 1,
56341                                         "offset": 0,
56342                                         "min_value": 0,
56343                                         "max_value": 501.9921875,
56344                                         "comment": "AC frequency measured at the generator phase A output.",
56345                                         "unit": "Hz",
56346                                         "is_big_endian": false,
56347                                         "is_signed": false
56348                                 },
56349                                 "Gnrtr.Phs.ALne.Neutral.ACRMSVoltage" : {
56350                                         "generic_name": "Gnrtr.Phs.ALne.Neutral.ACRMSVoltage",
56351                                         "bit_position": 15,
56352                                         "bit_size": 16,
56353                                         "factor": 1,
56354                                         "offset": 0,
56355                                         "min_value": 0,
56356                                         "max_value": 64255,
56357                                         "comment": "Line to Neutral RMS voltage measured at the generator phase A output.",
56358                                         "unit": "V",
56359                                         "is_big_endian": false,
56360                                         "is_signed": false
56361                                 },
56362                                 "Gnrtr.Phse.ABLine.Line.ACRMSVoltage" : {
56363                                         "generic_name": "Gnrtr.Phse.ABLine.Line.ACRMSVoltage",
56364                                         "bit_position": -1,
56365                                         "bit_size": 16,
56366                                         "factor": 1,
56367                                         "offset": 0,
56368                                         "min_value": 0,
56369                                         "max_value": 64255,
56370                                         "comment": "Line to Line RMS voltage measured at the generator phase AB output.",
56371                                         "unit": "V",
56372                                         "is_big_endian": false,
56373                                         "is_signed": false
56374                                 }
56375                         }
56376                 },
56377                 "65030": {
56378                         "comment": "Generator Average Basic AC Quantities",
56379                         "length": 8,
56380                         "name": "GAAC",
56381                         "bus" : "j1939",
56382                         "is_fd" : false,
56383                         "is_extended" : false,
56384                         "is_j1939" : true,
56385                         "signals" : {
56386                                 "Generator.Average.ACRMSCurrent" : {
56387                                         "generic_name": "Generator.Average.ACRMSCurrent",
56388                                         "bit_position": 47,
56389                                         "bit_size": 16,
56390                                         "factor": 1,
56391                                         "offset": 0,
56392                                         "min_value": 0,
56393                                         "max_value": 64255,
56394                                         "comment": "Average RMS current measured at the generator output.",
56395                                         "unit": "A",
56396                                         "is_big_endian": false,
56397                                         "is_signed": false
56398                                 },
56399                                 "Generator.Average.ACFrequency" : {
56400                                         "generic_name": "Generator.Average.ACFrequency",
56401                                         "bit_position": 31,
56402                                         "bit_size": 16,
56403                                         "factor": 1,
56404                                         "offset": 0,
56405                                         "min_value": 0,
56406                                         "max_value": 501.9921875,
56407                                         "comment": "Average AC frequency measured at the generator output.",
56408                                         "unit": "Hz",
56409                                         "is_big_endian": false,
56410                                         "is_signed": false
56411                                 },
56412                                 "Gnrtr.Avrg.Lne.Neutral.ACRMSVoltage" : {
56413                                         "generic_name": "Gnrtr.Avrg.Lne.Neutral.ACRMSVoltage",
56414                                         "bit_position": 15,
56415                                         "bit_size": 16,
56416                                         "factor": 1,
56417                                         "offset": 0,
56418                                         "min_value": 0,
56419                                         "max_value": 64255,
56420                                         "comment": "The average Line to Neutral AC RMS voltage measured at the Generator output.",
56421                                         "unit": "V",
56422                                         "is_big_endian": false,
56423                                         "is_signed": false
56424                                 },
56425                                 "Gnrtr.Avrage.Line.Line.ACRMSVoltage" : {
56426                                         "generic_name": "Gnrtr.Avrage.Line.Line.ACRMSVoltage",
56427                                         "bit_position": -1,
56428                                         "bit_size": 16,
56429                                         "factor": 1,
56430                                         "offset": 0,
56431                                         "min_value": 0,
56432                                         "max_value": 64255,
56433                                         "comment": "Average Line to Line RMS voltage measured at the generator output.",
56434                                         "unit": "V",
56435                                         "is_big_endian": false,
56436                                         "is_signed": false
56437                                 }
56438                         }
56439                 },
56440                 "64999": {
56441                         "comment": "Bus #1/Utility Sync Check Status",
56442                         "length": 8,
56443                         "name": "BUSC",
56444                         "bus" : "j1939",
56445                         "is_fd" : false,
56446                         "is_extended" : false,
56447                         "is_j1939" : true,
56448                         "signals" : {
56449                                 "Bus1_.Utility.ACPhase.Difference" : {
56450                                         "generic_name": "Bus1_.Utility.ACPhase.Difference",
56451                                         "bit_position": 15,
56452                                         "bit_size": 16,
56453                                         "factor": 1,
56454                                         "offset": -200,
56455                                         "min_value": -200,
56456                                         "max_value": 301.99,
56457                                         "comment": "The phase difference between the Bus #1 voltage and Utility voltage.",
56458                                         "unit": "deg",
56459                                         "is_big_endian": false,
56460                                         "is_signed": false
56461                                 },
56462                                 "Bus1_.Utility.In.Sync" : {
56463                                         "generic_name": "Bus1_.Utility.In.Sync",
56464                                         "bit_position": 7,
56465                                         "bit_size": 2,
56466                                         "factor": 1,
56467                                         "offset": 0,
56468                                         "min_value": 0,
56469                                         "max_value": 3,
56470                                         "comment": "Indicator of whether Bus #1 and Utility are properly synchronized for paralleling. This indicator will be based on parameters such as Voltage Match, Frequency Match, and Phase Match.",
56471                                         "is_big_endian": false,
56472                                         "is_signed": false,
56473                                         "states": {
56474                                                 "NotSynchronized": [0],
56475                                                 "Sycnchronized": [1],
56476                                                 "Error": [2],
56477                                                 "NotAvailable": [3]
56478                                         }
56479                                 },
56480                                 "Bus1_.Utility.Voltage.Match" : {
56481                                         "generic_name": "Bus1_.Utility.Voltage.Match",
56482                                         "bit_position": 5,
56483                                         "bit_size": 2,
56484                                         "factor": 1,
56485                                         "offset": 0,
56486                                         "min_value": 0,
56487                                         "max_value": 3,
56488                                         "comment": "Indicator of whether voltage difference between Bus #1 and Utility is adequate for paralleling. This indicator will be based on the measured AC voltages qualified using parameters such as Voltage Tolerance.",
56489                                         "is_big_endian": false,
56490                                         "is_signed": false,
56491                                         "states": {
56492                                                 "VolatagesDoNotMatch": [0],
56493                                                 "VoltagesMatch": [1],
56494                                                 "Error": [2],
56495                                                 "NotAvailable": [3]
56496                                         }
56497                                 },
56498                                 "Bus1_.Utility.Frequency.Match" : {
56499                                         "generic_name": "Bus1_.Utility.Frequency.Match",
56500                                         "bit_position": 3,
56501                                         "bit_size": 2,
56502                                         "factor": 1,
56503                                         "offset": 0,
56504                                         "min_value": 0,
56505                                         "max_value": 3,
56506                                         "comment": "Indicator of whether frequency difference between Bus #1 and Utility is adequate for paralleling. This indicator will be based on the measured AC frequencies qualified using parameters such as Frequency Tolerance, Phase Tolerance, and Dwell Time.",
56507                                         "is_big_endian": false,
56508                                         "is_signed": false,
56509                                         "states": {
56510                                                 "FrequenciesDoNotMatch": [0],
56511                                                 "FrequenciesMatch": [1],
56512                                                 "Error": [2],
56513                                                 "NotAvailable": [3]
56514                                         }
56515                                 },
56516                                 "Bus1_.Utility.Phase.Match" : {
56517                                         "generic_name": "Bus1_.Utility.Phase.Match",
56518                                         "bit_position": 1,
56519                                         "bit_size": 2,
56520                                         "factor": 1,
56521                                         "offset": 0,
56522                                         "min_value": 0,
56523                                         "max_value": 3,
56524                                         "comment": "Indicator of whether phase difference between Bus #1 and Utility is adequate for paralleling. This indicator will be based on the measured AC phase difference qualified using parameters such as Phase Tolerance and Dwell Time.",
56525                                         "is_big_endian": false,
56526                                         "is_signed": false,
56527                                         "states": {
56528                                                 "PhasesDoNotMatch": [0],
56529                                                 "PhasesMatch": [1],
56530                                                 "Error": [2],
56531                                                 "NotAvailable": [3]
56532                                         }
56533                                 },
56534                                 "Bus1_.Utility.Dead.Bus" : {
56535                                         "generic_name": "Bus1_.Utility.Dead.Bus",
56536                                         "bit_position": -1,
56537                                         "bit_size": 2,
56538                                         "factor": 1,
56539                                         "offset": 0,
56540                                         "min_value": 0,
56541                                         "max_value": 3,
56542                                         "comment": "Indicator of whether Bus #1 is considered dead for closing to the utility. This indicator will be based on parameters such as Bus #1 Voltage and dead bus threshold values.",
56543                                         "is_big_endian": false,
56544                                         "is_signed": false,
56545                                         "states": {
56546                                                 "BusIsNotDead": [0],
56547                                                 "BusIsDead": [1],
56548                                                 "Error": [2],
56549                                                 "NotAvailable": [3]
56550                                         }
56551                                 }
56552                         }
56553                 },
56554                 "65001": {
56555                         "comment": "Bus #1 Phase C  Basic AC Quantities",
56556                         "length": 8,
56557                         "name": "BPCAC",
56558                         "bus" : "j1939",
56559                         "is_fd" : false,
56560                         "is_extended" : false,
56561                         "is_j1939" : true,
56562                         "signals" : {
56563                                 "Bus1.Phase.CACFrequency" : {
56564                                         "generic_name": "Bus1.Phase.CACFrequency",
56565                                         "bit_position": 31,
56566                                         "bit_size": 16,
56567                                         "factor": 1,
56568                                         "offset": 0,
56569                                         "min_value": 0,
56570                                         "max_value": 501.9921875,
56571                                         "comment": "AC frequency measured at bus #1 phase C.",
56572                                         "unit": "Hz",
56573                                         "is_big_endian": false,
56574                                         "is_signed": false
56575                                 },
56576                                 "Bs1.Phse.CLine.Neutral.ACRMSVoltage" : {
56577                                         "generic_name": "Bs1.Phse.CLine.Neutral.ACRMSVoltage",
56578                                         "bit_position": 15,
56579                                         "bit_size": 16,
56580                                         "factor": 1,
56581                                         "offset": 0,
56582                                         "min_value": 0,
56583                                         "max_value": 64255,
56584                                         "comment": "Line to Neutral RMS voltage measured at bus #1 phase C.",
56585                                         "unit": "V",
56586                                         "is_big_endian": false,
56587                                         "is_signed": false
56588                                 },
56589                                 "Bus1.Phase.CALine.Line.ACRMSVoltage" : {
56590                                         "generic_name": "Bus1.Phase.CALine.Line.ACRMSVoltage",
56591                                         "bit_position": -1,
56592                                         "bit_size": 16,
56593                                         "factor": 1,
56594                                         "offset": 0,
56595                                         "min_value": 0,
56596                                         "max_value": 64255,
56597                                         "comment": "Line to Line RMS voltage measured at bus #1 phase CA.",
56598                                         "unit": "V",
56599                                         "is_big_endian": false,
56600                                         "is_signed": false
56601                                 }
56602                         }
56603                 },
56604                 "65002": {
56605                         "comment": "Bus #1 Phase B  Basic AC Quantities",
56606                         "length": 8,
56607                         "name": "BPBAC",
56608                         "bus" : "j1939",
56609                         "is_fd" : false,
56610                         "is_extended" : false,
56611                         "is_j1939" : true,
56612                         "signals" : {
56613                                 "Bus1.Phase.BACFrequency" : {
56614                                         "generic_name": "Bus1.Phase.BACFrequency",
56615                                         "bit_position": 31,
56616                                         "bit_size": 16,
56617                                         "factor": 1,
56618                                         "offset": 0,
56619                                         "min_value": 0,
56620                                         "max_value": 501.9921875,
56621                                         "comment": "AC frequency measured at bus #1 phase B.",
56622                                         "unit": "Hz",
56623                                         "is_big_endian": false,
56624                                         "is_signed": false
56625                                 },
56626                                 "Bs1.Phse.BLine.Neutral.ACRMSVoltage" : {
56627                                         "generic_name": "Bs1.Phse.BLine.Neutral.ACRMSVoltage",
56628                                         "bit_position": 15,
56629                                         "bit_size": 16,
56630                                         "factor": 1,
56631                                         "offset": 0,
56632                                         "min_value": 0,
56633                                         "max_value": 64255,
56634                                         "comment": "Line to Neutral RMS voltage measured at bus #1 phase B.",
56635                                         "unit": "V",
56636                                         "is_big_endian": false,
56637                                         "is_signed": false
56638                                 },
56639                                 "Bus1.Phase.BCLine.Line.ACRMSVoltage" : {
56640                                         "generic_name": "Bus1.Phase.BCLine.Line.ACRMSVoltage",
56641                                         "bit_position": -1,
56642                                         "bit_size": 16,
56643                                         "factor": 1,
56644                                         "offset": 0,
56645                                         "min_value": 0,
56646                                         "max_value": 64255,
56647                                         "comment": "Line to Line RMS voltage measured at bus #1 phase BC.",
56648                                         "unit": "V",
56649                                         "is_big_endian": false,
56650                                         "is_signed": false
56651                                 }
56652                         }
56653                 },
56654                 "65003": {
56655                         "comment": "Bus #1 Phase A  Basic AC Quantities",
56656                         "length": 8,
56657                         "name": "BPAAC",
56658                         "bus" : "j1939",
56659                         "is_fd" : false,
56660                         "is_extended" : false,
56661                         "is_j1939" : true,
56662                         "signals" : {
56663                                 "Bus1.Phase.AACFrequency" : {
56664                                         "generic_name": "Bus1.Phase.AACFrequency",
56665                                         "bit_position": 31,
56666                                         "bit_size": 16,
56667                                         "factor": 1,
56668                                         "offset": 0,
56669                                         "min_value": 0,
56670                                         "max_value": 501.9921875,
56671                                         "comment": "AC frequency measured at bus #1 phase A.",
56672                                         "unit": "Hz",
56673                                         "is_big_endian": false,
56674                                         "is_signed": false
56675                                 },
56676                                 "Bs1.Phse.ALine.Neutral.ACRMSVoltage" : {
56677                                         "generic_name": "Bs1.Phse.ALine.Neutral.ACRMSVoltage",
56678                                         "bit_position": 15,
56679                                         "bit_size": 16,
56680                                         "factor": 1,
56681                                         "offset": 0,
56682                                         "min_value": 0,
56683                                         "max_value": 64255,
56684                                         "comment": "Line to Neutral RMS voltage measured at bus #1 phase A.",
56685                                         "unit": "V",
56686                                         "is_big_endian": false,
56687                                         "is_signed": false
56688                                 },
56689                                 "Bus1.Phase.ABLine.Line.ACRMSVoltage" : {
56690                                         "generic_name": "Bus1.Phase.ABLine.Line.ACRMSVoltage",
56691                                         "bit_position": -1,
56692                                         "bit_size": 16,
56693                                         "factor": 1,
56694                                         "offset": 0,
56695                                         "min_value": 0,
56696                                         "max_value": 64255,
56697                                         "comment": "Line to Line RMS voltage measured at bus #1 phase AB.",
56698                                         "unit": "V",
56699                                         "is_big_endian": false,
56700                                         "is_signed": false
56701                                 }
56702                         }
56703                 },
56704                 "65000": {
56705                         "comment": "Bus #1/Generator Sync Check Status",
56706                         "length": 8,
56707                         "name": "BGSC",
56708                         "bus" : "j1939",
56709                         "is_fd" : false,
56710                         "is_extended" : false,
56711                         "is_j1939" : true,
56712                         "signals" : {
56713                                 "Bus1_.Generator.ACPhase.Difference" : {
56714                                         "generic_name": "Bus1_.Generator.ACPhase.Difference",
56715                                         "bit_position": 15,
56716                                         "bit_size": 16,
56717                                         "factor": 1,
56718                                         "offset": -200,
56719                                         "min_value": -200,
56720                                         "max_value": 301.99,
56721                                         "comment": "The phase difference between the Bus #1 voltage and Generator voltage.",
56722                                         "unit": "deg",
56723                                         "is_big_endian": false,
56724                                         "is_signed": false
56725                                 },
56726                                 "Bus1_.Generator.In.Sync" : {
56727                                         "generic_name": "Bus1_.Generator.In.Sync",
56728                                         "bit_position": 7,
56729                                         "bit_size": 2,
56730                                         "factor": 1,
56731                                         "offset": 0,
56732                                         "min_value": 0,
56733                                         "max_value": 3,
56734                                         "comment": "Indicator of whether Bus #1 and Generator are properly synchronized for paralleling. This indicator will be based on parameters such as Voltage Match, Frequency Match, and Phase Match.",
56735                                         "is_big_endian": false,
56736                                         "is_signed": false,
56737                                         "states": {
56738                                                 "NotSynchronized": [0],
56739                                                 "Sycnchronized": [1],
56740                                                 "Error": [2],
56741                                                 "NotAvailable": [3]
56742                                         }
56743                                 },
56744                                 "Bus1_.Generator.Voltage.Match" : {
56745                                         "generic_name": "Bus1_.Generator.Voltage.Match",
56746                                         "bit_position": 5,
56747                                         "bit_size": 2,
56748                                         "factor": 1,
56749                                         "offset": 0,
56750                                         "min_value": 0,
56751                                         "max_value": 3,
56752                                         "comment": "Indicator of whether voltage difference between Bus #1 and Generator is adequate for paralleling. This indicator will be based on the measured AC voltages qualified using parameters such as Voltage Tolerance.",
56753                                         "is_big_endian": false,
56754                                         "is_signed": false,
56755                                         "states": {
56756                                                 "VolatagesDoNotMatch": [0],
56757                                                 "VoltagesMatch": [1],
56758                                                 "Error": [2],
56759                                                 "NotAvailable": [3]
56760                                         }
56761                                 },
56762                                 "Bus1_.Generator.Frequency.Match" : {
56763                                         "generic_name": "Bus1_.Generator.Frequency.Match",
56764                                         "bit_position": 3,
56765                                         "bit_size": 2,
56766                                         "factor": 1,
56767                                         "offset": 0,
56768                                         "min_value": 0,
56769                                         "max_value": 3,
56770                                         "comment": "Indicator of whether frequency difference between Bus #1 and Generator is adequate for paralleling. This indicator will be based on the measured AC frequencies qualified using parameters such as Frequency Tolerance, Phase Tolerance, and Dwell Time.",
56771                                         "is_big_endian": false,
56772                                         "is_signed": false,
56773                                         "states": {
56774                                                 "FrequenciesDoNotMatch": [0],
56775                                                 "FrequenciesMatch": [1],
56776                                                 "Error": [2],
56777                                                 "NotAvailable": [3]
56778                                         }
56779                                 },
56780                                 "Bus1_.Generator.Phase.Match" : {
56781                                         "generic_name": "Bus1_.Generator.Phase.Match",
56782                                         "bit_position": 1,
56783                                         "bit_size": 2,
56784                                         "factor": 1,
56785                                         "offset": 0,
56786                                         "min_value": 0,
56787                                         "max_value": 3,
56788                                         "comment": "Indicator of whether phase difference between Bus #1 and Generator is adequate for paralleling. This indicator will be based on the measured AC phase difference qualified using parameters such as Phase Tolerance and Dwell Time.",
56789                                         "is_big_endian": false,
56790                                         "is_signed": false,
56791                                         "states": {
56792                                                 "PhasesDoNotMatch": [0],
56793                                                 "PhasesMatch": [1],
56794                                                 "Error": [2],
56795                                                 "NotAvailable": [3]
56796                                         }
56797                                 },
56798                                 "Bus1_.Generator.Dead.Bus" : {
56799                                         "generic_name": "Bus1_.Generator.Dead.Bus",
56800                                         "bit_position": -1,
56801                                         "bit_size": 2,
56802                                         "factor": 1,
56803                                         "offset": 0,
56804                                         "min_value": 0,
56805                                         "max_value": 3,
56806                                         "comment": "Indicator of whether Bus #1 is considered dead for closing to the generator. This indicator will be based on parameters such as Bus #1 Voltage and dead bus threshold values.",
56807                                         "is_big_endian": false,
56808                                         "is_signed": false,
56809                                         "states": {
56810                                                 "BusIsNotDead": [0],
56811                                                 "BusIsDead": [1],
56812                                                 "Error": [2],
56813                                                 "NotAvailable": [3]
56814                                         }
56815                                 }
56816                         }
56817                 },
56818                 "65004": {
56819                         "comment": "Bus #1 Average Basic AC Quantities",
56820                         "length": 8,
56821                         "name": "BAAC",
56822                         "bus" : "j1939",
56823                         "is_fd" : false,
56824                         "is_extended" : false,
56825                         "is_j1939" : true,
56826                         "signals" : {
56827                                 "Bus1.Average.ACFrequency" : {
56828                                         "generic_name": "Bus1.Average.ACFrequency",
56829                                         "bit_position": 31,
56830                                         "bit_size": 16,
56831                                         "factor": 1,
56832                                         "offset": 0,
56833                                         "min_value": 0,
56834                                         "max_value": 501.9921875,
56835                                         "comment": "Average AC frequency measured at bus #1.",
56836                                         "unit": "Hz",
56837                                         "is_big_endian": false,
56838                                         "is_signed": false
56839                                 },
56840                                 "Bs1.Avrge.Line.Neutral.ACRMSVoltage" : {
56841                                         "generic_name": "Bs1.Avrge.Line.Neutral.ACRMSVoltage",
56842                                         "bit_position": 15,
56843                                         "bit_size": 16,
56844                                         "factor": 1,
56845                                         "offset": 0,
56846                                         "min_value": 0,
56847                                         "max_value": 64255,
56848                                         "comment": "The average Line to Neutral AC RMS voltage measured at bus #1 .",
56849                                         "unit": "V",
56850                                         "is_big_endian": false,
56851                                         "is_signed": false
56852                                 },
56853                                 "Bus1.Average.Line.Line.ACRMSVoltage" : {
56854                                         "generic_name": "Bus1.Average.Line.Line.ACRMSVoltage",
56855                                         "bit_position": -1,
56856                                         "bit_size": 16,
56857                                         "factor": 1,
56858                                         "offset": 0,
56859                                         "min_value": 0,
56860                                         "max_value": 64255,
56861                                         "comment": "Average Line to Line RMS voltage measured at bus #1 .",
56862                                         "unit": "V",
56863                                         "is_big_endian": false,
56864                                         "is_signed": false
56865                                 }
56866                         }
56867                 },
56868                 "65037": {
56869                         "comment": "Working Set Master",
56870                         "length": 8,
56871                         "name": "WSMSTR",
56872                         "bus" : "j1939",
56873                         "is_fd" : false,
56874                         "is_extended" : false,
56875                         "is_j1939" : true,
56876                         "signals" : {
56877                                 "Number.Of.Members" : {
56878                                         "generic_name": "Number.Of.Members",
56879                                         "bit_position": -1,
56880                                         "bit_size": 8,
56881                                         "factor": 1,
56882                                         "offset": 0,
56883                                         "min_value": 0,
56884                                         "max_value": 0,
56885                                         "comment": "None",
56886                                         "is_big_endian": false,
56887                                         "is_signed": false
56888                                 }
56889                         }
56890                 },
56891                 "65240": {
56892                         "comment": "Commanded Address",
56893                         "length": 9,
56894                         "name": "CA",
56895                         "bus" : "j1939",
56896                         "is_fd" : false,
56897                         "is_extended" : false,
56898                         "is_j1939" : true,
56899                         "signals" : {
56900                                 "Address.Assignment" : {
56901                                         "generic_name": "Address.Assignment",
56902                                         "bit_position": 63,
56903                                         "bit_size": 8,
56904                                         "factor": 1,
56905                                         "offset": 0,
56906                                         "min_value": 0,
56907                                         "max_value": 255,
56908                                         "comment": "The source address that is to be assigned to the CA that has the NAME corresponding to the one conveyed in the first eight bytes of this Commanded Address message.",
56909                                         "is_big_endian": false,
56910                                         "is_signed": false
56911                                 },
56912                                 "Arbitrary.Address.Capable" : {
56913                                         "generic_name": "Arbitrary.Address.Capable",
56914                                         "bit_position": 62,
56915                                         "bit_size": 1,
56916                                         "factor": 1,
56917                                         "offset": 0,
56918                                         "min_value": 0,
56919                                         "max_value": 1,
56920                                         "comment": "None",
56921                                         "is_big_endian": false,
56922                                         "is_signed": false
56923                                 },
56924                                 "Industry.Group" : {
56925                                         "generic_name": "Industry.Group",
56926                                         "bit_position": 59,
56927                                         "bit_size": 3,
56928                                         "factor": 1,
56929                                         "offset": 0,
56930                                         "min_value": 0,
56931                                         "max_value": 7,
56932                                         "comment": "0 = Global;1  = On-Highway;2  = Agricultural and Forestry;3  = Construction;4  = Marine;5  = Industrial - ProcessControl - Stationary (Gen-Sets)6  = Reserve for SAE7  = Reserve for SAE",
56933                                         "multiplex": "Multiplexor",
56934                                         "is_big_endian": false,
56935                                         "is_signed": false,
56936                                         "states": {
56937                                                 "Global": [0],
56938                                                 "On-Highway": [1],
56939                                                 "Agricultural and Forestry": [2],
56940                                                 "Construction": [3],
56941                                                 "Marine": [4],
56942                                                 "IndustrialProcessCtrlStationary": [5],
56943                                                 "Reserved for SAE": [6, 7]
56944                                         }
56945                                 },
56946                                 "Vehicle.System.Instance" : {
56947                                         "generic_name": "Vehicle.System.Instance",
56948                                         "bit_position": 55,
56949                                         "bit_size": 4,
56950                                         "factor": 1,
56951                                         "offset": 0,
56952                                         "min_value": 0,
56953                                         "max_value": 15,
56954                                         "comment": "None",
56955                                         "is_big_endian": false,
56956                                         "is_signed": false
56957                                 },
56958                                 "Function" : {
56959                                         "generic_name": "Function",
56960                                         "bit_position": 39,
56961                                         "bit_size": 8,
56962                                         "factor": 1,
56963                                         "offset": 0,
56964                                         "min_value": 0,
56965                                         "max_value": 255,
56966                                         "comment": "None",
56967                                         "is_big_endian": false,
56968                                         "is_signed": false,
56969                                         "states": {
56970                                                 "Engine": [0],
56971                                                 "Auxiliary Power Unit (APU)": [1],
56972                                                 "Electric Propulsion Control": [2],
56973                                                 "Transmission": [3],
56974                                                 "Battery Pack Monitor": [4],
56975                                                 "Shift Control/Console": [5],
56976                                                 "Power TakeOff - (Main or Rear)": [6],
56977                                                 "Axle - Steering": [7],
56978                                                 "Axle - Drive": [8],
56979                                                 "Brakes - System Controller": [9],
56980                                                 "Brakes - Steer Axle": [10],
56981                                                 "Brakes - Drive Axle": [11],
56982                                                 "Retarder - Engine": [12],
56983                                                 "Retarder - Driveline": [13],
56984                                                 "Cruise Control": [14],
56985                                                 "Fuel System": [15],
56986                                                 "Steering Controller": [16],
56987                                                 "Suspension - Steer Axle": [17],
56988                                                 "Suspension - Drive Axle": [18],
56989                                                 "Instrument Cluster": [19],
56990                                                 "Trip Recorder": [20],
56991                                                 "Cab Climate Control": [21],
56992                                                 "Aerodynamic Control": [22],
56993                                                 "Vehicle Navigation": [23],
56994                                                 "Vehicle Security": [24],
56995                                                 "Network Interconnect ECU": [25],
56996                                                 "Body Controller": [26],
56997                                                 "Power TakeOff (Secondary or Front)": [27],
56998                                                 "Off Vehicle Gateway": [28],
56999                                                 "Virtual Terminal (In Cab)": [29],
57000                                                 "Management Computer": [30],
57001                                                 "Propulsion Battery Charger": [31],
57002                                                 "Headway Controller": [32],
57003                                                 "System Monitor": [33],
57004                                                 "Hydraulic Pump Controller": [34],
57005                                                 "Suspension - System Controller": [35],
57006                                                 "Pneumatic - System Controller": [36],
57007                                                 "Cab Controller": [37],
57008                                                 "Tire Pressure Control": [38],
57009                                                 "Ignition Control Module": [39],
57010                                                 "Seat Control": [40],
57011                                                 "Lighting - Operator Controls": [41],
57012                                                 "Water Pump Control": [42],
57013                                                 "Transmission Display": [43],
57014                                                 "Exhaust Emission Control": [44],
57015                                                 "Vehicle Dynamic Stability Control": [45],
57016                                                 "Oil Sensor Unit": [46],
57017                                                 "Information System Controller": [47],
57018                                                 "Ramp Control": [48],
57019                                                 "Clutch/Converter Control": [49],
57020                                                 "Auxiliary Heater": [50],
57021                                                 "Forward-Looking Collision Warning System": [51],
57022                                                 "Chassis Controller": [52],
57023                                                 "Alternator/Charging System": [53],
57024                                                 "Communications Unit, Cellular": [54],
57025                                                 "Communications Unit, Satellite": [55],
57026                                                 "Communications Unit, Radio": [56],
57027                                                 "Steering Column Unit": [57],
57028                                                 "Fan Drive Control": [58],
57029                                                 "Starter": [59],
57030                                                 "Cab Display": [60],
57031                                                 "File Server/Printer": [61],
57032                                                 "On-Board Diagnostic Unit": [62],
57033                                                 "Engine Valve Controller": [63],
57034                                                 "Endurance Braking": [64],
57035                                                 "Gas Flow Measurement": [65],
57036                                                 "I/O Controller": [66],
57037                                                 "Electrical System Controller": [67],
57038                                                 "Aftertreatment system gas measurement": [68],
57039                                                 "Engine Emission Aftertreatement System": [69],
57040                                                 "Auxiliary Regeneration Device": [70],
57041                                                 "Transfer Case Control": [71],
57042                                                 "Coolant Valve Controller": [72],
57043                                                 "Reserved": [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, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]
57044                                         }
57045                                 },
57046                                 "Vehicle.System" : {
57047                                         "generic_name": "Vehicle.System",
57048                                         "bit_position": 48,
57049                                         "bit_size": 7,
57050                                         "factor": 1,
57051                                         "offset": 0,
57052                                         "min_value": 0,
57053                                         "max_value": 127,
57054                                         "comment": "None",
57055                                         "multiplex": "0",
57056                                         "is_big_endian": false,
57057                                         "is_signed": false,
57058                                         "states": {
57059                                                 "Non-specific System": [0],
57060                                                 "Not Available": [127]
57061                                         }
57062                                 },
57063                                 "Function.Instance" : {
57064                                         "generic_name": "Function.Instance",
57065                                         "bit_position": 34,
57066                                         "bit_size": 5,
57067                                         "factor": 1,
57068                                         "offset": 0,
57069                                         "min_value": 0,
57070                                         "max_value": 31,
57071                                         "comment": "None",
57072                                         "is_big_endian": false,
57073                                         "is_signed": false
57074                                 },
57075                                 "E.CUInstance" : {
57076                                         "generic_name": "E.CUInstance",
57077                                         "bit_position": 31,
57078                                         "bit_size": 3,
57079                                         "factor": 1,
57080                                         "offset": 0,
57081                                         "min_value": 0,
57082                                         "max_value": 7,
57083                                         "comment": "None",
57084                                         "is_big_endian": false,
57085                                         "is_signed": false
57086                                 },
57087                                 "Manufacturer.Code" : {
57088                                         "generic_name": "Manufacturer.Code",
57089                                         "bit_position": 20,
57090                                         "bit_size": 11,
57091                                         "factor": 1,
57092                                         "offset": 0,
57093                                         "min_value": 0,
57094                                         "max_value": 2047,
57095                                         "comment": "Assigned by NMEA 2000 Committee",
57096                                         "is_big_endian": false,
57097                                         "is_signed": false,
57098                                         "states": {
57099                                                 "Reserved": [0],
57100                                                 "Allied Signal Inc.": [1],
57101                                                 "Allison Transmission, GMC": [2],
57102                                                 "Ametek, US Gauge Division": [3],
57103                                                 "Ametek-Dixson": [4],
57104                                                 "AMP Inc.": [5],
57105                                                 "Berifors Electronics AB": [6],
57106                                                 "Case Corp.": [7],
57107                                                 "Caterpillar Inc.": [8],
57108                                                 "Chrysler Corp.": [9],
57109                                                 "Cummins Engine Co.": [10],
57110                                                 "Dearborn Group Inc.": [11],
57111                                                 "Deere & Company, Precision Farming": [12],
57112                                                 "Delco Electronics": [13],
57113                                                 "Detroit Diesel Corporation": [14],
57114                                                 "Dickey-John Corp.": [15],
57115                                                 "Eaton Corp.": [16],
57116                                                 "Eaton Corp. Res & Dev": [17],
57117                                                 "Eaton Corp, Transmission Division": [18],
57118                                                 "Eaton Corp. Trucking Info Services": [19],
57119                                                 "Eaton Ltd": [20],
57120                                                 "Echilin Inc., Midland Brake Inc.": [21],
57121                                                 "Ford Motor Co., Electronic Concepts $ Systems": [22],
57122                                                 "Ford Motor Co., Heavy Truck": [23],
57123                                                 "Ford Motor Co., Vehicle Controls": [24],
57124                                                 "Daimler Trucks North America LLC": [25],
57125                                                 "General Motors Corp., Service Technology Group": [26],
57126                                                 "GMC": [27],
57127                                                 "Grote Ind. Inc.": [28],
57128                                                 "Hino Motors Ltd.": [29],
57129                                                 "Isuzu Motors Ltd.": [30],
57130                                                 "J Pollak Corp.": [31],
57131                                                 "Jacobs Vehicle Systems": [32],
57132                                                 "John Deere": [33],
57133                                                 "Kelsey Hayes Co.": [34],
57134                                                 "Kenworth Truck Co.": [35],
57135                                                 "Lucas Ltd.": [36],
57136                                                 "Mack Trucks Inc.": [37],
57137                                                 "Micro Processor Systems Inc.": [38],
57138                                                 "Microfirm Inc.": [39],
57139                                                 "Motorola AIEG Inc.": [40],
57140                                                 "Motorola Inc.": [41],
57141                                                 "International Truck and Engine Corp. Engine Electronics": [42],
57142                                                 "International Truck and Engine Corp. Vehicle Electronics": [43],
57143                                                 "Nippondenso Co. Ltd.": [44],
57144                                                 "PACCAR": [45],
57145                                                 "Parasoft Computing Solutions": [46],
57146                                                 "Phillips Semiconductor": [47],
57147                                                 "Pollak Alphabet": [48],
57148                                                 "RE America Inc.": [49],
57149                                                 "Robert Bosch Corp": [50],
57150                                                 "Robert Bosch GmbH": [51],
57151                                                 "Meritor Automotive, Inc.": [52],
57152                                                 "Continental Automotive Systems US, Inc.": [53],
57153                                                 "Meritor Wabco": [54],
57154                                                 "Ryder System Inc.": [55],
57155                                                 "SAIC": [56],
57156                                                 "Sauer-Danfoss Co.": [57],
57157                                                 "SPX Corporation, OTC Division": [58],
57158                                                 "VES Inc.": [59],
57159                                                 "Volvo Trucks North America Inc.": [60],
57160                                                 "Volvo Truck Corp.": [61],
57161                                                 "Wabco": [62],
57162                                                 "ZF Industries Inc.": [63],
57163                                                 "unused": [64, 76],
57164                                                 "MAN Nutzfahrzeuge AG": [65],
57165                                                 "John Deere Construction Equipment Division": [66],
57166                                                 "Funk Manufacturing Company": [67],
57167                                                 "Scania": [68],
57168                                                 "Trimble Navigation": [69],
57169                                                 "Flex-Coil Limited": [70],
57170                                                 "Vansco Electronics Ltd.": [71],
57171                                                 "Sisu Corporation": [72],
57172                                                 "LeTourneau, Inc.": [73],
57173                                                 "Eaton Axle-Brake Division": [74],
57174                                                 "Deere & Co. Agricultural Division": [75],
57175                                                 "Deere Power Systems Group": [77],
57176                                                 "Frank W. Murphy Manufacturing, Inc.": [78],
57177                                                 "Daimler Benz AG - Engine Division (PBM)": [79],
57178                                                 "Twin Disc, Inc.": [80],
57179                                                 "Fire Research Corp": [81],
57180                                                 "Bobcat/Ingersoll-Rand": [82],
57181                                                 "Eaton VORAD Technologies": [83],
57182                                                 "New Holland UK Limited": [84],
57183                                                 "Kohler Co.": [85],
57184                                                 "C.E. Niehoff & Company": [86],
57185                                                 "J.C. Bamford Excavators Ltd (JCB)": [87],
57186                                                 "Satloc Precision GPS": [88],
57187                                                 "Kverneland Group, Electronics Division": [89],
57188                                                 "Knorr-Bremse SfN GmbH": [90],
57189                                                 "BSG Bodensee Steuergeraete GmbH": [91],
57190                                                 "Ag-Chem Equipment Co., Inc.": [92],
57191                                                 "Perkins Engines Company Ltd.": [93],
57192                                                 "CNH Global N.V.": [94],
57193                                                 "Pacific Insight Electronics Corp.": [95],
57194                                                 "Mech@tronic IT GmbH": [96],
57195                                                 "Ag Leader Technology, Inc.": [97],
57196                                                 "Mueller-Elektronik GmbH & Co.": [98],
57197                                                 "International Transmissions Ltd (ITL)": [99],
57198                                                 "VDO Technik AG": [100],
57199                                                 "Sensoria": [101],
57200                                                 "AGCO GmbH & Co.": [102],
57201                                                 "Agrocom GmbH & Co. Agrarsystem KG": [103],
57202                                                 "Claas Selbstfahrende Erntemaschinen GmbH": [104],
57203                                                 "Kiepe Elektrik GmbH & Co. KG": [105],
57204                                                 "BAE Systems Controls, Inc.": [106],
57205                                                 "Grimme Landmaschinen GmbH & Co. KG": [107],
57206                                                 "WTK-Elecktronik GmbH": [108],
57207                                                 "TeeJet Technologies Denmark": [109, 179],
57208                                                 "EPIQ Sensor-Nite": [110],
57209                                                 "Maschinenfabrik Bernhard Krone GmbH": [111],
57210                                                 "MECALAC": [112],
57211                                                 "Stress-Tek, Inc.": [113],
57212                                                 "EControls, Inc.": [114],
57213                                                 "NACCO Materials Handling Group, Inc.": [115],
57214                                                 "BEELINE Technologies": [116],
57215                                                 "HUSCO International": [117],
57216                                                 "Intron GmbH": [118],
57217                                                 "IntegriNautics": [119],
57218                                                 "RDS Technology Ltd.": [120],
57219                                                 "HED (Hydro Electronic Devices, Inc.)": [121],
57220                                                 "FG Wilson (Engineering) Limited": [122],
57221                                                 "Basler Electric": [123],
57222                                                 "Hydac Electronic": [124],
57223                                                 "Nevada Automotive Test Center": [125],
57224                                                 "Driver Tech": [126],
57225                                                 "Holland USA": [127],
57226                                                 "Gerhard Duecker GmbH & Co. KG": [128],
57227                                                 "OMNEX Control Systems, Inc.": [129],
57228                                                 "Nido - Universal Machines B.V.": [130],
57229                                                 "ITT Industries": [131],
57230                                                 "Mulag-Fahrzeugwerk": [132],
57231                                                 "Bucher Schoerling GmbH": [133],
57232                                                 "Iris Technology Ltd.": [134],
57233                                                 "Airmar Technology Corporation": [135],
57234                                                 "Komatsu Ltd.": [136],
57235                                                 "Maretron": [137],
57236                                                 "Georg Fritzmeier GmbH & Co. KG": [138],
57237                                                 "Caterpillar Trimble Control Technologies (CTCT), LLC": [139],
57238                                                 "Lowrance Electronics, Inc.": [140],
57239                                                 "Thales Navigation Ltd.": [141],
57240                                                 "TRW Automotive (Commercial Steering Systems)": [142],
57241                                                 "W. Gmeiner GmbH & Co.": [143],
57242                                                 "Mercury Marine": [144],
57243                                                 "MurCal Controls": [145],
57244                                                 "Maxima Technologies": [146],
57245                                                 "Nautibus Electronic GmbH": [147],
57246                                                 "Blue Water Data, Inc.": [148],
57247                                                 "Holset": [149],
57248                                                 "Fleetguard": [150],
57249                                                 "Raven Industries Inc. - Flow Controls Division": [151],
57250                                                 "Elobau Elektrobauelemente GmbH & Co. KG": [152],
57251                                                 "Woodward, Industrial Controls Division": [153],
57252                                                 "Westerbeke Corporation": [154],
57253                                                 "Vetronix Corporation": [155],
57254                                                 "ITT Industries - Cannon": [156],
57255                                                 "ISSPRO Inc.": [157],
57256                                                 "Firestone Industrial Products Company": [158],
57257                                                 "NTech Industries Inc.": [159],
57258                                                 "Nido": [160],
57259                                                 "Offshore Systems (UK) Limited": [161],
57260                                                 "Axiomatic Technologies": [162],
57261                                                 "BRP Inc.": [163],
57262                                                 "DaimlerChrysler Off-Highway": [164],
57263                                                 "CPAC Systems AB": [165],
57264                                                 "Phoenix International": [166],
57265                                                 "JLG Industries Inc.": [167],
57266                                                 "Xantrex": [168],
57267                                                 "Marlin Technologies Inc.": [169],
57268                                                 "Computronics Corporation Ltd.": [170],
57269                                                 "Wachendorff Elektronik GmbH & Co. KG": [171],
57270                                                 "Yanmar Marine USA": [172],
57271                                                 "Ryeso, Inc.": [173],
57272                                                 "AB Volvo Penta": [174],
57273                                                 "Veris Technologies, Inc.": [175],
57274                                                 "Moritz Aerospace": [176],
57275                                                 "Diagnostic System Associates": [177],
57276                                                 "Siemens VDO Automotive AG": [178],
57277                                                 "Smart Power Systems": [180],
57278                                                 "Coretronics, Inc.": [181],
57279                                                 "Vehicle Systems Engineering B.V.": [182],
57280                                                 "KDS Controls, Inc.": [183],
57281                                                 "EIA Electronics": [184],
57282                                                 "Beede Electrical Instrument Company": [185],
57283                                                 "Altronic, Inc.": [186],
57284                                                 "Air-Weigh": [187],
57285                                                 "EMP Corp.": [188],
57286                                                 "QUALCOMM": [189],
57287                                                 "Hella KGaA Hueck & Co.": [190],
57288                                                 "XATA Corporation": [191],
57289                                                 "Floscan": [192],
57290                                                 "Jeppesen Marine": [193],
57291                                                 "TriMark Corporation": [194],
57292                                                 "General Engine Products": [195],
57293                                                 "LEMKEN GmbH & Co. KG": [196],
57294                                                 "Mechron Power Systems": [197],
57295                                                 "Mystic Valley Communications": [198],
57296                                                 "Actia Corp.": [199],
57297                                                 "MGM Brakes": [200],
57298                                                 "Disenos y Tecnologia S.A.": [201],
57299                                                 "Curtis Instruments, Inc.": [202],
57300                                                 "MILtronik GmbH": [203],
57301                                                 "The Morey Corporation": [204],
57302                                                 "SmarTire Systems Inc": [205],
57303                                                 "port GmbH": [206],
57304                                                 "Otto Engineering": [207],
57305                                                 "Drew Technologies, Inc.": [208],
57306                                                 "Bell Equip. Co. SA (PTY) LTD": [209],
57307                                                 "Iteris, Inc.": [210],
57308                                                 "DNA Group": [211],
57309                                                 "Sure Power Industries, Inc.": [212],
57310                                                 "CNH Belgium N.V.": [213],
57311                                                 "MC elettronica Srl": [214],
57312                                                 "Aetna Engineering/Fireboy-Xintex": [215],
57313                                                 "Paneltronics Inc.": [216],
57314                                                 "RM Michaelides Software & Elektronik GmbH": [217],
57315                                                 "Gits Manufacturing Company": [218],
57316                                                 "Cat OEM Solutions": [219],
57317                                                 "Beede Electrical Instrument Company, Inc.": [220],
57318                                                 "SiE": [221],
57319                                                 "Generac Power Systems, Inc.": [222],
57320                                                 "Vaueo Retarder Co., Ltd.": [223],
57321                                                 "EMMI Network, S.L.": [224],
57322                                                 "SKF": [225],
57323                                                 "Monaco Coach Corporation": [226],
57324                                                 "Lykketronic A/S": [227],
57325                                                 "ZF Marine Electronics": [228],
57326                                                 "Garmin International Inc.": [229],
57327                                                 "Saucon Technologies": [230],
57328                                                 "Topcon Positioning Systems, Inc.": [231],
57329                                                 "TSD Integrated Controls": [232],
57330                                                 "Yacht Monitoring Solutions Inc.": [233],
57331                                                 "Mondial electronic GmbH": [234],
57332                                                 "SailorMade Marine Telemetry - Tetra Technology Ltd.": [235],
57333                                                 "Norac Systems International Inc": [236],
57334                                                 "Agtron Enterprises Inc": [237],
57335                                                 "ZF Friedrichshafen AG": [238],
57336                                                 "May & Scofield Ltd": [239],
57337                                                 "Vanair Mfg": [240],
57338                                                 "Schneider Automation SAS ": [241],
57339                                                 "Kokusandenki Co. Ltd": [242],
57340                                                 "eRide, Inc.": [243],
57341                                                 "Techno-Matic": [244],
57342                                                 "Capstan Ag Systems, Inc.": [245],
57343                                                 "Class 1, Inc": [246],
57344                                                 "ePULSE": [247],
57345                                                 "Cooper Standard Automotive Active Systems Group": [248],
57346                                                 "Schaltbau GmbH": [249],
57347                                                 "Kuhn Group": [250],
57348                                                 "German Agricultural Society": [251],
57349                                                 "Sensor-Technik Wiedemann GmbH": [252],
57350                                                 "Mobile Control Systems": [253],
57351                                                 "GE Sensing": [254],
57352                                                 "MEAS France": [255],
57353                                                 "Tyco Electronics AMP": [256],
57354                                                 "Honda Motor Co., Ltd": [257],
57355                                                 "ARAG": [258],
57356                                                 "Jetter AG": [259],
57357                                                 "Reichhardt GmbH": [260],
57358                                                 "Red Dot Corporation": [261],
57359                                                 "HydraForce, Inc": [262],
57360                                                 "IMMI": [263],
57361                                                 "Autolync": [264],
57362                                                 "MTS Sensor Technologie GmbH": [265],
57363                                                 "International Thermal Research Ltd": [266],
57364                                                 "Red Lion Controls, Inc": [267],
57365                                                 "Accurate Technologies": [268],
57366                                                 "Saft America Inc.,  Space & Defense Division": [269],
57367                                                 "Tennant": [270],
57368                                                 "Cole Hersee": [271],
57369                                                 "Gross Mechanical Laboratories, Inc": [272],
57370                                                 "Active Research Limited": [273],
57371                                                 "LTW Technology Co., LTD": [274],
57372                                                 "Navico Egersund AS": [275],
57373                                                 "Aqua-Hot Heating Systems": [276],
57374                                                 "LHP Telematics": [277],
57375                                                 "Takata Electronics": [278],
57376                                                 "Geometris LP": [279],
57377                                                 "Leica Geosystems Pty Ltd": [280],
57378                                                 "Precision Governors LLC": [281],
57379                                                 "Medallion Instrumentation Systems": [282],
57380                                                 "CWF Hamilton & Co Ltd": [283],
57381                                                 "Mobile Tech Chile": [284],
57382                                                 "Sea Recovery Corp": [285],
57383                                                 "Coelmo srl": [286],
57384                                                 "NTech Industries, Inc": [287],
57385                                                 "Mitsubishi FUSO Truck & Bus Corp.": [288],
57386                                                 "Watlow": [289],
57387                                                 "Kuebler GmbH": [290],
57388                                                 "Groeneveld Transport Efficiency BV": [291],
57389                                                 "IKUSI - Angel Iglesias S.A.": [292],
57390                                                 "Spyder Controls Corp.": [293],
57391                                                 "Grayhill Inc.": [294],
57392                                                 "BEP Marine": [295],
57393                                                 "micro dynamics GmbH": [296],
57394                                                 "Zonar Systems Inc": [297],
57395                                                 "Holley Performance": [298],
57396                                                 "Rauch Landmaschinen GmbH": [299],
57397                                                 "Systron Donner Automotive": [300],
57398                                                 "Parker Hannifin (UK) Ltd FDE group": [301],
57399                                                 "Nissin Kogyo Co., LTD": [302],
57400                                                 "CTS Corporation": [303],
57401                                                 "EmpirBus AB": [304],
57402                                                 "NovAtel Inc": [305],
57403                                                 "Sleipner Motor AB": [306],
57404                                                 "MAS Technologies": [307],
57405                                                 "Cyntrx": [308],
57406                                                 "Krauss-Maffei Wegmann GmbH & Co. KG": [309],
57407                                                 "TECNORD srl": [310],
57408                                                 "Patrick Power Products": [311],
57409                                                 "Lectronix, Inc.": [312],
57410                                                 "Ilmor Engineering, Inc": [313],
57411                                                 "CSM GmbH": [314],
57412                                                 "Icom Incorporated": [315],
57413                                                 "ITT Flow Control": [316],
57414                                                 "Navtronics Bvba": [317],
57415                                                 "SAT Plan": [318],
57416                                                 "Cadec Global": [319],
57417                                                 "Miedema Landbouwwerktuigenfabriek B.V.": [320],
57418                                                 "Ultra Electronics, Electrics": [321],
57419                                                 "MICHENKA s.r.o.": [322],
57420                                                 "Mobileye Vision Technologies Ltd.": [323],
57421                                                 "Snap-on Diagnostics": [324],
57422                                                 "ASM Automation Sensorik Messtechnik GmbH": [325],
57423                                                 "Akron Brass Company": [326],
57424                                                 "Sonceboz SA": [327],
57425                                                 "Teleflex": [1850],
57426                                                 "Raymarine": [1851],
57427                                                 "Navionics": [1852],
57428                                                 "Japan Radio Co.": [1853],
57429                                                 "Northstar Technologies": [1854],
57430                                                 "Furuno USA": [1855],
57431                                                 "Trimble": [1856],
57432                                                 "Simrad": [1857],
57433                                                 "Litton": [1858],
57434                                                 "Kvasar AB": [1859],
57435                                                 "MMP": [1860],
57436                                                 "Vector CANtech": [1861],
57437                                                 "Sanshin": [1862],
57438                                                 "Thomas G. Faria Co.": [1863]
57439                                         }
57440                                 },
57441                                 "Identity.Number" : {
57442                                         "generic_name": "Identity.Number",
57443                                         "bit_position": -1,
57444                                         "bit_size": 21,
57445                                         "factor": 1,
57446                                         "offset": 0,
57447                                         "min_value": 0,
57448                                         "max_value": 2097152,
57449                                         "comment": "None",
57450                                         "is_big_endian": false,
57451                                         "is_signed": false
57452                                 },
57453                                 "Vehicle.System5" : {
57454                                         "generic_name": "Vehicle.System5",
57455                                         "bit_position": 48,
57456                                         "bit_size": 7,
57457                                         "factor": 1,
57458                                         "offset": 0,
57459                                         "min_value": 0,
57460                                         "max_value": 127,
57461                                         "comment": "None",
57462                                         "multiplex": "5",
57463                                         "is_big_endian": false,
57464                                         "is_signed": false,
57465                                         "states": {
57466                                                 "Ind. Process Control Stationary": [0],
57467                                                 "Not Available": [127]
57468                                         }
57469                                 },
57470                                 "Vehicle.System4" : {
57471                                         "generic_name": "Vehicle.System4",
57472                                         "bit_position": 48,
57473                                         "bit_size": 7,
57474                                         "factor": 1,
57475                                         "offset": 0,
57476                                         "min_value": 0,
57477                                         "max_value": 127,
57478                                         "comment": "None",
57479                                         "multiplex": "4",
57480                                         "is_big_endian": false,
57481                                         "is_signed": false,
57482                                         "states": {
57483                                                 "Non-specific System": [0],
57484                                                 "System Tools": [10],
57485                                                 "Safety Systems": [20],
57486                                                 "Gateway": [25],
57487                                                 "Power Mgmt and lighting systems": [30],
57488                                                 "Steering Systems": [40],
57489                                                 "Propulsion Systems": [50],
57490                                                 "Navigation Systems": [60],
57491                                                 "Communications Systems": [70],
57492                                                 "Instrumentation/General Systems": [80],
57493                                                 "Environmental (HVAC) Systems": [90],
57494                                                 "Deck/Cargo/Fishing equip. sys": [100],
57495                                                 "Not Available": [127]
57496                                         }
57497                                 },
57498                                 "Vehicle.System3" : {
57499                                         "generic_name": "Vehicle.System3",
57500                                         "bit_position": 48,
57501                                         "bit_size": 7,
57502                                         "factor": 1,
57503                                         "offset": 0,
57504                                         "min_value": 0,
57505                                         "max_value": 127,
57506                                         "comment": "None",
57507                                         "multiplex": "3",
57508                                         "is_big_endian": false,
57509                                         "is_signed": false,
57510                                         "states": {
57511                                                 "Non-specific System": [0],
57512                                                 "Skid Steer Loader": [1],
57513                                                 "Articulated Dump Truck": [2],
57514                                                 "Backhoe": [3],
57515                                                 "Crawler": [4],
57516                                                 "Excavator": [5],
57517                                                 "Forklift": [6],
57518                                                 "Four Wheel Drive Loader": [7],
57519                                                 "Grader": [8],
57520                                                 "Not Available": [127]
57521                                         }
57522                                 },
57523                                 "Vehicle.System2" : {
57524                                         "generic_name": "Vehicle.System2",
57525                                         "bit_position": 48,
57526                                         "bit_size": 7,
57527                                         "factor": 1,
57528                                         "offset": 0,
57529                                         "min_value": 0,
57530                                         "max_value": 127,
57531                                         "comment": "None",
57532                                         "multiplex": "2",
57533                                         "is_big_endian": false,
57534                                         "is_signed": false,
57535                                         "states": {
57536                                                 "Non-specific System": [0],
57537                                                 "Tractor": [1],
57538                                                 "Tillage": [2],
57539                                                 "Secondary Tillage": [3],
57540                                                 "Planters/Seeders": [4],
57541                                                 "Fertilizers": [5],
57542                                                 "Sprayers": [6],
57543                                                 "Harvesters": [7],
57544                                                 "Root Harvesters": [8],
57545                                                 "Forage": [9],
57546                                                 "Irrigation": [10],
57547                                                 "Transport/Trailer": [11],
57548                                                 "Farm Yard Operations": [12],
57549                                                 "Powered Auxiliary Device": [13],
57550                                                 "Special Crops": [14],
57551                                                 "Earth Work": [15],
57552                                                 "Skidder": [16],
57553                                                 "Not Available": [127]
57554                                         }
57555                                 },
57556                                 "Vehicle.System1" : {
57557                                         "generic_name": "Vehicle.System1",
57558                                         "bit_position": 48,
57559                                         "bit_size": 7,
57560                                         "factor": 1,
57561                                         "offset": 0,
57562                                         "min_value": 0,
57563                                         "max_value": 127,
57564                                         "comment": "None",
57565                                         "multiplex": "1",
57566                                         "is_big_endian": false,
57567                                         "is_signed": false,
57568                                         "states": {
57569                                                 "Non-specific System": [0],
57570                                                 "Tractor": [1],
57571                                                 "Trailer": [2],
57572                                                 "Not Available": [127]
57573                                         }
57574                                 }
57575                         }
57576                 },
57577                 "61182": {
57578                         "comment": "Address Claimed",
57579                         "length": 8,
57580                         "name": "ACL",
57581                         "bus" : "j1939",
57582                         "is_fd" : false,
57583                         "is_extended" : false,
57584                         "is_j1939" : true,
57585                         "signals" : {
57586                                 "Arbitrary.Address.Capable" : {
57587                                         "generic_name": "Arbitrary.Address.Capable",
57588                                         "bit_position": 62,
57589                                         "bit_size": 1,
57590                                         "factor": 1,
57591                                         "offset": 0,
57592                                         "min_value": 0,
57593                                         "max_value": 1,
57594                                         "comment": "None",
57595                                         "is_big_endian": false,
57596                                         "is_signed": false
57597                                 },
57598                                 "Industry.Group" : {
57599                                         "generic_name": "Industry.Group",
57600                                         "bit_position": 59,
57601                                         "bit_size": 3,
57602                                         "factor": 1,
57603                                         "offset": 0,
57604                                         "min_value": 0,
57605                                         "max_value": 7,
57606                                         "comment": "0 = Global;1  = On-Highway;2  = Agricultural and Forestry;3  = Construction;4  = Marine;5  = Industrial - ProcessControl - Stationary (Gen-Sets)6  = Reserve for SAE7  = Reserve for SAE",
57607                                         "multiplex": "Multiplexor",
57608                                         "is_big_endian": false,
57609                                         "is_signed": false,
57610                                         "states": {
57611                                                 "Global": [0],
57612                                                 "On-Highway": [1],
57613                                                 "Agricultural and Forestry": [2],
57614                                                 "Construction": [3],
57615                                                 "Marine": [4],
57616                                                 "IndustrialProcessCtrlStationary": [5],
57617                                                 "Reserved for SAE": [6, 7]
57618                                         }
57619                                 },
57620                                 "Vehicle.System.Instance" : {
57621                                         "generic_name": "Vehicle.System.Instance",
57622                                         "bit_position": 55,
57623                                         "bit_size": 4,
57624                                         "factor": 1,
57625                                         "offset": 0,
57626                                         "min_value": 0,
57627                                         "max_value": 15,
57628                                         "comment": "None",
57629                                         "is_big_endian": false,
57630                                         "is_signed": false
57631                                 },
57632                                 "Function" : {
57633                                         "generic_name": "Function",
57634                                         "bit_position": 39,
57635                                         "bit_size": 8,
57636                                         "factor": 1,
57637                                         "offset": 0,
57638                                         "min_value": 0,
57639                                         "max_value": 255,
57640                                         "comment": "None",
57641                                         "is_big_endian": false,
57642                                         "is_signed": false,
57643                                         "states": {
57644                                                 "Engine": [0],
57645                                                 "Auxiliary Power Unit (APU)": [1],
57646                                                 "Electric Propulsion Control": [2],
57647                                                 "Transmission": [3],
57648                                                 "Battery Pack Monitor": [4],
57649                                                 "Shift Control/Console": [5],
57650                                                 "Power TakeOff - (Main or Rear)": [6],
57651                                                 "Axle - Steering": [7],
57652                                                 "Axle - Drive": [8],
57653                                                 "Brakes - System Controller": [9],
57654                                                 "Brakes - Steer Axle": [10],
57655                                                 "Brakes - Drive Axle": [11],
57656                                                 "Retarder - Engine": [12],
57657                                                 "Retarder - Driveline": [13],
57658                                                 "Cruise Control": [14],
57659                                                 "Fuel System": [15],
57660                                                 "Steering Controller": [16],
57661                                                 "Suspension - Steer Axle": [17],
57662                                                 "Suspension - Drive Axle": [18],
57663                                                 "Instrument Cluster": [19],
57664                                                 "Trip Recorder": [20],
57665                                                 "Cab Climate Control": [21],
57666                                                 "Aerodynamic Control": [22],
57667                                                 "Vehicle Navigation": [23],
57668                                                 "Vehicle Security": [24],
57669                                                 "Network Interconnect ECU": [25],
57670                                                 "Body Controller": [26],
57671                                                 "Power TakeOff (Secondary or Front)": [27],
57672                                                 "Off Vehicle Gateway": [28],
57673                                                 "Virtual Terminal (In Cab)": [29],
57674                                                 "Management Computer": [30],
57675                                                 "Propulsion Battery Charger": [31],
57676                                                 "Headway Controller": [32],
57677                                                 "System Monitor": [33],
57678                                                 "Hydraulic Pump Controller": [34],
57679                                                 "Suspension - System Controller": [35],
57680                                                 "Pneumatic - System Controller": [36],
57681                                                 "Cab Controller": [37],
57682                                                 "Tire Pressure Control": [38],
57683                                                 "Ignition Control Module": [39],
57684                                                 "Seat Control": [40],
57685                                                 "Lighting - Operator Controls": [41],
57686                                                 "Water Pump Control": [42],
57687                                                 "Transmission Display": [43],
57688                                                 "Exhaust Emission Control": [44],
57689                                                 "Vehicle Dynamic Stability Control": [45],
57690                                                 "Oil Sensor Unit": [46],
57691                                                 "Information System Controller": [47],
57692                                                 "Ramp Control": [48],
57693                                                 "Clutch/Converter Control": [49],
57694                                                 "Auxiliary Heater": [50],
57695                                                 "Forward-Looking Collision Warning System": [51],
57696                                                 "Chassis Controller": [52],
57697                                                 "Alternator/Charging System": [53],
57698                                                 "Communications Unit, Cellular": [54],
57699                                                 "Communications Unit, Satellite": [55],
57700                                                 "Communications Unit, Radio": [56],
57701                                                 "Steering Column Unit": [57],
57702                                                 "Fan Drive Control": [58],
57703                                                 "Starter": [59],
57704                                                 "Cab Display": [60],
57705                                                 "File Server/Printer": [61],
57706                                                 "On-Board Diagnostic Unit": [62],
57707                                                 "Engine Valve Controller": [63],
57708                                                 "Endurance Braking": [64],
57709                                                 "Gas Flow Measurement": [65],
57710                                                 "I/O Controller": [66],
57711                                                 "Electrical System Controller": [67],
57712                                                 "Aftertreatment system gas measurement": [68],
57713                                                 "Engine Emission Aftertreatement System": [69],
57714                                                 "Auxiliary Regeneration Device": [70],
57715                                                 "Transfer Case Control": [71],
57716                                                 "Coolant Valve Controller": [72],
57717                                                 "Reserved": [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, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127]
57718                                         }
57719                                 },
57720                                 "Function.Instance" : {
57721                                         "generic_name": "Function.Instance",
57722                                         "bit_position": 34,
57723                                         "bit_size": 5,
57724                                         "factor": 1,
57725                                         "offset": 0,
57726                                         "min_value": 0,
57727                                         "max_value": 31,
57728                                         "comment": "None",
57729                                         "is_big_endian": false,
57730                                         "is_signed": false
57731                                 },
57732                                 "E.CUInstance" : {
57733                                         "generic_name": "E.CUInstance",
57734                                         "bit_position": 31,
57735                                         "bit_size": 3,
57736                                         "factor": 1,
57737                                         "offset": 0,
57738                                         "min_value": 0,
57739                                         "max_value": 7,
57740                                         "comment": "None",
57741                                         "is_big_endian": false,
57742                                         "is_signed": false
57743                                 },
57744                                 "Manufacturer.Code" : {
57745                                         "generic_name": "Manufacturer.Code",
57746                                         "bit_position": 20,
57747                                         "bit_size": 11,
57748                                         "factor": 1,
57749                                         "offset": 0,
57750                                         "min_value": 0,
57751                                         "max_value": 2047,
57752                                         "comment": "Assigned by NMEA 2000 Committee",
57753                                         "is_big_endian": false,
57754                                         "is_signed": false,
57755                                         "states": {
57756                                                 "Reserved": [0],
57757                                                 "Allied Signal Inc.": [1],
57758                                                 "Allison Transmission, GMC": [2],
57759                                                 "Ametek, US Gauge Division": [3],
57760                                                 "Ametek-Dixson": [4],
57761                                                 "AMP Inc.": [5],
57762                                                 "Berifors Electronics AB": [6],
57763                                                 "Case Corp.": [7],
57764                                                 "Caterpillar Inc.": [8],
57765                                                 "Chrysler Corp.": [9],
57766                                                 "Cummins Engine Co.": [10],
57767                                                 "Dearborn Group Inc.": [11],
57768                                                 "Deere & Company, Precision Farming": [12],
57769                                                 "Delco Electronics": [13],
57770                                                 "Detroit Diesel Corporation": [14],
57771                                                 "Dickey-John Corp.": [15],
57772                                                 "Eaton Corp.": [16],
57773                                                 "Eaton Corp. Res & Dev": [17],
57774                                                 "Eaton Corp, Transmission Division": [18],
57775                                                 "Eaton Corp. Trucking Info Services": [19],
57776                                                 "Eaton Ltd": [20],
57777                                                 "Echilin Inc., Midland Brake Inc.": [21],
57778                                                 "Ford Motor Co., Electronic Concepts $ Systems": [22],
57779                                                 "Ford Motor Co., Heavy Truck": [23],
57780                                                 "Ford Motor Co., Vehicle Controls": [24],
57781                                                 "Daimler Trucks North America LLC": [25],
57782                                                 "General Motors Corp., Service Technology Group": [26],
57783                                                 "GMC": [27],
57784                                                 "Grote Ind. Inc.": [28],
57785                                                 "Hino Motors Ltd.": [29],
57786                                                 "Isuzu Motors Ltd.": [30],
57787                                                 "J Pollak Corp.": [31],
57788                                                 "Jacobs Vehicle Systems": [32],
57789                                                 "John Deere": [33],
57790                                                 "Kelsey Hayes Co.": [34],
57791                                                 "Kenworth Truck Co.": [35],
57792                                                 "Lucas Ltd.": [36],
57793                                                 "Mack Trucks Inc.": [37],
57794                                                 "Micro Processor Systems Inc.": [38],
57795                                                 "Microfirm Inc.": [39],
57796                                                 "Motorola AIEG Inc.": [40],
57797                                                 "Motorola Inc.": [41],
57798                                                 "International Truck and Engine Corp. Engine Electronics": [42],
57799                                                 "International Truck and Engine Corp. Vehicle Electronics": [43],
57800                                                 "Nippondenso Co. Ltd.": [44],
57801                                                 "PACCAR": [45],
57802                                                 "Parasoft Computing Solutions": [46],
57803                                                 "Phillips Semiconductor": [47],
57804                                                 "Pollak Alphabet": [48],
57805                                                 "RE America Inc.": [49],
57806                                                 "Robert Bosch Corp": [50],
57807                                                 "Robert Bosch GmbH": [51],
57808                                                 "Meritor Automotive, Inc.": [52],
57809                                                 "Continental Automotive Systems US, Inc.": [53],
57810                                                 "Meritor Wabco": [54],
57811                                                 "Ryder System Inc.": [55],
57812                                                 "SAIC": [56],
57813                                                 "Sauer-Danfoss Co.": [57],
57814                                                 "SPX Corporation, OTC Division": [58],
57815                                                 "VES Inc.": [59],
57816                                                 "Volvo Trucks North America Inc.": [60],
57817                                                 "Volvo Truck Corp.": [61],
57818                                                 "Wabco": [62],
57819                                                 "ZF Industries Inc.": [63],
57820                                                 "unused": [64, 76],
57821                                                 "MAN Nutzfahrzeuge AG": [65],
57822                                                 "John Deere Construction Equipment Division": [66],
57823                                                 "Funk Manufacturing Company": [67],
57824                                                 "Scania": [68],
57825                                                 "Trimble Navigation": [69],
57826                                                 "Flex-Coil Limited": [70],
57827                                                 "Vansco Electronics Ltd.": [71],
57828                                                 "Sisu Corporation": [72],
57829                                                 "LeTourneau, Inc.": [73],
57830                                                 "Eaton Axle-Brake Division": [74],
57831                                                 "Deere & Co. Agricultural Division": [75],
57832                                                 "Deere Power Systems Group": [77],
57833                                                 "Frank W. Murphy Manufacturing, Inc.": [78],
57834                                                 "Daimler Benz AG - Engine Division (PBM)": [79],
57835                                                 "Twin Disc, Inc.": [80],
57836                                                 "Fire Research Corp": [81],
57837                                                 "Bobcat/Ingersoll-Rand": [82],
57838                                                 "Eaton VORAD Technologies": [83],
57839                                                 "New Holland UK Limited": [84],
57840                                                 "Kohler Co.": [85],
57841                                                 "C.E. Niehoff & Company": [86],
57842                                                 "J.C. Bamford Excavators Ltd (JCB)": [87],
57843                                                 "Satloc Precision GPS": [88],
57844                                                 "Kverneland Group, Electronics Division": [89],
57845                                                 "Knorr-Bremse SfN GmbH": [90],
57846                                                 "BSG Bodensee Steuergeraete GmbH": [91],
57847                                                 "Ag-Chem Equipment Co., Inc.": [92],
57848                                                 "Perkins Engines Company Ltd.": [93],
57849                                                 "CNH Global N.V.": [94],
57850                                                 "Pacific Insight Electronics Corp.": [95],
57851                                                 "Mech@tronic IT GmbH": [96],
57852                                                 "Ag Leader Technology, Inc.": [97],
57853                                                 "Mueller-Elektronik GmbH & Co.": [98],
57854                                                 "International Transmissions Ltd (ITL)": [99],
57855                                                 "VDO Technik AG": [100],
57856                                                 "Sensoria": [101],
57857                                                 "AGCO GmbH & Co.": [102],
57858                                                 "Agrocom GmbH & Co. Agrarsystem KG": [103],
57859                                                 "Claas Selbstfahrende Erntemaschinen GmbH": [104],
57860                                                 "Kiepe Elektrik GmbH & Co. KG": [105],
57861                                                 "BAE Systems Controls, Inc.": [106],
57862                                                 "Grimme Landmaschinen GmbH & Co. KG": [107],
57863                                                 "WTK-Elecktronik GmbH": [108],
57864                                                 "TeeJet Technologies Denmark": [109, 179],
57865                                                 "EPIQ Sensor-Nite": [110],
57866                                                 "Maschinenfabrik Bernhard Krone GmbH": [111],
57867                                                 "MECALAC": [112],
57868                                                 "Stress-Tek, Inc.": [113],
57869                                                 "EControls, Inc.": [114],
57870                                                 "NACCO Materials Handling Group, Inc.": [115],
57871                                                 "BEELINE Technologies": [116],
57872                                                 "HUSCO International": [117],
57873                                                 "Intron GmbH": [118],
57874                                                 "IntegriNautics": [119],
57875                                                 "RDS Technology Ltd.": [120],
57876                                                 "HED (Hydro Electronic Devices, Inc.)": [121],
57877                                                 "FG Wilson (Engineering) Limited": [122],
57878                                                 "Basler Electric": [123],
57879                                                 "Hydac Electronic": [124],
57880                                                 "Nevada Automotive Test Center": [125],
57881                                                 "Driver Tech": [126],
57882                                                 "Holland USA": [127],
57883                                                 "Gerhard Duecker GmbH & Co. KG": [128],
57884                                                 "OMNEX Control Systems, Inc.": [129],
57885                                                 "Nido - Universal Machines B.V.": [130],
57886                                                 "ITT Industries": [131],
57887                                                 "Mulag-Fahrzeugwerk": [132],
57888                                                 "Bucher Schoerling GmbH": [133],
57889                                                 "Iris Technology Ltd.": [134],
57890                                                 "Airmar Technology Corporation": [135],
57891                                                 "Komatsu Ltd.": [136],
57892                                                 "Maretron": [137],
57893                                                 "Georg Fritzmeier GmbH & Co. KG": [138],
57894                                                 "Caterpillar Trimble Control Technologies (CTCT), LLC": [139],
57895                                                 "Lowrance Electronics, Inc.": [140],
57896                                                 "Thales Navigation Ltd.": [141],
57897                                                 "TRW Automotive (Commercial Steering Systems)": [142],
57898                                                 "W. Gmeiner GmbH & Co.": [143],
57899                                                 "Mercury Marine": [144],
57900                                                 "MurCal Controls": [145],
57901                                                 "Maxima Technologies": [146],
57902                                                 "Nautibus Electronic GmbH": [147],
57903                                                 "Blue Water Data, Inc.": [148],
57904                                                 "Holset": [149],
57905                                                 "Fleetguard": [150],
57906                                                 "Raven Industries Inc. - Flow Controls Division": [151],
57907                                                 "Elobau Elektrobauelemente GmbH & Co. KG": [152],
57908                                                 "Woodward, Industrial Controls Division": [153],
57909                                                 "Westerbeke Corporation": [154],
57910                                                 "Vetronix Corporation": [155],
57911                                                 "ITT Industries - Cannon": [156],
57912                                                 "ISSPRO Inc.": [157],
57913                                                 "Firestone Industrial Products Company": [158],
57914                                                 "NTech Industries Inc.": [159],
57915                                                 "Nido": [160],
57916                                                 "Offshore Systems (UK) Limited": [161],
57917                                                 "Axiomatic Technologies": [162],
57918                                                 "BRP Inc.": [163],
57919                                                 "DaimlerChrysler Off-Highway": [164],
57920                                                 "CPAC Systems AB": [165],
57921                                                 "Phoenix International": [166],
57922                                                 "JLG Industries Inc.": [167],
57923                                                 "Xantrex": [168],
57924                                                 "Marlin Technologies Inc.": [169],
57925                                                 "Computronics Corporation Ltd.": [170],
57926                                                 "Wachendorff Elektronik GmbH & Co. KG": [171],
57927                                                 "Yanmar Marine USA": [172],
57928                                                 "Ryeso, Inc.": [173],
57929                                                 "AB Volvo Penta": [174],
57930                                                 "Veris Technologies, Inc.": [175],
57931                                                 "Moritz Aerospace": [176],
57932                                                 "Diagnostic System Associates": [177],
57933                                                 "Siemens VDO Automotive AG": [178],
57934                                                 "Smart Power Systems": [180],
57935                                                 "Coretronics, Inc.": [181],
57936                                                 "Vehicle Systems Engineering B.V.": [182],
57937                                                 "KDS Controls, Inc.": [183],
57938                                                 "EIA Electronics": [184],
57939                                                 "Beede Electrical Instrument Company": [185],
57940                                                 "Altronic, Inc.": [186],
57941                                                 "Air-Weigh": [187],
57942                                                 "EMP Corp.": [188],
57943                                                 "QUALCOMM": [189],
57944                                                 "Hella KGaA Hueck & Co.": [190],
57945                                                 "XATA Corporation": [191],
57946                                                 "Floscan": [192],
57947                                                 "Jeppesen Marine": [193],
57948                                                 "TriMark Corporation": [194],
57949                                                 "General Engine Products": [195],
57950                                                 "LEMKEN GmbH & Co. KG": [196],
57951                                                 "Mechron Power Systems": [197],
57952                                                 "Mystic Valley Communications": [198],
57953                                                 "Actia Corp.": [199],
57954                                                 "MGM Brakes": [200],
57955                                                 "Disenos y Tecnologia S.A.": [201],
57956                                                 "Curtis Instruments, Inc.": [202],
57957                                                 "MILtronik GmbH": [203],
57958                                                 "The Morey Corporation": [204],
57959                                                 "SmarTire Systems Inc": [205],
57960                                                 "port GmbH": [206],
57961                                                 "Otto Engineering": [207],
57962                                                 "Drew Technologies, Inc.": [208],
57963                                                 "Bell Equip. Co. SA (PTY) LTD": [209],
57964                                                 "Iteris, Inc.": [210],
57965                                                 "DNA Group": [211],
57966                                                 "Sure Power Industries, Inc.": [212],
57967                                                 "CNH Belgium N.V.": [213],
57968                                                 "MC elettronica Srl": [214],
57969                                                 "Aetna Engineering/Fireboy-Xintex": [215],
57970                                                 "Paneltronics Inc.": [216],
57971                                                 "RM Michaelides Software & Elektronik GmbH": [217],
57972                                                 "Gits Manufacturing Company": [218],
57973                                                 "Cat OEM Solutions": [219],
57974                                                 "Beede Electrical Instrument Company, Inc.": [220],
57975                                                 "SiE": [221],
57976                                                 "Generac Power Systems, Inc.": [222],
57977                                                 "Vaueo Retarder Co., Ltd.": [223],
57978                                                 "EMMI Network, S.L.": [224],
57979                                                 "SKF": [225],
57980                                                 "Monaco Coach Corporation": [226],
57981                                                 "Lykketronic A/S": [227],
57982                                                 "ZF Marine Electronics": [228],
57983                                                 "Garmin International Inc.": [229],
57984                                                 "Saucon Technologies": [230],
57985                                                 "Topcon Positioning Systems, Inc.": [231],
57986                                                 "TSD Integrated Controls": [232],
57987                                                 "Yacht Monitoring Solutions Inc.": [233],
57988                                                 "Mondial electronic GmbH": [234],
57989                                                 "SailorMade Marine Telemetry - Tetra Technology Ltd.": [235],
57990                                                 "Norac Systems International Inc": [236],
57991                                                 "Agtron Enterprises Inc": [237],
57992                                                 "ZF Friedrichshafen AG": [238],
57993                                                 "May & Scofield Ltd": [239],
57994                                                 "Vanair Mfg": [240],
57995                                                 "Schneider Automation SAS ": [241],
57996                                                 "Kokusandenki Co. Ltd": [242],
57997                                                 "eRide, Inc.": [243],
57998                                                 "Techno-Matic": [244],
57999                                                 "Capstan Ag Systems, Inc.": [245],
58000                                                 "Class 1, Inc": [246],
58001                                                 "ePULSE": [247],
58002                                                 "Cooper Standard Automotive Active Systems Group": [248],
58003                                                 "Schaltbau GmbH": [249],
58004                                                 "Kuhn Group": [250],
58005                                                 "German Agricultural Society": [251],
58006                                                 "Sensor-Technik Wiedemann GmbH": [252],
58007                                                 "Mobile Control Systems": [253],
58008                                                 "GE Sensing": [254],
58009                                                 "MEAS France": [255],
58010                                                 "Tyco Electronics AMP": [256],
58011                                                 "Honda Motor Co., Ltd": [257],
58012                                                 "ARAG": [258],
58013                                                 "Jetter AG": [259],
58014                                                 "Reichhardt GmbH": [260],
58015                                                 "Red Dot Corporation": [261],
58016                                                 "HydraForce, Inc": [262],
58017                                                 "IMMI": [263],
58018                                                 "Autolync": [264],
58019                                                 "MTS Sensor Technologie GmbH": [265],
58020                                                 "International Thermal Research Ltd": [266],
58021                                                 "Red Lion Controls, Inc": [267],
58022                                                 "Accurate Technologies": [268],
58023                                                 "Saft America Inc.,  Space & Defense Division": [269],
58024                                                 "Tennant": [270],
58025                                                 "Cole Hersee": [271],
58026                                                 "Gross Mechanical Laboratories, Inc": [272],
58027                                                 "Active Research Limited": [273],
58028                                                 "LTW Technology Co., LTD": [274],
58029                                                 "Navico Egersund AS": [275],
58030                                                 "Aqua-Hot Heating Systems": [276],
58031                                                 "LHP Telematics": [277],
58032                                                 "Takata Electronics": [278],
58033                                                 "Geometris LP": [279],
58034                                                 "Leica Geosystems Pty Ltd": [280],
58035                                                 "Precision Governors LLC": [281],
58036                                                 "Medallion Instrumentation Systems": [282],
58037                                                 "CWF Hamilton & Co Ltd": [283],
58038                                                 "Mobile Tech Chile": [284],
58039                                                 "Sea Recovery Corp": [285],
58040                                                 "Coelmo srl": [286],
58041                                                 "NTech Industries, Inc": [287],
58042                                                 "Mitsubishi FUSO Truck & Bus Corp.": [288],
58043                                                 "Watlow": [289],
58044                                                 "Kuebler GmbH": [290],
58045                                                 "Groeneveld Transport Efficiency BV": [291],
58046                                                 "IKUSI - Angel Iglesias S.A.": [292],
58047                                                 "Spyder Controls Corp.": [293],
58048                                                 "Grayhill Inc.": [294],
58049                                                 "BEP Marine": [295],
58050                                                 "micro dynamics GmbH": [296],
58051                                                 "Zonar Systems Inc": [297],
58052                                                 "Holley Performance": [298],
58053                                                 "Rauch Landmaschinen GmbH": [299],
58054                                                 "Systron Donner Automotive": [300],
58055                                                 "Parker Hannifin (UK) Ltd FDE group": [301],
58056                                                 "Nissin Kogyo Co., LTD": [302],
58057                                                 "CTS Corporation": [303],
58058                                                 "EmpirBus AB": [304],
58059                                                 "NovAtel Inc": [305],
58060                                                 "Sleipner Motor AB": [306],
58061                                                 "MAS Technologies": [307],
58062                                                 "Cyntrx": [308],
58063                                                 "Krauss-Maffei Wegmann GmbH & Co. KG": [309],
58064                                                 "TECNORD srl": [310],
58065                                                 "Patrick Power Products": [311],
58066                                                 "Lectronix, Inc.": [312],
58067                                                 "Ilmor Engineering, Inc": [313],
58068                                                 "CSM GmbH": [314],
58069                                                 "Icom Incorporated": [315],
58070                                                 "ITT Flow Control": [316],
58071                                                 "Navtronics Bvba": [317],
58072                                                 "SAT Plan": [318],
58073                                                 "Cadec Global": [319],
58074                                                 "Miedema Landbouwwerktuigenfabriek B.V.": [320],
58075                                                 "Ultra Electronics, Electrics": [321],
58076                                                 "MICHENKA s.r.o.": [322],
58077                                                 "Mobileye Vision Technologies Ltd.": [323],
58078                                                 "Snap-on Diagnostics": [324],
58079                                                 "ASM Automation Sensorik Messtechnik GmbH": [325],
58080                                                 "Akron Brass Company": [326],
58081                                                 "Sonceboz SA": [327],
58082                                                 "Teleflex": [1850],
58083                                                 "Raymarine": [1851],
58084                                                 "Navionics": [1852],
58085                                                 "Japan Radio Co.": [1853],
58086                                                 "Northstar Technologies": [1854],
58087                                                 "Furuno USA": [1855],
58088                                                 "Trimble": [1856],
58089                                                 "Simrad": [1857],
58090                                                 "Litton": [1858],
58091                                                 "Kvasar AB": [1859],
58092                                                 "MMP": [1860],
58093                                                 "Vector CANtech": [1861],
58094                                                 "Sanshin": [1862],
58095                                                 "Thomas G. Faria Co.": [1863]
58096                                         }
58097                                 },
58098                                 "Identity.Number" : {
58099                                         "generic_name": "Identity.Number",
58100                                         "bit_position": -1,
58101                                         "bit_size": 21,
58102                                         "factor": 1,
58103                                         "offset": 0,
58104                                         "min_value": 0,
58105                                         "max_value": 2097152,
58106                                         "comment": "None",
58107                                         "is_big_endian": false,
58108                                         "is_signed": false
58109                                 },
58110                                 "Vehicle.System" : {
58111                                         "generic_name": "Vehicle.System",
58112                                         "bit_position": 48,
58113                                         "bit_size": 7,
58114                                         "factor": 1,
58115                                         "offset": 0,
58116                                         "min_value": 0,
58117                                         "max_value": 127,
58118                                         "comment": "None",
58119                                         "multiplex": "0",
58120                                         "is_big_endian": false,
58121                                         "is_signed": false,
58122                                         "states": {
58123                                                 "Non-specific System": [0],
58124                                                 "Not Available": [127]
58125                                         }
58126                                 },
58127                                 "Vehicle.System5" : {
58128                                         "generic_name": "Vehicle.System5",
58129                                         "bit_position": 48,
58130                                         "bit_size": 7,
58131                                         "factor": 1,
58132                                         "offset": 0,
58133                                         "min_value": 0,
58134                                         "max_value": 127,
58135                                         "comment": "None",
58136                                         "multiplex": "5",
58137                                         "is_big_endian": false,
58138                                         "is_signed": false,
58139                                         "states": {
58140                                                 "Ind. Process Control Stationary": [0],
58141                                                 "Not Available": [127]
58142                                         }
58143                                 },
58144                                 "Vehicle.System4" : {
58145                                         "generic_name": "Vehicle.System4",
58146                                         "bit_position": 48,
58147                                         "bit_size": 7,
58148                                         "factor": 1,
58149                                         "offset": 0,
58150                                         "min_value": 0,
58151                                         "max_value": 127,
58152                                         "comment": "None",
58153                                         "multiplex": "4",
58154                                         "is_big_endian": false,
58155                                         "is_signed": false,
58156                                         "states": {
58157                                                 "Non-specific System": [0],
58158                                                 "System Tools": [10],
58159                                                 "Safety Systems": [20],
58160                                                 "Gateway": [25],
58161                                                 "Power Mgmt and lighting systems": [30],
58162                                                 "Steering Systems": [40],
58163                                                 "Propulsion Systems": [50],
58164                                                 "Navigation Systems": [60],
58165                                                 "Communications Systems": [70],
58166                                                 "Instrumentation/General Systems": [80],
58167                                                 "Environmental (HVAC) Systems": [90],
58168                                                 "Deck/Cargo/Fishing equip. sys": [100],
58169                                                 "Not Available": [127]
58170                                         }
58171                                 },
58172                                 "Vehicle.System3" : {
58173                                         "generic_name": "Vehicle.System3",
58174                                         "bit_position": 48,
58175                                         "bit_size": 7,
58176                                         "factor": 1,
58177                                         "offset": 0,
58178                                         "min_value": 0,
58179                                         "max_value": 127,
58180                                         "comment": "None",
58181                                         "multiplex": "3",
58182                                         "is_big_endian": false,
58183                                         "is_signed": false,
58184                                         "states": {
58185                                                 "Non-specific System": [0],
58186                                                 "Skid Steer Loader": [1],
58187                                                 "Articulated Dump Truck": [2],
58188                                                 "Backhoe": [3],
58189                                                 "Crawler": [4],
58190                                                 "Excavator": [5],
58191                                                 "Forklift": [6],
58192                                                 "Four Wheel Drive Loader": [7],
58193                                                 "Grader": [8],
58194                                                 "Not Available": [127]
58195                                         }
58196                                 },
58197                                 "Vehicle.System2" : {
58198                                         "generic_name": "Vehicle.System2",
58199                                         "bit_position": 48,
58200                                         "bit_size": 7,
58201                                         "factor": 1,
58202                                         "offset": 0,
58203                                         "min_value": 0,
58204                                         "max_value": 127,
58205                                         "comment": "None",
58206                                         "multiplex": "2",
58207                                         "is_big_endian": false,
58208                                         "is_signed": false,
58209                                         "states": {
58210                                                 "Non-specific System": [0],
58211                                                 "Tractor": [1],
58212                                                 "Tillage": [2],
58213                                                 "Secondary Tillage": [3],
58214                                                 "Planters/Seeders": [4],
58215                                                 "Fertilizers": [5],
58216                                                 "Sprayers": [6],
58217                                                 "Harvesters": [7],
58218                                                 "Root Harvesters": [8],
58219                                                 "Forage": [9],
58220                                                 "Irrigation": [10],
58221                                                 "Transport/Trailer": [11],
58222                                                 "Farm Yard Operations": [12],
58223                                                 "Powered Auxiliary Device": [13],
58224                                                 "Special Crops": [14],
58225                                                 "Earth Work": [15],
58226                                                 "Skidder": [16],
58227                                                 "Not Available": [127]
58228                                         }
58229                                 },
58230                                 "Vehicle.System1" : {
58231                                         "generic_name": "Vehicle.System1",
58232                                         "bit_position": 48,
58233                                         "bit_size": 7,
58234                                         "factor": 1,
58235                                         "offset": 0,
58236                                         "min_value": 0,
58237                                         "max_value": 127,
58238                                         "comment": "None",
58239                                         "multiplex": "1",
58240                                         "is_big_endian": false,
58241                                         "is_signed": false,
58242                                         "states": {
58243                                                 "Non-specific System": [0],
58244                                                 "Tractor": [1],
58245                                                 "Trailer": [2],
58246                                                 "Not Available": [127]
58247                                         }
58248                                 }
58249                         }
58250                 },
58251                 "51966": {
58252                         "comment": "Transfer",
58253                         "length": 8,
58254                         "name": "XFER",
58255                         "bus" : "j1939",
58256                         "is_fd" : false,
58257                         "is_extended" : false,
58258                         "is_j1939" : true,
58259                         "signals" : {
58260                                 "Shrt.Name.Of.Actual.Reporting.Device" : {
58261                                         "generic_name": "Shrt.Name.Of.Actual.Reporting.Device",
58262                                         "bit_position": 31,
58263                                         "bit_size": 32,
58264                                         "factor": 1,
58265                                         "offset": 0,
58266                                         "min_value": 0,
58267                                         "max_value": 0,
58268                                         "comment": "Short name of reporting device of the requested PGN via the Transfer PGN.",
58269                                         "unit": "(2^32 - 1)",
58270                                         "is_big_endian": false,
58271                                         "is_signed": false
58272                                 },
58273                                 "Length.Of.Data.For.The.Reported.PGN" : {
58274                                         "generic_name": "Length.Of.Data.For.The.Reported.PGN",
58275                                         "bit_position": 23,
58276                                         "bit_size": 8,
58277                                         "factor": 1,
58278                                         "offset": 0,
58279                                         "min_value": 0,
58280                                         "max_value": 255,
58281                                         "comment": "Length of data reported with the associated PGN via the Transfer PGN.",
58282                                         "is_big_endian": false,
58283                                         "is_signed": false
58284                                 },
58285                                 "P.GNof.Requsted.Information" : {
58286                                         "generic_name": "P.GNof.Requsted.Information",
58287                                         "bit_position": -1,
58288                                         "bit_size": 24,
58289                                         "factor": 1,
58290                                         "offset": 0,
58291                                         "min_value": 0,
58292                                         "max_value": 16777215,
58293                                         "comment": "PGN associated with this transfer message",
58294                                         "is_big_endian": false,
58295                                         "is_signed": false
58296                                 }
58297                         }
58298                 },
58299                 "60414": {
58300                         "comment": "Transport Protocol - Data Transfer",
58301                         "length": 8,
58302                         "name": "TPDT",
58303                         "bus" : "j1939",
58304                         "is_fd" : false,
58305                         "is_extended" : false,
58306                         "is_j1939" : true,
58307                         "signals" : {
58308                                 "Sequence.Number" : {
58309                                         "generic_name": "Sequence.Number",
58310                                         "bit_position": -1,
58311                                         "bit_size": 8,
58312                                         "factor": 1,
58313                                         "offset": 0,
58314                                         "min_value": 0,
58315                                         "max_value": 255,
58316                                         "comment": "None",
58317                                         "is_big_endian": false,
58318                                         "is_signed": false
58319                                 }
58320                         }
58321                 },
58322                 "60670": {
58323                         "comment": "Transport Protocol - Connection Management",
58324                         "length": 8,
58325                         "name": "TPCM",
58326                         "bus" : "j1939",
58327                         "is_fd" : false,
58328                         "is_extended" : false,
58329                         "is_j1939" : true,
58330                         "signals" : {
58331                                 "Total.Number.Of.Packets.Eo.MA" : {
58332                                         "generic_name": "Total.Number.Of.Packets.Eo.MA",
58333                                         "bit_position": 23,
58334                                         "bit_size": 8,
58335                                         "factor": 1,
58336                                         "offset": 0,
58337                                         "min_value": 0,
58338                                         "max_value": 255,
58339                                         "comment": "Total number of packets for BAM message.Total number of packets received for RTS/CTS message.Total number of packets for RTS/CTS message.",
58340                                         "multiplex": "19",
58341                                         "is_big_endian": false,
58342                                         "is_signed": false
58343                                 },
58344                                 "Total.Message.Size.Eo.MA" : {
58345                                         "generic_name": "Total.Message.Size.Eo.MA",
58346                                         "bit_position": 7,
58347                                         "bit_size": 16,
58348                                         "factor": 1,
58349                                         "offset": 0,
58350                                         "min_value": 0,
58351                                         "max_value": 64255,
58352                                         "comment": "Total message size (in bytes) for BAM message.Total message size (in bytes) for RTS/CTS message.Total message size (in bytes) for RTS/CTS message.",
58353                                         "multiplex": "19",
58354                                         "unit": "counts",
58355                                         "is_big_endian": false,
58356                                         "is_signed": false
58357                                 },
58358                                 "Total.Message.Size.BAM" : {
58359                                         "generic_name": "Total.Message.Size.BAM",
58360                                         "bit_position": 7,
58361                                         "bit_size": 16,
58362                                         "factor": 1,
58363                                         "offset": 0,
58364                                         "min_value": 0,
58365                                         "max_value": 64255,
58366                                         "comment": "Total message size (in bytes) for BAM message.Total message size (in bytes) for RTS/CTS message.Total message size (in bytes) for RTS/CTS message.",
58367                                         "multiplex": "32",
58368                                         "unit": "counts",
58369                                         "is_big_endian": false,
58370                                         "is_signed": false
58371                                 },
58372                                 "Total.Number.Of.Packets.BAM" : {
58373                                         "generic_name": "Total.Number.Of.Packets.BAM",
58374                                         "bit_position": 23,
58375                                         "bit_size": 8,
58376                                         "factor": 1,
58377                                         "offset": 0,
58378                                         "min_value": 0,
58379                                         "max_value": 255,
58380                                         "comment": "Total number of packets for BAM message.Total number of packets received for RTS/CTS message.Total number of packets for RTS/CTS message.",
58381                                         "multiplex": "32",
58382                                         "is_big_endian": false,
58383                                         "is_signed": false
58384                                 },
58385                                 "Connection.Abort.Reason" : {
58386                                         "generic_name": "Connection.Abort.Reason",
58387                                         "bit_position": 7,
58388                                         "bit_size": 8,
58389                                         "factor": 1,
58390                                         "offset": 0,
58391                                         "min_value": 0,
58392                                         "max_value": 255,
58393                                         "comment": "Reason for connection abort message.",
58394                                         "multiplex": "255",
58395                                         "is_big_endian": false,
58396                                         "is_signed": false
58397                                 },
58398                                 "Next.Packet.Number.To.Be.Sent" : {
58399                                         "generic_name": "Next.Packet.Number.To.Be.Sent",
58400                                         "bit_position": 15,
58401                                         "bit_size": 8,
58402                                         "factor": 1,
58403                                         "offset": 0,
58404                                         "min_value": 0,
58405                                         "max_value": 255,
58406                                         "comment": "Next Packet Number to be sent (TP.CM_CTS)",
58407                                         "multiplex": "17",
58408                                         "is_big_endian": false,
58409                                         "is_signed": false
58410                                 },
58411                                 "Number.Of.Packets.That.Can.Be.Sent" : {
58412                                         "generic_name": "Number.Of.Packets.That.Can.Be.Sent",
58413                                         "bit_position": 7,
58414                                         "bit_size": 8,
58415                                         "factor": 1,
58416                                         "offset": 0,
58417                                         "min_value": 0,
58418                                         "max_value": 255,
58419                                         "comment": "Number of Packets that can be sent (TP.CM_CTS)",
58420                                         "multiplex": "17",
58421                                         "is_big_endian": false,
58422                                         "is_signed": false
58423                                 },
58424                                 "P.GNumber" : {
58425                                         "generic_name": "P.GNumber",
58426                                         "bit_position": 39,
58427                                         "bit_size": 24,
58428                                         "factor": 1,
58429                                         "offset": 0,
58430                                         "min_value": 0,
58431                                         "max_value": 16777200,
58432                                         "comment": "None",
58433                                         "is_big_endian": false,
58434                                         "is_signed": false,
58435                                         "states": {
58436                                                 "NotAvailable": [255]
58437                                         }
58438                                 },
58439                                 "Maximum.Number.Of.Packets" : {
58440                                         "generic_name": "Maximum.Number.Of.Packets",
58441                                         "bit_position": 31,
58442                                         "bit_size": 8,
58443                                         "factor": 1,
58444                                         "offset": 0,
58445                                         "min_value": 0,
58446                                         "max_value": 255,
58447                                         "comment": "Maximum number of packets for RTS/CTS message.",
58448                                         "multiplex": "16",
58449                                         "is_big_endian": false,
58450                                         "is_signed": false
58451                                 },
58452                                 "Total.Number.Of.Packets" : {
58453                                         "generic_name": "Total.Number.Of.Packets",
58454                                         "bit_position": 23,
58455                                         "bit_size": 8,
58456                                         "factor": 1,
58457                                         "offset": 0,
58458                                         "min_value": 0,
58459                                         "max_value": 255,
58460                                         "comment": "Total number of packets for BAM message.Total number of packets received for RTS/CTS message.Total number of packets for RTS/CTS message.",
58461                                         "multiplex": "16",
58462                                         "is_big_endian": false,
58463                                         "is_signed": false
58464                                 },
58465                                 "Total.Message.Size" : {
58466                                         "generic_name": "Total.Message.Size",
58467                                         "bit_position": 7,
58468                                         "bit_size": 16,
58469                                         "factor": 1,
58470                                         "offset": 0,
58471                                         "min_value": 0,
58472                                         "max_value": 64255,
58473                                         "comment": "Total message size (in bytes) for BAM message.Total message size (in bytes) for RTS/CTS message.Total message size (in bytes) for RTS/CTS message.",
58474                                         "multiplex": "16",
58475                                         "unit": "counts",
58476                                         "is_big_endian": false,
58477                                         "is_signed": false
58478                                 },
58479                                 "Control.Byte" : {
58480                                         "generic_name": "Control.Byte",
58481                                         "bit_position": -1,
58482                                         "bit_size": 8,
58483                                         "factor": 1,
58484                                         "offset": 0,
58485                                         "min_value": 0,
58486                                         "max_value": 255,
58487                                         "comment": "None",
58488                                         "multiplex": "Multiplexor",
58489                                         "is_big_endian": false,
58490                                         "is_signed": false,
58491                                         "states": {
58492                                                 "RTS": [16],
58493                                                 "CTS": [17],
58494                                                 "EoMA": [19],
58495                                                 "ERTS": [20],
58496                                                 "ECTS": [21],
58497                                                 "EDPO": [22],
58498                                                 "EEoMACK": [23],
58499                                                 "EAbort": [24],
58500                                                 "BAM": [32],
58501                                                 "Abort": [255]
58502                                         }
58503                                 }
58504                         }
58505                 },
58506                 "51710": {
58507                         "comment": "Request 2",
58508                         "length": 8,
58509                         "name": "RQST2",
58510                         "bus" : "j1939",
58511                         "is_fd" : false,
58512                         "is_extended" : false,
58513                         "is_j1939" : true,
58514                         "signals" : {
58515                                 "Use.Transfer.Mode" : {
58516                                         "generic_name": "Use.Transfer.Mode",
58517                                         "bit_position": 23,
58518                                         "bit_size": 2,
58519                                         "factor": 1,
58520                                         "offset": 0,
58521                                         "min_value": 0,
58522                                         "max_value": 3,
58523                                         "comment": "Requester is to respond via the Transfer PGN",
58524                                         "is_big_endian": false,
58525                                         "is_signed": false,
58526                                         "states": {
58527                                                 "No": [0],
58528                                                 "Yes": [1],
58529                                                 "Undefined": [2],
58530                                                 "NA": [3]
58531                                         }
58532                                 },
58533                                 "Parameter.Group.Number" : {
58534                                         "generic_name": "Parameter.Group.Number",
58535                                         "bit_position": -1,
58536                                         "bit_size": 24,
58537                                         "factor": 1,
58538                                         "offset": 0,
58539                                         "min_value": 0,
58540                                         "max_value": 16777215,
58541                                         "comment": "PGN which is requested by Request2 message",
58542                                         "is_big_endian": false,
58543                                         "is_signed": false
58544                                 }
58545                         }
58546                 },
58547                 "60158": {
58548                         "comment": "Request",
58549                         "length": 3,
58550                         "name": "RQST",
58551                         "bus" : "j1939",
58552                         "is_fd" : false,
58553                         "is_extended" : false,
58554                         "is_j1939" : true,
58555                         "signals" : {
58556                                 "Parameter.Group.Number" : {
58557                                         "generic_name": "Parameter.Group.Number",
58558                                         "bit_position": -1,
58559                                         "bit_size": 24,
58560                                         "factor": 1,
58561                                         "offset": 0,
58562                                         "min_value": 0,
58563                                         "max_value": 16777215,
58564                                         "comment": "PGN which is requested by Request2 message",
58565                                         "is_big_endian": false,
58566                                         "is_signed": false
58567                                 }
58568                         }
58569                 },
58570                 "64874": {
58571                         "comment": "Axle Group Weight",
58572                         "length": 8,
58573                         "name": "AGW",
58574                         "bus" : "j1939",
58575                         "is_fd" : false,
58576                         "is_extended" : false,
58577                         "is_j1939" : true,
58578                         "signals" : {
58579                                 "Axle.Group.Weight" : {
58580                                         "generic_name": "Axle.Group.Weight",
58581                                         "bit_position": 7,
58582                                         "bit_size": 16,
58583                                         "factor": 2,
58584                                         "offset": 0,
58585                                         "min_value": 0,
58586                                         "max_value": 128510,
58587                                         "comment": "Total mass imposed on the road surface by all the tires in the axle group",
58588                                         "unit": "kg",
58589                                         "is_big_endian": false,
58590                                         "is_signed": false
58591                                 },
58592                                 "Axle.Group.Location" : {
58593                                         "generic_name": "Axle.Group.Location",
58594                                         "bit_position": -1,
58595                                         "bit_size": 4,
58596                                         "factor": 1,
58597                                         "offset": 0,
58598                                         "min_value": 0,
58599                                         "max_value": 15,
58600                                         "comment": "Specific axle group used in conjunction with and when communicating the axle group weight, listed from the front of the",
58601                                         "is_big_endian": false,
58602                                         "is_signed": false,
58603                                         "states": {
58604                                                 "Reserved": [0],
58605                                                 "SteerAxleGroup": [1],
58606                                                 "TrailerEAxleGroup": [2],
58607                                                 "TrailerFAxleGroup": [3]
58608                                         }
58609                                 }
58610                         }
58611                 },
58612                 "64873": {
58613                         "comment": "Axle Group Calibration Weights",
58614                         "length": 8,
58615                         "name": "AGCW",
58616                         "bus" : "j1939",
58617                         "is_fd" : false,
58618                         "is_extended" : false,
58619                         "is_j1939" : true,
58620                         "signals" : {
58621                                 "Axle.Group.Location" : {
58622                                         "generic_name": "Axle.Group.Location",
58623                                         "bit_position": 3,
58624                                         "bit_size": 4,
58625                                         "factor": 1,
58626                                         "offset": 0,
58627                                         "min_value": 0,
58628                                         "max_value": 15,
58629                                         "comment": "Specific axle group used in conjunction with and when communicating the axle group calibration, listed from the front of",
58630                                         "is_big_endian": false,
58631                                         "is_signed": false,
58632                                         "states": {
58633                                                 "Reserved": [0],
58634                                                 "SteerAxleGroup": [1],
58635                                                 "TrailerEAxleGroup": [2],
58636                                                 "TrailerFAxleGroup": [3]
58637                                         }
58638                                 },
58639                                 "Axle.Group.Full.Weight.Calib" : {
58640                                         "generic_name": "Axle.Group.Full.Weight.Calib",
58641                                         "bit_position": 23,
58642                                         "bit_size": 16,
58643                                         "factor": 2,
58644                                         "offset": 0,
58645                                         "min_value": 0,
58646                                         "max_value": 128510,
58647                                         "comment": "The full weight calibration measurement of an axle group",
58648                                         "unit": "kg",
58649                                         "is_big_endian": false,
58650                                         "is_signed": false
58651                                 },
58652                                 "Axle.Group.Empty.Weight.Calib" : {
58653                                         "generic_name": "Axle.Group.Empty.Weight.Calib",
58654                                         "bit_position": 7,
58655                                         "bit_size": 16,
58656                                         "factor": 2,
58657                                         "offset": 0,
58658                                         "min_value": 0,
58659                                         "max_value": 128510,
58660                                         "comment": "The empty weight calibration measurement of an axle group",
58661                                         "unit": "kg",
58662                                         "is_big_endian": false,
58663                                         "is_signed": false
58664                                 }
58665                         }
58666                 },
58667                 "64849": {
58668                         "comment": "Aftercooler Coolant Control Valve Command",
58669                         "length": 8,
58670                         "name": "ACCVC",
58671                         "bus" : "j1939",
58672                         "is_fd" : false,
58673                         "is_extended" : false,
58674                         "is_j1939" : true,
58675                         "signals" : {
58676                                 "Dsrd.Aftrcooler.Coolant.Intake.Temp" : {
58677                                         "generic_name": "Dsrd.Aftrcooler.Coolant.Intake.Temp",
58678                                         "bit_position": 7,
58679                                         "bit_size": 8,
58680                                         "factor": 1,
58681                                         "offset": -40,
58682                                         "min_value": -40,
58683                                         "max_value": 210,
58684                                         "comment": "Indicates the desired temperature of the fluid in the low temperature aftercooler circuit to an electronic thermostat.",
58685                                         "unit": "deg C",
58686                                         "is_big_endian": false,
58687                                         "is_signed": false
58688                                 },
58689                                 "Dsrd.Aftrclr.Clnt.Thrmostat.Opening" : {
58690                                         "generic_name": "Dsrd.Aftrclr.Clnt.Thrmostat.Opening",
58691                                         "bit_position": 15,
58692                                         "bit_size": 8,
58693                                         "factor": 0.4,
58694                                         "offset": 0,
58695                                         "min_value": 0,
58696                                         "max_value": 100,
58697                                         "comment": "Used to transmit the desired position of the low temperature aftercooler temperature control valve.",
58698                                         "unit": "%",
58699                                         "is_big_endian": false,
58700                                         "is_signed": false
58701                                 },
58702                                 "Aftrcooler.Coolant.Thermostat.Mode" : {
58703                                         "generic_name": "Aftrcooler.Coolant.Thermostat.Mode",
58704                                         "bit_position": -1,
58705                                         "bit_size": 2,
58706                                         "factor": 1,
58707                                         "offset": 0,
58708                                         "min_value": 0,
58709                                         "max_value": 3,
58710                                         "comment": "Specifies if the aftercooler coolant thermostat valve will operate in temperature control mode or position control mode.",
58711                                         "is_big_endian": false,
58712                                         "is_signed": false,
58713                                         "states": {
58714                                                 "TempCtrlMode": [0],
58715                                                 "PosCtrlMode": [1],
58716                                                 "Reserved": [2],
58717                                                 "DontCare_Reserved": [3]
58718                                         }
58719                                 }
58720                         }
58721                 },
58722                 "64875": {
58723                         "comment": "Available Axle Group Weights",
58724                         "length": 8,
58725                         "name": "AAGW",
58726                         "bus" : "j1939",
58727                         "is_fd" : false,
58728                         "is_extended" : false,
58729                         "is_j1939" : true,
58730                         "signals" : {
58731                                 "Addtnl.Trlr.Axl.Grp.Weight.Available" : {
58732                                         "generic_name": "Addtnl.Trlr.Axl.Grp.Weight.Available",
58733                                         "bit_position": 25,
58734                                         "bit_size": 2,
58735                                         "factor": 1,
58736                                         "offset": 0,
58737                                         "min_value": 0,
58738                                         "max_value": 3,
58739                                         "comment": "Indicates the availability of the additional trailer axle group for purposes of weight measurement",
58740                                         "is_big_endian": false,
58741                                         "is_signed": false,
58742                                         "states": {
58743                                                 "AddtnlTrilerAxleGroupNotPresent": [0],
58744                                                 "AddtonalTrailerAxleGroupPresent": [1],
58745                                                 "Reserved": [2],
58746                                                 "NotAvailable_NotApplicable": [3]
58747                                         }
58748                                 },
58749                                 "Triler.HAxle.Group.Weight.Available" : {
58750                                         "generic_name": "Triler.HAxle.Group.Weight.Available",
58751                                         "bit_position": 23,
58752                                         "bit_size": 2,
58753                                         "factor": 1,
58754                                         "offset": 0,
58755                                         "min_value": 0,
58756                                         "max_value": 3,
58757                                         "comment": "Indicates the availability of the trailer H axle group for purposes of weight measurement",
58758                                         "is_big_endian": false,
58759                                         "is_signed": false,
58760                                         "states": {
58761                                                 "TrailerHAxleGroupNotPresent": [0],
58762                                                 "TrailerHAxleGroupPresent": [1],
58763                                                 "Reserved": [2],
58764                                                 "NotAvailable_NotApplicable": [3]
58765                                         }
58766                                 },
58767                                 "Triler.GAxle.Group.Weight.Available" : {
58768                                         "generic_name": "Triler.GAxle.Group.Weight.Available",
58769                                         "bit_position": 21,
58770                                         "bit_size": 2,
58771                                         "factor": 1,
58772                                         "offset": 0,
58773                                         "min_value": 0,
58774                                         "max_value": 3,
58775                                         "comment": "Indicates the availability of the trailer G axle group for purposes of weight measurement",
58776                                         "is_big_endian": false,
58777                                         "is_signed": false,
58778                                         "states": {
58779                                                 "TrailerGAxleGroupNotPresent": [0],
58780                                                 "TrailerGAxleGroupPresent": [1],
58781                                                 "Reserved": [2],
58782                                                 "NotAvailable_NotApplicable": [3]
58783                                         }
58784                                 },
58785                                 "Triler.FAxle.Group.Weight.Available" : {
58786                                         "generic_name": "Triler.FAxle.Group.Weight.Available",
58787                                         "bit_position": 19,
58788                                         "bit_size": 2,
58789                                         "factor": 1,
58790                                         "offset": 0,
58791                                         "min_value": 0,
58792                                         "max_value": 3,
58793                                         "comment": "Indicates the availability of the trailer F axle group for purposes of weight measurement",
58794                                         "is_big_endian": false,
58795                                         "is_signed": false,
58796                                         "states": {
58797                                                 "TrailerFAxleGroupNotPresent": [0],
58798                                                 "TrailerFAxleGroupPresent": [1],
58799                                                 "Reserved": [2],
58800                                                 "NotAvailable_NotApplicable": [3]
58801                                         }
58802                                 },
58803                                 "Triler.EAxle.Group.Weight.Available" : {
58804                                         "generic_name": "Triler.EAxle.Group.Weight.Available",
58805                                         "bit_position": 17,
58806                                         "bit_size": 2,
58807                                         "factor": 1,
58808                                         "offset": 0,
58809                                         "min_value": 0,
58810                                         "max_value": 3,
58811                                         "comment": "Indicates the availability of the trailer E axle group for purposes of weight measurement",
58812                                         "is_big_endian": false,
58813                                         "is_signed": false,
58814                                         "states": {
58815                                                 "TrailerEAxleGroupNotPresent": [0],
58816                                                 "TrailerEAxleGroupPresent": [1],
58817                                                 "Reserved": [2],
58818                                                 "NotAvailable_NotApplicable": [3]
58819                                         }
58820                                 },
58821                                 "Triler.DAxle.Group.Weight.Available" : {
58822                                         "generic_name": "Triler.DAxle.Group.Weight.Available",
58823                                         "bit_position": 15,
58824                                         "bit_size": 2,
58825                                         "factor": 1,
58826                                         "offset": 0,
58827                                         "min_value": 0,
58828                                         "max_value": 3,
58829                                         "comment": "Indicates the availability of the trailer D axle group for purposes of weight measurement",
58830                                         "is_big_endian": false,
58831                                         "is_signed": false,
58832                                         "states": {
58833                                                 "TrailerDAxleGroupNotPresent": [0],
58834                                                 "TrailerDAxleGroupPresent": [1],
58835                                                 "Reserved": [2],
58836                                                 "NotAvailable_NotApplicable": [3]
58837                                         }
58838                                 },
58839                                 "Triler.CAxle.Group.Weight.Available" : {
58840                                         "generic_name": "Triler.CAxle.Group.Weight.Available",
58841                                         "bit_position": 13,
58842                                         "bit_size": 2,
58843                                         "factor": 1,
58844                                         "offset": 0,
58845                                         "min_value": 0,
58846                                         "max_value": 3,
58847                                         "comment": "Indicates the availability of the trailer C axle group for purposes of weight measurement",
58848                                         "is_big_endian": false,
58849                                         "is_signed": false,
58850                                         "states": {
58851                                                 "TrailerCAxleGroupNotPresent": [0],
58852                                                 "TrailerCAxleGroupPresent": [1],
58853                                                 "Reserved": [2],
58854                                                 "NotAvailable_NotApplicable": [3]
58855                                         }
58856                                 },
58857                                 "Triler.BAxle.Group.Weight.Available" : {
58858                                         "generic_name": "Triler.BAxle.Group.Weight.Available",
58859                                         "bit_position": 11,
58860                                         "bit_size": 2,
58861                                         "factor": 1,
58862                                         "offset": 0,
58863                                         "min_value": 0,
58864                                         "max_value": 3,
58865                                         "comment": "Indicates the availability of the trailer B axle group for purposes of weight measurement",
58866                                         "is_big_endian": false,
58867                                         "is_signed": false,
58868                                         "states": {
58869                                                 "TrailerBAxleGroupNotPresent": [0],
58870                                                 "TrailerBAxleGroupPresent": [1],
58871                                                 "Reserved": [2],
58872                                                 "NotAvailable_NotApplicable": [3]
58873                                         }
58874                                 },
58875                                 "Triler.AAxle.Group.Weight.Available" : {
58876                                         "generic_name": "Triler.AAxle.Group.Weight.Available",
58877                                         "bit_position": 9,
58878                                         "bit_size": 2,
58879                                         "factor": 1,
58880                                         "offset": 0,
58881                                         "min_value": 0,
58882                                         "max_value": 3,
58883                                         "comment": "Indicates the availability of the trailer A axle group for purposes of weight measurement",
58884                                         "is_big_endian": false,
58885                                         "is_signed": false,
58886                                         "states": {
58887                                                 "TrailerAAxleGroupNotPresent": [0],
58888                                                 "TrailerAAxleGroupPresent": [1],
58889                                                 "Reserved": [2],
58890                                                 "NotAvailable_NotApplicable": [3]
58891                                         }
58892                                 },
58893                                 "Addtnl.Trctr.Axl.Grp.Wight.Available" : {
58894                                         "generic_name": "Addtnl.Trctr.Axl.Grp.Wight.Available",
58895                                         "bit_position": 7,
58896                                         "bit_size": 2,
58897                                         "factor": 1,
58898                                         "offset": 0,
58899                                         "min_value": 0,
58900                                         "max_value": 3,
58901                                         "comment": "Indicates the availability of the additional tractor axle group for purposes of weight measurement",
58902                                         "is_big_endian": false,
58903                                         "is_signed": false,
58904                                         "states": {
58905                                                 "AddtnlTrctorAxleGroupNotPresent": [0],
58906                                                 "AddtonalTractorAxleGroupPresent": [1],
58907                                                 "Reserved": [2],
58908                                                 "NotAvailable_NotApplicable": [3]
58909                                         }
58910                                 },
58911                                 "Tag.Axle.Group.Weight.Available" : {
58912                                         "generic_name": "Tag.Axle.Group.Weight.Available",
58913                                         "bit_position": 5,
58914                                         "bit_size": 2,
58915                                         "factor": 1,
58916                                         "offset": 0,
58917                                         "min_value": 0,
58918                                         "max_value": 3,
58919                                         "comment": "Indicates the availability of the tag axle group for purposes of weight measurement",
58920                                         "is_big_endian": false,
58921                                         "is_signed": false,
58922                                         "states": {
58923                                                 "TagAxleGroupNotPresent": [0],
58924                                                 "TagAxleGroupPresent": [1],
58925                                                 "Reserved": [2],
58926                                                 "NotAvailable_NotApplicable": [3]
58927                                         }
58928                                 },
58929                                 "Drive.Axle.Group.Weight.Available" : {
58930                                         "generic_name": "Drive.Axle.Group.Weight.Available",
58931                                         "bit_position": 3,
58932                                         "bit_size": 2,
58933                                         "factor": 1,
58934                                         "offset": 0,
58935                                         "min_value": 0,
58936                                         "max_value": 3,
58937                                         "comment": "Indicates the availability of the drive axle group for purposes of weight measurement",
58938                                         "is_big_endian": false,
58939                                         "is_signed": false,
58940                                         "states": {
58941                                                 "DriveAxleGroupNotPresent": [0],
58942                                                 "DriveAxleGroupPresent": [1],
58943                                                 "Reserved": [2],
58944                                                 "NotAvailable_NotApplicable": [3]
58945                                         }
58946                                 },
58947                                 "Lift.Axle.Group.Weight.Available" : {
58948                                         "generic_name": "Lift.Axle.Group.Weight.Available",
58949                                         "bit_position": 1,
58950                                         "bit_size": 2,
58951                                         "factor": 1,
58952                                         "offset": 0,
58953                                         "min_value": 0,
58954                                         "max_value": 3,
58955                                         "comment": "Indicates the availability of the lift axle group for purposes of weight measurement",
58956                                         "is_big_endian": false,
58957                                         "is_signed": false,
58958                                         "states": {
58959                                                 "LiftAxleGroupNotPresent": [0],
58960                                                 "LiftAxleGroupPresent": [1],
58961                                                 "Reserved": [2],
58962                                                 "NotAvailable_NotApplicable": [3]
58963                                         }
58964                                 },
58965                                 "Steer.Axle.Group.Weight.Available" : {
58966                                         "generic_name": "Steer.Axle.Group.Weight.Available",
58967                                         "bit_position": -1,
58968                                         "bit_size": 2,
58969                                         "factor": 1,
58970                                         "offset": 0,
58971                                         "min_value": 0,
58972                                         "max_value": 3,
58973                                         "comment": "Indicates the availability of the steer axle group for purposes of weight measurement",
58974                                         "is_big_endian": false,
58975                                         "is_signed": false,
58976                                         "states": {
58977                                                 "SteerAxleGroupNotPresent": [0],
58978                                                 "SteerAxleGroupPresent": [1],
58979                                                 "Reserved": [2],
58980                                                 "NotAvailable_NotApplicable": [3]
58981                                         }
58982                                 }
58983                         }
58984                 },
58985                 "64852": {
58986                         "comment": "Class C, Previously Active",
58987                         "length": 22,
58988                         "name": "DM52",
58989                         "bus" : "j1939",
58990                         "is_fd" : false,
58991                         "is_extended" : false,
58992                         "is_j1939" : true,
58993                         "signals" : {
58994                                 "Flash.Red.Stop.Lamp" : {
58995                                         "generic_name": "Flash.Red.Stop.Lamp",
58996                                         "bit_position": 11,
58997                                         "bit_size": 2,
58998                                         "factor": 1,
58999                                         "offset": 0,
59000                                         "min_value": 0,
59001                                         "max_value": 3,
59002                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
59003                                         "is_big_endian": false,
59004                                         "is_signed": false,
59005                                         "states": {
59006                                                 "Slow Flash": [0],
59007                                                 "Fast Flash": [1],
59008                                                 "Reserved": [2],
59009                                                 "Unavailable / Do Not Flash": [3]
59010                                         }
59011                                 },
59012                                 "Flash.Protect.Lamp" : {
59013                                         "generic_name": "Flash.Protect.Lamp",
59014                                         "bit_position": 7,
59015                                         "bit_size": 2,
59016                                         "factor": 1,
59017                                         "offset": 0,
59018                                         "min_value": 0,
59019                                         "max_value": 3,
59020                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
59021                                         "is_big_endian": false,
59022                                         "is_signed": false,
59023                                         "states": {
59024                                                 "Slow Flash": [0],
59025                                                 "Fast Flash": [1],
59026                                                 "Reserved": [2],
59027                                                 "Unavailable / Do Not Flash": [3]
59028                                         }
59029                                 },
59030                                 "Flash.Malfunc.Indicator.Lamp" : {
59031                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
59032                                         "bit_position": 13,
59033                                         "bit_size": 2,
59034                                         "factor": 1,
59035                                         "offset": 0,
59036                                         "min_value": 0,
59037                                         "max_value": 3,
59038                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
59039                                         "is_big_endian": false,
59040                                         "is_signed": false,
59041                                         "states": {
59042                                                 "Slow Flash": [0],
59043                                                 "Fast Flash": [1],
59044                                                 "Reserved": [2],
59045                                                 "Unavailable / Do Not Flash": [3]
59046                                         }
59047                                 },
59048                                 "Flash.Amber.Warning.Lamp" : {
59049                                         "generic_name": "Flash.Amber.Warning.Lamp",
59050                                         "bit_position": 9,
59051                                         "bit_size": 2,
59052                                         "factor": 1,
59053                                         "offset": 0,
59054                                         "min_value": 0,
59055                                         "max_value": 3,
59056                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
59057                                         "is_big_endian": false,
59058                                         "is_signed": false,
59059                                         "states": {
59060                                                 "Slow Flash": [0],
59061                                                 "Fast Flash": [1],
59062                                                 "Reserved": [2],
59063                                                 "Unavailable / Do Not Flash": [3]
59064                                         }
59065                                 },
59066                                 "Malfunction.Indicator.Lamp.Status" : {
59067                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
59068                                         "bit_position": 5,
59069                                         "bit_size": 2,
59070                                         "factor": 1,
59071                                         "offset": 0,
59072                                         "min_value": 0,
59073                                         "max_value": 3,
59074                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
59075                                         "is_big_endian": false,
59076                                         "is_signed": false,
59077                                         "states": {
59078                                                 "Lamp off": [0],
59079                                                 "Lamp on": [1],
59080                                                 "Reserved": [2],
59081                                                 "Not available": [3]
59082                                         }
59083                                 },
59084                                 "Amber.Warning.Lamp.Status" : {
59085                                         "generic_name": "Amber.Warning.Lamp.Status",
59086                                         "bit_position": 1,
59087                                         "bit_size": 2,
59088                                         "factor": 1,
59089                                         "offset": 0,
59090                                         "min_value": 0,
59091                                         "max_value": 3,
59092                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
59093                                         "is_big_endian": false,
59094                                         "is_signed": false,
59095                                         "states": {
59096                                                 "Lamp off": [0],
59097                                                 "Lamp on": [1],
59098                                                 "Reserved": [2],
59099                                                 "Not available": [3]
59100                                         }
59101                                 },
59102                                 "Red.Stop.Lamp.State" : {
59103                                         "generic_name": "Red.Stop.Lamp.State",
59104                                         "bit_position": 3,
59105                                         "bit_size": 2,
59106                                         "factor": 1,
59107                                         "offset": 0,
59108                                         "min_value": 0,
59109                                         "max_value": 3,
59110                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
59111                                         "is_big_endian": false,
59112                                         "is_signed": false,
59113                                         "states": {
59114                                                 "Lamp off": [0],
59115                                                 "Lamp on": [1],
59116                                                 "Reserved": [2],
59117                                                 "Not available": [3]
59118                                         }
59119                                 },
59120                                 "Protect.Lamp.Status" : {
59121                                         "generic_name": "Protect.Lamp.Status",
59122                                         "bit_position": -1,
59123                                         "bit_size": 2,
59124                                         "factor": 1,
59125                                         "offset": 0,
59126                                         "min_value": 0,
59127                                         "max_value": 3,
59128                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
59129                                         "is_big_endian": false,
59130                                         "is_signed": false,
59131                                         "states": {
59132                                                 "Lamp off": [0],
59133                                                 "Lamp on": [1],
59134                                                 "Reserved": [2],
59135                                                 "Not available": [3]
59136                                         }
59137                                 },
59138                                 "DTC5" : {
59139                                         "generic_name": "DTC5",
59140                                         "bit_position": 143,
59141                                         "bit_size": 32,
59142                                         "factor": 1,
59143                                         "offset": 0,
59144                                         "min_value": 0,
59145                                         "max_value": 4294967295,
59146                                         "comment": "Diagnostic Trouble Code",
59147                                         "is_big_endian": false,
59148                                         "is_signed": false
59149                                 },
59150                                 "DTC4" : {
59151                                         "generic_name": "DTC4",
59152                                         "bit_position": 111,
59153                                         "bit_size": 32,
59154                                         "factor": 1,
59155                                         "offset": 0,
59156                                         "min_value": 0,
59157                                         "max_value": 4294967295,
59158                                         "comment": "Diagnostic Trouble Code",
59159                                         "is_big_endian": false,
59160                                         "is_signed": false
59161                                 },
59162                                 "DTC3" : {
59163                                         "generic_name": "DTC3",
59164                                         "bit_position": 79,
59165                                         "bit_size": 32,
59166                                         "factor": 1,
59167                                         "offset": 0,
59168                                         "min_value": 0,
59169                                         "max_value": 4294967295,
59170                                         "comment": "Diagnostic Trouble Code",
59171                                         "is_big_endian": false,
59172                                         "is_signed": false
59173                                 },
59174                                 "DTC2" : {
59175                                         "generic_name": "DTC2",
59176                                         "bit_position": 47,
59177                                         "bit_size": 32,
59178                                         "factor": 1,
59179                                         "offset": 0,
59180                                         "min_value": 0,
59181                                         "max_value": 4294967295,
59182                                         "comment": "Diagnostic Trouble Code",
59183                                         "is_big_endian": false,
59184                                         "is_signed": false
59185                                 },
59186                                 "DTC1" : {
59187                                         "generic_name": "DTC1",
59188                                         "bit_position": 15,
59189                                         "bit_size": 32,
59190                                         "factor": 1,
59191                                         "offset": 0,
59192                                         "min_value": 0,
59193                                         "max_value": 4294967295,
59194                                         "comment": "Diagnostic Trouble Code",
59195                                         "is_big_endian": false,
59196                                         "is_signed": false
59197                                 }
59198                         }
59199                 },
59200                 "64853": {
59201                         "comment": "Class C, Confirmed and Active",
59202                         "length": 22,
59203                         "name": "DM51",
59204                         "bus" : "j1939",
59205                         "is_fd" : false,
59206                         "is_extended" : false,
59207                         "is_j1939" : true,
59208                         "signals" : {
59209                                 "Flash.Red.Stop.Lamp" : {
59210                                         "generic_name": "Flash.Red.Stop.Lamp",
59211                                         "bit_position": 11,
59212                                         "bit_size": 2,
59213                                         "factor": 1,
59214                                         "offset": 0,
59215                                         "min_value": 0,
59216                                         "max_value": 3,
59217                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
59218                                         "is_big_endian": false,
59219                                         "is_signed": false,
59220                                         "states": {
59221                                                 "Slow Flash": [0],
59222                                                 "Fast Flash": [1],
59223                                                 "Reserved": [2],
59224                                                 "Unavailable / Do Not Flash": [3]
59225                                         }
59226                                 },
59227                                 "Flash.Protect.Lamp" : {
59228                                         "generic_name": "Flash.Protect.Lamp",
59229                                         "bit_position": 7,
59230                                         "bit_size": 2,
59231                                         "factor": 1,
59232                                         "offset": 0,
59233                                         "min_value": 0,
59234                                         "max_value": 3,
59235                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
59236                                         "is_big_endian": false,
59237                                         "is_signed": false,
59238                                         "states": {
59239                                                 "Slow Flash": [0],
59240                                                 "Fast Flash": [1],
59241                                                 "Reserved": [2],
59242                                                 "Unavailable / Do Not Flash": [3]
59243                                         }
59244                                 },
59245                                 "Flash.Malfunc.Indicator.Lamp" : {
59246                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
59247                                         "bit_position": 13,
59248                                         "bit_size": 2,
59249                                         "factor": 1,
59250                                         "offset": 0,
59251                                         "min_value": 0,
59252                                         "max_value": 3,
59253                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
59254                                         "is_big_endian": false,
59255                                         "is_signed": false,
59256                                         "states": {
59257                                                 "Slow Flash": [0],
59258                                                 "Fast Flash": [1],
59259                                                 "Reserved": [2],
59260                                                 "Unavailable / Do Not Flash": [3]
59261                                         }
59262                                 },
59263                                 "Flash.Amber.Warning.Lamp" : {
59264                                         "generic_name": "Flash.Amber.Warning.Lamp",
59265                                         "bit_position": 9,
59266                                         "bit_size": 2,
59267                                         "factor": 1,
59268                                         "offset": 0,
59269                                         "min_value": 0,
59270                                         "max_value": 3,
59271                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
59272                                         "is_big_endian": false,
59273                                         "is_signed": false,
59274                                         "states": {
59275                                                 "Slow Flash": [0],
59276                                                 "Fast Flash": [1],
59277                                                 "Reserved": [2],
59278                                                 "Unavailable / Do Not Flash": [3]
59279                                         }
59280                                 },
59281                                 "Malfunction.Indicator.Lamp.Status" : {
59282                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
59283                                         "bit_position": 5,
59284                                         "bit_size": 2,
59285                                         "factor": 1,
59286                                         "offset": 0,
59287                                         "min_value": 0,
59288                                         "max_value": 3,
59289                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
59290                                         "is_big_endian": false,
59291                                         "is_signed": false,
59292                                         "states": {
59293                                                 "Lamp off": [0],
59294                                                 "Lamp on": [1],
59295                                                 "Reserved": [2],
59296                                                 "Not available": [3]
59297                                         }
59298                                 },
59299                                 "Amber.Warning.Lamp.Status" : {
59300                                         "generic_name": "Amber.Warning.Lamp.Status",
59301                                         "bit_position": 1,
59302                                         "bit_size": 2,
59303                                         "factor": 1,
59304                                         "offset": 0,
59305                                         "min_value": 0,
59306                                         "max_value": 3,
59307                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
59308                                         "is_big_endian": false,
59309                                         "is_signed": false,
59310                                         "states": {
59311                                                 "Lamp off": [0],
59312                                                 "Lamp on": [1],
59313                                                 "Reserved": [2],
59314                                                 "Not available": [3]
59315                                         }
59316                                 },
59317                                 "Red.Stop.Lamp.State" : {
59318                                         "generic_name": "Red.Stop.Lamp.State",
59319                                         "bit_position": 3,
59320                                         "bit_size": 2,
59321                                         "factor": 1,
59322                                         "offset": 0,
59323                                         "min_value": 0,
59324                                         "max_value": 3,
59325                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
59326                                         "is_big_endian": false,
59327                                         "is_signed": false,
59328                                         "states": {
59329                                                 "Lamp off": [0],
59330                                                 "Lamp on": [1],
59331                                                 "Reserved": [2],
59332                                                 "Not available": [3]
59333                                         }
59334                                 },
59335                                 "Protect.Lamp.Status" : {
59336                                         "generic_name": "Protect.Lamp.Status",
59337                                         "bit_position": -1,
59338                                         "bit_size": 2,
59339                                         "factor": 1,
59340                                         "offset": 0,
59341                                         "min_value": 0,
59342                                         "max_value": 3,
59343                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
59344                                         "is_big_endian": false,
59345                                         "is_signed": false,
59346                                         "states": {
59347                                                 "Lamp off": [0],
59348                                                 "Lamp on": [1],
59349                                                 "Reserved": [2],
59350                                                 "Not available": [3]
59351                                         }
59352                                 },
59353                                 "DTC5" : {
59354                                         "generic_name": "DTC5",
59355                                         "bit_position": 143,
59356                                         "bit_size": 32,
59357                                         "factor": 1,
59358                                         "offset": 0,
59359                                         "min_value": 0,
59360                                         "max_value": 4294967295,
59361                                         "comment": "Diagnostic Trouble Code",
59362                                         "is_big_endian": false,
59363                                         "is_signed": false
59364                                 },
59365                                 "DTC4" : {
59366                                         "generic_name": "DTC4",
59367                                         "bit_position": 111,
59368                                         "bit_size": 32,
59369                                         "factor": 1,
59370                                         "offset": 0,
59371                                         "min_value": 0,
59372                                         "max_value": 4294967295,
59373                                         "comment": "Diagnostic Trouble Code",
59374                                         "is_big_endian": false,
59375                                         "is_signed": false
59376                                 },
59377                                 "DTC3" : {
59378                                         "generic_name": "DTC3",
59379                                         "bit_position": 79,
59380                                         "bit_size": 32,
59381                                         "factor": 1,
59382                                         "offset": 0,
59383                                         "min_value": 0,
59384                                         "max_value": 4294967295,
59385                                         "comment": "Diagnostic Trouble Code",
59386                                         "is_big_endian": false,
59387                                         "is_signed": false
59388                                 },
59389                                 "DTC2" : {
59390                                         "generic_name": "DTC2",
59391                                         "bit_position": 47,
59392                                         "bit_size": 32,
59393                                         "factor": 1,
59394                                         "offset": 0,
59395                                         "min_value": 0,
59396                                         "max_value": 4294967295,
59397                                         "comment": "Diagnostic Trouble Code",
59398                                         "is_big_endian": false,
59399                                         "is_signed": false
59400                                 },
59401                                 "DTC1" : {
59402                                         "generic_name": "DTC1",
59403                                         "bit_position": 15,
59404                                         "bit_size": 32,
59405                                         "factor": 1,
59406                                         "offset": 0,
59407                                         "min_value": 0,
59408                                         "max_value": 4294967295,
59409                                         "comment": "Diagnostic Trouble Code",
59410                                         "is_big_endian": false,
59411                                         "is_signed": false
59412                                 }
59413                         }
59414                 },
59415                 "64854": {
59416                         "comment": "Class C, Pending",
59417                         "length": 22,
59418                         "name": "DM50",
59419                         "bus" : "j1939",
59420                         "is_fd" : false,
59421                         "is_extended" : false,
59422                         "is_j1939" : true,
59423                         "signals" : {
59424                                 "Flash.Red.Stop.Lamp" : {
59425                                         "generic_name": "Flash.Red.Stop.Lamp",
59426                                         "bit_position": 11,
59427                                         "bit_size": 2,
59428                                         "factor": 1,
59429                                         "offset": 0,
59430                                         "min_value": 0,
59431                                         "max_value": 3,
59432                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
59433                                         "is_big_endian": false,
59434                                         "is_signed": false,
59435                                         "states": {
59436                                                 "Slow Flash": [0],
59437                                                 "Fast Flash": [1],
59438                                                 "Reserved": [2],
59439                                                 "Unavailable / Do Not Flash": [3]
59440                                         }
59441                                 },
59442                                 "Flash.Protect.Lamp" : {
59443                                         "generic_name": "Flash.Protect.Lamp",
59444                                         "bit_position": 7,
59445                                         "bit_size": 2,
59446                                         "factor": 1,
59447                                         "offset": 0,
59448                                         "min_value": 0,
59449                                         "max_value": 3,
59450                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
59451                                         "is_big_endian": false,
59452                                         "is_signed": false,
59453                                         "states": {
59454                                                 "Slow Flash": [0],
59455                                                 "Fast Flash": [1],
59456                                                 "Reserved": [2],
59457                                                 "Unavailable / Do Not Flash": [3]
59458                                         }
59459                                 },
59460                                 "Flash.Malfunc.Indicator.Lamp" : {
59461                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
59462                                         "bit_position": 13,
59463                                         "bit_size": 2,
59464                                         "factor": 1,
59465                                         "offset": 0,
59466                                         "min_value": 0,
59467                                         "max_value": 3,
59468                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
59469                                         "is_big_endian": false,
59470                                         "is_signed": false,
59471                                         "states": {
59472                                                 "Slow Flash": [0],
59473                                                 "Fast Flash": [1],
59474                                                 "Reserved": [2],
59475                                                 "Unavailable / Do Not Flash": [3]
59476                                         }
59477                                 },
59478                                 "Flash.Amber.Warning.Lamp" : {
59479                                         "generic_name": "Flash.Amber.Warning.Lamp",
59480                                         "bit_position": 9,
59481                                         "bit_size": 2,
59482                                         "factor": 1,
59483                                         "offset": 0,
59484                                         "min_value": 0,
59485                                         "max_value": 3,
59486                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
59487                                         "is_big_endian": false,
59488                                         "is_signed": false,
59489                                         "states": {
59490                                                 "Slow Flash": [0],
59491                                                 "Fast Flash": [1],
59492                                                 "Reserved": [2],
59493                                                 "Unavailable / Do Not Flash": [3]
59494                                         }
59495                                 },
59496                                 "Malfunction.Indicator.Lamp.Status" : {
59497                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
59498                                         "bit_position": 5,
59499                                         "bit_size": 2,
59500                                         "factor": 1,
59501                                         "offset": 0,
59502                                         "min_value": 0,
59503                                         "max_value": 3,
59504                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
59505                                         "is_big_endian": false,
59506                                         "is_signed": false,
59507                                         "states": {
59508                                                 "Lamp off": [0],
59509                                                 "Lamp on": [1],
59510                                                 "Reserved": [2],
59511                                                 "Not available": [3]
59512                                         }
59513                                 },
59514                                 "Amber.Warning.Lamp.Status" : {
59515                                         "generic_name": "Amber.Warning.Lamp.Status",
59516                                         "bit_position": 1,
59517                                         "bit_size": 2,
59518                                         "factor": 1,
59519                                         "offset": 0,
59520                                         "min_value": 0,
59521                                         "max_value": 3,
59522                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
59523                                         "is_big_endian": false,
59524                                         "is_signed": false,
59525                                         "states": {
59526                                                 "Lamp off": [0],
59527                                                 "Lamp on": [1],
59528                                                 "Reserved": [2],
59529                                                 "Not available": [3]
59530                                         }
59531                                 },
59532                                 "Red.Stop.Lamp.State" : {
59533                                         "generic_name": "Red.Stop.Lamp.State",
59534                                         "bit_position": 3,
59535                                         "bit_size": 2,
59536                                         "factor": 1,
59537                                         "offset": 0,
59538                                         "min_value": 0,
59539                                         "max_value": 3,
59540                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
59541                                         "is_big_endian": false,
59542                                         "is_signed": false,
59543                                         "states": {
59544                                                 "Lamp off": [0],
59545                                                 "Lamp on": [1],
59546                                                 "Reserved": [2],
59547                                                 "Not available": [3]
59548                                         }
59549                                 },
59550                                 "Protect.Lamp.Status" : {
59551                                         "generic_name": "Protect.Lamp.Status",
59552                                         "bit_position": -1,
59553                                         "bit_size": 2,
59554                                         "factor": 1,
59555                                         "offset": 0,
59556                                         "min_value": 0,
59557                                         "max_value": 3,
59558                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
59559                                         "is_big_endian": false,
59560                                         "is_signed": false,
59561                                         "states": {
59562                                                 "Lamp off": [0],
59563                                                 "Lamp on": [1],
59564                                                 "Reserved": [2],
59565                                                 "Not available": [3]
59566                                         }
59567                                 },
59568                                 "DTC5" : {
59569                                         "generic_name": "DTC5",
59570                                         "bit_position": 143,
59571                                         "bit_size": 32,
59572                                         "factor": 1,
59573                                         "offset": 0,
59574                                         "min_value": 0,
59575                                         "max_value": 4294967295,
59576                                         "comment": "Diagnostic Trouble Code",
59577                                         "is_big_endian": false,
59578                                         "is_signed": false
59579                                 },
59580                                 "DTC4" : {
59581                                         "generic_name": "DTC4",
59582                                         "bit_position": 111,
59583                                         "bit_size": 32,
59584                                         "factor": 1,
59585                                         "offset": 0,
59586                                         "min_value": 0,
59587                                         "max_value": 4294967295,
59588                                         "comment": "Diagnostic Trouble Code",
59589                                         "is_big_endian": false,
59590                                         "is_signed": false
59591                                 },
59592                                 "DTC3" : {
59593                                         "generic_name": "DTC3",
59594                                         "bit_position": 79,
59595                                         "bit_size": 32,
59596                                         "factor": 1,
59597                                         "offset": 0,
59598                                         "min_value": 0,
59599                                         "max_value": 4294967295,
59600                                         "comment": "Diagnostic Trouble Code",
59601                                         "is_big_endian": false,
59602                                         "is_signed": false
59603                                 },
59604                                 "DTC2" : {
59605                                         "generic_name": "DTC2",
59606                                         "bit_position": 47,
59607                                         "bit_size": 32,
59608                                         "factor": 1,
59609                                         "offset": 0,
59610                                         "min_value": 0,
59611                                         "max_value": 4294967295,
59612                                         "comment": "Diagnostic Trouble Code",
59613                                         "is_big_endian": false,
59614                                         "is_signed": false
59615                                 },
59616                                 "DTC1" : {
59617                                         "generic_name": "DTC1",
59618                                         "bit_position": 15,
59619                                         "bit_size": 32,
59620                                         "factor": 1,
59621                                         "offset": 0,
59622                                         "min_value": 0,
59623                                         "max_value": 4294967295,
59624                                         "comment": "Diagnostic Trouble Code",
59625                                         "is_big_endian": false,
59626                                         "is_signed": false
59627                                 }
59628                         }
59629                 },
59630                 "64855": {
59631                         "comment": "Class B2, Previously Active",
59632                         "length": 22,
59633                         "name": "DM49",
59634                         "bus" : "j1939",
59635                         "is_fd" : false,
59636                         "is_extended" : false,
59637                         "is_j1939" : true,
59638                         "signals" : {
59639                                 "Flash.Red.Stop.Lamp" : {
59640                                         "generic_name": "Flash.Red.Stop.Lamp",
59641                                         "bit_position": 11,
59642                                         "bit_size": 2,
59643                                         "factor": 1,
59644                                         "offset": 0,
59645                                         "min_value": 0,
59646                                         "max_value": 3,
59647                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
59648                                         "is_big_endian": false,
59649                                         "is_signed": false,
59650                                         "states": {
59651                                                 "Slow Flash": [0],
59652                                                 "Fast Flash": [1],
59653                                                 "Reserved": [2],
59654                                                 "Unavailable / Do Not Flash": [3]
59655                                         }
59656                                 },
59657                                 "Flash.Protect.Lamp" : {
59658                                         "generic_name": "Flash.Protect.Lamp",
59659                                         "bit_position": 7,
59660                                         "bit_size": 2,
59661                                         "factor": 1,
59662                                         "offset": 0,
59663                                         "min_value": 0,
59664                                         "max_value": 3,
59665                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
59666                                         "is_big_endian": false,
59667                                         "is_signed": false,
59668                                         "states": {
59669                                                 "Slow Flash": [0],
59670                                                 "Fast Flash": [1],
59671                                                 "Reserved": [2],
59672                                                 "Unavailable / Do Not Flash": [3]
59673                                         }
59674                                 },
59675                                 "Flash.Malfunc.Indicator.Lamp" : {
59676                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
59677                                         "bit_position": 13,
59678                                         "bit_size": 2,
59679                                         "factor": 1,
59680                                         "offset": 0,
59681                                         "min_value": 0,
59682                                         "max_value": 3,
59683                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
59684                                         "is_big_endian": false,
59685                                         "is_signed": false,
59686                                         "states": {
59687                                                 "Slow Flash": [0],
59688                                                 "Fast Flash": [1],
59689                                                 "Reserved": [2],
59690                                                 "Unavailable / Do Not Flash": [3]
59691                                         }
59692                                 },
59693                                 "Flash.Amber.Warning.Lamp" : {
59694                                         "generic_name": "Flash.Amber.Warning.Lamp",
59695                                         "bit_position": 9,
59696                                         "bit_size": 2,
59697                                         "factor": 1,
59698                                         "offset": 0,
59699                                         "min_value": 0,
59700                                         "max_value": 3,
59701                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
59702                                         "is_big_endian": false,
59703                                         "is_signed": false,
59704                                         "states": {
59705                                                 "Slow Flash": [0],
59706                                                 "Fast Flash": [1],
59707                                                 "Reserved": [2],
59708                                                 "Unavailable / Do Not Flash": [3]
59709                                         }
59710                                 },
59711                                 "Malfunction.Indicator.Lamp.Status" : {
59712                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
59713                                         "bit_position": 5,
59714                                         "bit_size": 2,
59715                                         "factor": 1,
59716                                         "offset": 0,
59717                                         "min_value": 0,
59718                                         "max_value": 3,
59719                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
59720                                         "is_big_endian": false,
59721                                         "is_signed": false,
59722                                         "states": {
59723                                                 "Lamp off": [0],
59724                                                 "Lamp on": [1],
59725                                                 "Reserved": [2],
59726                                                 "Not available": [3]
59727                                         }
59728                                 },
59729                                 "Amber.Warning.Lamp.Status" : {
59730                                         "generic_name": "Amber.Warning.Lamp.Status",
59731                                         "bit_position": 1,
59732                                         "bit_size": 2,
59733                                         "factor": 1,
59734                                         "offset": 0,
59735                                         "min_value": 0,
59736                                         "max_value": 3,
59737                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
59738                                         "is_big_endian": false,
59739                                         "is_signed": false,
59740                                         "states": {
59741                                                 "Lamp off": [0],
59742                                                 "Lamp on": [1],
59743                                                 "Reserved": [2],
59744                                                 "Not available": [3]
59745                                         }
59746                                 },
59747                                 "Red.Stop.Lamp.State" : {
59748                                         "generic_name": "Red.Stop.Lamp.State",
59749                                         "bit_position": 3,
59750                                         "bit_size": 2,
59751                                         "factor": 1,
59752                                         "offset": 0,
59753                                         "min_value": 0,
59754                                         "max_value": 3,
59755                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
59756                                         "is_big_endian": false,
59757                                         "is_signed": false,
59758                                         "states": {
59759                                                 "Lamp off": [0],
59760                                                 "Lamp on": [1],
59761                                                 "Reserved": [2],
59762                                                 "Not available": [3]
59763                                         }
59764                                 },
59765                                 "Protect.Lamp.Status" : {
59766                                         "generic_name": "Protect.Lamp.Status",
59767                                         "bit_position": -1,
59768                                         "bit_size": 2,
59769                                         "factor": 1,
59770                                         "offset": 0,
59771                                         "min_value": 0,
59772                                         "max_value": 3,
59773                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
59774                                         "is_big_endian": false,
59775                                         "is_signed": false,
59776                                         "states": {
59777                                                 "Lamp off": [0],
59778                                                 "Lamp on": [1],
59779                                                 "Reserved": [2],
59780                                                 "Not available": [3]
59781                                         }
59782                                 },
59783                                 "DTC5" : {
59784                                         "generic_name": "DTC5",
59785                                         "bit_position": 143,
59786                                         "bit_size": 32,
59787                                         "factor": 1,
59788                                         "offset": 0,
59789                                         "min_value": 0,
59790                                         "max_value": 4294967295,
59791                                         "comment": "Diagnostic Trouble Code",
59792                                         "is_big_endian": false,
59793                                         "is_signed": false
59794                                 },
59795                                 "DTC4" : {
59796                                         "generic_name": "DTC4",
59797                                         "bit_position": 111,
59798                                         "bit_size": 32,
59799                                         "factor": 1,
59800                                         "offset": 0,
59801                                         "min_value": 0,
59802                                         "max_value": 4294967295,
59803                                         "comment": "Diagnostic Trouble Code",
59804                                         "is_big_endian": false,
59805                                         "is_signed": false
59806                                 },
59807                                 "DTC3" : {
59808                                         "generic_name": "DTC3",
59809                                         "bit_position": 79,
59810                                         "bit_size": 32,
59811                                         "factor": 1,
59812                                         "offset": 0,
59813                                         "min_value": 0,
59814                                         "max_value": 4294967295,
59815                                         "comment": "Diagnostic Trouble Code",
59816                                         "is_big_endian": false,
59817                                         "is_signed": false
59818                                 },
59819                                 "DTC2" : {
59820                                         "generic_name": "DTC2",
59821                                         "bit_position": 47,
59822                                         "bit_size": 32,
59823                                         "factor": 1,
59824                                         "offset": 0,
59825                                         "min_value": 0,
59826                                         "max_value": 4294967295,
59827                                         "comment": "Diagnostic Trouble Code",
59828                                         "is_big_endian": false,
59829                                         "is_signed": false
59830                                 },
59831                                 "DTC1" : {
59832                                         "generic_name": "DTC1",
59833                                         "bit_position": 15,
59834                                         "bit_size": 32,
59835                                         "factor": 1,
59836                                         "offset": 0,
59837                                         "min_value": 0,
59838                                         "max_value": 4294967295,
59839                                         "comment": "Diagnostic Trouble Code",
59840                                         "is_big_endian": false,
59841                                         "is_signed": false
59842                                 }
59843                         }
59844                 },
59845                 "64856": {
59846                         "comment": "Class B2, Confirmed and Active",
59847                         "length": 22,
59848                         "name": "DM48",
59849                         "bus" : "j1939",
59850                         "is_fd" : false,
59851                         "is_extended" : false,
59852                         "is_j1939" : true,
59853                         "signals" : {
59854                                 "Flash.Red.Stop.Lamp" : {
59855                                         "generic_name": "Flash.Red.Stop.Lamp",
59856                                         "bit_position": 11,
59857                                         "bit_size": 2,
59858                                         "factor": 1,
59859                                         "offset": 0,
59860                                         "min_value": 0,
59861                                         "max_value": 3,
59862                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
59863                                         "is_big_endian": false,
59864                                         "is_signed": false,
59865                                         "states": {
59866                                                 "Slow Flash": [0],
59867                                                 "Fast Flash": [1],
59868                                                 "Reserved": [2],
59869                                                 "Unavailable / Do Not Flash": [3]
59870                                         }
59871                                 },
59872                                 "Flash.Protect.Lamp" : {
59873                                         "generic_name": "Flash.Protect.Lamp",
59874                                         "bit_position": 7,
59875                                         "bit_size": 2,
59876                                         "factor": 1,
59877                                         "offset": 0,
59878                                         "min_value": 0,
59879                                         "max_value": 3,
59880                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
59881                                         "is_big_endian": false,
59882                                         "is_signed": false,
59883                                         "states": {
59884                                                 "Slow Flash": [0],
59885                                                 "Fast Flash": [1],
59886                                                 "Reserved": [2],
59887                                                 "Unavailable / Do Not Flash": [3]
59888                                         }
59889                                 },
59890                                 "Flash.Malfunc.Indicator.Lamp" : {
59891                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
59892                                         "bit_position": 13,
59893                                         "bit_size": 2,
59894                                         "factor": 1,
59895                                         "offset": 0,
59896                                         "min_value": 0,
59897                                         "max_value": 3,
59898                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
59899                                         "is_big_endian": false,
59900                                         "is_signed": false,
59901                                         "states": {
59902                                                 "Slow Flash": [0],
59903                                                 "Fast Flash": [1],
59904                                                 "Reserved": [2],
59905                                                 "Unavailable / Do Not Flash": [3]
59906                                         }
59907                                 },
59908                                 "Flash.Amber.Warning.Lamp" : {
59909                                         "generic_name": "Flash.Amber.Warning.Lamp",
59910                                         "bit_position": 9,
59911                                         "bit_size": 2,
59912                                         "factor": 1,
59913                                         "offset": 0,
59914                                         "min_value": 0,
59915                                         "max_value": 3,
59916                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
59917                                         "is_big_endian": false,
59918                                         "is_signed": false,
59919                                         "states": {
59920                                                 "Slow Flash": [0],
59921                                                 "Fast Flash": [1],
59922                                                 "Reserved": [2],
59923                                                 "Unavailable / Do Not Flash": [3]
59924                                         }
59925                                 },
59926                                 "Malfunction.Indicator.Lamp.Status" : {
59927                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
59928                                         "bit_position": 5,
59929                                         "bit_size": 2,
59930                                         "factor": 1,
59931                                         "offset": 0,
59932                                         "min_value": 0,
59933                                         "max_value": 3,
59934                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
59935                                         "is_big_endian": false,
59936                                         "is_signed": false,
59937                                         "states": {
59938                                                 "Lamp off": [0],
59939                                                 "Lamp on": [1],
59940                                                 "Reserved": [2],
59941                                                 "Not available": [3]
59942                                         }
59943                                 },
59944                                 "Amber.Warning.Lamp.Status" : {
59945                                         "generic_name": "Amber.Warning.Lamp.Status",
59946                                         "bit_position": 1,
59947                                         "bit_size": 2,
59948                                         "factor": 1,
59949                                         "offset": 0,
59950                                         "min_value": 0,
59951                                         "max_value": 3,
59952                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
59953                                         "is_big_endian": false,
59954                                         "is_signed": false,
59955                                         "states": {
59956                                                 "Lamp off": [0],
59957                                                 "Lamp on": [1],
59958                                                 "Reserved": [2],
59959                                                 "Not available": [3]
59960                                         }
59961                                 },
59962                                 "Red.Stop.Lamp.State" : {
59963                                         "generic_name": "Red.Stop.Lamp.State",
59964                                         "bit_position": 3,
59965                                         "bit_size": 2,
59966                                         "factor": 1,
59967                                         "offset": 0,
59968                                         "min_value": 0,
59969                                         "max_value": 3,
59970                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
59971                                         "is_big_endian": false,
59972                                         "is_signed": false,
59973                                         "states": {
59974                                                 "Lamp off": [0],
59975                                                 "Lamp on": [1],
59976                                                 "Reserved": [2],
59977                                                 "Not available": [3]
59978                                         }
59979                                 },
59980                                 "Protect.Lamp.Status" : {
59981                                         "generic_name": "Protect.Lamp.Status",
59982                                         "bit_position": -1,
59983                                         "bit_size": 2,
59984                                         "factor": 1,
59985                                         "offset": 0,
59986                                         "min_value": 0,
59987                                         "max_value": 3,
59988                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
59989                                         "is_big_endian": false,
59990                                         "is_signed": false,
59991                                         "states": {
59992                                                 "Lamp off": [0],
59993                                                 "Lamp on": [1],
59994                                                 "Reserved": [2],
59995                                                 "Not available": [3]
59996                                         }
59997                                 },
59998                                 "DTC5" : {
59999                                         "generic_name": "DTC5",
60000                                         "bit_position": 143,
60001                                         "bit_size": 32,
60002                                         "factor": 1,
60003                                         "offset": 0,
60004                                         "min_value": 0,
60005                                         "max_value": 4294967295,
60006                                         "comment": "Diagnostic Trouble Code",
60007                                         "is_big_endian": false,
60008                                         "is_signed": false
60009                                 },
60010                                 "DTC4" : {
60011                                         "generic_name": "DTC4",
60012                                         "bit_position": 111,
60013                                         "bit_size": 32,
60014                                         "factor": 1,
60015                                         "offset": 0,
60016                                         "min_value": 0,
60017                                         "max_value": 4294967295,
60018                                         "comment": "Diagnostic Trouble Code",
60019                                         "is_big_endian": false,
60020                                         "is_signed": false
60021                                 },
60022                                 "DTC3" : {
60023                                         "generic_name": "DTC3",
60024                                         "bit_position": 79,
60025                                         "bit_size": 32,
60026                                         "factor": 1,
60027                                         "offset": 0,
60028                                         "min_value": 0,
60029                                         "max_value": 4294967295,
60030                                         "comment": "Diagnostic Trouble Code",
60031                                         "is_big_endian": false,
60032                                         "is_signed": false
60033                                 },
60034                                 "DTC2" : {
60035                                         "generic_name": "DTC2",
60036                                         "bit_position": 47,
60037                                         "bit_size": 32,
60038                                         "factor": 1,
60039                                         "offset": 0,
60040                                         "min_value": 0,
60041                                         "max_value": 4294967295,
60042                                         "comment": "Diagnostic Trouble Code",
60043                                         "is_big_endian": false,
60044                                         "is_signed": false
60045                                 },
60046                                 "DTC1" : {
60047                                         "generic_name": "DTC1",
60048                                         "bit_position": 15,
60049                                         "bit_size": 32,
60050                                         "factor": 1,
60051                                         "offset": 0,
60052                                         "min_value": 0,
60053                                         "max_value": 4294967295,
60054                                         "comment": "Diagnostic Trouble Code",
60055                                         "is_big_endian": false,
60056                                         "is_signed": false
60057                                 }
60058                         }
60059                 },
60060                 "64857": {
60061                         "comment": "Class B2, Pending",
60062                         "length": 22,
60063                         "name": "DM47",
60064                         "bus" : "j1939",
60065                         "is_fd" : false,
60066                         "is_extended" : false,
60067                         "is_j1939" : true,
60068                         "signals" : {
60069                                 "Flash.Red.Stop.Lamp" : {
60070                                         "generic_name": "Flash.Red.Stop.Lamp",
60071                                         "bit_position": 11,
60072                                         "bit_size": 2,
60073                                         "factor": 1,
60074                                         "offset": 0,
60075                                         "min_value": 0,
60076                                         "max_value": 3,
60077                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
60078                                         "is_big_endian": false,
60079                                         "is_signed": false,
60080                                         "states": {
60081                                                 "Slow Flash": [0],
60082                                                 "Fast Flash": [1],
60083                                                 "Reserved": [2],
60084                                                 "Unavailable / Do Not Flash": [3]
60085                                         }
60086                                 },
60087                                 "Flash.Protect.Lamp" : {
60088                                         "generic_name": "Flash.Protect.Lamp",
60089                                         "bit_position": 7,
60090                                         "bit_size": 2,
60091                                         "factor": 1,
60092                                         "offset": 0,
60093                                         "min_value": 0,
60094                                         "max_value": 3,
60095                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
60096                                         "is_big_endian": false,
60097                                         "is_signed": false,
60098                                         "states": {
60099                                                 "Slow Flash": [0],
60100                                                 "Fast Flash": [1],
60101                                                 "Reserved": [2],
60102                                                 "Unavailable / Do Not Flash": [3]
60103                                         }
60104                                 },
60105                                 "Flash.Malfunc.Indicator.Lamp" : {
60106                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
60107                                         "bit_position": 13,
60108                                         "bit_size": 2,
60109                                         "factor": 1,
60110                                         "offset": 0,
60111                                         "min_value": 0,
60112                                         "max_value": 3,
60113                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
60114                                         "is_big_endian": false,
60115                                         "is_signed": false,
60116                                         "states": {
60117                                                 "Slow Flash": [0],
60118                                                 "Fast Flash": [1],
60119                                                 "Reserved": [2],
60120                                                 "Unavailable / Do Not Flash": [3]
60121                                         }
60122                                 },
60123                                 "Flash.Amber.Warning.Lamp" : {
60124                                         "generic_name": "Flash.Amber.Warning.Lamp",
60125                                         "bit_position": 9,
60126                                         "bit_size": 2,
60127                                         "factor": 1,
60128                                         "offset": 0,
60129                                         "min_value": 0,
60130                                         "max_value": 3,
60131                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
60132                                         "is_big_endian": false,
60133                                         "is_signed": false,
60134                                         "states": {
60135                                                 "Slow Flash": [0],
60136                                                 "Fast Flash": [1],
60137                                                 "Reserved": [2],
60138                                                 "Unavailable / Do Not Flash": [3]
60139                                         }
60140                                 },
60141                                 "Malfunction.Indicator.Lamp.Status" : {
60142                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
60143                                         "bit_position": 5,
60144                                         "bit_size": 2,
60145                                         "factor": 1,
60146                                         "offset": 0,
60147                                         "min_value": 0,
60148                                         "max_value": 3,
60149                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
60150                                         "is_big_endian": false,
60151                                         "is_signed": false,
60152                                         "states": {
60153                                                 "Lamp off": [0],
60154                                                 "Lamp on": [1],
60155                                                 "Reserved": [2],
60156                                                 "Not available": [3]
60157                                         }
60158                                 },
60159                                 "Amber.Warning.Lamp.Status" : {
60160                                         "generic_name": "Amber.Warning.Lamp.Status",
60161                                         "bit_position": 1,
60162                                         "bit_size": 2,
60163                                         "factor": 1,
60164                                         "offset": 0,
60165                                         "min_value": 0,
60166                                         "max_value": 3,
60167                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
60168                                         "is_big_endian": false,
60169                                         "is_signed": false,
60170                                         "states": {
60171                                                 "Lamp off": [0],
60172                                                 "Lamp on": [1],
60173                                                 "Reserved": [2],
60174                                                 "Not available": [3]
60175                                         }
60176                                 },
60177                                 "Red.Stop.Lamp.State" : {
60178                                         "generic_name": "Red.Stop.Lamp.State",
60179                                         "bit_position": 3,
60180                                         "bit_size": 2,
60181                                         "factor": 1,
60182                                         "offset": 0,
60183                                         "min_value": 0,
60184                                         "max_value": 3,
60185                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
60186                                         "is_big_endian": false,
60187                                         "is_signed": false,
60188                                         "states": {
60189                                                 "Lamp off": [0],
60190                                                 "Lamp on": [1],
60191                                                 "Reserved": [2],
60192                                                 "Not available": [3]
60193                                         }
60194                                 },
60195                                 "Protect.Lamp.Status" : {
60196                                         "generic_name": "Protect.Lamp.Status",
60197                                         "bit_position": -1,
60198                                         "bit_size": 2,
60199                                         "factor": 1,
60200                                         "offset": 0,
60201                                         "min_value": 0,
60202                                         "max_value": 3,
60203                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
60204                                         "is_big_endian": false,
60205                                         "is_signed": false,
60206                                         "states": {
60207                                                 "Lamp off": [0],
60208                                                 "Lamp on": [1],
60209                                                 "Reserved": [2],
60210                                                 "Not available": [3]
60211                                         }
60212                                 },
60213                                 "DTC5" : {
60214                                         "generic_name": "DTC5",
60215                                         "bit_position": 143,
60216                                         "bit_size": 32,
60217                                         "factor": 1,
60218                                         "offset": 0,
60219                                         "min_value": 0,
60220                                         "max_value": 4294967295,
60221                                         "comment": "Diagnostic Trouble Code",
60222                                         "is_big_endian": false,
60223                                         "is_signed": false
60224                                 },
60225                                 "DTC4" : {
60226                                         "generic_name": "DTC4",
60227                                         "bit_position": 111,
60228                                         "bit_size": 32,
60229                                         "factor": 1,
60230                                         "offset": 0,
60231                                         "min_value": 0,
60232                                         "max_value": 4294967295,
60233                                         "comment": "Diagnostic Trouble Code",
60234                                         "is_big_endian": false,
60235                                         "is_signed": false
60236                                 },
60237                                 "DTC3" : {
60238                                         "generic_name": "DTC3",
60239                                         "bit_position": 79,
60240                                         "bit_size": 32,
60241                                         "factor": 1,
60242                                         "offset": 0,
60243                                         "min_value": 0,
60244                                         "max_value": 4294967295,
60245                                         "comment": "Diagnostic Trouble Code",
60246                                         "is_big_endian": false,
60247                                         "is_signed": false
60248                                 },
60249                                 "DTC2" : {
60250                                         "generic_name": "DTC2",
60251                                         "bit_position": 47,
60252                                         "bit_size": 32,
60253                                         "factor": 1,
60254                                         "offset": 0,
60255                                         "min_value": 0,
60256                                         "max_value": 4294967295,
60257                                         "comment": "Diagnostic Trouble Code",
60258                                         "is_big_endian": false,
60259                                         "is_signed": false
60260                                 },
60261                                 "DTC1" : {
60262                                         "generic_name": "DTC1",
60263                                         "bit_position": 15,
60264                                         "bit_size": 32,
60265                                         "factor": 1,
60266                                         "offset": 0,
60267                                         "min_value": 0,
60268                                         "max_value": 4294967295,
60269                                         "comment": "Diagnostic Trouble Code",
60270                                         "is_big_endian": false,
60271                                         "is_signed": false
60272                                 }
60273                         }
60274                 },
60275                 "64858": {
60276                         "comment": "Class B1, Previously Active",
60277                         "length": 22,
60278                         "name": "DM46",
60279                         "bus" : "j1939",
60280                         "is_fd" : false,
60281                         "is_extended" : false,
60282                         "is_j1939" : true,
60283                         "signals" : {
60284                                 "Flash.Red.Stop.Lamp" : {
60285                                         "generic_name": "Flash.Red.Stop.Lamp",
60286                                         "bit_position": 11,
60287                                         "bit_size": 2,
60288                                         "factor": 1,
60289                                         "offset": 0,
60290                                         "min_value": 0,
60291                                         "max_value": 3,
60292                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
60293                                         "is_big_endian": false,
60294                                         "is_signed": false,
60295                                         "states": {
60296                                                 "Slow Flash": [0],
60297                                                 "Fast Flash": [1],
60298                                                 "Reserved": [2],
60299                                                 "Unavailable / Do Not Flash": [3]
60300                                         }
60301                                 },
60302                                 "Flash.Protect.Lamp" : {
60303                                         "generic_name": "Flash.Protect.Lamp",
60304                                         "bit_position": 7,
60305                                         "bit_size": 2,
60306                                         "factor": 1,
60307                                         "offset": 0,
60308                                         "min_value": 0,
60309                                         "max_value": 3,
60310                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
60311                                         "is_big_endian": false,
60312                                         "is_signed": false,
60313                                         "states": {
60314                                                 "Slow Flash": [0],
60315                                                 "Fast Flash": [1],
60316                                                 "Reserved": [2],
60317                                                 "Unavailable / Do Not Flash": [3]
60318                                         }
60319                                 },
60320                                 "Flash.Malfunc.Indicator.Lamp" : {
60321                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
60322                                         "bit_position": 13,
60323                                         "bit_size": 2,
60324                                         "factor": 1,
60325                                         "offset": 0,
60326                                         "min_value": 0,
60327                                         "max_value": 3,
60328                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
60329                                         "is_big_endian": false,
60330                                         "is_signed": false,
60331                                         "states": {
60332                                                 "Slow Flash": [0],
60333                                                 "Fast Flash": [1],
60334                                                 "Reserved": [2],
60335                                                 "Unavailable / Do Not Flash": [3]
60336                                         }
60337                                 },
60338                                 "Flash.Amber.Warning.Lamp" : {
60339                                         "generic_name": "Flash.Amber.Warning.Lamp",
60340                                         "bit_position": 9,
60341                                         "bit_size": 2,
60342                                         "factor": 1,
60343                                         "offset": 0,
60344                                         "min_value": 0,
60345                                         "max_value": 3,
60346                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
60347                                         "is_big_endian": false,
60348                                         "is_signed": false,
60349                                         "states": {
60350                                                 "Slow Flash": [0],
60351                                                 "Fast Flash": [1],
60352                                                 "Reserved": [2],
60353                                                 "Unavailable / Do Not Flash": [3]
60354                                         }
60355                                 },
60356                                 "Malfunction.Indicator.Lamp.Status" : {
60357                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
60358                                         "bit_position": 5,
60359                                         "bit_size": 2,
60360                                         "factor": 1,
60361                                         "offset": 0,
60362                                         "min_value": 0,
60363                                         "max_value": 3,
60364                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
60365                                         "is_big_endian": false,
60366                                         "is_signed": false,
60367                                         "states": {
60368                                                 "Lamp off": [0],
60369                                                 "Lamp on": [1],
60370                                                 "Reserved": [2],
60371                                                 "Not available": [3]
60372                                         }
60373                                 },
60374                                 "Amber.Warning.Lamp.Status" : {
60375                                         "generic_name": "Amber.Warning.Lamp.Status",
60376                                         "bit_position": 1,
60377                                         "bit_size": 2,
60378                                         "factor": 1,
60379                                         "offset": 0,
60380                                         "min_value": 0,
60381                                         "max_value": 3,
60382                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
60383                                         "is_big_endian": false,
60384                                         "is_signed": false,
60385                                         "states": {
60386                                                 "Lamp off": [0],
60387                                                 "Lamp on": [1],
60388                                                 "Reserved": [2],
60389                                                 "Not available": [3]
60390                                         }
60391                                 },
60392                                 "Red.Stop.Lamp.State" : {
60393                                         "generic_name": "Red.Stop.Lamp.State",
60394                                         "bit_position": 3,
60395                                         "bit_size": 2,
60396                                         "factor": 1,
60397                                         "offset": 0,
60398                                         "min_value": 0,
60399                                         "max_value": 3,
60400                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
60401                                         "is_big_endian": false,
60402                                         "is_signed": false,
60403                                         "states": {
60404                                                 "Lamp off": [0],
60405                                                 "Lamp on": [1],
60406                                                 "Reserved": [2],
60407                                                 "Not available": [3]
60408                                         }
60409                                 },
60410                                 "Protect.Lamp.Status" : {
60411                                         "generic_name": "Protect.Lamp.Status",
60412                                         "bit_position": -1,
60413                                         "bit_size": 2,
60414                                         "factor": 1,
60415                                         "offset": 0,
60416                                         "min_value": 0,
60417                                         "max_value": 3,
60418                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
60419                                         "is_big_endian": false,
60420                                         "is_signed": false,
60421                                         "states": {
60422                                                 "Lamp off": [0],
60423                                                 "Lamp on": [1],
60424                                                 "Reserved": [2],
60425                                                 "Not available": [3]
60426                                         }
60427                                 },
60428                                 "DTC5" : {
60429                                         "generic_name": "DTC5",
60430                                         "bit_position": 143,
60431                                         "bit_size": 32,
60432                                         "factor": 1,
60433                                         "offset": 0,
60434                                         "min_value": 0,
60435                                         "max_value": 4294967295,
60436                                         "comment": "Diagnostic Trouble Code",
60437                                         "is_big_endian": false,
60438                                         "is_signed": false
60439                                 },
60440                                 "DTC4" : {
60441                                         "generic_name": "DTC4",
60442                                         "bit_position": 111,
60443                                         "bit_size": 32,
60444                                         "factor": 1,
60445                                         "offset": 0,
60446                                         "min_value": 0,
60447                                         "max_value": 4294967295,
60448                                         "comment": "Diagnostic Trouble Code",
60449                                         "is_big_endian": false,
60450                                         "is_signed": false
60451                                 },
60452                                 "DTC3" : {
60453                                         "generic_name": "DTC3",
60454                                         "bit_position": 79,
60455                                         "bit_size": 32,
60456                                         "factor": 1,
60457                                         "offset": 0,
60458                                         "min_value": 0,
60459                                         "max_value": 4294967295,
60460                                         "comment": "Diagnostic Trouble Code",
60461                                         "is_big_endian": false,
60462                                         "is_signed": false
60463                                 },
60464                                 "DTC2" : {
60465                                         "generic_name": "DTC2",
60466                                         "bit_position": 47,
60467                                         "bit_size": 32,
60468                                         "factor": 1,
60469                                         "offset": 0,
60470                                         "min_value": 0,
60471                                         "max_value": 4294967295,
60472                                         "comment": "Diagnostic Trouble Code",
60473                                         "is_big_endian": false,
60474                                         "is_signed": false
60475                                 },
60476                                 "DTC1" : {
60477                                         "generic_name": "DTC1",
60478                                         "bit_position": 15,
60479                                         "bit_size": 32,
60480                                         "factor": 1,
60481                                         "offset": 0,
60482                                         "min_value": 0,
60483                                         "max_value": 4294967295,
60484                                         "comment": "Diagnostic Trouble Code",
60485                                         "is_big_endian": false,
60486                                         "is_signed": false
60487                                 }
60488                         }
60489                 },
60490                 "64859": {
60491                         "comment": "Class B1, Confirmed and Active",
60492                         "length": 22,
60493                         "name": "DM45",
60494                         "bus" : "j1939",
60495                         "is_fd" : false,
60496                         "is_extended" : false,
60497                         "is_j1939" : true,
60498                         "signals" : {
60499                                 "Flash.Red.Stop.Lamp" : {
60500                                         "generic_name": "Flash.Red.Stop.Lamp",
60501                                         "bit_position": 11,
60502                                         "bit_size": 2,
60503                                         "factor": 1,
60504                                         "offset": 0,
60505                                         "min_value": 0,
60506                                         "max_value": 3,
60507                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
60508                                         "is_big_endian": false,
60509                                         "is_signed": false,
60510                                         "states": {
60511                                                 "Slow Flash": [0],
60512                                                 "Fast Flash": [1],
60513                                                 "Reserved": [2],
60514                                                 "Unavailable / Do Not Flash": [3]
60515                                         }
60516                                 },
60517                                 "Flash.Protect.Lamp" : {
60518                                         "generic_name": "Flash.Protect.Lamp",
60519                                         "bit_position": 7,
60520                                         "bit_size": 2,
60521                                         "factor": 1,
60522                                         "offset": 0,
60523                                         "min_value": 0,
60524                                         "max_value": 3,
60525                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
60526                                         "is_big_endian": false,
60527                                         "is_signed": false,
60528                                         "states": {
60529                                                 "Slow Flash": [0],
60530                                                 "Fast Flash": [1],
60531                                                 "Reserved": [2],
60532                                                 "Unavailable / Do Not Flash": [3]
60533                                         }
60534                                 },
60535                                 "Flash.Malfunc.Indicator.Lamp" : {
60536                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
60537                                         "bit_position": 13,
60538                                         "bit_size": 2,
60539                                         "factor": 1,
60540                                         "offset": 0,
60541                                         "min_value": 0,
60542                                         "max_value": 3,
60543                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
60544                                         "is_big_endian": false,
60545                                         "is_signed": false,
60546                                         "states": {
60547                                                 "Slow Flash": [0],
60548                                                 "Fast Flash": [1],
60549                                                 "Reserved": [2],
60550                                                 "Unavailable / Do Not Flash": [3]
60551                                         }
60552                                 },
60553                                 "Flash.Amber.Warning.Lamp" : {
60554                                         "generic_name": "Flash.Amber.Warning.Lamp",
60555                                         "bit_position": 9,
60556                                         "bit_size": 2,
60557                                         "factor": 1,
60558                                         "offset": 0,
60559                                         "min_value": 0,
60560                                         "max_value": 3,
60561                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
60562                                         "is_big_endian": false,
60563                                         "is_signed": false,
60564                                         "states": {
60565                                                 "Slow Flash": [0],
60566                                                 "Fast Flash": [1],
60567                                                 "Reserved": [2],
60568                                                 "Unavailable / Do Not Flash": [3]
60569                                         }
60570                                 },
60571                                 "Malfunction.Indicator.Lamp.Status" : {
60572                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
60573                                         "bit_position": 5,
60574                                         "bit_size": 2,
60575                                         "factor": 1,
60576                                         "offset": 0,
60577                                         "min_value": 0,
60578                                         "max_value": 3,
60579                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
60580                                         "is_big_endian": false,
60581                                         "is_signed": false,
60582                                         "states": {
60583                                                 "Lamp off": [0],
60584                                                 "Lamp on": [1],
60585                                                 "Reserved": [2],
60586                                                 "Not available": [3]
60587                                         }
60588                                 },
60589                                 "Amber.Warning.Lamp.Status" : {
60590                                         "generic_name": "Amber.Warning.Lamp.Status",
60591                                         "bit_position": 1,
60592                                         "bit_size": 2,
60593                                         "factor": 1,
60594                                         "offset": 0,
60595                                         "min_value": 0,
60596                                         "max_value": 3,
60597                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
60598                                         "is_big_endian": false,
60599                                         "is_signed": false,
60600                                         "states": {
60601                                                 "Lamp off": [0],
60602                                                 "Lamp on": [1],
60603                                                 "Reserved": [2],
60604                                                 "Not available": [3]
60605                                         }
60606                                 },
60607                                 "Red.Stop.Lamp.State" : {
60608                                         "generic_name": "Red.Stop.Lamp.State",
60609                                         "bit_position": 3,
60610                                         "bit_size": 2,
60611                                         "factor": 1,
60612                                         "offset": 0,
60613                                         "min_value": 0,
60614                                         "max_value": 3,
60615                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
60616                                         "is_big_endian": false,
60617                                         "is_signed": false,
60618                                         "states": {
60619                                                 "Lamp off": [0],
60620                                                 "Lamp on": [1],
60621                                                 "Reserved": [2],
60622                                                 "Not available": [3]
60623                                         }
60624                                 },
60625                                 "Protect.Lamp.Status" : {
60626                                         "generic_name": "Protect.Lamp.Status",
60627                                         "bit_position": -1,
60628                                         "bit_size": 2,
60629                                         "factor": 1,
60630                                         "offset": 0,
60631                                         "min_value": 0,
60632                                         "max_value": 3,
60633                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
60634                                         "is_big_endian": false,
60635                                         "is_signed": false,
60636                                         "states": {
60637                                                 "Lamp off": [0],
60638                                                 "Lamp on": [1],
60639                                                 "Reserved": [2],
60640                                                 "Not available": [3]
60641                                         }
60642                                 },
60643                                 "DTC5" : {
60644                                         "generic_name": "DTC5",
60645                                         "bit_position": 143,
60646                                         "bit_size": 32,
60647                                         "factor": 1,
60648                                         "offset": 0,
60649                                         "min_value": 0,
60650                                         "max_value": 4294967295,
60651                                         "comment": "Diagnostic Trouble Code",
60652                                         "is_big_endian": false,
60653                                         "is_signed": false
60654                                 },
60655                                 "DTC4" : {
60656                                         "generic_name": "DTC4",
60657                                         "bit_position": 111,
60658                                         "bit_size": 32,
60659                                         "factor": 1,
60660                                         "offset": 0,
60661                                         "min_value": 0,
60662                                         "max_value": 4294967295,
60663                                         "comment": "Diagnostic Trouble Code",
60664                                         "is_big_endian": false,
60665                                         "is_signed": false
60666                                 },
60667                                 "DTC3" : {
60668                                         "generic_name": "DTC3",
60669                                         "bit_position": 79,
60670                                         "bit_size": 32,
60671                                         "factor": 1,
60672                                         "offset": 0,
60673                                         "min_value": 0,
60674                                         "max_value": 4294967295,
60675                                         "comment": "Diagnostic Trouble Code",
60676                                         "is_big_endian": false,
60677                                         "is_signed": false
60678                                 },
60679                                 "DTC2" : {
60680                                         "generic_name": "DTC2",
60681                                         "bit_position": 47,
60682                                         "bit_size": 32,
60683                                         "factor": 1,
60684                                         "offset": 0,
60685                                         "min_value": 0,
60686                                         "max_value": 4294967295,
60687                                         "comment": "Diagnostic Trouble Code",
60688                                         "is_big_endian": false,
60689                                         "is_signed": false
60690                                 },
60691                                 "DTC1" : {
60692                                         "generic_name": "DTC1",
60693                                         "bit_position": 15,
60694                                         "bit_size": 32,
60695                                         "factor": 1,
60696                                         "offset": 0,
60697                                         "min_value": 0,
60698                                         "max_value": 4294967295,
60699                                         "comment": "Diagnostic Trouble Code",
60700                                         "is_big_endian": false,
60701                                         "is_signed": false
60702                                 }
60703                         }
60704                 },
60705                 "64860": {
60706                         "comment": "Class B1, Pending",
60707                         "length": 22,
60708                         "name": "DM44",
60709                         "bus" : "j1939",
60710                         "is_fd" : false,
60711                         "is_extended" : false,
60712                         "is_j1939" : true,
60713                         "signals" : {
60714                                 "Flash.Red.Stop.Lamp" : {
60715                                         "generic_name": "Flash.Red.Stop.Lamp",
60716                                         "bit_position": 11,
60717                                         "bit_size": 2,
60718                                         "factor": 1,
60719                                         "offset": 0,
60720                                         "min_value": 0,
60721                                         "max_value": 3,
60722                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
60723                                         "is_big_endian": false,
60724                                         "is_signed": false,
60725                                         "states": {
60726                                                 "Slow Flash": [0],
60727                                                 "Fast Flash": [1],
60728                                                 "Reserved": [2],
60729                                                 "Unavailable / Do Not Flash": [3]
60730                                         }
60731                                 },
60732                                 "Flash.Protect.Lamp" : {
60733                                         "generic_name": "Flash.Protect.Lamp",
60734                                         "bit_position": 7,
60735                                         "bit_size": 2,
60736                                         "factor": 1,
60737                                         "offset": 0,
60738                                         "min_value": 0,
60739                                         "max_value": 3,
60740                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
60741                                         "is_big_endian": false,
60742                                         "is_signed": false,
60743                                         "states": {
60744                                                 "Slow Flash": [0],
60745                                                 "Fast Flash": [1],
60746                                                 "Reserved": [2],
60747                                                 "Unavailable / Do Not Flash": [3]
60748                                         }
60749                                 },
60750                                 "Flash.Malfunc.Indicator.Lamp" : {
60751                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
60752                                         "bit_position": 13,
60753                                         "bit_size": 2,
60754                                         "factor": 1,
60755                                         "offset": 0,
60756                                         "min_value": 0,
60757                                         "max_value": 3,
60758                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
60759                                         "is_big_endian": false,
60760                                         "is_signed": false,
60761                                         "states": {
60762                                                 "Slow Flash": [0],
60763                                                 "Fast Flash": [1],
60764                                                 "Reserved": [2],
60765                                                 "Unavailable / Do Not Flash": [3]
60766                                         }
60767                                 },
60768                                 "Flash.Amber.Warning.Lamp" : {
60769                                         "generic_name": "Flash.Amber.Warning.Lamp",
60770                                         "bit_position": 9,
60771                                         "bit_size": 2,
60772                                         "factor": 1,
60773                                         "offset": 0,
60774                                         "min_value": 0,
60775                                         "max_value": 3,
60776                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
60777                                         "is_big_endian": false,
60778                                         "is_signed": false,
60779                                         "states": {
60780                                                 "Slow Flash": [0],
60781                                                 "Fast Flash": [1],
60782                                                 "Reserved": [2],
60783                                                 "Unavailable / Do Not Flash": [3]
60784                                         }
60785                                 },
60786                                 "Malfunction.Indicator.Lamp.Status" : {
60787                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
60788                                         "bit_position": 5,
60789                                         "bit_size": 2,
60790                                         "factor": 1,
60791                                         "offset": 0,
60792                                         "min_value": 0,
60793                                         "max_value": 3,
60794                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
60795                                         "is_big_endian": false,
60796                                         "is_signed": false,
60797                                         "states": {
60798                                                 "Lamp off": [0],
60799                                                 "Lamp on": [1],
60800                                                 "Reserved": [2],
60801                                                 "Not available": [3]
60802                                         }
60803                                 },
60804                                 "Amber.Warning.Lamp.Status" : {
60805                                         "generic_name": "Amber.Warning.Lamp.Status",
60806                                         "bit_position": 1,
60807                                         "bit_size": 2,
60808                                         "factor": 1,
60809                                         "offset": 0,
60810                                         "min_value": 0,
60811                                         "max_value": 3,
60812                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
60813                                         "is_big_endian": false,
60814                                         "is_signed": false,
60815                                         "states": {
60816                                                 "Lamp off": [0],
60817                                                 "Lamp on": [1],
60818                                                 "Reserved": [2],
60819                                                 "Not available": [3]
60820                                         }
60821                                 },
60822                                 "Red.Stop.Lamp.State" : {
60823                                         "generic_name": "Red.Stop.Lamp.State",
60824                                         "bit_position": 3,
60825                                         "bit_size": 2,
60826                                         "factor": 1,
60827                                         "offset": 0,
60828                                         "min_value": 0,
60829                                         "max_value": 3,
60830                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
60831                                         "is_big_endian": false,
60832                                         "is_signed": false,
60833                                         "states": {
60834                                                 "Lamp off": [0],
60835                                                 "Lamp on": [1],
60836                                                 "Reserved": [2],
60837                                                 "Not available": [3]
60838                                         }
60839                                 },
60840                                 "Protect.Lamp.Status" : {
60841                                         "generic_name": "Protect.Lamp.Status",
60842                                         "bit_position": -1,
60843                                         "bit_size": 2,
60844                                         "factor": 1,
60845                                         "offset": 0,
60846                                         "min_value": 0,
60847                                         "max_value": 3,
60848                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
60849                                         "is_big_endian": false,
60850                                         "is_signed": false,
60851                                         "states": {
60852                                                 "Lamp off": [0],
60853                                                 "Lamp on": [1],
60854                                                 "Reserved": [2],
60855                                                 "Not available": [3]
60856                                         }
60857                                 },
60858                                 "DTC5" : {
60859                                         "generic_name": "DTC5",
60860                                         "bit_position": 143,
60861                                         "bit_size": 32,
60862                                         "factor": 1,
60863                                         "offset": 0,
60864                                         "min_value": 0,
60865                                         "max_value": 4294967295,
60866                                         "comment": "Diagnostic Trouble Code",
60867                                         "is_big_endian": false,
60868                                         "is_signed": false
60869                                 },
60870                                 "DTC4" : {
60871                                         "generic_name": "DTC4",
60872                                         "bit_position": 111,
60873                                         "bit_size": 32,
60874                                         "factor": 1,
60875                                         "offset": 0,
60876                                         "min_value": 0,
60877                                         "max_value": 4294967295,
60878                                         "comment": "Diagnostic Trouble Code",
60879                                         "is_big_endian": false,
60880                                         "is_signed": false
60881                                 },
60882                                 "DTC3" : {
60883                                         "generic_name": "DTC3",
60884                                         "bit_position": 79,
60885                                         "bit_size": 32,
60886                                         "factor": 1,
60887                                         "offset": 0,
60888                                         "min_value": 0,
60889                                         "max_value": 4294967295,
60890                                         "comment": "Diagnostic Trouble Code",
60891                                         "is_big_endian": false,
60892                                         "is_signed": false
60893                                 },
60894                                 "DTC2" : {
60895                                         "generic_name": "DTC2",
60896                                         "bit_position": 47,
60897                                         "bit_size": 32,
60898                                         "factor": 1,
60899                                         "offset": 0,
60900                                         "min_value": 0,
60901                                         "max_value": 4294967295,
60902                                         "comment": "Diagnostic Trouble Code",
60903                                         "is_big_endian": false,
60904                                         "is_signed": false
60905                                 },
60906                                 "DTC1" : {
60907                                         "generic_name": "DTC1",
60908                                         "bit_position": 15,
60909                                         "bit_size": 32,
60910                                         "factor": 1,
60911                                         "offset": 0,
60912                                         "min_value": 0,
60913                                         "max_value": 4294967295,
60914                                         "comment": "Diagnostic Trouble Code",
60915                                         "is_big_endian": false,
60916                                         "is_signed": false
60917                                 }
60918                         }
60919                 },
60920                 "64861": {
60921                         "comment": "Class A, Previously Active",
60922                         "length": 22,
60923                         "name": "DM43",
60924                         "bus" : "j1939",
60925                         "is_fd" : false,
60926                         "is_extended" : false,
60927                         "is_j1939" : true,
60928                         "signals" : {
60929                                 "Flash.Red.Stop.Lamp" : {
60930                                         "generic_name": "Flash.Red.Stop.Lamp",
60931                                         "bit_position": 11,
60932                                         "bit_size": 2,
60933                                         "factor": 1,
60934                                         "offset": 0,
60935                                         "min_value": 0,
60936                                         "max_value": 3,
60937                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
60938                                         "is_big_endian": false,
60939                                         "is_signed": false,
60940                                         "states": {
60941                                                 "Slow Flash": [0],
60942                                                 "Fast Flash": [1],
60943                                                 "Reserved": [2],
60944                                                 "Unavailable / Do Not Flash": [3]
60945                                         }
60946                                 },
60947                                 "Flash.Protect.Lamp" : {
60948                                         "generic_name": "Flash.Protect.Lamp",
60949                                         "bit_position": 7,
60950                                         "bit_size": 2,
60951                                         "factor": 1,
60952                                         "offset": 0,
60953                                         "min_value": 0,
60954                                         "max_value": 3,
60955                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
60956                                         "is_big_endian": false,
60957                                         "is_signed": false,
60958                                         "states": {
60959                                                 "Slow Flash": [0],
60960                                                 "Fast Flash": [1],
60961                                                 "Reserved": [2],
60962                                                 "Unavailable / Do Not Flash": [3]
60963                                         }
60964                                 },
60965                                 "Flash.Malfunc.Indicator.Lamp" : {
60966                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
60967                                         "bit_position": 13,
60968                                         "bit_size": 2,
60969                                         "factor": 1,
60970                                         "offset": 0,
60971                                         "min_value": 0,
60972                                         "max_value": 3,
60973                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
60974                                         "is_big_endian": false,
60975                                         "is_signed": false,
60976                                         "states": {
60977                                                 "Slow Flash": [0],
60978                                                 "Fast Flash": [1],
60979                                                 "Reserved": [2],
60980                                                 "Unavailable / Do Not Flash": [3]
60981                                         }
60982                                 },
60983                                 "Flash.Amber.Warning.Lamp" : {
60984                                         "generic_name": "Flash.Amber.Warning.Lamp",
60985                                         "bit_position": 9,
60986                                         "bit_size": 2,
60987                                         "factor": 1,
60988                                         "offset": 0,
60989                                         "min_value": 0,
60990                                         "max_value": 3,
60991                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
60992                                         "is_big_endian": false,
60993                                         "is_signed": false,
60994                                         "states": {
60995                                                 "Slow Flash": [0],
60996                                                 "Fast Flash": [1],
60997                                                 "Reserved": [2],
60998                                                 "Unavailable / Do Not Flash": [3]
60999                                         }
61000                                 },
61001                                 "Malfunction.Indicator.Lamp.Status" : {
61002                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
61003                                         "bit_position": 5,
61004                                         "bit_size": 2,
61005                                         "factor": 1,
61006                                         "offset": 0,
61007                                         "min_value": 0,
61008                                         "max_value": 3,
61009                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
61010                                         "is_big_endian": false,
61011                                         "is_signed": false,
61012                                         "states": {
61013                                                 "Lamp off": [0],
61014                                                 "Lamp on": [1],
61015                                                 "Reserved": [2],
61016                                                 "Not available": [3]
61017                                         }
61018                                 },
61019                                 "Amber.Warning.Lamp.Status" : {
61020                                         "generic_name": "Amber.Warning.Lamp.Status",
61021                                         "bit_position": 1,
61022                                         "bit_size": 2,
61023                                         "factor": 1,
61024                                         "offset": 0,
61025                                         "min_value": 0,
61026                                         "max_value": 3,
61027                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
61028                                         "is_big_endian": false,
61029                                         "is_signed": false,
61030                                         "states": {
61031                                                 "Lamp off": [0],
61032                                                 "Lamp on": [1],
61033                                                 "Reserved": [2],
61034                                                 "Not available": [3]
61035                                         }
61036                                 },
61037                                 "Red.Stop.Lamp.State" : {
61038                                         "generic_name": "Red.Stop.Lamp.State",
61039                                         "bit_position": 3,
61040                                         "bit_size": 2,
61041                                         "factor": 1,
61042                                         "offset": 0,
61043                                         "min_value": 0,
61044                                         "max_value": 3,
61045                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
61046                                         "is_big_endian": false,
61047                                         "is_signed": false,
61048                                         "states": {
61049                                                 "Lamp off": [0],
61050                                                 "Lamp on": [1],
61051                                                 "Reserved": [2],
61052                                                 "Not available": [3]
61053                                         }
61054                                 },
61055                                 "Protect.Lamp.Status" : {
61056                                         "generic_name": "Protect.Lamp.Status",
61057                                         "bit_position": -1,
61058                                         "bit_size": 2,
61059                                         "factor": 1,
61060                                         "offset": 0,
61061                                         "min_value": 0,
61062                                         "max_value": 3,
61063                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
61064                                         "is_big_endian": false,
61065                                         "is_signed": false,
61066                                         "states": {
61067                                                 "Lamp off": [0],
61068                                                 "Lamp on": [1],
61069                                                 "Reserved": [2],
61070                                                 "Not available": [3]
61071                                         }
61072                                 },
61073                                 "DTC5" : {
61074                                         "generic_name": "DTC5",
61075                                         "bit_position": 143,
61076                                         "bit_size": 32,
61077                                         "factor": 1,
61078                                         "offset": 0,
61079                                         "min_value": 0,
61080                                         "max_value": 4294967295,
61081                                         "comment": "Diagnostic Trouble Code",
61082                                         "is_big_endian": false,
61083                                         "is_signed": false
61084                                 },
61085                                 "DTC4" : {
61086                                         "generic_name": "DTC4",
61087                                         "bit_position": 111,
61088                                         "bit_size": 32,
61089                                         "factor": 1,
61090                                         "offset": 0,
61091                                         "min_value": 0,
61092                                         "max_value": 4294967295,
61093                                         "comment": "Diagnostic Trouble Code",
61094                                         "is_big_endian": false,
61095                                         "is_signed": false
61096                                 },
61097                                 "DTC3" : {
61098                                         "generic_name": "DTC3",
61099                                         "bit_position": 79,
61100                                         "bit_size": 32,
61101                                         "factor": 1,
61102                                         "offset": 0,
61103                                         "min_value": 0,
61104                                         "max_value": 4294967295,
61105                                         "comment": "Diagnostic Trouble Code",
61106                                         "is_big_endian": false,
61107                                         "is_signed": false
61108                                 },
61109                                 "DTC2" : {
61110                                         "generic_name": "DTC2",
61111                                         "bit_position": 47,
61112                                         "bit_size": 32,
61113                                         "factor": 1,
61114                                         "offset": 0,
61115                                         "min_value": 0,
61116                                         "max_value": 4294967295,
61117                                         "comment": "Diagnostic Trouble Code",
61118                                         "is_big_endian": false,
61119                                         "is_signed": false
61120                                 },
61121                                 "DTC1" : {
61122                                         "generic_name": "DTC1",
61123                                         "bit_position": 15,
61124                                         "bit_size": 32,
61125                                         "factor": 1,
61126                                         "offset": 0,
61127                                         "min_value": 0,
61128                                         "max_value": 4294967295,
61129                                         "comment": "Diagnostic Trouble Code",
61130                                         "is_big_endian": false,
61131                                         "is_signed": false
61132                                 }
61133                         }
61134                 },
61135                 "64862": {
61136                         "comment": "Class A, Confirmed and Active",
61137                         "length": 22,
61138                         "name": "DM42",
61139                         "bus" : "j1939",
61140                         "is_fd" : false,
61141                         "is_extended" : false,
61142                         "is_j1939" : true,
61143                         "signals" : {
61144                                 "Flash.Red.Stop.Lamp" : {
61145                                         "generic_name": "Flash.Red.Stop.Lamp",
61146                                         "bit_position": 11,
61147                                         "bit_size": 2,
61148                                         "factor": 1,
61149                                         "offset": 0,
61150                                         "min_value": 0,
61151                                         "max_value": 3,
61152                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
61153                                         "is_big_endian": false,
61154                                         "is_signed": false,
61155                                         "states": {
61156                                                 "Slow Flash": [0],
61157                                                 "Fast Flash": [1],
61158                                                 "Reserved": [2],
61159                                                 "Unavailable / Do Not Flash": [3]
61160                                         }
61161                                 },
61162                                 "Flash.Protect.Lamp" : {
61163                                         "generic_name": "Flash.Protect.Lamp",
61164                                         "bit_position": 7,
61165                                         "bit_size": 2,
61166                                         "factor": 1,
61167                                         "offset": 0,
61168                                         "min_value": 0,
61169                                         "max_value": 3,
61170                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
61171                                         "is_big_endian": false,
61172                                         "is_signed": false,
61173                                         "states": {
61174                                                 "Slow Flash": [0],
61175                                                 "Fast Flash": [1],
61176                                                 "Reserved": [2],
61177                                                 "Unavailable / Do Not Flash": [3]
61178                                         }
61179                                 },
61180                                 "Flash.Malfunc.Indicator.Lamp" : {
61181                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
61182                                         "bit_position": 13,
61183                                         "bit_size": 2,
61184                                         "factor": 1,
61185                                         "offset": 0,
61186                                         "min_value": 0,
61187                                         "max_value": 3,
61188                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
61189                                         "is_big_endian": false,
61190                                         "is_signed": false,
61191                                         "states": {
61192                                                 "Slow Flash": [0],
61193                                                 "Fast Flash": [1],
61194                                                 "Reserved": [2],
61195                                                 "Unavailable / Do Not Flash": [3]
61196                                         }
61197                                 },
61198                                 "Flash.Amber.Warning.Lamp" : {
61199                                         "generic_name": "Flash.Amber.Warning.Lamp",
61200                                         "bit_position": 9,
61201                                         "bit_size": 2,
61202                                         "factor": 1,
61203                                         "offset": 0,
61204                                         "min_value": 0,
61205                                         "max_value": 3,
61206                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
61207                                         "is_big_endian": false,
61208                                         "is_signed": false,
61209                                         "states": {
61210                                                 "Slow Flash": [0],
61211                                                 "Fast Flash": [1],
61212                                                 "Reserved": [2],
61213                                                 "Unavailable / Do Not Flash": [3]
61214                                         }
61215                                 },
61216                                 "Malfunction.Indicator.Lamp.Status" : {
61217                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
61218                                         "bit_position": 5,
61219                                         "bit_size": 2,
61220                                         "factor": 1,
61221                                         "offset": 0,
61222                                         "min_value": 0,
61223                                         "max_value": 3,
61224                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
61225                                         "is_big_endian": false,
61226                                         "is_signed": false,
61227                                         "states": {
61228                                                 "Lamp off": [0],
61229                                                 "Lamp on": [1],
61230                                                 "Reserved": [2],
61231                                                 "Not available": [3]
61232                                         }
61233                                 },
61234                                 "Amber.Warning.Lamp.Status" : {
61235                                         "generic_name": "Amber.Warning.Lamp.Status",
61236                                         "bit_position": 1,
61237                                         "bit_size": 2,
61238                                         "factor": 1,
61239                                         "offset": 0,
61240                                         "min_value": 0,
61241                                         "max_value": 3,
61242                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
61243                                         "is_big_endian": false,
61244                                         "is_signed": false,
61245                                         "states": {
61246                                                 "Lamp off": [0],
61247                                                 "Lamp on": [1],
61248                                                 "Reserved": [2],
61249                                                 "Not available": [3]
61250                                         }
61251                                 },
61252                                 "Red.Stop.Lamp.State" : {
61253                                         "generic_name": "Red.Stop.Lamp.State",
61254                                         "bit_position": 3,
61255                                         "bit_size": 2,
61256                                         "factor": 1,
61257                                         "offset": 0,
61258                                         "min_value": 0,
61259                                         "max_value": 3,
61260                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
61261                                         "is_big_endian": false,
61262                                         "is_signed": false,
61263                                         "states": {
61264                                                 "Lamp off": [0],
61265                                                 "Lamp on": [1],
61266                                                 "Reserved": [2],
61267                                                 "Not available": [3]
61268                                         }
61269                                 },
61270                                 "Protect.Lamp.Status" : {
61271                                         "generic_name": "Protect.Lamp.Status",
61272                                         "bit_position": -1,
61273                                         "bit_size": 2,
61274                                         "factor": 1,
61275                                         "offset": 0,
61276                                         "min_value": 0,
61277                                         "max_value": 3,
61278                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
61279                                         "is_big_endian": false,
61280                                         "is_signed": false,
61281                                         "states": {
61282                                                 "Lamp off": [0],
61283                                                 "Lamp on": [1],
61284                                                 "Reserved": [2],
61285                                                 "Not available": [3]
61286                                         }
61287                                 },
61288                                 "DTC5" : {
61289                                         "generic_name": "DTC5",
61290                                         "bit_position": 143,
61291                                         "bit_size": 32,
61292                                         "factor": 1,
61293                                         "offset": 0,
61294                                         "min_value": 0,
61295                                         "max_value": 4294967295,
61296                                         "comment": "Diagnostic Trouble Code",
61297                                         "is_big_endian": false,
61298                                         "is_signed": false
61299                                 },
61300                                 "DTC4" : {
61301                                         "generic_name": "DTC4",
61302                                         "bit_position": 111,
61303                                         "bit_size": 32,
61304                                         "factor": 1,
61305                                         "offset": 0,
61306                                         "min_value": 0,
61307                                         "max_value": 4294967295,
61308                                         "comment": "Diagnostic Trouble Code",
61309                                         "is_big_endian": false,
61310                                         "is_signed": false
61311                                 },
61312                                 "DTC3" : {
61313                                         "generic_name": "DTC3",
61314                                         "bit_position": 79,
61315                                         "bit_size": 32,
61316                                         "factor": 1,
61317                                         "offset": 0,
61318                                         "min_value": 0,
61319                                         "max_value": 4294967295,
61320                                         "comment": "Diagnostic Trouble Code",
61321                                         "is_big_endian": false,
61322                                         "is_signed": false
61323                                 },
61324                                 "DTC2" : {
61325                                         "generic_name": "DTC2",
61326                                         "bit_position": 47,
61327                                         "bit_size": 32,
61328                                         "factor": 1,
61329                                         "offset": 0,
61330                                         "min_value": 0,
61331                                         "max_value": 4294967295,
61332                                         "comment": "Diagnostic Trouble Code",
61333                                         "is_big_endian": false,
61334                                         "is_signed": false
61335                                 },
61336                                 "DTC1" : {
61337                                         "generic_name": "DTC1",
61338                                         "bit_position": 15,
61339                                         "bit_size": 32,
61340                                         "factor": 1,
61341                                         "offset": 0,
61342                                         "min_value": 0,
61343                                         "max_value": 4294967295,
61344                                         "comment": "Diagnostic Trouble Code",
61345                                         "is_big_endian": false,
61346                                         "is_signed": false
61347                                 }
61348                         }
61349                 },
61350                 "64863": {
61351                         "comment": "Class A, Pending",
61352                         "length": 22,
61353                         "name": "DM41",
61354                         "bus" : "j1939",
61355                         "is_fd" : false,
61356                         "is_extended" : false,
61357                         "is_j1939" : true,
61358                         "signals" : {
61359                                 "Flash.Red.Stop.Lamp" : {
61360                                         "generic_name": "Flash.Red.Stop.Lamp",
61361                                         "bit_position": 11,
61362                                         "bit_size": 2,
61363                                         "factor": 1,
61364                                         "offset": 0,
61365                                         "min_value": 0,
61366                                         "max_value": 3,
61367                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
61368                                         "is_big_endian": false,
61369                                         "is_signed": false,
61370                                         "states": {
61371                                                 "Slow Flash": [0],
61372                                                 "Fast Flash": [1],
61373                                                 "Reserved": [2],
61374                                                 "Unavailable / Do Not Flash": [3]
61375                                         }
61376                                 },
61377                                 "Flash.Protect.Lamp" : {
61378                                         "generic_name": "Flash.Protect.Lamp",
61379                                         "bit_position": 7,
61380                                         "bit_size": 2,
61381                                         "factor": 1,
61382                                         "offset": 0,
61383                                         "min_value": 0,
61384                                         "max_value": 3,
61385                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
61386                                         "is_big_endian": false,
61387                                         "is_signed": false,
61388                                         "states": {
61389                                                 "Slow Flash": [0],
61390                                                 "Fast Flash": [1],
61391                                                 "Reserved": [2],
61392                                                 "Unavailable / Do Not Flash": [3]
61393                                         }
61394                                 },
61395                                 "Flash.Malfunc.Indicator.Lamp" : {
61396                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
61397                                         "bit_position": 13,
61398                                         "bit_size": 2,
61399                                         "factor": 1,
61400                                         "offset": 0,
61401                                         "min_value": 0,
61402                                         "max_value": 3,
61403                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
61404                                         "is_big_endian": false,
61405                                         "is_signed": false,
61406                                         "states": {
61407                                                 "Slow Flash": [0],
61408                                                 "Fast Flash": [1],
61409                                                 "Reserved": [2],
61410                                                 "Unavailable / Do Not Flash": [3]
61411                                         }
61412                                 },
61413                                 "Flash.Amber.Warning.Lamp" : {
61414                                         "generic_name": "Flash.Amber.Warning.Lamp",
61415                                         "bit_position": 9,
61416                                         "bit_size": 2,
61417                                         "factor": 1,
61418                                         "offset": 0,
61419                                         "min_value": 0,
61420                                         "max_value": 3,
61421                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
61422                                         "is_big_endian": false,
61423                                         "is_signed": false,
61424                                         "states": {
61425                                                 "Slow Flash": [0],
61426                                                 "Fast Flash": [1],
61427                                                 "Reserved": [2],
61428                                                 "Unavailable / Do Not Flash": [3]
61429                                         }
61430                                 },
61431                                 "Malfunction.Indicator.Lamp.Status" : {
61432                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
61433                                         "bit_position": 5,
61434                                         "bit_size": 2,
61435                                         "factor": 1,
61436                                         "offset": 0,
61437                                         "min_value": 0,
61438                                         "max_value": 3,
61439                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
61440                                         "is_big_endian": false,
61441                                         "is_signed": false,
61442                                         "states": {
61443                                                 "Lamp off": [0],
61444                                                 "Lamp on": [1],
61445                                                 "Reserved": [2],
61446                                                 "Not available": [3]
61447                                         }
61448                                 },
61449                                 "Amber.Warning.Lamp.Status" : {
61450                                         "generic_name": "Amber.Warning.Lamp.Status",
61451                                         "bit_position": 1,
61452                                         "bit_size": 2,
61453                                         "factor": 1,
61454                                         "offset": 0,
61455                                         "min_value": 0,
61456                                         "max_value": 3,
61457                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
61458                                         "is_big_endian": false,
61459                                         "is_signed": false,
61460                                         "states": {
61461                                                 "Lamp off": [0],
61462                                                 "Lamp on": [1],
61463                                                 "Reserved": [2],
61464                                                 "Not available": [3]
61465                                         }
61466                                 },
61467                                 "Red.Stop.Lamp.State" : {
61468                                         "generic_name": "Red.Stop.Lamp.State",
61469                                         "bit_position": 3,
61470                                         "bit_size": 2,
61471                                         "factor": 1,
61472                                         "offset": 0,
61473                                         "min_value": 0,
61474                                         "max_value": 3,
61475                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
61476                                         "is_big_endian": false,
61477                                         "is_signed": false,
61478                                         "states": {
61479                                                 "Lamp off": [0],
61480                                                 "Lamp on": [1],
61481                                                 "Reserved": [2],
61482                                                 "Not available": [3]
61483                                         }
61484                                 },
61485                                 "Protect.Lamp.Status" : {
61486                                         "generic_name": "Protect.Lamp.Status",
61487                                         "bit_position": -1,
61488                                         "bit_size": 2,
61489                                         "factor": 1,
61490                                         "offset": 0,
61491                                         "min_value": 0,
61492                                         "max_value": 3,
61493                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
61494                                         "is_big_endian": false,
61495                                         "is_signed": false,
61496                                         "states": {
61497                                                 "Lamp off": [0],
61498                                                 "Lamp on": [1],
61499                                                 "Reserved": [2],
61500                                                 "Not available": [3]
61501                                         }
61502                                 },
61503                                 "DTC5" : {
61504                                         "generic_name": "DTC5",
61505                                         "bit_position": 143,
61506                                         "bit_size": 32,
61507                                         "factor": 1,
61508                                         "offset": 0,
61509                                         "min_value": 0,
61510                                         "max_value": 4294967295,
61511                                         "comment": "Diagnostic Trouble Code",
61512                                         "is_big_endian": false,
61513                                         "is_signed": false
61514                                 },
61515                                 "DTC4" : {
61516                                         "generic_name": "DTC4",
61517                                         "bit_position": 111,
61518                                         "bit_size": 32,
61519                                         "factor": 1,
61520                                         "offset": 0,
61521                                         "min_value": 0,
61522                                         "max_value": 4294967295,
61523                                         "comment": "Diagnostic Trouble Code",
61524                                         "is_big_endian": false,
61525                                         "is_signed": false
61526                                 },
61527                                 "DTC3" : {
61528                                         "generic_name": "DTC3",
61529                                         "bit_position": 79,
61530                                         "bit_size": 32,
61531                                         "factor": 1,
61532                                         "offset": 0,
61533                                         "min_value": 0,
61534                                         "max_value": 4294967295,
61535                                         "comment": "Diagnostic Trouble Code",
61536                                         "is_big_endian": false,
61537                                         "is_signed": false
61538                                 },
61539                                 "DTC2" : {
61540                                         "generic_name": "DTC2",
61541                                         "bit_position": 47,
61542                                         "bit_size": 32,
61543                                         "factor": 1,
61544                                         "offset": 0,
61545                                         "min_value": 0,
61546                                         "max_value": 4294967295,
61547                                         "comment": "Diagnostic Trouble Code",
61548                                         "is_big_endian": false,
61549                                         "is_signed": false
61550                                 },
61551                                 "DTC1" : {
61552                                         "generic_name": "DTC1",
61553                                         "bit_position": 15,
61554                                         "bit_size": 32,
61555                                         "factor": 1,
61556                                         "offset": 0,
61557                                         "min_value": 0,
61558                                         "max_value": 4294967295,
61559                                         "comment": "Diagnostic Trouble Code",
61560                                         "is_big_endian": false,
61561                                         "is_signed": false
61562                                 }
61563                         }
61564                 },
61565                 "40958": {
61566                         "comment": "Immediate Fault Status ",
61567                         "length": 22,
61568                         "name": "DM35",
61569                         "bus" : "j1939",
61570                         "is_fd" : false,
61571                         "is_extended" : false,
61572                         "is_j1939" : true,
61573                         "signals" : {
61574                                 "Flash.Red.Stop.Lamp" : {
61575                                         "generic_name": "Flash.Red.Stop.Lamp",
61576                                         "bit_position": 11,
61577                                         "bit_size": 2,
61578                                         "factor": 1,
61579                                         "offset": 0,
61580                                         "min_value": 0,
61581                                         "max_value": 3,
61582                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
61583                                         "is_big_endian": false,
61584                                         "is_signed": false,
61585                                         "states": {
61586                                                 "Slow Flash": [0],
61587                                                 "Fast Flash": [1],
61588                                                 "Reserved": [2],
61589                                                 "Unavailable / Do Not Flash": [3]
61590                                         }
61591                                 },
61592                                 "Flash.Protect.Lamp" : {
61593                                         "generic_name": "Flash.Protect.Lamp",
61594                                         "bit_position": 7,
61595                                         "bit_size": 2,
61596                                         "factor": 1,
61597                                         "offset": 0,
61598                                         "min_value": 0,
61599                                         "max_value": 3,
61600                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
61601                                         "is_big_endian": false,
61602                                         "is_signed": false,
61603                                         "states": {
61604                                                 "Slow Flash": [0],
61605                                                 "Fast Flash": [1],
61606                                                 "Reserved": [2],
61607                                                 "Unavailable / Do Not Flash": [3]
61608                                         }
61609                                 },
61610                                 "Flash.Malfunc.Indicator.Lamp" : {
61611                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
61612                                         "bit_position": 13,
61613                                         "bit_size": 2,
61614                                         "factor": 1,
61615                                         "offset": 0,
61616                                         "min_value": 0,
61617                                         "max_value": 3,
61618                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
61619                                         "is_big_endian": false,
61620                                         "is_signed": false,
61621                                         "states": {
61622                                                 "Slow Flash": [0],
61623                                                 "Fast Flash": [1],
61624                                                 "Reserved": [2],
61625                                                 "Unavailable / Do Not Flash": [3]
61626                                         }
61627                                 },
61628                                 "Flash.Amber.Warning.Lamp" : {
61629                                         "generic_name": "Flash.Amber.Warning.Lamp",
61630                                         "bit_position": 9,
61631                                         "bit_size": 2,
61632                                         "factor": 1,
61633                                         "offset": 0,
61634                                         "min_value": 0,
61635                                         "max_value": 3,
61636                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
61637                                         "is_big_endian": false,
61638                                         "is_signed": false,
61639                                         "states": {
61640                                                 "Slow Flash": [0],
61641                                                 "Fast Flash": [1],
61642                                                 "Reserved": [2],
61643                                                 "Unavailable / Do Not Flash": [3]
61644                                         }
61645                                 },
61646                                 "Malfunction.Indicator.Lamp.Status" : {
61647                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
61648                                         "bit_position": 5,
61649                                         "bit_size": 2,
61650                                         "factor": 1,
61651                                         "offset": 0,
61652                                         "min_value": 0,
61653                                         "max_value": 3,
61654                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
61655                                         "is_big_endian": false,
61656                                         "is_signed": false,
61657                                         "states": {
61658                                                 "Lamp off": [0],
61659                                                 "Lamp on": [1],
61660                                                 "Reserved": [2],
61661                                                 "Not available": [3]
61662                                         }
61663                                 },
61664                                 "Amber.Warning.Lamp.Status" : {
61665                                         "generic_name": "Amber.Warning.Lamp.Status",
61666                                         "bit_position": 1,
61667                                         "bit_size": 2,
61668                                         "factor": 1,
61669                                         "offset": 0,
61670                                         "min_value": 0,
61671                                         "max_value": 3,
61672                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
61673                                         "is_big_endian": false,
61674                                         "is_signed": false,
61675                                         "states": {
61676                                                 "Lamp off": [0],
61677                                                 "Lamp on": [1],
61678                                                 "Reserved": [2],
61679                                                 "Not available": [3]
61680                                         }
61681                                 },
61682                                 "Red.Stop.Lamp.State" : {
61683                                         "generic_name": "Red.Stop.Lamp.State",
61684                                         "bit_position": 3,
61685                                         "bit_size": 2,
61686                                         "factor": 1,
61687                                         "offset": 0,
61688                                         "min_value": 0,
61689                                         "max_value": 3,
61690                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
61691                                         "is_big_endian": false,
61692                                         "is_signed": false,
61693                                         "states": {
61694                                                 "Lamp off": [0],
61695                                                 "Lamp on": [1],
61696                                                 "Reserved": [2],
61697                                                 "Not available": [3]
61698                                         }
61699                                 },
61700                                 "Protect.Lamp.Status" : {
61701                                         "generic_name": "Protect.Lamp.Status",
61702                                         "bit_position": -1,
61703                                         "bit_size": 2,
61704                                         "factor": 1,
61705                                         "offset": 0,
61706                                         "min_value": 0,
61707                                         "max_value": 3,
61708                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
61709                                         "is_big_endian": false,
61710                                         "is_signed": false,
61711                                         "states": {
61712                                                 "Lamp off": [0],
61713                                                 "Lamp on": [1],
61714                                                 "Reserved": [2],
61715                                                 "Not available": [3]
61716                                         }
61717                                 },
61718                                 "DTC5" : {
61719                                         "generic_name": "DTC5",
61720                                         "bit_position": 143,
61721                                         "bit_size": 32,
61722                                         "factor": 1,
61723                                         "offset": 0,
61724                                         "min_value": 0,
61725                                         "max_value": 4294967295,
61726                                         "comment": "Diagnostic Trouble Code",
61727                                         "is_big_endian": false,
61728                                         "is_signed": false
61729                                 },
61730                                 "DTC4" : {
61731                                         "generic_name": "DTC4",
61732                                         "bit_position": 111,
61733                                         "bit_size": 32,
61734                                         "factor": 1,
61735                                         "offset": 0,
61736                                         "min_value": 0,
61737                                         "max_value": 4294967295,
61738                                         "comment": "Diagnostic Trouble Code",
61739                                         "is_big_endian": false,
61740                                         "is_signed": false
61741                                 },
61742                                 "DTC3" : {
61743                                         "generic_name": "DTC3",
61744                                         "bit_position": 79,
61745                                         "bit_size": 32,
61746                                         "factor": 1,
61747                                         "offset": 0,
61748                                         "min_value": 0,
61749                                         "max_value": 4294967295,
61750                                         "comment": "Diagnostic Trouble Code",
61751                                         "is_big_endian": false,
61752                                         "is_signed": false
61753                                 },
61754                                 "DTC2" : {
61755                                         "generic_name": "DTC2",
61756                                         "bit_position": 47,
61757                                         "bit_size": 32,
61758                                         "factor": 1,
61759                                         "offset": 0,
61760                                         "min_value": 0,
61761                                         "max_value": 4294967295,
61762                                         "comment": "Diagnostic Trouble Code",
61763                                         "is_big_endian": false,
61764                                         "is_signed": false
61765                                 },
61766                                 "DTC1" : {
61767                                         "generic_name": "DTC1",
61768                                         "bit_position": 15,
61769                                         "bit_size": 32,
61770                                         "factor": 1,
61771                                         "offset": 0,
61772                                         "min_value": 0,
61773                                         "max_value": 4294967295,
61774                                         "comment": "Diagnostic Trouble Code",
61775                                         "is_big_endian": false,
61776                                         "is_signed": false
61777                                 }
61778                         }
61779                 },
61780                 "64871": {
61781                         "comment": "Zero Net Vehicle Weight Change",
61782                         "length": 8,
61783                         "name": "ZNVW",
61784                         "bus" : "j1939",
61785                         "is_fd" : false,
61786                         "is_extended" : false,
61787                         "is_j1939" : true,
61788                         "signals" : {
61789                                 "Zero.Net.Vehicle.Weight.Change" : {
61790                                         "generic_name": "Zero.Net.Vehicle.Weight.Change",
61791                                         "bit_position": -1,
61792                                         "bit_size": 2,
61793                                         "factor": 1,
61794                                         "offset": 0,
61795                                         "min_value": 0,
61796                                         "max_value": 3,
61797                                         "comment": "Zero Net Vehicle Weight Change command.",
61798                                         "is_big_endian": false,
61799                                         "is_signed": false,
61800                                         "states": {
61801                                                 "NChangeToNetVehicleWeightChange": [0],
61802                                                 "ZeroNetVehicleWeightChange": [1],
61803                                                 "Reserved": [2],
61804                                                 "NotAvailable_NotApplicable": [3]
61805                                         }
61806                                 }
61807                         }
61808                 },
61809                 "64851": {
61810                         "comment": "Reports averaged engine information",
61811                         "length": 8,
61812                         "name": "EAI",
61813                         "bus" : "j1939",
61814                         "is_fd" : false,
61815                         "is_extended" : false,
61816                         "is_j1939" : true,
61817                         "signals" : {
61818                                 "Eng.Exhaust.Gas.Temp.Average.Bank2" : {
61819                                         "generic_name": "Eng.Exhaust.Gas.Temp.Average.Bank2",
61820                                         "bit_position": 31,
61821                                         "bit_size": 16,
61822                                         "factor": 0.03125,
61823                                         "offset": -273,
61824                                         "min_value": -273,
61825                                         "max_value": 1734.96875,
61826                                         "comment": "The calculated average temperature based upon all of the Bank 2 (right bank) engine exhaust port temperatures.",
61827                                         "unit": "deg C",
61828                                         "is_big_endian": false,
61829                                         "is_signed": false
61830                                 },
61831                                 "Eng.Exhaust.Gas.Temp.Average.Bank1" : {
61832                                         "generic_name": "Eng.Exhaust.Gas.Temp.Average.Bank1",
61833                                         "bit_position": 15,
61834                                         "bit_size": 16,
61835                                         "factor": 0.03125,
61836                                         "offset": -273,
61837                                         "min_value": -273,
61838                                         "max_value": 1734.96875,
61839                                         "comment": "The calculated average temperature based upon all of the Bank 1 (left bank) engine exhaust port temperatures.",
61840                                         "unit": "deg C",
61841                                         "is_big_endian": false,
61842                                         "is_signed": false
61843                                 },
61844                                 "Eng.Exhaust.Gas.Temp.Average" : {
61845                                         "generic_name": "Eng.Exhaust.Gas.Temp.Average",
61846                                         "bit_position": -1,
61847                                         "bit_size": 16,
61848                                         "factor": 0.03125,
61849                                         "offset": -273,
61850                                         "min_value": -273,
61851                                         "max_value": 1734.96875,
61852                                         "comment": "The calculated average temperature based upon all of the engine exhaust port temperatures.",
61853                                         "unit": "deg C",
61854                                         "is_big_endian": false,
61855                                         "is_signed": false
61856                                 }
61857                         }
61858                 },
61859                 "40702": {
61860                         "comment": "DTC Counts",
61861                         "length": 8,
61862                         "name": "DM29",
61863                         "bus" : "j1939",
61864                         "is_fd" : false,
61865                         "is_extended" : false,
61866                         "is_j1939" : true,
61867                         "signals" : {
61868                                 "Permanent.DTCs" : {
61869                                         "generic_name": "Permanent.DTCs",
61870                                         "bit_position": 31,
61871                                         "bit_size": 8,
61872                                         "factor": 1,
61873                                         "offset": 0,
61874                                         "min_value": 0,
61875                                         "max_value": 255,
61876                                         "comment": "Identifies the current number of permanent DTCs",
61877                                         "is_big_endian": false,
61878                                         "is_signed": false
61879                                 },
61880                                 "Previously.MILOn.DTCs" : {
61881                                         "generic_name": "Previously.MILOn.DTCs",
61882                                         "bit_position": 23,
61883                                         "bit_size": 8,
61884                                         "factor": 1,
61885                                         "offset": 0,
61886                                         "min_value": 0,
61887                                         "max_value": 255,
61888                                         "comment": "Identifies the current number of previously MIL-On DTCs",
61889                                         "is_big_endian": false,
61890                                         "is_signed": false
61891                                 },
61892                                 "MILOnDTCs" : {
61893                                         "generic_name": "MILOnDTCs",
61894                                         "bit_position": 15,
61895                                         "bit_size": 8,
61896                                         "factor": 1,
61897                                         "offset": 0,
61898                                         "min_value": 0,
61899                                         "max_value": 255,
61900                                         "comment": "Identifies the current number of MIL-On DTCs",
61901                                         "is_big_endian": false,
61902                                         "is_signed": false
61903                                 },
61904                                 "All.Pending.DTCs" : {
61905                                         "generic_name": "All.Pending.DTCs",
61906                                         "bit_position": 7,
61907                                         "bit_size": 8,
61908                                         "factor": 1,
61909                                         "offset": 0,
61910                                         "min_value": 0,
61911                                         "max_value": 255,
61912                                         "comment": "Identifies the current total number of pending DTCs, including emission related",
61913                                         "is_big_endian": false,
61914                                         "is_signed": false
61915                                 },
61916                                 "Pending.DTCs" : {
61917                                         "generic_name": "Pending.DTCs",
61918                                         "bit_position": -1,
61919                                         "bit_size": 8,
61920                                         "factor": 1,
61921                                         "offset": 0,
61922                                         "min_value": 0,
61923                                         "max_value": 255,
61924                                         "comment": "Identifies the current number of emission related pending DTCs",
61925                                         "is_big_endian": false,
61926                                         "is_signed": false
61927                                 }
61928                         }
61929                 },
61930                 "64896": {
61931                         "comment": "Permanent DTCs",
61932                         "length": 22,
61933                         "name": "DM28",
61934                         "bus" : "j1939",
61935                         "is_fd" : false,
61936                         "is_extended" : false,
61937                         "is_j1939" : true,
61938                         "signals" : {
61939                                 "Flash.Red.Stop.Lamp" : {
61940                                         "generic_name": "Flash.Red.Stop.Lamp",
61941                                         "bit_position": 11,
61942                                         "bit_size": 2,
61943                                         "factor": 1,
61944                                         "offset": 0,
61945                                         "min_value": 0,
61946                                         "max_value": 3,
61947                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
61948                                         "is_big_endian": false,
61949                                         "is_signed": false,
61950                                         "states": {
61951                                                 "Slow Flash": [0],
61952                                                 "Fast Flash": [1],
61953                                                 "Reserved": [2],
61954                                                 "Unavailable / Do Not Flash": [3]
61955                                         }
61956                                 },
61957                                 "Flash.Protect.Lamp" : {
61958                                         "generic_name": "Flash.Protect.Lamp",
61959                                         "bit_position": 7,
61960                                         "bit_size": 2,
61961                                         "factor": 1,
61962                                         "offset": 0,
61963                                         "min_value": 0,
61964                                         "max_value": 3,
61965                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
61966                                         "is_big_endian": false,
61967                                         "is_signed": false,
61968                                         "states": {
61969                                                 "Slow Flash": [0],
61970                                                 "Fast Flash": [1],
61971                                                 "Reserved": [2],
61972                                                 "Unavailable / Do Not Flash": [3]
61973                                         }
61974                                 },
61975                                 "Flash.Malfunc.Indicator.Lamp" : {
61976                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
61977                                         "bit_position": 13,
61978                                         "bit_size": 2,
61979                                         "factor": 1,
61980                                         "offset": 0,
61981                                         "min_value": 0,
61982                                         "max_value": 3,
61983                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
61984                                         "is_big_endian": false,
61985                                         "is_signed": false,
61986                                         "states": {
61987                                                 "Slow Flash": [0],
61988                                                 "Fast Flash": [1],
61989                                                 "Reserved": [2],
61990                                                 "Unavailable / Do Not Flash": [3]
61991                                         }
61992                                 },
61993                                 "Flash.Amber.Warning.Lamp" : {
61994                                         "generic_name": "Flash.Amber.Warning.Lamp",
61995                                         "bit_position": 9,
61996                                         "bit_size": 2,
61997                                         "factor": 1,
61998                                         "offset": 0,
61999                                         "min_value": 0,
62000                                         "max_value": 3,
62001                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
62002                                         "is_big_endian": false,
62003                                         "is_signed": false,
62004                                         "states": {
62005                                                 "Slow Flash": [0],
62006                                                 "Fast Flash": [1],
62007                                                 "Reserved": [2],
62008                                                 "Unavailable / Do Not Flash": [3]
62009                                         }
62010                                 },
62011                                 "Malfunction.Indicator.Lamp.Status" : {
62012                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
62013                                         "bit_position": 5,
62014                                         "bit_size": 2,
62015                                         "factor": 1,
62016                                         "offset": 0,
62017                                         "min_value": 0,
62018                                         "max_value": 3,
62019                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
62020                                         "is_big_endian": false,
62021                                         "is_signed": false,
62022                                         "states": {
62023                                                 "Lamp off": [0],
62024                                                 "Lamp on": [1],
62025                                                 "Reserved": [2],
62026                                                 "Not available": [3]
62027                                         }
62028                                 },
62029                                 "Amber.Warning.Lamp.Status" : {
62030                                         "generic_name": "Amber.Warning.Lamp.Status",
62031                                         "bit_position": 1,
62032                                         "bit_size": 2,
62033                                         "factor": 1,
62034                                         "offset": 0,
62035                                         "min_value": 0,
62036                                         "max_value": 3,
62037                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
62038                                         "is_big_endian": false,
62039                                         "is_signed": false,
62040                                         "states": {
62041                                                 "Lamp off": [0],
62042                                                 "Lamp on": [1],
62043                                                 "Reserved": [2],
62044                                                 "Not available": [3]
62045                                         }
62046                                 },
62047                                 "Red.Stop.Lamp.State" : {
62048                                         "generic_name": "Red.Stop.Lamp.State",
62049                                         "bit_position": 3,
62050                                         "bit_size": 2,
62051                                         "factor": 1,
62052                                         "offset": 0,
62053                                         "min_value": 0,
62054                                         "max_value": 3,
62055                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
62056                                         "is_big_endian": false,
62057                                         "is_signed": false,
62058                                         "states": {
62059                                                 "Lamp off": [0],
62060                                                 "Lamp on": [1],
62061                                                 "Reserved": [2],
62062                                                 "Not available": [3]
62063                                         }
62064                                 },
62065                                 "Protect.Lamp.Status" : {
62066                                         "generic_name": "Protect.Lamp.Status",
62067                                         "bit_position": -1,
62068                                         "bit_size": 2,
62069                                         "factor": 1,
62070                                         "offset": 0,
62071                                         "min_value": 0,
62072                                         "max_value": 3,
62073                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
62074                                         "is_big_endian": false,
62075                                         "is_signed": false,
62076                                         "states": {
62077                                                 "Lamp off": [0],
62078                                                 "Lamp on": [1],
62079                                                 "Reserved": [2],
62080                                                 "Not available": [3]
62081                                         }
62082                                 },
62083                                 "DTC5" : {
62084                                         "generic_name": "DTC5",
62085                                         "bit_position": 143,
62086                                         "bit_size": 32,
62087                                         "factor": 1,
62088                                         "offset": 0,
62089                                         "min_value": 0,
62090                                         "max_value": 4294967295,
62091                                         "comment": "Diagnostic Trouble Code",
62092                                         "is_big_endian": false,
62093                                         "is_signed": false
62094                                 },
62095                                 "DTC4" : {
62096                                         "generic_name": "DTC4",
62097                                         "bit_position": 111,
62098                                         "bit_size": 32,
62099                                         "factor": 1,
62100                                         "offset": 0,
62101                                         "min_value": 0,
62102                                         "max_value": 4294967295,
62103                                         "comment": "Diagnostic Trouble Code",
62104                                         "is_big_endian": false,
62105                                         "is_signed": false
62106                                 },
62107                                 "DTC3" : {
62108                                         "generic_name": "DTC3",
62109                                         "bit_position": 79,
62110                                         "bit_size": 32,
62111                                         "factor": 1,
62112                                         "offset": 0,
62113                                         "min_value": 0,
62114                                         "max_value": 4294967295,
62115                                         "comment": "Diagnostic Trouble Code",
62116                                         "is_big_endian": false,
62117                                         "is_signed": false
62118                                 },
62119                                 "DTC2" : {
62120                                         "generic_name": "DTC2",
62121                                         "bit_position": 47,
62122                                         "bit_size": 32,
62123                                         "factor": 1,
62124                                         "offset": 0,
62125                                         "min_value": 0,
62126                                         "max_value": 4294967295,
62127                                         "comment": "Diagnostic Trouble Code",
62128                                         "is_big_endian": false,
62129                                         "is_signed": false
62130                                 },
62131                                 "DTC1" : {
62132                                         "generic_name": "DTC1",
62133                                         "bit_position": 15,
62134                                         "bit_size": 32,
62135                                         "factor": 1,
62136                                         "offset": 0,
62137                                         "min_value": 0,
62138                                         "max_value": 4294967295,
62139                                         "comment": "Diagnostic Trouble Code",
62140                                         "is_big_endian": false,
62141                                         "is_signed": false
62142                                 }
62143                         }
62144                 },
62145                 "64898": {
62146                         "comment": "All Pending DTCs",
62147                         "length": 22,
62148                         "name": "DM27",
62149                         "bus" : "j1939",
62150                         "is_fd" : false,
62151                         "is_extended" : false,
62152                         "is_j1939" : true,
62153                         "signals" : {
62154                                 "Flash.Red.Stop.Lamp" : {
62155                                         "generic_name": "Flash.Red.Stop.Lamp",
62156                                         "bit_position": 11,
62157                                         "bit_size": 2,
62158                                         "factor": 1,
62159                                         "offset": 0,
62160                                         "min_value": 0,
62161                                         "max_value": 3,
62162                                         "comment": "This parameter provides the capability to flash the RSL (SPN 3039).",
62163                                         "is_big_endian": false,
62164                                         "is_signed": false,
62165                                         "states": {
62166                                                 "Slow Flash": [0],
62167                                                 "Fast Flash": [1],
62168                                                 "Reserved": [2],
62169                                                 "Unavailable / Do Not Flash": [3]
62170                                         }
62171                                 },
62172                                 "Flash.Protect.Lamp" : {
62173                                         "generic_name": "Flash.Protect.Lamp",
62174                                         "bit_position": 7,
62175                                         "bit_size": 2,
62176                                         "factor": 1,
62177                                         "offset": 0,
62178                                         "min_value": 0,
62179                                         "max_value": 3,
62180                                         "comment": "This parameter provides the capability to flash the engine protect lamp (SPN 3041).",
62181                                         "is_big_endian": false,
62182                                         "is_signed": false,
62183                                         "states": {
62184                                                 "Slow Flash": [0],
62185                                                 "Fast Flash": [1],
62186                                                 "Reserved": [2],
62187                                                 "Unavailable / Do Not Flash": [3]
62188                                         }
62189                                 },
62190                                 "Flash.Malfunc.Indicator.Lamp" : {
62191                                         "generic_name": "Flash.Malfunc.Indicator.Lamp",
62192                                         "bit_position": 13,
62193                                         "bit_size": 2,
62194                                         "factor": 1,
62195                                         "offset": 0,
62196                                         "min_value": 0,
62197                                         "max_value": 3,
62198                                         "comment": "This parameter provides the capability to flash the MIL (SPN 3038).",
62199                                         "is_big_endian": false,
62200                                         "is_signed": false,
62201                                         "states": {
62202                                                 "Slow Flash": [0],
62203                                                 "Fast Flash": [1],
62204                                                 "Reserved": [2],
62205                                                 "Unavailable / Do Not Flash": [3]
62206                                         }
62207                                 },
62208                                 "Flash.Amber.Warning.Lamp" : {
62209                                         "generic_name": "Flash.Amber.Warning.Lamp",
62210                                         "bit_position": 9,
62211                                         "bit_size": 2,
62212                                         "factor": 1,
62213                                         "offset": 0,
62214                                         "min_value": 0,
62215                                         "max_value": 3,
62216                                         "comment": "This parameter provides the capability to flash the AWL (SPN 3040). ",
62217                                         "is_big_endian": false,
62218                                         "is_signed": false,
62219                                         "states": {
62220                                                 "Slow Flash": [0],
62221                                                 "Fast Flash": [1],
62222                                                 "Reserved": [2],
62223                                                 "Unavailable / Do Not Flash": [3]
62224                                         }
62225                                 },
62226                                 "Malfunction.Indicator.Lamp.Status" : {
62227                                         "generic_name": "Malfunction.Indicator.Lamp.Status",
62228                                         "bit_position": 5,
62229                                         "bit_size": 2,
62230                                         "factor": 1,
62231                                         "offset": 0,
62232                                         "min_value": 0,
62233                                         "max_value": 3,
62234                                         "comment": "A lamp used to relay only emissions-related trouble code information.",
62235                                         "is_big_endian": false,
62236                                         "is_signed": false,
62237                                         "states": {
62238                                                 "Lamp off": [0],
62239                                                 "Lamp on": [1],
62240                                                 "Reserved": [2],
62241                                                 "Not available": [3]
62242                                         }
62243                                 },
62244                                 "Amber.Warning.Lamp.Status" : {
62245                                         "generic_name": "Amber.Warning.Lamp.Status",
62246                                         "bit_position": 1,
62247                                         "bit_size": 2,
62248                                         "factor": 1,
62249                                         "offset": 0,
62250                                         "min_value": 0,
62251                                         "max_value": 3,
62252                                         "comment": "This lamp is used to relay trouble code information that is reporting a problem with the vehicle system but the vehicle neednot be immediately stopped.",
62253                                         "is_big_endian": false,
62254                                         "is_signed": false,
62255                                         "states": {
62256                                                 "Lamp off": [0],
62257                                                 "Lamp on": [1],
62258                                                 "Reserved": [2],
62259                                                 "Not available": [3]
62260                                         }
62261                                 },
62262                                 "Red.Stop.Lamp.State" : {
62263                                         "generic_name": "Red.Stop.Lamp.State",
62264                                         "bit_position": 3,
62265                                         "bit_size": 2,
62266                                         "factor": 1,
62267                                         "offset": 0,
62268                                         "min_value": 0,
62269                                         "max_value": 3,
62270                                         "comment": "This lamp is uesed to relay trouble code information that is of a severe enought condition that it warrants stopping the vehicle.",
62271                                         "is_big_endian": false,
62272                                         "is_signed": false,
62273                                         "states": {
62274                                                 "Lamp off": [0],
62275                                                 "Lamp on": [1],
62276                                                 "Reserved": [2],
62277                                                 "Not available": [3]
62278                                         }
62279                                 },
62280                                 "Protect.Lamp.Status" : {
62281                                         "generic_name": "Protect.Lamp.Status",
62282                                         "bit_position": -1,
62283                                         "bit_size": 2,
62284                                         "factor": 1,
62285                                         "offset": 0,
62286                                         "min_value": 0,
62287                                         "max_value": 3,
62288                                         "comment": "This lamp is used to relay trouble code informatio that is reporting a problem with a vehicle system that is mostprobably not electronic subsystem related.",
62289                                         "is_big_endian": false,
62290                                         "is_signed": false,
62291                                         "states": {
62292                                                 "Lamp off": [0],
62293                                                 "Lamp on": [1],
62294                                                 "Reserved": [2],
62295                                                 "Not available": [3]
62296                                         }
62297                                 },
62298                                 "DTC5" : {
62299                                         "generic_name": "DTC5",
62300                                         "bit_position": 143,
62301                                         "bit_size": 32,
62302                                         "factor": 1,
62303                                         "offset": 0,
62304                                         "min_value": 0,
62305                                         "max_value": 4294967295,
62306                                         "comment": "Diagnostic Trouble Code",
62307                                         "is_big_endian": false,
62308                                         "is_signed": false
62309                                 },
62310                                 "DTC4" : {
62311                                         "generic_name": "DTC4",
62312                                         "bit_position": 111,
62313                                         "bit_size": 32,
62314                                         "factor": 1,
62315                                         "offset": 0,
62316                                         "min_value": 0,
62317                                         "max_value": 4294967295,
62318                                         "comment": "Diagnostic Trouble Code",
62319                                         "is_big_endian": false,
62320                                         "is_signed": false
62321                                 },
62322                                 "DTC3" : {
62323                                         "generic_name": "DTC3",
62324                                         "bit_position": 79,
62325                                         "bit_size": 32,
62326                                         "factor": 1,
62327                                         "offset": 0,
62328                                         "min_value": 0,
62329                                         "max_value": 4294967295,
62330                                         "comment": "Diagnostic Trouble Code",
62331                                         "is_big_endian": false,
62332                                         "is_signed": false
62333                                 },
62334                                 "DTC2" : {
62335                                         "generic_name": "DTC2",
62336                                         "bit_position": 47,
62337                                         "bit_size": 32,
62338                                         "factor": 1,
62339                                         "offset": 0,
62340                                         "min_value": 0,
62341                                         "max_value": 4294967295,
62342                                         "comment": "Diagnostic Trouble Code",
62343                                         "is_big_endian": false,
62344                                         "is_signed": false
62345                                 },
62346                                 "DTC1" : {
62347                                         "generic_name": "DTC1",
62348                                         "bit_position": 15,
62349                                         "bit_size": 32,
62350                                         "factor": 1,
62351                                         "offset": 0,
62352                                         "min_value": 0,
62353                                         "max_value": 4294967295,
62354                                         "comment": "Diagnostic Trouble Code",
62355                                         "is_big_endian": false,
62356                                         "is_signed": false
62357                                 }
62358                         }
62359                 },
62360                 "64912": {
62361                         "comment": "Advertised Engine Torque Curve",
62362                         "length": 5,
62363                         "name": "AETC",
62364                         "bus" : "j1939",
62365                         "is_fd" : false,
62366                         "is_extended" : false,
62367                         "is_j1939" : true,
62368                         "signals" : {
62369                                 "A.ETCSpeed.Value" : {
62370                                         "generic_name": "A.ETCSpeed.Value",
62371                                         "bit_position": 7,
62372                                         "bit_size": 16,
62373                                         "factor": 1,
62374                                         "offset": 0,
62375                                         "min_value": 0,
62376                                         "max_value": 8031.875,
62377                                         "comment": "None",
62378                                         "unit": "rpm",
62379                                         "is_big_endian": false,
62380                                         "is_signed": true
62381                                 },
62382                                 "A.ETCTorque.Value" : {
62383                                         "generic_name": "A.ETCTorque.Value",
62384                                         "bit_position": 23,
62385                                         "bit_size": 16,
62386                                         "factor": 1,
62387                                         "offset": 0,
62388                                         "min_value": 0,
62389                                         "max_value": 64255,
62390                                         "comment": "Engine torque value of the data points in PGN 64912 Advertised Engine Torque Curve (AETC).",
62391                                         "unit": "Nm",
62392                                         "is_big_endian": false,
62393                                         "is_signed": false
62394                                 },
62395                                 "Number.Of.AETCData.Points" : {
62396                                         "generic_name": "Number.Of.AETCData.Points",
62397                                         "bit_position": 3,
62398                                         "bit_size": 4,
62399                                         "factor": 1,
62400                                         "offset": 0,
62401                                         "min_value": 0,
62402                                         "max_value": 15,
62403                                         "comment": "Indicates the number of speed / torque data points contained in the Advertised Engine Torque Curve broadcast (AETC).",
62404                                         "is_big_endian": false,
62405                                         "is_signed": false
62406                                 },
62407                                 "A.ETCData.Collection.Standard" : {
62408                                         "generic_name": "A.ETCData.Collection.Standard",
62409                                         "bit_position": -1,
62410                                         "bit_size": 4,
62411                                         "factor": 1,
62412                                         "offset": 0,
62413                                         "min_value": 0,
62414                                         "max_value": 15,
62415                                         "comment": "Indicates the standardized method by which torque data was obtained for the Advertised Engine Torque Curve (AETC).",
62416                                         "is_big_endian": false,
62417                                         "is_signed": false,
62418                                         "states": {
62419                                                 "SAEJ1995": [0],
62420                                                 "1101NotDefined": [1],
62421                                                 "NotAvailable": [15]
62422                                         }
62423                                 }
62424                         }
62425                 },
62426                 "64894": {
62427                         "comment": "Adaptive Front-Lighting System Status",
62428                         "length": 8,
62429                         "name": "AFSS",
62430                         "bus" : "j1939",
62431                         "is_fd" : false,
62432                         "is_extended" : false,
62433                         "is_j1939" : true,
62434                         "signals" : {
62435                                 "Right.Headlamp.Light.Distribution" : {
62436                                         "generic_name": "Right.Headlamp.Light.Distribution",
62437                                         "bit_position": 11,
62438                                         "bit_size": 4,
62439                                         "factor": 1,
62440                                         "offset": 0,
62441                                         "min_value": 0,
62442                                         "max_value": 15,
62443                                         "comment": "This parameter indicates what kind of light distribution is set by the AFS system for the right headlamp.",
62444                                         "is_big_endian": false,
62445                                         "is_signed": false,
62446                                         "states": {
62447                                                 "LghtDstrbtnTwnBscLghtDstrbtnFrT": [0],
62448                                                 "LghtDstrbtnCntryCntryLghtIsMstl": [1],
62449                                                 "LghtDstrbtnMtrwyTskOfMtrwyLghtI": [2],
62450                                                 "LghtDstrbtnHghBmHghBmDstrbtnOfT": [3],
62451                                                 "LghtDstrbtnAdvrsWthrAdvrsWthrLg": [4],
62452                                                 "LghtDstrbtnFlSfPsMdlIsDmgdCrrnt": [5],
62453                                                 "LghtDstrbtnFlrMdlIsDmgdCrrntPsM": [6],
62454                                                 "DffrntLghtDstrbtnsNtAvlblNAFSDs": [7],
62455                                                 "1110Reserved": [8],
62456                                                 "NotAvailable": [15]
62457                                         }
62458                                 },
62459                                 "Left.Headlamp.Light.Distribution" : {
62460                                         "generic_name": "Left.Headlamp.Light.Distribution",
62461                                         "bit_position": 7,
62462                                         "bit_size": 4,
62463                                         "factor": 1,
62464                                         "offset": 0,
62465                                         "min_value": 0,
62466                                         "max_value": 15,
62467                                         "comment": "This parameter indicates what kind of light distribution is set by the AFS system for the left headlamp.",
62468                                         "is_big_endian": false,
62469                                         "is_signed": false,
62470                                         "states": {
62471                                                 "LghtDstrbtnTwnBscLghtDstrbtnFrT": [0],
62472                                                 "LghtDstrbtnCntryCntryLghtIsMstl": [1],
62473                                                 "LghtDstrbtnMtrwyTskOfMtrwyLghtI": [2],
62474                                                 "LghtDstrbtnHghBmHghBmDstrbtnOfT": [3],
62475                                                 "LghtDstrbtnAdvrsWthrAdvrsWthrLg": [4],
62476                                                 "LghtDstrbtnFlSfPsMdlIsDmgdCrrnt": [5],
62477                                                 "LghtDstrbtnFlrMdlIsDmgdCrrntPsM": [6],
62478                                                 "DffrntLghtDstrbtnsNtAvlblNAFSDs": [7],
62479                                                 "1110Reserved": [8],
62480                                                 "NotAvailable": [15]
62481                                         }
62482                                 },
62483                                 "Rght.Headlamp.Dynamic.Bending.Light" : {
62484                                         "generic_name": "Rght.Headlamp.Dynamic.Bending.Light",
62485                                         "bit_position": 2,
62486                                         "bit_size": 3,
62487                                         "factor": 1,
62488                                         "offset": 0,
62489                                         "min_value": 0,
62490                                         "max_value": 7,
62491                                         "comment": "This parameter indicates whether the dynamic bending light of the left headlamp is working properly.",
62492                                         "is_big_endian": false,
62493                                         "is_signed": false,
62494                                         "states": {
62495                                                 "DynmcBndngLghtDctvtdThrIsNPrblm": [0],
62496                                                 "DynmcBndngLghtIsWrkngPrprlyNrml": [1],
62497                                                 "DynmcBndngLghtFlSfPsBndngLghtIs": [2],
62498                                                 "DynmcBndngLghtFlrBndngLghtDsNtW": [3],
62499                                                 "110Reserved": [4],
62500                                                 "NotAvailable": [7]
62501                                         }
62502                                 },
62503                                 "Left.Headlamp.Dynamic.Bending.Light" : {
62504                                         "generic_name": "Left.Headlamp.Dynamic.Bending.Light",
62505                                         "bit_position": -1,
62506                                         "bit_size": 3,
62507                                         "factor": 1,
62508                                         "offset": 0,
62509                                         "min_value": 0,
62510                                         "max_value": 7,
62511                                         "comment": "This parameter indicates whether the dynamic bending light of the left headlamp is working properly.",
62512                                         "is_big_endian": false,
62513                                         "is_signed": false,
62514                                         "states": {
62515                                                 "DynmcBndngLghtDctvtdThrIsNPrblm": [0],
62516                                                 "DynmcBndngLghtIsWrkngPrprlyNrml": [1],
62517                                                 "DynmcBndngLghtFlSfPsBndngLghtIs": [2],
62518                                                 "DynmcBndngLghtFlrBndngLghtDsNtW": [3],
62519                                                 "110Reserved": [4],
62520                                                 "NotAvailable": [7]
62521                                         }
62522                                 }
62523                         }
62524                 },
62525                 "65241": {
62526                         "comment": "Auxiliary Input/Output Status 1",
62527                         "length": 8,
62528                         "name": "AUXIO1",
62529                         "bus" : "j1939",
62530                         "is_fd" : false,
62531                         "is_extended" : false,
62532                         "is_j1939" : true,
62533                         "signals" : {
62534                                 "AuxI_O16" : {
62535                                         "generic_name": "AuxI_O16",
62536                                         "bit_position": 23,
62537                                         "bit_size": 2,
62538                                         "factor": 1,
62539                                         "offset": 0,
62540                                         "min_value": 0,
62541                                         "max_value": 3,
62542                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62543                                         "is_big_endian": false,
62544                                         "is_signed": false,
62545                                         "states": {
62546                                                 "AuxChannelOff": [0],
62547                                                 "AuxChannelOn": [1],
62548                                                 "Error": [2],
62549                                                 "NotAvailable": [3]
62550                                         }
62551                                 },
62552                                 "AuxI_O15" : {
62553                                         "generic_name": "AuxI_O15",
62554                                         "bit_position": 25,
62555                                         "bit_size": 2,
62556                                         "factor": 1,
62557                                         "offset": 0,
62558                                         "min_value": 0,
62559                                         "max_value": 3,
62560                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62561                                         "is_big_endian": false,
62562                                         "is_signed": false,
62563                                         "states": {
62564                                                 "AuxChannelOff": [0],
62565                                                 "AuxChannelOn": [1],
62566                                                 "Error": [2],
62567                                                 "NotAvailable": [3]
62568                                         }
62569                                 },
62570                                 "AuxI_O14" : {
62571                                         "generic_name": "AuxI_O14",
62572                                         "bit_position": 27,
62573                                         "bit_size": 2,
62574                                         "factor": 1,
62575                                         "offset": 0,
62576                                         "min_value": 0,
62577                                         "max_value": 3,
62578                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62579                                         "is_big_endian": false,
62580                                         "is_signed": false,
62581                                         "states": {
62582                                                 "AuxChannelOff": [0],
62583                                                 "AuxChannelOn": [1],
62584                                                 "Error": [2],
62585                                                 "NotAvailable": [3]
62586                                         }
62587                                 },
62588                                 "AuxI_O13" : {
62589                                         "generic_name": "AuxI_O13",
62590                                         "bit_position": 29,
62591                                         "bit_size": 2,
62592                                         "factor": 1,
62593                                         "offset": 0,
62594                                         "min_value": 0,
62595                                         "max_value": 3,
62596                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62597                                         "is_big_endian": false,
62598                                         "is_signed": false,
62599                                         "states": {
62600                                                 "AuxChannelOff": [0],
62601                                                 "AuxChannelOn": [1],
62602                                                 "Error": [2],
62603                                                 "NotAvailable": [3]
62604                                         }
62605                                 },
62606                                 "AuxI_O12" : {
62607                                         "generic_name": "AuxI_O12",
62608                                         "bit_position": 15,
62609                                         "bit_size": 2,
62610                                         "factor": 1,
62611                                         "offset": 0,
62612                                         "min_value": 0,
62613                                         "max_value": 3,
62614                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62615                                         "is_big_endian": false,
62616                                         "is_signed": false,
62617                                         "states": {
62618                                                 "AuxChannelOff": [0],
62619                                                 "AuxChannelOn": [1],
62620                                                 "Error": [2],
62621                                                 "NotAvailable": [3]
62622                                         }
62623                                 },
62624                                 "AuxI_O11" : {
62625                                         "generic_name": "AuxI_O11",
62626                                         "bit_position": 17,
62627                                         "bit_size": 2,
62628                                         "factor": 1,
62629                                         "offset": 0,
62630                                         "min_value": 0,
62631                                         "max_value": 3,
62632                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62633                                         "is_big_endian": false,
62634                                         "is_signed": false,
62635                                         "states": {
62636                                                 "AuxChannelOff": [0],
62637                                                 "AuxChannelOn": [1],
62638                                                 "Error": [2],
62639                                                 "NotAvailable": [3]
62640                                         }
62641                                 },
62642                                 "AuxI_O10" : {
62643                                         "generic_name": "AuxI_O10",
62644                                         "bit_position": 19,
62645                                         "bit_size": 2,
62646                                         "factor": 1,
62647                                         "offset": 0,
62648                                         "min_value": 0,
62649                                         "max_value": 3,
62650                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62651                                         "is_big_endian": false,
62652                                         "is_signed": false,
62653                                         "states": {
62654                                                 "AuxChannelOff": [0],
62655                                                 "AuxChannelOn": [1],
62656                                                 "Error": [2],
62657                                                 "NotAvailable": [3]
62658                                         }
62659                                 },
62660                                 "AuxI_O09" : {
62661                                         "generic_name": "AuxI_O09",
62662                                         "bit_position": 21,
62663                                         "bit_size": 2,
62664                                         "factor": 1,
62665                                         "offset": 0,
62666                                         "min_value": 0,
62667                                         "max_value": 3,
62668                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62669                                         "is_big_endian": false,
62670                                         "is_signed": false,
62671                                         "states": {
62672                                                 "AuxChannelOff": [0],
62673                                                 "AuxChannelOn": [1],
62674                                                 "Error": [2],
62675                                                 "NotAvailable": [3]
62676                                         }
62677                                 },
62678                                 "AuxI_O08" : {
62679                                         "generic_name": "AuxI_O08",
62680                                         "bit_position": 7,
62681                                         "bit_size": 2,
62682                                         "factor": 1,
62683                                         "offset": 0,
62684                                         "min_value": 0,
62685                                         "max_value": 3,
62686                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62687                                         "is_big_endian": false,
62688                                         "is_signed": false,
62689                                         "states": {
62690                                                 "AuxChannelOff": [0],
62691                                                 "AuxChannelOn": [1],
62692                                                 "Error": [2],
62693                                                 "NotAvailable": [3]
62694                                         }
62695                                 },
62696                                 "AuxI_O07" : {
62697                                         "generic_name": "AuxI_O07",
62698                                         "bit_position": 9,
62699                                         "bit_size": 2,
62700                                         "factor": 1,
62701                                         "offset": 0,
62702                                         "min_value": 0,
62703                                         "max_value": 3,
62704                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62705                                         "is_big_endian": false,
62706                                         "is_signed": false,
62707                                         "states": {
62708                                                 "AuxChannelOff": [0],
62709                                                 "AuxChannelOn": [1],
62710                                                 "Error": [2],
62711                                                 "NotAvailable": [3]
62712                                         }
62713                                 },
62714                                 "AuxI_O06" : {
62715                                         "generic_name": "AuxI_O06",
62716                                         "bit_position": 11,
62717                                         "bit_size": 2,
62718                                         "factor": 1,
62719                                         "offset": 0,
62720                                         "min_value": 0,
62721                                         "max_value": 3,
62722                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62723                                         "is_big_endian": false,
62724                                         "is_signed": false,
62725                                         "states": {
62726                                                 "AuxChannelOff": [0],
62727                                                 "AuxChannelOn": [1],
62728                                                 "Error": [2],
62729                                                 "NotAvailable": [3]
62730                                         }
62731                                 },
62732                                 "AuxI_O05" : {
62733                                         "generic_name": "AuxI_O05",
62734                                         "bit_position": 13,
62735                                         "bit_size": 2,
62736                                         "factor": 1,
62737                                         "offset": 0,
62738                                         "min_value": 0,
62739                                         "max_value": 3,
62740                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62741                                         "is_big_endian": false,
62742                                         "is_signed": false,
62743                                         "states": {
62744                                                 "AuxChannelOff": [0],
62745                                                 "AuxChannelOn": [1],
62746                                                 "Error": [2],
62747                                                 "NotAvailable": [3]
62748                                         }
62749                                 },
62750                                 "AuxI_O04" : {
62751                                         "generic_name": "AuxI_O04",
62752                                         "bit_position": -1,
62753                                         "bit_size": 2,
62754                                         "factor": 1,
62755                                         "offset": 0,
62756                                         "min_value": 0,
62757                                         "max_value": 3,
62758                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62759                                         "is_big_endian": false,
62760                                         "is_signed": false,
62761                                         "states": {
62762                                                 "AuxChannelOff": [0],
62763                                                 "AuxChannelOn": [1],
62764                                                 "Error": [2],
62765                                                 "NotAvailable": [3]
62766                                         }
62767                                 },
62768                                 "AuxI_O03" : {
62769                                         "generic_name": "AuxI_O03",
62770                                         "bit_position": 1,
62771                                         "bit_size": 2,
62772                                         "factor": 1,
62773                                         "offset": 0,
62774                                         "min_value": 0,
62775                                         "max_value": 3,
62776                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62777                                         "is_big_endian": false,
62778                                         "is_signed": false,
62779                                         "states": {
62780                                                 "AuxChannelOff": [0],
62781                                                 "AuxChannelOn": [1],
62782                                                 "Error": [2],
62783                                                 "NotAvailable": [3]
62784                                         }
62785                                 },
62786                                 "AuxI_O02" : {
62787                                         "generic_name": "AuxI_O02",
62788                                         "bit_position": 3,
62789                                         "bit_size": 2,
62790                                         "factor": 1,
62791                                         "offset": 0,
62792                                         "min_value": 0,
62793                                         "max_value": 3,
62794                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62795                                         "is_big_endian": false,
62796                                         "is_signed": false,
62797                                         "states": {
62798                                                 "AuxChannelOff": [0],
62799                                                 "AuxChannelOn": [1],
62800                                                 "Error": [2],
62801                                                 "NotAvailable": [3]
62802                                         }
62803                                 },
62804                                 "AuxI_O01" : {
62805                                         "generic_name": "AuxI_O01",
62806                                         "bit_position": 5,
62807                                         "bit_size": 2,
62808                                         "factor": 1,
62809                                         "offset": 0,
62810                                         "min_value": 0,
62811                                         "max_value": 3,
62812                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62813                                         "is_big_endian": false,
62814                                         "is_signed": false,
62815                                         "states": {
62816                                                 "AuxChannelOff": [0],
62817                                                 "AuxChannelOn": [1],
62818                                                 "Error": [2],
62819                                                 "NotAvailable": [3]
62820                                         }
62821                                 },
62822                                 "Aux.I_.OChannel2" : {
62823                                         "generic_name": "Aux.I_.OChannel2",
62824                                         "bit_position": 47,
62825                                         "bit_size": 16,
62826                                         "factor": 1,
62827                                         "offset": 0,
62828                                         "min_value": 0,
62829                                         "max_value": 64255,
62830                                         "comment": "Auxiliary channel of data (16 bit) read by the ECU.",
62831                                         "unit": "counts",
62832                                         "is_big_endian": false,
62833                                         "is_signed": false
62834                                 },
62835                                 "Aux.I_.OChannel1" : {
62836                                         "generic_name": "Aux.I_.OChannel1",
62837                                         "bit_position": 31,
62838                                         "bit_size": 16,
62839                                         "factor": 1,
62840                                         "offset": 0,
62841                                         "min_value": 0,
62842                                         "max_value": 64255,
62843                                         "comment": "Auxiliary channel of data (16 bit) read by the ECU.",
62844                                         "unit": "counts",
62845                                         "is_big_endian": false,
62846                                         "is_signed": false
62847                                 }
62848                         }
62849                 },
62850                 "43006": {
62851                         "comment": "Auxiliary Input/Output Status 2",
62852                         "length": 8,
62853                         "name": "AUXIO2",
62854                         "bus" : "j1939",
62855                         "is_fd" : false,
62856                         "is_extended" : false,
62857                         "is_j1939" : true,
62858                         "signals" : {
62859                                 "AuxI_O45" : {
62860                                         "generic_name": "AuxI_O45",
62861                                         "bit_position": 61,
62862                                         "bit_size": 2,
62863                                         "factor": 1,
62864                                         "offset": 0,
62865                                         "min_value": 0,
62866                                         "max_value": 3,
62867                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62868                                         "is_big_endian": false,
62869                                         "is_signed": false,
62870                                         "states": {
62871                                                 "AuxChannelOff": [0],
62872                                                 "AuxChannelOn": [1],
62873                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62874                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62875                                         }
62876                                 },
62877                                 "AuxI_O46" : {
62878                                         "generic_name": "AuxI_O46",
62879                                         "bit_position": 59,
62880                                         "bit_size": 2,
62881                                         "factor": 1,
62882                                         "offset": 0,
62883                                         "min_value": 0,
62884                                         "max_value": 3,
62885                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62886                                         "is_big_endian": false,
62887                                         "is_signed": false,
62888                                         "states": {
62889                                                 "AuxChannelOff": [0],
62890                                                 "AuxChannelOn": [1],
62891                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62892                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62893                                         }
62894                                 },
62895                                 "AuxI_O47" : {
62896                                         "generic_name": "AuxI_O47",
62897                                         "bit_position": 57,
62898                                         "bit_size": 2,
62899                                         "factor": 1,
62900                                         "offset": 0,
62901                                         "min_value": 0,
62902                                         "max_value": 3,
62903                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62904                                         "is_big_endian": false,
62905                                         "is_signed": false,
62906                                         "states": {
62907                                                 "AuxChannelOff": [0],
62908                                                 "AuxChannelOn": [1],
62909                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62910                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62911                                         }
62912                                 },
62913                                 "AuxI_O48" : {
62914                                         "generic_name": "AuxI_O48",
62915                                         "bit_position": 55,
62916                                         "bit_size": 2,
62917                                         "factor": 1,
62918                                         "offset": 0,
62919                                         "min_value": 0,
62920                                         "max_value": 3,
62921                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62922                                         "is_big_endian": false,
62923                                         "is_signed": false,
62924                                         "states": {
62925                                                 "AuxChannelOff": [0],
62926                                                 "AuxChannelOn": [1],
62927                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62928                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62929                                         }
62930                                 },
62931                                 "AuxI_O41" : {
62932                                         "generic_name": "AuxI_O41",
62933                                         "bit_position": 53,
62934                                         "bit_size": 2,
62935                                         "factor": 1,
62936                                         "offset": 0,
62937                                         "min_value": 0,
62938                                         "max_value": 3,
62939                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62940                                         "is_big_endian": false,
62941                                         "is_signed": false,
62942                                         "states": {
62943                                                 "AuxChannelOff": [0],
62944                                                 "AuxChannelOn": [1],
62945                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62946                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62947                                         }
62948                                 },
62949                                 "AuxI_O42" : {
62950                                         "generic_name": "AuxI_O42",
62951                                         "bit_position": 51,
62952                                         "bit_size": 2,
62953                                         "factor": 1,
62954                                         "offset": 0,
62955                                         "min_value": 0,
62956                                         "max_value": 3,
62957                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62958                                         "is_big_endian": false,
62959                                         "is_signed": false,
62960                                         "states": {
62961                                                 "AuxChannelOff": [0],
62962                                                 "AuxChannelOn": [1],
62963                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62964                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62965                                         }
62966                                 },
62967                                 "AuxI_O43" : {
62968                                         "generic_name": "AuxI_O43",
62969                                         "bit_position": 49,
62970                                         "bit_size": 2,
62971                                         "factor": 1,
62972                                         "offset": 0,
62973                                         "min_value": 0,
62974                                         "max_value": 3,
62975                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62976                                         "is_big_endian": false,
62977                                         "is_signed": false,
62978                                         "states": {
62979                                                 "AuxChannelOff": [0],
62980                                                 "AuxChannelOn": [1],
62981                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
62982                                                 "NtAvlblTkNoActionDependingOnApp": [3]
62983                                         }
62984                                 },
62985                                 "AuxI_O44" : {
62986                                         "generic_name": "AuxI_O44",
62987                                         "bit_position": 47,
62988                                         "bit_size": 2,
62989                                         "factor": 1,
62990                                         "offset": 0,
62991                                         "min_value": 0,
62992                                         "max_value": 3,
62993                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
62994                                         "is_big_endian": false,
62995                                         "is_signed": false,
62996                                         "states": {
62997                                                 "AuxChannelOff": [0],
62998                                                 "AuxChannelOn": [1],
62999                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63000                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63001                                         }
63002                                 },
63003                                 "AuxI_O37" : {
63004                                         "generic_name": "AuxI_O37",
63005                                         "bit_position": 45,
63006                                         "bit_size": 2,
63007                                         "factor": 1,
63008                                         "offset": 0,
63009                                         "min_value": 0,
63010                                         "max_value": 3,
63011                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63012                                         "is_big_endian": false,
63013                                         "is_signed": false,
63014                                         "states": {
63015                                                 "AuxChannelOff": [0],
63016                                                 "AuxChannelOn": [1],
63017                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63018                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63019                                         }
63020                                 },
63021                                 "AuxI_O38" : {
63022                                         "generic_name": "AuxI_O38",
63023                                         "bit_position": 43,
63024                                         "bit_size": 2,
63025                                         "factor": 1,
63026                                         "offset": 0,
63027                                         "min_value": 0,
63028                                         "max_value": 3,
63029                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63030                                         "is_big_endian": false,
63031                                         "is_signed": false,
63032                                         "states": {
63033                                                 "AuxChannelOff": [0],
63034                                                 "AuxChannelOn": [1],
63035                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63036                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63037                                         }
63038                                 },
63039                                 "AuxI_O39" : {
63040                                         "generic_name": "AuxI_O39",
63041                                         "bit_position": 41,
63042                                         "bit_size": 2,
63043                                         "factor": 1,
63044                                         "offset": 0,
63045                                         "min_value": 0,
63046                                         "max_value": 3,
63047                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63048                                         "is_big_endian": false,
63049                                         "is_signed": false,
63050                                         "states": {
63051                                                 "AuxChannelOff": [0],
63052                                                 "AuxChannelOn": [1],
63053                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63054                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63055                                         }
63056                                 },
63057                                 "AuxI_O40" : {
63058                                         "generic_name": "AuxI_O40",
63059                                         "bit_position": 39,
63060                                         "bit_size": 2,
63061                                         "factor": 1,
63062                                         "offset": 0,
63063                                         "min_value": 0,
63064                                         "max_value": 3,
63065                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63066                                         "is_big_endian": false,
63067                                         "is_signed": false,
63068                                         "states": {
63069                                                 "AuxChannelOff": [0],
63070                                                 "AuxChannelOn": [1],
63071                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63072                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63073                                         }
63074                                 },
63075                                 "AuxI_O33" : {
63076                                         "generic_name": "AuxI_O33",
63077                                         "bit_position": 37,
63078                                         "bit_size": 2,
63079                                         "factor": 1,
63080                                         "offset": 0,
63081                                         "min_value": 0,
63082                                         "max_value": 3,
63083                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63084                                         "is_big_endian": false,
63085                                         "is_signed": false,
63086                                         "states": {
63087                                                 "AuxChannelOff": [0],
63088                                                 "AuxChannelOn": [1],
63089                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63090                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63091                                         }
63092                                 },
63093                                 "AuxI_O34" : {
63094                                         "generic_name": "AuxI_O34",
63095                                         "bit_position": 35,
63096                                         "bit_size": 2,
63097                                         "factor": 1,
63098                                         "offset": 0,
63099                                         "min_value": 0,
63100                                         "max_value": 3,
63101                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63102                                         "is_big_endian": false,
63103                                         "is_signed": false,
63104                                         "states": {
63105                                                 "AuxChannelOff": [0],
63106                                                 "AuxChannelOn": [1],
63107                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63108                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63109                                         }
63110                                 },
63111                                 "AuxI_O35" : {
63112                                         "generic_name": "AuxI_O35",
63113                                         "bit_position": 33,
63114                                         "bit_size": 2,
63115                                         "factor": 1,
63116                                         "offset": 0,
63117                                         "min_value": 0,
63118                                         "max_value": 3,
63119                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63120                                         "is_big_endian": false,
63121                                         "is_signed": false,
63122                                         "states": {
63123                                                 "AuxChannelOff": [0],
63124                                                 "AuxChannelOn": [1],
63125                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63126                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63127                                         }
63128                                 },
63129                                 "AuxI_O36" : {
63130                                         "generic_name": "AuxI_O36",
63131                                         "bit_position": 31,
63132                                         "bit_size": 2,
63133                                         "factor": 1,
63134                                         "offset": 0,
63135                                         "min_value": 0,
63136                                         "max_value": 3,
63137                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63138                                         "is_big_endian": false,
63139                                         "is_signed": false,
63140                                         "states": {
63141                                                 "AuxChannelOff": [0],
63142                                                 "AuxChannelOn": [1],
63143                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63144                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63145                                         }
63146                                 },
63147                                 "AuxI_O29" : {
63148                                         "generic_name": "AuxI_O29",
63149                                         "bit_position": 29,
63150                                         "bit_size": 2,
63151                                         "factor": 1,
63152                                         "offset": 0,
63153                                         "min_value": 0,
63154                                         "max_value": 3,
63155                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63156                                         "is_big_endian": false,
63157                                         "is_signed": false,
63158                                         "states": {
63159                                                 "AuxChannelOff": [0],
63160                                                 "AuxChannelOn": [1],
63161                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63162                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63163                                         }
63164                                 },
63165                                 "AuxI_O30" : {
63166                                         "generic_name": "AuxI_O30",
63167                                         "bit_position": 27,
63168                                         "bit_size": 2,
63169                                         "factor": 1,
63170                                         "offset": 0,
63171                                         "min_value": 0,
63172                                         "max_value": 3,
63173                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63174                                         "is_big_endian": false,
63175                                         "is_signed": false,
63176                                         "states": {
63177                                                 "AuxChannelOff": [0],
63178                                                 "AuxChannelOn": [1],
63179                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63180                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63181                                         }
63182                                 },
63183                                 "AuxI_O31" : {
63184                                         "generic_name": "AuxI_O31",
63185                                         "bit_position": 25,
63186                                         "bit_size": 2,
63187                                         "factor": 1,
63188                                         "offset": 0,
63189                                         "min_value": 0,
63190                                         "max_value": 3,
63191                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63192                                         "is_big_endian": false,
63193                                         "is_signed": false,
63194                                         "states": {
63195                                                 "AuxChannelOff": [0],
63196                                                 "AuxChannelOn": [1],
63197                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63198                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63199                                         }
63200                                 },
63201                                 "AuxI_O32" : {
63202                                         "generic_name": "AuxI_O32",
63203                                         "bit_position": 23,
63204                                         "bit_size": 2,
63205                                         "factor": 1,
63206                                         "offset": 0,
63207                                         "min_value": 0,
63208                                         "max_value": 3,
63209                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63210                                         "is_big_endian": false,
63211                                         "is_signed": false,
63212                                         "states": {
63213                                                 "AuxChannelOff": [0],
63214                                                 "AuxChannelOn": [1],
63215                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63216                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63217                                         }
63218                                 },
63219                                 "AuxI_O25" : {
63220                                         "generic_name": "AuxI_O25",
63221                                         "bit_position": 21,
63222                                         "bit_size": 2,
63223                                         "factor": 1,
63224                                         "offset": 0,
63225                                         "min_value": 0,
63226                                         "max_value": 3,
63227                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63228                                         "is_big_endian": false,
63229                                         "is_signed": false,
63230                                         "states": {
63231                                                 "AuxChannelOff": [0],
63232                                                 "AuxChannelOn": [1],
63233                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63234                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63235                                         }
63236                                 },
63237                                 "AuxI_O26" : {
63238                                         "generic_name": "AuxI_O26",
63239                                         "bit_position": 19,
63240                                         "bit_size": 2,
63241                                         "factor": 1,
63242                                         "offset": 0,
63243                                         "min_value": 0,
63244                                         "max_value": 3,
63245                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63246                                         "is_big_endian": false,
63247                                         "is_signed": false,
63248                                         "states": {
63249                                                 "AuxChannelOff": [0],
63250                                                 "AuxChannelOn": [1],
63251                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63252                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63253                                         }
63254                                 },
63255                                 "AuxI_O27" : {
63256                                         "generic_name": "AuxI_O27",
63257                                         "bit_position": 17,
63258                                         "bit_size": 2,
63259                                         "factor": 1,
63260                                         "offset": 0,
63261                                         "min_value": 0,
63262                                         "max_value": 3,
63263                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63264                                         "is_big_endian": false,
63265                                         "is_signed": false,
63266                                         "states": {
63267                                                 "AuxChannelOff": [0],
63268                                                 "AuxChannelOn": [1],
63269                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63270                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63271                                         }
63272                                 },
63273                                 "AuxI_O28" : {
63274                                         "generic_name": "AuxI_O28",
63275                                         "bit_position": 15,
63276                                         "bit_size": 2,
63277                                         "factor": 1,
63278                                         "offset": 0,
63279                                         "min_value": 0,
63280                                         "max_value": 3,
63281                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63282                                         "is_big_endian": false,
63283                                         "is_signed": false,
63284                                         "states": {
63285                                                 "AuxChannelOff": [0],
63286                                                 "AuxChannelOn": [1],
63287                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63288                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63289                                         }
63290                                 },
63291                                 "AuxI_O21" : {
63292                                         "generic_name": "AuxI_O21",
63293                                         "bit_position": 13,
63294                                         "bit_size": 2,
63295                                         "factor": 1,
63296                                         "offset": 0,
63297                                         "min_value": 0,
63298                                         "max_value": 3,
63299                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63300                                         "is_big_endian": false,
63301                                         "is_signed": false,
63302                                         "states": {
63303                                                 "AuxChannelOff": [0],
63304                                                 "AuxChannelOn": [1],
63305                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63306                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63307                                         }
63308                                 },
63309                                 "AuxI_O22" : {
63310                                         "generic_name": "AuxI_O22",
63311                                         "bit_position": 11,
63312                                         "bit_size": 2,
63313                                         "factor": 1,
63314                                         "offset": 0,
63315                                         "min_value": 0,
63316                                         "max_value": 3,
63317                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63318                                         "is_big_endian": false,
63319                                         "is_signed": false,
63320                                         "states": {
63321                                                 "AuxChannelOff": [0],
63322                                                 "AuxChannelOn": [1],
63323                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63324                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63325                                         }
63326                                 },
63327                                 "AuxI_O23" : {
63328                                         "generic_name": "AuxI_O23",
63329                                         "bit_position": 9,
63330                                         "bit_size": 2,
63331                                         "factor": 1,
63332                                         "offset": 0,
63333                                         "min_value": 0,
63334                                         "max_value": 3,
63335                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63336                                         "is_big_endian": false,
63337                                         "is_signed": false,
63338                                         "states": {
63339                                                 "AuxChannelOff": [0],
63340                                                 "AuxChannelOn": [1],
63341                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63342                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63343                                         }
63344                                 },
63345                                 "AuxI_O24" : {
63346                                         "generic_name": "AuxI_O24",
63347                                         "bit_position": 7,
63348                                         "bit_size": 2,
63349                                         "factor": 1,
63350                                         "offset": 0,
63351                                         "min_value": 0,
63352                                         "max_value": 3,
63353                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63354                                         "is_big_endian": false,
63355                                         "is_signed": false,
63356                                         "states": {
63357                                                 "AuxChannelOff": [0],
63358                                                 "AuxChannelOn": [1],
63359                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63360                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63361                                         }
63362                                 },
63363                                 "AuxI_O17" : {
63364                                         "generic_name": "AuxI_O17",
63365                                         "bit_position": 5,
63366                                         "bit_size": 2,
63367                                         "factor": 1,
63368                                         "offset": 0,
63369                                         "min_value": 0,
63370                                         "max_value": 3,
63371                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63372                                         "is_big_endian": false,
63373                                         "is_signed": false,
63374                                         "states": {
63375                                                 "AuxChannelOff": [0],
63376                                                 "AuxChannelOn": [1],
63377                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63378                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63379                                         }
63380                                 },
63381                                 "AuxI_O18" : {
63382                                         "generic_name": "AuxI_O18",
63383                                         "bit_position": 3,
63384                                         "bit_size": 2,
63385                                         "factor": 1,
63386                                         "offset": 0,
63387                                         "min_value": 0,
63388                                         "max_value": 3,
63389                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63390                                         "is_big_endian": false,
63391                                         "is_signed": false,
63392                                         "states": {
63393                                                 "AuxChannelOff": [0],
63394                                                 "AuxChannelOn": [1],
63395                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63396                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63397                                         }
63398                                 },
63399                                 "AuxI_O19" : {
63400                                         "generic_name": "AuxI_O19",
63401                                         "bit_position": 1,
63402                                         "bit_size": 2,
63403                                         "factor": 1,
63404                                         "offset": 0,
63405                                         "min_value": 0,
63406                                         "max_value": 3,
63407                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63408                                         "is_big_endian": false,
63409                                         "is_signed": false,
63410                                         "states": {
63411                                                 "AuxChannelOff": [0],
63412                                                 "AuxChannelOn": [1],
63413                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63414                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63415                                         }
63416                                 },
63417                                 "AuxI_O20" : {
63418                                         "generic_name": "AuxI_O20",
63419                                         "bit_position": -1,
63420                                         "bit_size": 2,
63421                                         "factor": 1,
63422                                         "offset": 0,
63423                                         "min_value": 0,
63424                                         "max_value": 3,
63425                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63426                                         "is_big_endian": false,
63427                                         "is_signed": false,
63428                                         "states": {
63429                                                 "AuxChannelOff": [0],
63430                                                 "AuxChannelOn": [1],
63431                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63432                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63433                                         }
63434                                 }
63435                         }
63436                 },
63437                 "42750": {
63438                         "comment": "Auxiliary Input/Output Status 3",
63439                         "length": 8,
63440                         "name": "AUXIO3",
63441                         "bus" : "j1939",
63442                         "is_fd" : false,
63443                         "is_extended" : false,
63444                         "is_j1939" : true,
63445                         "signals" : {
63446                                 "AuxI_O77" : {
63447                                         "generic_name": "AuxI_O77",
63448                                         "bit_position": 61,
63449                                         "bit_size": 2,
63450                                         "factor": 1,
63451                                         "offset": 0,
63452                                         "min_value": 0,
63453                                         "max_value": 3,
63454                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63455                                         "is_big_endian": false,
63456                                         "is_signed": false,
63457                                         "states": {
63458                                                 "AuxChannelOff": [0],
63459                                                 "AuxChannelOn": [1],
63460                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63461                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63462                                         }
63463                                 },
63464                                 "AuxI_O78" : {
63465                                         "generic_name": "AuxI_O78",
63466                                         "bit_position": 59,
63467                                         "bit_size": 2,
63468                                         "factor": 1,
63469                                         "offset": 0,
63470                                         "min_value": 0,
63471                                         "max_value": 3,
63472                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63473                                         "is_big_endian": false,
63474                                         "is_signed": false,
63475                                         "states": {
63476                                                 "AuxChannelOff": [0],
63477                                                 "AuxChannelOn": [1],
63478                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63479                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63480                                         }
63481                                 },
63482                                 "AuxI_O79" : {
63483                                         "generic_name": "AuxI_O79",
63484                                         "bit_position": 57,
63485                                         "bit_size": 2,
63486                                         "factor": 1,
63487                                         "offset": 0,
63488                                         "min_value": 0,
63489                                         "max_value": 3,
63490                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63491                                         "is_big_endian": false,
63492                                         "is_signed": false,
63493                                         "states": {
63494                                                 "AuxChannelOff": [0],
63495                                                 "AuxChannelOn": [1],
63496                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63497                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63498                                         }
63499                                 },
63500                                 "AuxI_O80" : {
63501                                         "generic_name": "AuxI_O80",
63502                                         "bit_position": 55,
63503                                         "bit_size": 2,
63504                                         "factor": 1,
63505                                         "offset": 0,
63506                                         "min_value": 0,
63507                                         "max_value": 3,
63508                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63509                                         "is_big_endian": false,
63510                                         "is_signed": false,
63511                                         "states": {
63512                                                 "AuxChannelOff": [0],
63513                                                 "AuxChannelOn": [1],
63514                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63515                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63516                                         }
63517                                 },
63518                                 "AuxI_O73" : {
63519                                         "generic_name": "AuxI_O73",
63520                                         "bit_position": 53,
63521                                         "bit_size": 2,
63522                                         "factor": 1,
63523                                         "offset": 0,
63524                                         "min_value": 0,
63525                                         "max_value": 3,
63526                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63527                                         "is_big_endian": false,
63528                                         "is_signed": false,
63529                                         "states": {
63530                                                 "AuxChannelOff": [0],
63531                                                 "AuxChannelOn": [1],
63532                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63533                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63534                                         }
63535                                 },
63536                                 "AuxI_O74" : {
63537                                         "generic_name": "AuxI_O74",
63538                                         "bit_position": 51,
63539                                         "bit_size": 2,
63540                                         "factor": 1,
63541                                         "offset": 0,
63542                                         "min_value": 0,
63543                                         "max_value": 3,
63544                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63545                                         "is_big_endian": false,
63546                                         "is_signed": false,
63547                                         "states": {
63548                                                 "AuxChannelOff": [0],
63549                                                 "AuxChannelOn": [1],
63550                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63551                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63552                                         }
63553                                 },
63554                                 "AuxI_O75" : {
63555                                         "generic_name": "AuxI_O75",
63556                                         "bit_position": 49,
63557                                         "bit_size": 2,
63558                                         "factor": 1,
63559                                         "offset": 0,
63560                                         "min_value": 0,
63561                                         "max_value": 3,
63562                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63563                                         "is_big_endian": false,
63564                                         "is_signed": false,
63565                                         "states": {
63566                                                 "AuxChannelOff": [0],
63567                                                 "AuxChannelOn": [1],
63568                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63569                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63570                                         }
63571                                 },
63572                                 "AuxI_O76" : {
63573                                         "generic_name": "AuxI_O76",
63574                                         "bit_position": 47,
63575                                         "bit_size": 2,
63576                                         "factor": 1,
63577                                         "offset": 0,
63578                                         "min_value": 0,
63579                                         "max_value": 3,
63580                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63581                                         "is_big_endian": false,
63582                                         "is_signed": false,
63583                                         "states": {
63584                                                 "AuxChannelOff": [0],
63585                                                 "AuxChannelOn": [1],
63586                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63587                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63588                                         }
63589                                 },
63590                                 "AuxI_O69" : {
63591                                         "generic_name": "AuxI_O69",
63592                                         "bit_position": 45,
63593                                         "bit_size": 2,
63594                                         "factor": 1,
63595                                         "offset": 0,
63596                                         "min_value": 0,
63597                                         "max_value": 3,
63598                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63599                                         "is_big_endian": false,
63600                                         "is_signed": false,
63601                                         "states": {
63602                                                 "AuxChannelOff": [0],
63603                                                 "AuxChannelOn": [1],
63604                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63605                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63606                                         }
63607                                 },
63608                                 "AuxI_O70" : {
63609                                         "generic_name": "AuxI_O70",
63610                                         "bit_position": 43,
63611                                         "bit_size": 2,
63612                                         "factor": 1,
63613                                         "offset": 0,
63614                                         "min_value": 0,
63615                                         "max_value": 3,
63616                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63617                                         "is_big_endian": false,
63618                                         "is_signed": false,
63619                                         "states": {
63620                                                 "AuxChannelOff": [0],
63621                                                 "AuxChannelOn": [1],
63622                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63623                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63624                                         }
63625                                 },
63626                                 "AuxI_O71" : {
63627                                         "generic_name": "AuxI_O71",
63628                                         "bit_position": 41,
63629                                         "bit_size": 2,
63630                                         "factor": 1,
63631                                         "offset": 0,
63632                                         "min_value": 0,
63633                                         "max_value": 3,
63634                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63635                                         "is_big_endian": false,
63636                                         "is_signed": false,
63637                                         "states": {
63638                                                 "AuxChannelOff": [0],
63639                                                 "AuxChannelOn": [1],
63640                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63641                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63642                                         }
63643                                 },
63644                                 "AuxI_O72" : {
63645                                         "generic_name": "AuxI_O72",
63646                                         "bit_position": 39,
63647                                         "bit_size": 2,
63648                                         "factor": 1,
63649                                         "offset": 0,
63650                                         "min_value": 0,
63651                                         "max_value": 3,
63652                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63653                                         "is_big_endian": false,
63654                                         "is_signed": false,
63655                                         "states": {
63656                                                 "AuxChannelOff": [0],
63657                                                 "AuxChannelOn": [1],
63658                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63659                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63660                                         }
63661                                 },
63662                                 "AuxI_O65" : {
63663                                         "generic_name": "AuxI_O65",
63664                                         "bit_position": 37,
63665                                         "bit_size": 2,
63666                                         "factor": 1,
63667                                         "offset": 0,
63668                                         "min_value": 0,
63669                                         "max_value": 3,
63670                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63671                                         "is_big_endian": false,
63672                                         "is_signed": false,
63673                                         "states": {
63674                                                 "AuxChannelOff": [0],
63675                                                 "AuxChannelOn": [1],
63676                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63677                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63678                                         }
63679                                 },
63680                                 "AuxI_O66" : {
63681                                         "generic_name": "AuxI_O66",
63682                                         "bit_position": 35,
63683                                         "bit_size": 2,
63684                                         "factor": 1,
63685                                         "offset": 0,
63686                                         "min_value": 0,
63687                                         "max_value": 3,
63688                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63689                                         "is_big_endian": false,
63690                                         "is_signed": false,
63691                                         "states": {
63692                                                 "AuxChannelOff": [0],
63693                                                 "AuxChannelOn": [1],
63694                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63695                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63696                                         }
63697                                 },
63698                                 "AuxI_O67" : {
63699                                         "generic_name": "AuxI_O67",
63700                                         "bit_position": 33,
63701                                         "bit_size": 2,
63702                                         "factor": 1,
63703                                         "offset": 0,
63704                                         "min_value": 0,
63705                                         "max_value": 3,
63706                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63707                                         "is_big_endian": false,
63708                                         "is_signed": false,
63709                                         "states": {
63710                                                 "AuxChannelOff": [0],
63711                                                 "AuxChannelOn": [1],
63712                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63713                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63714                                         }
63715                                 },
63716                                 "AuxI_O68" : {
63717                                         "generic_name": "AuxI_O68",
63718                                         "bit_position": 31,
63719                                         "bit_size": 2,
63720                                         "factor": 1,
63721                                         "offset": 0,
63722                                         "min_value": 0,
63723                                         "max_value": 3,
63724                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63725                                         "is_big_endian": false,
63726                                         "is_signed": false,
63727                                         "states": {
63728                                                 "AuxChannelOff": [0],
63729                                                 "AuxChannelOn": [1],
63730                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63731                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63732                                         }
63733                                 },
63734                                 "AuxI_O61" : {
63735                                         "generic_name": "AuxI_O61",
63736                                         "bit_position": 29,
63737                                         "bit_size": 2,
63738                                         "factor": 1,
63739                                         "offset": 0,
63740                                         "min_value": 0,
63741                                         "max_value": 3,
63742                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63743                                         "is_big_endian": false,
63744                                         "is_signed": false,
63745                                         "states": {
63746                                                 "AuxChannelOff": [0],
63747                                                 "AuxChannelOn": [1],
63748                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63749                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63750                                         }
63751                                 },
63752                                 "AuxI_O62" : {
63753                                         "generic_name": "AuxI_O62",
63754                                         "bit_position": 27,
63755                                         "bit_size": 2,
63756                                         "factor": 1,
63757                                         "offset": 0,
63758                                         "min_value": 0,
63759                                         "max_value": 3,
63760                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63761                                         "is_big_endian": false,
63762                                         "is_signed": false,
63763                                         "states": {
63764                                                 "AuxChannelOff": [0],
63765                                                 "AuxChannelOn": [1],
63766                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63767                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63768                                         }
63769                                 },
63770                                 "AuxI_O63" : {
63771                                         "generic_name": "AuxI_O63",
63772                                         "bit_position": 25,
63773                                         "bit_size": 2,
63774                                         "factor": 1,
63775                                         "offset": 0,
63776                                         "min_value": 0,
63777                                         "max_value": 3,
63778                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63779                                         "is_big_endian": false,
63780                                         "is_signed": false,
63781                                         "states": {
63782                                                 "AuxChannelOff": [0],
63783                                                 "AuxChannelOn": [1],
63784                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63785                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63786                                         }
63787                                 },
63788                                 "AuxI_O64" : {
63789                                         "generic_name": "AuxI_O64",
63790                                         "bit_position": 23,
63791                                         "bit_size": 2,
63792                                         "factor": 1,
63793                                         "offset": 0,
63794                                         "min_value": 0,
63795                                         "max_value": 3,
63796                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63797                                         "is_big_endian": false,
63798                                         "is_signed": false,
63799                                         "states": {
63800                                                 "AuxChannelOff": [0],
63801                                                 "AuxChannelOn": [1],
63802                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63803                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63804                                         }
63805                                 },
63806                                 "AuxI_O57" : {
63807                                         "generic_name": "AuxI_O57",
63808                                         "bit_position": 21,
63809                                         "bit_size": 2,
63810                                         "factor": 1,
63811                                         "offset": 0,
63812                                         "min_value": 0,
63813                                         "max_value": 3,
63814                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63815                                         "is_big_endian": false,
63816                                         "is_signed": false,
63817                                         "states": {
63818                                                 "AuxChannelOff": [0],
63819                                                 "AuxChannelOn": [1],
63820                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63821                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63822                                         }
63823                                 },
63824                                 "AuxI_O58" : {
63825                                         "generic_name": "AuxI_O58",
63826                                         "bit_position": 19,
63827                                         "bit_size": 2,
63828                                         "factor": 1,
63829                                         "offset": 0,
63830                                         "min_value": 0,
63831                                         "max_value": 3,
63832                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63833                                         "is_big_endian": false,
63834                                         "is_signed": false,
63835                                         "states": {
63836                                                 "AuxChannelOff": [0],
63837                                                 "AuxChannelOn": [1],
63838                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63839                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63840                                         }
63841                                 },
63842                                 "AuxI_O59" : {
63843                                         "generic_name": "AuxI_O59",
63844                                         "bit_position": 17,
63845                                         "bit_size": 2,
63846                                         "factor": 1,
63847                                         "offset": 0,
63848                                         "min_value": 0,
63849                                         "max_value": 3,
63850                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63851                                         "is_big_endian": false,
63852                                         "is_signed": false,
63853                                         "states": {
63854                                                 "AuxChannelOff": [0],
63855                                                 "AuxChannelOn": [1],
63856                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63857                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63858                                         }
63859                                 },
63860                                 "AuxI_O60" : {
63861                                         "generic_name": "AuxI_O60",
63862                                         "bit_position": 15,
63863                                         "bit_size": 2,
63864                                         "factor": 1,
63865                                         "offset": 0,
63866                                         "min_value": 0,
63867                                         "max_value": 3,
63868                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63869                                         "is_big_endian": false,
63870                                         "is_signed": false,
63871                                         "states": {
63872                                                 "AuxChannelOff": [0],
63873                                                 "AuxChannelOn": [1],
63874                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63875                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63876                                         }
63877                                 },
63878                                 "AuxI_O53" : {
63879                                         "generic_name": "AuxI_O53",
63880                                         "bit_position": 13,
63881                                         "bit_size": 2,
63882                                         "factor": 1,
63883                                         "offset": 0,
63884                                         "min_value": 0,
63885                                         "max_value": 3,
63886                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63887                                         "is_big_endian": false,
63888                                         "is_signed": false,
63889                                         "states": {
63890                                                 "AuxChannelOff": [0],
63891                                                 "AuxChannelOn": [1],
63892                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63893                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63894                                         }
63895                                 },
63896                                 "AuxI_O54" : {
63897                                         "generic_name": "AuxI_O54",
63898                                         "bit_position": 11,
63899                                         "bit_size": 2,
63900                                         "factor": 1,
63901                                         "offset": 0,
63902                                         "min_value": 0,
63903                                         "max_value": 3,
63904                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63905                                         "is_big_endian": false,
63906                                         "is_signed": false,
63907                                         "states": {
63908                                                 "AuxChannelOff": [0],
63909                                                 "AuxChannelOn": [1],
63910                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63911                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63912                                         }
63913                                 },
63914                                 "AuxI_O55" : {
63915                                         "generic_name": "AuxI_O55",
63916                                         "bit_position": 9,
63917                                         "bit_size": 2,
63918                                         "factor": 1,
63919                                         "offset": 0,
63920                                         "min_value": 0,
63921                                         "max_value": 3,
63922                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63923                                         "is_big_endian": false,
63924                                         "is_signed": false,
63925                                         "states": {
63926                                                 "AuxChannelOff": [0],
63927                                                 "AuxChannelOn": [1],
63928                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63929                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63930                                         }
63931                                 },
63932                                 "AuxI_O56" : {
63933                                         "generic_name": "AuxI_O56",
63934                                         "bit_position": 7,
63935                                         "bit_size": 2,
63936                                         "factor": 1,
63937                                         "offset": 0,
63938                                         "min_value": 0,
63939                                         "max_value": 3,
63940                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63941                                         "is_big_endian": false,
63942                                         "is_signed": false,
63943                                         "states": {
63944                                                 "AuxChannelOff": [0],
63945                                                 "AuxChannelOn": [1],
63946                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63947                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63948                                         }
63949                                 },
63950                                 "AuxI_O49" : {
63951                                         "generic_name": "AuxI_O49",
63952                                         "bit_position": 5,
63953                                         "bit_size": 2,
63954                                         "factor": 1,
63955                                         "offset": 0,
63956                                         "min_value": 0,
63957                                         "max_value": 3,
63958                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63959                                         "is_big_endian": false,
63960                                         "is_signed": false,
63961                                         "states": {
63962                                                 "AuxChannelOff": [0],
63963                                                 "AuxChannelOn": [1],
63964                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63965                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63966                                         }
63967                                 },
63968                                 "AuxI_O50" : {
63969                                         "generic_name": "AuxI_O50",
63970                                         "bit_position": 3,
63971                                         "bit_size": 2,
63972                                         "factor": 1,
63973                                         "offset": 0,
63974                                         "min_value": 0,
63975                                         "max_value": 3,
63976                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63977                                         "is_big_endian": false,
63978                                         "is_signed": false,
63979                                         "states": {
63980                                                 "AuxChannelOff": [0],
63981                                                 "AuxChannelOn": [1],
63982                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
63983                                                 "NtAvlblTkNoActionDependingOnApp": [3]
63984                                         }
63985                                 },
63986                                 "AuxI_O51" : {
63987                                         "generic_name": "AuxI_O51",
63988                                         "bit_position": 1,
63989                                         "bit_size": 2,
63990                                         "factor": 1,
63991                                         "offset": 0,
63992                                         "min_value": 0,
63993                                         "max_value": 3,
63994                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
63995                                         "is_big_endian": false,
63996                                         "is_signed": false,
63997                                         "states": {
63998                                                 "AuxChannelOff": [0],
63999                                                 "AuxChannelOn": [1],
64000                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64001                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64002                                         }
64003                                 },
64004                                 "AuxI_O52" : {
64005                                         "generic_name": "AuxI_O52",
64006                                         "bit_position": -1,
64007                                         "bit_size": 2,
64008                                         "factor": 1,
64009                                         "offset": 0,
64010                                         "min_value": 0,
64011                                         "max_value": 3,
64012                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64013                                         "is_big_endian": false,
64014                                         "is_signed": false,
64015                                         "states": {
64016                                                 "AuxChannelOff": [0],
64017                                                 "AuxChannelOn": [1],
64018                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64019                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64020                                         }
64021                                 }
64022                         }
64023                 },
64024                 "42494": {
64025                         "comment": "Auxiliary Input/Output Status 4",
64026                         "length": 8,
64027                         "name": "AUXIO4",
64028                         "bus" : "j1939",
64029                         "is_fd" : false,
64030                         "is_extended" : false,
64031                         "is_j1939" : true,
64032                         "signals" : {
64033                                 "AuxI_O92" : {
64034                                         "generic_name": "AuxI_O92",
64035                                         "bit_position": 15,
64036                                         "bit_size": 2,
64037                                         "factor": 1,
64038                                         "offset": 0,
64039                                         "min_value": 0,
64040                                         "max_value": 3,
64041                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64042                                         "is_big_endian": false,
64043                                         "is_signed": false,
64044                                         "states": {
64045                                                 "AuxChannelOff": [0],
64046                                                 "AuxChannelOn": [1],
64047                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64048                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64049                                         }
64050                                 },
64051                                 "AuxI_O85" : {
64052                                         "generic_name": "AuxI_O85",
64053                                         "bit_position": 13,
64054                                         "bit_size": 2,
64055                                         "factor": 1,
64056                                         "offset": 0,
64057                                         "min_value": 0,
64058                                         "max_value": 3,
64059                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64060                                         "is_big_endian": false,
64061                                         "is_signed": false,
64062                                         "states": {
64063                                                 "AuxChannelOff": [0],
64064                                                 "AuxChannelOn": [1],
64065                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64066                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64067                                         }
64068                                 },
64069                                 "AuxI_O86" : {
64070                                         "generic_name": "AuxI_O86",
64071                                         "bit_position": 11,
64072                                         "bit_size": 2,
64073                                         "factor": 1,
64074                                         "offset": 0,
64075                                         "min_value": 0,
64076                                         "max_value": 3,
64077                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64078                                         "is_big_endian": false,
64079                                         "is_signed": false,
64080                                         "states": {
64081                                                 "AuxChannelOff": [0],
64082                                                 "AuxChannelOn": [1],
64083                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64084                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64085                                         }
64086                                 },
64087                                 "AuxI_O87" : {
64088                                         "generic_name": "AuxI_O87",
64089                                         "bit_position": 9,
64090                                         "bit_size": 2,
64091                                         "factor": 1,
64092                                         "offset": 0,
64093                                         "min_value": 0,
64094                                         "max_value": 3,
64095                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64096                                         "is_big_endian": false,
64097                                         "is_signed": false,
64098                                         "states": {
64099                                                 "AuxChannelOff": [0],
64100                                                 "AuxChannelOn": [1],
64101                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64102                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64103                                         }
64104                                 },
64105                                 "AuxI_O88" : {
64106                                         "generic_name": "AuxI_O88",
64107                                         "bit_position": 7,
64108                                         "bit_size": 2,
64109                                         "factor": 1,
64110                                         "offset": 0,
64111                                         "min_value": 0,
64112                                         "max_value": 3,
64113                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64114                                         "is_big_endian": false,
64115                                         "is_signed": false,
64116                                         "states": {
64117                                                 "AuxChannelOff": [0],
64118                                                 "AuxChannelOn": [1],
64119                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64120                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64121                                         }
64122                                 },
64123                                 "AuxI_O81" : {
64124                                         "generic_name": "AuxI_O81",
64125                                         "bit_position": 5,
64126                                         "bit_size": 2,
64127                                         "factor": 1,
64128                                         "offset": 0,
64129                                         "min_value": 0,
64130                                         "max_value": 3,
64131                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64132                                         "is_big_endian": false,
64133                                         "is_signed": false,
64134                                         "states": {
64135                                                 "AuxChannelOff": [0],
64136                                                 "AuxChannelOn": [1],
64137                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64138                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64139                                         }
64140                                 },
64141                                 "AuxI_O82" : {
64142                                         "generic_name": "AuxI_O82",
64143                                         "bit_position": 3,
64144                                         "bit_size": 2,
64145                                         "factor": 1,
64146                                         "offset": 0,
64147                                         "min_value": 0,
64148                                         "max_value": 3,
64149                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64150                                         "is_big_endian": false,
64151                                         "is_signed": false,
64152                                         "states": {
64153                                                 "AuxChannelOff": [0],
64154                                                 "AuxChannelOn": [1],
64155                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64156                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64157                                         }
64158                                 },
64159                                 "AuxI_O83" : {
64160                                         "generic_name": "AuxI_O83",
64161                                         "bit_position": 1,
64162                                         "bit_size": 2,
64163                                         "factor": 1,
64164                                         "offset": 0,
64165                                         "min_value": 0,
64166                                         "max_value": 3,
64167                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64168                                         "is_big_endian": false,
64169                                         "is_signed": false,
64170                                         "states": {
64171                                                 "AuxChannelOff": [0],
64172                                                 "AuxChannelOn": [1],
64173                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64174                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64175                                         }
64176                                 },
64177                                 "AuxI_O84" : {
64178                                         "generic_name": "AuxI_O84",
64179                                         "bit_position": -1,
64180                                         "bit_size": 2,
64181                                         "factor": 1,
64182                                         "offset": 0,
64183                                         "min_value": 0,
64184                                         "max_value": 3,
64185                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64186                                         "is_big_endian": false,
64187                                         "is_signed": false,
64188                                         "states": {
64189                                                 "AuxChannelOff": [0],
64190                                                 "AuxChannelOn": [1],
64191                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64192                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64193                                         }
64194                                 },
64195                                 "AuxI_O109" : {
64196                                         "generic_name": "AuxI_O109",
64197                                         "bit_position": 61,
64198                                         "bit_size": 2,
64199                                         "factor": 1,
64200                                         "offset": 0,
64201                                         "min_value": 0,
64202                                         "max_value": 3,
64203                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64204                                         "is_big_endian": false,
64205                                         "is_signed": false,
64206                                         "states": {
64207                                                 "AuxChannelOff": [0],
64208                                                 "AuxChannelOn": [1],
64209                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64210                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64211                                         }
64212                                 },
64213                                 "AuxI_O110" : {
64214                                         "generic_name": "AuxI_O110",
64215                                         "bit_position": 59,
64216                                         "bit_size": 2,
64217                                         "factor": 1,
64218                                         "offset": 0,
64219                                         "min_value": 0,
64220                                         "max_value": 3,
64221                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64222                                         "is_big_endian": false,
64223                                         "is_signed": false,
64224                                         "states": {
64225                                                 "AuxChannelOff": [0],
64226                                                 "AuxChannelOn": [1],
64227                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64228                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64229                                         }
64230                                 },
64231                                 "AuxI_O111" : {
64232                                         "generic_name": "AuxI_O111",
64233                                         "bit_position": 57,
64234                                         "bit_size": 2,
64235                                         "factor": 1,
64236                                         "offset": 0,
64237                                         "min_value": 0,
64238                                         "max_value": 3,
64239                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64240                                         "is_big_endian": false,
64241                                         "is_signed": false,
64242                                         "states": {
64243                                                 "AuxChannelOff": [0],
64244                                                 "AuxChannelOn": [1],
64245                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64246                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64247                                         }
64248                                 },
64249                                 "AuxI_O112" : {
64250                                         "generic_name": "AuxI_O112",
64251                                         "bit_position": 55,
64252                                         "bit_size": 2,
64253                                         "factor": 1,
64254                                         "offset": 0,
64255                                         "min_value": 0,
64256                                         "max_value": 3,
64257                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64258                                         "is_big_endian": false,
64259                                         "is_signed": false,
64260                                         "states": {
64261                                                 "AuxChannelOff": [0],
64262                                                 "AuxChannelOn": [1],
64263                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64264                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64265                                         }
64266                                 },
64267                                 "AuxI_O105" : {
64268                                         "generic_name": "AuxI_O105",
64269                                         "bit_position": 53,
64270                                         "bit_size": 2,
64271                                         "factor": 1,
64272                                         "offset": 0,
64273                                         "min_value": 0,
64274                                         "max_value": 3,
64275                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64276                                         "is_big_endian": false,
64277                                         "is_signed": false,
64278                                         "states": {
64279                                                 "AuxChannelOff": [0],
64280                                                 "AuxChannelOn": [1],
64281                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64282                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64283                                         }
64284                                 },
64285                                 "AuxI_O106" : {
64286                                         "generic_name": "AuxI_O106",
64287                                         "bit_position": 51,
64288                                         "bit_size": 2,
64289                                         "factor": 1,
64290                                         "offset": 0,
64291                                         "min_value": 0,
64292                                         "max_value": 3,
64293                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64294                                         "is_big_endian": false,
64295                                         "is_signed": false,
64296                                         "states": {
64297                                                 "AuxChannelOff": [0],
64298                                                 "AuxChannelOn": [1],
64299                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64300                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64301                                         }
64302                                 },
64303                                 "AuxI_O107" : {
64304                                         "generic_name": "AuxI_O107",
64305                                         "bit_position": 49,
64306                                         "bit_size": 2,
64307                                         "factor": 1,
64308                                         "offset": 0,
64309                                         "min_value": 0,
64310                                         "max_value": 3,
64311                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64312                                         "is_big_endian": false,
64313                                         "is_signed": false,
64314                                         "states": {
64315                                                 "AuxChannelOff": [0],
64316                                                 "AuxChannelOn": [1],
64317                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64318                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64319                                         }
64320                                 },
64321                                 "AuxI_O108" : {
64322                                         "generic_name": "AuxI_O108",
64323                                         "bit_position": 47,
64324                                         "bit_size": 2,
64325                                         "factor": 1,
64326                                         "offset": 0,
64327                                         "min_value": 0,
64328                                         "max_value": 3,
64329                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64330                                         "is_big_endian": false,
64331                                         "is_signed": false,
64332                                         "states": {
64333                                                 "AuxChannelOff": [0],
64334                                                 "AuxChannelOn": [1],
64335                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64336                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64337                                         }
64338                                 },
64339                                 "AuxI_O101" : {
64340                                         "generic_name": "AuxI_O101",
64341                                         "bit_position": 45,
64342                                         "bit_size": 2,
64343                                         "factor": 1,
64344                                         "offset": 0,
64345                                         "min_value": 0,
64346                                         "max_value": 3,
64347                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64348                                         "is_big_endian": false,
64349                                         "is_signed": false,
64350                                         "states": {
64351                                                 "AuxChannelOff": [0],
64352                                                 "AuxChannelOn": [1],
64353                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64354                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64355                                         }
64356                                 },
64357                                 "AuxI_O102" : {
64358                                         "generic_name": "AuxI_O102",
64359                                         "bit_position": 43,
64360                                         "bit_size": 2,
64361                                         "factor": 1,
64362                                         "offset": 0,
64363                                         "min_value": 0,
64364                                         "max_value": 3,
64365                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64366                                         "is_big_endian": false,
64367                                         "is_signed": false,
64368                                         "states": {
64369                                                 "AuxChannelOff": [0],
64370                                                 "AuxChannelOn": [1],
64371                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64372                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64373                                         }
64374                                 },
64375                                 "AuxI_O103" : {
64376                                         "generic_name": "AuxI_O103",
64377                                         "bit_position": 41,
64378                                         "bit_size": 2,
64379                                         "factor": 1,
64380                                         "offset": 0,
64381                                         "min_value": 0,
64382                                         "max_value": 3,
64383                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64384                                         "is_big_endian": false,
64385                                         "is_signed": false,
64386                                         "states": {
64387                                                 "AuxChannelOff": [0],
64388                                                 "AuxChannelOn": [1],
64389                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64390                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64391                                         }
64392                                 },
64393                                 "AuxI_O104" : {
64394                                         "generic_name": "AuxI_O104",
64395                                         "bit_position": 39,
64396                                         "bit_size": 2,
64397                                         "factor": 1,
64398                                         "offset": 0,
64399                                         "min_value": 0,
64400                                         "max_value": 3,
64401                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64402                                         "is_big_endian": false,
64403                                         "is_signed": false,
64404                                         "states": {
64405                                                 "AuxChannelOff": [0],
64406                                                 "AuxChannelOn": [1],
64407                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64408                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64409                                         }
64410                                 },
64411                                 "AuxI_O97" : {
64412                                         "generic_name": "AuxI_O97",
64413                                         "bit_position": 37,
64414                                         "bit_size": 2,
64415                                         "factor": 1,
64416                                         "offset": 0,
64417                                         "min_value": 0,
64418                                         "max_value": 3,
64419                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64420                                         "is_big_endian": false,
64421                                         "is_signed": false,
64422                                         "states": {
64423                                                 "AuxChannelOff": [0],
64424                                                 "AuxChannelOn": [1],
64425                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64426                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64427                                         }
64428                                 },
64429                                 "AuxI_O98" : {
64430                                         "generic_name": "AuxI_O98",
64431                                         "bit_position": 35,
64432                                         "bit_size": 2,
64433                                         "factor": 1,
64434                                         "offset": 0,
64435                                         "min_value": 0,
64436                                         "max_value": 3,
64437                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64438                                         "is_big_endian": false,
64439                                         "is_signed": false,
64440                                         "states": {
64441                                                 "AuxChannelOff": [0],
64442                                                 "AuxChannelOn": [1],
64443                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64444                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64445                                         }
64446                                 },
64447                                 "AuxI_O99" : {
64448                                         "generic_name": "AuxI_O99",
64449                                         "bit_position": 33,
64450                                         "bit_size": 2,
64451                                         "factor": 1,
64452                                         "offset": 0,
64453                                         "min_value": 0,
64454                                         "max_value": 3,
64455                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64456                                         "is_big_endian": false,
64457                                         "is_signed": false,
64458                                         "states": {
64459                                                 "AuxChannelOff": [0],
64460                                                 "AuxChannelOn": [1],
64461                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64462                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64463                                         }
64464                                 },
64465                                 "AuxI_O100" : {
64466                                         "generic_name": "AuxI_O100",
64467                                         "bit_position": 31,
64468                                         "bit_size": 2,
64469                                         "factor": 1,
64470                                         "offset": 0,
64471                                         "min_value": 0,
64472                                         "max_value": 3,
64473                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64474                                         "is_big_endian": false,
64475                                         "is_signed": false,
64476                                         "states": {
64477                                                 "AuxChannelOff": [0],
64478                                                 "AuxChannelOn": [1],
64479                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64480                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64481                                         }
64482                                 },
64483                                 "AuxI_O93" : {
64484                                         "generic_name": "AuxI_O93",
64485                                         "bit_position": 29,
64486                                         "bit_size": 2,
64487                                         "factor": 1,
64488                                         "offset": 0,
64489                                         "min_value": 0,
64490                                         "max_value": 3,
64491                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64492                                         "is_big_endian": false,
64493                                         "is_signed": false,
64494                                         "states": {
64495                                                 "AuxChannelOff": [0],
64496                                                 "AuxChannelOn": [1],
64497                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64498                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64499                                         }
64500                                 },
64501                                 "AuxI_O94" : {
64502                                         "generic_name": "AuxI_O94",
64503                                         "bit_position": 27,
64504                                         "bit_size": 2,
64505                                         "factor": 1,
64506                                         "offset": 0,
64507                                         "min_value": 0,
64508                                         "max_value": 3,
64509                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64510                                         "is_big_endian": false,
64511                                         "is_signed": false,
64512                                         "states": {
64513                                                 "AuxChannelOff": [0],
64514                                                 "AuxChannelOn": [1],
64515                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64516                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64517                                         }
64518                                 },
64519                                 "AuxI_O95" : {
64520                                         "generic_name": "AuxI_O95",
64521                                         "bit_position": 25,
64522                                         "bit_size": 2,
64523                                         "factor": 1,
64524                                         "offset": 0,
64525                                         "min_value": 0,
64526                                         "max_value": 3,
64527                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64528                                         "is_big_endian": false,
64529                                         "is_signed": false,
64530                                         "states": {
64531                                                 "AuxChannelOff": [0],
64532                                                 "AuxChannelOn": [1],
64533                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64534                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64535                                         }
64536                                 },
64537                                 "AuxI_O96" : {
64538                                         "generic_name": "AuxI_O96",
64539                                         "bit_position": 23,
64540                                         "bit_size": 2,
64541                                         "factor": 1,
64542                                         "offset": 0,
64543                                         "min_value": 0,
64544                                         "max_value": 3,
64545                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64546                                         "is_big_endian": false,
64547                                         "is_signed": false,
64548                                         "states": {
64549                                                 "AuxChannelOff": [0],
64550                                                 "AuxChannelOn": [1],
64551                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64552                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64553                                         }
64554                                 },
64555                                 "AuxI_O89" : {
64556                                         "generic_name": "AuxI_O89",
64557                                         "bit_position": 21,
64558                                         "bit_size": 2,
64559                                         "factor": 1,
64560                                         "offset": 0,
64561                                         "min_value": 0,
64562                                         "max_value": 3,
64563                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64564                                         "is_big_endian": false,
64565                                         "is_signed": false,
64566                                         "states": {
64567                                                 "AuxChannelOff": [0],
64568                                                 "AuxChannelOn": [1],
64569                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64570                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64571                                         }
64572                                 },
64573                                 "AuxI_O90" : {
64574                                         "generic_name": "AuxI_O90",
64575                                         "bit_position": 19,
64576                                         "bit_size": 2,
64577                                         "factor": 1,
64578                                         "offset": 0,
64579                                         "min_value": 0,
64580                                         "max_value": 3,
64581                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64582                                         "is_big_endian": false,
64583                                         "is_signed": false,
64584                                         "states": {
64585                                                 "AuxChannelOff": [0],
64586                                                 "AuxChannelOn": [1],
64587                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64588                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64589                                         }
64590                                 },
64591                                 "AuxI_O91" : {
64592                                         "generic_name": "AuxI_O91",
64593                                         "bit_position": 17,
64594                                         "bit_size": 2,
64595                                         "factor": 1,
64596                                         "offset": 0,
64597                                         "min_value": 0,
64598                                         "max_value": 3,
64599                                         "comment": "Identifies the current status of auxiliary input/output functions that are configured uniquely per application.",
64600                                         "is_big_endian": false,
64601                                         "is_signed": false,
64602                                         "states": {
64603                                                 "AuxChannelOff": [0],
64604                                                 "AuxChannelOn": [1],
64605                                                 "ErrrIndctrNotUsedDependingOnApp": [2],
64606                                                 "NtAvlblTkNoActionDependingOnApp": [3]
64607                                         }
64608                                 }
64609                         }
64610                 },
64611                 "64881": {
64612                         "comment": "Brake actuator stroke status",
64613                         "length": 8,
64614                         "name": "BSA",
64615                         "bus" : "j1939",
64616                         "is_fd" : false,
64617                         "is_extended" : false,
64618                         "is_j1939" : true,
64619                         "signals" : {
64620                                 "Trailer.Brake.Stroke.Axle5.Right" : {
64621                                         "generic_name": "Trailer.Brake.Stroke.Axle5.Right",
64622                                         "bit_position": 56,
64623                                         "bit_size": 3,
64624                                         "factor": 1,
64625                                         "offset": 0,
64626                                         "min_value": 0,
64627                                         "max_value": 7,
64628                                         "comment": "Brake stroke status for right brake actuator on trailer axle 5.",
64629                                         "is_big_endian": false,
64630                                         "is_signed": false,
64631                                         "states": {
64632                                                 "OK": [0],
64633                                                 "Nonfunctioning": [1],
64634                                                 "Overstroke": [2],
64635                                                 "DraggingBrake": [3],
64636                                                 "Reserved": [5],
64637                                                 "SensorError": [6],
64638                                                 "NotAvailable": [7]
64639                                         }
64640                                 },
64641                                 "Trailer.Brake.Stroke.Axle5.Left" : {
64642                                         "generic_name": "Trailer.Brake.Stroke.Axle5.Left",
64643                                         "bit_position": 53,
64644                                         "bit_size": 3,
64645                                         "factor": 1,
64646                                         "offset": 0,
64647                                         "min_value": 0,
64648                                         "max_value": 7,
64649                                         "comment": "Brake stroke status for left brake actuator on trailer axle 5.",
64650                                         "is_big_endian": false,
64651                                         "is_signed": false,
64652                                         "states": {
64653                                                 "OK": [0],
64654                                                 "Nonfunctioning": [1],
64655                                                 "Overstroke": [2],
64656                                                 "DraggingBrake": [3],
64657                                                 "Reserved": [5],
64658                                                 "SensorError": [6],
64659                                                 "NotAvailable": [7]
64660                                         }
64661                                 },
64662                                 "Trailer.Brake.Stroke.Axle4.Right" : {
64663                                         "generic_name": "Trailer.Brake.Stroke.Axle4.Right",
64664                                         "bit_position": 50,
64665                                         "bit_size": 3,
64666                                         "factor": 1,
64667                                         "offset": 0,
64668                                         "min_value": 0,
64669                                         "max_value": 7,
64670                                         "comment": "Brake stroke status for right brake actuator on trailer axle 4.",
64671                                         "is_big_endian": false,
64672                                         "is_signed": false,
64673                                         "states": {
64674                                                 "OK": [0],
64675                                                 "Nonfunctioning": [1],
64676                                                 "Overstroke": [2],
64677                                                 "DraggingBrake": [3],
64678                                                 "Reserved": [5],
64679                                                 "SensorError": [6],
64680                                                 "NotAvailable": [7]
64681                                         }
64682                                 },
64683                                 "Trailer.Brake.Stroke.Axle4.Left" : {
64684                                         "generic_name": "Trailer.Brake.Stroke.Axle4.Left",
64685                                         "bit_position": 47,
64686                                         "bit_size": 3,
64687                                         "factor": 1,
64688                                         "offset": 0,
64689                                         "min_value": 0,
64690                                         "max_value": 7,
64691                                         "comment": "Brake stroke status for left brake actuator on trailer axle 4.",
64692                                         "is_big_endian": false,
64693                                         "is_signed": false,
64694                                         "states": {
64695                                                 "OK": [0],
64696                                                 "Nonfunctioning": [1],
64697                                                 "Overstroke": [2],
64698                                                 "DraggingBrake": [3],
64699                                                 "Reserved": [5],
64700                                                 "SensorError": [6],
64701                                                 "NotAvailable": [7]
64702                                         }
64703                                 },
64704                                 "Trailer.Brake.Stroke.Axle3.Right" : {
64705                                         "generic_name": "Trailer.Brake.Stroke.Axle3.Right",
64706                                         "bit_position": 44,
64707                                         "bit_size": 3,
64708                                         "factor": 1,
64709                                         "offset": 0,
64710                                         "min_value": 0,
64711                                         "max_value": 7,
64712                                         "comment": "Brake stroke status for right brake actuator on trailer axle 3.",
64713                                         "is_big_endian": false,
64714                                         "is_signed": false,
64715                                         "states": {
64716                                                 "OK": [0],
64717                                                 "Nonfunctioning": [1],
64718                                                 "Overstroke": [2],
64719                                                 "DraggingBrake": [3],
64720                                                 "Reserved": [5],
64721                                                 "SensorError": [6],
64722                                                 "NotAvailable": [7]
64723                                         }
64724                                 },
64725                                 "Trailer.Brake.Stroke.Axle3.Left" : {
64726                                         "generic_name": "Trailer.Brake.Stroke.Axle3.Left",
64727                                         "bit_position": 41,
64728                                         "bit_size": 3,
64729                                         "factor": 1,
64730                                         "offset": 0,
64731                                         "min_value": 0,
64732                                         "max_value": 7,
64733                                         "comment": "Brake stroke status for left brake actuator on trailer axle 3.",
64734                                         "is_big_endian": false,
64735                                         "is_signed": false,
64736                                         "states": {
64737                                                 "OK": [0],
64738                                                 "Nonfunctioning": [1],
64739                                                 "Overstroke": [2],
64740                                                 "DraggingBrake": [3],
64741                                                 "Reserved": [5],
64742                                                 "SensorError": [6],
64743                                                 "NotAvailable": [7]
64744                                         }
64745                                 },
64746                                 "Trailer.Brake.Stroke.Axle2.Right" : {
64747                                         "generic_name": "Trailer.Brake.Stroke.Axle2.Right",
64748                                         "bit_position": 38,
64749                                         "bit_size": 3,
64750                                         "factor": 1,
64751                                         "offset": 0,
64752                                         "min_value": 0,
64753                                         "max_value": 7,
64754                                         "comment": "Brake stroke status for right brake actuator on trailer axle 2.",
64755                                         "is_big_endian": false,
64756                                         "is_signed": false,
64757                                         "states": {
64758                                                 "OK": [0],
64759                                                 "Nonfunctioning": [1],
64760                                                 "Overstroke": [2],
64761                                                 "DraggingBrake": [3],
64762                                                 "Reserved": [5],
64763                                                 "SensorError": [6],
64764                                                 "NotAvailable": [7]
64765                                         }
64766                                 },
64767                                 "Trailer.Brake.Stroke.Axle2.Left" : {
64768                                         "generic_name": "Trailer.Brake.Stroke.Axle2.Left",
64769                                         "bit_position": 35,
64770                                         "bit_size": 3,
64771                                         "factor": 1,
64772                                         "offset": 0,
64773                                         "min_value": 0,
64774                                         "max_value": 7,
64775                                         "comment": "Brake stroke status for left brake actuator on trailer axle 2.",
64776                                         "is_big_endian": false,
64777                                         "is_signed": false,
64778                                         "states": {
64779                                                 "OK": [0],
64780                                                 "Nonfunctioning": [1],
64781                                                 "Overstroke": [2],
64782                                                 "DraggingBrake": [3],
64783                                                 "Reserved": [5],
64784                                                 "SensorError": [6],
64785                                                 "NotAvailable": [7]
64786                                         }
64787                                 },
64788                                 "Trailer.Brake.Stroke.Axle1.Right" : {
64789                                         "generic_name": "Trailer.Brake.Stroke.Axle1.Right",
64790                                         "bit_position": 32,
64791                                         "bit_size": 3,
64792                                         "factor": 1,
64793                                         "offset": 0,
64794                                         "min_value": 0,
64795                                         "max_value": 7,
64796                                         "comment": "Brake stroke status for right brake actuator on trailer axle 1.",
64797                                         "is_big_endian": false,
64798                                         "is_signed": false,
64799                                         "states": {
64800                                                 "OK": [0],
64801                                                 "Nonfunctioning": [1],
64802                                                 "Overstroke": [2],
64803                                                 "DraggingBrake": [3],
64804                                                 "Reserved": [5],
64805                                                 "SensorError": [6],
64806                                                 "NotAvailable": [7]
64807                                         }
64808                                 },
64809                                 "Trailer.Brake.Stroke.Axle1.Left" : {
64810                                         "generic_name": "Trailer.Brake.Stroke.Axle1.Left",
64811                                         "bit_position": 29,
64812                                         "bit_size": 3,
64813                                         "factor": 1,
64814                                         "offset": 0,
64815                                         "min_value": 0,
64816                                         "max_value": 7,
64817                                         "comment": "Brake stroke status for left brake actuator on trailerr axle 1.",
64818                                         "is_big_endian": false,
64819                                         "is_signed": false,
64820                                         "states": {
64821                                                 "OK": [0],
64822                                                 "Nonfunctioning": [1],
64823                                                 "Overstroke": [2],
64824                                                 "DraggingBrake": [3],
64825                                                 "Reserved": [5],
64826                                                 "SensorError": [6],
64827                                                 "NotAvailable": [7]
64828                                         }
64829                                 },
64830                                 "Tractor.Brake.Stroke.Axle5.Right" : {
64831                                         "generic_name": "Tractor.Brake.Stroke.Axle5.Right",
64832                                         "bit_position": 26,
64833                                         "bit_size": 3,
64834                                         "factor": 1,
64835                                         "offset": 0,
64836                                         "min_value": 0,
64837                                         "max_value": 7,
64838                                         "comment": "Brake stroke status for right brake actuator on tractor axle 5.",
64839                                         "is_big_endian": false,
64840                                         "is_signed": false,
64841                                         "states": {
64842                                                 "OK": [0],
64843                                                 "Nonfunctioning": [1],
64844                                                 "Overstroke": [2],
64845                                                 "DraggingBrake": [3],
64846                                                 "Reserved": [5],
64847                                                 "SensorError": [6],
64848                                                 "NotAvailable": [7]
64849                                         }
64850                                 },
64851                                 "Tractor.Brake.Stroke.Axle5.Left" : {
64852                                         "generic_name": "Tractor.Brake.Stroke.Axle5.Left",
64853                                         "bit_position": 23,
64854                                         "bit_size": 3,
64855                                         "factor": 1,
64856                                         "offset": 0,
64857                                         "min_value": 0,
64858                                         "max_value": 7,
64859                                         "comment": "Brake stroke status for left brake actuator on tractor axle 5.",
64860                                         "is_big_endian": false,
64861                                         "is_signed": false,
64862                                         "states": {
64863                                                 "OK": [0],
64864                                                 "Nonfunctioning": [1],
64865                                                 "Overstroke": [2],
64866                                                 "DraggingBrake": [3],
64867                                                 "Reserved": [5],
64868                                                 "SensorError": [6],
64869                                                 "NotAvailable": [7]
64870                                         }
64871                                 },
64872                                 "Tractor.Brake.Stroke.Axle4.Right" : {
64873                                         "generic_name": "Tractor.Brake.Stroke.Axle4.Right",
64874                                         "bit_position": 20,
64875                                         "bit_size": 3,
64876                                         "factor": 1,
64877                                         "offset": 0,
64878                                         "min_value": 0,
64879                                         "max_value": 7,
64880                                         "comment": "Brake stroke status for right brake actuator on tractor axle 4.",
64881                                         "is_big_endian": false,
64882                                         "is_signed": false,
64883                                         "states": {
64884                                                 "OK": [0],
64885                                                 "Nonfunctioning": [1],
64886                                                 "Overstroke": [2],
64887                                                 "DraggingBrake": [3],
64888                                                 "Reserved": [5],
64889                                                 "SensorError": [6],
64890                                                 "NotAvailable": [7]
64891                                         }
64892                                 },
64893                                 "Tractor.Brake.Stroke.Axle4.Left" : {
64894                                         "generic_name": "Tractor.Brake.Stroke.Axle4.Left",
64895                                         "bit_position": 17,
64896                                         "bit_size": 3,
64897                                         "factor": 1,
64898                                         "offset": 0,
64899                                         "min_value": 0,
64900                                         "max_value": 7,
64901                                         "comment": "Brake stroke status for left brake actuator on tractor axle 4.",
64902                                         "is_big_endian": false,
64903                                         "is_signed": false,
64904                                         "states": {
64905                                                 "OK": [0],
64906                                                 "Nonfunctioning": [1],
64907                                                 "Overstroke": [2],
64908                                                 "DraggingBrake": [3],
64909                                                 "Reserved": [5],
64910                                                 "SensorError": [6],
64911                                                 "NotAvailable": [7]
64912                                         }
64913                                 },
64914                                 "Tractor.Brake.Stroke.Axle3.Right" : {
64915                                         "generic_name": "Tractor.Brake.Stroke.Axle3.Right",
64916                                         "bit_position": 14,
64917                                         "bit_size": 3,
64918                                         "factor": 1,
64919                                         "offset": 0,
64920                                         "min_value": 0,
64921                                         "max_value": 7,
64922                                         "comment": "Brake stroke status for right brake actuator on tractor axle 3.",
64923                                         "is_big_endian": false,
64924                                         "is_signed": false,
64925                                         "states": {
64926                                                 "OK": [0],
64927                                                 "Nonfunctioning": [1],
64928                                                 "Overstroke": [2],
64929                                                 "DraggingBrake": [3],
64930                                                 "Reserved": [5],
64931                                                 "SensorError": [6],
64932                                                 "NotAvailable": [7]
64933                                         }
64934                                 },
64935                                 "Tractor.Brake.Stroke.Axle3.Left" : {
64936                                         "generic_name": "Tractor.Brake.Stroke.Axle3.Left",
64937                                         "bit_position": 11,
64938                                         "bit_size": 3,
64939                                         "factor": 1,
64940                                         "offset": 0,
64941                                         "min_value": 0,
64942                                         "max_value": 7,
64943                                         "comment": "Brake stroke status for left brake actuator on tractor axle 3.",
64944                                         "is_big_endian": false,
64945                                         "is_signed": false,
64946                                         "states": {
64947                                                 "OK": [0],
64948                                                 "Nonfunctioning": [1],
64949                                                 "Overstroke": [2],
64950                                                 "DraggingBrake": [3],
64951                                                 "Reserved": [5],
64952                                                 "SensorError": [6],
64953                                                 "NotAvailable": [7]
64954                                         }
64955                                 },
64956                                 "Tractor.Brake.Stroke.Axle2.Right" : {
64957                                         "generic_name": "Tractor.Brake.Stroke.Axle2.Right",
64958                                         "bit_position": 8,
64959                                         "bit_size": 3,
64960                                         "factor": 1,
64961                                         "offset": 0,
64962                                         "min_value": 0,
64963                                         "max_value": 7,
64964                                         "comment": "Brake stroke status for right brake actuator on tractor axle 2.",
64965                                         "is_big_endian": false,
64966                                         "is_signed": false,
64967                                         "states": {
64968                                                 "OK": [0],
64969                                                 "Nonfunctioning": [1],
64970                                                 "Overstroke": [2],
64971                                                 "DraggingBrake": [3],
64972                                                 "Reserved": [5],
64973                                                 "SensorError": [6],
64974                                                 "NotAvailable": [7]
64975                                         }
64976                                 },
64977                                 "Tractor.Brake.Stroke.Axle2.Left" : {
64978                                         "generic_name": "Tractor.Brake.Stroke.Axle2.Left",
64979                                         "bit_position": 5,
64980                                         "bit_size": 3,
64981                                         "factor": 1,
64982                                         "offset": 0,
64983                                         "min_value": 0,
64984                                         "max_value": 7,
64985                                         "comment": "Brake stroke status for left brake actuator on tractor axle 2.",
64986                                         "is_big_endian": false,
64987                                         "is_signed": false,
64988                                         "states": {
64989                                                 "OK": [0],
64990                                                 "Nonfunctioning": [1],
64991                                                 "Overstroke": [2],
64992                                                 "DraggingBrake": [3],
64993                                                 "Reserved": [5],
64994                                                 "SensorError": [6],
64995                                                 "NotAvailable": [7]
64996                                         }
64997                                 },
64998                                 "Tractor.Brake.Stroke.Axle1.Right" : {
64999                                         "generic_name": "Tractor.Brake.Stroke.Axle1.Right",
65000                                         "bit_position": 2,
65001                                         "bit_size": 3,
65002                                         "factor": 1,
65003                                         "offset": 0,
65004                                         "min_value": 0,
65005                                         "max_value": 7,
65006                                         "comment": "Brake stroke status for right brake actuator on tractor axle 1.",
65007                                         "is_big_endian": false,
65008                                         "is_signed": false,
65009                                         "states": {
65010                                                 "OK": [0],
65011                                                 "Nonfunctioning": [1],
65012                                                 "Overstroke": [2],
65013                                                 "DraggingBrake": [3],
65014                                                 "Reserved": [5],
65015                                                 "SensorError": [6],
65016                                                 "NotAvailable": [7]
65017                                         }
65018                                 },
65019                                 "Tractor.Brake.Stroke.Axle1.Left" : {
65020                                         "generic_name": "Tractor.Brake.Stroke.Axle1.Left",
65021                                         "bit_position": -1,
65022                                         "bit_size": 3,
65023                                         "factor": 1,
65024                                         "offset": 0,
65025                                         "min_value": 0,
65026                                         "max_value": 7,
65027                                         "comment": "Brake stroke status for left brake actuator on tractor axle 1.",
65028                                         "is_big_endian": false,
65029                                         "is_signed": false,
65030                                         "states": {
65031                                                 "OK": [0],
65032                                                 "Nonfunctioning": [1],
65033                                                 "Overstroke": [2],
65034                                                 "DraggingBrake": [3],
65035                                                 "Reserved": [5],
65036                                                 "SensorError": [6],
65037                                                 "NotAvailable": [7]
65038                                         }
65039                                 }
65040                         }
65041                 },
65042                 "65269": {
65043                         "comment": "Ambient Conditions",
65044                         "length": 8,
65045                         "name": "AMB",
65046                         "bus" : "j1939",
65047                         "is_fd" : false,
65048                         "is_extended" : false,
65049                         "is_j1939" : true,
65050                         "signals" : {
65051                                 "Eng.Air.Intake.Temp" : {
65052                                         "generic_name": "Eng.Air.Intake.Temp",
65053                                         "bit_position": 39,
65054                                         "bit_size": 8,
65055                                         "factor": 1,
65056                                         "offset": -40,
65057                                         "min_value": -40,
65058                                         "max_value": 210,
65059                                         "comment": "Temperature of air entering vehicle air induction system.",
65060                                         "unit": "deg C",
65061                                         "is_big_endian": false,
65062                                         "is_signed": false
65063                                 },
65064                                 "Road.Surface.Temp" : {
65065                                         "generic_name": "Road.Surface.Temp",
65066                                         "bit_position": 47,
65067                                         "bit_size": 16,
65068                                         "factor": 0.03125,
65069                                         "offset": -273,
65070                                         "min_value": -273,
65071                                         "max_value": 1734.96875,
65072                                         "comment": "Indicated temperature of road surface over which vehicle is operating.",
65073                                         "unit": "deg C",
65074                                         "is_big_endian": false,
65075                                         "is_signed": false
65076                                 },
65077                                 "Ambient.Air.Temp" : {
65078                                         "generic_name": "Ambient.Air.Temp",
65079                                         "bit_position": 23,
65080                                         "bit_size": 16,
65081                                         "factor": 0.03125,
65082                                         "offset": -273,
65083                                         "min_value": -273,
65084                                         "max_value": 1734.96875,
65085                                         "comment": "Temperature of air surrounding vehicle.",
65086                                         "unit": "deg C",
65087                                         "is_big_endian": false,
65088                                         "is_signed": false
65089                                 },
65090                                 "Cab.Interior.Temp" : {
65091                                         "generic_name": "Cab.Interior.Temp",
65092                                         "bit_position": 7,
65093                                         "bit_size": 16,
65094                                         "factor": 0.03125,
65095                                         "offset": -273,
65096                                         "min_value": -273,
65097                                         "max_value": 1734.96875,
65098                                         "comment": "Temperature of air inside the part of the vehicle that encloses the driver and vehicle operating controls.",
65099                                         "unit": "deg C",
65100                                         "is_big_endian": false,
65101                                         "is_signed": false
65102                                 },
65103                                 "Barometric.Press" : {
65104                                         "generic_name": "Barometric.Press",
65105                                         "bit_position": -1,
65106                                         "bit_size": 8,
65107                                         "factor": 0.5,
65108                                         "offset": 0,
65109                                         "min_value": 0,
65110                                         "max_value": 125,
65111                                         "comment": "Absolute air pressure of the atmosphere.",
65112                                         "unit": "kPa",
65113                                         "is_big_endian": false,
65114                                         "is_signed": false
65115                                 }
65116                         }
65117                 },
65118                 "65246": {
65119                         "comment": "Air Start Pressure",
65120                         "length": 8,
65121                         "name": "AIR2",
65122                         "bus" : "j1939",
65123                         "is_fd" : false,
65124                         "is_extended" : false,
65125                         "is_j1939" : true,
65126                         "signals" : {
65127                                 "Eng.Air.Start.Press" : {
65128                                         "generic_name": "Eng.Air.Start.Press",
65129                                         "bit_position": -1,
65130                                         "bit_size": 8,
65131                                         "factor": 4,
65132                                         "offset": 0,
65133                                         "min_value": 0,
65134                                         "max_value": 1000,
65135                                         "comment": "Gage pressure of air in an engine starting system that utilizes compressed air to provide the force required to rotate the",
65136                                         "unit": "kPa",
65137                                         "is_big_endian": false,
65138                                         "is_signed": false
65139                                 }
65140                         }
65141                 },
65142                 "65198": {
65143                         "comment": "Air Supply Pressure",
65144                         "length": 8,
65145                         "name": "AIR1",
65146                         "bus" : "j1939",
65147                         "is_fd" : false,
65148                         "is_extended" : false,
65149                         "is_j1939" : true,
65150                         "signals" : {
65151                                 "Service.Brake.Circuit2.Air.Press" : {
65152                                         "generic_name": "Service.Brake.Circuit2.Air.Press",
65153                                         "bit_position": 23,
65154                                         "bit_size": 8,
65155                                         "factor": 8,
65156                                         "offset": 0,
65157                                         "min_value": 0,
65158                                         "max_value": 2000,
65159                                         "comment": "The pneumatic pressure in the secondary service brake circuit or reservoir, supplying the front axle.",
65160                                         "unit": "kPa",
65161                                         "is_big_endian": false,
65162                                         "is_signed": false
65163                                 },
65164                                 "Service.Brake.Circuit1.Air.Press" : {
65165                                         "generic_name": "Service.Brake.Circuit1.Air.Press",
65166                                         "bit_position": 15,
65167                                         "bit_size": 8,
65168                                         "factor": 8,
65169                                         "offset": 0,
65170                                         "min_value": 0,
65171                                         "max_value": 2000,
65172                                         "comment": "The pneumatic pressure in the primary service brake circuit or reservoir, supplying the rear axle.",
65173                                         "unit": "kPa",
65174                                         "is_big_endian": false,
65175                                         "is_signed": false
65176                                 },
65177                                 "Air.Compressor.Status" : {
65178                                         "generic_name": "Air.Compressor.Status",
65179                                         "bit_position": 47,
65180                                         "bit_size": 2,
65181                                         "factor": 1,
65182                                         "offset": 0,
65183                                         "min_value": 0,
65184                                         "max_value": 3,
65185                                         "comment": "Indicates whether the air compressor is actively compressing air.",
65186                                         "is_big_endian": false,
65187                                         "is_signed": false,
65188                                         "states": {
65189                                                 "CompressorNotActive": [0],
65190                                                 "CompressorActive": [1],
65191                                                 "ErrorIndicator": [2],
65192                                                 "NotAvailable": [3]
65193                                         }
65194                                 },
65195                                 "Air.Suspension.Supply.Press" : {
65196                                         "generic_name": "Air.Suspension.Supply.Press",
65197                                         "bit_position": 39,
65198                                         "bit_size": 8,
65199                                         "factor": 8,
65200                                         "offset": 0,
65201                                         "min_value": 0,
65202                                         "max_value": 2000,
65203                                         "comment": "The pneumatic pressure in the circuit for the electronically controlled air suspension system.",
65204                                         "unit": "kPa",
65205                                         "is_big_endian": false,
65206                                         "is_signed": false
65207                                 },
65208                                 "Aux.Equipment.Supply.Press" : {
65209                                         "generic_name": "Aux.Equipment.Supply.Press",
65210                                         "bit_position": 31,
65211                                         "bit_size": 8,
65212                                         "factor": 8,
65213                                         "offset": 0,
65214                                         "min_value": 0,
65215                                         "max_value": 2000,
65216                                         "comment": "The pneumatic pressure in the auxiliary circuit.",
65217                                         "unit": "kPa",
65218                                         "is_big_endian": false,
65219                                         "is_signed": false
65220                                 },
65221                                 "Parking.And_.Or.Trailer.Air.Press" : {
65222                                         "generic_name": "Parking.And_.Or.Trailer.Air.Press",
65223                                         "bit_position": 7,
65224                                         "bit_size": 8,
65225                                         "factor": 8,
65226                                         "offset": 0,
65227                                         "min_value": 0,
65228                                         "max_value": 2000,
65229                                         "comment": "The pneumatic pressure in the circuit or reservoir for the parking brake and/or the trailer supply.",
65230                                         "unit": "kPa",
65231                                         "is_big_endian": false,
65232                                         "is_signed": false
65233                                 },
65234                                 "Pneumatic.Supply.Press" : {
65235                                         "generic_name": "Pneumatic.Supply.Press",
65236                                         "bit_position": -1,
65237                                         "bit_size": 8,
65238                                         "factor": 8,
65239                                         "offset": 0,
65240                                         "min_value": 0,
65241                                         "max_value": 2000,
65242                                         "comment": "The pneumatic pressure in the main reservoir, sometimes referred to as the wet tank.",
65243                                         "unit": "kPa",
65244                                         "is_big_endian": false,
65245                                         "is_signed": false
65246                                 }
65247                         }
65248                 },
65249                 "65273": {
65250                         "comment": "Axle Information",
65251                         "length": 8,
65252                         "name": "AI",
65253                         "bus" : "j1939",
65254                         "is_fd" : false,
65255                         "is_extended" : false,
65256                         "is_j1939" : true,
65257                         "signals" : {
65258                                 "Steer.Axle.Lube.Press" : {
65259                                         "generic_name": "Steer.Axle.Lube.Press",
65260                                         "bit_position": 55,
65261                                         "bit_size": 8,
65262                                         "factor": 4,
65263                                         "offset": 0,
65264                                         "min_value": 0,
65265                                         "max_value": 1000,
65266                                         "comment": "The steering axle lubricant pressure.",
65267                                         "unit": "kPa",
65268                                         "is_big_endian": false,
65269                                         "is_signed": false
65270                                 },
65271                                 "Steer.Axle.Temp" : {
65272                                         "generic_name": "Steer.Axle.Temp",
65273                                         "bit_position": -1,
65274                                         "bit_size": 8,
65275                                         "factor": 1,
65276                                         "offset": -40,
65277                                         "min_value": -40,
65278                                         "max_value": 210,
65279                                         "comment": "Temperature of lubricant in steering axle.",
65280                                         "unit": "deg C",
65281                                         "is_big_endian": false,
65282                                         "is_signed": false
65283                                 },
65284                                 "Drive.Axle.Lube.Press" : {
65285                                         "generic_name": "Drive.Axle.Lube.Press",
65286                                         "bit_position": 31,
65287                                         "bit_size": 8,
65288                                         "factor": 4,
65289                                         "offset": 0,
65290                                         "min_value": 0,
65291                                         "max_value": 1000,
65292                                         "comment": "The drive axle lubricant pressure with location determined by Drive Axle Location (SPN 930).",
65293                                         "unit": "kPa",
65294                                         "is_big_endian": false,
65295                                         "is_signed": false
65296                                 },
65297                                 "Drive.Axle.Temp" : {
65298                                         "generic_name": "Drive.Axle.Temp",
65299                                         "bit_position": 23,
65300                                         "bit_size": 8,
65301                                         "factor": 1,
65302                                         "offset": -40,
65303                                         "min_value": -40,
65304                                         "max_value": 210,
65305                                         "comment": "Temperature of axle lubricant in drive axle.",
65306                                         "unit": "deg C",
65307                                         "is_big_endian": false,
65308                                         "is_signed": false
65309                                 },
65310                                 "Drive.Axle.Lift.Air.Press" : {
65311                                         "generic_name": "Drive.Axle.Lift.Air.Press",
65312                                         "bit_position": 15,
65313                                         "bit_size": 8,
65314                                         "factor": 4,
65315                                         "offset": 0,
65316                                         "min_value": 0,
65317                                         "max_value": 1000,
65318                                         "comment": "Gage pressure of air in system that utilizes compressed air to provide force between axle and frame.",
65319                                         "unit": "kPa",
65320                                         "is_big_endian": false,
65321                                         "is_signed": false
65322                                 },
65323                                 "Drive.Axle.Location" : {
65324                                         "generic_name": "Drive.Axle.Location",
65325                                         "bit_position": 7,
65326                                         "bit_size": 8,
65327                                         "factor": 1,
65328                                         "offset": 0,
65329                                         "min_value": 0,
65330                                         "max_value": 255,
65331                                         "comment": "To identify to which of several similar devices (such as tires or fuel tanks) the information applies.",
65332                                         "is_big_endian": false,
65333                                         "is_signed": false
65334                                 }
65335                         }
65336                 },
65337                 "65194": {
65338                         "comment": "Alternate Fuel 2",
65339                         "length": 8,
65340                         "name": "AF2",
65341                         "bus" : "j1939",
65342                         "is_fd" : false,
65343                         "is_extended" : false,
65344                         "is_j1939" : true,
65345                         "signals" : {
65346                                 "Eng.Turbo.Wastegate.Valve.Pos" : {
65347                                         "generic_name": "Eng.Turbo.Wastegate.Valve.Pos",
65348                                         "bit_position": 23,
65349                                         "bit_size": 8,
65350                                         "factor": 0.4,
65351                                         "offset": 0,
65352                                         "min_value": 0,
65353                                         "max_value": 100,
65354                                         "comment": "The position of the turbocharger wastegate valve (not the electronic wastegate control valve).",
65355                                         "unit": "%",
65356                                         "is_big_endian": false,
65357                                         "is_signed": false
65358                                 },
65359                                 "Eng.Gs.Mss.Flw.Snsr.Feling.Correction" : {
65360                                         "generic_name": "Eng.Gs.Mss.Flw.Snsr.Feling.Correction",
65361                                         "bit_position": 31,
65362                                         "bit_size": 8,
65363                                         "factor": 1,
65364                                         "offset": -125,
65365                                         "min_value": -125,
65366                                         "max_value": 125,
65367                                         "comment": "The amount of fuel the Gas Mass Flow Sensor is sensing should be added or subtracted compared to the maximum",
65368                                         "unit": "%",
65369                                         "is_big_endian": false,
65370                                         "is_signed": false
65371                                 },
65372                                 "Eng.Dsired.Abs.Intake.Manifold.Press" : {
65373                                         "generic_name": "Eng.Dsired.Abs.Intake.Manifold.Press",
65374                                         "bit_position": 7,
65375                                         "bit_size": 16,
65376                                         "factor": 0.1,
65377                                         "offset": 0,
65378                                         "min_value": 0,
65379                                         "max_value": 6425.5,
65380                                         "comment": "The desired absolute intake manifold pressure of the engine.",
65381                                         "unit": "kPa",
65382                                         "is_big_endian": false,
65383                                         "is_signed": false
65384                                 },
65385                                 "Eng.Gas.Fuel.Correction.Factor" : {
65386                                         "generic_name": "Eng.Gas.Fuel.Correction.Factor",
65387                                         "bit_position": -1,
65388                                         "bit_size": 8,
65389                                         "factor": 1,
65390                                         "offset": 0,
65391                                         "min_value": 0,
65392                                         "max_value": 250,
65393                                         "comment": "A correction to a predefined gaseous fuel energy (expressed in energy per unit volume) represented as a percentage.",
65394                                         "unit": "%",
65395                                         "is_big_endian": false,
65396                                         "is_signed": false
65397                                 }
65398                         }
65399                 },
65400                 "65105": {
65401                         "comment": "Adaptive Cruise Control, Operator Input",
65402                         "length": 8,
65403                         "name": "ACC2",
65404                         "bus" : "j1939",
65405                         "is_fd" : false,
65406                         "is_extended" : false,
65407                         "is_j1939" : true,
65408                         "signals" : {
65409                                 "A.CCUsage.Demand" : {
65410                                         "generic_name": "A.CCUsage.Demand",
65411                                         "bit_position": -1,
65412                                         "bit_size": 2,
65413                                         "factor": 1,
65414                                         "offset": 0,
65415                                         "min_value": 0,
65416                                         "max_value": 3,
65417                                         "comment": "This parameter indicates the drivers demand to activate or deactivate ACC keeping distance control.",
65418                                         "is_big_endian": false,
65419                                         "is_signed": false,
65420                                         "states": {
65421                                                 "drvrDmndFrNtUsngACCDstncKpngCtr": [0],
65422                                                 "drvrDmndFrUsngACCDstncKpingCtrl": [1],
65423                                                 "reserved": [2],
65424                                                 "dontCare": [3]
65425                                         }
65426                                 },
65427                                 "Rqed.ACCDistance.Mode" : {
65428                                         "generic_name": "Rqed.ACCDistance.Mode",
65429                                         "bit_position": 4,
65430                                         "bit_size": 3,
65431                                         "factor": 1,
65432                                         "offset": 0,
65433                                         "min_value": 0,
65434                                         "max_value": 7,
65435                                         "comment": "The Requested Distance Control Mode to the ACC system from the operators interface.",
65436                                         "is_big_endian": false,
65437                                         "is_signed": false,
65438                                         "states": {
65439                                                 "RqedACCDistanceMode1": [0],
65440                                                 "RqedACCDistanceMode2": [1],
65441                                                 "RqedACCDistanceMode3": [2],
65442                                                 "RqedACCDistanceMode4": [3],
65443                                                 "RqedACCDistanceMode5": [4],
65444                                                 "notDefined": [5],
65445                                                 "errorCondition": [6],
65446                                                 "notAvailable": [7]
65447                                         }
65448                                 }
65449                         }
65450                 },
65451                 "65135": {
65452                         "comment": "Adaptive Cruise Control",
65453                         "length": 8,
65454                         "name": "ACC1",
65455                         "bus" : "j1939",
65456                         "is_fd" : false,
65457                         "is_extended" : false,
65458                         "is_j1939" : true,
65459                         "signals" : {
65460                                 "Forward.Collision.Warning" : {
65461                                         "generic_name": "Forward.Collision.Warning",
65462                                         "bit_position": 53,
65463                                         "bit_size": 2,
65464                                         "factor": 1,
65465                                         "offset": 0,
65466                                         "min_value": 0,
65467                                         "max_value": 3,
65468                                         "comment": "This parameter indicates if a collision is imminent and strong driver reaction either by braking hard or by an avoidance",
65469                                         "is_big_endian": false,
65470                                         "is_signed": false,
65471                                         "states": {
65472                                                 "NoWarning": [0],
65473                                                 "CollisionIsImminent": [1],
65474                                                 "ErrorIndicator": [2],
65475                                                 "notAvailable": [3]
65476                                         }
65477                                 },
65478                                 "A.CCDistance.Alert.Signal" : {
65479                                         "generic_name": "A.CCDistance.Alert.Signal",
65480                                         "bit_position": 51,
65481                                         "bit_size": 2,
65482                                         "factor": 1,
65483                                         "offset": 0,
65484                                         "min_value": 0,
65485                                         "max_value": 3,
65486                                         "comment": "Signal to indicate to the operator that the ACC system is not able to maintain the distance to the target.",
65487                                         "is_big_endian": false,
65488                                         "is_signed": false,
65489                                         "states": {
65490                                                 "ACCDASNotActive": [0],
65491                                                 "ACCDASActive": [1],
65492                                                 "Reserved": [2],
65493                                                 "TakeNoAction": [3]
65494                                         }
65495                                 },
65496                                 "A.CCSystem.Shutoff.Warning" : {
65497                                         "generic_name": "A.CCSystem.Shutoff.Warning",
65498                                         "bit_position": 49,
65499                                         "bit_size": 2,
65500                                         "factor": 1,
65501                                         "offset": 0,
65502                                         "min_value": 0,
65503                                         "max_value": 3,
65504                                         "comment": "Signal to warn the driver of system deactivation due to non-driver actions.",
65505                                         "is_big_endian": false,
65506                                         "is_signed": false,
65507                                         "states": {
65508                                                 "ACCSSOWNotActive": [0],
65509                                                 "ACCSSOWActive": [1],
65510                                                 "Reserved": [2],
65511                                                 "TakeNoAction": [3]
65512                                         }
65513                                 },
65514                                 "A.CCTarget.Detected" : {
65515                                         "generic_name": "A.CCTarget.Detected",
65516                                         "bit_position": 47,
65517                                         "bit_size": 2,
65518                                         "factor": 1,
65519                                         "offset": 0,
65520                                         "min_value": 0,
65521                                         "max_value": 3,
65522                                         "comment": "Signal to indicate to the driver that the ACC system has detected a target.",
65523                                         "is_big_endian": false,
65524                                         "is_signed": false,
65525                                         "states": {
65526                                                 "NoTargetsDetected": [0],
65527                                                 "TargetDetected": [1],
65528                                                 "Reserved": [2],
65529                                                 "TakeNoAction": [3]
65530                                         }
65531                                 },
65532                                 "Road.Curvature" : {
65533                                         "generic_name": "Road.Curvature",
65534                                         "bit_position": 31,
65535                                         "bit_size": 16,
65536                                         "factor": 0.0078125,
65537                                         "offset": -250,
65538                                         "min_value": -250,
65539                                         "max_value": 251.992,
65540                                         "comment": "Estimated value of the current road curvature for use by the adaptive cruise control system.",
65541                                         "unit": "1/km",
65542                                         "is_big_endian": false,
65543                                         "is_signed": false
65544                                 },
65545                                 "Adptve.Cruise.Ctrl.Set.Distance.Mode" : {
65546                                         "generic_name": "Adptve.Cruise.Ctrl.Set.Distance.Mode",
65547                                         "bit_position": 26,
65548                                         "bit_size": 3,
65549                                         "factor": 1,
65550                                         "offset": 0,
65551                                         "min_value": 0,
65552                                         "max_value": 7,
65553                                         "comment": "Selected distance mode for adaptive cruise control.",
65554                                         "is_big_endian": false,
65555                                         "is_signed": false,
65556                                         "states": {
65557                                                 "ACCDistanceMode1": [0],
65558                                                 "ACCDistanceMode2": [1],
65559                                                 "ACCDistanceMode3": [2],
65560                                                 "ACCDistanceMode4": [3],
65561                                                 "ACCDistanceMode5": [4],
65562                                                 "ConventionalCruiseCtrlMode": [5],
65563                                                 "ErrorCondition": [6],
65564                                                 "NotAvailable_NotValid": [7]
65565                                         }
65566                                 },
65567                                 "Adaptive.Cruise.Ctrl.Mode" : {
65568                                         "generic_name": "Adaptive.Cruise.Ctrl.Mode",
65569                                         "bit_position": 23,
65570                                         "bit_size": 3,
65571                                         "factor": 1,
65572                                         "offset": 0,
65573                                         "min_value": 0,
65574                                         "max_value": 7,
65575                                         "comment": "This parameter is used to indicate the current state, or mode, of operation by the Adaptive Cruise Control (ACC) device.",
65576                                         "is_big_endian": false,
65577                                         "is_signed": false,
65578                                         "states": {
65579                                                 "OffUsdTIndctACCIsEnbldInClbCnfg": [0],
65580                                                 "SpeedCtrlActive": [1],
65581                                                 "DstncCtrlActvUsdTIndctThtACCIsO": [2],
65582                                                 "OvertakeMode": [3],
65583                                                 "HldMdUsdTIndctThtACCHsLstThPrvs": [4],
65584                                                 "FinishMode": [5],
65585                                                 "DsbldErrrCndtnUsdTIndctThtACCIs": [6],
65586                                                 "NotAvailable_NotValid": [7]
65587                                         }
65588                                 },
65589                                 "Adaptive.Cruise.Ctrl.Set.Speed" : {
65590                                         "generic_name": "Adaptive.Cruise.Ctrl.Set.Speed",
65591                                         "bit_position": 15,
65592                                         "bit_size": 8,
65593                                         "factor": 1,
65594                                         "offset": 0,
65595                                         "min_value": 0,
65596                                         "max_value": 250,
65597                                         "comment": "Value of the desired (chosen) velocity of the adaptive cruise control system.",
65598                                         "unit": "km/h",
65599                                         "is_big_endian": false,
65600                                         "is_signed": false
65601                                 },
65602                                 "Distance.To.Forward.Vehicle" : {
65603                                         "generic_name": "Distance.To.Forward.Vehicle",
65604                                         "bit_position": 7,
65605                                         "bit_size": 8,
65606                                         "factor": 1,
65607                                         "offset": 0,
65608                                         "min_value": 0,
65609                                         "max_value": 250,
65610                                         "comment": "Distance to the preceding vehicle situated within 250 m in the same lane and moving in the same direction.",
65611                                         "unit": "m",
65612                                         "is_big_endian": false,
65613                                         "is_signed": false
65614                                 },
65615                                 "Speed.Of.Forward.Vehicle" : {
65616                                         "generic_name": "Speed.Of.Forward.Vehicle",
65617                                         "bit_position": -1,
65618                                         "bit_size": 8,
65619                                         "factor": 1,
65620                                         "offset": 0,
65621                                         "min_value": 0,
65622                                         "max_value": 250,
65623                                         "comment": "Absolute velocity of the preceding vehicle situated within 250 m in the same lane and moving in the same direction.",
65624                                         "unit": "km/h",
65625                                         "is_big_endian": false,
65626                                         "is_signed": false
65627                                 }
65628                         }
65629                 },
65630                 "65192": {
65631                         "comment": "Articulation Control",
65632                         "length": 8,
65633                         "name": "AC",
65634                         "bus" : "j1939",
65635                         "is_fd" : false,
65636                         "is_extended" : false,
65637                         "is_j1939" : true,
65638                         "signals" : {
65639                                 "Articulation.Angle" : {
65640                                         "generic_name": "Articulation.Angle",
65641                                         "bit_position": -1,
65642                                         "bit_size": 8,
65643                                         "factor": 1,
65644                                         "offset": -125,
65645                                         "min_value": -125,
65646                                         "max_value": 125,
65647                                         "comment": "Angle of deflection of an articulated transit vehicle.",
65648                                         "unit": "deg",
65649                                         "is_big_endian": false,
65650                                         "is_signed": false
65651                                 }
65652                         }
65653                 },
65654                 "65164": {
65655                         "comment": "Auxiliary Analog Information",
65656                         "length": 8,
65657                         "name": "AAI",
65658                         "bus" : "j1939",
65659                         "is_fd" : false,
65660                         "is_extended" : false,
65661                         "is_j1939" : true,
65662                         "signals" : {
65663                                 "Relative.Humidity" : {
65664                                         "generic_name": "Relative.Humidity",
65665                                         "bit_position": 47,
65666                                         "bit_size": 8,
65667                                         "factor": 0.4,
65668                                         "offset": 0,
65669                                         "min_value": 0,
65670                                         "max_value": 100,
65671                                         "comment": "Measures humidity of combustion air prior to entry into turbocharger",
65672                                         "unit": "%",
65673                                         "is_big_endian": false,
65674                                         "is_signed": false
65675                                 },
65676                                 "Aux.Level" : {
65677                                         "generic_name": "Aux.Level",
65678                                         "bit_position": 31,
65679                                         "bit_size": 16,
65680                                         "factor": 0.1,
65681                                         "offset": 0,
65682                                         "min_value": 0,
65683                                         "max_value": 6425.5,
65684                                         "comment": "Level measured by a sensor.",
65685                                         "unit": "mm",
65686                                         "is_big_endian": false,
65687                                         "is_signed": false
65688                                 },
65689                                 "Aux.Press2" : {
65690                                         "generic_name": "Aux.Press2",
65691                                         "bit_position": 23,
65692                                         "bit_size": 8,
65693                                         "factor": 16,
65694                                         "offset": 0,
65695                                         "min_value": 0,
65696                                         "max_value": 4000,
65697                                         "comment": "Pressure measured by auxiliary pressure sensor #2.",
65698                                         "unit": "kPa",
65699                                         "is_big_endian": false,
65700                                         "is_signed": false
65701                                 },
65702                                 "Aux.Press1" : {
65703                                         "generic_name": "Aux.Press1",
65704                                         "bit_position": 15,
65705                                         "bit_size": 8,
65706                                         "factor": 16,
65707                                         "offset": 0,
65708                                         "min_value": 0,
65709                                         "max_value": 4000,
65710                                         "comment": "Pressure measured by auxiliary pressure sensor #1.",
65711                                         "unit": "kPa",
65712                                         "is_big_endian": false,
65713                                         "is_signed": false
65714                                 },
65715                                 "Aux.Temp2" : {
65716                                         "generic_name": "Aux.Temp2",
65717                                         "bit_position": 7,
65718                                         "bit_size": 8,
65719                                         "factor": 1,
65720                                         "offset": -40,
65721                                         "min_value": -40,
65722                                         "max_value": 210,
65723                                         "comment": "Temperature measured by auxiliary temperature sensor #2.",
65724                                         "unit": "deg C",
65725                                         "is_big_endian": false,
65726                                         "is_signed": false
65727                                 },
65728                                 "Aux.Temp1" : {
65729                                         "generic_name": "Aux.Temp1",
65730                                         "bit_position": -1,
65731                                         "bit_size": 8,
65732                                         "factor": 1,
65733                                         "offset": -40,
65734                                         "min_value": -40,
65735                                         "max_value": 210,
65736                                         "comment": "Temperature measured by auxiliary temperature sensor #1.",
65737                                         "unit": "deg C",
65738                                         "is_big_endian": false,
65739                                         "is_signed": false
65740                                 }
65741                         }
65742                 },
65743                 "65277": {
65744                         "comment": "Alternate Fuel 1",
65745                         "length": 8,
65746                         "name": "A1",
65747                         "bus" : "j1939",
65748                         "is_fd" : false,
65749                         "is_extended" : false,
65750                         "is_j1939" : true,
65751                         "signals" : {
65752                                 "Eng.Blower.Bypass.Valve.Pos" : {
65753                                         "generic_name": "Eng.Blower.Bypass.Valve.Pos",
65754                                         "bit_position": -1,
65755                                         "bit_size": 8,
65756                                         "factor": 0.4,
65757                                         "offset": 0,
65758                                         "min_value": 0,
65759                                         "max_value": 100,
65760                                         "comment": "Relative position of the blower bypass valve.",
65761                                         "unit": "%",
65762                                         "is_big_endian": false,
65763                                         "is_signed": false
65764                                 },
65765                                 "Eng.Gas.Supply.Press" : {
65766                                         "generic_name": "Eng.Gas.Supply.Press",
65767                                         "bit_position": 7,
65768                                         "bit_size": 16,
65769                                         "factor": 0.5,
65770                                         "offset": 0,
65771                                         "min_value": 0,
65772                                         "max_value": 32127.5,
65773                                         "comment": "Gage pressure of gas supply to fuel metering device.",
65774                                         "unit": "kPa",
65775                                         "is_big_endian": false,
65776                                         "is_signed": false
65777                                 }
65778                         }
65779                 },
65780                 "59646": {
65781                         "comment": "Acknowledgment Message",
65782                         "length": 8,
65783                         "name": "ACKM",
65784                         "bus" : "j1939",
65785                         "is_fd" : false,
65786                         "is_extended" : false,
65787                         "is_j1939" : true,
65788                         "signals" : {
65789                                 "Address.Busy" : {
65790                                         "generic_name": "Address.Busy",
65791                                         "bit_position": 31,
65792                                         "bit_size": 8,
65793                                         "factor": 1,
65794                                         "offset": 0,
65795                                         "min_value": 0,
65796                                         "max_value": 255,
65797                                         "comment": "None",
65798                                         "multiplex": "3",
65799                                         "is_big_endian": false,
65800                                         "is_signed": false
65801                                 },
65802                                 "Control.Byte" : {
65803                                         "generic_name": "Control.Byte",
65804                                         "bit_position": -1,
65805                                         "bit_size": 8,
65806                                         "factor": 1,
65807                                         "offset": 0,
65808                                         "min_value": 0,
65809                                         "max_value": 255,
65810                                         "comment": "None",
65811                                         "multiplex": "Multiplexor",
65812                                         "is_big_endian": false,
65813                                         "is_signed": false,
65814                                         "states": {
65815                                                 "ACK": [0],
65816                                                 "NACK": [1],
65817                                                 "AccessDenied": [2],
65818                                                 "CannotRespond": [3]
65819                                         }
65820                                 },
65821                                 "Parameter.Group.Number" : {
65822                                         "generic_name": "Parameter.Group.Number",
65823                                         "bit_position": 39,
65824                                         "bit_size": 24,
65825                                         "factor": 1,
65826                                         "offset": 0,
65827                                         "min_value": 0,
65828                                         "max_value": 16777215,
65829                                         "comment": "PGN which is requested by Request2 message",
65830                                         "is_big_endian": false,
65831                                         "is_signed": false
65832                                 },
65833                                 "Group.Function.Value" : {
65834                                         "generic_name": "Group.Function.Value",
65835                                         "bit_position": 7,
65836                                         "bit_size": 8,
65837                                         "factor": 1,
65838                                         "offset": 0,
65839                                         "min_value": 0,
65840                                         "max_value": 255,
65841                                         "comment": "Group Function of PGN being acknowledged. This field identifies for a device the specific group function of a PGN being acknowledged or declined.  This field is not used if the PGN being acknowledged or declined is not a group function PGN.",
65842                                         "is_big_endian": false,
65843                                         "is_signed": false
65844                                 },
65845                                 "Address.Access.Denied" : {
65846                                         "generic_name": "Address.Access.Denied",
65847                                         "bit_position": 31,
65848                                         "bit_size": 8,
65849                                         "factor": 1,
65850                                         "offset": 0,
65851                                         "min_value": 0,
65852                                         "max_value": 255,
65853                                         "comment": "None",
65854                                         "multiplex": "2",
65855                                         "is_big_endian": false,
65856                                         "is_signed": false
65857                                 },
65858                                 "Address.Negative.Acknowledgement" : {
65859                                         "generic_name": "Address.Negative.Acknowledgement",
65860                                         "bit_position": 31,
65861                                         "bit_size": 8,
65862                                         "factor": 1,
65863                                         "offset": 0,
65864                                         "min_value": 0,
65865                                         "max_value": 255,
65866                                         "comment": "None",
65867                                         "multiplex": "1",
65868                                         "is_big_endian": false,
65869                                         "is_signed": false
65870                                 },
65871                                 "Address.Acknowledged" : {
65872                                         "generic_name": "Address.Acknowledged",
65873                                         "bit_position": 31,
65874                                         "bit_size": 8,
65875                                         "factor": 1,
65876                                         "offset": 0,
65877                                         "min_value": 0,
65878                                         "max_value": 255,
65879                                         "comment": "None",
65880                                         "multiplex": "0",
65881                                         "is_big_endian": false,
65882                                         "is_signed": false
65883                                 }
65884                         }
65885                 },
65886                 "65102": {
65887                         "comment": "Door Control 1",
65888                         "length": 8,
65889                         "name": "DC1",
65890                         "bus" : "j1939",
65891                         "is_fd" : false,
65892                         "is_extended" : false,
65893                         "is_j1939" : true,
65894                         "signals" : {
65895                                 "Status2.Of.Doors" : {
65896                                         "generic_name": "Status2.Of.Doors",
65897                                         "bit_position": 5,
65898                                         "bit_size": 2,
65899                                         "factor": 1,
65900                                         "offset": 0,
65901                                         "min_value": 0,
65902                                         "max_value": 3,
65903                                         "comment": "Composite indication of all bus door statuses.",
65904                                         "is_big_endian": false,
65905                                         "is_signed": false,
65906                                         "states": {
65907                                                 "allBusDoorsAreDisabled": [0],
65908                                                 "atLeast1BusDoorEnabled": [1],
65909                                                 "error": [2],
65910                                                 "notAvailable": [3]
65911                                         }
65912                                 },
65913                                 "Ramp_.Wheel.Chair.Lift.Pos" : {
65914                                         "generic_name": "Ramp_.Wheel.Chair.Lift.Pos",
65915                                         "bit_position": 3,
65916                                         "bit_size": 2,
65917                                         "factor": 1,
65918                                         "offset": 0,
65919                                         "min_value": 0,
65920                                         "max_value": 3,
65921                                         "comment": "Signal which indicates the actual position of the ramp / wheel chair lift.",
65922                                         "is_big_endian": false,
65923                                         "is_signed": false,
65924                                         "states": {
65925                                                 "InsideBus": [0],
65926                                                 "OutsideBus": [1],
65927                                                 "Error": [2],
65928                                                 "NotAvailable": [3]
65929                                         }
65930                                 },
65931                                 "Pos.Of.Doors" : {
65932                                         "generic_name": "Pos.Of.Doors",
65933                                         "bit_position": -1,
65934                                         "bit_size": 4,
65935                                         "factor": 1,
65936                                         "offset": 0,
65937                                         "min_value": 0,
65938                                         "max_value": 15,
65939                                         "comment": "Signal which indicates the actual position of the doors.",
65940                                         "is_big_endian": false,
65941                                         "is_signed": false,
65942                                         "states": {
65943                                                 "AtLeast1DoorIsOpen": [0],
65944                                                 "ClosingLastDoor": [1],
65945                                                 "AllDoorsClosed": [2],
65946                                                 "1101NotDefined": [3],
65947                                                 "Error": [14],
65948                                                 "NotAvailable": [15]
65949                                         }
65950                                 }
65951                         }
65952                 },
65953                 "61458": {
65954                         "comment": "Fifth Wheel Smart Systems 1",
65955                         "length": 8,
65956                         "name": "FWSS1",
65957                         "bus" : "j1939",
65958                         "is_fd" : false,
65959                         "is_extended" : false,
65960                         "is_j1939" : true,
65961                         "signals" : {
65962                                 "Fifth.Wheel.Roll.Warning.Indicator" : {
65963                                         "generic_name": "Fifth.Wheel.Roll.Warning.Indicator",
65964                                         "bit_position": 47,
65965                                         "bit_size": 2,
65966                                         "factor": 1,
65967                                         "offset": 0,
65968                                         "min_value": 0,
65969                                         "max_value": 3,
65970                                         "comment": "Indicates to the vehicle operator that the roll moment has exceeded a preset limit.",
65971                                         "is_big_endian": false,
65972                                         "is_signed": false,
65973                                         "states": {
65974                                                 "LimitNotExceeded": [0],
65975                                                 "LimitExceeded": [1],
65976                                                 "error": [2],
65977                                                 "NotAvailable": [3]
65978                                         }
65979                                 },
65980                                 "Fifth.Wheel.Roll.Moment" : {
65981                                         "generic_name": "Fifth.Wheel.Roll.Moment",
65982                                         "bit_position": 31,
65983                                         "bit_size": 16,
65984                                         "factor": 10,
65985                                         "offset": -320000,
65986                                         "min_value": -320000,
65987                                         "max_value": 322550,
65988                                         "comment": "Fifth wheel roll moment force - If the moment is positive, the trailer is rolling clockwise relative to the normal vehicle",
65989                                         "unit": "N",
65990                                         "is_big_endian": false,
65991                                         "is_signed": false
65992                                 },
65993                                 "Fifth.Wheel.Drawbar.Force" : {
65994                                         "generic_name": "Fifth.Wheel.Drawbar.Force",
65995                                         "bit_position": 15,
65996                                         "bit_size": 16,
65997                                         "factor": 10,
65998                                         "offset": -320000,
65999                                         "min_value": -320000,
66000                                         "max_value": 322550,
66001                                         "comment": "Fifth wheel drawbar force, with the trailer held stationary a positive force is generated by the vehicle pulling forward.",
66002                                         "unit": "N",
66003                                         "is_big_endian": false,
66004                                         "is_signed": false
66005                                 },
66006                                 "Fifth.Wheel.Vertical.Force" : {
66007                                         "generic_name": "Fifth.Wheel.Vertical.Force",
66008                                         "bit_position": -1,
66009                                         "bit_size": 16,
66010                                         "factor": 5,
66011                                         "offset": 0,
66012                                         "min_value": 0,
66013                                         "max_value": 321275,
66014                                         "comment": "The amount of load being applied to the fifth wheel by the trailer.",
66015                                         "unit": "N",
66016                                         "is_big_endian": false,
66017                                         "is_signed": false
66018                                 }
66019                         }
66020                 },
66021                 "64942": {
66022                         "comment": "Fifth Wheel Smart Systems 2",
66023                         "length": 8,
66024                         "name": "FWSS2",
66025                         "bus" : "j1939",
66026                         "is_fd" : false,
66027                         "is_extended" : false,
66028                         "is_j1939" : true,
66029                         "signals" : {
66030                                 "Fifth.Wheel.Slider.Lock.Indicator" : {
66031                                         "generic_name": "Fifth.Wheel.Slider.Lock.Indicator",
66032                                         "bit_position": 15,
66033                                         "bit_size": 2,
66034                                         "factor": 1,
66035                                         "offset": 0,
66036                                         "min_value": 0,
66037                                         "max_value": 3,
66038                                         "comment": "Indicates to vehicle operator that the fifth wheel slider is in position and locked.",
66039                                         "is_big_endian": false,
66040                                         "is_signed": false,
66041                                         "states": {
66042                                                 "NotLocked": [0],
66043                                                 "Locked": [1],
66044                                                 "Error": [2],
66045                                                 "NotAvailable": [3]
66046                                         }
66047                                 },
66048                                 "Fifth.Wheel.Slider.Pos" : {
66049                                         "generic_name": "Fifth.Wheel.Slider.Pos",
66050                                         "bit_position": 7,
66051                                         "bit_size": 8,
66052                                         "factor": 10,
66053                                         "offset": 0,
66054                                         "min_value": 0,
66055                                         "max_value": 2500,
66056                                         "comment": "Slider position measurement.",
66057                                         "unit": "mm",
66058                                         "is_big_endian": false,
66059                                         "is_signed": false
66060                                 },
66061                                 "Ffth.Whl.Lck.Couple.Status.Indicator" : {
66062                                         "generic_name": "Ffth.Whl.Lck.Couple.Status.Indicator",
66063                                         "bit_position": 5,
66064                                         "bit_size": 2,
66065                                         "factor": 1,
66066                                         "offset": 0,
66067                                         "min_value": 0,
66068                                         "max_value": 3,
66069                                         "comment": "Indicates results of coupling operation to the vehicle operator.",
66070                                         "is_big_endian": false,
66071                                         "is_signed": false,
66072                                         "states": {
66073                                                 "IncmpltBdCplTrckShuldNotBeMoved": [0],
66074                                                 "SuccessfulCoupleDetected": [1],
66075                                                 "Error": [2],
66076                                                 "NotAvailable": [3]
66077                                         }
66078                                 },
66079                                 "Ffth.Whl.Lck.Rady.To.Couple.Indicator" : {
66080                                         "generic_name": "Ffth.Whl.Lck.Rady.To.Couple.Indicator",
66081                                         "bit_position": 3,
66082                                         "bit_size": 2,
66083                                         "factor": 1,
66084                                         "offset": 0,
66085                                         "min_value": 0,
66086                                         "max_value": 3,
66087                                         "comment": "Indicates to the vehicle operator that the fifth wheel lock is open and ready to couple.",
66088                                         "is_big_endian": false,
66089                                         "is_signed": false,
66090                                         "states": {
66091                                                 "LockNotOpenNotReadyToCouple": [0],
66092                                                 "LockOpenReadyToCouple": [1],
66093                                                 "Error": [2],
66094                                                 "NotAvailable": [3]
66095                                         }
66096                                 },
66097                                 "Fifth.Wheel.Error.Status" : {
66098                                         "generic_name": "Fifth.Wheel.Error.Status",
66099                                         "bit_position": -1,
66100                                         "bit_size": 4,
66101                                         "factor": 1,
66102                                         "offset": 0,
66103                                         "min_value": 0,
66104                                         "max_value": 15,
66105                                         "comment": "Fifth wheel error state which conveys information when coupling status is incomplete or bad.",
66106                                         "is_big_endian": false,
66107                                         "is_signed": false,
66108                                         "states": {
66109                                                 "ImproperCouple": [0],
66110                                                 "LocksClosed_NoKingpinAtStartup": [1],
66111                                                 "Kingpin_LocksOpenAtStartup": [2],
66112                                                 "CouplingSequenceError": [5],
66113                                                 "CouplingSequenceError_Kingpin": [6],
66114                                                 "CouplingTimingError": [7],
66115                                                 "KingpinMissingMoreThan5Seconds": [8],
66116                                                 "Kingpin_LockOpen": [9],
66117                                                 "NotUsed": [14],
66118                                                 "NotAvailable": [15]
66119                                         }
66120                                 }
66121                         }
66122                 },
66123                 "61459": {
66124                         "comment": "Slope Sensor Information",
66125                         "length": 8,
66126                         "name": "SSI",
66127                         "bus" : "j1939",
66128                         "is_fd" : false,
66129                         "is_extended" : false,
66130                         "is_j1939" : true,
66131                         "signals" : {
66132                                 "Roll.And.Pitch.Measurement.Latency" : {
66133                                         "generic_name": "Roll.And.Pitch.Measurement.Latency",
66134                                         "bit_position": 55,
66135                                         "bit_size": 8,
66136                                         "factor": 0.5,
66137                                         "offset": 0,
66138                                         "min_value": 0,
66139                                         "max_value": 125,
66140                                         "comment": "The estimated measurement latency of the measurement.",
66141                                         "unit": "ms",
66142                                         "is_big_endian": false,
66143                                         "is_signed": false
66144                                 },
66145                                 "Pitch.And.Roll.Compensated" : {
66146                                         "generic_name": "Pitch.And.Roll.Compensated",
66147                                         "bit_position": 53,
66148                                         "bit_size": 2,
66149                                         "factor": 1,
66150                                         "offset": 0,
66151                                         "min_value": 0,
66152                                         "max_value": 3,
66153                                         "comment": "Compensated mode for the pitch and roll measurements.",
66154                                         "is_big_endian": false,
66155                                         "is_signed": false,
66156                                         "states": {
66157                                                 "CompensationOn": [0],
66158                                                 "NotAvailable": [1, 3],
66159                                                 "Error": [2]
66160                                         }
66161                                 },
66162                                 "Pitch.Rate.Figure.Of.Merit" : {
66163                                         "generic_name": "Pitch.Rate.Figure.Of.Merit",
66164                                         "bit_position": 51,
66165                                         "bit_size": 2,
66166                                         "factor": 1,
66167                                         "offset": 0,
66168                                         "min_value": 0,
66169                                         "max_value": 3,
66170                                         "comment": "Figure of merit for the pitch rate measurement.",
66171                                         "is_big_endian": false,
66172                                         "is_signed": false,
66173                                         "states": {
66174                                                 "PtchRtDgrddDtIsSspctDTEnvrnmntl": [0],
66175                                                 "NotAvailable": [1, 3],
66176                                                 "Error": [2]
66177                                         }
66178                                 },
66179                                 "Roll.Angle.Figure.Of.Merit" : {
66180                                         "generic_name": "Roll.Angle.Figure.Of.Merit",
66181                                         "bit_position": 49,
66182                                         "bit_size": 2,
66183                                         "factor": 1,
66184                                         "offset": 0,
66185                                         "min_value": 0,
66186                                         "max_value": 3,
66187                                         "comment": "Figure of merit for roll angle measurement.",
66188                                         "is_big_endian": false,
66189                                         "is_signed": false,
66190                                         "states": {
66191                                                 "RollAngleFullyFunctional": [0],
66192                                                 "RollAngleDegraded": [1],
66193                                                 "Error": [2],
66194                                                 "NotAvailable": [3]
66195                                         }
66196                                 },
66197                                 "Pitch.Angle.Figure.Of.Merit" : {
66198                                         "generic_name": "Pitch.Angle.Figure.Of.Merit",
66199                                         "bit_position": 47,
66200                                         "bit_size": 2,
66201                                         "factor": 1,
66202                                         "offset": 0,
66203                                         "min_value": 0,
66204                                         "max_value": 3,
66205                                         "comment": "Figure of merit for pitch angle measurement.",
66206                                         "is_big_endian": false,
66207                                         "is_signed": false,
66208                                         "states": {
66209                                                 "PtchAnglDgrddDtIsSspctDTEnvrnmn": [0],
66210                                                 "NotAvailable": [1, 3],
66211                                                 "Error": [2]
66212                                         }
66213                                 },
66214                                 "Pitch.Rate" : {
66215                                         "generic_name": "Pitch.Rate",
66216                                         "bit_position": 31,
66217                                         "bit_size": 16,
66218                                         "factor": 0.002,
66219                                         "offset": -64,
66220                                         "min_value": -64,
66221                                         "max_value": 64.51,
66222                                         "comment": "Pitch rate is the rate-of-change of the pitch angle over time, where the pitch angle vector is in the direction of travel of the",
66223                                         "unit": "deg/sec",
66224                                         "is_big_endian": false,
66225                                         "is_signed": false
66226                                 },
66227                                 "Roll.Angle" : {
66228                                         "generic_name": "Roll.Angle",
66229                                         "bit_position": 15,
66230                                         "bit_size": 16,
66231                                         "factor": 0.002,
66232                                         "offset": -64,
66233                                         "min_value": -64,
66234                                         "max_value": 64.51,
66235                                         "comment": "The angle between the vehicle y-axis and the ground plane.",
66236                                         "unit": "deg",
66237                                         "is_big_endian": false,
66238                                         "is_signed": false
66239                                 },
66240                                 "Pitch.Angle" : {
66241                                         "generic_name": "Pitch.Angle",
66242                                         "bit_position": -1,
66243                                         "bit_size": 16,
66244                                         "factor": 0.002,
66245                                         "offset": -64,
66246                                         "min_value": -64,
66247                                         "max_value": 64.51,
66248                                         "comment": "The angle between the vehicle x-axis and the ground plane.",
66249                                         "unit": "deg",
66250                                         "is_big_endian": false,
66251                                         "is_signed": false
66252                                 }
66253                         }
66254                 },
66255                 "65272": {
66256                         "comment": "Transmission Fluids 1",
66257                         "length": 8,
66258                         "name": "TRF1",
66259                         "bus" : "j1939",
66260                         "is_fd" : false,
66261                         "is_extended" : false,
66262                         "is_j1939" : true,
66263                         "signals" : {
66264                                 "Trans.Oil.Level.Measurement.Status" : {
66265                                         "generic_name": "Trans.Oil.Level.Measurement.Status",
66266                                         "bit_position": 59,
66267                                         "bit_size": 4,
66268                                         "factor": 1,
66269                                         "offset": 0,
66270                                         "min_value": 0,
66271                                         "max_value": 15,
66272                                         "comment": "Indicates if conditions are acceptable to obtain a valid transmission oil level measurement as conveyed in SPN 124",
66273                                         "is_big_endian": false,
66274                                         "is_signed": false,
66275                                         "states": {
66276                                                 "CndtnsVldFrTrnsOlLvlMeasurement": [0],
66277                                                 "CndtnsNtVldSttlngTmrStllCntngDw": [1],
66278                                                 "ConditionsNotValidTransInGear": [2],
66279                                                 "CndtnsNtVldTransFluidTempTooLow": [3],
66280                                                 "CndtnsNtVldTrnsFluidTempTooHigh": [4],
66281                                                 "CndtnsNtVldVhclMvngOtptShftSpdT": [5],
66282                                                 "CndtionsNotValidVehicleNotLevel": [6],
66283                                                 "CnditionsNotValidEngSpeedTooLow": [7],
66284                                                 "CndtionsNotValidEngSpeedTooHigh": [8],
66285                                                 "CnditionsNotValidNoRqForReading": [9],
66286                                                 "NotDefined": [12],
66287                                                 "ConditionsNotValidOther": [13],
66288                                                 "Error": [14],
66289                                                 "NotAvailable": [15]
66290                                         }
66291                                 },
66292                                 "Trans.Oil.Level.Countdown.Timer" : {
66293                                         "generic_name": "Trans.Oil.Level.Countdown.Timer",
66294                                         "bit_position": 55,
66295                                         "bit_size": 4,
66296                                         "factor": 1,
66297                                         "offset": 0,
66298                                         "min_value": 0,
66299                                         "max_value": 15,
66300                                         "comment": "Once all vehicle conditions (such as vehicle stopped, etc) are met, some transmissions may require a `settling time' to",
66301                                         "is_big_endian": false,
66302                                         "is_signed": false,
66303                                         "states": {
66304                                                 "lessThan1Minute": [0],
66305                                                 "OneMinute": [1],
66306                                                 "TwoMinutes": [2],
66307                                                 "ThreeMinutes": [3],
66308                                                 "FourMinutes": [4],
66309                                                 "FiveMinutes": [5],
66310                                                 "SixMinutes": [6],
66311                                                 "SevenMinutes": [7],
66312                                                 "EightMinutes": [8],
66313                                                 "NineMinutes": [9],
66314                                                 "TenMinutes": [10],
66315                                                 "ElevenMinutes": [11],
66316                                                 "TwelveMinutes": [12],
66317                                                 "ThirteenMinutes": [13],
66318                                                 "Error": [14],
66319                                                 "NotAvailable": [15]
66320                                         }
66321                                 },
66322                                 "Trans.Oil.Level.High_.Low" : {
66323                                         "generic_name": "Trans.Oil.Level.High_.Low",
66324                                         "bit_position": 47,
66325                                         "bit_size": 8,
66326                                         "factor": 0.5,
66327                                         "offset": -62.5,
66328                                         "min_value": -62.5,
66329                                         "max_value": 62.5,
66330                                         "comment": "Amount of current volume of transmission sump oil compared to recommended volume.",
66331                                         "unit": "L",
66332                                         "is_big_endian": false,
66333                                         "is_signed": false,
66334                                         "states": {
66335                                                 "CondNotAcceptableForValidMeasure": [251]
66336                                         }
66337                                 },
66338                                 "Trans.Oil.Temp" : {
66339                                         "generic_name": "Trans.Oil.Temp",
66340                                         "bit_position": 31,
66341                                         "bit_size": 16,
66342                                         "factor": 0.03125,
66343                                         "offset": -273,
66344                                         "min_value": -273,
66345                                         "max_value": 1734.96875,
66346                                         "comment": "Temperature of the transmission lubricant.",
66347                                         "unit": "deg C",
66348                                         "is_big_endian": false,
66349                                         "is_signed": false
66350                                 },
66351                                 "Trans.Oil.Press" : {
66352                                         "generic_name": "Trans.Oil.Press",
66353                                         "bit_position": 23,
66354                                         "bit_size": 8,
66355                                         "factor": 16,
66356                                         "offset": 0,
66357                                         "min_value": 0,
66358                                         "max_value": 4000,
66359                                         "comment": "Gage pressure of lubrication fluid in transmission, measured after pump.",
66360                                         "unit": "kPa",
66361                                         "is_big_endian": false,
66362                                         "is_signed": false
66363                                 },
66364                                 "Trans.Filter.Diff.Press" : {
66365                                         "generic_name": "Trans.Filter.Diff.Press",
66366                                         "bit_position": 15,
66367                                         "bit_size": 8,
66368                                         "factor": 2,
66369                                         "offset": 0,
66370                                         "min_value": 0,
66371                                         "max_value": 500,
66372                                         "comment": "Change in transmission fluid pressure, measured after the filter, due to accumulation of solid or semisolid material on or in",
66373                                         "unit": "kPa",
66374                                         "is_big_endian": false,
66375                                         "is_signed": false
66376                                 },
66377                                 "Trans.Oil.Level" : {
66378                                         "generic_name": "Trans.Oil.Level",
66379                                         "bit_position": 7,
66380                                         "bit_size": 8,
66381                                         "factor": 0.4,
66382                                         "offset": 0,
66383                                         "min_value": 0,
66384                                         "max_value": 100,
66385                                         "comment": "Ratio of volume of transmission sump oil to recommended volume.",
66386                                         "unit": "%",
66387                                         "is_big_endian": false,
66388                                         "is_signed": false
66389                                 },
66390                                 "Clutch.Press" : {
66391                                         "generic_name": "Clutch.Press",
66392                                         "bit_position": -1,
66393                                         "bit_size": 8,
66394                                         "factor": 16,
66395                                         "offset": 0,
66396                                         "min_value": 0,
66397                                         "max_value": 4000,
66398                                         "comment": "Gage pressure of oil within a wet clutch.",
66399                                         "unit": "kPa",
66400                                         "is_big_endian": false,
66401                                         "is_signed": false
66402                                 }
66403                         }
66404                 },
66405                 "65271": {
66406                         "comment": "Vehicle Electrical Power 1",
66407                         "length": 8,
66408                         "name": "VEP1",
66409                         "bus" : "j1939",
66410                         "is_fd" : false,
66411                         "is_extended" : false,
66412                         "is_j1939" : true,
66413                         "signals" : {
66414                                 "Charging.System.Potential" : {
66415                                         "generic_name": "Charging.System.Potential",
66416                                         "bit_position": 15,
66417                                         "bit_size": 16,
66418                                         "factor": 0.05,
66419                                         "offset": 0,
66420                                         "min_value": 0,
66421                                         "max_value": 3212.75,
66422                                         "comment": "Electrical potential measured at the charging system output.",
66423                                         "unit": "V",
66424                                         "is_big_endian": false,
66425                                         "is_signed": false
66426                                 },
66427                                 "Alt.Current" : {
66428                                         "generic_name": "Alt.Current",
66429                                         "bit_position": 7,
66430                                         "bit_size": 8,
66431                                         "factor": 1,
66432                                         "offset": 0,
66433                                         "min_value": 0,
66434                                         "max_value": 250,
66435                                         "comment": "Measure of electrical current flow from the alternator.",
66436                                         "unit": "A",
66437                                         "is_big_endian": false,
66438                                         "is_signed": false
66439                                 },
66440                                 "Net.Battery.Current" : {
66441                                         "generic_name": "Net.Battery.Current",
66442                                         "bit_position": -1,
66443                                         "bit_size": 8,
66444                                         "factor": 1,
66445                                         "offset": -125,
66446                                         "min_value": -125,
66447                                         "max_value": 125,
66448                                         "comment": "Net flow of electrical current into/out of the battery or batteries.",
66449                                         "unit": "A",
66450                                         "is_big_endian": false,
66451                                         "is_signed": false
66452                                 },
66453                                 "Keyswitch.Battery.Potential" : {
66454                                         "generic_name": "Keyswitch.Battery.Potential",
66455                                         "bit_position": 47,
66456                                         "bit_size": 16,
66457                                         "factor": 0.05,
66458                                         "offset": 0,
66459                                         "min_value": 0,
66460                                         "max_value": 3212.75,
66461                                         "comment": "Battery potential measured at the input of the electronic control unit supplied through a keyswitch or similar switching",
66462                                         "unit": "V",
66463                                         "is_big_endian": false,
66464                                         "is_signed": false
66465                                 },
66466                                 "Battery.Potential_.Power.Input1" : {
66467                                         "generic_name": "Battery.Potential_.Power.Input1",
66468                                         "bit_position": 31,
66469                                         "bit_size": 16,
66470                                         "factor": 0.05,
66471                                         "offset": 0,
66472                                         "min_value": 0,
66473                                         "max_value": 3212.75,
66474                                         "comment": "This parameter measures the first source of battery potential as measured at the input of the ECM/actuator etc.",
66475                                         "unit": "V",
66476                                         "is_big_endian": false,
66477                                         "is_signed": false
66478                                 }
66479                         }
66480                 },
66481                 "64936": {
66482                         "comment": "Wireless Communications Message 2",
66483                         "length": 8,
66484                         "name": "WCM2",
66485                         "bus" : "j1939",
66486                         "is_fd" : false,
66487                         "is_extended" : false,
66488                         "is_j1939" : true,
66489                         "signals" : {
66490                                 "Wrless.Communication.Network.Type2" : {
66491                                         "generic_name": "Wrless.Communication.Network.Type2",
66492                                         "bit_position": 31,
66493                                         "bit_size": 8,
66494                                         "factor": 1,
66495                                         "offset": 0,
66496                                         "min_value": 0,
66497                                         "max_value": 255,
66498                                         "comment": "Type of Wireless Communication Network",
66499                                         "is_big_endian": false,
66500                                         "is_signed": false,
66501                                         "states": {
66502                                                 "CellularNetwork1": [0],
66503                                                 "CellularNetwork2": [1]
66504                                         }
66505                                 },
66506                                 "Network.Signal.Strength2" : {
66507                                         "generic_name": "Network.Signal.Strength2",
66508                                         "bit_position": 23,
66509                                         "bit_size": 8,
66510                                         "factor": 0.4,
66511                                         "offset": 0,
66512                                         "min_value": 0,
66513                                         "max_value": 100,
66514                                         "comment": "Indicates the signal strength for the wireless communications network type.",
66515                                         "unit": "%",
66516                                         "is_big_endian": false,
66517                                         "is_signed": false
66518                                 },
66519                                 "Network.Antenna.Status2" : {
66520                                         "generic_name": "Network.Antenna.Status2",
66521                                         "bit_position": 15,
66522                                         "bit_size": 8,
66523                                         "factor": 1,
66524                                         "offset": 0,
66525                                         "min_value": 0,
66526                                         "max_value": 255,
66527                                         "comment": "Indicates the status of the antenna for the wireless communications network type",
66528                                         "is_big_endian": false,
66529                                         "is_signed": false,
66530                                         "states": {
66531                                                 "Off": [0],
66532                                                 "On": [1]
66533                                         }
66534                                 },
66535                                 "Network.Service.Status2" : {
66536                                         "generic_name": "Network.Service.Status2",
66537                                         "bit_position": 7,
66538                                         "bit_size": 8,
66539                                         "factor": 1,
66540                                         "offset": 0,
66541                                         "min_value": 0,
66542                                         "max_value": 255,
66543                                         "comment": "Indicates the status of the Service for the wireless communications network type",
66544                                         "is_big_endian": false,
66545                                         "is_signed": false,
66546                                         "states": {
66547                                                 "LocalService": [0],
66548                                                 "RoamingService": [1]
66549                                         }
66550                                 },
66551                                 "Network.Transceiver.Status2" : {
66552                                         "generic_name": "Network.Transceiver.Status2",
66553                                         "bit_position": -1,
66554                                         "bit_size": 8,
66555                                         "factor": 1,
66556                                         "offset": 0,
66557                                         "min_value": 0,
66558                                         "max_value": 255,
66559                                         "comment": "Indicates the status of the transceiver for the wireless communications network type",
66560                                         "is_big_endian": false,
66561                                         "is_signed": false,
66562                                         "states": {
66563                                                 "Off": [0],
66564                                                 "On": [1]
66565                                         }
66566                                 }
66567                         }
66568                 },
66569                 "64937": {
66570                         "comment": "Wireless Communications Message 1",
66571                         "length": 8,
66572                         "name": "WCM1",
66573                         "bus" : "j1939",
66574                         "is_fd" : false,
66575                         "is_extended" : false,
66576                         "is_j1939" : true,
66577                         "signals" : {
66578                                 "Wrless.Communication.Network.Type1" : {
66579                                         "generic_name": "Wrless.Communication.Network.Type1",
66580                                         "bit_position": 31,
66581                                         "bit_size": 8,
66582                                         "factor": 1,
66583                                         "offset": 0,
66584                                         "min_value": 0,
66585                                         "max_value": 255,
66586                                         "comment": "Type of Wireless Communication Network",
66587                                         "is_big_endian": false,
66588                                         "is_signed": false,
66589                                         "states": {
66590                                                 "CellularNetwork1": [0],
66591                                                 "CellularNetwork2": [1]
66592                                         }
66593                                 },
66594                                 "Network.Signal.Strength1" : {
66595                                         "generic_name": "Network.Signal.Strength1",
66596                                         "bit_position": 23,
66597                                         "bit_size": 8,
66598                                         "factor": 0.4,
66599                                         "offset": 0,
66600                                         "min_value": 0,
66601                                         "max_value": 100,
66602                                         "comment": "Indicates the signal strength for the wireless communications network type.",
66603                                         "unit": "%",
66604                                         "is_big_endian": false,
66605                                         "is_signed": false
66606                                 },
66607                                 "Network.Antenna.Status1" : {
66608                                         "generic_name": "Network.Antenna.Status1",
66609                                         "bit_position": 15,
66610                                         "bit_size": 8,
66611                                         "factor": 1,
66612                                         "offset": 0,
66613                                         "min_value": 0,
66614                                         "max_value": 255,
66615                                         "comment": "Indicates the status of the antenna for the wireless communications network type",
66616                                         "is_big_endian": false,
66617                                         "is_signed": false,
66618                                         "states": {
66619                                                 "Off": [0],
66620                                                 "On": [1]
66621                                         }
66622                                 },
66623                                 "Network.Service.Status1" : {
66624                                         "generic_name": "Network.Service.Status1",
66625                                         "bit_position": 7,
66626                                         "bit_size": 8,
66627                                         "factor": 1,
66628                                         "offset": 0,
66629                                         "min_value": 0,
66630                                         "max_value": 255,
66631                                         "comment": "Indicates the status of the Service for the wireless communications network type",
66632                                         "is_big_endian": false,
66633                                         "is_signed": false,
66634                                         "states": {
66635                                                 "LocalService": [0],
66636                                                 "RoamingService": [1]
66637                                         }
66638                                 },
66639                                 "Network.Transceiver.Status1" : {
66640                                         "generic_name": "Network.Transceiver.Status1",
66641                                         "bit_position": -1,
66642                                         "bit_size": 8,
66643                                         "factor": 1,
66644                                         "offset": 0,
66645                                         "min_value": 0,
66646                                         "max_value": 255,
66647                                         "comment": "Indicates the status of the transceiver for the wireless communications network type",
66648                                         "is_big_endian": false,
66649                                         "is_signed": false,
66650                                         "states": {
66651                                                 "Off": [0],
66652                                                 "On": [1]
66653                                         }
66654                                 }
66655                         }
66656                 },
66657                 "64935": {
66658                         "comment": "Voltage Regulator Operating Mode",
66659                         "length": 8,
66660                         "name": "VROM",
66661                         "bus" : "j1939",
66662                         "is_fd" : false,
66663                         "is_extended" : false,
66664                         "is_j1939" : true,
66665                         "signals" : {
66666                                 "Voltage.Regulator.Enabled" : {
66667                                         "generic_name": "Voltage.Regulator.Enabled",
66668                                         "bit_position": 9,
66669                                         "bit_size": 2,
66670                                         "factor": 1,
66671                                         "offset": 0,
66672                                         "min_value": 0,
66673                                         "max_value": 3,
66674                                         "comment": "State signal indicating the Voltage regulator enabled.",
66675                                         "is_big_endian": false,
66676                                         "is_signed": false,
66677                                         "states": {
66678                                                 "NtRegulatingVoltageUnitDisabled": [0],
66679                                                 "RegulatingVoltage": [1],
66680                                                 "Error": [2],
66681                                                 "NotAvailable": [3]
66682                                         }
66683                                 },
66684                                 "Voltage.Regulator.Soft.Start.State" : {
66685                                         "generic_name": "Voltage.Regulator.Soft.Start.State",
66686                                         "bit_position": 7,
66687                                         "bit_size": 2,
66688                                         "factor": 1,
66689                                         "offset": 0,
66690                                         "min_value": 0,
66691                                         "max_value": 3,
66692                                         "comment": "State signal indicating the mode of the Voltage regulator soft start function.",
66693                                         "is_big_endian": false,
66694                                         "is_signed": false,
66695                                         "states": {
66696                                                 "SoftStartIsInactive": [0],
66697                                                 "SoftStartIsActive": [1],
66698                                                 "Error": [2],
66699                                                 "NotAvailable": [3]
66700                                         }
66701                                 },
66702                                 "Vltg.Rgltr.Undrfrqncy.Cmpnstn.Enbld" : {
66703                                         "generic_name": "Vltg.Rgltr.Undrfrqncy.Cmpnstn.Enbld",
66704                                         "bit_position": 5,
66705                                         "bit_size": 2,
66706                                         "factor": 1,
66707                                         "offset": 0,
66708                                         "min_value": 0,
66709                                         "max_value": 3,
66710                                         "comment": "State signal indicating the operating mode for underfrequency compensation.",
66711                                         "is_big_endian": false,
66712                                         "is_signed": false,
66713                                         "states": {
66714                                                 "UndrfrqencyCompensationDisabled": [0],
66715                                                 "UndrfrquencyCompensationEnabled": [1],
66716                                                 "Error": [2],
66717                                                 "NotAvailable": [3]
66718                                         }
66719                                 },
66720                                 "Vltg.Rgltr.VAr_.Pwr.Fctr.Oprting.Mode" : {
66721                                         "generic_name": "Vltg.Rgltr.VAr_.Pwr.Fctr.Oprting.Mode",
66722                                         "bit_position": 2,
66723                                         "bit_size": 3,
66724                                         "factor": 1,
66725                                         "offset": 0,
66726                                         "min_value": 0,
66727                                         "max_value": 7,
66728                                         "comment": "None",
66729                                         "is_big_endian": false,
66730                                         "is_signed": false,
66731                                         "states": {
66732                                                 "VAr_PwrFactorRegulationDisabled": [0],
66733                                                 "PowerFactorRegulationEnabled": [1],
66734                                                 "VArRegulationEnabled": [2],
66735                                                 "Reserved": [5],
66736                                                 "Error": [6],
66737                                                 "NotAvailable": [7]
66738                                         }