Jump to content

    
Sign in to follow this  
porty

SIM900 и платы голосового приветствия АТС / перевода звонков

Recommended Posts

Добрый день.

 

Устройства на базе SIM900 не могут нормально работать с платами голосовых приветствий который говорят например "Добрый день, вы позвонили в фирму рога и копыта, наберите добавочный или дождитесь ответа оператора", не воспринимают добавочный (даже после завершения приветствия когда набору добавочного номера ничего не мешает) или соединяют не с тем абонентом. АЧХ устройства проверили, нормальная без завалов, нелинейные искажения тоже, аналоговый тракт проверили до сим900 полностью, проблем нет да и клиенты не жаловались.

Т.е. если дозваниваться с сим900 на АТС с такой платой.

 

1. Как это исправить?

2. Возможно ли это из за зжатия звука и искажений вносимых им не работает на удалённом конце DTMF детектор?

3. Как настроить сжатие правильно если из за этого?

 

Спасибо

Edited by Porty

Share this post


Link to post
Share on other sites

А конкретнее проблему можно описать - "я делаю то-то, получаю вот это , а должно быть так"

 

Потому что из вашего описания не понятна суть проблемы.

 

Не слышно сообщения ?

 

Не принимается или не передается DTMF?

 

Или еще что-то.

 

Кроме того неплохо бы привести схему стыковки платы и модуля, а так же указать версию прошивки модуля.

 

 

 

Share this post


Link to post
Share on other sites
А конкретнее проблему можно описать - "я делаю то-то, получаю вот это , а должно быть так"

 

Потому что из вашего описания не понятна суть проблемы.

 

Не слышно сообщения ?

 

Не принимается или не передается DTMF?

 

Или еще что-то.

 

Кроме того неплохо бы привести схему стыковки платы и модуля, а так же указать версию прошивки модуля.

 

 

Имеется - устройство на базе СИМ900 версии прошивки 4 или 5 (тестировал на разных устройствах)

 

Необходимо - выполнить исходящий дозвон на АТС у которой стоит плата голосового приветствия и перевода звонков (DISA) по добавочным номерам набираемым по средством DTMF.

По шагам:

1. Необходимо Набирать номер, например 1234567 на устройстве с СИМ900

2. Удалённая АТС должна поднять трубку и сказать приветствие "Наберите добавочный номер или дождитесь ответа оператора",

3. Как только приветствие сказано и АТС перешла в ожидание набора, необходимо с устройства через СИМ900 послать кодами DTMF добавочный номер, например 100.

4. Удалённая АТС должна номер принять и соединить с нужным абонентом.

 

В реальности пункты 1-3 работают, но пункт 4 нет - т.е. АТС не воспринимает DTMF посылаемый через СИМ900 на удалённую АТС посредством звука, либо некорректно воспринимает - идут короткие гудки с платы DISA или перевод не на тех людей.

 

Выдачу звука набора DTMF в сим модуль и далее в АТС на шаге №3, производит микроконтроллер с помощью шима 44кгц 8бит и фильтра НЧ первого порядка с частотой среза 3кГц. Отклонение частоты не более 0.3%, гармоники не более -60дб. Громкость максимальная, так же пробовали телефоном набирать номер в режиме DTMF. не работает. Причём если этим же телефоном набирать подключившись и позвонив не через наше устройство, а через город - то всё нормально. Пробовали разные телефоны. такая же ситуация - через город нормально - через СИМ900 ошибка. Так же с громкостью экспериментировали - тоже не влияет.

 

Иногда срабатывает посылка номера через сим, но как правило (90%) нет.

Edited by Porty

Share this post


Link to post
Share on other sites

>>>АТС не воспринимает DTMF посылаемый через СИМ900 на удалённую АТС

>>>Выдачу звука набора DTMF в сим модуль и далее в АТС на шаге №3, производит микроконтроллер с помощью шима 44кгц 8бит и фильтра НЧ первого порядка с частотой среза 3кГц. Отклонение частоты не более 0.3%, гармоники не более -60дб.

 

