Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 и платы голосового приветствия АТС / перевода звонков
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Porty
Добрый день.

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

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

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

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

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

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

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

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


Porty
Цитата(CADiLO @ Sep 8 2011, 10:52) *
А конкретнее проблему можно описать - "я делаю то-то, получаю вот это , а должно быть так"

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

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

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

не будет работать - через GSM аудиотракт DTMF претерпевает фазовые искажения и не принимается.
Поэтому только командой модуля: AT+VTS - это проверено - DTMF принимается миниАТС и правильно декодируется.
В АТС на которой тестировали стоят приемники DTMF - MT8870 - все работает.
Палыч
Где-то, в инете, я встречал обсуждение Вашей проблемы. За давностью ссылку, конечно, найти не могу...
В обуждении знающий товарищ утверждал, что всё дело в кодеке: якобы кодек при передаче именно сигналов типа DTMF как аналогового (голосового) сигнала очень сильно его искажает при кодировании и последующем декодировании. Якобы поэтому в сотовых телефонах при нажатии кнопок идет по командной линии команда на формирование DTMF, а не две синусоиды в аудиотракте, а уж принимающий сотовый телефон (модуль) эти две синусоиды генерит своими средствами на своём выходе.
Для проверки этого факта, попробуйте позвонить с сотового телефона и поуправлять Вашим устройством приветствия. Наверное, именно в таком случае все команды пройдут правильно...
molecul
Цитата(Porty @ Sep 8 2011, 11:28) *
Имеется - устройство на базе СИМ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 тонов. Если ничего не помогает - ищите ошибку в схемотехнике.
CADiLO
Из документа на модули 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 !!!!!
Так что если какой либо из кодеков принудительно отключите, а сота решит пользоваться именно им, то останетесь вообще без звука.
Romashki
Зачем все эти сложности....Пусть МК шлет в сим900 команды AT+VTS (или строки сразу), а он уже разберется.
Прошивку модуля лучшеб поменять на новую.
CADiLO
Дык я ж так и посоветовал. Но народ зачастую сначала делает, а потом уже разбирается почему не работает.
molecul
Цитата(CADiLO @ Sep 8 2011, 15:13) *
Дык я ж так и посоветовал. Но народ зачастую сначала делает, а потом уже разбирается почему не работает.

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

А начиналось все еще 7 лет назад с попыток передавать аналоговый факс по GSM каналу. sm.gif)))
Porty
Спасибо. AT+VTS помогло, но теперь проблемы следующие:
1 прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?
2 Команда AT+VTS работает раз в 2-3 секунды, возвращает OK сразу, но в течении 1-2 секунд если её повторить то вернёт ERROR и не проиграет тон. Как ускорить её работу?
CADiLO
блин - сто раз просил уже - перед описанием проблемы, назовите тип модуля и текущую версию прошивки!!!

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

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

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

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

можно чуть подробнее - как генерим, куда отправляем, как принимаем
Aner
поправлю ... на 255 точечном FFT
=F8=
Цитата(Porty @ Oct 6 2011, 16:34) *
Спасибо. AT+VTS помогло, но теперь проблемы следующие:
1 прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?

У Вас насколько я понял звук через процессор идет? Сделайте программную линию задержки чтоб было время на детектирование DTMF.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.