реклама на сайте
подробности

 
 
> SIM900R воспроизведение AMR, Вопросы по работе с AMR и DTMF
bywanted
сообщение Nov 15 2013, 10:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-01-13
Пользователь №: 75 414



Вводные данные:
Ноги 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, но в отличии от посылки с терминала она тоже не срабатывает. Есть подозрения, что я не правильно обрабатываю вывод мелодии, хотя все сделано по аналогии с примерами, перепробовал много чего, но толку не добился( Подскажите зачем так жить...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
CADiLO
сообщение Nov 15 2013, 12:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>>SPK_P и SPK_N заведены на LINEIN_R и LINEIN_L соответственно,

ээээ простите, а зачем???

>>>AT+CPAMR="001.amr",0,

0/1 - ухо/эфир (или эфир/ухо навскидку не помню)


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
bywanted
сообщение Nov 15 2013, 13:41
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-01-13
Пользователь №: 75 414



Цитата(CADiLO @ Nov 15 2013, 16:31) *
>>>>SPK_P и SPK_N заведены на LINEIN_R и LINEIN_L соответственно,

ээээ простите, а зачем???

>>>AT+CPAMR="001.amr",0,

0/1 - ухо/эфир (или эфир/ухо навскидку не помню)


Мне нужно чтобы мелодию которую воспроизводит модуль было слышно на аппарате с которого осуществляется звонок, каким образом этого добиться? я думал, что spk надо завести или на mic или на line или вы хотите сказать что модуль командой AT+CPAMR="001.amr", 0 без всяких миков и лайнов выдаст звук в трубку?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 15 2013, 13:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир.
тем более что 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



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
bywanted
сообщение Nov 18 2013, 06:56
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 30-01-13
Пользователь №: 75 414



Цитата(CADiLO @ Nov 15 2013, 17:49) *
ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир.
тем более что 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

Спасибо за помощь, все оказалось куда проще, все дело было в прошивке, она просто не выдавала по этой команде амр в линию, соответственно замена прошивки решила проблему)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016