не будет работать - через GSM аудиотракт DTMF претерпевает фазовые искажения и не принимается.

Поэтому только командой модуля: AT+VTS - это проверено - DTMF принимается миниАТС и правильно декодируется.

В АТС на которой тестировали стоят приемники DTMF - MT8870 - все работает.

Share this post


Link to post
Share on other sites

Где-то, в инете, я встречал обсуждение Вашей проблемы. За давностью ссылку, конечно, найти не могу...

В обуждении знающий товарищ утверждал, что всё дело в кодеке: якобы кодек при передаче именно сигналов типа DTMF как аналогового (голосового) сигнала очень сильно его искажает при кодировании и последующем декодировании. Якобы поэтому в сотовых телефонах при нажатии кнопок идет по командной линии команда на формирование DTMF, а не две синусоиды в аудиотракте, а уж принимающий сотовый телефон (модуль) эти две синусоиды генерит своими средствами на своём выходе.

Для проверки этого факта, попробуйте позвонить с сотового телефона и поуправлять Вашим устройством приветствия. Наверное, именно в таком случае все команды пройдут правильно...

Share this post


Link to post
Share on other sites
Имеется - устройство на базе СИМ900 версии прошивки 4 или 5 (тестировал на разных устройствах)

 

Необходимо - выполнить исходящий дозвон на АТС у которой стоит плата голосового приветствия и перевода звонков (DISA) по добавочным номерам набираемым по средством DTMF.

По шагам:

1. Необходимо Набирать номер, например 1234567 на устройстве с СИМ900

2. Удалённая АТС должна поднять трубку и сказать приветствие "Наберите добавочный номер или дождитесь ответа оператора",

3. Как только приветствие сказано и АТС перешла в ожидание набора, необходимо с устройства через СИМ900 послать кодами DTMF добавочный номер, например 100.

4. Удалённая АТС должна номер принять и соединить с нужным абонентом.

 

В реальности пункты 1-3 работают, но пункт 4 нет - т.е. АТС не воспринимает DTMF посылаемый через СИМ900 на удалённую АТС посредством звука, либо некорректно воспринимает - идут короткие гудки с платы DISA или перевод не на тех людей.

 

Выдачу звука набора DTMF в сим модуль и далее в АТС на шаге №3, производит микроконтроллер с помощью шима 44кгц 8бит и фильтра НЧ первого порядка с частотой среза 3кГц. Отклонение частоты не более 0.3%, гармоники не более -60дб. Громкость максимальная, так же пробовали телефоном набирать номер в режиме DTMF. не работает. Причём если этим же телефоном набирать подключившись и позвонив не через наше устройство, а через город - то всё нормально. Пробовали разные телефоны. такая же ситуация - через город нормально - через СИМ900 ошибка. Так же с громкостью экспериментировали - тоже не влияет.

 

Иногда срабатывает посылка номера через сим, но как правило (90%) нет.

Передача DTMF через GSM - вещь весьма ненадежная и малопредсказуемая. Зависит как от уровня сигнала, так и от загруженности сети и ее настроек. Во-первых, если это возможно, нужно отключить HR кодек - с ним вообще передача DTMF работает очень плохо. Во-вторых, попробовать другие сети и в другое время. Если получится, скажем, ночью успешно работать, а вечером плохо - значит дело в загруженности сети. В третьих, можно попробовать увеличить длительность DTMF тонов. Если ничего не помогает - ищите ошибку в схемотехнике.

Edited by molecul

Share this post


Link to post
Share on other sites

Из документа на модули Telit - Telit Audio Settings Application Note

 

11.2. DTMF generation

 

11.2.1. First scenario

Responding to the command AT+VTS, the module sends a command to the network

infrastructure to generate on the other audio party the correspondent DTMF signal.

The DTMF tone duration can be controlled partially by the module since it sends a

"start playing tone" request and a "stop playing tone" request and these can be

specified by the application controlling the mobile, except from time shifts introduced

by the network.

The network infrastructure generates this tone perfectly aligned with specifications

requirement, without introducing problem during recognition.

 

11.2.2. Second scenario

The DTMF signal is generated by a separated source, typically a landline (corded)

phone, and sent to the input lines of the module (Uplink path). The frequencies couples,

sent on the voice channel, are digitized, encoded and sent by the digital transmission

system.

In the receiving device the signal would be reconstructed, but since the digital

transmission of the voice channel is compressed and optimized for voice, this

reconstruction depends on the kind of voice compression used for the transmission,

and generally will not perfectly match the original signal.

There are four main types of compression for the voice channel and only the Full Rate

one has no distortion, while the other three offer a different trouble level

 

 Half Rate. Problems arise because of the incoming signal containing the test signal

plus other frequencies, with an amplitude up to –10dBc;

 

 Enhanced Full Rate. Bigger problems arise in decoding the incoming signal ,that

contains the test signal plus spurious frequencies added by the voice compression

process, whose amplitude could be very high, up to –10dBc. Not only, the two useful

components vary continuously theirs amplitude.

 

 Adaptive Multi Rate. This is the worst case, because it is a mixed one.

 

 Full Rate .In this case the incoming signal is stable and clean, and there is no

problem to decode it since it respects the DTMF requirements.

 

But it is not applicable to limit the voice coding to only Full Rate , because the network decides itself which coding to be used !!!!!

Так что если какой либо из кодеков принудительно отключите, а сота решит пользоваться именно им, то останетесь вообще без звука.

Share this post


Link to post
Share on other sites

Зачем все эти сложности....Пусть МК шлет в сим900 команды AT+VTS (или строки сразу), а он уже разберется.

Прошивку модуля лучшеб поменять на новую.

Edited by Romashki

Share this post


Link to post
Share on other sites
Дык я ж так и посоветовал. Но народ зачастую сначала делает, а потом уже разбирается почему не работает.

Иногда требуется передавать не только стандартные DTMF тоны, и тогда +VTS не поможет. Пример - протокол ContactID. Там в основном DTMF, но есть несколько дополнительных посылок, сформировать которые стандартными средствами невозможно.

Share this post


Link to post
Share on other sites

Вообще-то стандарт GSM сети изначально под такое не предназначен - и все подобные припарки на свой страх и риск.

 

А начиналось все еще 7 лет назад с попыток передавать аналоговый факс по GSM каналу. :))))

 

Share this post


Link to post
Share on other sites

Спасибо. AT+VTS помогло, но теперь проблемы следующие:

1 прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?

2 Команда AT+VTS работает раз в 2-3 секунды, возвращает OK сразу, но в течении 1-2 секунд если её повторить то вернёт ERROR и не проиграет тон. Как ускорить её работу?

Share this post


Link to post
Share on other sites

блин - сто раз просил уже - перед описанием проблемы, назовите тип модуля и текущую версию прошивки!!!

 

>>>2 Команда AT+VTS работает раз в 2-3 секунды, возвращает OK сразу, но в течении 1-2 секунд если её повторить то вернёт ERROR и не проиграет тон.

 

если возвращает ОК сразу - обновляйтесь - старая прошивка - это уже исправлено, в новых версиях возврат ОК после проигрывания тона.

 

ускорять не получится - ищите тему - я уже объяснял как считается соотношение длительность - пауза, и как оно соответствует стандарту.

 

>>>> прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?

 

можно чуть подробнее - как генерим, куда отправляем, как принимаем

Share this post


Link to post
Share on other sites
Спасибо. AT+VTS помогло, но теперь проблемы следующие:

1 прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?

У Вас насколько я понял звук через процессор идет? Сделайте программную линию задержки чтоб было время на детектирование DTMF.

 

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