реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SIM300 и снятие трубки
Alex_TAV
сообщение Nov 6 2008, 03:44
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357



Как после дозвона с SIM300 до омера обонента определить что тот снял трубку?
Вроде раньше видел это в обсуждениях, но простите за последние несколько страниц не нашел.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 6 2008, 06:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Alex_TAV @ Nov 6 2008, 06:44) *
Как после дозвона с SIM300 до омера обонента определить что тот снял трубку?
Для определения установления связи с вызываемым абонентом я использую команду AT+CLCC которая называется "Список текущих соединений оконечного устройства". Телефон этот список возвращает в ответ на команду в виде строк:

+CLCC: <id>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>]]

Последовательность строк заканчивается строкой

ОК

Нас интересует параметр <stat>. Он принимает следующие значения

0 Соединение активно
1 Соединение удерживается
2 Осуществляется набор
3 Вызывается абонент
4 Входящее соединение
5 Ожидающее входящее соединение

Итак. Когда абонент ответит на наш звонок, параметр stat примет значение 0.
Go to the top of the page
 
+Quote Post
Alex_TAV
сообщение Nov 6 2008, 07:10
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357



но для этого модульнадо постоянно опрашивать, чтобы получать его статус? А нет ли возможности чтобы модуль сам выдал свое состояние при снятии трубки?
Go to the top of the page
 
+Quote Post
chds
сообщение Nov 6 2008, 10:40
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 5-11-07
Из: Чернигов, Украина
Пользователь №: 32 078



Не встречал. Тоже использую опрос по таймеру командой AT+CLCC
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Nov 6 2008, 11:54
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Цитата(Alex_TAV @ Nov 6 2008, 11:10) *
но для этого модульнадо постоянно опрашивать, чтобы получать его статус? А нет ли возможности чтобы модуль сам выдал свое состояние при снятии трубки?

Есть. Применяю команду "AT+MORING=1"
При соединении, будет выдано сообщение "MO CONNECTED".
Тоже, пару месяцев назад, немного помучился с этим вопросом. Но разобрался smile.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 10 2008, 15:53
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(PIC_Embedder @ Nov 6 2008, 14:54) *
Есть. Применяю команду "AT+MORING=1"
Действительно, такая команда появилась в новых документах от Simcom'а. Интересно - она была заложена в модулях, но не описана в документации, или появилась в документации потому, что реализация этой команды введена в ПО модулей? Если - последнее, то начиная с каких модулей? Т.е. будет ли она работать в старых модулях?



To PIC_Embedder

Под рукой сейчас нет EVB, поэтому раз с этой командой Вы уже разобрались, то к Вам вопрос: Даже с командой AT+CLCC былы проблемы с определением состояния "Абонент временно недоступен...", но с горем-пополам решалось... Команда AT+MORING выдаёт "MO CONNECTED" при соединении, а при недоступности абонента что будет?
Go to the top of the page
 
+Quote Post
PIC_Embedder
сообщение Nov 10 2008, 21:26
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308



Цитата(Палыч @ Nov 10 2008, 19:53) *
Действительно, такая команда появилась в новых документах от Simcom'а. Интересно - она была заложена в модулях, но не описана в документации, или появилась в документации потому, что реализация этой команды введена в ПО модулей? Если - последнее, то начиная с каких модулей? Т.е. будет ли она работать в старых модулях?

Тут не подскажу. Работал только с одним модулем.
Цитата
Команда AT+MORING выдаёт "MO CONNECTED" при соединении, а при недоступности абонента что будет?

Будет "NO CARRIER".
Go to the top of the page
 
+Quote Post
=F8=
сообщение Nov 16 2008, 17:17
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(Alex_TAV @ Nov 6 2008, 07:44) *
Как после дозвона с SIM300 до омера обонента определить что тот снял трубку?
Вроде раньше видел это в обсуждениях, но простите за последние несколько страниц не нашел.

Установить AT+COLP = 1 при этом ОК будет возвращаться после снятия трубки а не сразу после команды.

For voice call two different responses mode can be determined. TA
returns “OK” immediately either after dialing was completed or after
the call is established. The setting is controlled by AT+COLP. Factory
default is AT+COLP=0, this cause the TA returns “OK” immediately
after dialing was completed, otherwise TA will returns “OK”,
“BUSY”, “NO DIAL TONE”, “NO CARRIER”.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Sep 8 2010, 18:27
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Возможно ли какой-то командой изменить варианты ответов на события при дозвоне?
Звоню с модуля SIM300DZ:
1) абонент занят - BUSY
2) абонент не поднимает - NO CARRIER
3) абонент поднял - модуль молчит
4) абонент поднял, затем сбросил - NO CARRIER
5) абонент сбросил - BUSY
Видел на другой отладочной плате, как модуль писал NO ANSWER, выходит существуют варианты ответов.
Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 15:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016