main.txt_test.go.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package main
  2. import (
  3. "testing"
  4. )
  5. /////-------
  6. import (
  7. "encoding/hex"
  8. "fmt"
  9. "strings"
  10. )
  11. /*
  12. 设备->平台
  13. */
  14. func T(t string, b []byte) string {
  15. return string(b)
  16. }
  17. /*
  18. 平台->设备
  19. */
  20. func R(sn string, b string) (string, []byte) {
  21. t := sn
  22. return t, []byte(b)
  23. }
  24. var Data_hex = true
  25. var Topic = "/topic/snxxx1"
  26. var T_string = "A456"
  27. var R_string = "495051"
  28. /////-------
  29. func main() {
  30. // -------------------------------设备->平台
  31. T_byte := []byte(T_string)
  32. if Data_hex {
  33. T_byte, _ = hex.DecodeString(T_string)
  34. }
  35. // 设备->平台(发送)
  36. if len(T_string) != 0 {
  37. data_ := T(Topic, T_byte)
  38. fmt.Print("|-=&" + data_)
  39. } else {
  40. fmt.Print("|-=&" + "无参数")
  41. }
  42. // 平台->设备(接收):
  43. if len(R_string) != 0 {
  44. topic_, data_ := R(Topic, R_string)
  45. fmt.Print("|-=&" + topic_)
  46. if Data_hex {
  47. fmt.Print("|-=&" + strings.ToUpper(hex.EncodeToString(data_)))
  48. } else {
  49. fmt.Print("|-=&" + string(data_))
  50. }
  51. } else {
  52. fmt.Print("|-=&" + "无参数")
  53. fmt.Print("|-=&" + "无参数")
  54. }
  55. // 返回数据: 1、 设备发送数据解析到平台json 2、topic 3、平台处理后返回给设备数据
  56. }
  57. func Test_Runcode(t *testing.T) {
  58. main()
  59. }