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

 
 
> Sim800 и глюк #2 CLDTMF, При входящем звонке не выполняется CLDTMF
Sergey Krivonoso...
сообщение Jul 14 2016, 19:52
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859



Добрый день!
Возникла проблема #2 с SIM800. Если на модуль подать звонок, то в трубке слышна мелодия (зачем не понятно). Если передать команду CLDTMF с одной цифрой, то команда принимается, а тональный сигнал не выдаётся. Если в команде передавать много цифр, например, 12, то слышны последние 2 цифры, причём звонковая мелодия прекращается.
1. Как убрать мелодию при входящем звонке?
2. Как сделать, чтоб при входящем звонке гарантировано выдавался DTMF?

Цитата(Sergey Krivonosov @ Jul 14 2016, 21:57) *
Добрый день!
Возникла проблема #2 с SIM800. Если на модуль подать звонок, то в трубке слышна мелодия (зачем не понятно). Если передать команду CLDTMF с одной цифрой, то команда принимается, а тональный сигнал не выдаётся. Если в команде передавать много цифр, например, 12, то слышны последние 2 цифры, причём звонковая мелодия прекращается.
1. Как убрать мелодию при входящем звонке?
2. Как сделать, чтоб при входящем звонке гарантировано выдавался DTMF?

1. AT+CBUZZERRING отключает мелодию звонка. Хотя по умолчанию она выключена. Завтра попробую.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
CADiLO
сообщение Jul 15 2016, 06:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



2.
настроить куда выдавать командой DTAM.
получить входящий вызов
снять трубку
обождать 500mS для установки балансировки разговорного тракта
выдать тон согласно установленым параметрам

дополнение - можно привести пример с какими параметрами подается СLDTMF ???


Для первого вопроса неправильно прочли документацию

BUZZERRING - начнем со сноски в конце команды - This buzzer function is depending on the hardware
Значит она уже никак не может быть в аудиотракте который есть во всех модулях.
Ищем дальше - точнее читаем все таки документацию....
И - О ЧУДО - AT+SPWM
0 For buzzer (according to the hardware support or not).

ВЫВОД - эта команда включает или отключает подачу звонка через буззер в тех модулях где есть вывод PWM который умеет работать с частотой для буззера.

А убрать звук в трубке во время звонка - AT+CRSL=0


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Sergey Krivonoso...
сообщение Jul 15 2016, 07:51
Сообщение #3


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

Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859



Цитата(CADiLO @ Jul 15 2016, 09:29) *
2.
настроить куда выдавать командой DTAM.
получить входящий вызов
снять трубку
обождать 500mS для установки балансировки разговорного тракта
выдать тон согласно установленым параметрам

дополнение - можно привести пример с какими параметрами подается СLDTMF ???


Для первого вопроса неправильно прочли документацию

BUZZERRING - начнем со сноски в конце команды - This buzzer function is depending on the hardware
Значит она уже никак не может быть в аудиотракте который есть во всех модулях.
Ищем дальше - точнее читаем все таки документацию....
И - О ЧУДО - AT+SPWM
0 For buzzer (according to the hardware support or not).

ВЫВОД - эта команда включает или отключает подачу звонка через буззер в тех модулях где есть вывод PWM который умеет работать с частотой для буззера.

2. DTAM - работает, у меня, не правильно. При значении "1" - все равно при передаче команды AT+CLDTMF=1,"9", когда модуль не активен все равно слышно локально.
AT+DTAM=0 - задаю
подаю на модуль входящий звонок. Передаю команду AT+CLDTMF=0, "9". Команда принимается, но тональный сигнал локально не выдается. Аналогично и при всех других установках(1 и 2).
1. Команда AT+CBUZZERRING?
ОТВЕТ: +CBUZZERRING: 0
При этом в голосовой тракт выдается мелодия звонка. Убирается исключительно AT+CRSL=0 - т.е. уровень звонковой музыки задать равным 0.
Хочу так же отметить, что в SIM900R, SIM900, SIM300 AT+CLDTMF=0, "<цифра>" при входящем звонке отрабатывает правильно.

Проблема решена:
AT+CTTSRING=1 - включение TTS функций!!! Выключает звонковую мелодию в голосовом тракте и дает возможность передавать DTMF во время звонка.
AT+DTAM - все равно не управляет направлением передачи DTMF
P.S. Так же хотелось, чтобы команда AT+CTTSRING=1 - сохранялась в памяти.

Сообщение отредактировал Sergey Krivonosov - Jul 15 2016, 08:20


--------------------
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 15 2016, 08:14
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>AT+DTAM - все равно не управляет направлением передачи DTMF

будете смеяться, но у меня работает - at+dtam=1 прекращается воспроизведение в локал, но будет слышно если при звонке снять трубку, так как тракт проключится.

дополню - видно что работает если при звонке снять трубку и переключая 0, 1, 2 дать CLDTMF разницу слышно в трубке сразу

есть предположение что нужно комплексно смотреть все аудионастройки - в любом случае есть какая-то зависимость

AT+CTTSRING=1 - хм, а тут как бы логически наоборот должно быть согласно описанию.

займусь ка я подробнее этим.....


