IoT Device Access
IoT Device Access
All results for "
" in this service
All results for "
" in this service
What's New
Product Bulletin
Vulnerability Notices
Vulnerability Fixing Policies
Service Overview
Overview
Advantages
Application Scenarios
Specifications
Limitations
Security
Shared Responsibilities
Identity Authentication and Access Control
Data Protection
Auditing and Logging
Risk Monitoring
Certificates
Basic Concepts
Billing
Billing Overview
Billing Modes
Overview
Pay-per-Use Billing
Billing Items
Billing Examples
Bills
Arrears
Billing Termination
Cost Management
Getting Started
Quick Device Access - Property Reporting and Command Receiving
Subscribing to IoTDA
Connecting a Smart Smoke Detector to the Platform (Quick Usage)
Registering a Simulated Smart Street Light Device
Using MQTT.fx to Simulate Communication Between the Smart Street Light and the Platform
Using a Virtual Smart Street Light to Communicate with the Platform (Java SDK)
Using a Virtual Smart Street Light to Communicate with the Platform (C SDK)
Quick Device Access - Message Sending and Receiving
Overview
Subscribing to IoTDA
Registering a Device
Using MQTT.fx to Send and Receive Messages
Using Device SDKs to Send and Receive Messages
Quick Application Access
User Guide
Overview
IoTDA Instances
Overview
Buying an Instance
Instance Management
Tag Management
Overview
Adding a Tag
Deleting a Tag
Searching for Resources by Tag
Resource Spaces
Device Access
Overview
Device Authentication
Overview
LwM2M/CoAP Authentication
MQTT(S) Secret Authentication
MQTT(S) Certificate Authentication
MQTT(S) Custom Authentication
Overview
Usage
MQTT(S) Custom Template Authentication
Overview
Usage
Examples
Internal Functions
Open Protocol Access
LwM2M/CoAP Access
HTTPS Access
MQTT(S) Access
Custom Device Domain Name
Message Communications
Data Reporting
Overview
Device Reporting Messages
Device Reporting Properties
Data Delivery
Overview
Message Delivery
Property Delivery
Command Delivery
Custom Topic Communications
Overview
Custom Topics Starting with $oc
Custom Topics Not Starting with $oc
M2M Communications
Overview
Usage
Example
Device Topic Policies
Overview
Content
Usage
Examples
Broadcast Communication
Broadcast Communication Overview
Broadcast Communication Usage
Broadcast Communication Example
Codecs
Device Management
Product Creation
Registering Devices
Registering an Individual Device
Registering a Batch of Devices
Registering a Device Authenticated by an X.509 Certificate
Device Self-Registration
Device Management
Groups and Tags
Advanced Search
Device Shadow
OTA Upgrade
Software/Firmware Package Upload
OTA Upgrade for NB-IoT Devices
OTA Upgrade for MQTT Devices
OTA Upgrade for a Batch of Devices
File Upload
Gateways and Child Devices
Authentication Credentials
Device Certificates
Rules
Overview
Data Forwarding Process
SQL Statements
Connectivity Tests
Data Forwarding to Huawei Cloud Services
Forwarding Data to DIS
Forwarding Data to GeminiDB Influx
Forwarding Data to DMS for Kafka for Storage
Forwarding Data to FunctionGraph
Forwarding Data to MySQL for Storage
Forwarding Device Data to OBS for Long-Term Storage
Data Forwarding to Third-Party Applications
Forwarding Modes
HTTP/HTTPS Data Forwarding
AMQP Data Forwarding
Overview
AMQP Server Configuration
AMQP Queue Alarm Configuration
AMQP Client Access
Java SDK Access Example
Node.js SDK Access Example
C# SDK Access Example
Android SDK Access Example
Python SDK Access Example
Go SDK Access Example
MQTT Data Forwarding
Overview
MQTT Server Configuration
MQTT Client Access
Java Demo Usage Guide
Python Demo
GO Demo
Node.js Demo
C# Demo
M2M Communications
Data Forwarding Channel Details
Data Forwarding Stack Policies
Data Forwarding Flow Control Policies
Abnormal Data Target
Device Linkage
Cloud Rules
Device-side Rules
Monitoring and O&M
Message Trace
Reports
Alarms
Audit Logs
Run Logs (Old Version)
Run Logs (New Version)
Anomaly Detection
Remote Login
Remote Device Configuration
Best Practices
Introduction
Device Access
Developing an MQTT-based Simulated Smart Street Light Online
Developing a Smart Street Light Using NB-IoT BearPi
Developing a Smart Smoke Detector Using NB-IoT BearPi
Connecting and Debugging an NB-IoT Smart Street Light Using a Simulator
Developing a Protocol Conversion Gateway for Access of Generic-Protocol Devices
Connecting a Device That Uses the X.509 Certificate Based on MQTT.fx
Connecting to IoTDA Based on the BearPi-HM_Nano Development Board and OpenHarmony 3.0
Testing MQTT Performance Using JMeter
Device Management
Automatically Adjusting Air Conditioner Temperature Through Device Shadow
Managing Indoor Air Conditioners Using Custom Topics
Performing OTA Firmware Upgrade for MQTT Devices
Data Forwarding
Pushing Metric Data to DMS for Kafka
Device Linkage
Triggering Alarms and Sending Email or SMS Notifications
Automatic Device Shutdown Upon High Temperature
Automatically Opening the Window upon High Gas Concentration
Monitoring Device Status Changes and Sending Notifications
Developer Guide
Before You Start
Obtaining Resources
Product Development
Product Development Guide
Creating a Product
Developing a Product Model
Product Model Definition
Developing a Product Model Online
Developing a Product Model Offline
Exporting and Importing a Product Model
Developing a Codec
Codec Definition
Online Development
JavaScript Script-based Development
Online Debugging
Development on the Device Side
Device Access Guide
Using IoT Device SDKs for Access
Introduction to IoT Device SDKs
IoT Device SDK (Java)
IoT Device SDK (C)
IoT Device SDK (C#)
IoT Device SDK (Android)
IoT Device SDK (Go)
IoT Device SDK Tiny (C)
IoT Device SDK (Python)
Using MQTT Demos for Access
MQTT Usage Guide
Java Demo Usage Guide
Python Demo Usage Guide
Android Demo Usage Guide
C Demo Usage Guide
C# Demo Usage Guide
Node.js Demo Usage Guide
OTA Upgrade Adaptation on the Device Side
Adaptation Development on the Device Side
PCP Introduction
Development on the Application Side
API Usage Guide
Debugging Using Postman
API Reference
API Reference on the Application Side
Before You Start
Calling APIs
Constructing a Request
Authentication
Returning a Response
API Overview
API
Product Management
Create a Product
Query the Product List
Query a Product
Modify a Product
Delete a Product
Device Management
Create a Device
Query the Device List
Query a Device
Modify a Device
Delete a Device
Reset a Device Secret
Freeze a Device
Unfreeze a Device
Reset a Device Fingerprint
Query Device List Flexibly
Query the List of Device Groups to Which a Specified Device Is Added
Device Message
Deliver a Message to a Device
Query Device Messages
Query a Message by Message ID
Device Command APIs
Synchronous Device Command
Deliver a Command to a Device
Asynchronous Device Command
Deliver an Asynchronous Command
Query a Command with a Specific ID
Device Property
Modify Device Properties
Query Device Properties
AMQP Queue Management
Create an AMQP Queue
Query the AMQP List
Query an AMQP Queue
Delete an AMQP Queue
Access Credential Management
Generate an Access Credential
Data Forwarding Rule Management
Create a Rule Triggering Condition
Query the Rule Triggering Condition List
Query a Rule Triggering Condition
Modify a Rule Triggering Condition
Delete a Rule Triggering Condition
Create a Rule Action
Query the Rule Action List
Query a Rule Action
Modify a Rule Action
Delete a Rule Action
Transition Data
Push a Device Status Change Notification
Push a Device Property Reporting Notification
Push a Device Message Status Change Notification
Push a Batch Task Status Change Notification
Push a Device Message Reporting Notification
Push a Device Addition Notification
Push a Device Update Notification
Push a Device Deletion Notification
Push a Product Addition Notification
Push a Product Update Notification
Push a Product Deletion Notification
Push an Asynchronous Device Command Status Change Notification
Rule Management
Creating a Rule
Query the Rule List
Modify a Rule
Query a Rule
Delete a Rule
Modify the Rule Status
Device Shadow
Query a Device Shadow
Configure Desired Properties in a Device Shadow
Group Management
Create a Device Group
Query the Device Group List
Query a Device Group
Modify a Device Group
Delete a Device Group
Manage Devices in a Device Group
Query Devices in a Device Group
Tag Management
Bind Tags
Unbind Tags
Query Resources by Tag
Instance Management
Create an IoTDA Instance
This API is used to query the instance list.
Query Instance Details
Modify Instance Information
Delete an Instance
Modify Instance Specifications
Change the Billing Mode of an Instance
Adding an Instance Tag
Delete an Instance Tag
Resource Space Management
Query the Resource Space List
Create a Resource Space
Query a Resource Space
Delete a Resource Space
Update Resource Spaces
Batch Task
Create a Batch Task
Query the Batch Task List
Query a Batch Task
Delete a Batch Task
Re-Execute a Batch Task
Stop a Batch Task
Batch Task File Management
Upload a Batch Task File
Query the List of Batch Task Files
Delete a Batch Task File
Device CA Certificate Management
Upload a Device CA Certificate
Obtain the Device CA Certificate List
Delete a Device CA Certificate
Update a CA Certificate
Verify a Device CA Certificate
OTA Upgrade Package Management
Create an OTA Upgrade Package
Query the OTA Upgrade Package List
Obtain OTA Upgrade Package Details
Delete an OTA Upgrade Package
Message Broadcasting
Broadcasting a Message
Device Tunnel Management
Create a Device Tunnel
Query All Tunnels of a Device
Query Device Tunnels
Disable a Device Tunnel
Delete a Device Tunnel
Stack policy management
Create a Data Transfer Stacking Policy
Query the Data Transfer Stacking Policy List
Modify a Data Transfer Stacking Policy
Query the Data Transfer Stacking Policy
Delete a Data Transfer Stacking Policy
Flow control policy management
Create a Data Forwarding Flow Control Policy
Query a List of Data Forwarding Flow Control Policies
Modify a Data Forwarding Flow Control Policy
Query a Specified Data Forwarding Flow Control Policy
Delete a Specified Data Forwarding Flow Control Policy
Device Proxy
Create a Device Proxy
Query Device Proxy List
Query Device Proxy Details
Modify a Device Proxy
Delete a Device Proxy
Bridge Management
Create a Bridge
Query the Bridge List
Delete a Bridge
Reset the Bridge Secret
Device Policy Management
Create a Device Policy
Query the Device Policy List
Delete a Device Policy
Query Device Policy Details
Update Device Policy Information
Bind a Device Policy
Unbind a Device Policy
Query the List of the Targets Bound to a Device Policy
Pre-provisioning Template Management
Create a Pre-provisioning Template
Query the Pre-provisioning Template List
Delete a Pre-provisioning Template
Query Pre-provisioning Template Details
Update Information About a Pre-provisioning Template with a Specified ID
Custom Authentication
Create a Custom Authenticator
Query the Custom Authenticator List
Delete a Custom Authenticator
Query Custom Authenticator Details
Update a Custom Authenticator with a Specified ID
Permissions and Supported Actions
Permissions and Supported Actions
List of Supported Actions
Examples
Example 1: Creating Devices in Batches Using a Template
Example 2: Delivering a Message to a Specific Device
Example 3: Creating a Device in a Specific Resource Space
Appendix
Status Code
Obtaining a Project ID
Error Codes
MQTT or MQTTS API Reference on the Device Side
Before You Start
Communication Modes
Topics
Device Connection Authentication
Device Commands
Platform Delivering a Command
Device Messages
Device Reporting a Message
Platform Delivering a Message
Device Properties
Device Reporting Properties
Gateway Reporting Device Properties in Batches
Platform Setting Device Properties
Platform Querying Device Properties
Device Obtaining Device Shadow Data from the Platform
Gateway and Child Device Management
Platform Notifying a Gateway of New Child Device Connection
Platform Notifying a Gateway of Child Device Deletion
Gateway Synchronizing Child Device Information
Gateway Updating Child Device Status
Responding to a Request for Updating Child Device Statuses
Gateway Requesting for Adding Child Devices
Platform Responding to a Request for Adding Child Devices
Gateway Requesting for Deleting Child Devices
Platform Responding to a Request for Deleting Child Devices
Software and Firmware Upgrade
Platform Delivering an Event to Obtain Version Information
Device Reporting the Software and Firmware Versions
Platform Delivering an Upgrade Event
Device Reporting the Upgrade Status
File Upload and Download
Device Requesting a URL for File Upload
Platform Delivering a Temporary URL for File Upload
Device Reporting File Upload Results
Device Requesting a URL for File Download
Platform Delivering a Temporary URL for File Download
Device Reporting File Download Results
Device Time Synchronization
Device Requesting Time Synchronization
Platform Responding to a Request for Time Synchronization
Device Reporting Information
Device Reporting Information
Device Log Collection
Platform Delivering a Log Collection Notification
Device Reporting Log Content
Remote Configuration
Platform Delivering a Configuration Notification
Device Reporting the Configuration Response
HTTPS API Reference on the Device Side
Using HTTPS For Access
API Overview
Device Authentication
Authenticating a Device
Device Message Reporting
Reporting a Device Message
Device Property Reporting
Reporting Device Properties
Gateway Reporting Child Device Properties
LwM2M API Reference on the Device Side
Using LwM2M For Access
API Overview
Authenticating a Device
Reporting Device Properties
Delivering a Command
Module AT Command Reference
AT Command List
AT+HMVER
AT+HMCON
AT+HMDIS
AT+HMPUB
+HMREC
+HMSTS
AT+HMSUB
AT+HMUNS
AT+HMPKS
Change History
SDK Reference
Overview
SDKs for the Application Side
Application Java SDK
Application Python SDK
Application .NET SDK
Application Go SDK
Application Node.js SDK
Application PHP SDK
Device SDKs
Introduction to IoT Device SDKs
IoT Device SDK (Java)
IoT Device SDK (C)
IoT Device SDK (C#)
IoT Device SDK (Android)
IoT Device SDK (Go)
IoT Device SDK Tiny (C)
IoT Device SDK (Python)
FAQs
Top FAQs
Solution Consulting
In What Scenarios Can the IoT Platform Be Applied?
What Are the Changes Brought by the Integration of IoT Device Management and IoTDA?
Can I Enable IoTDA for IAM Users or Sub-Projects?
Which Regions of Huawei Cloud Are Supported by the IoT Platform?
Does Huawei Provide Modules, Hardware Devices, and Application Software?
What Should I Do If I Want to Call an API But Have No Permissions to Do So as an IAM User? (Is It Edition-specific?)
Why Was I Prompted to Grant Security Administrator Permissions When I Create a Rule or Set Resource File Storage?
Which Resource Space Will Be Set As Default on the IoT Platform?
How Does IoTDA Obtain Device Data?
Is There Any Limitation on the Number of Resource Spaces and Devices I Can Add on the IoT Platform?
Does the IoTDA Support Device Registration in Batches?
Are There Any Limitations on the Use of the IoT Platform?
What DTLS Encryption Algorithms Are Supported by the IoT Platform?
Does the IoT Platform Support Conversion Between Big Endian and Little Endian for Binary Data?
What Is NB-IoT?
What Are the Components of the IoT Platform and What Hardware Architectures Does It Support?
How Do I Obtain the Platform Access Address?
Device Integration
IoT Device SDKs
LwM2M/CoAP Device Access
MQTT-based Device Access
Products Models
Message Communications
Subscription and Push
Codecs
OTA Upgrades
Application Integration
General Reference
Glossary
Service Level Agreement
White Papers
Endpoints
Permissions