[設定]ページは、Receiverの基本構成を表示および管理するために使用されます。共通設定、ステータス、エンドポイントタイプの3つのボックスに分かれています。 設定最初のボックスには、sender、そのデータベース、およびセキュリティに関する情報が含まれています。 ベーシックベーシック設定は、モジュールのメタデータ (名前と説明) を表示および変更するために使用されます。
共通共通設定では、ユーザーはモジュールのタイプ、そのID、ホスト、モジュールが実行されているポートを確認できます。 [編集]をクリックしてポートを変更できます。変更を適用した後、モジュールは選択したポートで開始されます。このポートは使用可能である必要があることに注意してください。他のモジュールや他のサービスによって占有されておらず、ファイアウォールで開かれている必要があります。 Note |
---|
ポートは、シングルドメイン環境ではドメイン管理者とIoT管理者、マルチドメイン環境ではグローバル管理者でもあるドメイン管理者が変更できます。 |
各オプションの詳細については、 このページをご覧ください。
ライセンス管理者は、IoTコンソールから直接ライセンスキーを編集できます。 有効期限: モジュールのライセンスが有効になるまでの日付 セキュリティ設定さらに、管理者はセキュリティ設定を変更できます: - 認証を有効または無効にする
- SSL/TLSを有効または無効にします
- 起動時のユーザーのマージを有効または無効にします
この機能は、シングルドメイン環境のドメイン管理者とIoT管理者、およびマルチドメイン環境のグローバル管理者でもあるドメイン管理者が利用できます。 IoTコンソールでSSL/TLSを有効にした後、新しいkeystoreを作成するか、デフォルトのkeystore.jsを変更して、証明書を追加する必要があります。これは、SSL/TLSが有効になっているすべてのモジュールに対して実行する必要があります。 SSL/TLSの追加について詳しくは、こちらをご覧ください。
ステータスステータスボックスは、レシーバーの状態を表示します。 変更後にレシーバーを再読み込みする場合は、「Reload」ボタンを使用する。一時停止ボタン レシーバーを一時的に停止します。一時停止中は、新しいデータの処理は行われません。Resume をクリックすると、レシーバーが再び動き出します。 最終更新日時は、このボックスの下部に表示されます。
エンドポイントタイプ最も重要なボックスは、ユーザーがレシーバーのエンドポイント設定を変更できるようにするものです。エンドポイントの種類は5種類あります。 - HTTP POST Consume
- MQTT Subscribe
- MQTT Broker
- UDP Server
- WebSocket Client
- MC TCP Client
- MC serial Client
- JMS Subscribe
- Custom
各エンドポイントタイプは、一連のパラメータで定義されます。
さらに、エンドポイントが正しく起動したか、サポートするサービス(MQTTブローカーなど)に接続されているかなど、実際のステータスも確認することができます。
HTTP POST Consumeこのエンドポイントタイプは、デバイス(センサー)がTCP/IP接続を使用して標準的なHTTPメソッドのPOSTでデータを送信する場合に使用されます。HTTP と HTTPS の両方がサポートされています。 このエンドポイントタイプでは、以下のパラメータを使用します。 Parameter | 説明 |
---|
Device ID field | デバイス(センサー)の一意な識別子を含む要素の名前。 フィールドが第一階層にない場合は、パスを指定することが可能です(例:device.sensorId )。 | Receiver Input Mode | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド「Device ID value」で指定された機器 ID が割り当てられます。 これにより、自分で機器IDを指定できない機器からのデータも処理できるようになります。 受信したデータにデバイスIDが含まれている場合は、上書きされます。 | Path to data element | BULKモードでの "data "要素のパスを指定します。 例:root.data (XMLの場合) | Message Content Type | 受信機に送るデータをどのような形式で送信するかを定義する。詳しくは、以下の章を参照してください。 | Body limit | メッセージの本文の最大サイズ(バイト単位) | Expose Data | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | レシーバーにデータを送信する場合、ターゲットURLにエンドポイント/dataが含まれていることを確認する必要があります ( http://URLofReceiver/data ). MQTT SubscribeMQTT Subscribe は、MQTT ブローカーにサブスクライブするために使用されます。このタイプの受信機は、選択したトピックで公開されているすべてのデータを自動的に収集します。 このエンドポイントタイプでは、以下のパラメータが使用されます。 Parameter | 説明 |
---|
Host | MQTT BrokerのURLまたはIPアドレス | Port | MQTTブローカーのポート | Message Content Type | レシーバーに送るデータをどのような形式で送信するかを定義する。詳しくは、以下の章を参照してください。 | Topic | レシーバーが受信する必要のあるトピック | QOS | クオリティ・オブ・サービス - At Most Once (0)
- At Least Once (1)
- Exactly Once (2)
- Failure
| Device ID field | デバイス(センサー)の一意な識別子を含む要素の名前。 フィールドが第一階層にない場合は、パスを指定することも可能です(例: device.sensorId)。 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 ID が割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | Receiver Input Mode | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | Body limit | メッセージの本文の最大サイズ(バイト単位) | Expose data | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | MQTT Brokerこの設定により、指定したポートにMQTT Brokerが起動します。デバイス(センサー)はこのBrokerにサブスクライブすることができ、Brokerはデータを受信してそれらを処理します。 このエンドポイントタイプでは、以下のパラメータを使用します。 Parameter | 説明 |
---|
Host | このMQTT BrokerのURLまたはIPアドレス 外部IPが実際のIPと一致しない場合(AWSインスタンスなど)、IP 0.0.0.0 を使用する必要がある場合があります。 | Port | MQTT Brokerが起動されるポートです。受信機のポートとは異なる必要があります。受信機のポートは管理用に使用され、MQTT Broker のポートはデータ接続用に使用されます。 | Message Content Type | レシーバーに送るデータをどのような形式で送信するかを定義します。詳しくは、以下の章を参照してください。 | Device ID field | デバイス(センサー)の一意な識別子を含む要素の名前です。 フィールドが第一階層にない場合は、パスを指定することが可能です(例:device.sensorId )。 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 ID が割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | Receiver Input Mode | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | Body limit | メッセージの本文の最大サイズ(バイト単位) | Expose data | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです |
UDP Serverこのタイプのエンドポイントでは、指定したポートにUDPサーバーをセットアップすることができます。デバイスはこのサーバーに接続し、メッセージを送信することができます。 Parameter | 説明 |
---|
Host | このUDPサーバーのURLまたはIPアドレス | Port | UDPサーバーを起動するポートです。レシーバーのポートとは別のポートを使用することを推奨します。その場合、レシーバーのポートが管理用に、UDPサーバーのポートがデータ接続用に使用されます。 | Message Content Type | レシーバーに送るデータをどのような形式で送信するかを定義します。詳しくは、以下の章を参照してください。 | Device ID field | デバイス(センサー)の一意な識別子を含む要素の名前です。 フィールドが第一階層にない場合は、パスを指定することも可能です(例: device.sensorId)。 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 IDが割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | Receiver Input Mode | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | Body limit | メッセージの本文の最大サイズ(バイト単位) | Expose data | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | WebSocket Clientエンドポイント型を使用することで、ユーザーはメッセージを公開しているWebSocketサーバーに接続することができます。 Parameter | 説明 |
---|
Host | WebSocketサーバーのURLまたはIPアドレス | Port | WebSocketサーバーのポート | | WebSocket Serverが公開するエンドポイントへの相対パス | | 有効にすると、クライアントはws://の代わりにwss://経由で接続しようとします。 | | レシーバーに送るデータをどのような形式で送信するかを定義します。詳しくは、以下の章を参照してください。 | | デバイス(センサー)の一意な識別子を含む要素の名前です。 フィールドが第一階層にない場合は、パスを指定することも可能です(例: device.sensorId)。 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 IDが割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | | メッセージの本文の最大サイズ(バイト単位) | | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | MC TCP Clientエンドポイントタイプを使用することで、MC TCP ClientとしてPLCデバイスに接続することができます。 Parameter | 説明 |
---|
Host | PLCデバイスのURLまたはIPアドレス | Port | PLCデバイスのポート | Request interval (ms) | 要求間隔(単位:ミリ秒) | Device name | デバイス名 | Minimum device number |
| Maximum device number |
| Hexadecimal Input | 16進数入力の有効/無効を設定します | | ASCIIモードとBINARYモードを切り替えます | | アドレスの種類を設定します。 ASCII モード: - hexadecimal
- decimal
- decimal 1, 2
- decimal 4, 5, 9
Binary モード: | Data size | ビットとワードの切替 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 IDが割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | MC serial Clientエンドポイントタイプを使用することで、MCシリアルクライアントとしてPLCデバイスに接続することができます。 Parameter | 説明 |
---|
COM Port | PLCデバイスのCOMポート | Baud rate |
| Parity | パリティの種類(なし,偶数,奇数)を設定します | Stop bits |
| Data length |
| | フロー制御(なし、RTS/CTS、Xon/Xoff)を設定します | Request interval (ms) | 要求間隔(単位:ミリ秒) | Device name | デバイス名 | Minimum device number |
| Maximum device number |
| Hexadecimal Input | 16進数入力の有効/無効を設定します | | ASCIIモードとBINARYモードを切り替えます | | アドレスの種類を設定します ASCII モード: - Standard
- Special (1,2,3,14)
Binary モード: - Standard
- Special (1,2,3,14)
| Data size | ビットとワードの切替 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 IDが割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | JMS Subscribeこのタイプのレシーバーは、選択されたトピックで公開されているすべてのデータを自動的に収集します。 このタイプのエンドポイントでは、以下のパラメータが使用されます。 Parameter | 説明 |
---|
Host | MQTT BrokerのURLまたはIPアドレス | Port | MQTTブローカーのポート | Message Content Type | レシーバーに送るデータをどのような形式で送信するかを定義します。詳しくは、以下の章を参照してください。 | Topic | レシーバーが購読すべきトピック | Username | 認証に使用するユーザー名 | Password | 認証に使用するパスワード | Device ID field | デバイス(センサー)の一意な識別子を含む要素の名前です。 フィールドが第一階層にない場合は、パスを指定することも可能です(例: device.sensorId)。 | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド Device IDの値で指定された機器 IDが割り当てられます。 これにより、機器 IDを自ら指定できない機器からのデータを処理することができます。 受信データに機器 IDが含まれている場合は、上書きされます。 | Receiver Input Mode | SingleまたはBulk。Singleの場合、各メッセージにはちょうど1つのデータセット(行)が含まれます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | Body limit | メッセージの本文の最大サイズ(バイト単位) | Expose data | エンドポイント GET /data と DELETE /data が公開されるべきかを示すフラグです | RTSP Clientエンドポイント型を利用することで、rtspストリームに接続し、定義された間隔で画像を出力することができます。 このエンドポイントを動作させるためには、ユーザーはffmpegアプリケーションをダウンロードする必要があります。ダウンロードは こちら から。 このエンドポイントタイプでは、以下のパラメータを使用します。 パラメータ | 概要 |
---|
Path to FFMpeg binary | 外部のffmpegアプリケーションのアドレスを指定する必要があります。 例:"c:\temp\ffmpeg\bin\ffmpeg.exe" 又は linux "/home/belladati/ffmpeg-n5.0-latest-linux64-gpl-5.0/bin/ffmpeg" | Capture frequency [seconds] | 画像を取り込む期間を設定 | | デバイスIDを強制的に変更 | Image height (optional) | 出力画像の高さを設定する。設定しない場合は、ストリームが持つ直径と同じものが使用されます。 | Create folder for each stream (optional) | 複数のストリームが定義されている場合、ユーザーは各ストリームをそのフォルダに格納することができます。フォルダ名はストリーム名から取得されます。 | Store to filesystem (optional) | これは、出力された画像がファイルシステムに保存されることを設定します。 | Filesystem path | ファイルシステムへの保存が設定されている場合、出力ファイルへのパスが設定されている必要があります。 | Store to FTP (optional) | これは、出力された画像がFTPに保存されることを定義します。 | Hostname | Store to FTPを設定した場合、FTPサーバーのホスト名を設定する必要があります。 | Port | Store to FTPを設定した場合、FTPサーバーのポートを設定する必要があります。 | Username (optional) | Store to FTPを設定した場合、FTPサーバーのUsernameを設定する必要があります。 | Password (optional) | Store to FTPを設定した場合、FTPサーバーのPasswordを設定する必要があります。 | FTP directory | Store to FTPを設定した場合、FTPサーバーのディレクトリを設定する必要があります。 |
新しいビデオストリームを追加するには、RTSP クライアントエンドポイントを定義する必要があります。新規オプションが表示されます。Addをクリックして、新しいストリームを1つ追加します。
ストリームの名前とアドレスを設定し、保存する必要があります。1つの受信機に対して複数のストリームを追加することができます
AudioMLエンドポイント型を利用することで、オーディオストリームやオーディオファイルに接続し、高速フーリエ変換を用いた解析が可能です。音声の振動を判定することができます。センダーで改めてFFT変換を行う必要はありません。データはレシーバーで既に変換されています。 このエンドポイントを動作させるためには、ユーザーはffmpegアプリケーションをダウンロードする必要があります。ダウンロードは こちら から このエンドポイントタイプでは、以下のパラメータを使用します。 パラメータ | 概要 |
---|
Path to FFMpeg binary | 外部のffmpegアプリケーションのアドレスを指定する必要があります。 例:"c:\temp\ffmpeg\bin\ffmpeg.exe" 又は linux "/home/belladati/ffmpeg-n5.0-latest-linux64-gpl-5.0/bin/ffmpeg" | Device ID Field | デバイス(センサー)の一意な識別子を含む要素の名前。 フィールドが第一階層に存在しない場合は、パス指定が可能です。 (例: device.sensorId ). | Force Device ID | 有効な場合、このレシーバーに送信される全てのデータに対して、フィールド「Device ID value」で指定された機器 ID が割り当てられる。 これにより、自分で機器IDを指定できない機器からのデータも処理できるようになります。 受信したデータにデバイスIDが含まれている場合は、上書きされます。 | Path to data element | BULKモードにおける "data "要素のパスを指定します。 例: root.data (for XML) | Audio Stream URL | ストリームまたはオーディオファイルのアドレスを定義します。 | FFT Points | 高速フーリエ変換に使用する点数 | Filesystem path | ファイルシステムへの保存が設定されている場合、出力ファイルへのパスが設定されている必要があります。 |
Kafka コンシューマーこの設定を使うと、指定したポートにKafkaコンシューマーが起動されます。デバイス(センサー)はこのコンシューマーにサブスクライブすることができ、コンシューマーはデータを受信して処理します。 このエンドポイントタイプでは、以下のパラメータが使用されます: パラメータ | 説明 |
---|
| このKafka BrokerのURLまたはIPアドレスとポート 外部IPが実際のIPと一致しない場合(AWSインスタンスなど)には、IP 0.0.0.0を使用する必要がある場合があります | Topic | どのようなテーマで聴くか | Message Content Type | 受信機に送信するデータをどのような形式で送信するかを定義します。詳しくは、以下の章を参照してください | Device ID field | デバイス(センサー)の固有識別子を格納する要素の名前 フィールドが第1階層にない場合は、パスを指定することも可能です(例:device.sensorId ) | Force Device ID | 有効な場合、この受信機に送信されるすべてのデータに対して、フィールド Device ID value で指定されたデバイス ID が割り当てられます これにより、デバイスIDを自分で指定できない機器からのデータを処理することができます。 受信したデータにデバイスIDが含まれている場合は、上書きされます。 | Receiver Input Mode | SingleまたはBulk Singleの場合、各メッセージは正確に1セットのデータ(行)を含みます。Bulkの場合、メッセージはより多くのセット(行)を含むことができます。 | Body limit | メッセージ本文の最大サイズ(バイト数) | Expose data | GET /data と DELETE /data のエンドポイントを公開するかどうかを示すフラグ |
カスタムカスタムエンドポイントタイプは、ユーザーが独自のエンドポイントタイプの実装を提供することができます。 メッセージコンテンツの種類レシーバーでは、さまざまな形式のメッセージを受け付けることができます。現在、4種類のオプションが用意されています。 - JSON
- XML
- CSV
- Binary Q15 (Little-Endian)
- Vibration sensor
CSVCSVの場合、Values separator、Device ID column index(デフォルト0)、Encoding(デフォルトUTF-8)を指定することが可能です。 Bulkモードでは、さらに2つのパラメータが使用可能です。行の長さと行の区切り位置です。 - Row separator - 行の終わりを定義します。デフォルトではEOL(\n)です。
- Row length - これが定義されている場合、行の区切り文字は無効になり、行の配列はこのパラメータで定義された長さの部分配列に分割されます。
CSV を受信した場合、以下のような構造の JSON に変換されます。 Source CSV message Code Block |
---|
| F4-B8-5E-3D-92-TEST97,1551884028,54546561,153
|
Result in JSON Code Block |
---|
| {"sensorId":"F4-B8-5E-3D-92-TEST97","value1":"F4-B8-5E-3D-92-TEST97","value2":"1551884028","value3":"54546561","value4":"153"} |
これにより、ユーザーはレシーバーとセンダーの両方で値を操作することができます(例えば、メッセージルールやアクションルールなどにvalue2を使用する)。 Binary Q15 (Little-Endian)このコンテンツタイプを使用するレシーバは、バイナリ形式のデータを受信します。 Sample message Code Block |
---|
| 01001101,01010001,01010100,1010100,01000010,01101111,01111000,01001101,01010001,01010100,1010100,01000010,01101111,01111000,01101111,01111000 |
Result in JSON Code Block |
---|
| {ch.A.raw: 20813,
ch.A.hex: "514d",
ch.A.dec: 0.635162353515625,
ch.B.raw: 21588,
ch.B.hex: "5454",
ch.B.dec: 0.6588134765625,
ch.C.raw: 28482,
ch.C.hex: "6f42",
ch.C.dec: 0.86920166015625,
ch.D.raw: 19832,
ch.D.hex: "4d78",
ch.D.dec: 0.605224609375,
ch.E.raw: 21585,
ch.E.hex: "5451",
ch.E.dec: 0.658721923828125,
ch.F.raw: 16980,
ch.F.hex: "4254",
ch.F.dec: 0.5181884765625,
ch.G.raw: 30831,
ch.G.hex: "786f",
ch.G.dec: 0.940887451171875,
ch.H.raw: 30831,
ch.H.hex: "786f",
ch.H.dec: 0.940887451171875,
} |
Receiverを自動一時停止するレコードの数ローカルのReceiverデータベースファイルでこの数のメッセージに達すると、Receiverは自動的に一時停止します。この数が4分の1に減少すると、Receiverは自動的に再開します。 |