Тема: первое сообщение висит в памяти
Добрый день.
Есть три ID: 123 00 00 00 10 00 00 00 00 - ДВС запущен
123 00 00 00 20 00 00 00 00 - ДВС заглушен.
234 37 38 - зарядка есть
234 39 38 - зарядки нет
от 345 00 00 01 00 00 00 00 00 до 345 00 00 07 00 00 00 00 00 - степень заряда АКБ.
Необходимо двумя выходами коммутировать нагрузку, при условии что ДВС запущен + зарядка есть, при степени заряда от 1 до 2 первый выход (на диаграмме зеленый светодиод) от 3 до 7 второй выход (на диаграмме красный светодиод).
На столе канхакером посылаю пакеты в Canny и не могу решить две проблемы:
1. Когда все три условия совпадают, светодиод загорается. Но меняю в ID 234 первый байт с 37 на 39 (имитирую отсутствие зарядки) и выход не отключается. Так же и с состоянием ДВС. На выключение выходов влияет лишь смена байтов ID345. Пробовал ставить на первые два ID детекторы передних фронтов, но тогда вообще ничего не работает.
2. Не могу понять как отфильтровать именно третий байт в ID345 для переключения выходов по заданным условиям. У меня переключение выходов идёт уже по смене 00 на 01.
Спасибо!