Для тестирования и настройки электроники висящей на СОМ порту, сейчас используется терминалка Terminal v1.93b в ней можно настроить на кнопки, отправляемые в компорт байтики, и смотреть прилетающие ответы.
Нюанс в том, что в отправках, второй байт это адрес устройства получателя. То есть чем больше устройств в сети компорта, тем больше кнопок нужно. Появилось понимание того, что терминалка неудобна и желание получить свою узкозаточенную терминалку с гибким функционалом. Количество кнопок будет = количеству команд. А количество опрашиваемых устройств расширить за счет специального поля, которое влияет на второй байт каждой отправки. По сути второй байт переменный.
Приходящие назад ответы разбираются побайтно и по определенным условиям влияют на подписи в форме, "рассказывая" о том, что ответило оборудование.
Как хотелось бы чтоб был реализован терминал:
После запуска, он подтягивает из специального файла подписи для кнопок, чекбоксов и табов.
Из другого файла подтягивает всплывающие подсказки для элементов формы
И из третьего комбинации байт для кнопок
(это нужно на случай если из-за коррекции протокола нужно будет что-то подправить не влезая в код)
все три файла текстовые
в результате работы программы должны формироваться 2 логфайла. В одном то, что отправлялось, в другом то, что принималось. Все, что отправляется попадает в лог файл в тексте. И так же должно быть при приеме. Прилетел байт FFh (255) в лог попадает как текст FF
Расширенное ТЗ в прилагаемых документах. Вопросы, уточнения, ответы в переписке.
Кроме этого во вложении собранный экзешних ожидаемой формы интерфейса ПО с всплывающими подсказками для наглядной демонстрации ожидемого результата.
Код экзешника есть на ГИТхабе. Проект в ШарпДевелопе (его можно продолжить), а можно переписать на чем-то своем типа Дельфи или Вижулстудио
Ожидемый результат:
- экзешник
- исходники