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

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

Работа с COM портом. [D7, XP]


Страницы:   1 2

Lamer6666 ©   (2009-10-24 18:10:00) 

Доброго времени суток уважаемые.
В очередной раз сталкиваюсь с областью мало мне знакомой, отправкой и получением AT команд GSM модему.

Прочитал статьи по работе с COM портами, решил работать с портом не по средствам компонентов а по средствам API функций.
Разобрался с тем как открывать и закрывать порт, устанавливать его параметры. Стоит вопрос об:
1. отправке команд в порт
2. получения ответов с порта.

Знаю что прием и передача осуществляются функциями ReadFile() и WriteFile().

Проблема №1:
WriteFile(CommHandle, WriteBytes, SizeOf(WriteBytes), dwWrite, @OverWrite)
здесь WriteBytes массив а команды отправляемые имеют тип String, как осуществить перевод типа String в массив Byte?

Проблема №2:
НЕ могу понять, как после отправки команды получить ответ с порта (например отправил команду AT+... получил Error или Ok)
Почитав статьи выяснил что чтение с порта реализовывают в отдельном потоке но логику понять пока не могу, может поможете понять?

Спасибо огромное, спасибо.С уважением Lamer6666


Lamer6666   (2009-10-24 18:17:00) [21]

lamer6666@kdmaster.ru


Сергей М.   (2009-10-24 18:17:00) [22]


> здесь WriteBytes массив


Зачем массив-то ?


> выяснил что чтение с порта реализовывают в отдельном потоке


Кому как надо, тот так и реализовывает.
Никто не заставляет тебя это делать.


> по средствам


Глаз режет.

Посредств ом - слитно пишется.


Германн   (2009-10-24 18:13:00) [23]

Дашь мыло, получишь книжку.


Страницы:   1 2

Наверх

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