Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Indy приянть структуру

343
06 октября 2008 года
lena_ki
282 / / 14.04.2005
Прибор шлет данные. В событии OnConnect IdTCPServer1 надо принять эти данные и отправить обратно прибору. Это служит подтверждением того, что связь прибора с программой установлена.
Размер данных идущий от прибора для подтверждения соединения с ним, такой:
Пример: 0xFA 0xF8 0x1B 0x01 0x81 0x60 0x33 0x3C
Это стуктура:
typedef struct
{
WORD SyncHeader;
WORD SyncID;
DWORD UnitID;
} SyncStruct;
где:
SyncHeader = 0xF8 0xFA - это постоянный заголовок
SyncID = 0x01 0x1B (Decimal = 283) - тут может быть 1 или 2 или 3 и т.д. Номер сообщения идущего от прибора.
UnitID = 0x3C 0x33 0x60 0x81 (Decimal = 1010000001) – здесь будет другой номер, например 1010000002. Это номер прибора.

Подскажите как правильно используя indy 10 принять, прочитать эту стуктуру и отправить ее обратно прибору для подтверждения соединения?
Перед отправкой также хочется сделать проверку, что пришел правильный заголовок SyncHeader равный 0xF8 0xFA.
Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог