Я тут подумал какие команды мне надо будет отправлять. Получилось, что максимальная длина пакета - 2 байта. Что если отправку организовать так:
1. Отправляем 7 заранее определенных байт (что-то типа пароля); 2. Отправляем 2 нужных байта (собственно, сам пакет); 3. Отправляем еще 7 заранее определенных байт (вторая часть пароля).
Программа МК сравнивает приходящие байты (кроме 8 и 9 байта. Их она сохраняет в ОЗУ) с паролем во флеш. Если все байты пароля совпадают, то начинает "разбираться", какая команда пришла (те самые 2 нужных байта). Думаю, что при таком способе, вероятность ошибочной передачи 2-х байт ничтожно мала. Да и "ждать" ничего не надо...
Прокомментируйте, пожалуйста.
|