С RedBox OBD WiFi можно получать данные в формате JSON, отправив ему GET запрос http://$addr/fetch
Вернутся данные следующего вида:
{"len":101, "text": "[;69;69;0;0;0;0;0;2350;223;0;0;0;0;0;0;0;0;0;0;0;0;0;0;38708;3849;60;0;255;0;0;0;0;13.18;0;0;~;]"}
Ключ len должен быть больше 0. Первый и последний элементы строки ключа text можно отбросить, убедившись в их наличии, предпоследний элемент — контрольный символ, если он не равен «~» — данные не валидны и их нужно проигнорировать. Далее строку можно преобразовать в массив по символу «;»
Элемент массива | Сенсор | Формула рассчёта | Единица измерения |
---|---|---|---|
0 | ECT | ECT-40 | °C |
1 | EOT | EOT-40 | °C |
2 | IAT | IAT-40 | °C |
3 | ATF | ATF-40 | °C |
4 | AAT | AAT-40 | °C |
5 | EXT | EXT-40 | °C |
6 | SPD | как есть | km/h |
7 | RPM | как есть | rpm |
8 | MAP | как есть | kpa (абсолютное давление) |
9 | MAF | MAF*2 | g/sec |
10 | TPS (% открытия дросселя) | (TPS/2)*255/73 | % |
11 | IGN (угол опережения зажигания) | (IGN+48)/2-64 | ° |
12 | INJ (время впрыска форсунок) | INJ*0.125 | ms |
13 | INJD (загрузка форсунок) | как есть | % |
14 | IAC (% открытия РХХ) | (IAC*100)/125 | % |
15 | AFR | AFR/100 | a/f |
16 | O2S | O2S/200 | volt |
17 | O2S2 | O2S2/200 | volt |
18 | F1 (битовые данные OBD1) | bit encoded (см. таблицу F1) | — |
19 | F2 (битовые данные OBD1) | bit encoded (см. таблицу F2) | — |
20 | EGT | как есть | °C |
21 | EOP | EOP/100 | bar |
22 | FP | FP/100 | bar |
23 | ERT (время работы двигателя с момента запуска) | как есть | seconds |
24 | MHS (моточасы) | как есть | minutes |
25 | BSTD (duty соленоида турбо-компрессора) | как есть | % |
26 | FAN | как есть | % (ШИМ) — (Режим переключателя) |
27 | GEAR | как есть | — |
28 | BS1 | как есть | — |
29 | BS2 | как есть | — |
30 | PG0 | как есть | — |
31 | PG1 | как есть | — |
32 | VLT | как есть | volt |
33 | RLC (код отката) | bit encoded (см. таблицу RLC) | — |
34 | RLCL (последний код отката) | bit encoded (см. таблицу RLC) | — |
Бит | Значение |
---|---|
0 | Холодный двигатель |
1 | Холодный запуск |
4 | Детонация |
5 | Обратная связь по датчикам кислорода |
6 | Дополнительное обогащение |
Бит | Значение |
---|---|
0 | Стартер On/Off |
1 | Дроссель Open/Closed |
2 | Кондиционер On/Off |
3 | Нейтраль/паркинг |
4 | O2S1 Lean/Rich |
5 | O2S2 Lean/Rich |
Бит | Значение |
---|---|
0 | Детонация |
1 | Превышение установленной температуры выхлопных газов или неисправность сенсора |
2 | Низкое давление масла, падение давления масла под нагрузкой или неисправность сенсора |
3 | Низкое давление топлива или падение давления топлива под нагрузкой или неисправность сенсора |
4 | Превышение установленной температуры масла или неисправность сенсора |
5 | Превышение установленной температуры антифриза или неисправность сенсора |
6 | Передув |
7 | Обеднение смеси выше установленной границы или неисправность сенсора |
8 | Превышение установленной температуры впуска или неисправность сенсора |
9 | Неисправность MAP сенсора |
10 | Неисправность source сенсора фан-контроллера |
11 | Превышение установленной температуры ATF или неисправность сенсора |
12 | Неисправность сенсора AAT |
13 | Неисправность сенсора EXT |
14 | Низкое напряжение борт-сети |
15 | Отсутствие сигнала тахометра |