MqttServerStruct.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package MqttServer
  2. // / - 接收 实体
  3. type Ms_Project struct {
  4. Sn string `json:"sn"`
  5. Type int `json:"type"`
  6. Msid int `json:"msid"`
  7. }
  8. type Ms_Project_0 struct {
  9. Sn interface{} `json:"sn"`
  10. Type interface{} `json:"type"`
  11. Msid interface{} `json:"msid"`
  12. Site string `json:"site"`
  13. Dattery interface{} `json:"battery"`
  14. Sensor []map[string]interface{} `json:"sensor"`
  15. }
  16. type Ms_Project_1 struct {
  17. Sn string `json:"sn"`
  18. Type int `json:"type"`
  19. Msid int `json:"msid"`
  20. Site string `json:"site"`
  21. Dattery int `json:"battery"`
  22. Sensor []map[string]interface{} `json:"sensor"`
  23. }
  24. type Ms_Project_2 struct {
  25. Sn string `json:"sn"`
  26. Type int `json:"type"`
  27. Msid int `json:"msid"`
  28. Id int `json:"id"`
  29. Name string `json:"name"` //温度探头1
  30. T float32 `json:"T"` // 26.1
  31. RH float32 `json:"RH"` // 94
  32. Title string `json:"title"` // 温度超上限报警
  33. Addr string `json:"addr"` // 车载环境监测仪
  34. Remark string `json:"remark"` //备注
  35. UT int `json:"UT"` // 1640310466
  36. }
  37. type Ms_Project_6 struct {
  38. Sn string `json:"sn"`
  39. Type interface{} `json:"type"`
  40. Msid interface{} `json:"msid"`
  41. Task string `json:"task"` //start:开始监测任务,stop:结束监测任务,print:中途打印任务
  42. UT int `json:"UT"` // 1640310466
  43. }
  44. type Ms_Parameter struct {
  45. Sn string `json:"sn"`
  46. Type int `json:"type"`
  47. Msid int `json:"msid"`
  48. Base map[string]interface{} `json:"base"` // 1 设备 数据
  49. Sensor []map[string]interface{} `json:"sensor"` // 2 传感器 数据
  50. Offset []map[string]interface{} `json:"offset"` // 3 温湿度补偿 数据
  51. }
  52. type Ms_Parameter_r struct {
  53. Sn interface{} `json:"sn"`
  54. Type interface{} `json:"type"`
  55. Msid interface{} `json:"msid"`
  56. Set int `json:"set"` // 3 温湿度补偿 数据 //1设置成功,0设置失败
  57. }
  58. // / - 发送 实体
  59. type Rt_Project_Data_Sensor struct {
  60. Id int `json:"id"`
  61. Status int `json:"status"`
  62. }
  63. type Rt_Project_Data struct {
  64. Sn string `json:"sn"`
  65. Type int `json:"type"`
  66. Msid int `json:"msid"`
  67. Sensor []Rt_Project_Data_Sensor `json:"sensor"`
  68. }
  69. type Rt_Project_2_Data struct {
  70. Sn string `json:"sn"`
  71. Type int `json:"type"`
  72. Msid int `json:"msid"`
  73. Status int `json:"status"`
  74. }
  75. type Rt_Parameter struct {
  76. Sn string `json:"sn"`
  77. Type int `json:"type"` //3代表读取设备参数
  78. Msid int `json:"msid"` //消息识别ID,随机生成,回复时ID不变
  79. Param string `json:"param"` //读取基本参数
  80. //Refresh string `json:"refresh"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  81. }
  82. type Rt_Parameter_Base_ struct {
  83. T_devName string `json:"devName"`
  84. T_uploadTime int `json:"uploadTime"`
  85. //T_scanTime int `json:"scanTime"`
  86. T_saveTime int `json:"saveTime"`
  87. T_overrunSave int `json:"overrunSave"`
  88. T_overrunAlarm int `json:"overrunAlarm"`
  89. T_outageAlarm int `json:"outageAlarm"`
  90. T_lostAlarm int `json:"lostAlarm"`
  91. T_warningDelay int `json:"warningDelay"`
  92. T_warningTime int `json:"warningTime"`
  93. T_batteryLimit int `json:"batteryLimit"`
  94. T_tempPre float32 `json:"tempPre"`
  95. T_humPre float32 `json:"humPre"`
  96. T_enwarning int `json:"enwarning"`
  97. }
  98. type Rt_Parameter_Base struct {
  99. Sn string `json:"sn"`
  100. Type int `json:"type"` // 4代表参数设置
  101. Msid int `json:"msid"` //消息识别ID,随机生成,回复时ID不变
  102. Base Rt_Parameter_Base_ `json:"base"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  103. }
  104. type Rt_Parameter_Sensor_ struct {
  105. T_id int `json:"id"`
  106. T_name string `json:"name"`
  107. T_Tlower float32 `json:"Tlower"`
  108. T_Tupper float32 `json:"Tupper"`
  109. T_RHlower float32 `json:"RHlower"`
  110. T_RHupper float32 `json:"RHupper"`
  111. T_en int `json:"en"`
  112. T_free int `json:"free"`
  113. }
  114. type Rt_Parameter_Sensor struct {
  115. Sn string `json:"sn"`
  116. Type int `json:"type"` // 4代表参数设置
  117. Msid int `json:"msid"` //消息识别ID,随机生成,回复时ID不变
  118. Sensor []Rt_Parameter_Sensor_ `json:"sensor"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  119. }
  120. type Rt_Parameter_Compensate_ struct {
  121. T_id int `json:"id"`
  122. T_T float32 `json:"T"`
  123. T_RH float32 `json:"RH"`
  124. }
  125. type Rt_Parameter_Offset struct {
  126. Sn string `json:"sn"`
  127. Type int `json:"type"` // 4代表参数设置
  128. Msid int `json:"msid"` //消息识别ID,随机生成,回复时ID不变
  129. Offset []Rt_Parameter_Compensate_ `json:"offset"` //查询基本参数编号,每次参数改变都会有新的编号,若不带此参数,则返回所有参数
  130. }
  131. type Rt_Realtime struct {
  132. Sn string `json:"sn"`
  133. Type int `json:"type"` // 0代表获取一次实时数据
  134. Msid int `json:"msid"` //消息识别ID,随机生成,回复时ID不变
  135. }