Azure IoT Hub

The Azure IoT Hub output in ArcGIS Velocity allows you to send messages to Microsoft Azure IoT Hub, where you can push information to devices and sensors in the field, enabling actuation or changes in device behavior. Azure IoT Hub is a managed service hosted in the Azure cloud that acts as a central message hub for bidirectional communication between ArcGIS Velocity and other IoT devices.

For more information about Azure IoT Hub, see the Azure IoT Hub documentation.

Examples

The following are example uses of the Azure IoT Hub output:

  • A data analyst wants to update the properties of sensors, connected through Azure IoT Hub, based on information coming in from a related system.
  • A logistics company configures an Azure IoT Hub output to initiate vehicle tracking device behavior based on the vehicle's current location.

Usage notes

Keep the following in mind when working with the Azure IoT Hub output:

  • Azure IoT Hub connection properties can be obtained from Azure IoT Hub. The shared access policy should have Service Connect permissions.
  • The device to which you intend to send messages must already exist in Azure IoT Hub. Velocity does not create it.
  • The track ID of the message or record should match the device ID that is registered in Azure IoT Hub.
  • Azure maintains a maximum of 50 pending messages for delivery per device. For more information, see the Azure IoT Hub documentation.

Parameters

The following are the parameters for the Azure IoT Hub output:

ParameterDescriptionData type

Azure IoT Hub Host Name

The host name for Azure IoT Hub.

String

Shared Access Key Name

The shared access key name for the Azure IoT Hub credentials.

String

Shared Access Key

The shared access key for the Azure IoT Hub credentials.

Password

Considerations and limitations

Azure IoT Hub supports a message time to live parameter, which is the expiration time for a cloud-to-device message. In the current release, the default value is 1 hour for all outgoing messages from Velocity. This will be exposed as a configurable property in a later release.