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