|
SIM900 и платы голосового приветствия АТС / перевода звонков, Не воспринимают корректно |
|
|
|
 |
Ответов
(1 - 14)
|
Sep 8 2011, 07:28
|
Местный
  
Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893

|
Цитата(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%) нет.
Сообщение отредактировал Porty - Sep 8 2011, 07:31
|
|
|
|
|
Sep 8 2011, 07:47
|

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

|
Где-то, в инете, я встречал обсуждение Вашей проблемы. За давностью ссылку, конечно, найти не могу... В обуждении знающий товарищ утверждал, что всё дело в кодеке: якобы кодек при передаче именно сигналов типа DTMF как аналогового (голосового) сигнала очень сильно его искажает при кодировании и последующем декодировании. Якобы поэтому в сотовых телефонах при нажатии кнопок идет по командной линии команда на формирование DTMF, а не две синусоиды в аудиотракте, а уж принимающий сотовый телефон (модуль) эти две синусоиды генерит своими средствами на своём выходе. Для проверки этого факта, попробуйте позвонить с сотового телефона и поуправлять Вашим устройством приветствия. Наверное, именно в таком случае все команды пройдут правильно...
|
|
|
|
|
Sep 8 2011, 07:51
|

Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326

|
Цитата(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 тонов. Если ничего не помогает - ищите ошибку в схемотехнике.
Сообщение отредактировал molecul - Sep 8 2011, 07:52
|
|
|
|
|
Sep 8 2011, 09:08
|

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

|
Из документа на модули 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 !!!!! Так что если какой либо из кодеков принудительно отключите, а сота решит пользоваться именно им, то останетесь вообще без звука.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Oct 6 2011, 14:05
|

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

|
блин - сто раз просил уже - перед описанием проблемы, назовите тип модуля и текущую версию прошивки!!!
>>>2 Команда AT+VTS работает раз в 2-3 секунды, возвращает OK сразу, но в течении 1-2 секунд если её повторить то вернёт ERROR и не проиграет тон.
если возвращает ОК сразу - обновляйтесь - старая прошивка - это уже исправлено, в новых версиях возврат ОК после проигрывания тона.
ускорять не получится - ищите тему - я уже объяснял как считается соотношение длительность - пауза, и как оно соответствует стандарту.
>>>> прежде чем сработает детектор DTMF звук DTMF'a уходит в линию, и на удалённом конце слшен в начале грубый дтмф тон с чпоком и прочими переходными процессами и потом нормальный тон. Можно ли как то это побороть средствами сим модуля (скорость срабатывания DTMF уже выкручено в максимум, на 256 точечном FFT)?
можно чуть подробнее - как генерим, куда отправляем, как принимаем
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|