dflt.c 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. #include "common.h"
  2. #include "mqtt.h"
  3. #include "cfg.h"
  4. GlobalDeviceInfo DFLT_PARAS={
  5. .product = {
  6. .id = 0,
  7. .pname = "Smart PDU",
  8. .pnumber = "GCX00000X",
  9. .number = "X00001",
  10. .name = "Smart PDU",
  11. .status = "",
  12. .date = "2024.01.01",
  13. .batch = "1",
  14. .type = PROD_POWER_TYPE,
  15. .pwr_type = PROD_POWER_TYPE,
  16. .version = VERSION,
  17. .language = LANGUAGE, //多国语言
  18. .count = 0, //级联设备数
  19. .samp_time = SMPLE_TIME, //采集周期 单位ms
  20. .save_time = SAVE_TIME, //保存周期 单位ms
  21. .ph_group = PHASE_GROUP,
  22. .ch_delay = CHANNEL_DELAY,
  23. },
  24. .relay = { //继电器控制端口
  25. .mode = 1, //modbus模式,0: master 1: slave
  26. .addr = 1,
  27. .baudrate = 115200,
  28. .path = "/dev/ttyAS2", //继电器modbus控制端口路径
  29. },
  30. .network = {
  31. .mode = 1, //0:dhcp 1:static
  32. .ip_address = "192.168.1.132",
  33. .mask = "255.255.255.0",
  34. .gateway = "192.168.1.1",
  35. .dns1 = "8.8.8.8",
  36. .dns2 = "1.1.1.1",
  37. },
  38. .cascade = {
  39. .mode = MODBUS_SLAVE, //modbus模式,0: master 1: slave
  40. .addr = 1,
  41. .baudrate = 115200,
  42. .path = "/dev/ttyAS5", //表头级联串口对应路径
  43. },
  44. .ptotal = {
  45. .voltage = 500,
  46. .current = 100,
  47. .power = 100,
  48. #ifdef BRD_MAX
  49. .brdMax = BRD_MAX,
  50. #else
  51. .brdMax = 24,
  52. #endif
  53. },
  54. .webcfg = {
  55. #ifdef MONWAY
  56. .monway = MONWAY,
  57. #else
  58. .monway = 2,
  59. #endif
  60. .netsw = 0,
  61. #ifdef USE_NF_CTRL
  62. .nwire = 1,
  63. #else
  64. .nwire = 0,
  65. #endif
  66. .ipv4 = 1,
  67. .ipv6 = 1,
  68. #ifdef USE_BOARD_UPGRADE
  69. .brdupg = 1,
  70. #else
  71. .brdupg = 0,
  72. #endif
  73. },
  74. .misc = {
  75. #ifdef USE_WATCHDOG
  76. .watchdog = 1,
  77. #else
  78. .watchdog = 0,
  79. #endif
  80. #ifdef FLIP_TIME
  81. .flip_time = FLIP_TIME,
  82. #else
  83. .flip_time = 0,
  84. #endif
  85. #ifdef USE_LED
  86. .led = 1,
  87. #else
  88. .led = 0,
  89. #endif
  90. #ifdef USE_BEEP
  91. .beep = 1,
  92. #else
  93. .beep = 0,
  94. #endif
  95. #ifdef ROTATE
  96. .rotate = ROTATE,
  97. #else
  98. .rotate = 0,
  99. #endif
  100. },
  101. .cell = {
  102. #ifdef USE_Cellular
  103. .Cellular_enable = true,
  104. #else
  105. .Cellular_enable = false,
  106. #endif
  107. .mode = 0,
  108. .apn = "cmnet",
  109. .username = "",
  110. .password = "",
  111. },
  112. .wifi = {
  113. #ifdef USE_WIFI
  114. .WIFI_enable = true,
  115. #else
  116. .WIFI_enable = false,
  117. #endif
  118. .mode = 0,
  119. .WIFI_ip = "",
  120. .WIFI_name = "",
  121. .WIFI_code= "",
  122. },
  123. .broadcast = {
  124. .broad_enable = 0,
  125. .broadcast_port = 31002,
  126. .mulcast_port = 31001,
  127. .boardcast_ip = "",
  128. .mulcast_ip = "",
  129. // .cmd = "\"command\":\"discover\"",
  130. },
  131. };
  132. mail_send_t DFLT_MAIL_SEND={
  133. .mode = 1,
  134. .server = "smtp.gmail.com",
  135. .port = "587",
  136. .account = "billbaister@gmail.com",
  137. .password = "vfvpyefvnfdtfzho",
  138. .auth = "PLAIN",
  139. .ca = "",
  140. };
  141. mqtt_info_t DFLT_MQTT={
  142. .ser[0] = {
  143. .id = 0,
  144. .plat = MQTT_PLAT_EMQX,
  145. .mode = 0,
  146. .cid = "emqx_123456",
  147. .proto = "mqtts",
  148. .name = "1",
  149. .server = "gaae4d7b.ala.cn-hangzhou.emqxsl.cn",
  150. .port = "8883",
  151. .cert = "-----BEGIN CERTIFICATE-----\r\n"
  152. "MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\r\n"
  153. "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r\n"
  154. "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\r\n"
  155. "QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\r\n"
  156. "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r\n"
  157. "b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\r\n"
  158. "9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\r\n"
  159. "CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\r\n"
  160. "nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\r\n"
  161. "43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\r\n"
  162. "T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\r\n"
  163. "gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\r\n"
  164. "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\r\n"
  165. "TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\r\n"
  166. "DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\r\n"
  167. "hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\r\n"
  168. "06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\r\n"
  169. "PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\r\n"
  170. "YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\r\n"
  171. "CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\r\n"
  172. "-----END CERTIFICATE-----\r\n",
  173. .user = "gowone100",
  174. .password = "gowone100",
  175. },
  176. #if 0
  177. .ser[1]={
  178. .id = 1,
  179. .plat = MQTT_PLAT_ALIYUN,
  180. .mode = 1,
  181. .cid = "",
  182. .proto = "mqtts",
  183. .name = "server2",
  184. .server = "post-cn-0w73xnchz01.mqtt.aliyuncs.com",
  185. .port = "1883",
  186. .cert = "",
  187. },
  188. #else
  189. .ser[1]={.id=-1},
  190. #endif
  191. .ser[2]={.id=-1},
  192. .ser[3]={.id=-1},
  193. .ser[4]={.id=-1},
  194. };
  195. /*
  196. https://ecs.console.aliyun.com/home#/
  197. 阿里云账号:购旺信息技术
  198. 密码:gowone0797
  199. 阿里云账号:购旺科技
  200. 密码:gowone0797
  201. 阿里云mqtt云消息队列:
  202. username:gowone100@1388027240948136.onaliyun.com
  203. password:TdlZk$0AE9CMeskIRqrr1qQECl0l}$B#
  204. AccessKey ID:LTAI5tAfuRj1JkB8ZjDS2p3i
  205. AccessKey Secret:p4FrWlrFim9zM9A5mYxjK99EqKrSHh
  206. */