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