powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отправить АТ команду в модем?
15 сообщений из 15, страница 1 из 1
Как отправить АТ команду в модем?
    #32945432
kleva_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я научился отправлять АТ команды на модем, если он подключен к СОМ порту. Но если модем подключен через USB, IrDa или еще как, то способ записи в СОМ порт не проходит...Как в этом случае передать АТ команду модему? И как посмотреть список установленных модемов? (Как это делается в HyperTerminal)

Решение наверно примерно такое же:
HANDLE hModem;
...
например hModem = CreateFile( "COM1"... );
..
WriteFile( hModem, "ATZ".. );

Только вместо СОМ1 надо поставить дескриптор модема (который не обязательно на СОМ порту). Как его найти? А еще лучше, как получить список модемов и найти дескриптор каждого?
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #32949361
ermaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot kleva_2]Я научился отправлять АТ команды на модем, если он подключен к СОМ порту.
есть winapi функция RasDial()
я тоже исткал ответ на вопрос, как заставить модем звонить пульсовым набором, при вызове этой фкнкции - т.е отправить в модем команду атр
и решил в RASDIALPARAMS.szPhoneNumber установить "atpномер" где номер - ну например провайдера.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #32952209
медвежонок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не обязательно давать команду ATP. Можно перед номером телефона поставить букву p.

Например: p5553344
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #32952222
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то вопрос был как модемы на usb найти, а ответы из области как пульсовый набор сделать.

а просто, дать пользователю выбрать нужный com порт нельзя?
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #32956971
Fivnew_А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор CreateFile( "COM1"... );
1) Открывать так же, только не по имени устройства, а по имени драйвера.
hDevice = CreateFile("\\\\.\\PhysicalDrive0,....)
2) Писать и читать устройство через DeviceIoControl(...).
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #33029518
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Fivnew_А

А как всё-таки получить список имён устройств?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как отправить АТ команду в модем?
    #34071442
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
А вот у меня проблема, я только начал учитться работать с портами. Пытаюсь передать команду модему ATH1.
Делаю так:

DWORD bytes;
char* pOut = new char[255];
HANDLE hCom = CreateFile("Com1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL , 0);
WriteFile(hCom, "ATH1", 4, &bytes, 0);
ReadFile(hCom, pOut, 255, &bytes, 0);

Но модем на эту команду никак не реагирует, хотя написано что по этой команде модем должен поднимать трубку, и должен раздаться гудок.
А в pOut находится то, что я записал в порт, то есть ATH1, вместо
нормального ответа ОК. Скажите пожалуйста, что я делаю не так? Вроде бы все просто, а не получается.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34071973
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
Такой вопрос: обязательно надо проводить перед этим какие либо настройки порта и модема с помощью структур DCB и др. или нет?
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34071979
arentires
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что касается передачи ath1, там еще в конце нужно ввод добавить или вообще
ввод и начало новой строки. т.е. сделать все то, что ты делаешь вручную в
терминале, ведь ты набираешь команду, а потом нажимаешь ввод. Тут тоже самое
нужно сделать.

А настройки конечно нужно делать. Нужно установить кучу параметров, в том
числе скорость порта, битность, контроль четности, управление поток и т.п.
на сайте www.rs232.ru есть довольно подробное описание.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34102695
Патрон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет народ.
Я тут тоже задался вашей проблемой и теперь воюю со своим модемом.
Вроде все нормально, команды тот воспринимает, но почему-то выдет ERROR в ответ на ATD... Подскажите, please, может перед набором еще чего ему отправить надо? Заранее спасибо.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34102697
Патрон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще пока не забыл.
Когда из модема читать больше нечего, а я пытаюсь это сделать, прога виснет.
Я это делаю так: ReadFile(port,buffer,buf_size,&bytes,NULL).
Может кто подскажет как этого избегать?
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34102919
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПатронПривет народ.
Я тут тоже задался вашей проблемой и теперь воюю со своим модемом.
Вроде все нормально, команды тот воспринимает, но почему-то выдет ERROR в ответ на ATD... Подскажите, please, может перед набором еще чего ему отправить надо? Заранее спасибо.

Скорее всего строки не такие приходят, какие ты отплавляешь.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34102921
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПатронИ еще пока не забыл.
Когда из модема читать больше нечего, а я пытаюсь это сделать, прога виснет.
Я это делаю так: ReadFile(port,buffer,buf_size,&bytes,NULL).
Может кто подскажет как этого избегать?

Установить не блокирующий режим.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34105460
Патрон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Akh
Не. строки доходят какие надо. Эхоповтором в этом можно убедиться.
...
Рейтинг: 0 / 0
Как отправить АТ команду в модем?
    #34106201
Патрон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так все-таки. Может кто подскажет в чем дело?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отправить АТ команду в модем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]