# 物联网设备管理

### **设备编解码配置**

设备上报数据时，如果“数据格式”为“二进制码流”，则该产品下需要进行编解码配置。

以NB-IoT场景为例，NB-IoT设备和物联网平台之间采用CoAP协议通讯，CoAP消息的payload为应用层数据，应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求较高，所以应用层数据一般不采用流行的JSON格式，而是采用二进制格式。但是，物联网平台与应用侧使用JSON格式进行通信。因此，开发者需要开发编码插件，供物联网平台调用，以完成二进制格式和JSON格式的转换。

### &#x20;**设备生命周期监控**

设备的网关的注册在线状态，连接时间，活动时间，活动中报警时间，超时时间，断开时间。

### **设备分配分组**

可以将设备分配或取消分配给特定的用户，也可以为设备创建分组，基于不同行业类型的传感归类并分组搜索或者管理您的海量设备。

### **设备关系拓扑**

您可以让子设备通过网关接入平台，并且可以基于设备的级联关系管理设备，例如，业务租户>场地设施>网关>中继>地磁。

### **设备数据采集(遥测数据采集)**

使用MQTT，CoAP，HTTP协议接入到平台并设备收集数据，将数据存储在时间序列型Cassandra中（高效的，可扩展的和容错的NoSQL数据库）或关系结构型MySql数据库中，数据包括遥测传感数据，和设备属性数据两种类型，同时您可以随时查询设备历史数据。

### **遥测数据的使用范围**

1．查询最近的设备采集数据值或指定时间间隔内的所有数据。

2．使用websockets订阅数据更新（用于可视化或实时分析）。

3．使用可配置和高度可定制的**仪表组件**用来渲染并保存到数据**仪表功能**来可视化设备采集的数据。

4．使用灵活的**规则引擎**过滤和分析数据，生成警报，或将数据转发推送到外部系统（例如第三方业务系统或MQTT，Kafka或RabbitMQ消息中间件）。

### **设备添加删除**

支持手动注册新设备或对无效或可疑设备进行远程禁用或者删除，避免可疑设备造成不必要的损失。

### **设备令牌管理(访问令牌)**

设备令牌用于和网关协议连接认证用，租户管理员能够管理设备令牌。支持基于访问access\_token令牌和X.509证书的凭据。（也可修改默认生成的access\_token值，用设备SN或其它做为令牌）

### **设备远程管理**

提供远程控制、远程读取、远程调试、远程升级、远程配置设备的能力，不需要连接设备串口，即可管理设备。

### **设备日志**

提供设备全链路日志监控，设备操作记录，实时知晓设备当前状态，监控设备并排除问题。

### &#x20;**告警管理**

提供创建和管理与租户，场地设施，设备有关的告警能力。允许实时警报监控和警报传播到相关实体层次结构。

### **告警生命周期**

警报有一个生命周期，每个警报都可以清除并确认。默认情况下，警报不处于活动和未确认状态。

### &#x20;**告警发起者/类型和传播**

报警发起者是负责触发报警的对象。默认情况下，警报会传播到所有相关实体（仅限父关系）。警报通过开始时间，发起人和类型来识别，同一类型和发起人不能有两个活动的警报。

### **告警严重性**

支持以下警报级别之一：关键，主要，次要，警告，不确定。

### **告警更新**

警报对象可能由外部应用程序或平台规则更新。警报会记录清楚和确认时间以及最后更改的结束时间。

### **报警REST API**

平台提供REST API来管理和查询警报。有关更多详细信息，请参阅演示环境Alarm REST API和常规[REST API文档](http://cloud.dda-iot.com/swagger-ui.html)。

### &#x20;**警报规则**

使用平台规则引擎可以根据业务规则配置需要的警报条件。
