Versions in this module Expand all Collapse all v1 v1.0.2 Aug 9, 2022 v1.0.1 Jun 13, 2022 Changes in this version + func BytesToUint16(bytes []byte) []uint16 + func SetDataWithRegisterAndNumber(frame Framer, register uint16, number uint16) + func SetDataWithRegisterAndNumberAndBytes(frame Framer, register uint16, number uint16, bytes []byte) + func SetDataWithRegisterAndNumberAndValues(frame Framer, register uint16, number uint16, values []uint16) + func Uint16ToBytes(values []uint16) []byte + type Exception uint8 + var AcknowledgeSlave Exception = 5 + var GatewayPathUnavailable Exception = 10 + var GatewayTargetDeviceFailedtoRespond Exception = 11 + var IllegalDataAddress Exception = 2 + var IllegalDataValue Exception = 3 + var IllegalFunction Exception = 1 + var MemoryParityError Exception = 8 + var NegativeAcknowledge Exception = 7 + var SlaveDeviceBusy Exception = 6 + var SlaveDeviceFailure Exception = 4 + var Success Exception + func GetException(frame Framer) (exception Exception) + func ReadCoils(s *Server, frame Framer) ([]byte, *Exception) + func ReadDiscreteInputs(s *Server, frame Framer) ([]byte, *Exception) + func ReadHoldingRegisters(s *Server, frame Framer) ([]byte, *Exception) + func ReadInputRegisters(s *Server, frame Framer) ([]byte, *Exception) + func WriteHoldingRegister(s *Server, frame Framer) ([]byte, *Exception) + func WriteHoldingRegisters(s *Server, frame Framer) ([]byte, *Exception) + func WriteMultipleCoils(s *Server, frame Framer) ([]byte, *Exception) + func WriteSingleCoil(s *Server, frame Framer) ([]byte, *Exception) + func (e Exception) Error() string + func (e Exception) String() string + type Framer interface + Bytes func() []byte + Copy func() Framer + GetData func() []byte + GetFunction func() uint8 + GetId func() uint8 + SetData func(data []byte) + SetException func(exception *Exception) + type RTUFrame struct + Address uint8 + CRC uint16 + Data []byte + Function uint8 + func NewRTUFrame(packet []byte) (*RTUFrame, error) + func (frame *RTUFrame) Bytes() []byte + func (frame *RTUFrame) Copy() Framer + func (frame *RTUFrame) GetData() []byte + func (frame *RTUFrame) GetFunction() uint8 + func (frame *RTUFrame) GetId() uint8 + func (frame *RTUFrame) SetData(data []byte) + func (frame *RTUFrame) SetException(exception *Exception) + type Request struct + type Server struct + Coils []byte + Debug bool + DiscreteInputs []byte + HoldingRegisters []uint16 + InputRegisters []uint16 + Lck sync.Mutex + func NewServer() *Server + func (s *Server) Close() + func (s *Server) ListenRTU(serialConfig *serial.Config) (err error) + func (s *Server) ListenTCP(addressPort string) (err error) + func (s *Server) RegisterFunctionHandler(funcCode uint8, function func(*Server, Framer) ([]byte, *Exception)) + type TCPFrame struct + Data []byte + Device uint8 + Function uint8 + Length uint16 + ProtocolIdentifier uint16 + TransactionIdentifier uint16 + func NewTCPFrame(packet []byte) (*TCPFrame, error) + func (frame *TCPFrame) Bytes() []byte + func (frame *TCPFrame) Copy() Framer + func (frame *TCPFrame) GetData() []byte + func (frame *TCPFrame) GetFunction() uint8 + func (frame *TCPFrame) GetId() uint8 + func (frame *TCPFrame) SetData(data []byte) + func (frame *TCPFrame) SetException(exception *Exception)