1. Главная
  2. RN17X Family Help
  3. Как подключить веб-сервер HTTP и RN17x
  1. Главная
  2. Разработка радиоузла
  3. Как подключить веб-сервер HTTP и RN17x

Как подключить веб-сервер HTTP и RN17x

Благодарим вас за покупку продукта DEKIST RN17x.

Модель RN17x представляет собой передатчик, предназначенный для поддержки HTTP. Следовательно, можно построить среду мониторинга, которая связывает веб-сервер, разработанный заказчиком, и передатчик.

В этом разделе описывается, как настроить продукт Radionode RN171 / RN172 с веб-сервером, разработанным заказчиком. Это протокол Radionode V2.

– Что должен делать разработчик веб-сервера

Чтобы получать данные измерений RN17X с веб-сервера заказчика, на веб-сервере заказчика должен быть реализован протокол радиоузла V2, приложение, которое выполняет как функции CHECK-IN, так и DATA-IN.
Заказчик должен создать приложение, которое получает параметры из HTTP GET/POST и сохраняет их в БД.

  • РЕГИСТРАЦИЯ: Когда устройство включено или используется, информация об устройстве (mac-адрес, IP-адрес и т. д.) периодически передается и выполняется синхронизация времени.
  • DATA-IN: выполняет функцию периодической передачи значений датчиков всех каналов вместе с информацией о времени во время использования. Информация о времени использует UNIX TimeStamp.

Для реализации вышеизложенного Radionode Protocol V2 ДокументацияПожалуйста, обратитесь к RN400 и RN17X используют один и тот же протокол.

Установка информации о сервере на RN17X

1. Соедините RN17X и ПК с помощью USB-кабеля. Отдельный источник питания не требуется. Когда на экране появится надпись CONF, настройка USB готова.

2. Запустите программу терминала Radionode. Если он становится зеленым, это нормально.

3. Введите пароль radionode114 и войдите в меню консоли.

4. Войдите в меню «2.System Setup» и выберите «B.Set Destination of HTTP». Выберите «3: CUSTOMER_V2» из 2 мест назначения. Вы выбрали место назначения данных в качестве настраиваемого сервера V2.

5. Выберите «4.Настройка назначения HTTP», чтобы задать адрес сервера и приложение. Введите здесь IP-адрес HTTP-сервера или адрес домена и номер порта.

6. Регистрация и дата двух приложений сервера, упомянутых выше, также устанавливаются в «2.Настройка назначения HTTP». Введите путь к файлу приложения, разработанному пользователем, в «D.HTTP CHECKIN File». Например, введите «radionode / checkin.php». Аналогично для «F.HTTP DATAIN File» введите настраиваемый URL <например, «radionode / datain.php»>, чтобы подготовить RN4X к передаче данных по определенному пути на сервере.

7. Все настройки завершены. Перезагрузка устройства будет периодически отправлять данные на URL-адрес, введенный пользователем. RN17X предлагает выбор циклов передачи от 1 до 60 минут. Значение по умолчанию составляет 5 минут.

8. При отключении от сети RN171 сохраняет измеренные данные во внутренней памяти. Если данные сохранены, RN171 будет повторять передачу данных каждые 1 минуту и ​​30 секунд. Когда доступно интернет-соединение, данные, хранящиеся в памяти, отправляются обратно на сервер с использованием метода данных.

Справочные материалы

Скачать файл примера C #

Адрес тестового сервера RADIONODE, который можно ввести на устройстве RN17X.

Поскольку это ТЕСТОВЫЙ СЕРВЕР, который может проверять HTTP-соединения, он не подходит для целей долгосрочного тестирования.
Хост: http://52.192.181.203 

Порт: 80

URL-адрес данных: /datain.php

URL регистрации: /checkin.php

Проверьте последнее значение, введенное в устройство:  http://52.192.181.203/cur.php
Проверьте последние значения, введенные в устройство:  http://52.192.181.203/history.php

주의 사항

/ (косая черта) вводится по умолчанию при вводе значений в Datain URL и Checkin URL на консоли устройства RN17X. Пожалуйста, будьте осторожны, чтобы не вводить дубликаты.

В качестве веб-сервера рекомендуется использовать Apache. В случае сервера NGNIX информация Content-Length: в информации заголовка HTTP в настройках по умолчанию отсутствует. Если Content-Length отсутствует, RN400 не может нормально отвечать. Следовательно, Content-Length необходимо добавить к информации заголовка HTTP в приложении.


Вам нужно обратить внимание на метод кодирования в вашем коде.

питон 
self.__connection.write((line.strip() + "\r\n").encode("ASCII"))

C#
// Записываем информацию об ответе
данные byte[] = Encoding.ASCII.GetBytes(respData);
resp.ContentType = "текст/xml";
соответственно.ContentEncoding = Кодировка.ASCII;
соответственно.ContentLength64 = data.LongLength;










                    

Обновлено 2023 февраля 7 г.

Была ли эта статья полезна?

Статьи по теме

Оставьте комментарий