Member 13745038 Ответов: 1

Откуда мне знать, что другой телефон ответил на мой звонок?


Привет Сайеда Анила или кто нибудь еще :-)
Я новичок в использовании AT-модема для создания мобильного приложения с помощью Arduino.
Можете ли вы сказать мне только один простой ответ.
Я набираю номер телефона по
ATD774922910;

Модем звонит и ожидает, что другой телефон ответит, что, как мы надеемся, делается с помощью
АТА;

Но я лично не слушаю этот звонок, так что как приложение узнает, что другой телефон ответил на вызов и слушает?

Я получаю сообщение типа:
ЗАНЯТЫЙ
или
НИ ОДИН ПЕРЕВОЗЧИК
или
НЕТ ОТВЕТА
когда звонок закончится. Но это совсем другое дело.

Что я уже пробовал:

Я уже пробовал
AT+CPAS
команда, но она возвращается
+CPAS: 4
независимо от того, звоню ли я еще или другой телефон ответил на звонок

1 Ответов

Рейтинг:
1

Peter_in_2780

Если ваш вызов проходит успешно (на него отвечает совместимый модем), то вместо BUSY или NO ANSWER или что бы то ни было, вы получите CONNECT (часто за этим следует дополнительная информация, например скорость передачи данных в бодах).


Member 13745038

Привет, спасибо, что любезно ответили на мой вопрос.
На самом деле этого не произошло в моем приложении (нет сообщения о подключении).
Есть ли у вас документация, описывающая сообщение "подключиться" при голосовом вызове?
Как я читал в https://www.multitech.net/developer/wp-content/uploads/2010/10/S000463C.pdf
сообщение CONNECT <speed> работает только для вызова данных.
Поскольку я глубоко погружен в чужое программное обеспечение, у меня нет возможности подключить модем к терминалу и проверить, что происходит на самом деле.
Может ли кто-нибудь проверить эту простую модемную связь в реальном голосовом вызове?
Просто уточню - мне нужно сообщение, когда другой телефон отвечает на звонок и переходит в голосовой режим.
Большое спасибо.

Peter_in_2780

Насколько я знаю, движение.... используется, чтобы создать вызов в режиме передачи данных. Я предлагаю вам взглянуть на https://en.wikipedia.org/wiki/Voice_modem_command_set дополнительные сведения о том, как настроить голосовые вызовы.

Member 13745038

Привет, Питер.
В соответствии с S000463C.pdf (см. полную ссылку выше) ATD используется как для голосового вызова, так и для вызова данных (; в конце делает голосовой вызов). Я использую Arduino GPRS modem shield с SIM-картой для совершения звонков на мобильные телефоны.

Но не смотря ни на что. На самом деле я уже построил простую терминальную среду, чтобы видеть сообщения в сообщении. И нет никакого сообщения вообще, когда принимающая сторона берет трубку. Это смешно, но именно так обстоит дело сейчас.

Я просмотрел документ Википедии, но это касается древних голосовых модемов. Мой модем отвечает на AT+FCLASS=? с помощью (0, 1)

Но в любом случае, спасибо тебе за то, что ты был со мной до сих пор :-)

Есть ли кто-нибудь, кто использовал GPRS-модем, возможно, для создания мобильного телефона?