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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> SIM800C отправка файлов, Проблемы
Mysteo
сообщение Oct 3 2017, 12:35
Сообщение #1


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



Здравствуйте! Не могу нормально отправить файл на почту , файлы размером 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 - Oct 3 2017, 12:45
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 3 2017, 13:24
Сообщение #2


Гуру
******

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



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

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

Нужно попробовать подвигать длину файла на пару байт и посмотреть будет ли теряться.
Дополню - попробовать передавать блоками кратными трем - например не 1024, а 1023 (341*3)


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


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


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



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

Сообщение отредактировал Mysteo - Oct 3 2017, 14:13
Go to the top of the page
 
+Quote Post
serglg
сообщение Oct 4 2017, 04:19
Сообщение #4


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

Группа: Участник
Сообщений: 136
Регистрация: 19-07-16
Пользователь №: 92 603



не совсем по теме вопрос.
Просто не видел примеров работы с SMTP в последний год.
Именно с SIM800C я пробовал отправить письмо (просто текст, без файла) с mail.ru на mail.ru.
Все командные строки один к одному как у ТС.
Но после AT+SMTPSEND вместо "1" обычно "65".
А вот через сервер ngs.ru (порт 25, без SSL) всё нормально.
У меня неправильная прошивка SIM800C? Не поддерживает SSL?

Сообщение отредактировал serglg - Oct 4 2017, 04:21
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 4 2017, 04:46
Сообщение #5


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



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

AT+EMAILSSL=1
Go to the top of the page
 
+Quote Post
serglg
сообщение Oct 4 2017, 06:53
Сообщение #6


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

Группа: Участник
Сообщений: 136
Регистрация: 19-07-16
Пользователь №: 92 603



Цитата(Mysteo @ Oct 4 2017, 10:46) *
Для включения ssl выполните

AT+EMAILSSL=1


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



Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 4 2017, 07:43
Сообщение #7


Гуру
******

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



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


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


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



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

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

Сообщение отредактировал Mysteo - Oct 4 2017, 07:55
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 4 2017, 07:58
Сообщение #9


Гуру
******

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



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

Нет смысла - в B08 было только одно исправление
1. Fixed the bug that the phone number is not right when the phone number type is 208
Так что ждем следующую версию.


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

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


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


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



Файл размером 4 килобайта , пакетами 4 x 1024 тоже передался без потерь, сейчас буду увеличивать
Go to the top of the page
 
+Quote Post
serglg
сообщение Oct 4 2017, 08:21
Сообщение #11


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

Группа: Участник
Сообщений: 136
Регистрация: 19-07-16
Пользователь №: 92 603



Цитата(CADiLO @ Oct 4 2017, 13:43) *
В 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 - Oct 4 2017, 08:25
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 4 2017, 08:42
Сообщение #12


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



И так, 4 килобайта передался без потерь байт, но есть не верные байты , сейчас передал файл размером 6634 байт
из них 5 байт передались не верно , проблемы вместо 0x0D в файле 0x0A , также вместо 0x0A может быть 0x0D
вместо 0x28 0x38 .......

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

serqlq

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

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

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

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

Сообщение отредактировал Mysteo - Oct 4 2017, 08:43
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 4 2017, 09:11
Сообщение #13


Гуру
******

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



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

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

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

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

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

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


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


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

Группа: Участник
Сообщений: 136
Регистрация: 19-07-16
Пользователь №: 92 603



Цитата(CADiLO @ Oct 4 2017, 15:11) *
>>>Каким образом? Я могу это сделать самостоятельно?

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

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

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

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

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


Спасибо.
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 4 2017, 11:08
Сообщение #15


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

Группа: Участник
Сообщений: 93
Регистрация: 27-09-12
Пользователь №: 73 707



Какая то чертовщина, месяц назад передавал MMS , проблем не было никаких с картинками, сейчас такая же история и с MMS не все байты в конечном файле....... некоторые не правильные , скорости разные, что за ерунда..... :-(
сейчас буду прошивать SIM800C
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st April 2018 - 05:25
Рейтинг@Mail.ru


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