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

Ваш аккаунт

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

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

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

Отправка AT команд модему через COM порт

3.0K
02 ноября 2012 года
ka1n
10 / / 02.09.2004
Пытаюсь работать с ком портом...
Есть GSM Модем CINTERION MC35i.
Хочу отправить простейшую АТ команду

 
Код:
SerialPort port = new SerialPort("COM5");
port.BaudRate = 9600;          
port.Open();
port.Write("ATZ\r");
Порт открывается, команда отправляется, но я не вижу ответа от модема. Точнее он и не приходит. За работой порта наблюдаю через монитор com порта.
Если отправить команду через стандартный терминал WindowsXP, то на мониторе видно, что приходит ответ:
Цитата:
Порт открыт процессом "HYPERTRM.EXE" (PID: 2844)
Запрос:02.11.2012 13:01:12.42764
61 74 7A 0D atz.
Ответ:02.11.2012 13:01:13.13064 (+0.0781 seconds)
0D 0A 4F 4B 0D 0A ..OK..
Порт закрыт


А от моей программы ответ не приходит

Цитата:
Порт открыт процессом "MKTSMonitor.vshost.exe" (PID: 2820)
Запрос:02.11.2012 13:24:52.23364
41 54 5A 0D ATZ.

.

Скажите что не так?

465
02 ноября 2012 года
QWERYTY
595 / / 25.03.2012
Не могу сказать что вы делаете не так, но раньше это делалось через CreateFile\WriteFile


Код:
HANDLE HCOMPort;
char COM_string[32];

   if (HCOMPort != NULL) {CloseHandle(HCOMPort);};
   sprintf(COM_string,"\\\\.\\COM%d", (Edit1->Text).ToInt());
   HCOMPort = CreateFileA(COM_string, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
   if (HCOMPort != INVALID_HANDLE_VALUE) { Label1->Caption = "Порт открыт";

Подготавливаем данные
...
...
...
и пишем

 WriteFile(HCOMPort, WriteBytes1, 13, &Writen, NULL);
Попробуйте. Сам в модем не писал, но писал в другое устройство. Я думаю там не должно быть большой разницы
20K
03 ноября 2012 года
sem2711
124 / / 23.09.2009
Цитата: QWERYTY
Не могу сказать что вы делаете не так, но раньше это делалось через CreateFile\WriteFile


ТС пишет на C#

Проверьте другие настройки SerialPort, в частности DtrEnable и RtsEnable и выясните, как их использовать при общении с модемом. Там есть свои нюансы.

3.0K
15 ноября 2012 года
ka1n
10 / / 02.09.2004
Моя ошибка заключалась в том, что нужно было еще и читать данные с порта, т.е. вызвать Read
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог