bywanted 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба Вводные данные: Ноги SPK_P и SPK_N заведены на LINEIN_R и LINEIN_L соответственно, при работе с командами через терминал звук отлично идет в линию. Revision:1137B01SIM900R64_ST_ENHANCE_EAT Работа модуля построена следующим образом: Модуль обрабатывает входящий звонок и должен выдать предварительно записанный через терминал AMR. Для воспроизведения используется функция ebdat10_01PlayContinousAudio(FL_MELODY01); причем, команда обрабатывается и отдает положительный ответ, но в трубке в это время тишина. А вот если послать с терминала команду AT+CPAMR="001.amr",0, то звук появляется. Также пробовал разные варианты и ebdat10_04PlaySingleAudioFromFile и ebdat10_03PlaySingleAudio, также пытался послать команду AT+CPAMR="003.amr",0, но в отличии от посылки с терминала она тоже не срабатывает. Есть подозрения, что я не правильно обрабатываю вывод мелодии, хотя все сделано по аналогии с примерами, перепробовал много чего, но толку не добился( Подскажите зачем так жить... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 11 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба >>>>SPK_P и SPK_N заведены на LINEIN_R и LINEIN_L соответственно, ээээ простите, а зачем??? >>>AT+CPAMR="001.amr",0, 0/1 - ухо/эфир (или эфир/ухо навскидку не помню) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bywanted 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба >>>>SPK_P и SPK_N заведены на LINEIN_R и LINEIN_L соответственно, ээээ простите, а зачем??? >>>AT+CPAMR="001.amr",0, 0/1 - ухо/эфир (или эфир/ухо навскидку не помню) Мне нужно чтобы мелодию которую воспроизводит модуль было слышно на аппарате с которого осуществляется звонок, каким образом этого добиться? я думал, что spk надо завести или на mic или на line или вы хотите сказать что модуль командой AT+CPAMR="001.amr", 0 без всяких миков и лайнов выдаст звук в трубку? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 11 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир. тем более что LINEIN - RESERVED и не используются. В SIМ900DS на их место выведено второе аудио. А здесь - забудьте о них. пересмотрите документацию еще раз AT+CPAMR=<fileName>,<audioLocationStatus> <fileName> имя файла <audioLocationStatus> направление воспроизведения файла 0 – воспроизведение происходит и в линию, и локально 1 – воспроизведение происходит только локально Параметр <audioLocationStatus> имеет значение только во время совершения звонка. Если активного звонка нет, то воспроизведение файла осуществляется локально, независимо от параметра <audioLocationStatus> • Если в момент подачи команды AT+CPAMR=<fileName>,<audioLocationStatus> какой-либо AMR файл уже воспроизводится, то его воспроизведение прекращается (без генерации сообщения AMR_STOP) и модуль начинает воспроизведение файла <fileName> • Команда AT+CPAMR=”0” равносильна команде AT+CPAMR Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bywanted 0 18 ноября, 2013 Опубликовано 18 ноября, 2013 · Жалоба ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир. тем более что LINEIN - RESERVED и не используются. В SIМ900DS на их место выведено второе аудио. А здесь - забудьте о них. пересмотрите документацию еще раз AT+CPAMR=<fileName>,<audioLocationStatus> <fileName> имя файла <audioLocationStatus> направление воспроизведения файла 0 – воспроизведение происходит и в линию, и локально 1 – воспроизведение происходит только локально Параметр <audioLocationStatus> имеет значение только во время совершения звонка. Если активного звонка нет, то воспроизведение файла осуществляется локально, независимо от параметра <audioLocationStatus> • Если в момент подачи команды AT+CPAMR=<fileName>,<audioLocationStatus> какой-либо AMR файл уже воспроизводится, то его воспроизведение прекращается (без генерации сообщения AMR_STOP) и модуль начинает воспроизведение файла <fileName> • Команда AT+CPAMR=”0” равносильна команде AT+CPAMR Спасибо за помощь, все оказалось куда проще, все дело было в прошивке, она просто не выдавала по этой команде амр в линию, соответственно замена прошивки решила проблему) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться