[an error occurred while processing this directive]
А если так: <заголовок пакета><тело пакета><контрсумма><конец пакета>.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено GM 06 апреля 2006 г. 17:33
В ответ на: У меня передаются результаты измерения, я не могу гарантировать, что в потоке данных не будет числа 0х0С. Если работать по такому варианту, там такое наинвертируется... отправлено Sokol 06 апреля 2006 г. 17:04

Заголовок фиксированной длины. Там может быть, скажем, символ начала пакета, количество передаваемых байт, какие-то признаки передаваемого пакета. Сиё сильно зависит от системных требований и фантазии разработчика.

В теле пакета могут быть любые символы, количество которых определяется в заголовке.

Контрольная сумма может быть просто (инвертированной) суммой всех байт (слов), CRC16-32 или что-то более экзотическое.

Конец пакета содержит определенный фиксированный символ.

Решение о целостности пакета принимается после приема всего пакета. Если существует вероятность рассинхронизации пакетов, необходим входной буфер на максимальную длину пакета или чуток побольше...

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru