Определение начала пакета данных ?
Добавлено: Вт авг 10, 2010 20:04:05
имеется прерывание приема передачи которое ложит принятые байты в буфер Uchar bufrd[255];
обычно байты приходят по 2-3 число пришедших байт в Uchar btr; данные идут нерерывно с интервалом 20 mc
пакет данных начинается с кодов в диапазоне {0x80...0x8A }, { 0xC0...0xCA } декодирование пакета, его длина б контрольная сумма однозначно определена спецификацией интерфейса
перед пакетом может быть от 0 до 10 байт - которое относится к маршрутизации пакета данных и для меня интереса не представляет
(величина размера случайная)
0 - пакет данных идет без маршрутизации
typedef unsigned char Uchar;
Uchar bufrd[255];
Uchar btr;
Вопрос как правильно соблюсти условиядля максимального быстродействия приема начала пакета данных ?
Помогите советом
обычно байты приходят по 2-3 число пришедших байт в Uchar btr; данные идут нерерывно с интервалом 20 mc
пакет данных начинается с кодов в диапазоне {0x80...0x8A }, { 0xC0...0xCA } декодирование пакета, его длина б контрольная сумма однозначно определена спецификацией интерфейса
перед пакетом может быть от 0 до 10 байт - которое относится к маршрутизации пакета данных и для меня интереса не представляет
(величина размера случайная)
0 - пакет данных идет без маршрутизации
typedef unsigned char Uchar;
Uchar bufrd[255];
Uchar btr;
Вопрос как правильно соблюсти условиядля максимального быстродействия приема начала пакета данных ?
Помогите советом