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

 
 
 
Reply to this topicStart new topic
> SIM800 - запись в модуль и воспроизведение в линию мелодий в формате amr, wav., Запись и воспроизведение мелодий в линию SIM800
bywanted
сообщение Apr 24 2017, 07:45
Сообщение #1


Участник
*

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



Добрый день, уважаемые знатоки, помогите с решением данного вопроса.

Имеется модуль SIM800(S2-105MB-Z1612), имеется набор готовых голосовых команд в формате AMR,
подскажите пожалуйста:
1. Каков алгоритм записи данных мелодий в модуль,
2. Каков алгоритм последующего их воспроизведения в линию при звонке.

Ранее работал с SIM900R, мелодии в него записывал посредством команд терминала и утилиты sscom32e.
Спасибо.
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 24 2017, 08:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(bywanted @ Apr 24 2017, 10:45) *
Добрый день, уважаемые знатоки, помогите с решением данного вопроса.

Имеется модуль SIM800(S2-105MB-Z1612), имеется набор готовых голосовых команд в формате AMR,
подскажите пожалуйста:
1. Каков алгоритм записи данных мелодий в модуль,
2. Каков алгоритм последующего их воспроизведения в линию при звонке.

Ранее работал с SIM900R, мелодии в него записывал посредством команд терминала и утилиты sscom32e.
Спасибо.

В случае EAT @ SIM800C:
Я конвертировал утилитой bin2h, подключал заголовочный файл к исходникам,
Код
const char audio_data_busy[]={
0x52,0x49,0x46,0x46,0x64,0x5e,0x00,0x00,...

а там делал вызов
Код
eat_audio_play_data(audio_data_busy, sizeof(audio_data_busy), EAT_AUDIO_FORMAT_WAV, EAT_AUDIO_PLAY_ONCE, my_data.level, EAT_AUDIO_PATH_SPK1);

Или вам на уровне AT-команд нужно?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 24 2017, 08:17
Сообщение #3


Гуру
******

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



Читаем приложеные документы. Берем терминал и загружаем.
Не забудьте запросить у модуля сколько вам доступно памяти под файлы - ее там меньше чем в 900х серии.
Если сложности с терминалом, просим у своего дистрибьютора утилитку - Sim800 Series ArmFile Download
Для ЕАТ можно использовать - Flash tool_to download firmware+APP+files
Прикрепленные файлы
Прикрепленный файл  SIM800_Series_FS_Application_Note_V1.01.pdf ( 695.93 килобайт ) Кол-во скачиваний: 46
Прикрепленный файл  SIM800H_audio_menu.pdf ( 233.41 килобайт ) Кол-во скачиваний: 547
 


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
bywanted
сообщение Apr 24 2017, 08:30
Сообщение #4


Участник
*

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



Нет, данный вариант вполне себе подойдет, единственный момент, я пробовал использовать данную схему, только меня смутило функция делает вывод на либо на EAT_AUDIO_PATH_SPK1, /* out from 22/23PIN либо на SPK1P/SPK1N */ EAT_AUDIO_PATH_SPK2 /* our from 24/25PIN SPK2P/SPK2N */ а мне надо выводить в сторону удаленного абонента, грубо говоря в трубке. А в трубке в данном случае тишина. Ну либо я туплю. Возможно надо использовать команду AT+DTAM для перенаправления аудио?

Цитата(CADiLO @ Apr 24 2017, 11:17) *
Читаем приложеные документы. Берем терминал и загружаем.
Не забудьте запросить у модуля сколько вам доступно памяти под файлы - ее там меньше чем в 900х серии.
Если сложности с терминалом, просим у своего дистрибьютора утилитку - Sim800 Series ArmFile Download
Для ЕАТ можно использовать - Flash tool_to download firmware+APP+files


То, что доктор прописал!) Спасибо!


