Updated on 2023-10-30 GMT+08:00


Huawei Cloud IoT Device Access (IoTDA) allows you to connect your physical devices to the cloud, where you can collect device data and deliver commands to devices for remote control. It can also work with other Huawei Cloud services to help you quickly develop IoT solutions.

A complete IoT solution consists of the IoT platform, devices, and applications.

  • The IoT platform is located between applications and devices. It harmonizes differences between device interfaces to enable quick device access. It provides robust capabilities to help you develop diverse IoT solutions.
  • Devices can access the platform via fixed broadband (FBB), 2G/3G/4G/5G, Narrowband Internet of Things (NB-IoT), and Wi-Fi networks. They can report service data to the platform using Message Queuing Telemetry Transport (MQTT), Lightweight Machine-to-Machine (LWM2M) over Constrained Application Protocol (CoAP), and Hypertext Transfer Protocol Secure (HTTPS). Devices can also receive commands from the platform.
  • Applications call application programming interfaces (APIs) provided by the platform to implement service scenarios such as data collection, command delivery, and device management.

Devices can connect to the platform directly or through industrial gateways or home gateways. The platform supports multi-network access, multi-protocol access, and serialized Agent access, preventing issues caused by complex, diversified, and fragmented device access. It also provides comprehensive device management capabilities, simplifies management of device fleets, and improves management efficiency. The following table describes the IoTDA functions.

Feature Category



Device access

Native protocol access

You can connect devices to the platform using MQTT, CoAP, LwM2M, and HTTPS protocols.

Serial device SDKs

IoT Device SDK and IoT Device SDK Tiny for C and Java programming languages are supported. For details, see Introduction to IoT Device SDKs.

Industry protocol access

You can connect devices to the platform through edge gateways using Modbus and OPC Unified Architecture (OPC UA) and using industry protocols based on plug-ins.

Device access authentication

Authentication modes such as one-device-one-secret and X.509 certificates are supported.

Device management

Device lifecycle management

You can add, delete, modify, and query devices, manage device status, freeze and unfreeze devices, and manage child devices.

Groups and tags

You can group or tag devices. For details, see Groups and Tags.

Product model

You can define a product model (profile) for devices. For details, see Product Model Definition.

Device shadow

You can configure and query device shadows. For details, see Device Shadow.

OTA upgrade

You can upgrade the software and firmware of the device. For details, see Firmware Upgrades and Software Upgrades.

Device file upload

Devices can upload files to OBS and request files from the cloud. For details, see File Uploads.

Batch device operations

You can perform batch operations on devices, including batch device registration, batch software/firmware upgrades, and batch command delivery.

Message communications

Bidirectional transparent transmission

Device messages can be pushed to applications using HTTP and AMQP. Applications can deliver messages to devices asynchronously.

Product model topic communications

Applications and devices communicate with each other based on the properties, commands, and events defined in the product model in a decoupled mode.

Custom topic communications

You can customize topics for bidirectional message communications.

Data parsing and conversion

You can develop codecs online to parse and convert device data.

Command delivery

Commands can be delivered to online devices in synchronous mode. In the NB-IoT scenario, commands can be delivered in asynchronous mode. For details, see Command Delivery.


Data forwarding

Data can be forwarded to Huawei Cloud Kafka, Object Storage Service (OBS), GaussDB, Data Ingestion Service (DIS), Distributed Message Service (DMS), ROMA Connect, and IoT Analytics (IoTA). For details, see Rules.

Device linkage

You can create rules for device linkage control. For details, see Rules.

Subscription and push

Applications can subscribe to data reported by devices through HTTP or AMQP.

Monitoring and O&M


The console provides message tracing, integrates with Log Tank Service (LTS) for log analysis, and integrates with Cloud Trace Service (CTS) for log audit. For details, see Monitoring and O&M.


The platform provides notifications and management of system alarms (such as threshold alarms) and alarms triggered by device rules by integrating with Application Operations Management (AOM). For details, see Alarms.

Metric monitoring

The platform provides monitoring reports of tenant-level service metrics (such as device status, commands, subscription and push, and message transfer) by integrating with AOM. For details, see Reports.

Security and Data Protection

IoTDA established an end-to-end trustworthy security system. It is graded level-4 of China's Multi-Level Protection Scheme 2.0 and obtains international security certifications such as ISO27001, ISO27017, ISO27018, and CSA STAR. It complies with European Union's General Data Protection Regulations (GDPR).

  • Device security: It provides a one-device-one-secret authentication mechanism to prevent unauthorized access and supports device security check.
  • Data transmission: Secure transmission channels are provided based on Transport Layer Security (TLS), Datagram Transport Layer Security (DTLS), and DTLS+.
  • Platform security: Threat defense is performed on the entire Huawei Cloud. Huawei Cloud security service products or components and security D&R department are fully leveraged to build a comprehensive security defense system that covers security analysis, design, coding, testing, and defense.
  • Data protection: It complies with GDPR.