Опитвам се да направя софтуер, който работи под Windows и комуникира с устройство ELM327. Създадох първата версия и отидох в моето превозно средство SMART ForTwo (SMART 451) и успях да се свържа с инструменталния клъстер (CAN ID за предаване е 782, CAN ID за получаване е 783). Въпреки това имам огромен проблем с Flow Control. Ето дневника:
TX: ATI RX: ELM327 v1.5a
TX: ATE0 RX: ATE0 OK
TX: ATSP6 RX: OK
TX: ATH1 RX: OK
TX: ATL1 RX: OK
TX: ATCFC1 RX: OK
TX: ATFCSM0 RX: OK
TX: ATAL RX: OK
TX: ATSH782 RX: OK
TX: ATCRA783 RX: ?
TX: ATST64 RX: OK
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, но не намерих никаква информация за това как да забавя рамката за контрол на потока. Как да изпратя правилно заявката "1A 87" и да получа отговор?