Меню

Cinterion mc52i настройка gprs



Cinterion mc52i настройка gprs

Сообщение avshatalov » 05 дек 2013, 02:17

Re: настройка модема siemens mc52i для работы по gprs

Сообщение Евгений Николаенко » 05 дек 2013, 14:00

В теории возможность существует, но на практике вы вряд ли сможете ее использовать.

Обычные GPRS-модемы (а ваши MC52i именно такие), не могут самостоятельно устанавливать GPRS-подключения. Например, при подключении такого модема к компьютеру, настройку параметров и установку соединения выполняет компьютер. Модемы, которые могут самостоятельно устанавливать GPRS-подключение, мы называем GPRS-контроллерами, т.к. в них уже работает специальная программа (прошивка).

При подключении вашего модема к счетчику нужно чтобы либо в модеме работала специальная прошивка, либо чтобы соединение устанавливал сам счетчик. В первом варианте вам нужна GPRS-прошивка. Такие прошивки есть (они превращают модем в контроллер), вы даже можете написать ее самостоятельно, но те кто это уже сделал, бесплатно прошивками не делятся, т.к. написание такой прошивки — дело затратное. Во втором варианте, разработчик счетчика должен научить счетчик работать с GPRS-модемом. Такие счетчики есть (например, ТМК-Н100.2.1), но их немного, т.к. проще использовать либо GPRS-контроллер, либо делать встраиваемый GPRS-модем.

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

Утилита настройки модемов не работает с GPRS-контроллерами, т.к. каждый контроллер использует либо свой набор команд, либо свой протокол обмена. Кроме того,все производители GPRS-контролеров предоставляют свои утилиты, нам нет смысла изобретать велосипед.

Источник

Модемы GSM/GPRS для организации связи между устройствами

Текстовые сообщения как основной вид коммуникации

Служба SMS позволяет обмениваться короткими текстовыми сообщениями: отправлять и получать уведомления об аварийных ситуациях и различные данные измерений с удаленных мест. В промышленные модемы сейчас уже включается цифровой входной модуль для отправки предварительно запрограммированного сообщения на заранее определенные телефонные номера, чтобы уведомление техника или оператора о возникшей нештатной или аварийной ситуации происходило автоматически. Кроме того, для отправки SMS-сообщений можно использовать AT-команды — с целью закрытия/ открытия цифрового выхода модема или для сброса уведомления об аварийных ситуациях или команд управления.

GPRS — система пакетной передачи данных

Стандарт GPRS обеспечивает пакетноориентированную архитектуру сети для эффективной передачи данных, предоставляя пользователям максимальную возможность «быть всегда на связи» и обеспечивая недорогой доступ к Сети с системой оплаты не за время соединения, а за фактический объем переданной или полученной информации. Рассмотрим некоторые аспекты, важные для создания надежной системы связи на базе GPRS. При наличии подходящего модема и беспроводного сервиса промышленные потребители получают в свое распоряжение три типа IP-адресации: динамический (временный) IP-адрес, виртуальный статический (постоянный) IP-адрес и виртуальный статический IP-адрес+VPN.

Динамический IP-адрес

Динамический IP-адрес можно использовать, если приложение требует, чтобы удаленное устройство (подключенное к модему) периодически предоставляло отчет о текущем состоянии или исключительных ситуациях. В данном случае хост будет только отвечать на клиентские запросы и не сможет инициировать связь с клиентом. Клиенту присваивается динамический (временный) IP-адрес в Интернете, который периодически меняется при каждом подключении к хосту. Поэтому клиентский модем необходимо идентифицировать отдельно при подключении к хосту. Метод, с помощью которого это происходит, специфичен по отношению к приложению или протоколу. Хост должен иметь фиксированный (статический) IP-адрес (или имя домена) в Интернете. На схеме, приведенной ниже, показан пример использования динамического IP-адреса с подключением к хост-устройству (рис. 1).

Контролируемое оборудование подключается через последовательный порт RS232 к модему для идентификации необходимости сетевого соединения. Это делается через сетевое соединение путем выполнения следующих шагов:

  • Удаленный модем запрашивает IP-адрес в сети GPRS.
  • Сеть GPRS назначает модему динамический IP-адрес, который используется в течение ограниченного промежутка времени — как правило, от двух до четырех часов.
  • Удаленный модем соединяется со SCADA на хосте. Важно понимать, что SCADA-хост должен иметь доступ в Интернет через открытый и готовый к коммуникации порт.
  • SCADA-хост отвечает на запрос модема, устанавливая таким образом связь с удаленным GPRS-модемом.

