using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.DataDockingMqtt4SQI_DEMO.sub { /// /// /// public class Mqtt1Msg { /// /// /// public string GW_MAC { get; set; } //网关以太网--MAC /// /// public string GW_IMEI { get; set; } //网关--IMEI /// /// /// public string ICCID { get; set; } //网关SIM卡号 /// /// /// public int csq { get; set; } //网关4G信号 /// /// /// public MqttMsg_sensor sensor { get; set; } //终端数据 } public class MqttMsg_sensor { /// /// /// public string ID { get; set; }//终端ID /// /// /// public string name { get; set; }//终端名称 /// /// /// public double rssi { get; set; }//终端信号 /// /// /// public double battery { get; set; }//终端电量 /// /// /// public string type { get; set; }//终端类型,HT—温湿度 /// /// /// 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; } /// /// /// public string alarm { get; set; }//终端报警状态 /// /// /// public MqttMsg_sensor_data data { get; set; } //终端数据 } public class MqttMsg_sensor_data { public List value { get; set; } //数据1湿度,数据2温度 public List unit { get; set; }//数据单位 } } //注: //"time": UTC秒 //"type": 表类型(取值:压力S, 液位L, 水浸W, 温湿度HT,温度T,噪声N) //"alarm":报警标志(取值: 正常N, 低报警L, 高报警H, 传感器异常E)