|
@@ -0,0 +1,153 @@
|
|
|
|
|
+#include "common.h"
|
|
|
|
|
+#include "mqtt.h"
|
|
|
|
|
+#include "cfg.h"
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+GlobalDeviceInfo DFLT_PARAS={
|
|
|
|
|
+
|
|
|
|
|
+ .product = {
|
|
|
|
|
+ .id = PROD_ID,
|
|
|
|
|
+ .pname = "Smart PDU",
|
|
|
|
|
+ .pnumber = "GCX00000X",
|
|
|
|
|
+ .number = "X00001",
|
|
|
|
|
+ .name = "Smart PDU",
|
|
|
|
|
+ .status = "",
|
|
|
|
|
+ .date = "2024.01.01",
|
|
|
|
|
+ .batch= "1",
|
|
|
|
|
+ .type = PROD_TYPE,
|
|
|
|
|
+ .pwr_type = PROD_POWER_TYPE,
|
|
|
|
|
+ .version = VERSION,
|
|
|
|
|
+ .language = LANGUAGE, //多国语言
|
|
|
|
|
+ .count = 0, //级联设备数
|
|
|
|
|
+ .samp_time = SMPLE_TIME, //采集周期 单位ms
|
|
|
|
|
+ .save_time = SAVE_TIME, //保存周期 单位ms
|
|
|
|
|
+
|
|
|
|
|
+ .ph_group = PHASE_GROUP,
|
|
|
|
|
+ .ch_delay = CHANNEL_DELAY,
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .relay = { //继电器控制端口
|
|
|
|
|
+ .mode = 1, //modbus模式,0: master 1: slave
|
|
|
|
|
+ .addr = 1,
|
|
|
|
|
+ .baudrate = 115200,
|
|
|
|
|
+ .path = "/dev/ttyAS2", //继电器modbus控制端口路径
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .network = {
|
|
|
|
|
+ .mode = 1, //0:dhcp 1:static
|
|
|
|
|
+ .ip_address = "192.168.1.132",
|
|
|
|
|
+ .mask = "255.255.255.0",
|
|
|
|
|
+ .gateway = "192.168.1.1",
|
|
|
|
|
+ .dns1 = "8.8.8.8",
|
|
|
|
|
+ .dns2 = "1.1.1.1",
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .cascade = {
|
|
|
|
|
+ .mode = MODBUS_SLAVE, //modbus模式,0: master 1: slave
|
|
|
|
|
+ .addr = 1,
|
|
|
|
|
+ .baudrate = 115200,
|
|
|
|
|
+ .path = "/dev/ttyAS5", //表头级联串口对应路径
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .ptotal = {
|
|
|
|
|
+ .voltage = 500,
|
|
|
|
|
+ .current = 100,
|
|
|
|
|
+ .power = 100,
|
|
|
|
|
+ .brdMax = 24,
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .webcfg = {
|
|
|
|
|
+ .monway = 2,
|
|
|
|
|
+ .netsw = 0,
|
|
|
|
|
+ .nwire = 0,
|
|
|
|
|
+ .ipv4 = 1,
|
|
|
|
|
+ .ipv6 = 1,
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ .misc = {
|
|
|
|
|
+ .watchdog = 0,
|
|
|
|
|
+ .flip_time = 5,
|
|
|
|
|
+ },
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+mail_send_t DFLT_MAIL_SEND={
|
|
|
|
|
+
|
|
|
|
|
+ .mode = 1,
|
|
|
|
|
+ .server = "smtp.gmail.com",
|
|
|
|
|
+ .port = "587",
|
|
|
|
|
+ .account = "billbaister@gmail.com",
|
|
|
|
|
+ .password = "vfvpyefvnfdtfzho",
|
|
|
|
|
+ .auth = "PLAIN",
|
|
|
|
|
+ .ca = "",
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+mqtt_info_t DFLT_MQTT={
|
|
|
|
|
+ .ser[0] = {
|
|
|
|
|
+ .id = 0,
|
|
|
|
|
+ .plat = MQTT_PLAT_EMQX,
|
|
|
|
|
+ .mode = 0,
|
|
|
|
|
+ .cid = "emqx_123456",
|
|
|
|
|
+ .proto = "mqtts",
|
|
|
|
|
+ .name = "1",
|
|
|
|
|
+ .server = "gaae4d7b.ala.cn-hangzhou.emqxsl.cn",
|
|
|
|
|
+ .port = "8883",
|
|
|
|
|
+ .cert = "-----BEGIN CERTIFICATE-----\r\n"
|
|
|
|
|
+ "MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\r\n"
|
|
|
|
|
+ "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r\n"
|
|
|
|
|
+ "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\r\n"
|
|
|
|
|
+ "QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\r\n"
|
|
|
|
|
+ "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r\n"
|
|
|
|
|
+ "b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\r\n"
|
|
|
|
|
+ "9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\r\n"
|
|
|
|
|
+ "CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\r\n"
|
|
|
|
|
+ "nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\r\n"
|
|
|
|
|
+ "43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\r\n"
|
|
|
|
|
+ "T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\r\n"
|
|
|
|
|
+ "gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\r\n"
|
|
|
|
|
+ "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\r\n"
|
|
|
|
|
+ "TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\r\n"
|
|
|
|
|
+ "DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\r\n"
|
|
|
|
|
+ "hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\r\n"
|
|
|
|
|
+ "06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\r\n"
|
|
|
|
|
+ "PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\r\n"
|
|
|
|
|
+ "YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\r\n"
|
|
|
|
|
+ "CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\r\n"
|
|
|
|
|
+ "-----END CERTIFICATE-----\r\n",
|
|
|
|
|
+ .user = "gowone100",
|
|
|
|
|
+ .password = "gowone100",
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+#if 0
|
|
|
|
|
+ .ser[1]={
|
|
|
|
|
+ .id = 1,
|
|
|
|
|
+ .plat = MQTT_PLAT_ALIYUN,
|
|
|
|
|
+ .mode = 1,
|
|
|
|
|
+ .cid = "",
|
|
|
|
|
+ .proto = "mqtts",
|
|
|
|
|
+ .name = "server2",
|
|
|
|
|
+ .server = "post-cn-0w73xnchz01.mqtt.aliyuncs.com",
|
|
|
|
|
+ .port = "1883",
|
|
|
|
|
+ .cert = "",
|
|
|
|
|
+ },
|
|
|
|
|
+#else
|
|
|
|
|
+ .ser[1]={.id=-1},
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
+ .ser[2]={.id=-1},
|
|
|
|
|
+ .ser[3]={.id=-1},
|
|
|
|
|
+ .ser[4]={.id=-1},
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+/*
|
|
|
|
|
+
|
|
|
|
|
+阿里云mqtt云消息队列:
|
|
|
|
|
+username:gowone100@1388027240948136.onaliyun.com
|
|
|
|
|
+password:TdlZk$0AE9CMeskIRqrr1qQECl0l}$B#
|
|
|
|
|
+
|
|
|
|
|
+AccessKey ID:LTAI5tAfuRj1JkB8ZjDS2p3i
|
|
|
|
|
+AccessKey Secret:p4FrWlrFim9zM9A5mYxjK99EqKrSHh
|
|
|
|
|
+
|
|
|
|
|
+*/
|
|
|
|
|
+
|