|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как работать со звуком модема GSM
Кто может помочь с проблемой передачи данных к com порт модема! Хотя бы ссылки дайте!
Это известно: для Huawei звук идет в порт HUAWEI Mobile Connect - 3G Application Interface, после того как скажешь ему AT^DDSETEX=2. Звук идет по порту в формате PCM 8000fps 16бит signed. А вот как получить данные с com порта и вывести на компьютор (колонки) и как взять с микрофона звук порциями по 320 байт и передовать в com порт модема? Если есть пример с описанием вообще хорошо! |
#2
|
||||
|
||||
забавная фича - звук по СОМ порту, хотя раньше и в кваку через LPT или СОМ в два компутера играли
Цитата:
я бы попробовал следующее: 1 в любом терминале послал бы эту пресловутую АТ команду Цитата:
3 смотрел бы описание РСМ и искал заголовки (порядок приходящих байт), которые действительно указывают на звук Цитата:
4 если это оно, то копил в буфер 320 байт (с учетом служебных данных) и кормил бы какому-либо декодеру и выводил звук это просто предполагаемый алгоритм, но каждый шаг вызывал бы все большие вопросы, есть с чем поразбираться Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#3
|
|||
|
|||
по данному вопросу
Да в терминале когда отправляешь команду AT^DDSETEX=2 в порт HUAWEI Mobile Connect - 3G UI Interface модем начинает слать и может получать данные с порта HUAWEI Mobile Connect - 3G Application Interface. Т.е. он переходит в голосовой режим. Данные идут знаковые очень похоже на WAV только походу без заголовка просто данные звука. 320 байт это около 0,2 секунды. Звуковой кодек не может прочитать данные. А даписать 44 байта заголовка я что то не могу разобратся как.
|
#4
|
||||
|
||||
Данные, скорее всего, идут без заголовков. Так поступает большинство систем, где нужно иметь возможность воспроизведения с любого места.
Попытайтесь сохранить входящие данные в файл, и проиграть чем-нибудь, что умеет творить магию с мультимедиа. Например, VLC - он меня выручил один раз, проиграв вавку, рипнутую посекторно с посыпавшегося харда. Часть её вообще была в непонятном виде (потом смотрел хекс-редактором - были убиты заголовки и часть данных), но то, что сохранилось, было проиграно. Ну и желательно знать, что хотим получить, так что нужен образец данных в нормальном виде (в идеале - запись голоса, на которой можно разобрать слова). Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#5
|
||||
|
||||
Цитата:
Значит у тебя всё готово для того чтобы этот звук сохранить в wav-файл или воспроизвести например через waveOutOpen, waveOutPrepareHeader, waveOutWrite. |
#6
|
|||
|
|||
Цитата:
|
#7
|
||||
|
||||
Цитата:
Цитата:
|
#8
|
||||
|
||||
Цитата:
скорее всего процедуры, о которых говорит ТС, типа TxxxNotify, повесьте на них обработчик и смотите, что приходит и что больше подойдет тип Byte - вряд ли такое, скорее что-то типа ByteArray (ну не может же СОМ порт отдавать входящие посылки по одному байту...хотя ) String - грубо тот же ByteArray с печатными и непечатными символами (если НЕ Unicode), вот его и пишите в файл, а дальше, как написал DJ PhoeniX, кормите этот файл, например VCL plaer'y, что он на это скажет Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |