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