Цитата(adnega @ Apr 24 2017, 11:07) *
В случае EAT @ SIM800C:
Я конвертировал утилитой bin2h, подключал заголовочный файл к исходникам,
Код
const char audio_data_busy[]={
0x52,0x49,0x46,0x46,0x64,0x5e,0x00,0x00,...

а там делал вызов
Код
eat_audio_play_data(audio_data_busy, sizeof(audio_data_busy), EAT_AUDIO_FORMAT_WAV, EAT_AUDIO_PLAY_ONCE, my_data.level, EAT_AUDIO_PATH_SPK1);

Или вам на уровне AT-команд нужно?


Такой вариант вывода весьма интересен, подскажите в данном случае у вас мелодия выводится в трубку?
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 24 2017, 10:32
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(bywanted @ Apr 24 2017, 11:30) *
подскажите в данном случае у вас мелодия выводится в трубку?

Мне нужно выводить только в динамик, но советую обратить внимание на
CODE

eat_bool(*const eat_audio_set_play_mode_in_call)(eat_audio_play_mode mode)


Set audio play mode,takes effect only in call. if not in call, only play locally no matter what the mode is. Setting takes effect before play.
Parameters
[in] simcom_audio_play_mode SIMCOM_AUDIO_PLAY_LOCAL
SIMCOM_AUDIO_PLAY_REMOTE
SIMCOM_AUDIO_PLAY_BOTH
Go to the top of the page
 
+Quote Post
bywanted
сообщение Apr 24 2017, 11:21
Сообщение #6


Участник
*

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



Цитата(adnega @ Apr 24 2017, 13:32) *
Мне нужно выводить только в динамик, но советую обратить внимание на
CODE

eat_bool(*const eat_audio_set_play_mode_in_call)(eat_audio_play_mode mode)


Set audio play mode,takes effect only in call. if not in call, only play locally no matter what the mode is. Setting takes effect before play.
Parameters
[in] simcom_audio_play_mode SIMCOM_AUDIO_PLAY_LOCAL
SIMCOM_AUDIO_PLAY_REMOTE
SIMCOM_AUDIO_PLAY_BOTH



А можно поподробней, у меня такого в файлах нет. Не могли бы поделиться на почту illegionсабакаgmail.com
Go to the top of the page
 
+Quote Post
Short Circuit
сообщение Jun 13 2017, 16:57
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 24-02-09
Пользователь №: 45 299



пользуюсь программой Sim800 Series ArmFile Download v1.00
записываю amr файлы.
все работает, но на некоторых модулях происходит сбой и тогда уже ничего туда не пишется.
AT+FSLS=C:\User\
220vkl.amr
1vkl.amr
220v_vkl.amr
s220_vkl.amr

OK
AT+FSFLSIZE=C:\User\220v_vkl.amr
+FSFLSIZE: 256

OK
AT+FSFLSIZE=C:\User\220v_vkl.amr
+FSFLSIZE: 256

OK
AT+FSFLSIZE=C:\User\s220v_vkl.amr
ERROR
AT+FSFLSIZE=C:\User\s220_vkl.amr
+FSFLSIZE: 768

OK
AT+FSFLSIZE=C:\User\1vkl.amr
+FSFLSIZE: 1024

OK
AT+FSFLSIZE=C:\User\220vkl.amr
+FSFLSIZE: 256

OK

то есть почему то пишется часть файла и загрузка висит.
успешно записано более сотни модулей, но вот три модуля - ни как.
в чем может быть проблема.
пробовал ат командами очищать C:\User\ и писать по новой - не получается.
Такое впечатление, что проблема самого модуля, его файловой системы, но как решить проблему - вариантов не нашел.
Go to the top of the page
 
+Quote Post
Hub
сообщение Jun 22 2017, 08:14
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 7-10-15
Из: Санкт-Петербург
Пользователь №: 88 743



Цитата(Short Circuit @ Jun 13 2017, 19:57) *
пользуюсь программой Sim800 Series ArmFile Download v1.00
записываю amr файлы.

...

Такое впечатление, что проблема самого модуля, его файловой системы, но как решить проблему - вариантов не нашел.

Маркировка на крышке всех модулей одинаковая?
Интересует именно S2-XXXXX-YYYYY

И хорошо бы глянуть осциллографом на фронты Rx/Tx УАРТ'а.
Go to the top of the page
 
+Quote Post
Short Circuit
сообщение Sep 27 2017, 19:27
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 24-02-09
Пользователь №: 45 299



Цитата(Hub @ Jun 22 2017, 11:14) *
Маркировка на крышке всех модулей одинаковая?
Интересует именно S2-XXXXX-YYYYY

И хорошо бы глянуть осциллографом на фронты Rx/Tx УАРТ'а.

там чтото с файловой структурой недозаписаных аудио нарушается, нужно перешивать сим800.

Сообщение отредактировал Short Circuit - Sep 27 2017, 19:28
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 11:28
Рейтинг@Mail.ru


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