45aefd682ae30e562f0ba785e58ee032993d1d91
[apps/agl-service-can-low-level.git] / examples / agl-vcar / signals.json
1 {   "name": "AGL Virtual Car",
2         "version": "2.0",
3         "extra_sources": [],
4         "initializers": [],
5         "loopers": [],
6         "buses": {},
7         "commands": [],
8         "messages": {
9                 "0x620": {
10                         "bus": "hs",
11                         "is_fd" : false,
12                         "is_extended": false,
13                         "is_j1939" : false,
14                         "length" : 8,
15                         "signals": {
16                                 "doors.driver.open": {
17                                         "generic_name": "doors.front_left.open",
18                                         "bit_position": 43,
19                                         "bit_size": 1,
20                                         "factor": 1.0,
21                                         "offset": 0,
22                                         "writable": true,
23                                         "decoder": "decoder_t::decode_boolean"},
24                                 "doors.passenger.open": {
25                                         "generic_name": "doors.front_right.open",
26                                         "bit_position": 44,
27                                         "bit_size": 1,
28                                         "factor": 1.0,
29                                         "offset": 0,
30                                         "writable": true,
31                                         "decoder": "decoder_t::decode_boolean"},
32                                 "doors.rearleft.open": {
33                                         "generic_name": "doors.rear_left.open",
34                                         "bit_position": 46,
35                                         "bit_size": 1,
36                                         "factor": 1.0,
37                                         "offset": 0,
38                                         "writable": true,
39                                         "decoder": "decoder_t::decode_boolean"},
40                                 "doors.rearright.open": {
41                                         "generic_name": "doors.rear_right.open",
42                                         "bit_position": 45,
43                                         "bit_size": 4,
44                                         "factor": 1.0,
45                                         "offset": 0,
46                                         "writable": true,
47                                         "decoder": "decoder_t::decode_boolean"},
48                                 "doors.coffer.open": {
49                                         "generic_name": "doors.boot.open",
50                                         "bit_position": 47,
51                                         "bit_size": 1,
52                                         "factor": 1.0,
53                                         "offset": 0,
54                                         "writable": true,
55                                         "decoder": "decoder_t::decode_boolean"}
56                         }
57                 },
58                 "0x799": {
59                         "bus": "hs",
60                         "is_fd" : false,
61                         "is_extended": false,
62                         "is_j1939" : false,
63                         "length" : 8,
64                         "signals": {
65                                 "windows.driver.open": {
66                                         "generic_name": "windows.front_left.open",
67                                         "bit_position": 43,
68                                         "bit_size": 1,
69                                         "factor": 1.0,
70                                         "offset": 0,
71                                         "writable": true,
72                                         "decoder": "decoder_t::decode_boolean"},
73                                 "windows.passenger.open": {
74                                         "generic_name": "windows.front_right.open",
75                                         "bit_position": 44,
76                                         "bit_size": 1,
77                                         "factor": 1.0,
78                                         "offset": 0,
79                                         "writable": true,
80                                         "decoder": "decoder_t::decode_boolean"},
81                                 "windows.rearleft.open": {
82                                         "generic_name": "windows.rear_left.open",
83                                         "bit_position": 46,
84                                         "bit_size": 1,
85                                         "factor": 1.0,
86                                         "offset": 0,
87                                         "writable": true,
88                                         "decoder": "decoder_t::decode_boolean"},
89                                 "windows.rearright.open": {
90                                         "generic_name": "windows.rear_right.open",
91                                         "bit_position": 45,
92                                         "bit_size": 4,
93                                         "factor": 1.0,
94                                         "offset": 0,
95                                         "writable": true,
96                                         "decoder": "decoder_t::decode_boolean"}
97                 }
98         },
99         "0x3D9": {
100         "bus": "hs",
101         "is_fd" : true,
102         "is_extended": false,
103         "is_j1939" : false,
104         "length" : 8,
105         "signals": {
106                 "PT_FuelLevelPct": {
107                         "generic_name": "fuel.level",
108                         "bit_position": 8,
109                         "bit_size": 8,
110                         "factor": 0.392157,
111                         "offset": 0,
112                         "writable": true
113                 },
114                 "PT_EngineSpeed": {
115                         "generic_name": "engine.speed",
116                         "bit_position": 16,
117                         "bit_size": 16,
118                         "factor": 0.25,
119                         "offset": 0,
120                         "writable": true
121                 },
122                 "PT_FuelLevelLow": {
123                         "generic_name": "fuel.level.low",
124                         "bit_position": 55,
125                         "bit_size": 1,
126                         "factor": 1,
127                         "offset": 0,
128                         "writable": true,
129                         "decoder": "decoder_t::decode_boolean"
130                 }
131         }
132         },
133         "0x4D1": {
134         "bus": "hs",
135         "is_fd" : false,
136         "is_extended": false,
137         "is_j1939" : false,
138         "length" : 8,
139         "signals": {
140                 "PT_EngineOilTempHigh": {
141                         "generic_name": "engine.oil.temp.high",
142                         "bit_position": 7,
143                         "bit_size": 1,
144                         "factor": 1,
145                         "offset": 0,
146                         "writable": true,
147                         "decoder": "decoder_t::decode_boolean"
148                 },
149                 "PT_EngineOilTemp": {
150                         "generic_name": "engine.oil.temp",
151                         "bit_position": 16,
152                         "bit_size": 8,
153                         "factor": 1,
154                         "offset": 0,
155                         "writable": true
156                 }
157         }
158         },
159         "0x3E9": {
160         "bus": "hs",
161         "is_fd" : false,
162         "is_extended": false,
163         "is_j1939" : false,
164         "length" : 8,
165         "signals": {
166                 "PT_VehicleAvgSpeed": {
167                         "generic_name": "vehicle.average.speed",
168                         "bit_position": 0,
169                         "bit_size": 15,
170                         "factor": 0.015625,
171                         "offset": 0,
172                         "writable": false
173                 }
174         }
175         },
176         "0x30": {
177         "bus": "ls",
178         "is_fd" : false,
179         "is_extended": true,
180         "is_j1939" : false,
181         "length" : 8,
182         "signals": {
183                 "LeftTemperature": {
184                         "generic_name": "hvac.temperature.left",
185                         "bit_position": 0,
186                         "bit_size": 8,
187                         "factor": 1,
188                         "offset": 0,
189                         "writable": true
190                 },
191                 "RightTemperature": {
192                         "generic_name": "hvac.temperature.right",
193                         "bit_position": 8,
194                         "bit_size": 8,
195                         "factor": 1,
196                         "offset": 0,
197                         "writable": true
198                 },
199                 "Temperature": {
200                         "generic_name": "hvac.temperature.average",
201                         "bit_position": 16,
202                         "bit_size": 8,
203                         "factor": 1,
204                         "offset": 0,
205                         "writable": true
206                 },
207                 "FanSpeed": {
208                         "generic_name": "hvac.fan.speed",
209                         "bit_position": 32,
210                         "bit_size": 8,
211                         "factor": 23.529411765,
212                         "offset": 0,
213                         "writable": true
214                 }
215         }
216         },
217         "0x21": {
218         "bus": "ls",
219         "is_fd" : false,
220         "is_extended": false,
221         "is_j1939" : false,
222         "length" : 8,
223         "signals": {
224                 "SW_Previous": {
225                         "generic_name": "steering_wheel.previous",
226                         "bit_position": 32,
227                         "bit_size": 1,
228                         "factor": 1,
229                         "offset": 0,
230                         "decoder": "decoder_t::decode_boolean",
231                         "writable": false
232                 },
233                 "SW_VolumeUp": {
234                         "generic_name": "steering_wheel.volume.up",
235                         "bit_position": 33,
236                         "bit_size": 1,
237                         "factor": 1,
238                         "offset": 0,
239                         "decoder": "decoder_t::decode_boolean",
240                         "writable": false
241                 },
242                 "SW_Mode": {
243                         "generic_name": "steering_wheel.mode",
244                         "bit_position": 34,
245                         "bit_size": 1,
246                         "factor": 1,
247                         "offset": 0,
248                         "decoder": "decoder_t::decode_boolean",
249                         "writable": false
250                 },
251                 "SW_VolumeDown": {
252                         "generic_name": "steering_wheel.volume.down",
253                         "bit_position": 35,
254                         "bit_size": 1,
255                         "factor": 1,
256                         "offset": 0,
257                         "decoder": "decoder_t::decode_boolean",
258                         "writable": false
259                 },
260                 "SW_Next": {
261                         "generic_name": "steering_wheel.next",
262                         "bit_position": 36,
263                         "bit_size": 1,
264                         "factor": 1,
265                         "offset": 0,
266                         "decoder": "decoder_t::decode_boolean",
267                         "writable": false
268                 },
269                 "SW_Info": {
270                         "generic_name": "steering_wheel.info",
271                         "bit_position": 38,
272                         "bit_size": 1,
273                         "factor": 1,
274                         "offset": 0,
275                         "decoder": "decoder_t::decode_boolean",
276                         "writable": false
277                 },
278                 "SW_VolumeMute": {
279                         "generic_name": "steering_wheel.volume.mute",
280                         "bit_position": 39,
281                         "bit_size": 1,
282                         "factor": 1,
283                         "offset": 0,
284                         "decoder": "decoder_t::decode_boolean",
285                         "writable": false
286                 },
287                 "SW_Voice": {
288                         "generic_name": "steering_wheel.voice",
289                         "bit_position": 45,
290                         "bit_size": 1,
291                         "factor": 1,
292                         "offset": 0,
293                         "decoder": "decoder_t::decode_boolean",
294                         "writable": false
295                 },
296                 "SW_PhoneHangup": {
297                         "generic_name": "steering_wheel.phone.hangup",
298                         "bit_position": 46,
299                         "bit_size": 1,
300                         "factor": 1,
301                         "offset": 0,
302                         "decoder": "decoder_t::decode_boolean",
303                         "writable": false
304                 },
305                 "SW_PhoneCall": {
306                         "generic_name": "steering_wheel.phone.call",
307                         "bit_position": 47,
308                         "bit_size": 1,
309                         "factor": 1,
310                         "offset": 0,
311                         "decoder": "decoder_t::decode_boolean",
312                         "writable": false
313                 },
314                 "SW_CruiseEnable": {
315                         "generic_name": "steering_wheel.cruise.enable",
316                         "bit_position": 48,
317                         "bit_size": 1,
318                         "factor": 1,
319                         "offset": 0,
320                         "decoder": "decoder_t::decode_boolean",
321                         "writable": false
322                 },
323                 "SW_CruiseResume": {
324                         "generic_name": "steering_wheel.cruise.resume",
325                         "bit_position": 49,
326                         "bit_size": 1,
327                         "factor": 1,
328                         "offset": 0,
329                         "decoder": "decoder_t::decode_boolean",
330                         "writable": false
331                 },
332                 "SW_CruiseSet": {
333                         "generic_name": "steering_wheel.cruise.set",
334                         "bit_position": 51,
335                         "bit_size": 1,
336                         "factor": 1,
337                         "offset": 0,
338                         "decoder": "decoder_t::decode_boolean",
339                         "writable": false
340                 },
341                 "SW_CruiseCancel": {
342                         "generic_name": "steering_wheel.cruise.cancel",
343                         "bit_position": 52,
344                         "bit_size": 1,
345                         "factor": 1,
346                         "offset": 0,
347                         "decoder": "decoder_t::decode_boolean",
348                         "writable": false
349                 },
350                 "SW_CruiseLimit": {
351                         "generic_name": "steering_wheel.cruise.limit",
352                         "bit_position": 54,
353                         "bit_size": 1,
354                         "factor": 1,
355                         "offset": 0,
356                         "decoder": "decoder_t::decode_boolean",
357                         "writable": false
358                 },
359                 "SW_CruiseDistance": {
360                         "generic_name": "steering_wheel.cruise.distance",
361                         "bit_position": 55,
362                         "bit_size": 1,
363                         "factor": 1,
364                         "offset": 0,
365                         "decoder": "decoder_t::decode_boolean",
366                         "writable": false
367                 },
368                 "SW_Horn": {
369                         "generic_name": "steering_wheel.horn",
370                         "bit_position": 56,
371                         "bit_size": 1,
372                         "factor": 1,
373                         "offset": 0,
374                         "decoder": "decoder_t::decode_boolean",
375                         "writable": false
376                 },
377                 "SW_LaneDepartureWarning": {
378                         "generic_name": "steering_wheel.lane_departure_warning",
379                         "bit_position": 63,
380                         "bit_size": 1,
381                         "factor": 1,
382                         "offset": 0,
383                         "decoder": "decoder_t::decode_boolean",
384                         "writable": false
385                 }
386         }
387         }
388 },
389 "diagnostic_messages": [
390                 {
391                         "bus": "hs",
392                         "pid": 4,
393                         "name": "engine.load",
394                         "frequency": 5,
395                         "decoder": "decoder_t::decode_obd2_response"
396                 },
397                 {
398                         "bus": "hs",
399                         "pid": 5,
400                         "name": "engine.coolant.temperature",
401                         "frequency": 1,
402                         "decoder": "decoder_t::decode_obd2_response"
403                 },
404                 {
405                         "bus": "hs",
406                         "pid": 10,
407                         "name": "fuel.pressure",
408                         "frequency": 1,
409                         "decoder": "decoder_t::decode_obd2_response"
410                 },
411                 {
412                         "bus": "hs",
413                         "pid": 11,
414                         "name": "intake.manifold.pressure",
415                         "frequency": 1,
416                         "decoder": "decoder_t::decode_obd2_response"
417                 },
418                 {
419                         "bus": "hs",
420                         "pid": 12,
421                         "name": "engine.speed",
422                         "frequency": 5,
423                         "decoder": "decoder_t::decode_obd2_response"
424                 },
425                 {
426                         "bus": "hs",
427                         "pid": 13,
428                         "name": "vehicle.speed",
429                         "frequency": 5,
430                         "decoder": "decoder_t::decode_obd2_response"
431                 },
432                 {
433                         "bus": "hs",
434                         "pid": 15,
435                         "name": "intake.air.temperature",
436                         "frequency": 1,
437                         "decoder": "decoder_t::decode_obd2_response"
438                 },
439                 {
440                         "bus": "hs",
441                         "pid": 16,
442                         "name": "mass.airflow",
443                         "frequency": 5,
444                         "decoder": "decoder_t::decode_obd2_response"
445                 },
446                 {
447                         "bus": "hs",
448                         "pid": 17,
449                         "name": "throttle.position",
450                         "frequency": 5,
451                         "decoder": "decoder_t::decode_obd2_response"
452                 },
453                 {
454                         "bus": "hs",
455                         "pid": 31,
456                         "name": "running.time",
457                         "frequency": 1,
458                         "decoder": "decoder_t::decode_obd2_response"
459                 },
460                 {
461                         "bus": "hs",
462                         "pid": 45,
463                         "name": "EGR.error",
464                         "frequency": 0,
465                         "decoder": "decoder_t::decode_obd2_response"
466                 },
467                 {
468                         "bus": "hs",
469                         "pid": 47,
470                         "name": "fuel.level",
471                         "frequency": 1,
472                         "decoder": "decoder_t::decode_obd2_response"
473                 },
474                 {
475                         "bus": "hs",
476                         "pid": 51,
477                         "name": "barometric.pressure",
478                         "frequency": 1,
479                         "decoder": "decoder_t::decode_obd2_response"
480                 },
481                 {
482                         "bus": "hs",
483                         "pid": 70,
484                         "name": "ambient.air.temperature",
485                         "frequency": 1,
486                         "decoder": "decoder_t::decode_obd2_response"
487                 },
488                 {
489                         "bus": "hs",
490                         "pid": 76,
491                         "name": "commanded.throttle.position",
492                         "frequency": 1,
493                         "decoder": "decoder_t::decode_obd2_response"
494                 },
495                 {
496                         "bus": "hs",
497                         "pid": 82,
498                         "name": "ethanol.fuel.percentage",
499                         "frequency": 1,
500                         "decoder": "decoder_t::decode_obd2_response"
501                 },
502                 {
503                         "bus": "hs",
504                         "pid": 90,
505                         "name": "accelerator.pedal.position",
506                         "frequency": 5,
507                         "decoder": "decoder_t::decode_obd2_response"
508                 },
509                 {
510                         "bus": "hs",
511                         "pid": 91,
512                         "name": "hybrid.battery-pack.remaining.life",
513                         "frequency": 5,
514                         "decoder": "decoder_t::decode_obd2_response"
515                 },
516                 {
517                         "bus": "hs",
518                         "pid": 92,
519                         "name": "engine.oil.temperature",
520                         "frequency": 1,
521                         "decoder": "decoder_t::decode_obd2_response"
522                 },
523                 {
524                         "bus": "hs",
525                         "pid": 94,
526                         "name": "engine.fuel.rate",
527                         "frequency": 1,
528                         "decoder": "decoder_t::decode_obd2_response"
529                 },
530                 {
531                         "bus": "hs",
532                         "pid": 99,
533                         "name": "engine.torque",
534                         "frequency": 1,
535                         "decoder": "decoder_t::decode_obd2_response"
536                 }
537         ]
538 }