Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с E-mail через SIM300
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
afad
Необходимо, чтобы группа контроллеров периодически передавали данные через GPRS в интернет. Теоретически можно на ftp-сервер (на форуме есть обсуждение этой темы и реализация), но не всегда есть в наличии свободный бесплатный надежный ftp-сервер. Почтовый сервер - другое дело, открывай хоть 1000... почтовых ящиков (по одному для каждого контроллера) и пользуйся.

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

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

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

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


Делали, но только текст на E-mail, прикрепленного файла не делали.
vlin
А в чем проблема ?

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

Чтобы прицепить файл "по-честному", надо его конвертнуть в 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

протокол можешь протестить обычным телнетом с компа
afad
Спасибо, бум пробовать, когда что-то получится, напишу подробно.
chirr
Ребята, может я и не вовремя, но все же, поделитесь опытом, получилась ли отправка данных с sim300 на эл.почту?
Rain171
Добрый день!

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

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



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

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


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

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

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

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

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


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


А можно об этом немного подробнее? Особенно насчет скорости отправки. У меня с использованием встроенного TCP стека модема получается крайне медленно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.