"DataServers": [
{
"DatasrvName": "EMQ_iot",
"DatasrvProtocol": "AWS/MQTT",
"ConnectRetryMin": 2,
"ConnectRetryMax": 240,
"MQTTAWSParams": {
"BrokerAddr": "MQTT服务器域名",
"BrokerPort": MQTT端口
"RootCA": "rmcrootca",
"DeviceCert": "rmcdevcert",
"DevicePrivKey": "rmcdevpkey",
"PublishQos": "qos1",
"PublishInterval": 0,
"TopicFormat": "自定义Topic",
"PayloadFormat": "{\"%js\":%jv,\"t\":%E}",
}
}
]
DatasrvName:数据上传部分配置的名称,自定义。
DatasrvProtocol:用于将数据传送到数据服务器(即云系统)的协议。目前可用的协议为6个:“AWS/MQTT”、“AZURE/IOTHUB”、“SCI/SPD”、“C8Y/REST”、“SEMA/REST”或“SIMULATOR/NONE”。
ConnectRetryMin和ConnectRetryMax:当与数据服务器链接断开时,尝试重新连接的间隔秒数。采用指数回退算法,间隔秒数会逐渐向最大值靠近。
BrokerAddr和BrokerPort:MQTT数据服务器的域名和端口号,必须使用域名。
RootCA、DeviceCert、DevicePrivKey:由MQTT数据服务器提供的三个证书包括ROOT-CA、设备证书、设备私钥,它们将被导入到模块中并且通过名称与配置文件匹配,如果没有指定证书,将自动搜索DCM证书库中的第一个。
PublishQos:用于向MQTT数据服务器发布消息的 QOS(服务质量)。目前支持“qos0”和“qos1”。如果未指定,则使用值“qos1”。
TopicFormat:通过 MQTT 使用的主题的格式。。 如果未指定,则格式为“%m”。
PayloadFormat:定义数据上传的内容、格式。默认配置传送内容为:点位名称、点位值、时间戳。