ArcGIS Velocity の Azure IoT Hub 出力を使用して、メッセージを Microsoft Azure IoT Hub に送信し、そこで現地のデバイスやセンサーに情報をプッシュして、デバイスの動作の動作や変更を可能にすることができます。 Azure IoT Hub は、Velocity と他の IoT デバイスの間での双方向通信のためのセントラル メッセージ ハブとして機能する、Azure Cloud でホストされたマネージド サービスです。
例
出力の使用例を次に示します:
- あるデータ アナリストが、関連するシステムから受信する情報に基づいて、Azure IoT Hub を介して接続されたセンサーのプロパティを更新したいと考えています。
- ある物流会社が、車両の現在の位置に基づいて車両追跡デバイスの動作を開始するように Azure IoT Hub 出力を構成します。
使用上の注意
出力を操作する際には、以下の点に注意してください:
- Azure IoT Hub の接続プロパティは、Azure IoT Hub から取得できます。 共有アクセス ポリシーにはサービス接続の権限が必要です。
- メッセージの送信先のデバイスは、Azure IoT Hub に存在している必要があります。Velocity は送信先のデバイスを作成しません。
- メッセージまたはレコードのトラッキング ID は、Azure IoT Hub に登録されているデバイス ID に一致する必要があります。
- Azure は、デバイスごとに最大 50 個の保留中の配信用メッセージを維持します。
次の出力データ形式を使用できます。
- 区切り
- JSON
- GeoJSON
- EsriJSON
パラメーター
出力には、次のパラメーターがあります:
| パラメーター | 説明 | データ タイプ |
|---|---|---|
| Azure IoT Hub のホスト名 | Azure IoT Hub のホスト名。 | String |
| 共有アクセス キー名 | Azure IoT Hub の認証情報の共有アクセス キー名。 | String |
| 共有アクセス キー | Azure IoT Hub の認証情報の共有アクセス キー。 | パスワード |
| 出力データ形式 | 送信メッセージの形式。 [GeoJSON]、[EsriJSON]、[区切り]、[JSON] 形式がサポートされています。 | String |
ヘッダー行の書き込み | ファイルがフィールド名を使用してヘッダー行を書き出すかどうかを指定します。 デフォルトは false です。 | Boolean |
フィールド区切り文字 | フィールドを区切るためにファイルで使用されるフィールド区切り文字。 デフォルトはカンマ (,) です。 | String |
検討事項と制限事項
出力を使用する際には、以下の点を検討してください:
Azure IoT Hub は、クラウドとデバイスの間のメッセージの有効期限であるメッセージ生存期間パラメーターをサポートしています。 現在のリリースでは、Velocity からのすべての送信メッセージに対して、デフォルトの 1 時間です。 今後のリリースでは、このパラメーターは構成可能なプロパティとして公開されます。