Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отсылка MMS с SIM900
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
evghenic
Кто то может посоветовать что я делаю не так пытаясь отослать ММС с SIM900D? Вроде все по мануалу но гдето есть загвоздка которую никак не могу найти. Использую микроконтроллер ARM CORTEX M3 на системе mbed. Функция message_send отправляет дату на серийный порт и работает нормально.


<code>
/*Test MMS */
void sendMMSTest(){



/*1. Initialize MMS mode */
message_send2("AT+CMMSINIT\r\n");

//check status of network, 0,1 is ok
//message_send2("AT+CREG?\r\n");
//set MMS centre without leading http://, ROgers
message_send2("AT+CMMSCURL=\"mms.gprs.rogers.com\"\r\n");

//set bearer context id
message_send2("AT+CMMSCID=1\r\n");

//set the IP address and Port of MMS proxy gateway, Rogers
message_send2("AT+CMMSPROTO=\"10.128.1.69\",80\r\n");

//parameters for MMS pdu. Not necessary to send?
//message_send2("AT+CMMSSENDCFG=6,3,0,0,2,4\r\n");

//set active bearer profile
message_send2("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n");

message_send2("AT+SAPBR=3,1,\"APN\",\"media.com\"\r\n");

//message_send2("AT+SAPBR=3,1,\"USER\",\"wapuser1\"\r\n");
//message_send2("AT+SAPBR=3,1,\"PWD\",\"wap\"\r\n");
//message_send2("AT+SAPBR=1,1\r\n");

//message_send2("AT+SAPBR=2,1\r\n");



/*2. Enter edit mode to edit MMS */
message_send2("AT+CMMSEDIT=1\r\n");



*/
/*Get 5 bytes of text through UART (from mbed that is) */
message_send2("AT+CMMSDOWN=\"TEXT\",5,5000\r\n");



//NOTE 2: for now, try to send text MMS

//Indicate that ready to recieve data from UART. So I guess at this point need to send the data on cellModems UART line.
//somehow send it the encoded image as bytes...?
message_send2("CONNECT\r\n");


//send the text content
message_send2("ilove\r\n");


//hard-coded recipient
message_send2("AT+CMMSRECP=\"647*******\"\r\n");

//Send the MMS message, serial port will not respond to AT commands while its sending
message_send2("AT+CMMSSEND\r\n");


//exit from MMS edit mode
message_send2("AT+CMMSEDIT=0\r\n");


//exit from MMS function
message_send2("AT+CMMSTERM\r\n");


}
</code>
Mysteo
У меня тоже есть вопрос по MMS я использую SIM900D с прошивкой B09 которая поддерживает MMS.
Моя задача следующая - отправить MMS с фотографией (JPEG в двоичном коде). Не пойму в какой момент необходимо отсылать на уарт сима эту фотографию и в какой разрядности, пока всё делаю через ПК => FT232 => Sim900d
Конечно еще не совсем разобрался в даташите на MMS, но вот что я пытаюсь передать и что получаю обратно
AT+CMMSINIT
OK

AT+CMMSCURL="mmsc:8002" / я как понял тут вводится MMS центр Мегафона
ОК

AT+CMMSPROTO="10.10.10.10",8080
ОК

AT+CMMSSENDCFG=6,3,0,0,2,4
ОК

AT+CMMSEDIT=1
OK

AT+CMMSDOWN="PIC",56000, 20000
CONNECT

Как я понял здесь я должен передать симу код картинки???
В общем я его отсылаю проходит 20000ms и SIM возвращает мне ERROR, подскажите что я делаю не так.
Использую МЕГАФОН
Mysteo
SIM на любую команду типа AT+CMMSDOWN отвечает Connect а потом ERROR, что может быть не так?
AT+SAPBR туда я как понял надо было забить настройки интернета и перед тем как отправлять ММС подключитьяс к интернету?
Я это делал и всё равно после Connect выдавался Error
Mysteo
И так как отправлять MMSку я разобрался, только вот вместо картинки фигня какая-то приходит.
люди добрые подскажите пожалуйста как правильно передать картинку
AT+CMMSDOWN="PIC",56000, 20000. Количество байт необходимо указать точно или можно больше чем картинка?
И как потом правильно эту картинку через терминал посылать на SIM900D. Шестнадцатиричный код картинки отсылать?
терминал использую Putty, может вы какой нибудь другой посоветуйте, чем пользуетесь при отладке


Все вопросы снимаю со всем разобрался)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.