Всем доброго
Есть задача определять на концах COM портов определенного вида девайсы (3 вида).
Написал 3 функции, последовательно вызвал - не профит.
Один из девайсов, отвечает единожды, апри повторном запуске присылает код ошибки “неверная команда”
Оставляю в списке функций только этот девайс, запускаю несколько раз - все работает.
Добавляю в список хотя бы еще один - опять ошибка команды.
Сделал очистку фуберов I/O перед всеми записями и после чтений - ничего не изменилось.
Открыл модуль pyserial, добавил принтов метод записи в COM порт, ничего не обнаружил.
Что может быть? Излазил уже все что можно.
Документацию на протокол общения с девайсом прочитал от и до.Перепробовал массу вариантов - все тщетно.
Протокол девайса:
http://electric.lqela.ru/index.php/option/content/task/view/id/154/catid/48/Itemid/43
Код (говнокод):
http://clip2net.com/s/iYMJdf