Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
2-1307616232
AlekVolsk
2011-06-09 14:43
2011.10.02
Изменение местоположения папки Мои документы


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


15-1307421536
Дмитрий С
2011-06-07 08:38
2011.10.02
Как TWinConontrol-у добавить свойств?


15-1307594113
Дмитрий С
2011-06-09 08:35
2011.10.02
Вопрос про random для больших чисел


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