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

 
 
 
Reply to this topicStart new topic
> Работа с E-mail через SIM300, Кто-нибудь делал? С чего начать?
afad
сообщение Sep 20 2007, 12:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Необходимо, чтобы группа контроллеров периодически передавали данные через GPRS в интернет. Теоретически можно на ftp-сервер (на форуме есть обсуждение этой темы и реализация), но не всегда есть в наличии свободный бесплатный надежный ftp-сервер. Почтовый сервер - другое дело, открывай хоть 1000... почтовых ящиков (по одному для каждого контроллера) и пользуйся.

Задача такая. Контроллер накапливает данные и периодически сбрасывает их через E-mail на определеный адрес. Данные должны быть в виде прикрепленного файла (объемом до 100К).
Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.
Go to the top of the page
 
+Quote Post
KVX
сообщение Sep 24 2007, 08:19
Сообщение #2


Участник
*

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



Цитата(afad @ Sep 20 2007, 16:36) *
Необходимо, чтобы группа контроллеров периодически передавали данные через GPRS в интернет. Теоретически можно на ftp-сервер (на форуме есть обсуждение этой темы и реализация), но не всегда есть в наличии свободный бесплатный надежный ftp-сервер. Почтовый сервер - другое дело, открывай хоть 1000... почтовых ящиков (по одному для каждого контроллера) и пользуйся.

Задача такая. Контроллер накапливает данные и периодически сбрасывает их через E-mail на определеный адрес. Данные должны быть в виде прикрепленного файла (объемом до 100К).
Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.


Делали, но только текст на E-mail, прикрепленного файла не делали.
Go to the top of the page
 
+Quote Post
vlin
сообщение Sep 26 2007, 10:58
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 5-06-07
Пользователь №: 28 201



А в чем проблема ?

Офтоп, наверно, но раз спросил...

Чтобы прицепить файл "по-честному", надо его конвертнуть в Base64, так как почтовый сервер не гарантирует (а может и не примет) символы с кодом больше 127 или меньше 32 (не все, конечно, lf, cr и т.п. примет). При этом его размер вырастет на примерно 30 %.

Вставляя его в письмо можно попробовать тупо прописать Content-Transfer-Encoding: base64 в хидерах и файл как есть вставить в тело письма, хотя это не корректно. Правильно будет определить разделитель:

Content-Type: multipart/mixed;
boundary="----bbbccc"

и части письма отделять потом этим разделителем плюс два знака "-" в начале

------bbbccc

Короче, пришли себе письмо с вложением, а лучше 2-3, и посмотри исходник его, много прояснится.

Можно также использовать uue-кодирование, или свое, лишь бы небыло недопустимых символов и с другой стороны смогли его разобрать.

Ну и отправка - соединяешься на сервер получателя письми на тсп порт 25
говоришь
HELO myname
потом
MAIL FROM: my@mail.com
RCPT TO: to@mail.com
DATA
дальше идет текст письма с заголовками в всем добром
последняя строка только точка "." и #13 #10
сервер снова переходит в командный режим, а ты ему
quit

протокол можешь протестить обычным телнетом с компа
Go to the top of the page
 
+Quote Post
afad
сообщение Sep 26 2007, 14:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Спасибо, бум пробовать, когда что-то получится, напишу подробно.
Go to the top of the page
 
+Quote Post
chirr
сообщение Feb 15 2008, 10:07
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 30-10-06
Пользователь №: 21 786



Ребята, может я и не вовремя, но все же, поделитесь опытом, получилась ли отправка данных с sim300 на эл.почту?
Go to the top of the page
 
+Quote Post
Rain171
сообщение Sep 23 2009, 09:40
Сообщение #6





Группа: Участник
Сообщений: 13
Регистрация: 22-09-09
Пользователь №: 52 512



Добрый день!

Если идея удалась то можно ли расчитывать на помощь???