Если выбран тип соединения по TCP (Transmission Control Protocol), связь останется активной в течение всего времени подключения, даже при отсутствии потока данных. В случае UDP (User Datagram Protocol) по истечении периода отсутствия потока данных связь прервется, и модем больше не будет доступен для SCADA на хосте. Это означает, что удаленное устройство должно сообщать данные через определенные промежутки времени или по событию, а также, возможно, периодически осуществлять проверку необходимости связи. В этом случае требуется, чтобы в функционале устройства, соединенного с модемом, присутствовала возможность отправки строк инициализации модема для доступа к GPRS.

Читайте также:  Настройки для минимального разброса в кс

Используя данный метод, можно передавать данные на множество хостов, меняя назначение IP-адреса в строке инициализации. В качестве примера можно привести последовательность команд для модема Cinterion MC52iT:

  • С помощью команды AT^SICS задаются параметры так называемого профиля соединения (Connection Profile): тип подключения (GPRS), пользователь ISP, пароль ISP и ISP APN.
  • С помощью команды AT^SISS задаются параметры профиля интернет-соединения (Internet Service profile): идентификатор соответствующего профиля соединения, тип сервиса («прозрачный» для «socket-tosocket »), IP-адрес и порт хост-ПК.
  • Далее связь осуществляется по команде AT^SISO.
  • Прозрачный режим передачи данных вводится командой AT^SIST.

Статический виртуальный IP-адрес

Большая часть хост-приложений по сбору данных и управлению не предусматривает контакта, инициированного устройствами. Контакт с удаленным устройством устанавливается каждый раз, когда необходимо осуществить сбор данных или передать команды. Для этого хост должен знать адрес устройства. В настоящее время существует два общих метода. Первый подход заключается в том, что каждому устройству назначается фиксированный IPадрес (или имя домена) в Интернете. Основным недостатком данного подхода является тот факт, что устройство становится доступным для любого интернет-пользователя, и, таким образом, возникает вопрос защиты устройства от несанкционированного доступа. Также необходимо отметить, что реальные статические IP-адреса в Интернете являются ограниченным ресурсом. Поэтому для случаев, когда число доступных устройств измеряется сотнями или тысячами, трудно обеспечить сохранение статических адресов за всеми существующими пользователями. Для обеспечения постоянного подключения устройств к сети GPRS необходимо использовать «интеллектуальные» устройства, так как связь может быть прервана в случае длительного периода их неактивности.

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

Наиболее надежным является присвоение малым системам фиксированных IP-адресов, защищенных посредством брандмауэра таким образом, что только назначенный хост может иметь доступ к этим устройствам. Кроме того, устройствам присваиваются динамические адреса, но эти адреса всегда могут назначаться на фиксированный адрес. Таким образом, устройство получает специальный внутренний адрес для осуществления контакта с хостом. Плюсом такого способа является отсутствие необходимости интеллектуальных функций в удаленном устройстве, поскольку оно всегда остается подключенным к сети GPRS. Схема VSIP (виртуальный статический IP-адрес) является достаточно гибкой. Она позволяет модему служить сервером и клиентским устройством, поскольку включает функции, доступные при динамическом IP-адресе. Для приложений Modbus этот вид услуг необходим, чтобы обеспечить упорядоченный опрос ведущими хост-устройствами подчиненных компонентов системы.

Виртуальный статический IP-адрес+VPN

Окончательная настройка VPN производится по завершении установки соединения между модемами (устройствами связи) пользователя и провайдера беспроводных услуг. ИТ-отдел осуществляет управление пользователями. При этом могут быть использованы различные комбинации IP-адресации (динамическая и статическая). Схема VSIP приведена на рис. 2 (буквы, обведенные кружком, указывают последовательность процедуры). Данный процесс начинается в момент включения модема или, если он теряет связь, в любое заранее заданное время:

  • Удаленный модем запрашивает IP-адрес в сети GPRS.
  • Динамический IP-адрес присваивается модему в сети GPRS.
  • Адрес отправляется на специализированный сервер NAT/сервер маршрутизации, который преобразует VSIP (виртуальный статический IP-адрес) в новоприобретенный динамический IP-адрес модема.
  • С целью мониторинга динамического IP-адреса в течение длительного периода времени с модема периодически посылается сообщение, подтверждающее активность.

Выполнение этих шагов в указанной последовательности обеспечивает доступность удаленной аппаратуры в любой момент времени через сервер маршрутизации и предоставляет возможность устанавливать связь между удаленным устройством и SCADA в двух направлениях через качественный VPN-туннель.

GSM/GPRS-модемы Cinterion

Компания Cinterion — один из крупнейших мировых производителей модулей и терминалов, лидер в области сотовой коммуникации. Все модемы Cinterion отвечают самым взыскательным требованиям, предназначены для работы в профессиональных приложениях и в неблагоприятных условиях эксплуатации. Модемы Cinterion MC52iT (MC35iT) и MC55iT, как показала практика, являются наиболее востребованными в профессиональных системах беспроводной связи GSM/GPRS (рис. 3).

Продукция Cinterion легко интегрируется в любые устройства через последовательный интерфейс. TC65iT предлагает богатый набор дополнительных опций, включая встроенные входы и выходы. Java-среда позволяет запускать приложения через программируемый микропроцессор, что дает возможность пользователям управлять запущенными M2M-приложениями.

Читайте также:  Настройка ispmanager для wordpress

Источник

Создание прозрачного TCP-соединения через модем с использованием AT-команд

Широкое использование интернета привело к тому, что частой задачей является необходимость соединить оборудование с интернетом. В моем случае, использовался модем Cinterion MC52i, который подключается по com-порту к разрабатываемому устройству. Управление этого модема как и многими другими осуществляется через последовательный порт и использованием специальных AT-команд. Данная модель модема предоставляет прозрачный стек TCP/IP, который позволяет организовать различные протоколы обмена. Например, такие протоколы как HTTP, FTP, SMTP и другие позволяют эффективно реализовывать сессии обмена. В случае необходимости загрузки какой-либо web-странички на устройство, всего лишь надо ввести несколько AT-команд и эта страничка прилетит на вход com-порта к которому подключен модем. Далее будет показан пример загрузки страницы «www.yandex.ru» по протколу http.

Документация

Для работы с любым модулем или устройством необходимы инструкции. Так и для модема в поставке с идет несколько инструкций. Все инструкции поставляются в электронном виде на диске. Правда, тем кто не владеет техническим английским придется трудно. Вот то, что пригодятся для статьи из поставки модема:

  • mc52it_hd_v01201a.pdf — описание аппаратных характеристик;
  • mc52i_atc_v01201a.pdf — описание AT-команд.

Подключение

Подключение питания и интерфейса RS-232 детально описано в файле mc52it_hd_v01201a.pdf. Если вкратце сказать, то все разъемы уникальные. Поэтому перепутать, что куда включать сложно. Для подключения своего оборудования через данный модем необходимо подключить питание и com-порт. Правда для работы интернета также необходима SIM-карта с подключенной услугой GPRS. Модем также поддерживает и GSM соединение с интернетом, но оно уж сильно дорого. Если не ошибаюсь примерно в среднем у всех операторов стоимость gprs-интернета к wap(gsm)-интернету отличается в 210 раз на 2011 год (210, я не ошибся, стоимость так называемого wap-интернета указывается за 10 КилоБайт, а gprs\edge за 1 МегаБайт. 1МБ = 1000КБ).

З.Ы. А ещё антенну надо присоединить… А то я полдня мучался думал что же у меня не работать соединение с инетом =)

Инициализация модема (мигание светодиода, режим модема)

При подаче питания, модем пытается подключиться к сети. Выбор оператора происходит как в обычном телефоне. Подключается к тому оператору, sim-карта которого установлена. При включении светодиод начинает медленно и продолжительно мигать. Примерно, с интервалом «600 ms on / 600 ms off» как описано в инструкции аппаратных характеристик на странице 29. При удачном подключении к оператору, режим «мигания» переходить в следующее состояние и его продолжительность составляет «75 ms on / 3 s off». Таким образом, можно определить подключился ли модем к сети или нет. Ах да! Совсем забыл! Не надо забывать присоединить антенну к модему, чтобы он смог корректно работать с сотовой сетью. Так как я, например, целый день не мог понять почему у меня модем не логиниться в сети. Всё оказалось проще простого, он не мог «разговаривать» с сетью оператора из-за нехватки антенны. =)

Настройка соединения модема с устройством

Тут все просто. При выключенном модеме и устройстве соединяем их нуль-модемным кабелем. Настройки соединения из того что написано в инструкции «It is configured for 8 data bits, no parity and, 1 stop bit, and can be operated at bit rates from 300bps to 115kbps» следующие:

  • Биты данных: 8;
  • Четность: нет;
  • Стоп биты: 1;
  • Скорость: любая от 300бит/сек до 115кбит/сек.

Идентификация (распознавание) модема

При первом знакомстве с модемом были испробованы AT-команды, которые позволяют узнать информацию о модеме. Для управления AT-командами модема лучше написать небольшую программу, которая последовательно выполнит все команды. Но в данном случае, в ней нет необходимости. Так как для получения информации о производителе, модели и программном обеспечении используются всего три команды. Для обмена с модемом была использована программа SerialMon. Можно использовать Putty или любую другую, которая позволит общаться через COM-порт. Отличие SerialMon в том, что она позволяет удобно переключаться между отображением в разных вариантах (бинарном, ASCII и т.д.) текущих данных. Вот пара скриншотов с этой программой:

Ниже представлена вырезка из лог файла. Выделенные строки показывают, то что передавалось в модем, соответственно остальные это ответ модема. Данные в кавычках это ASCII-текст, без ковычек — коды двоичных данных:

Описание выполненных команд:

    • AT+CGMI — Запрос идентификатора производителя
    • AT+CGMM — Запрос идентификатора модели
    • AT+CGMR — Запрос идентификатора версии программного обеспечения

Все выполненные команды являются командами выполнения. Вообще в документации к данному модему идет описание о стандарте команд с такими модемами:

    • AT+CXXX=? — Вывести список доступных параметров для установки. Список этих параметров используется в команде для их установки «AT+CXXX= »
    • AT+CXXX? — Показывает какие параметры установленные
    • AT+CXXX= — Установка параметров
    • AT+CXXX — Выполнение команды
Читайте также:  Сбились все настройки rust

Соединения в режиме «HTTP»

Как описывалось в начале данный модем имеет поддержку протокола HTTP, поэтому получить веб страничку не составит труда. Первое что надо сделать, это сконфигурировать модема для получения необходимой странички. Далее открывается соединение и страничка начинает загружаться в буфер модема. Максимальное количество которого 1500 байт. Чтобы загрузить всю страницу, операцию чтения надо выполнить несколько раз. Думаю понятно, что количество операций чтения зависит от размера HTML-кода страницы.

В данном примере загрузиться страница «www.yandex.ru». В конфигурирование входят следующие этапы:

  • настройка способа подключения (at^scfg, at^sics);
  • настройка параметров подключения, такие как необходимая веб страничка, метод передачи GET или POST и т.д. (at^siss).

Есть интересный момент в котором я запутался, это то что параметр conId в at^siss является настройками at^sics. То есть надо задать ту цифру в которые вы занесли параметры в команде at^sics. Как видно в логе, строка «at^sics=0,conType,GPRS0» заносит параметры в набор с номером 0. Тем самым появляется нулевой набор с установленными параметрами на который ссылается команда at^siss. А вот набор команды at^siss используется при открытие соединения командой at^siso. Таким образом строка «at^siso=0» говорит о том, что необходимо открыть подключение с параметрами установленными в наборе 0 команды at^siss. В логе специально после установок параметров какой-либо команды специально выводится инофрмация о ней. Эта информация показывает, какие наборы и с какой информацией содержаться в командах. Вобщем, после настройки всех необходимых параметров можно открывать сессию обмена.

Как видно из описания команды at^siso после ее выполнения установилось соединение по протоколу HTTP по адресу 93.158.134.3:80. Можете попробовать этот адрес в браузере, у меня открылся яндекс, значит я всё правильно сделал ©. =) Теперь остается только прочитать всю страницу, которая делается командой at^sisr и после прочтения всех данных завершить соединение с сервером командой at^sisc. В первых попытках соединения выдается ERROR. Я специально оставил его. Уже не помню почему выдавалась ошибка, но из лога удалять не стал, пускай будет. Если у вас такая же фигня, то знайте что ничего страшного в этом нет. Видимо операция чтения запустилась раньше, чем модем начал качать страничку к себе в буфер.

Три точки обозначают разрыв в логе, я его сократил. Оставил первые и последние две команды чтения, чтобы не загромождать статью.

Соединение в режиме «Transparent TCP»

А теперь ближе к заголовку статьи. Прозрачный TCP/IP позволяет устанавливать соединение клиент-сервер без особого напряга. И работать также как по Ethernet, не замечая что у нас подключен к компу по COM-порту GSM-модем.

Делается это аналогично http подключению. Только я настраивал для случая когда есть две симки одного оператора и они подключены к услугу корпаративного интернета. То есть эти две симки могут видеть друг друга напрямую по статическому ip адресу. Следовательно, у них есть свой APN. Я назвал ее «you.vpn». Впринципе ниче сложного в отличие от настройки http соединения нет.

После открытия соединения следует знать что, для перехода в режим прозрачного стека, необходима команда at^sist. Она переключает режим общения с сервером, теперь не надо использовать команду чтения или отправки данных. Теперь все данные пишутся непосредственно в порт. Естественно ответ на эти данные также приходит в порт после того, как сервер их отправляет.

Я сделал тестовый сервер, который принимает документ xml. Выдергивает из него значение тега id_send и формирует xml документ с этим значением и новым тегом Reply. После чего отправляет его обратно, тому кто прислал запрос.

Еще один важный момент, при переходе в работу прозрачного стека необходимо будет выйти из него чтобы вернуться в режим AT-команд. Это может сделать как клиент введя последовательность из трёх плюсов (+++) так и сервер, закрыв соединение. В любом случае при удачном завершении появится надпись «NO CARRIER». Это будет означает что сеанс с прозрачным TCP/IP завершен. Далее необходимо завершить подключение командой at^sisc. Вот и всё, вроде бы ничего сложного. Но так как это мой первый опыт работы с такими модемами, то разбирался с этим пару-тройку дней.

Источник

Adblock
detector