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

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="killfrag2@mail.ru","test"

AT+SMTPRCPT=0,0,"killfrag2@mail.ru","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

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Mysteo @ Oct 4 2017, 10:46) <{POST_SNAPBACK}>
Для включения ssl выполните

AT+EMAILSSL=1


Так само собой, конечно выполнялось.
Может у меня не та версия прошивки?



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


Ссылка на сообщение
Поделиться на другие сайты
В 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 тоже передался без потерь, сейчас буду увеличивать

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(CADiLO @ Oct 4 2017, 13:43) <{POST_SNAPBACK}>
В 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% случаев получите прошивку + прогу + инструкцию.

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(CADiLO @ Oct 4 2017, 15:11) <{POST_SNAPBACK}>
>>>Каким образом? Я могу это сделать самостоятельно?

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

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

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

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

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


Спасибо.

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


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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация