Jump to content

    
Sign in to follow this  
2expres

Sim800 и глюк #2 CLDTMF

Recommended Posts

Добрый день!

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

1. Как убрать мелодию при входящем звонке?

2. Как сделать, чтоб при входящем звонке гарантировано выдавался DTMF?

 

Добрый день!

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

1. Как убрать мелодию при входящем звонке?

2. Как сделать, чтоб при входящем звонке гарантировано выдавался DTMF?

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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 - сохранялась в памяти.

Edited by Sergey Krivonosov

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

 

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

 

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

 

 

>>>>1. Команда AT+CBUZZERRING?

ОТВЕТ: +CBUZZERRING: 0

При этом в голосовой тракт выдается мелодия звонка

 

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

Share this post


Link to post
Share on other sites
>>>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 вообще идеал.

Share this post


Link to post
Share on other sites

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

 

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

 

Неправильно понимаете, так как BUZZER это НЕ ДИНАМИК.

BUZZER это ЗУММЕР, бывает со встроенным генератором - ему досточно через ключ подать питание и без генератора - вешается на порт с которого можно подать просто частоту или PWM.

Поэтому дословно переводится как "деактивировать функцию использования звука зуммера при входящем звонке"

 

 

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

 

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

 

Share this post


Link to post
Share on other sites
AT+DTAM - все равно не управляет направлением передачи DTMF

 

Хочу заметить, то при использовании нескольких команд в 1-й строке SIM800х не всегда их все обрабатывает (корректно), немотря на то, что выдается OK.

Может это Ваш случай?

 

Share this post


Link to post
Share on other sites

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

 

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

Когда нет никакого соединения, то эфирная часть отключена, а местная закользована на эхоподавителе.

Подаем в этот тракт сигнал с указателем "в эфир" и он попадет в это кольцо и будет слышен.

 

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

 

 

 

Share this post


Link to post
Share on other sites

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

 

Сделаны ли дополнения для команд CLDTMF и SIMTONE

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

 

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

Edited by vintick

Share this post


Link to post
Share on other sites
У меня вопрос по этой теме, но для SIM900D.

 

Сделаны ли дополнения для команд CLDTMF и SIMTONE

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

 

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

лучше продолжить диалог по этому модулю в соответствующей ветке, тем более что там и ответ подоспел :)

http://electronix.ru/forum/index.php?showtopic=92287

Edited by Hub

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this