1. ホーム
  2. RN17Xファミリのヘルプ
  3. HTTP WebサーバーとRN17xの接続方法
  1. ホーム
  2. ラジオノード開発する
  3. HTTP WebサーバーとRN17xの接続方法

HTTP WebサーバーとRN17xの接続方法

DEKIST RN17x製品をお買い上げいただきありがとうございます。

RN17xモデルはHTTPをサポートするように設計されたトランスミッタです。 これにより、顧客が開発したWebサーバーとトランスミッタを連動する監視環境を構築できます。

ラジオノード(Radionode)RN171 / RN172製品を顧客が開発したWebサーバーと連動するための設定方法をお知らせします。 これRadionode V2プロトコルです。

– Webサーバー開発者が行うこと

顧客のWebサーバーにRN17Xの測定データを受信するには、顧客のWebサーバーにCHECK-IN、DATA-INの2つの機能を担うアプリケーションラジオノードプロトコルVXNUMXが実装されている必要があります。
HTTP GET / POSTに入るパラメータを受け取り、DBに保存するアプリケーションを顧客が作成する必要があります。

  • CHECK-IN : 機器のONや使用中の機器の情報(macアドレス、IPアドレスなど)を定期的に伝達し、時刻同期機能を実行します。
  • DATA-IN:使用中に時間情報とともにすべてのチャンネルのセンサー値を定期的に送信する機能を実行します。 時間情報はUNIX TimeStampを使用します。

上記の内容を実現するために Radionode Protocol V2文書を参照してください。 RN400とRN17Xは同じプロトコルを使用しています。

RN17Xにサーバー情報を設定する

1.USBケーブルでRN17XとPCを接続します。 別の電源は必要ありません。 画面にCONFと表示がされたらUSB設定の準備が完了しています。

2.ラジオノード端末プログラムを実行します。 緑色の画面に変わったら正常です。

3.パスワードradionode114を入力してコンソールメニューに入ります。

4.「2.System Setup」メニューに進入し、「B.Set Destination of HTTP」を選択します。 3つの目的地の中から「2:CUSTOMER_V2」を選択します。 データの目的地をカスタマイズサーバーV2に選択されたものです。

5.サーバーのアドレスとアプリケーションを設定するために "4.HTTP Destination Setup」を選択します。 ここでは、HTTPサーバーのIPもしくはドメインアドレスとポート番号を入力します。

6.上記のサーバーのアプリケーションの2つCheckinとDatainも同じように「4.HTTP Destination Setup」で設定をします。 「D.HTTP CHECKIN File "にユーザーが開発したアプリケーションファイルのパスを入力します。 例えば、「radionode / checkin.php "のように入力します。 「F.HTTP DATAIN File "にも同様にカスタムURL <例、" radionode / datain.php ">を入力してRN17Xがサーバーの特定のパスにデータを転送する準備をします。

7.すべての設定が仕上げました。 デバイスを再起動すると、ユーザーが入力したURLにデータを定期的に送信します。 RN17X製品は、1分から60分までの伝送周期を選択することができます。 デフォルト値は5分です。

8.ネットワークの接続が切断されると、RN171は、測定されたデータを内部のメモリに保存します。 保存されたデータが存在する場合は、RN171は1分30秒ごとにデータ転送を再試行します。 インターネット接続が可能になると、メモリに保存されたデータは、datain方式を使用してサーバーに再送信されます。

参考資料

C#サンプルファイルのダウンロード

RN17X デバイスに入力できる RADIONODE Test Server アドレス

HTTP接続を確認できるTEST SERVERであるため、長期的なTEST目的には適していません。
ホスト:http://52.192.181.203 

ポート: 80

Datain URL: /datain.php

Checkin URL: /checkin.php

デバイスに入った最終値を確認する:  http://52.192.181.203/cur.php
デバイスに入った最近の値を確認する:  http://52.192.181.203/history.php

注意事項

RN17X デバイスのコンソールに Datain URL、Checkin URL に値を入力すると、デフォルトで /(スラッシュ) が入力されています。 重複して入力されないように注意してください

使用WebサーバーはApacheをお勧めします。 NGNIXサーバーの場合、デフォルト設定では、HTTPヘッダー情報にContent-Length:情報がありません。 Content-Lengthがない場合、RN400は正常に応答を与えることができません。 したがって、アプリケーションはHTTPヘッダー情報にContent-Lengthを追加する必要があります。


コード上でエンコード方式に注意が必要です。

Python 
self.__connection.write((line.strip() + "\r\n").encode("ASCII"))

C#
// Write the response info
byte[] data = Encoding.ASCII.GetBytes(respData);
resp.ContentType = "text/xml";
resp.ContentEncoding = Encoding.ASCII;
resp.ContentLength64 = data.LongLength;










                    

Updated on 2023年7月31日

この記事は役に立ちましたか?

関連記事

コメント