Я могу использовать некоторую помощь для разработки моих классов соединений COMport.
У меня есть устройство с микроконтроллером (который я запрограммировал), подключенное к моему компорту.
Всякий раз, когда я посылаю ему сообщение, оно должно отправлять подтверждение.
Поэтому, когда бы я ни отправлял что-то через компорт, он должен ждать подтверждения, прежде чем продолжить.
Конечно, я не хочу что-то вроде while(!ack) wait()
.
Если подтверждение не получено в течение 1 секунды или около того, он должен отправить команду еще раз.
Ack выглядит по-разному для каждого типа команды (примечание: только тип, без идентификатора сообщения).
Подключенное устройство также отправляет сообщения (кроме ACK), которые должны обрабатываться самим приложением.
Есть ли у кого-нибудь предложения о простом и гибком способе (возможно, шаблон проектирования? Образец?), Чтобы это исправить?