Versions in this module Expand all Collapse all v1 v1.0.0 Aug 6, 2026 Changes in this version + const AddressBroadCast + const AddressMin + const ExceptionCodeAcknowledge + const ExceptionCodeGatewayPathUnavailable + const ExceptionCodeGatewayTargetDeviceFailedToRespond + const ExceptionCodeIllegalDataAddress + const ExceptionCodeIllegalDataValue + const ExceptionCodeIllegalFunction + const ExceptionCodeMemoryParityError + const ExceptionCodeNegativeAcknowledge + const ExceptionCodeServerDeviceBusy + const ExceptionCodeServerDeviceFailure + const FuncCodeMaskWriteRegister + const FuncCodeOtherReportSlaveID + const FuncCodeReadCoils + const FuncCodeReadDiscreteInputs + const FuncCodeReadFIFOQueue + const FuncCodeReadHoldingRegisters + const FuncCodeReadInputRegisters + const FuncCodeReadWriteMultipleRegisters + const FuncCodeWriteMultipleCoils + const FuncCodeWriteMultipleRegisters + const FuncCodeWriteSingleCoil + const FuncCodeWriteSingleRegister + const ReadBitsQuantityMax + const ReadBitsQuantityMin + const ReadRegQuantityMax + const ReadRegQuantityMin + const ReadWriteOnReadRegQuantityMax + const ReadWriteOnReadRegQuantityMin + const ReadWriteOnWriteRegQuantityMax + const ReadWriteOnWriteRegQuantityMin + const SerialDefaultAutoReconnect + const SerialDefaultTimeout + const WriteBitsQuantityMax + const WriteBitsQuantityMin + const WriteRegQuantityMax + const WriteRegQuantityMin + var AddressMax byte = addressMax + var ErrClosedConnection = errors.New("use of closed connection") + func CheckCode(data string) string + func DecConvertToX(n, num int) (string, error) + func HexStringToBytes(data string) []byte + type Client interface + MaskWriteRegister func(slaveID byte, address, andMask, orMask uint16) error + ReadCoils func(slaveID byte, address, quantity uint16) (results []byte, err error) + ReadDiscreteInputs func(slaveID byte, address, quantity uint16) (results []byte, err error) + ReadFIFOQueue func(slaveID byte, address uint16) (results []byte, err error) + ReadHoldingRegisters func(slaveID byte, address, quantity uint16) (results []uint16, err error) + ReadHoldingRegistersBytes func(slaveID byte, address, quantity uint16) (results []byte, err error) + ReadInputRegisters func(slaveID byte, address, quantity uint16) (results []uint16, err error) + ReadInputRegistersBytes func(slaveID byte, address, quantity uint16) (results []byte, err error) + ReadWriteMultipleRegisters func(slaveID byte, readAddress, readQuantity, writeAddress, writeQuantity uint16, ...) (results []uint16, err error) + ReadWriteMultipleRegistersBytes func(slaveID byte, readAddress, readQuantity, writeAddress, writeQuantity uint16, ...) (results []byte, err error) + WriteMultipleCoils func(slaveID byte, address, quantity uint16, value []byte) error + WriteMultipleRegisters func(slaveID byte, address, quantity uint16, value []byte) error + WriteSingleCoil func(slaveID byte, address uint16, isOn bool) error + WriteSingleRegister func(slaveID byte, address, value uint16) error + func NewClient(p ClientProvider) Client + type ClientProvider interface + Close func() error + Connect func() error + IsConnected func() bool + LogMode func(enable bool) + Send func(slaveID byte, request ProtocolDataUnit) (ProtocolDataUnit, error) + SendPdu func(slaveID byte, pduRequest []byte) (pduResponse []byte, err error) + SendRawFrame func(request string) (response int16, err error) + SetAutoReconnect func(cnt byte) + SetLogProvider func(p LogProvider) + type Dlt645ClientProvider struct + func NewClientProvider() *Dlt645ClientProvider + func (dlt *Dlt645ClientProvider) SendRawFrame(request string) (response int16, err error) + func (sf *Dlt645ClientProvider) Close() error + func (sf *Dlt645ClientProvider) Connect() error + func (sf *Dlt645ClientProvider) IsConnected() bool + func (sf *Dlt645ClientProvider) LogMode(enable bool) + func (sf *Dlt645ClientProvider) Send(slaveID byte, request ProtocolDataUnit) (ProtocolDataUnit, error) + func (sf *Dlt645ClientProvider) SendPdu(slaveID byte, pduRequest []byte) ([]byte, error) + func (sf *Dlt645ClientProvider) SetAutoReconnect(cnt byte) + func (sf *Dlt645ClientProvider) SetLogProvider(p LogProvider) + func (sf Dlt645ClientProvider) Debug(format string, v ...interface{}) + func (sf Dlt645ClientProvider) Error(format string, v ...interface{}) + type Dlt645ConfigClient struct + DataMarker string + MeterNumber string + func (dltconfig *Dlt645ConfigClient) SendMessageToSerial(dlt Client) (response int16, err error) + type ExceptionError struct + ExceptionCode byte + func (e *ExceptionError) Error() string + type LogProvider interface + Debug func(format string, v ...interface{}) + Error func(format string, v ...interface{}) + type ProtocolDataUnit struct + Data []byte + FuncCode byte