fwh_mqtt_debug.go 825 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // debug 设备调试数据
  2. package fwh_mqtt
  3. import (
  4. "context"
  5. "encoding/json"
  6. "fmt"
  7. "hash/crc32"
  8. "strings"
  9. "time"
  10. )
  11. func EnableXlog(ctx context.Context, sn string) (string, error) {
  12. dataArea := map[string]string{
  13. "xlogaddr": "18.188.130.67:9081",
  14. }
  15. dataStr, err := json.Marshal(dataArea)
  16. if err != nil {
  17. return "", err
  18. }
  19. res, err := sendMessage(ctx, "fwh/s2c/debug/"+sn, FwhMqttMsg{
  20. CmdType: 2000, // xlog请求
  21. Type: 0, // IBG
  22. Snno: 123,
  23. TimeStamp: time.Now().Unix(),
  24. EquipNo: sn,
  25. DataArea: dataArea,
  26. Len: len(dataStr),
  27. Crc: strings.ToUpper(fmt.Sprintf("%08X", crc32.ChecksumIEEE(dataStr))),
  28. }, "fwh/c2s/debug/"+sn)
  29. if err != nil {
  30. return "", err
  31. }
  32. b, err := json.Marshal(res.DataArea)
  33. if err != nil {
  34. return "", err
  35. }
  36. return string(b), nil
  37. }