Documentation ¶
Index ¶
- Constants
- func BytesToHexString(data []byte) string
- func HexStringToBytes(data string) []byte
- func NewError(code int, message string) error
- func Ping(host string, times int) bool
- type AsynCommandExecutor
- func (stream *AsynCommandExecutor) Close() error
- func (stream *AsynCommandExecutor) ExecCommand(cmd []byte, receiver func(data []byte), timeout int, recount int, ...) error
- func (stream *AsynCommandExecutor) Open() error
- func (stream *AsynCommandExecutor) SetReceiver(receiver func(data []byte))
- func (stream *AsynCommandExecutor) Write(data []byte) error
- type CmdRunner
- type CommandExecutor
- func (stream *CommandExecutor) Close() error
- func (stream *CommandExecutor) ExecCommand(cmd []byte, timeout int, recount int, dataAssert func(data []byte) bool) ([]byte, error)
- func (stream *CommandExecutor) Open() error
- func (stream *CommandExecutor) SetReceiver(receiver func(data []byte))
- func (stream *CommandExecutor) Write(data []byte) error
- type DataGroupStream
- type IDataGroupWrapper
- type IStream
- type ReaderError
- type SSHClient
- type SerialPortStream
- type SingleCmdRunner
- type TCPClient
- type TCPClientStream
- type TCPStream
- type UDPStream
Constants ¶
const ( // CommandExecuteResultCodeSuccess 成功 CommandExecuteResultCodeSuccess = 0 // CommandExecuteResultCodeSending 正在执行指令中 CommandExecuteResultCodeSending = -1 // CommandExecuteResultCodeTimeout 执行超时 CommandExecuteResultCodeTimeout = -2 // CommandExecuteResultCodeSystemError 系统错误 CommandExecuteResultCodeSystemError = -3 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AsynCommandExecutor ¶
type AsynCommandExecutor struct {
// contains filtered or unexported fields
}
AsynCommandExecutor 异步指令执行器
func NewAsynCommandExecutor ¶
func NewAsynCommandExecutor(stream IStream) *AsynCommandExecutor
NewAsynCommandExecutor 实例化异步指令执行器
func (*AsynCommandExecutor) ExecCommand ¶
func (stream *AsynCommandExecutor) ExecCommand(cmd []byte, receiver func(data []byte), timeout int, recount int, dataAssert func(data []byte) bool, eventListener func(err error)) error
ExecCommand 执行指令
func (*AsynCommandExecutor) SetReceiver ¶
func (stream *AsynCommandExecutor) SetReceiver(receiver func(data []byte))
SetReceiver 设置数据接收器
func (*AsynCommandExecutor) Write ¶
func (stream *AsynCommandExecutor) Write(data []byte) error
Write 写入数据
type CmdRunner ¶ added in v1.0.5
type CmdRunner struct {
// contains filtered or unexported fields
}
CmdRunner 操作系统指令执行器,支持多条
func NewCmdRunner ¶ added in v1.0.5
NewCmdRunner 实例化
type CommandExecutor ¶
type CommandExecutor struct {
// contains filtered or unexported fields
}
CommandExecutor 同步指令执行器
func NewCommandExecutor ¶
func NewCommandExecutor(stream IStream) *CommandExecutor
NewCommandExecutor 实例化同步指令执行器
func (*CommandExecutor) ExecCommand ¶
func (stream *CommandExecutor) ExecCommand(cmd []byte, timeout int, recount int, dataAssert func(data []byte) bool) ([]byte, error)
ExecCommand 执行指令
func (*CommandExecutor) SetReceiver ¶
func (stream *CommandExecutor) SetReceiver(receiver func(data []byte))
SetReceiver 设置数据接收器
type DataGroupStream ¶ added in v1.0.5
type DataGroupStream struct {
// contains filtered or unexported fields
}
DataGroupStream 数据帧处理类
func NewDataGroupStream ¶ added in v1.0.5
func NewDataGroupStream(stream IStream, wrap IDataGroupWrapper) *DataGroupStream
NewDataGroupStream 实例化
func (*DataGroupStream) Close ¶ added in v1.0.5
func (s *DataGroupStream) Close() error
Close closes the stream
func (*DataGroupStream) IsOpened ¶ added in v1.0.5
func (s *DataGroupStream) IsOpened() bool
IsOpened 是否打开
func (*DataGroupStream) Open ¶ added in v1.0.5
func (s *DataGroupStream) Open() error
Open opens the stream
func (*DataGroupStream) SetReceiver ¶ added in v1.0.5
func (s *DataGroupStream) SetReceiver(receiver func(data []byte))
SetReceiver 设置数据接收器
func (*DataGroupStream) Write ¶ added in v1.0.5
func (s *DataGroupStream) Write(data []byte) error
Write implements the stream
type IDataGroupWrapper ¶ added in v1.0.5
IDataGroupWrapper 数据解包接口,将收到的数据进行完整包处理
type IStream ¶
type IStream interface { Open() error Close() error Write(data []byte) error SetReceiver(receiver func(data []byte)) IsOpened() bool }
IStream 输入输出流
type ReaderError ¶
ReaderError 自定义错误
func (*ReaderError) Error ¶
func (err *ReaderError) Error() string
type SSHClient ¶
type SSHClient struct {
// contains filtered or unexported fields
}
SSHClient SSH客户端
type SerialPortStream ¶
type SerialPortStream struct {
// contains filtered or unexported fields
}
SerialPortStream 串口流操作类
func NewSerialPortStream ¶
func NewSerialPortStream(name string, baud int) *SerialPortStream
NewSerialPortStream 实例化串口操作类
func (*SerialPortStream) SetReceiver ¶
func (s *SerialPortStream) SetReceiver(receiver func(data []byte))
SetReceiver 设置数据接收器
type SingleCmdRunner ¶ added in v1.0.5
type SingleCmdRunner struct {
// contains filtered or unexported fields
}
SingleCmdRunner 单条指令执行器
func NewSingleCmdRunner ¶ added in v1.0.5
func NewSingleCmdRunner(cmd string, param string) *SingleCmdRunner
NewSingleCmdRunner 实例化单指令执行器。cmd - 指令, param - 参数
type TCPClient ¶ added in v1.0.2
type TCPClient struct {
// contains filtered or unexported fields
}
TCPClient TCP客户端
func NewTCPClient ¶ added in v1.0.2
NewTCPClient 实例化TCP客户端, raddr:服务端IP地址及端口(如:192.168.2.12:12001),laddr:本地端IP地址及端口(如:127.0.0.1:13001)可为空,isReconnected: 是否重连
func (*TCPClient) SetReceiver ¶ added in v1.0.2
SetReceiver set receiver of the TCP client
type TCPClientStream ¶
type TCPClientStream struct {
// contains filtered or unexported fields
}
TCPClientStream TCP客户端实现
type TCPStream ¶
type TCPStream struct {
// contains filtered or unexported fields
}
TCPStream TCP数据写入读取底层实现
func NewTCPStream ¶
NewTCPStream 实例化
func (*TCPStream) SetReceiver ¶
SetReceiver 设置数据接收器
type UDPStream ¶
type UDPStream struct {
// contains filtered or unexported fields
}
UDPStream UDP数据收发流
func NewUDPStream ¶
NewUDPStream 实例化, address: 对端地址, laddr: 本端地址
func (*UDPStream) SetReceiver ¶
SetReceiver 设置数据监听器