main.txt_test.go 1.2 KB

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