Mysteo 0 3 октября, 2017 Опубликовано 3 октября, 2017 (изменено) · Жалоба Здравствуйте! Не могу нормально отправить файл на почту , файлы размером 18 - 30 килобайт, обязательно всегда пропадает 4 либо 6 байт, куда они деваются не понятно. Сначала думал что микроконтроллер ерундит, начал смотреть процесс обмена МК - SIM800C там все чисто без ошибок. Потом подрубил SIM800C через FT232RL к ПК , взял файл картинку 30 килобайт, начал осуществлять отправку AT+SAPBR=3,1,"CONTYPE","GPRS" AT+SAPBR=3,1,"APN","mts.internet.ru" AT+SAPBR=3,1,"USER","mts" AT+SAPBR=3,1,"PWD","mts" AT+SAPBR=1,1 AT+EMAILSSL=1 AT+EMAILCID=1 AT+EMAILTO=30 AT+SMTPSRV="smtp.mail.ru",465 AT+SMTPAUTH=1,"email","password" AT+SMTPFROM="[email protected]","test" AT+SMTPRCPT=0,0,"[email protected]","test" AT+SMTPSUB="Test" AT+SMTPBODY=5 12345 AT+SMTPFILE=1,"test.jpg",0 AT+SMTPSEND ну и тут как обычно приходит ответ +SMTPFT: 1,1360 отправляю AT+SMTPFT=1024 ответ: +SMTPFT: 1,1024 отправляю 1024 байт и так далее весь файл в итоге приходит письмо с файлом но всегда не хватает нескольких байт... у кого нибудь была такая проблема? Revision:1418B07SIM800C24_BT Изменено 3 октября, 2017 пользователем Mysteo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 3 октября, 2017 Опубликовано 3 октября, 2017 · Жалоба Есть предположение. Протокол SMTP не передает бинарники, должна происходить перекодировка в base64 и обратно. Для выполнения условий base64, блок который перекодируется должен быть кратен 3 - думаю что вот от этого и нужно плясать. http://cdo.bseu.by/library/ibs1/applic_l/format/base64.htm Нужно попробовать подвигать длину файла на пару байт и посмотреть будет ли теряться. Дополню - попробовать передавать блоками кратными трем - например не 1024, а 1023 (341*3) И второе - самому перекодировать бинарник в base64, передавать как текст, а на выходе собирать его обратно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 3 октября, 2017 Опубликовано 3 октября, 2017 (изменено) · Жалоба Понял, попробую, я так и подумал, что скорее всего придётся с base64 пробовать, вообще данные передаются правильно, но несколько пакетов теряют начальные два байта Изменено 3 октября, 2017 пользователем Mysteo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serglg 0 4 октября, 2017 Опубликовано 4 октября, 2017 (изменено) · Жалоба не совсем по теме вопрос. Просто не видел примеров работы с SMTP в последний год. Именно с SIM800C я пробовал отправить письмо (просто текст, без файла) с mail.ru на mail.ru. Все командные строки один к одному как у ТС. Но после AT+SMTPSEND вместо "1" обычно "65". А вот через сервер ngs.ru (порт 25, без SSL) всё нормально. У меня неправильная прошивка SIM800C? Не поддерживает SSL? Изменено 4 октября, 2017 пользователем serglg Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба Для включения ssl выполните AT+EMAILSSL=1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serglg 0 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба Для включения ssl выполните AT+EMAILSSL=1 Так само собой, конечно выполнялось. Может у меня не та версия прошивки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба В 1418B04SIM800C32_BT нет SSL. Перешивайтесь на версию без BT или лучше на универсальную - 1418B08SIM800C32_BT_EAT ( S2-10688-Z1L1J ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 4 октября, 2017 Опубликовано 4 октября, 2017 (изменено) · Жалоба Сейчас буду эксперементировать дальше с отправкой файлов, думаю может мне тоже повысить версию с 1418B07SIM800C24_BT до B08 Пока заметил что если просто отправлять отдельными файлами по 1024 байт то все ок..... Изменено 4 октября, 2017 пользователем Mysteo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба >>>думаю может мне тоже повысить версию с 1418B07SIM800C24_BT до B08 Нет смысла - в B08 было только одно исправление 1. Fixed the bug that the phone number is not right when the phone number type is 208 Так что ждем следующую версию. >>>Пока заметил что если просто отправлять отдельными файлами по 1024 байт то все ок..... Там явно что-то с перекодированием или склейкой..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба Файл размером 4 килобайта , пакетами 4 x 1024 тоже передался без потерь, сейчас буду увеличивать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serglg 0 4 октября, 2017 Опубликовано 4 октября, 2017 (изменено) · Жалоба В 1418B04SIM800C32_BT нет SSL. Перешивайтесь на версию без BT или лучше на универсальную - 1418B08SIM800C32_BT_EAT ( S2-10688-Z1L1J ) Каким образом? Я могу это сделать самостоятельно? У меня это всё в модуле SIM800C V4.2.3 Наружу 4 контакта - +5, GND, RX, TX. Похож вот на этот, но чуть другая разводка: http://www.gyomall.com/product/sim800c-mod...ally-available/ Изменено 4 октября, 2017 пользователем serglg Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 4 октября, 2017 Опубликовано 4 октября, 2017 (изменено) · Жалоба И так, 4 килобайта передался без потерь байт, но есть не верные байты , сейчас передал файл размером 6634 байт из них 5 байт передались не верно , проблемы вместо 0x0D в файле 0x0A , также вместо 0x0A может быть 0x0D вместо 0x28 0x38 ....... хотя по идее когда смотрел логи обмена данными то там все чисто и UART передавал верные данные без ошибок... сейчас уменьшу скорость и посмотрю как будет , если не поможет, попробую передать так как вы писали выше serqlq создайте лучше тему по прошивке дабы в этой не оффтопить на сайте симком скачиваете прошивку, там уже будет утилита для прошивки, в даташите смотрите как прошить через UART у меня такая же плата как и у вас , не очень она удобная для отладки, нет выводов многих, например PWRKey и UART криво разведен Уменьшил скорость до 57600 ошибки остались.... сейчас передам MMS , чтобы исключить вину UART Изменено 4 октября, 2017 пользователем Mysteo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба >>>Каким образом? Я могу это сделать самостоятельно? На родном сайте SIMCOM прошивок нет, официалы их не выкладывают в открытый доступ. А за то что гуляет по сети мы ответственности не несем. Поэтому пишите запрос в техподдержку своим дистрибьюторам: Россия - "МТ-систем" - http://mt-system.ru/ Украина - "ГАММА" - http://www.microchip.ua/ В 99% случаев получите прошивку + прогу + инструкцию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serglg 0 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба >>>Каким образом? Я могу это сделать самостоятельно? На родном сайте SIMCOM прошивок нет, официалы их не выкладывают в открытый доступ. А за то что гуляет по сети мы ответственности не несем. Поэтому пишите запрос в техподдержку своим дистрибьюторам: Россия - "МТ-систем" - http://mt-system.ru/ Украина - "ГАММА" - http://www.microchip.ua/ В 99% случаев получите прошивку + прогу + инструкцию. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 4 октября, 2017 Опубликовано 4 октября, 2017 · Жалоба Какая то чертовщина, месяц назад передавал MMS , проблем не было никаких с картинками, сейчас такая же история и с MMS не все байты в конечном файле....... некоторые не правильные , скорости разные, что за ерунда..... :-( сейчас буду прошивать SIM800C Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться