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

SIM800C отправка файлов

Здравствуйте! Не могу нормально отправить файл на почту , файлы размером 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

Изменено пользователем Mysteo

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


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

Есть предположение.

Протокол SMTP не передает бинарники, должна происходить перекодировка в base64 и обратно.

Для выполнения условий base64, блок который перекодируется должен быть кратен 3 - думаю что вот от этого и нужно плясать.

 

http://cdo.bseu.by/library/ibs1/applic_l/format/base64.htm

 

Нужно попробовать подвигать длину файла на пару байт и посмотреть будет ли теряться.

Дополню - попробовать передавать блоками кратными трем - например не 1024, а 1023 (341*3)

 

 

И второе - самому перекодировать бинарник в base64, передавать как текст, а на выходе собирать его обратно.

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


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

Понял, попробую, я так и подумал, что скорее всего придётся с base64 пробовать, вообще данные передаются правильно, но несколько пакетов теряют начальные два байта

Изменено пользователем Mysteo

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


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

не совсем по теме вопрос.

Просто не видел примеров работы с SMTP в последний год.

Именно с SIM800C я пробовал отправить письмо (просто текст, без файла) с mail.ru на mail.ru.

Все командные строки один к одному как у ТС.

Но после AT+SMTPSEND вместо "1" обычно "65".

А вот через сервер ngs.ru (порт 25, без SSL) всё нормально.

У меня неправильная прошивка SIM800C? Не поддерживает SSL?

Изменено пользователем serglg

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


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

Для включения ssl выполните

 

AT+EMAILSSL=1

 

Так само собой, конечно выполнялось.

Может у меня не та версия прошивки?

 

 

IMG_20171004_134442.jpg

 

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


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

В 1418B04SIM800C32_BT нет SSL.

Перешивайтесь на версию без BT или лучше на универсальную - 1418B08SIM800C32_BT_EAT ( S2-10688-Z1L1J )

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


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

Сейчас буду эксперементировать дальше с отправкой файлов, думаю может мне тоже повысить версию с 1418B07SIM800C24_BT до B08

 

Пока заметил что если просто отправлять отдельными файлами по 1024 байт то все ок.....

Изменено пользователем Mysteo

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


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

>>>думаю может мне тоже повысить версию с 1418B07SIM800C24_BT до B08

 

Нет смысла - в B08 было только одно исправление

1. Fixed the bug that the phone number is not right when the phone number type is 208

Так что ждем следующую версию.

 

 

>>>Пока заметил что если просто отправлять отдельными файлами по 1024 байт то все ок.....

 

Там явно что-то с перекодированием или склейкой.....

 

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


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

Файл размером 4 килобайта , пакетами 4 x 1024 тоже передался без потерь, сейчас буду увеличивать

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


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

В 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/

 

 

Изменено пользователем serglg

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


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

И так, 4 килобайта передался без потерь байт, но есть не верные байты , сейчас передал файл размером 6634 байт

из них 5 байт передались не верно , проблемы вместо 0x0D в файле 0x0A , также вместо 0x0A может быть 0x0D

вместо 0x28 0x38 .......

 

хотя по идее когда смотрел логи обмена данными то там все чисто и UART передавал верные данные без ошибок...

сейчас уменьшу скорость и посмотрю как будет , если не поможет, попробую передать так как вы писали выше

 

serqlq

 

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

 

на сайте симком скачиваете прошивку, там уже будет утилита для прошивки, в даташите смотрите как прошить через UART

у меня такая же плата как и у вас , не очень она удобная для отладки, нет выводов многих, например PWRKey и UART криво разведен

 

Уменьшил скорость до 57600 ошибки остались....

 

сейчас передам MMS , чтобы исключить вину UART

Изменено пользователем Mysteo

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


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

>>>Каким образом? Я могу это сделать самостоятельно?

 

На родном сайте SIMCOM прошивок нет, официалы их не выкладывают в открытый доступ.

А за то что гуляет по сети мы ответственности не несем.

 

Поэтому пишите запрос в техподдержку своим дистрибьюторам:

 

Россия - "МТ-систем" - http://mt-system.ru/

 

Украина - "ГАММА" - http://www.microchip.ua/

 

В 99% случаев получите прошивку + прогу + инструкцию.

 

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


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

>>>Каким образом? Я могу это сделать самостоятельно?

 

На родном сайте SIMCOM прошивок нет, официалы их не выкладывают в открытый доступ.

А за то что гуляет по сети мы ответственности не несем.

 

Поэтому пишите запрос в техподдержку своим дистрибьюторам:

 

Россия - "МТ-систем" - http://mt-system.ru/

 

Украина - "ГАММА" - http://www.microchip.ua/

 

В 99% случаев получите прошивку + прогу + инструкцию.

 

Спасибо.

 

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


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

Какая то чертовщина, месяц назад передавал MMS , проблем не было никаких с картинками, сейчас такая же история и с MMS не все байты в конечном файле....... некоторые не правильные , скорости разные, что за ерунда..... :-(

сейчас буду прошивать SIM800C

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


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

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

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

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

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

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

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

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

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

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