|
|
  |
GSM модемы - как с ними работают? |
|
|
|
Aug 17 2018, 17:10
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Вобщем спасибо за ответы. Примерно понял. Посмотрел что делают другие, действительно без СМС никуда. Потом буду вас мучать дальше, но пока и так перегруз инфой. Кстати (это не относится ее вопросу) у меня дома adsl, он динамический, но похоже что вполне себе белый. Я в теории могу какую нибудь программу у себя запустить, ну типа смотреть внешние обращения, а в этот момент с гсм модема что то попытаться послать на этот ip ? Что нибудь увижу? У меня жуткий пробел в сетевых технологиях, я как увидел, что когда то решили, что 4 байта IP хватит на всех, заочно проклял того человека. Но когда увидел , как героически надо это преодолевать - точно понял - не мое это. Проще ядерную войну устроить и все сначала, но уже с 8 байт адреса
|
|
|
|
|
Aug 20 2018, 03:42
|

Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 25-09-05
Из: Где то в Европе!
Пользователь №: 8 919

|
Цитата(DASM @ Aug 17 2018, 06:21)  Никогда не сталкивался. Примерно понимаю, что делать в CSD, но непонятно - он вообще живой сейчас у операторов и стоит ли закладываться? Если же речь о GPRS то еще более непонятно. Видимо нужен сервер со статическим IP, и модем будет общаться с ним? А если сервер сам хочет что то прочесть из модема - никак? Только заставить модем периодично лезть на сервер и смотреть, не хочет ли этот сервер что то ему передать? Ведь IP модема за NAT провайдера и снаружи не виден, как я понимаю Чего хочет автор темы кажется понятно вот для чего ? Вопрос сложный , а от этого и зависит что нужно. Почему нельзя просто "топнуть ножкой" у оператора сети ЖСМ и попросить симку у которой "белый" ІР а дальше все что душе угодно (нужно). Хоть веб сервер на страницах которого данные кому они нужны читать смогут ( и точно также там данные можно размещать) . Можно FTP итд. Все дело в том что ЖСМ модемы у которых "на борту " есть HTTP, FTP, SMTP мне известны и там все просто а где взять модем ЖСМ с MQTT ? Между прочим очень правильно было сказано по поводу использования почты . Репликация баз данных очень солидных фирм именно так и работает и очень надежно . А про облачные "технологии" да модно ( IoT штука хорошая) только нужно ли это в данном случае ? Зачем такой огород городить ? Можно просто использовать то что уже есть и хорошо работает .
|
|
|
|
|
Aug 20 2018, 05:00
|

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

|
Цитата(Самоделкин @ Aug 20 2018, 06:42)  Можно просто использовать то что уже есть и хорошо работает . Как-то тестировал передачу сообщений от дивайсов по почте. Провайдер мгновенно стал их блокировать. Дескать похожи на спам. Эмпирическое правило такое - для IoT не использовать каналы и протоколы используемые в соц. инженерии. Никаких SMS, емайлов, твитеров, телеграмов, jabber-ов и проч.
|
|
|
|
|
Aug 20 2018, 05:13
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 10-03-07
Пользователь №: 26 038

