// S7js - Pure TypeScript S7 Communication Protocol // Compatible with node-snap7 API import { S7Client } from './client.js'; import { S7Server } from './server.js'; import { S7EnhancedClient } from './enhanced/index.js'; export default { S7Client, S7Server, S7EnhancedClient }; export { S7Client, S7OrderCode, S7CpuInfo, S7CpInfo, S7Protection, S7BlockInfo, S7BlocksList, S7SZL } from './client.js'; export { S7Server, S7ServerEvent, S7ReadWriteEvent } from './server.js'; export { S7EnhancedClient, S7DataType, ReadPoint, WritePoint, PollPoint, ChangeRecord, EnhancedClientOptions, ParsedAddr } from './enhanced/index.js'; // Re-export constants for convenience export { S7AreaPE, S7AreaPA, S7AreaMK, S7AreaDB, S7AreaCT, S7AreaTM, S7WLBit, S7WLByte, S7WLWord, S7WLDWord, S7WLReal, S7WLCounter, S7WLTimer, CONNTYPE_PG, CONNTYPE_OP, CONNTYPE_BASIC, S7CpuStatusRun, S7CpuStatusStop, S7CpuStatusUnknown, Block_OB, Block_DB, Block_SDB, Block_FC, Block_SFC, Block_FB, Block_SFB, SubBlk_OB, SubBlk_DB, SubBlk_SDB, SubBlk_FC, SubBlk_SFC, SubBlk_FB, SubBlk_SFB, BlockLangAWL, BlockLangKOP, BlockLangFUP, BlockLangSCL, BlockLangDB, BlockLangGRAPH, srvAreaPE, srvAreaPA, srvAreaMK, srvAreaCT, srvAreaTM, srvAreaDB, OperationRead, OperationWrite, evcServerStarted, evcServerStopped, evcListenerCannotStart, evcClientAdded, evcClientRejected, evcClientNoRoom, evcClientException, evcClientDisconnected, evcClientTerminated, evcClientsDropped, evcPDUincoming, evcDataRead, evcDataWrite, evcNegotiatePDU, evcReadSZL, evcClock, evcUpload, evcDownload, evcDirectory, evcSecurity, evcControl, evcAll, evcNone, errIsoConnect, errIsoDisconnect, errIsoInvalidPDU, errIsoInvalidDataSize, errIsoNullPointer, errIsoShortPacket, errIsoTooManyFragments, errIsoPduOverflow, errIsoSendPacket, errIsoRecvPacket, errIsoInvalidParams, errNegotiatingPDU, errCliInvalidParams, errCliJobPending, errCliTooManyItems, errCliInvalidWordLen, errCliPartialDataWritten, errCliSizeOverPDU, errCliInvalidPlcAnswer, errCliAddressOutOfRange, errCliInvalidTransportSize, errCliWriteDataSizeMismatch, errCliItemNotAvailable, errCliInvalidValue, errCliCannotStartPLC, errCliAlreadyRun, errCliCannotStopPLC, errCliCannotCopyRamToRom, errCliCannotCompress, errCliAlreadyStop, errCliFunNotAvailable, errCliUploadSequenceFailed, errCliInvalidDataSizeRecvd, errCliInvalidBlockType, errCliInvalidBlockNumber, errCliInvalidBlockSize, errCliDownloadSequenceFailed, errCliInsertRefused, errCliDeleteRefused, errCliNeedPassword, errCliInvalidPassword, errCliNoPasswordToSetOrClear, errCliJobTimeout, errCliPartialDataRead, errCliBufferTooSmall, errCliFunctionRefused, errCliDestroying, errCliInvalidParamNumber, errCliCannotChangeParam, errSrvCannotStart, errSrvDBNullPointer, errSrvAreaAlreadyExists, errSrvUnknownArea, errSrvInvalidParams, errSrvTooManyDB, errSrvInvalidParamNumber, errSrvCannotChangeParam, MAX_VARS, DEFAULT_PDU_REQUESTED, DEFAULT_PDU_MIN, p_u16_LocalPort, p_u16_RemotePort, p_i32_PingTimeout, p_i32_SendTimeout, p_i32_RecvTimeout, p_i32_WorkInterval, p_u16_SrcRef, p_u16_DstRef, p_u16_SrcTSap, p_i32_PDURequest, p_i32_MaxClients, p_i32_BSendTimeout, p_i32_BRecvTimeout, p_u32_RecoveryTime, p_u32_KeepAliveTime, } from './protocol/constants.js'; export { S7DataItem } from './protocol/s7-protocol.js';