ningshuxia
2023-02-23 036ce5eaab6126560cf9ca19b4a2783d42c2e191
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace IStation.DataDockingMqtt4SQI_DEMO.sub
{
    /// <summary>
    /// 
    /// </summary>
    public class Mqtt1Msg
    {
        /// <summary>           
        /// 
        /// </summary>
        public string GW_MAC { get; set; } //网关以太网--MAC
        /// <summary>                                  
        ///                                         
        public string GW_IMEI { get; set; } //网关--IMEI
        /// <summary>                              
        ///                                        
        /// </summary>                             
        public string ICCID { get; set; } //网关SIM卡号
        /// <summary>                              
        ///                                        
        /// </summary>                             
        public int csq { get; set; } //网关4G信号  
        /// <summary>                              
        ///                                        
        /// </summary>                             
        public MqttMsg_sensor sensor { get; set; }  //终端数据
    }
 
    public class MqttMsg_sensor
    {
        /// <summary>
        /// 
        /// </summary>
        public string ID { get; set; }//终端ID
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }//终端名称
        /// <summary>
        /// 
        /// </summary>
        public double rssi { get; set; }//终端信号
        /// <summary>
        /// 
        /// </summary>
        public double battery { get; set; }//终端电量
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }//终端类型,HT—温湿度
 
        /// <summary>
        /// 
        /// </summary>
        public int time { get; set; } //终端数据上发UTC时间
        public DateTime GetTime()
        {
            DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0);
            startTime = startTime.AddSeconds(time).ToLocalTime();
            return startTime;
        }
 
 
        /// <summary>
        /// 
        /// </summary>
        public string alarm { get; set; }//终端报警状态
 
        /// <summary>
        /// 
        /// </summary>
        public MqttMsg_sensor_data data { get; set; } //终端数据
    }
    public class MqttMsg_sensor_data
    {
        public List<double> value { get; set; } //数据1湿度,数据2温度
 
        public List<string> unit { get; set; }//数据单位
    }
}
 
//注:
//"time":  UTC秒
//"type":  表类型(取值:压力S, 液位L, 水浸W, 温湿度HT,温度T,噪声N)
//"alarm":报警标志(取值: 正常N, 低报警L, 高报警H, 传感器异常E)