An official website of the United States government
Skip to main content
MurdenEssexNjordJulius HunterCrew CompassSand ShifterPlecoBorinquenBrunswickApacheDredge 32Ellis IslandKrakenArrow PointPronckaiAllison CrosbyColumbiaGL 54ClearwaterGulfportWadmalawTeagueDB-24MS 16Katie JohnCaptain FrankNewportR.N. WeeksLiberty IslandMerrittConstellationCommanderWheelerYaquinaThing 1Glenn EdwardsIntegrityIngenuityJadwinGeneral BradleyN 6003N 4001Ryba 150GLDD SandpiperN 6001Delaware BayHampton RoadsBill HolmanW 2303WEB BargeMurdenEssexNjordJulius HunterCrew CompassSand ShifterPlecoBorinquenBrunswickApacheDredge 32Ellis IslandKrakenArrow PointPronckaiAllison CrosbyColumbiaGL 54ClearwaterGulfportWadmalawTeagueDB-24MS 16Katie JohnCaptain FrankNewportR.N. WeeksLiberty IslandMerrittConstellationCommanderWheelerYaquinaThing 1Glenn EdwardsIntegrityIngenuityJadwinGeneral BradleyN 6003N 4001Ryba 150GLDD SandpiperN 6001Delaware BayHampton RoadsBill HolmanW 2303WEB Barge

Data Transmission

Dredge plant data are transmitted to the DQM Center in real time through the DQM Web Service. Each dredge plant is provisioned with its own connection information, and the contractor's onboard system sends data in the specified format at a set cadence using one of the supported protocols.


Supported Transmission Methods

Three methods are available for sending data to DQM. The Azure IoT Hub Device SDK is strongly recommended for all new implementations.

Azure IoT Hub Device SDK

Recommended

The default and recommended choice for virtually all new implementations. The SDK handles connection management, TLS, authentication, retries, and SAS token generation automatically. Available for C#/.NET, Java, Python, Node.js, C, and embedded C.

HTTPS (REST) Direct

Use only if your environment cannot host an SDK runtime. Each message opens a new TLS connection, making it the simplest protocol to implement from scratch but the least efficient for high-frequency transmissions.

MQTT Direct

Use only if the SDK is not an option and you need a persistent connection. This approach requires you to manually generate, manage, and renew SAS tokens for authentication. Higher implementation complexity.

Payload Formats

The data in the message body must be formatted according to the plant type.

Hopper Data are transmitted in XML format. Each message should be a single XML document.

Sample String

Pipeline Data are transmitted in JSON format. Each message should be a single JSON object.

Sample String

Mechanical Data are transmitted in JSON format. Each message should be a single JSON object.

Sample String
Scows XML

Scow Data are transmitted in XML format. Each message should be a single XML document.

Sample String

Data Frequency

Data reporting intervals vary based on plant type and operational activity.

Hopper Dredges

All events: 6 to 12 seconds

Pipeline Dredges

All events: 6 to 12 seconds

Mechanical Dredges

Time Interval Events: 1 minute

Dig/Dump Events: a data point must be recorded within 1 second of occurrence.

Scows

Loading/Sailing/Offloading/Idle: 1 minute

Hull Open: 6–12 seconds

Data Backup & Archival

Data will be logged locally onboard the dredge plant as a backup of transmitted data. An archive of all data sent to the DQM Center in the format that it was originally collected and transmitted must be maintained.

This archive will be preserved by the contractor for a minimum of one year past the end of the dredging contract. The DQM Center or USACE may require, at no increase in the contract price, that the contractor provide a copy of these data covering specified time periods.

Useful Resources

Reference documentation for Azure IoT Hub integration

Microsoft's overview of IoT Hub architecture, features, and capabilities.

Learn more

Landing page for all Azure IoT Hub Device SDKs — C#, Java, Python, Node.js, C, and embedded C.

Learn more

How to communicate with IoT Hub using the MQTT protocol directly (for non-SDK implementations).

Learn more

IoT Hub communication protocols including HTTPS direct device-to-cloud messaging.

Learn more

For onboarding, credentials, test devices, plant type assignment, or payload schemas — contact the USACE National DQM Center.

Learn more