Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.10.02;
Скачать: [xml.tar.bz2];

Вниз

GSM-шлюз на Huawei E1550 и voice модеме - проблемы с передачей зв   Найти похожие ветки 

 
nord13579 ©   (2011-06-15 00:48) [0]

Доброго времени суток уважаемые гуру программирования. После 2-х  недель безрезультатных поисков в google решил обратиться к Вам за помощью.  Пишу программу - GSM-шлюз. Имеется встроенный voice модем Agere (поддерживает FCLASS=8) и флешка Huawei E1550 Киевстар. Huawey «отучен» от оператора и включены голосовые функции. Так же в Huawei E1550 прошит дашборд с номеронабирателем для голосовых звонков. Если позвонить с дашборда, то при соединении голос без проблем проходит на гарнитуру, то есть голосовые функции работают. С voice модемом проблем нет. Звук так-же проходит на гарнитуру без проблем.
На данный момент программа умеет определить что с «городской» линии пришел RING, набирает на Huawei E1550 номер мобильного телефона, и как только я поднимаю на мобильном телефоне трубку, поднимает трубку и на «городской» линии. Если я отбиваюсь на мобильнике, то программа кладет трубку и на «городе». Все хорошо, но голос между модемами не проходит.:(
Для работы с COM-портами использую компонент TComPort4Beta и AT-команды.
Huawei E1550 занимает 3 COM-порта. У меня сам модем стал на COM4, Application interface – COM5 и UI interface (диагностический порт) – COM6. Работа с устройством ведется через COM6. При помощи программы PortMon было установлено, что при соединении, голосовые данные проходят через COM5 (по 64 бита).
Voice модем стал на COM3. Как я понял после подачи команды AT+VTX, в этот же порт можно слать голос.
Подскажите пожалуйста, как перенаправить голосовые данные  с одного модема на другой?
Заранее благодарен за любой совет.


 
GanibalLector ©   (2011-06-15 18:08) [1]

У меня Huawei E1550 работал и без прошивок. Звонил голосом. Ну, то такое...


 
nord13579 ©   (2011-06-15 18:21) [2]

Неужели ни кто не поможет? :(


 
Вариант   (2011-06-15 19:09) [3]


> nord13579 ©   (15.06.11 00:48) 

Перевел ли модемы в нужный режим(ы)?


>  Как я понял после подачи команды AT+VTX, в этот же порт
> можно слать голос.

Можно, только в понятном для модема формате(ах)

Для начала я бы выяснил все о форматах передачи голоса этими модемами(PCM, GSM,IMA ADPCM , частота дискретизации и т.п.)
Если форматы несовместимы,надо научиться их преобразовывать к нужному виду.

Потом научился бы с каждого модема программно записывать голос в файл (например  wav) с "линии" и воспроизводить файл в "линию". Далее дело техники.


 
nord13579 ©   (2011-06-15 20:26) [4]


> Для начала я бы выяснил все о форматах передачи голоса этими
> модемами(PCM, GSM,IMA ADPCM , частота дискретизации и т.
> п.)


Скорее всего что так оно и есть. В каталоге с установленным дашбордом я нашел 3 файла. Play.pcm, Rec.pcm, Send.pcm нулевого размера к которым при работе программы во время голосового звонка нет доступа. Скорее всего она (программа) через них как-то передает голос, но на звуковую карту. А мне нужно завернуть все это дело с одного модема на другой.
В своей программе я тоже создаю файл, и с буфера порта сохраняю данные в pcm. Теперь как бы их попробовать проиграть? Не знаю как и подойти к этому вопросу.:( Во первых они закодированы в каком-то своем формате, а во вторых в файле нет заголовка (битрейт, размер, моно-стерео и т.д.).
 Похоже я на правильном пути, только не гуглится что-то... Видно это БОЛЬШАЯ тайна :) Может кто нибудь даст ссылку на описание этих самых форматов голоса?


 
Вариант   (2011-06-16 08:36) [5]


> nord13579 ©   (15.06.11 20:26) [4]

Описание скорее всего должно быть в доке на модем(ы). Кстати расширение "pcm" наталкивает на мысль, что это PCM формат - то есть простое линейное кодирование. Количество бит данных, частота дискретизации и т.п. - эти параметры поищи в документации. Слазь на сайты изготовителя модемов


 
Вариант   (2011-06-16 09:30) [6]


> nord13579 ©   (15.06.11 20:26) [4]


И да, перечисленные тобой PCM  файлы в твоем случае  скорее всего ничего не дадут, ибо как я понял они создаются сторонней программой и не факт что модемы работают в том же формате.

В общем тебе надо знать и уметь своей программой:
1) работать с COM портом
2) знать возможности модемов
3) настраивать можемы, переводить их в нужный режим работы,  отправлять (получать) данные на модем
4) знать что такое WAV файл, формат  WAV файла (возможно достаточно знать PCM)

PS: И все проще функционально , если поддерживается TAPI обоими модемами, но прийдется изучить TAPI. Тогда не понадобятся первые 4 пункта, но на самом деле в начале проще и быстрее отработать именно по
пуктам 1-4, понять устройство всей этой кухни, а потом уже перейти к более высокому уровню, если он конечно поддерживается твоим оборудованием.

Иди на сайт производителя модемлв и ищи на них доку. Или в интернете ищи, без документации  - это будет потеря времени.


 
nord13579 ©   (2011-06-16 10:33) [7]


> И да, перечисленные тобой PCM  файлы в твоем случае  скорее
> всего ничего не дадут, ибо как я понял они создаются сторонней
> программой и не факт что модемы работают в том же формате.
>  


Согласен, в каталоге с программой дашборда присутствуют аж 68 шт DLL !!!Среди них кандидат на кодек - XCodec.dll.

TAPI с Huawey работать не хочет, я несколько дней пытался. Поэтому сейчас полезу в инет по пунктам 2 и 4 [6]



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1307392194
Юрий
2011-06-07 00:29
2011.10.02
С днем рождения ! 7 июня 2011 вторник


11-1238133138
imp
2009-03-27 08:52
2011.10.02
Проблема с VMHSyntaxEdit.


8-1216117521
evil_mike
2008-07-15 14:25
2011.10.02
BitBlt - где косяк?


4-1251186167
mamedovvms
2009-08-25 11:42
2011.10.02
консольных программ прога зависает на некоторое время на строке l


15-1307987145
Andrey K
2011-06-13 21:45
2011.10.02
Караул. Не запустить Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский