package MqttServer ////////////////////////// // 实体类 type Ms2_Project struct { //Sn string `json:"sn"` Type int `json:"type"` Msid int64 `json:"mid"` Data map[string]interface{} `json:"data"` } // 实体类 type Ms2m_Project struct { //Sn string `json:"sn"` Type int `json:"type"` Msid int64 `json:"mid"` Dut int64 `json:"dut"` } // 实体类-数值 type Ms2_Project_list struct { Type int `json:"type"` Msid int64 `json:"mid"` Data []map[string]interface{} `json:"data"` Dut int64 `json:"dut"` } // 反馈消息 type Ms2_Return struct { Type int `json:"type"` Msid int64 `json:"mid"` Status int `json:"status"` // 1代表处理成功 0处理异常 } type Ms_Project2_Device_Parameter struct { //Sn string `json:"sn"` Type int `json:"type"` // 4代表参数设置 Msid int64 `json:"mid"` //消息识别ID,随机生成,回复时ID不变 Data Ms_Project_Device_Parameter_Data `json:"data"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数 } type Ms_Project_Device_Parameter_Data struct { T_name string `json:"name"` T_saveT int `json:"saveT"` T_overA int `json:"overA"` T_outA int `json:"outA"` T_lostA int `json:"lostA"` T_bat int `json:"bat"` T_scan int `json:"scan"` T_warn int `json:"warn"` T_warnD int `json:"warnD"` T_dormancy int `json:"dormancy"` // 是否进入休眠 0:关闭 1:开启 默认:0 T_snum int `json:"snum"` // 是否进入休眠 0:关闭 1:开启 默认:0 T_prt string `json:"prt"` //公司名称 (根据 设备 PID 获取) T_btname string `json:"btname"` T_btsid int `json:"btsid"` T_btchar int `json:"btchar"` } type Ms_Project2_Sensor_Parameter struct { //Sn string `json:"sn"` Type int `json:"type"` // 4代表参数设置 Msid int64 `json:"mid"` //消息识别ID,随机生成,回复时ID不变 Data []Ms_Project_Sensor_Parameter_Data `json:"data"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数 } type Ms_Project_Sensor_Parameter_Data struct { T_id int `json:"id"` T_name string `json:"name"` T_Tlower float32 `json:"tl"` T_Tupper float32 `json:"tu"` T_RHlower float32 `json:"hl"` T_RHupper float32 `json:"hu"` T_en int `json:"en"` T_enprel int `json:"enprel"` T_tprel float32 `json:"tprel"` T_tpreu float32 `json:"tpreu"` T_hprel float32 `json:"hprel"` T_hpreu float32 `json:"hpreu"` T_enprelnote int `json:"enprelnote"` T_free int `json:"free"` //T_speed int `json:"speed"` //T_sense int `json:"sense"` } type Ms_Read_DeviceSensorParameter struct { Type int `json:"type"` Msid int64 `json:"mid"` Data []int `json:"data"` } ///////////////////////////// // / - 连接 实体 type Ms_Project_Connected struct { Clientid string `json:"clientid"` Username string `json:"username"` Ipaddress string `json:"ipaddress"` Reason string `json:"reason"` // sha } // / - 离线断开 实体 type Ms_Project_Disconnected struct { Clientid string `json:"clientid"` Username string `json:"username"` Ipaddress string `json:"ipaddress"` Reason string `json:"reason"` //终端连接断开原因: //normal:客户端主动断开 //kicked:服务端踢出,通过 REST API //keepalive_timeout: keepalive 超时 //not_authorized: 认证失败,或者 acl_nomatch = disconnect 时没有权限的 Pub/Sub 会主动断开客户端 //tcp_closed: 对端关闭了网络连接 //internal_error: 畸形报文或其他未知错误 } // / - 发送 实体 type Rt_Project_Data_Sensor struct { Id int `json:"id"` Status int `json:"status"` } type Rt_Project_Data struct { //Sn string `json:"sn"` Type int `json:"type"` Msid int64 `json:"msid"` Sensor []Rt_Project_Data_Sensor `json:"sensor"` }