GSM модем
, Не хочет звонить, ну хоть ты тресни.
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.91] |
|
|
Правила раздела Visual C++ / MFC / WTL (далее Раздела)
FAQ Раздела
Обновления для FAQ Раздела
Поиск по Разделу
MSDN Library Online
GSM модем
, Не хочет звонить, ну хоть ты тресни.
|
Сообщ.
#1
,
|
|
|
|
Может, кто сталкивался с таким?
Есть GSM модем. На любую команду ATDномертелефона отвечает NO CARRIER. Хотя, с помошью команды ATDL порой дозванивается...а порой тот же NO CARRIER Когда звонишь на него - все ок. Смски отправлять тоже отказывается, на AT+CMGS="номертелефона" отвечает ERROR. Но принимать - принимает, и читать позволяет. На AT+CSQ отвечает +CSQ15,99 - качество сигнала вполне нормальное... на работе хорошо...есть у кого какие соображения? |
|
Сообщ.
#2
,
|
|
|
|
Набор номера нужно осуществлять имитацией нажатий клавиши на телефоне.
Через ATD ничего не получится, ибо по умолчанию модем у тебя в режиме данных работает (ему нужна несущая частота с ответной стороны), а голосовой режим, как правило, в GSM модемах не реализован. |
|
Сообщ.
#3
,
|
|
|
|
Странно. В документации про это совершенно ничего не сказано. Используется ATD...
Подскажешь, может, как это делается? |
|
Сообщ.
#4
,
|
|
|
|
Цитата GreenElf @ Смски отправлять тоже отказывается, на AT+CMGS="номертелефона" отвечает ERROR. Проверь установки номера Message Center |
|
Сообщ.
#5
,
|
|
|
|
GreenElf, это сказано в общей спецификации команд AT&T о работе модема в различных режимах (данные/факс/голос/видео).
Как съимитировать нажатие на клавиши - не знаю, но софт к моей Motorola именно так делает при наборе. Разве что можно попробовать перехватить данные, которые в COM-порт посылаются и проанализировать. |
|
Сообщ.
#6
,
|
|
|
|
exodus, я читал это в официальнй мануалке, Developers Guide, Motorola g20 AT Commands, 9808901C68-O.
Компьютер набирает номер как ATDT*99***1# как дальше жить... |
|
Сообщ.
#7
,
|
|
|
|
GreenElf, после набора сервисного номера *99# происходит соединение с условынм "модемным пулом" провайдера, а не голосовой звонок. Воообще, все сервисные номера *XXX# предполагают обмен данными, а не голосом!
|
|
Сообщ.
#8
,
|
|
|
|
В спецификации команды ATDx<номер>[;] наличие точки с запятой в конце номера определяет voice/data.
Я не это имею в виду. В данный момент мне нужно всего-лишь набрать номер, без разницы, голос или данные. С любым другим номером - NO CARRIER. Да и *ххх# набирать тоже отказывается...... |
|
Сообщ.
#9
,
|
|
|
|
GreenElf, я понимаю твою проблему, но не знаю как это осуществить, вижу только как программа сервисная это делает. При наборе через неё чётко видно, как на дисплее телефона цифры набираемого номера появляются одна за другой.
Тебе то без разницы, голос или данные, а модему не всё равно. Можешь попробовать на обычном модеме также набрать номер, он тебе выдаст после набора NO CARRIER, если он не в голосовом режиме. А то, что *xxx# не набирается - это странно. Кстати насчёт точки с запятой в конце номера - не знал, ща до дому доберусь - поэкспериментирую, потом результат отпишу. |
|
Сообщ.
#10
,
|
|
|
|
Если надо, могу скинуть подробную документацию. Дома тоже поэксперементирую с другим модемом, потом обменяемся информацией.
|
|
Сообщ.
#11
,
|
|
|
|
GreenElf, у меня всё получилось, в терминале связался с модемом и дал команду с точкой с запятой:
Цитата ATD<номер_телефона>; Ни на что не матюкается, нормально звонит. Лови +! |
|
Сообщ.
#12
,
|
|
|
|
Значит, все-таки в модеме дело, или драйвера кривые. Модем USBшный...
Дома у меня тоже все ок. Ладно, буду разбираться. |