Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проигрывание amr файла в SPK модуля SIM800C
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
sashaoff3
Здравствуйте! Использую amr файлы. В настоящее время 1)если идёт вызов, то на подачу команды проиграть amr файл модуль отвечает ERROR, 2)если соединение установлено, то при проигрывании в Main channel(0) звук идёт в Aux channel (1), а на динамик не идёт. Этим сужается удобство для пользователя, т.к. именно в эти моменты и хотелось бы проиграть файлы. Нельзя ли сделать независимые команды: если подаём на SPK модуля, то независимо от состояния вызова и соединения звук идёт именно на SPK модуля.
CADiLO
Начинаем с того что указываем версию прошивки.
sashaoff3
Цитата(CADiLO @ Mar 28 2016, 08:10) *
Начинаем с того что указываем версию прошивки.

Версия 1418B03SIM800C32_BT. Но такая же ситуация и с SIM900R версия 1137B05SIM900R64_ST_ENHANCE.
CADiLO
>>>Но такая же ситуация и с SIM900R версия 1137B05SIM900R64_ST_ENHANCE.

вот тут точно вряд ли - смотрим ошибку у себя
sashaoff3
Цитата(CADiLO @ Mar 28 2016, 15:39) *
>>>Но такая же ситуация и с SIM900R версия 1137B05SIM900R64_ST_ENHANCE.

вот тут точно вряд ли - смотрим ошибку у себя

Здесь ещё дополнительная неприятность, которую я не проверил на SIM800C - когда играет голос в SPK модуля и поступает команда в модуль ATH, то проигрывание прерывается, что тоже нехорошо. Здесь либо разработчик не может сделать абсолютно независимую работу плеера по каким-то техническим моментам, либо придумал такой алгоритм, который лично мне и моим пользователям неудобен, но его возможно изменить. Конечно хотелось бы последнее.
NoDS
Цитата(sashaoff3 @ Mar 27 2016, 17:23) *
Здравствуйте! Использую amr файлы. В настоящее время 1)если идёт вызов, то на подачу команды проиграть amr файл модуль отвечает ERROR, 2)если соединение установлено, то при проигрывании в Main channel(0) звук идёт в Aux channel (1), а на динамик не идёт. Этим сужается удобство для пользователя, т.к. именно в эти моменты и хотелось бы проиграть файлы. Нельзя ли сделать независимые команды: если подаём на SPK модуля, то независимо от состояния вызова и соединения звук идёт именно на SPK модуля.

На счет второго пункта есть решение: необходимо ввести команду 'AT+DTAM=0' (она регулирует параметры воспроизведения во время звонка), тогда при проигрывании AMR файла звук будет всегда попадать на динамик.
CADiLO
>>>1)если идёт вызов, то на подачу команды проиграть amr файл модуль отвечает ERROR

Вот не читаем документацию и все....

* The audio file can not be played duirng incoming call or outgoing call.


>>>не может сделать абсолютно независимую работу плеера по каким-то техническим моментам

DSP чипсета не может одновременно обрабатывать вызовы из GSM стека и проигрывание файлов.


На сегодня есть изящное, проверенное клиентами решение - SIM800C + NUC505
Уходят ограничения на количество и размеры файлов - играем через встроенный кодек в аналоговый тракт в любое время.
Этот же контроллер управляет модулем и общается с внешним миром.
Если мало 2 мегабайта памяти, то вешаем на него или SPI FLASH или SD карточку.

NUC505YO13Y
32 битный МК с архитектурой ARM Cortex ARM® Cortex®-M4F, до 100 MHz, DSP, FPU
2048 SPI Flash, 128 Kbytes SRAM, RTC, 3 UART, 3 SPI, 1 I2S, 2 I2C, 4 PWM, 4 Timer, 52 GPIO, 8 12-bit ADC, 24-bit Audio CODEC
- корпус QFN88 (есть вариант в TQFP64 7х7mm)

Суммарная розничная стоимость модуль + контроллер = $10
sashaoff3
Спасибо NoDS и CADiLO (за подробный ответ для понимания). Для применения воспользуюсь советом NoDS, чтобы пока ничего не менять в железе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.