|
Цитата(Самоделкин @ Aug 20 2018, 07:42)  Все дело в том что ЖСМ модемы у которых "на борту " есть HTTP, FTP, SMTP мне известны и там все просто а где взять модем ЖСМ с MQTT ? На самом деле острой необходимости иметь на борту GSM модема HTTP, FTP, SMTP (у многих модемов есть на бору) и тем более MQTT (тоже не знаю ни одного) нет. Достаточно на МК запустить LWIP на уровне сокетов. Благо это делается не так и сложно. А дальше можно делать вообще что угодно, да и проверенных библиотек для SSL, HTTP, FTP, SMTP, NTP, MQTT и т.д., написанных на C, очень много: - HTTP, FTP, SMTP, NTP есть прям в LWIP и подключается при необходимости
- Для SSL есть OpenSSL (у STM есть App.Note как использовать) или WolfSSL (у них уже давно есть поддержка STM32F2, F4)
- Для MQTT можно использовать WolfMQTT, Paho или еще что-нибудь благо на том же github есть из чего выбрать
- У Microsoft есть неплохое SDK на чистом С для работы с их облаком Azure IoT Hub. С ним правда тяжело на первых порах разобраться, но можно. В крайнем случае можно вручную сообщения отправлять/принимать. У нас этот SDK 1,5 года назад "не пошел", т.к. на тот момент они его только выпустили и было ну очень тяжко с ним разбираться. Сейчас он выглядит уже лучше.
Плюс такого решения - почти полная независимость от модема и полностью доступный код. Минус - МК надо брать относительно мощный, хотя сейчас уже никого почти не удивишь "светодиодной мигалкой" на STM32F405.
Сообщение отредактировал Grigorij - Aug 20 2018, 05:14
|
|
|
|
|
Aug 20 2018, 06:31
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(AlexandrY @ Aug 20 2018, 08:00)  Как-то тестировал передачу сообщений от дивайсов по почте. Провайдер мгновенно стал их блокировать. Дескать похожи на спам. У меня этот девайс работал почти непрерывно несколько лет. Да, иногда в отдельных почтовых ящиках, письма к роботу или от него начинали попадать в папку спам. Такое случалось довольно редко. Просто говорил что "не спам" не особо разбираясь. Может где-то просто надо было в белый список внести - не напрягало особо. В любом случае - в девайсе было прописано около 4-5 почтовых ящиков - даже если один-два отваливались, остальные продолжали работали. Провайдеры инета никогда их не блокировали. За время работы девайса их у меня сменилось несколько. И с чего бы они их блокировали? это обычная работа почтовой программы, пускай она работает не на компе, а на отладочной плате. Цитата(Grigorij @ Aug 20 2018, 08:13)  Минус - МК надо брать относительно мощный, хотя сейчас уже никого почти не удивишь "светодиодной мигалкой" на STM32F405. Если не брать lwip, а что-то более лёгкое, то вполне хватит самого среднего МК. Мой почтовый робот работал на LPC1768. И кроме работы с почтой много чего другого делал.
|
|
|
|
|
Aug 20 2018, 06:49
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Честно говоря, сильно удивлён, что столько людей считают удобным и правильным решение задачи через ж. С одной стороны POP3, Jabber... Почему бы не "стена" вконтактика? С другой - CSD, купить APN (тыкнул в гугль. Ростелеком, подключение услуги 2000 руб/номер), DynDNS...
Есть простой и понятный метод - дешёвый VPS в интернетах (белый IP включён в цену), на нём некий сервер, который умеет слушать tcp/udp по какому-то порту. Устройство умеет поднимать соединение с этим сервером (и всегда это делает).
Собственно, всё. У сервера есть тыщща каналов до тыщщи устройств, можно в любой момент отправить команду.
Более модный способ - изучить вопрос "стек протоколов IoT", долистать до раздела "сервер" (может называться "брокер", "прокси" и т.д.) и использовать его вместо своего велосипеда.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Aug 20 2018, 07:30
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(esaulenka @ Aug 20 2018, 09:49)  Собственно, всё. У сервера есть тыщща каналов до тыщщи устройств, можно в любой момент отправить команду. ... и получать огромные счета за инет с этой тыщи устройств. Так как опсос будет периодически рвать сокеты -> устройства восстанавливать их -> это будет генерировать траффик -> опсос будет каждый час (а может чаще) округлять траффик до мегабайт на каждой симке -> в результате нехилые такие счета будут приходить за простое поддержание этих каналов. Причём платить придётся всегда, хотя, как пишет ТС, соединиться с одним из устройств бывает нужно очень редко. Это как оплатить годовой абонемент на посещение всех матчей стадиона и ходить только раз в год на игру.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|