Перейти к содержанию
    

SIM900R воспроизведение AMR

Вводные данные:

Ноги 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, но в отличии от посылки с терминала она тоже не срабатывает. Есть подозрения, что я не правильно обрабатываю вывод мелодии, хотя все сделано по аналогии с примерами, перепробовал много чего, но толку не добился( Подскажите зачем так жить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

 

Мне нужно чтобы мелодию которую воспроизводит модуль было слышно на аппарате с которого осуществляется звонок, каким образом этого добиться? я думал, что spk надо завести или на mic или на line или вы хотите сказать что модуль командой AT+CPAMR="001.amr", 0 без всяких миков и лайнов выдаст звук в трубку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир.

тем более что 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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ничего никуда не нужно заводить - один из параметров показывает куда выдавать звук - в местный наушник или в эфир.

тем более что 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

Спасибо за помощь, все оказалось куда проще, все дело было в прошивке, она просто не выдавала по этой команде амр в линию, соответственно замена прошивки решила проблему)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...