Полная версия этой страницы:
SIM900 и ATD
prottoss
May 2 2014, 03:21
Всем доброго времени суток.
Горожу телефон на SM900 c помощью команды ATD+7xxxxxxxxxx. Кладу трубку с помощью ATH0. Все прекрасно звонится-отвечается. Когда абонент кладет трубку или не берет трубку я вижу - приходит соответствующее сообщение от модуля. Но не могу определить момент, когда абонент на своем аппарате снимает трубку - модуль по этому поводу ни чего не сообщает. Пробовал отслеживать состояние линии RI на модуле - она тоже ни как не реагирует на нужное событие.
Может я какие то настройки не делаю?
Спасибо.
alex_zhuravlyov
May 2 2014, 07:24
есть такая команда AT+COLP. В симкомах по умолчанию настроено так что ОК от модема приходит сразу после ATD, а если выполнить AT+COLP=1, то ОК будет приходить только после снятия трубки абонентом. Вроде бы так. Да и параметр AT+COLP сохраняется в энергонезависимую память, поэтому достаточно сделать так один раз при инициализации модуля.
vintick
May 2 2014, 08:33
CLCC=1 и будет приходить инфа при изменении сама
(на каждое изменение состояния соединения).
Анализировать поле stat и делать вывод. Вроде так, работает.
prottoss
May 2 2014, 08:34
Цитата(alex_zhuravlyov @ May 2 2014, 13:24)

есть такая команда AT+COLP.
Спасибо большое!

Работает!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.