Update default signals to match agl-vcar definition
[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" : false,
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         "is_fd" : false,
212         "is_extended": false,
213         "is_j1939" : false,
214         "length" : 8,
215         "signals": {
216                 "SW_Previous": {
217                         "generic_name": "steering_wheel.previous",
218                         "bit_position": 32,
219                         "bit_size": 1,
220                         "factor": 1,
221                         "offset": 0,
222                         "decoder": "decoder_t::decode_boolean",
223                         "writable": false
224                 },
225                 "SW_VolumeUp": {
226                         "generic_name": "steering_wheel.volume.up",
227                         "bit_position": 33,
228                         "bit_size": 1,
229                         "factor": 1,
230                         "offset": 0,
231                         "decoder": "decoder_t::decode_boolean",
232                         "writable": false
233                 },
234                 "SW_Mode": {
235                         "generic_name": "steering_wheel.mode",
236                         "bit_position": 34,
237                         "bit_size": 1,
238                         "factor": 1,
239                         "offset": 0,
240                         "decoder": "decoder_t::decode_boolean",
241                         "writable": false
242                 },
243                 "SW_VolumeDown": {
244                         "generic_name": "steering_wheel.volume.down",
245                         "bit_position": 35,
246                         "bit_size": 1,
247                         "factor": 1,
248                         "offset": 0,
249                         "decoder": "decoder_t::decode_boolean",
250                         "writable": false
251                 },
252                 "SW_Next": {
253                         "generic_name": "steering_wheel.next",
254                         "bit_position": 36,
255                         "bit_size": 1,
256                         "factor": 1,
257                         "offset": 0,
258                         "decoder": "decoder_t::decode_boolean",
259                         "writable": false
260                 },
261                 "SW_Info": {
262                         "generic_name": "steering_wheel.info",
263                         "bit_position": 38,
264                         "bit_size": 1,
265                         "factor": 1,
266                         "offset": 0,
267                         "decoder": "decoder_t::decode_boolean",
268                         "writable": false
269                 },
270                 "SW_VolumeMute": {
271                         "generic_name": "steering_wheel.volume.mute",
272                         "bit_position": 39,
273                         "bit_size": 1,
274                         "factor": 1,
275                         "offset": 0,
276                         "decoder": "decoder_t::decode_boolean",
277                         "writable": false
278                 },
279                 "SW_Voice": {
280                         "generic_name": "steering_wheel.voice",
281                         "bit_position": 45,
282                         "bit_size": 1,
283                         "factor": 1,
284                         "offset": 0,
285                         "decoder": "decoder_t::decode_boolean",
286                         "writable": false
287                 },
288                 "SW_PhoneHangup": {
289                         "generic_name": "steering_wheel.phone.hangup",
290                         "bit_position": 46,
291                         "bit_size": 1,
292                         "factor": 1,
293                         "offset": 0,
294                         "decoder": "decoder_t::decode_boolean",
295                         "writable": false
296                 },
297                 "SW_PhoneCall": {
298                         "generic_name": "steering_wheel.phone.call",
299                         "bit_position": 47,
300                         "bit_size": 1,
301                         "factor": 1,
302                         "offset": 0,
303                         "decoder": "decoder_t::decode_boolean",
304                         "writable": false
305                 },
306                 "SW_CruiseEnable": {
307                         "generic_name": "steering_wheel.cruise.enable",
308                         "bit_position": 48,
309                         "bit_size": 1,
310                         "factor": 1,
311                         "offset": 0,
312                         "decoder": "decoder_t::decode_boolean",
313                         "writable": false
314                 },
315                 "SW_CruiseResume": {
316                         "generic_name": "steering_wheel.cruise.resume",
317                         "bit_position": 49,
318                         "bit_size": 1,
319                         "factor": 1,
320                         "offset": 0,
321                         "decoder": "decoder_t::decode_boolean",
322                         "writable": false
323                 },
324                 "SW_CruiseSet": {
325                         "generic_name": "steering_wheel.cruise.set",
326                         "bit_position": 51,
327                         "bit_size": 1,
328                         "factor": 1,
329                         "offset": 0,
330                         "decoder": "decoder_t::decode_boolean",
331                         "writable": false
332                 },
333                 "SW_CruiseCancel": {
334                         "generic_name": "steering_wheel.cruise.cancel",
335                         "bit_position": 52,
336                         "bit_size": 1,
337                         "factor": 1,
338                         "offset": 0,
339                         "decoder": "decoder_t::decode_boolean",
340                         "writable": false
341                 },
342                 "SW_CruiseLimit": {
343                         "generic_name": "steering_wheel.cruise.limit",
344                         "bit_position": 54,
345                         "bit_size": 1,
346                         "factor": 1,
347                         "offset": 0,
348                         "decoder": "decoder_t::decode_boolean",
349                         "writable": false
350                 },
351                 "SW_CruiseDistance": {
352                         "generic_name": "steering_wheel.cruise.distance",
353                         "bit_position": 55,
354                         "bit_size": 1,
355                         "factor": 1,
356                         "offset": 0,
357                         "decoder": "decoder_t::decode_boolean",
358                         "writable": false
359                 },
360                 "SW_Horn": {
361                         "generic_name": "steering_wheel.horn",
362                         "bit_position": 56,
363                         "bit_size": 1,
364                         "factor": 1,
365                         "offset": 0,
366                         "decoder": "decoder_t::decode_boolean",
367                         "writable": false
368                 },
369                 "SW_LaneDepartureWarning": {
370                         "generic_name": "steering_wheel.lane_departure_warning",
371                         "bit_position": 63,
372                         "bit_size": 1,
373                         "factor": 1,
374                         "offset": 0,
375                         "decoder": "decoder_t::decode_boolean",
376                         "writable": false
377                 }
378         }
379         }
380 },
381 "diagnostic_messages": [
382                 {
383                         "bus": "hs",
384                         "pid": 4,
385                         "name": "engine.load",
386                         "frequency": 5,
387                         "decoder": "decoder_t::decode_obd2_response"
388                 },
389                 {
390                         "bus": "hs",
391                         "pid": 5,
392                         "name": "engine.coolant.temperature",
393                         "frequency": 1,
394                         "decoder": "decoder_t::decode_obd2_response"
395                 },
396                 {
397                         "bus": "hs",
398                         "pid": 10,
399                         "name": "fuel.pressure",
400                         "frequency": 1,
401                         "decoder": "decoder_t::decode_obd2_response"
402                 },
403                 {
404                         "bus": "hs",
405                         "pid": 11,
406                         "name": "intake.manifold.pressure",
407                         "frequency": 1,
408                         "decoder": "decoder_t::decode_obd2_response"
409                 },
410                 {
411                         "bus": "hs",
412                         "pid": 12,
413                         "name": "engine.speed",
414                         "frequency": 5,
415                         "decoder": "decoder_t::decode_obd2_response"
416                 },
417                 {
418                         "bus": "hs",
419                         "pid": 13,
420                         "name": "vehicle.speed",
421                         "frequency": 5,
422                         "decoder": "decoder_t::decode_obd2_response"
423                 },
424                 {
425                         "bus": "hs",
426                         "pid": 15,
427                         "name": "intake.air.temperature",
428                         "frequency": 1,
429                         "decoder": "decoder_t::decode_obd2_response"
430                 },
431                 {
432                         "bus": "hs",
433                         "pid": 16,
434                         "name": "mass.airflow",
435                         "frequency": 5,
436                         "decoder": "decoder_t::decode_obd2_response"
437                 },
438                 {
439                         "bus": "hs",
440                         "pid": 17,
441                         "name": "throttle.position",
442                         "frequency": 5,
443                         "decoder": "decoder_t::decode_obd2_response"
444                 },
445                 {
446                         "bus": "hs",
447                         "pid": 31,
448                         "name": "running.time",
449                         "frequency": 1,
450                         "decoder": "decoder_t::decode_obd2_response"
451                 },
452                 {
453                         "bus": "hs",
454                         "pid": 45,
455                         "name": "EGR.error",
456                         "frequency": 0,
457                         "decoder": "decoder_t::decode_obd2_response"
458                 },
459                 {
460                         "bus": "hs",
461                         "pid": 47,
462                         "name": "fuel.level",
463                         "frequency": 1,
464                         "decoder": "decoder_t::decode_obd2_response"
465                 },
466                 {
467                         "bus": "hs",
468                         "pid": 51,
469                         "name": "barometric.pressure",
470                         "frequency": 1,
471                         "decoder": "decoder_t::decode_obd2_response"
472                 },
473                 {
474                         "bus": "hs",
475                         "pid": 70,
476                         "name": "ambient.air.temperature",
477                         "frequency": 1,
478                         "decoder": "decoder_t::decode_obd2_response"
479                 },
480                 {
481                         "bus": "hs",
482                         "pid": 76,
483                         "name": "commanded.throttle.position",
484                         "frequency": 1,
485                         "decoder": "decoder_t::decode_obd2_response"
486                 },
487                 {
488                         "bus": "hs",
489                         "pid": 82,
490                         "name": "ethanol.fuel.percentage",
491                         "frequency": 1,
492                         "decoder": "decoder_t::decode_obd2_response"
493                 },
494                 {
495                         "bus": "hs",
496                         "pid": 90,
497                         "name": "accelerator.pedal.position",
498                         "frequency": 5,
499                         "decoder": "decoder_t::decode_obd2_response"
500                 },
501                 {
502                         "bus": "hs",
503                         "pid": 91,
504                         "name": "hybrid.battery-pack.remaining.life",
505                         "frequency": 5,
506                         "decoder": "decoder_t::decode_obd2_response"
507                 },
508                 {
509                         "bus": "hs",
510                         "pid": 92,
511                         "name": "engine.oil.temperature",
512                         "frequency": 1,
513                         "decoder": "decoder_t::decode_obd2_response"
514                 },
515                 {
516                         "bus": "hs",
517                         "pid": 94,
518                         "name": "engine.fuel.rate",
519                         "frequency": 1,
520                         "decoder": "decoder_t::decode_obd2_response"
521                 },
522                 {
523                         "bus": "hs",
524                         "pid": 99,
525                         "name": "engine.torque",
526                         "frequency": 1,
527                         "decoder": "decoder_t::decode_obd2_response"
528                 }
529         ]
530 }