1. "DataServers": [
    2. {
    3. "DatasrvName": "EMQ_iot",
    4. "DatasrvProtocol": "AWS/MQTT",
    5. "ConnectRetryMin": 2,
    6. "ConnectRetryMax": 240,
    7. "MQTTAWSParams": {
    8. "BrokerAddr": "MQTT服务器域名",
    9. "BrokerPort": MQTT端口
    10. "RootCA": "rmcrootca",
    11. "DeviceCert": "rmcdevcert",
    12. "DevicePrivKey": "rmcdevpkey",
    13. "PublishQos": "qos1",
    14. "PublishInterval": 0,
    15. "TopicFormat": "自定义Topic",
    16. "PayloadFormat": "{\"%js\":%jv,\"t\":%E}",
    17. }
    18. }
    19. ]

    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证书库中的第一个。

    数据上传服务器 - 图1

    PublishQos:用于向MQTT数据服务器发布消息的 QOS(服务质量)。目前支持“qos0”和“qos1”。如果未指定,则使用值“qos1”。

    TopicFormat:通过 MQTT 使用的主题的格式。。 如果未指定,则格式为“%m”。

    PayloadFormat:定义数据上传的内容、格式。默认配置传送内容为:点位名称、点位值、时间戳。