Задача почти такая же:-)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 23 2009, 11:16
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Да получается конечно.
Но там выше допущено несколько упрощений.
Во первых надежные SMTP серваки требуют процедуру логина.
Причем как надо логиниться они сами говорят. Вплоть до требования использовать аутентификацию по TLS.
Т.е. SMTP сервак надо искать подходящий, а конктиться лучше не через HELO, а через EHLO
Во вторых шапку майла надо формировать корректно, придерживаясь всех RFC.
Иначе если вас не забанят как спамера, то все равно проходя через релейные майл агенты к письму будут лепить непрятные ярлыки о нарушениях правил. Плюс сам SMTP сервак сразу же может отклонить такой майл.
В третьих связь по GPRS не настолько надежная чтобы слать большие файлы да еще и раздувать их в 4/3 раза из-за Base64.
Простенький mail из одного заголовка и без тела, отправляется по GPRS в лучшем случае за 5 сек.



Цитата(Rain171 @ Sep 23 2009, 12:40) *
Если идея удалась то можно ли расчитывать на помощь???

Задача почти такая же:-)
Go to the top of the page
 
+Quote Post
decadent
сообщение Sep 24 2009, 13:05
Сообщение #8


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(chirr @ Feb 15 2008, 14:07) *
Ребята, может я и не вовремя, но все же, поделитесь опытом, получилась ли отправка данных с sim300 на эл.почту?


У меня отправляется. Вот здесь прицеплен протокол общения с сервером яндекса, только там одна неточность, которую все руки не дойдут исправить: в тексте написано, что посылку каждого килобайтного пакета нужно предварять посылкой ключевого слова DATA -- этого делать не надо, просто последовательно слать пакеты.

Во вложении к этому письму -- протокол общения с модемом sim300 при отправке письма с вложением.

Одна беда: слишком медленно отправка идет. 100 килобайт уходят за 5 минут. Может, кто-то знает, как это победить?
Прикрепленные файлы
Прикрепленный файл  smtp_log_attach.zip ( 7.13 килобайт ) Кол-во скачиваний: 156
 


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post
Apelsin
сообщение Oct 27 2009, 11:04
Сообщение #9





Группа: Участник
Сообщений: 4
Регистрация: 16-12-08
Пользователь №: 42 501



Цитата(afad @ Sep 20 2007, 18:36) *
Необходимо, чтобы группа контроллеров периодически передавали данные через GPRS в интернет. Теоретически можно на ftp-сервер (на форуме есть обсуждение этой темы и реализация), но не всегда есть в наличии свободный бесплатный надежный ftp-сервер. Почтовый сервер - другое дело, открывай хоть 1000... почтовых ящиков (по одному для каждого контроллера) и пользуйся.

Задача такая. Контроллер накапливает данные и периодически сбрасывает их через E-mail на определеный адрес. Данные должны быть в виде прикрепленного файла (объемом до 100К).
Если данные нужны срочно, то посылаем в контроллер SMS или делаем звонок, по любому из этих событий контроллер производит внеочередную отправку данных.

Кто-нибудь делал что-то подобное? Хотелось бы посмотреть примеры реализации подобной задачи для SIM300.


Поиск рулит, здесь такая тема обсуждалась и даже ПДФ с АТ командами и примерами был выложен smile.gif
Причем на базе этого примера мои знакомые нормально реализовали отправку фоток камера+сим300дз на мыло
Go to the top of the page
 
+Quote Post
decadent
сообщение Oct 28 2009, 05:45
Сообщение #10


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

Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190



Цитата(Apelsin @ Oct 27 2009, 14:04) *
Поиск рулит, здесь такая тема обсуждалась и даже ПДФ с АТ командами и примерами был выложен smile.gif
Причем на базе этого примера мои знакомые нормально реализовали отправку фоток камера+сим300дз на мыло


А можно об этом немного подробнее? Особенно насчет скорости отправки. У меня с использованием встроенного TCP стека модема получается крайне медленно.


--------------------
xmpp:cunctator@jabber.ru
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:13
Рейтинг@Mail.ru


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