MqttStruct.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package MqttServer
  2. //////////////////////////
  3. // 实体类
  4. type Ms2_Project struct {
  5. //Sn string `json:"sn"`
  6. Type int `json:"type"`
  7. Msid int64 `json:"mid"`
  8. Data map[string]interface{} `json:"data"`
  9. }
  10. // 实体类
  11. type Ms2m_Project struct {
  12. //Sn string `json:"sn"`
  13. Type int `json:"type"`
  14. Msid int64 `json:"mid"`
  15. Dut int64 `json:"dut"`
  16. }
  17. // 实体类-数值
  18. type Ms2_Project_list struct {
  19. Type int `json:"type"`
  20. Msid int64 `json:"mid"`
  21. Data []map[string]interface{} `json:"data"`
  22. Dut int64 `json:"dut"`
  23. }
  24. // 反馈消息
  25. type Ms2_Return struct {
  26. Type int `json:"type"`
  27. Msid int64 `json:"mid"`
  28. Status int `json:"status"` // 1代表处理成功 0处理异常
  29. }
  30. type Ms_Project2_Device_Parameter struct {
  31. //Sn string `json:"sn"`
  32. Type int `json:"type"` // 4代表参数设置
  33. Msid int64 `json:"mid"` //消息识别ID,随机生成,回复时ID不变
  34. Data Ms_Project_Device_Parameter_Data `json:"data"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  35. }
  36. type Ms_Project_Device_Parameter_Data struct {
  37. T_name string `json:"name"`
  38. T_saveT int `json:"saveT"`
  39. T_overA int `json:"overA"`
  40. T_outA int `json:"outA"`
  41. T_lostA int `json:"lostA"`
  42. T_bat int `json:"bat"`
  43. T_scan int `json:"scan"`
  44. T_warn int `json:"warn"`
  45. T_warnD int `json:"warnD"`
  46. T_dormancy int `json:"dormancy"` // 是否进入休眠 0:关闭 1:开启 默认:0
  47. T_snum int `json:"snum"` // 是否进入休眠 0:关闭 1:开启 默认:0
  48. T_prt string `json:"prt"` //公司名称 (根据 设备 PID 获取)
  49. T_btname string `json:"btname"`
  50. T_btsid int `json:"btsid"`
  51. T_btchar int `json:"btchar"`
  52. }
  53. type Ms_Project2_Sensor_Parameter struct {
  54. //Sn string `json:"sn"`
  55. Type int `json:"type"` // 4代表参数设置
  56. Msid int64 `json:"mid"` //消息识别ID,随机生成,回复时ID不变
  57. Data []Ms_Project_Sensor_Parameter_Data `json:"data"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  58. }
  59. type Ms_Project_Sensor_Parameter_Data struct {
  60. T_id int `json:"id"`
  61. T_name string `json:"name"`
  62. T_Tlower float32 `json:"tl"`
  63. T_Tupper float32 `json:"tu"`
  64. T_RHlower float32 `json:"hl"`
  65. T_RHupper float32 `json:"hu"`
  66. T_en int `json:"en"`
  67. T_enprel int `json:"enprel"`
  68. T_tprel float32 `json:"tprel"`
  69. T_tpreu float32 `json:"tpreu"`
  70. T_hprel float32 `json:"hprel"`
  71. T_hpreu float32 `json:"hpreu"`
  72. T_enprelnote int `json:"enprelnote"`
  73. T_free int `json:"free"`
  74. //T_speed int `json:"speed"`
  75. //T_sense int `json:"sense"`
  76. }
  77. type Ms_Read_DeviceSensorParameter struct {
  78. Type int `json:"type"`
  79. Msid int64 `json:"mid"`
  80. Data []int `json:"data"`
  81. }
  82. /////////////////////////////
  83. // / - 连接 实体
  84. type Ms_Project_Connected struct {
  85. Clientid string `json:"clientid"`
  86. Username string `json:"username"`
  87. Ipaddress string `json:"ipaddress"`
  88. Reason string `json:"reason"` // sha
  89. }
  90. // / - 离线断开 实体
  91. type Ms_Project_Disconnected struct {
  92. Clientid string `json:"clientid"`
  93. Username string `json:"username"`
  94. Ipaddress string `json:"ipaddress"`
  95. Reason string `json:"reason"`
  96. //终端连接断开原因:
  97. //normal:客户端主动断开
  98. //kicked:服务端踢出,通过 REST API
  99. //keepalive_timeout: keepalive 超时
  100. //not_authorized: 认证失败,或者 acl_nomatch = disconnect 时没有权限的 Pub/Sub 会主动断开客户端
  101. //tcp_closed: 对端关闭了网络连接
  102. //internal_error: 畸形报文或其他未知错误
  103. }
  104. // / - 发送 实体
  105. type Rt_Project_Data_Sensor struct {
  106. Id int `json:"id"`
  107. Status int `json:"status"`
  108. }
  109. type Rt_Project_Data struct {
  110. //Sn string `json:"sn"`
  111. Type int `json:"type"`
  112. Msid int64 `json:"msid"`
  113. Sensor []Rt_Project_Data_Sensor `json:"sensor"`
  114. }