28 lines
567 B
Go
28 lines
567 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"net"
|
||
|
|
)
|
||
|
|
|
||
|
|
func sendDataToZebra(ip, port, str string) error {
|
||
|
|
tcpAddr, err := net.ResolveTCPAddr("tcp", ip+":"+port)
|
||
|
|
conn, err := net.DialTCP("tcp4", nil, tcpAddr)
|
||
|
|
if err == nil {
|
||
|
|
defer conn.Close()
|
||
|
|
|
||
|
|
payloadBytes := []byte(fmt.Sprintf("%s\r\n\r\n", str))
|
||
|
|
_, err = conn.Write(payloadBytes)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
func sendFeedCmdToZebra(ip, port string) error {
|
||
|
|
return sendDataToZebra(ip, port, "^xa^aa^fd ^fs^xz")
|
||
|
|
}
|
||
|
|
|
||
|
|
func sendCalibCmdToZebra(ip, port string) error {
|
||
|
|
return sendDataToZebra(ip, port, "~jc^xa^jus^xz")
|
||
|
|
}
|