IoT Platform provides capabilities such as device connection, device management, and rules engine to empower developers in various IoT scenarios and industries.

Device connection

IoT Platform allows you to connect a large number of devices to the cloud. Devices communicate with IoT Platform in a stable and reliable manner.

Feature Description
Link SDK Supports various open source programming languages and provides guides for code porting across platforms. This allows enterprises to connect devices from various platforms to IoT Platform. IoT Platform provides device SDKs to connect different devices to IoT Platform.
Device authentication
  • Provides a chip-level secure storage solution (ID²) and a DeviceSecret management mechanism to prevent DeviceSecrets from being cracked. Security level: high.
  • Provides the unique-certificate-per-device authentication mechanism to reduce security risks. This mechanism is applicable if a device certificate including ProductKey, DeviceName, and DeviceSecret can be burned to the chip of each device. Security level: high.
  • Provides the unique-certificate-per-product authentication mechanism. A device is burned with a product certificate including ProductKey and ProductSecret. Then, the device dynamically obtains a device certificate including ProductKey, DeviceName, and DeviceSecret during authentication. This mechanism is applicable if a device certificate cannot be burned to each device during mass production. Security level: medium.
Communication topics Provides product and device topics to facilitate the communication between devices and IoT Platform. This simplifies the authorization process.
Connection over MQTT, CoAP, or HTTPS Provides device SDKs that support various protocols. You can establish persistent connections to meet real-time requirements. You can also establish short-lived connections to reduce resource consumption.
IoT as Bridge SDK Provides the IoT as Bridge SDK to deploy a bridging service and establish connections between devices and IoT Platform.

Message communication

You can use the following features to synchronize, convert, filter, and store messages that are transferred among devices, business servers, and IoT Platform.

Feature Description
Server-side subscription Allows you to subscribe to messages of one or more types from all devices of a specific product. Your server can use an AMQP client or Message Service (MNS) client to obtain the subscribed messages.
Data forwarding Forwards the specified fields of topic messages to a destination based on a data forwarding rule for storage and computing.

For more information about the scenarios and benefits of data forwarding, see Compare data forwarding solutions. For more information about data forwarding destinations, see the following articles:

Scene orchestration Allows you to configure a rule to forward the data of a device to other devices.
RRPC communication Provides the RRPC and Pub/Sub communication modes to meet your business requirements in different scenarios. Pub/Sub is a message routing mode based on topics.
Broadcast messages

Device management

Feature Description
TSL models Provides Thing Specification Language (TSL) models to simplify application development.
Data parsing Supports passing through binary data to your server. To ensure data security, IoT Platform does not store device data.
Tags Classifies devices and manages devices cross products.
Device groups
Device shadow Provides the device shadow feature to decouple devices and applications in unstable wireless network conditions.
File management Stores, downloads, and deletes device files.
NTP service Synchronizes the server time to embedded devices with limited resources.
Gateways and sub-devices Manages topological relationships between sub-devices and gateways. You can also manage and monitor sub-devices.

Monitoring and O&M

Feature Description
Real-time monitoring Monitors metrics that are related to devices, messages, TSL models, and rules engine in real time and generates alerts by using CloudMonitor.
Online debugging Sends commands to devices by using the IoT Platform console to debug device features.
Device simulation Simulates a real device to establish a connection with IoT Platform, uses the simulated data to test the communication between IoT Platform and the device, and identifies errors.
Log service Provides IoT Platform logs and local device logs to identify errors and analyze the causes.
OTA update Provides the remote update feature.
Remote configuration Allows you to remotely update the system and network parameters

Cloud-side development guide

IoT Platform SDK and API operations: IoT Platform provides SDKs for Java, Python, PHP,.NET, and Go. You can call the API operations of IoT Platform to manage products, manage devices, manage topics, forward data to other cloud services, and send data to devices.