>>>>1. Команда AT+CBUZZERRING?
ОТВЕТ: +CBUZZERRING: 0
При этом в голосовой тракт выдается мелодия звонка

Еще раз - CBUZZERRING отношения к голосовому тракту НЕ ИМЕЕТ!


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Sergey Krivonoso...
сообщение Jul 15 2016, 08:42
Сообщение #5


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

Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859



Цитата(CADiLO @ Jul 15 2016, 11:14) *
>>>AT+DTAM - все равно не управляет направлением передачи DTMF

будете смеяться, но у меня работает - at+dtam=1 прекращается воспроизведение в локал, но будет слышно если при звонке снять трубку, так как тракт проключится.

дополню - видно что работает если при звонке снять трубку и переключая 0, 1, 2 дать CLDTMF разницу слышно в трубке сразу

есть предположение что нужно комплексно смотреть все аудионастройки - в любом случае есть какая-то зависимость

AT+CTTSRING=1 - хм, а тут как бы логически наоборот должно быть согласно описанию.

займусь ка я подробнее этим.....


>>>>1. Команда AT+CBUZZERRING?
ОТВЕТ: +CBUZZERRING: 0
При этом в голосовой тракт выдается мелодия звонка

Еще раз - CBUZZERRING отношения к голосовому тракту НЕ ИМЕЕТ!

Тогда, что выполняет команда CBUZZERRING можно поподробнее?
В даташит написано: Disable the function of using buzzer sound as the incoming call ring, что как я понимаю "Выключить функцию динамика, как сигнал входящего вызова".
AT+DTAM у меня SIM800 в пассивном режиме (т.е. нет никаких соединений) AT+DTAM=1!!! AT+CLDTMF=1,"<цифра>" отчетливо слышно в трубке DTMF.
P.S. Такого количества граблей, у меня не было даже при переходе с SIM100 на SIM300. А SIM900 вообще идеал.


--------------------
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 15 2016, 08:51
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>Тогда, что выполняет команда CBUZZERRING можно поподробнее?

>>>В даташит написано: Disable the function of using buzzer sound as the incoming call ring, что как я понимаю "Выключить функцию динамика, как сигнал входящего вызова".

Неправильно понимаете, так как BUZZER это НЕ ДИНАМИК.
BUZZER это ЗУММЕР, бывает со встроенным генератором - ему досточно через ключ подать питание и без генератора - вешается на порт с которого можно подать просто частоту или PWM.
Поэтому дословно переводится как "деактивировать функцию использования звука зуммера при входящем звонке"


>>>Такого количества граблей, у меня не было даже при переходе с SIM100 на SIM300. А SIM900 вообще идеал.

Ну если буззер путать с динамиком, то как бы грабли уже обеспечены из-за непонимания разницы. Дальше расстраивать просто не хочу.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jul 18 2016, 05:06
Сообщение #7


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Sergey Krivonosov @ Jul 15 2016, 12:51) *
AT+DTAM - все равно не управляет направлением передачи DTMF


Хочу заметить, то при использовании нескольких команд в 1-й строке SIM800х не всегда их все обрабатывает (корректно), немотря на то, что выдается OK.
Может это Ваш случай?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 18 2016, 07:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>>AT+DTAM у меня SIM800 в пассивном режиме (т.е. нет никаких соединений) AT+DTAM=1!!! AT+CLDTMF=1,"<цифра>" отчетливо слышно в трубке DTMF.

Если взять структурную схему аналоговой части и подумать немного. Или добыть даташит на чипсет и почитать.
Когда нет никакого соединения, то эфирная часть отключена, а местная закользована на эхоподавителе.
Подаем в этот тракт сигнал с указателем "в эфир" и он попадет в это кольцо и будет слышен.

Установите соединение, и переключая DTAM послушайте где и как будет меняться ваш генерируемый сигнал.




--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
vintick
сообщение Jul 27 2016, 09:27
Сообщение #9


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

Группа: Участник
Сообщений: 186
Регистрация: 4-05-09
Пользователь №: 48 624



У меня вопрос по этой теме, но для SIM900D.

Сделаны ли дополнения для команд CLDTMF и SIMTONE
для опции переключения на эфир и изменения квантования.

Если да, то какую версию шить в модуль SIM900D?

Сообщение отредактировал vintick - Jul 27 2016, 09:27
Go to the top of the page
 
+Quote Post
Hub
сообщение Jul 28 2016, 15:24
Сообщение #10


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

Группа: Свой
Сообщений: 184
Регистрация: 7-10-15
Из: Санкт-Петербург
Пользователь №: 88 743



Цитата(vintick @ Jul 27 2016, 12:27) *
У меня вопрос по этой теме, но для SIM900D.

Сделаны ли дополнения для команд CLDTMF и SIMTONE
для опции переключения на эфир и изменения квантования.

Если да, то какую версию шить в модуль SIM900D?

лучше продолжить диалог по этому модулю в соответствующей ветке, тем более что там и ответ подоспел sm.gif
http://electronix.ru/forum/index.php?showtopic=92287

Сообщение отредактировал Hub - Jul 28 2016, 15:24
Go to the top of the page
 
+Quote Post

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

 


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


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