вопрос к автору программы по настройкам ELM
вот кусочек лога :
........
Time: 10:27:41,144
Send: ATWM3E01
Receive: OK
Time: 10:27:41,187
Send: ATSW00
Receive: OK
.........
во первых зачем выдавать команду ATWM3E01 и тут же следующей командой ATSW00 запрещать выдачу WM сообщений
во вторых смотрел осциллографом блок 5.1.2 не принимает WM сообщение 3E01, так как в таком виде адаптер выдает в линию просто 3E01+кс, то есть 3 байта без заголовка
а вот если выдавать команду ATWM8210F13E01 то блок понимает такие WM сообщения
по логу дальше видно, что запрос 3E01 подается и ответ от блока есть, но думаю этот запрос вы даете программно
я думаю может нужно попробовать выдавать сообщение пробуждения от ЕЛM , подавая команды при инициализации ELM
ATWM8210F13E01
ATSWD0
где D0~ 4.2 сек (или подобрать задержку hh*20mc)
или просто подавать
ATWM8210F13E01
без ATSW00 (тогда по умолчанию интервал выдачи WM 3 сек)
хотя есть вероятность прихода ответа от блока как раз в тот момент когда адаптер будет выдавать в линию WM
нужно пробовать