aa
This commit is contained in:
59
main.go
59
main.go
@@ -9,6 +9,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
_ "net/http/pprof"
|
_ "net/http/pprof"
|
||||||
"os"
|
"os"
|
||||||
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/platformapi/dingdingapi"
|
"git.rosy.net.cn/baseapi/platformapi/dingdingapi"
|
||||||
@@ -186,31 +187,39 @@ func handleConn(c net.Conn) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
fmt.Println("read data:", hex.EncodeToString(buffer[:n]))
|
fmt.Println("read data:", hex.EncodeToString(buffer[:n]))
|
||||||
b := []byte("ok")
|
str := "1e"
|
||||||
c.Write([]byte(hex.EncodeToString(b)))
|
const1 := "0200ff50"
|
||||||
|
orderNo := "0001" //订单序列号
|
||||||
|
printInit := "1b40" //打印机初始化
|
||||||
|
voice := "1b59415501" //语音响一次
|
||||||
|
check := "ff"
|
||||||
|
s := "oa2d"
|
||||||
|
printData := hex.EncodeToString([]byte(s))
|
||||||
|
lenData := int64(len(str) + len(const1) + len(orderNo) + len(printInit) + len(voice) + 1 + 2 + len(printData))
|
||||||
|
x1, x2 := int2h8l8(lenData)
|
||||||
|
data := const1 + x1 + x2 + orderNo + printInit + voice + printData + check
|
||||||
|
n2, err := c.Write([]byte(data))
|
||||||
|
fmt.Println("write data: ", hex.EncodeToString(buffer[:n2]))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//func handleConn(c net.Conn) {
|
func int2h8l8(i int64) (h, l string) {
|
||||||
// if c == nil {
|
origin2 := fmt.Sprintf("%b", i)
|
||||||
// fmt.Println("conn is nil")
|
flag := 16 - len(origin2)
|
||||||
// return
|
for i := 0; i < flag; i++ {
|
||||||
// }
|
origin2 = "0" + origin2
|
||||||
// defer c.Close()
|
}
|
||||||
// //reader := bufio.NewReader(c)
|
begin8 := origin2[:8]
|
||||||
// buffer := make([]byte, 1024)
|
end8 := origin2[8:]
|
||||||
// for {
|
r1, _ := strconv.ParseInt(begin8, 2, 32)
|
||||||
// n, err := c.Read(buffer)
|
r2, _ := strconv.ParseInt(end8, 2, 32)
|
||||||
// if err != nil {
|
h = fmt.Sprintf("%x", r1)
|
||||||
// if err == io.EOF {
|
l = fmt.Sprintf("%x", r2)
|
||||||
// fmt.Println("connection close")
|
if len(h) < 2 {
|
||||||
// } else {
|
h = "0" + h
|
||||||
// fmt.Println("ReadString err", err)
|
}
|
||||||
// }
|
if len(l) < 2 {
|
||||||
// return
|
l = "0" + l
|
||||||
// }
|
}
|
||||||
// fmt.Println("read data:", buffer[:n])
|
return h, l
|
||||||
// b := []byte("ok")
|
}
|
||||||
// c.Write(b)
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user