Есть устройство, которое на запросы с установленным битом четности отвечает байтами со снятым битом четности.
На WB7 с моим софтом работает норм, на WB6 ни в какую не хочет.
И 6 и 7 обновлены до последних версий.
На WB6 до меня доходят только байты с четным количеством единиц.
Пробовал IGNPAR и CMSPAR (со снятым PARODD) - нифига.
думаю самое правильное - менять настройки сразу после передачи, если ответ ожидается в другом формате.
Ещё я не очень понимаю, что такое “установленный” или “снятый” бит чётности. Если “снятый” - это вообще отсутствие бита чётности, то количество бит в пакете меняется. Т.е. это не игнорирование ошибок чётности, это что-то другое: приёмник фактически принимает стоп-бит за бит чётности, но потом ждёт стоп-бита, а его нету.
Игнорирование проверки четности - один из вариантов такой ответ принять.
Второй вариант - CMSPAR со снятым PARODD, т.е. я говорю приёмнику что бит четности всегда будет = 0.
На WB7 первый вариант работает.
На WB6 никакие варианты не работают.
Видимо что-то с драйвером (serial/imx.c) в ядре. На первый взгляд обработка этих флагов там есть, хотя как она работать должна - я не понял. В коммитах апстрима ничего похожего нет. Наверное с этим можно разобраться, но