Я пытаюсь сделать программное обеспечение, которое работает под Windows и взаимодействует с устройством ELM327. Я создал первую версию и поехал на своем автомобиле SMART ForTwo (SMART 451), и мне удалось подключиться к комбинации приборов (идентификатор CAN для передачи — 782, идентификатор CAN для приема — 783). Однако у меня есть огромная проблема с Flow Control. Вот журнал:
TX: ATI RX: ELM327 v1.5a
TX: ATE0 RX: ATE0 ОК
TX: ATSP6 RX: ОК
TX: ATH1 RX: ОК
TX: ATL1 RX: ОК
TX: ATCFC1 RX: ОК
TX: ATFCSM0 RX: ОК
TX: АТАЛ RX: ОК
TX: ATSH782 RX: ОК
TX: ATCRA783 RX: ?
ТХ: ATST64 РХ: ОК
TX: 1092 RX: 783 02 1A 87
TX: 1A87 RX: 783 10 16 5A 87 05 6E 00 08
Я использовал другой инструмент и увидел, что устройство ELM327 немедленно отправляет кадр управления потоком. Это так:
891,438 782 02 1A 87
891,444 783 10 16 5A 87 05 6E 00 08
891,444 782 30 00 00 00 00 00 00 00
Как видите, кадр управления потоком отправляется точно в то же время, что и первый кадр, отправленный с другого устройства. Я уверен, что у другого устройства есть проблема с получением кадра «Управление потоком». Я изучил документацию ELM327, но не нашел никакой информации о том, как задержать кадр Flow Control. Как правильно отправить запрос "1А 87" и получить ответ?