Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Nul в StartString компонента TApdDataPacket [D6, WinXP]


intaari ©   (2006-04-03 12:37:00) 

Добрый день!!!
Кто работает с Async Professional подскажите пожалуйста вариант решения следующей проблемы.
Пакет данных который мне нужно принять состоит из 7 байт. Стартовыми являются два байта (в шеснадцатеричном виде) "00 E6"
При попытке в StartString написать #0#230 ругается на #0.
В хелпе говориться только о символах с 1-256.
Я реализовал пока так: '?'#230
Тоесть первый символ любой второй #230

Заранее спасибо.


Reindeer Moss Eater   (2006-04-03 21:30:00) [1]

дело в том что символ код символа 230 может встречаться отдельно

И чего?
Я советовал ловить по байту и смотреть, не поймана ли последовательность из #0#230


intaari   (2006-04-03 16:04:00) [2]


> Reindeer Moss Eater

Спасибо за ответ, я так делал, дело в том что символ код символа 230 может встречаться отдельно в массиве данных n количество раз. А именно сочетание NUL и №230 только раз в семь байт.
То есть поймать NUL можно только scAnyData. В строке StartString его ни как не задать.

> Первый пакет на scAnyData c длиной пакета один байт ловит
> заголовок.

Не окажется ли "висящим процесс" если реакция будет на каждый байт до появления нужного.


Reindeer Moss Eater   (2006-04-03 14:51:00) [3]

Первый пакет на scAnyData c длиной пакета один байт ловит заголовок.
Поймав, активирует пакет на scAnyData длиной 5 байт.


Наверх

Титульная страница Поиск, карта сайта Написать письмо