diff --git a/main.go b/main.go index eb0220e2c..e7127e63b 100644 --- a/main.go +++ b/main.go @@ -192,11 +192,28 @@ func handleConn(c net.Conn) { // 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, // 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, // 0xff} - //c.Write(data) - //fmt.Println("write data: ", data) + data := "1E00C10200FF5000011B401B594155012D202D202D202D202D202D202D202D202D202D202D202D202D2D202D202D200AB2CBC3FB2020202020202020CAFDC1BF2020202020202020BDF0B6EE0AB0D7C7D0BCA620202020202031202020202020202020202031350A2D202D202D202D202D202D202D202D202D202D202D202D202D2D202D202D200A1b61021b2130D7DCBDF0B6EE3A31350A1D58021b5a000106160068747470733a2f2f7777772e62616964752e636f6d2f1b61000A0A0A1B40FF" + c.Write(Hextob(data)) + fmt.Println("write data: ", data) } } +func Hextob(str string) []byte { + slen := len(str) + bHex := make([]byte, len(str)/2) + ii := 0 + for i := 0; i < len(str); i = i + 2 { + if slen != 1 { + ss := string(str[i]) + string(str[i+1]) + bt, _ := strconv.ParseInt(ss, 16, 32) + bHex[ii] = byte(bt) + ii = ii + 1 + slen = slen - 2 + } + } + return bHex +} + func int2h8l8(i int64) (h, l string) { origin2 := fmt.Sprintf("%b", i) flag := 16 - len(origin2)