Форум: "Начинающим";
Текущий архив: 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