![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 байт.