Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как реализовать быстрое получение команд с сервера через SIM900?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
tzirulnicov
Как реализовать быстрое получение команд с сервера через SIM900?

Пробовал современные gsm-сигнализации - с момента, как даю команду на открытие двери с сайта/приложения, до открытия дверей в машине проходит менее 5 секунд. Вопрос - как это реализуется, при большом кол-ве машин, обслуживаемых сервером?

Если каждые 5 секунд с gsm-модема опрашивать по gprs-сервер - быстро посадим аккумулятор.

Если уводить sim900 в спящий режим и будить смской с сервера - отклик может быть долгим, sms не всегда быстро доходят.

Если будить sim900 звонком с дальнейшей отправкой команд с помощью dtmf - будут проблемы при большом количестве автопарка (номер-то один).

Как эта проблема сейчас решается в серийно выпускаемых устройствах? Как сейчас обеспечивается отклик менее 5 секунд при подаче команды с сервера, при большом автопарке, и необходимости держать gsm-модуль в спящем режиме (чтобы при долгом простое не высадить аккумулятор) ?
Lagman
Цитата(tzirulnicov @ Nov 22 2015, 20:49) *
Если будить sim900 звонком с дальнейшей отправкой команд с помощью dtmf - будут проблемы при большом количестве автопарка (номер-то один).

У одного номера может быть много линий (многоканальные номера) как входящих так и исходящих.
turnon
Цитата(Lagman @ Nov 23 2015, 00:22) *
У одного номера может быть много линий (многоканальные номера) как входящих так и исходящих.

Присоеднияюсь к теме, неужели решение только в виде звонка с многоканального номера?
tzirulnicov
Цитата(turnon @ Nov 23 2015, 19:58) *
Присоеднияюсь к теме, неужели решение только в виде звонка с многоканального номера?


Уже выяснил-sim900 умеет спать с активной gprs сессией. Т.е. подключаемся к серверу, держим с ним соединение и засыпаем. При получении нового пакета с сервера sim900 проснется за 0,5сек и разбудит микроконтроллер.

Цитата
SIM900_TCPIP_Application Note_V1.02

10 Power Consumption with Existing Connection
The module can enter sleep mode to save power consumption with existing connection, in which
the current consumption is reduced to only several mA. The sleep mode function is enabled by
setting “AT+CSCLK=1”. With this setting, if the DTR maintains HIGH and there is no
interruption on either H/W of S/W or event over-the-air, module will go into sleep. In the sleep
mode, the serial port stops working, which means no AT command can be issued any more.
During the sleep mode with existing connection, the incoming data from the remote end can wake
up the module. Any event over-the-air, such as incoming call or SMS etc, will wake up the
module too.


Однако, мне кажется, вариант с пробуждением по звонку с сервера и отправкой на модем Dtmf команд (в тональном режиме) куда более надежен-т.к. при скоплении в одной точке большого числа абонентов gprs часто пропадает, остается возможность только голосовой связи.
turnon
Цитата(tzirulnicov @ Nov 24 2015, 18:47) *
Уже выяснил-sim900 умеет спать с активной gprs сессией. Т.е. подключаемся к серверу, держим с ним соединение и засыпаем. При получении нового пакета с сервера sim900 проснется за 0,5сек и разбудит микроконтроллер.

А что понимается под получением пакета с сервера? Это надо к девайсу подключаться через интернет, а не сам девайс будет подключаться к серверу? А возможно ли получить реальный IP-адреса девайса, чтобы отпаравлять на него пакеты?
tzirulnicov
Цитата(turnon @ Nov 24 2015, 19:08) *
А что понимается под получением пакета с сервера? Это надо к девайсу подключаться через интернет, а не сам девайс будет подключаться к серверу? А возможно ли получить реальный IP-адреса девайса, чтобы отпаравлять на него пакеты?


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

Выделенный ip получить можно, это стоит, на примере одного из операторов сотовой связи, 236 рублей в месяц + 3.6руб в сутки. Каждый раз при подключении будет выделяться новый адрес, плюс в роуминге это все не работает.
murmur
Всегда было интересно а накладно ли использование GPRS для дистанционного управления?
Теоретически, если цена за мегабайт пару рублей, а управлять системой можно пакетами в 10-20 байт, то накладные расходы на использование такого устройства исчезающе малы.
Но нет ли подводных камней? Не расходуются ли килобайты на открытие сессии, восстановление связи при временной потере сигнала и пр...
Как это на практике?
toweroff
Там вроде как опсос закрывает расчет в начале часа. Округление к 100кБ
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.