├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── appveyor.yml ├── background_installer.sh ├── documentation ├── CHANGES ├── EtherNet-IP │ ├── 08-29-19 PCCC Documentation.pdf │ ├── Definition of Done.pdf │ ├── ENIP.cpp Documentation.pdf │ ├── PCCC Address Mapping.pdf │ ├── Testing Method OpenPLC.pdf │ └── readme.md └── images │ ├── OpenPLC_launch_program.png │ ├── iecclient_map.png │ └── iecserver_map.png ├── doxygen.conf ├── install.sh ├── requirements.txt ├── utils ├── apt-cyg │ ├── apt-cyg │ └── wget.exe ├── dnp3_src │ ├── CHANGELOG.markdown │ ├── CMakeLists.txt │ ├── NOTICE │ ├── README.md │ ├── appveyor.yml │ ├── build-dotnet.bat │ ├── cmake │ │ ├── inc │ │ │ ├── msvc.cmake │ │ │ └── posix.cmake │ │ └── settings.cmake │ ├── config │ │ ├── APACHE_LICENSE_HEADER │ │ ├── astyle.cfg │ │ ├── doxygen.config │ │ ├── doxygen_files │ │ │ ├── img │ │ │ │ └── opendnp3.png │ │ │ └── mainpage.dox │ │ ├── formatHeaders.xml │ │ ├── gecapache.licenseheader │ │ ├── src-footer.inc │ │ └── src-header.inc │ ├── cpp │ │ ├── examples │ │ │ ├── decoder │ │ │ │ └── main.cpp │ │ │ ├── master-gprs │ │ │ │ └── main.cpp │ │ │ ├── master │ │ │ │ └── main.cpp │ │ │ ├── outstation │ │ │ │ └── main.cpp │ │ │ └── tls │ │ │ │ ├── master-gprs │ │ │ │ └── main.cpp │ │ │ │ ├── master │ │ │ │ └── main.cpp │ │ │ │ └── outstation │ │ │ │ └── main.cpp │ │ ├── libs │ │ │ ├── include │ │ │ │ ├── asiodnp3 │ │ │ │ │ ├── ConsoleLogger.h │ │ │ │ │ ├── DNP3Manager.h │ │ │ │ │ ├── DatabaseConfig.h │ │ │ │ │ ├── DefaultListenCallbacks.h │ │ │ │ │ ├── DefaultMasterApplication.h │ │ │ │ │ ├── ErrorCodes.h │ │ │ │ │ ├── IChannel.h │ │ │ │ │ ├── IChannelListener.h │ │ │ │ │ ├── IListenCallbacks.h │ │ │ │ │ ├── IMaster.h │ │ │ │ │ ├── IMasterOperations.h │ │ │ │ │ ├── IMasterScan.h │ │ │ │ │ ├── IMasterSession.h │ │ │ │ │ ├── IOutstation.h │ │ │ │ │ ├── ISessionAcceptor.h │ │ │ │ │ ├── IStack.h │ │ │ │ │ ├── MasterStackConfig.h │ │ │ │ │ ├── MasterTCPServer.h │ │ │ │ │ ├── OutstationStackConfig.h │ │ │ │ │ ├── PrintingChannelListener.h │ │ │ │ │ ├── PrintingCommandCallback.h │ │ │ │ │ ├── PrintingSOEHandler.h │ │ │ │ │ ├── UpdateBuilder.h │ │ │ │ │ ├── Updates.h │ │ │ │ │ └── X509Info.h │ │ │ │ ├── asiopal │ │ │ │ │ ├── ASIOSerialHelpers.h │ │ │ │ │ ├── ChannelRetry.h │ │ │ │ │ ├── Executor.h │ │ │ │ │ ├── IAsyncChannel.h │ │ │ │ │ ├── IChannelCallbacks.h │ │ │ │ │ ├── IListener.h │ │ │ │ │ ├── IO.h │ │ │ │ │ ├── IOpenDelayStrategy.h │ │ │ │ │ ├── IPEndpoint.h │ │ │ │ │ ├── IResourceManager.h │ │ │ │ │ ├── LoggingConnectionCondition.h │ │ │ │ │ ├── ResourceManager.h │ │ │ │ │ ├── SerialChannel.h │ │ │ │ │ ├── SerialTypes.h │ │ │ │ │ ├── SocketChannel.h │ │ │ │ │ ├── SocketHelpers.h │ │ │ │ │ ├── SteadyClock.h │ │ │ │ │ ├── Synchronized.h │ │ │ │ │ ├── TCPClient.h │ │ │ │ │ ├── TCPServer.h │ │ │ │ │ ├── TLSConfig.h │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ ├── TimeConversions.h │ │ │ │ │ ├── Timer.h │ │ │ │ │ └── UTCTimeSource.h │ │ │ │ ├── dnp3decode │ │ │ │ │ ├── Decoder.h │ │ │ │ │ └── IDecoderCallbacks.h │ │ │ │ ├── opendnp3 │ │ │ │ │ ├── LogLevels.h │ │ │ │ │ ├── StackStatistics.h │ │ │ │ │ ├── app │ │ │ │ │ │ ├── AnalogCommandEvent.h │ │ │ │ │ │ ├── AnalogOutput.h │ │ │ │ │ │ ├── AppConstants.h │ │ │ │ │ │ ├── BaseMeasurementTypes.h │ │ │ │ │ │ ├── BinaryCommandEvent.h │ │ │ │ │ │ ├── ClassField.h │ │ │ │ │ │ ├── ControlRelayOutputBlock.h │ │ │ │ │ │ ├── DNPTime.h │ │ │ │ │ │ ├── EventCells.h │ │ │ │ │ │ ├── EventTriggers.h │ │ │ │ │ │ ├── EventType.h │ │ │ │ │ │ ├── Flags.h │ │ │ │ │ │ ├── GroupVariationID.h │ │ │ │ │ │ ├── IINField.h │ │ │ │ │ │ ├── ITransactable.h │ │ │ │ │ │ ├── Indexed.h │ │ │ │ │ │ ├── MeasurementInfo.h │ │ │ │ │ │ ├── MeasurementTypeSpecs.h │ │ │ │ │ │ ├── MeasurementTypes.h │ │ │ │ │ │ ├── OctetData.h │ │ │ │ │ │ ├── OctetString.h │ │ │ │ │ │ ├── QualityMasks.h │ │ │ │ │ │ ├── SecurityStat.h │ │ │ │ │ │ └── parsing │ │ │ │ │ │ │ └── ICollection.h │ │ │ │ │ ├── gen │ │ │ │ │ │ ├── AnalogOutputStatusQuality.h │ │ │ │ │ │ ├── AnalogQuality.h │ │ │ │ │ │ ├── AssignClassType.h │ │ │ │ │ │ ├── Attributes.h │ │ │ │ │ │ ├── AuthErrorCode.h │ │ │ │ │ │ ├── BinaryOutputStatusQuality.h │ │ │ │ │ │ ├── BinaryQuality.h │ │ │ │ │ │ ├── CertificateType.h │ │ │ │ │ │ ├── ChallengeReason.h │ │ │ │ │ │ ├── ChannelState.h │ │ │ │ │ │ ├── CommandPointState.h │ │ │ │ │ │ ├── CommandStatus.h │ │ │ │ │ │ ├── ConfigAuthMode.h │ │ │ │ │ │ ├── ControlCode.h │ │ │ │ │ │ ├── CounterQuality.h │ │ │ │ │ │ ├── DoubleBit.h │ │ │ │ │ │ ├── DoubleBitBinaryQuality.h │ │ │ │ │ │ ├── EventAnalogOutputStatusVariation.h │ │ │ │ │ │ ├── EventAnalogVariation.h │ │ │ │ │ │ ├── EventBinaryOutputStatusVariation.h │ │ │ │ │ │ ├── EventBinaryVariation.h │ │ │ │ │ │ ├── EventCounterVariation.h │ │ │ │ │ │ ├── EventDoubleBinaryVariation.h │ │ │ │ │ │ ├── EventFrozenCounterVariation.h │ │ │ │ │ │ ├── EventMode.h │ │ │ │ │ │ ├── EventSecurityStatVariation.h │ │ │ │ │ │ ├── FlagsType.h │ │ │ │ │ │ ├── FlowControl.h │ │ │ │ │ │ ├── FrozenCounterQuality.h │ │ │ │ │ │ ├── FunctionCode.h │ │ │ │ │ │ ├── GroupVariation.h │ │ │ │ │ │ ├── HMACType.h │ │ │ │ │ │ ├── IndexMode.h │ │ │ │ │ │ ├── IntervalUnits.h │ │ │ │ │ │ ├── KeyChangeMethod.h │ │ │ │ │ │ ├── KeyStatus.h │ │ │ │ │ │ ├── KeyWrapAlgorithm.h │ │ │ │ │ │ ├── LinkFunction.h │ │ │ │ │ │ ├── LinkStatus.h │ │ │ │ │ │ ├── MasterTaskType.h │ │ │ │ │ │ ├── OperateType.h │ │ │ │ │ │ ├── Parity.h │ │ │ │ │ │ ├── PointClass.h │ │ │ │ │ │ ├── QualifierCode.h │ │ │ │ │ │ ├── RestartMode.h │ │ │ │ │ │ ├── RestartType.h │ │ │ │ │ │ ├── SecurityStatIndex.h │ │ │ │ │ │ ├── StaticAnalogOutputStatusVariation.h │ │ │ │ │ │ ├── StaticAnalogVariation.h │ │ │ │ │ │ ├── StaticBinaryOutputStatusVariation.h │ │ │ │ │ │ ├── StaticBinaryVariation.h │ │ │ │ │ │ ├── StaticCounterVariation.h │ │ │ │ │ │ ├── StaticDoubleBinaryVariation.h │ │ │ │ │ │ ├── StaticFrozenCounterVariation.h │ │ │ │ │ │ ├── StaticSecurityStatVariation.h │ │ │ │ │ │ ├── StaticTimeAndIntervalVariation.h │ │ │ │ │ │ ├── StaticTypeBitmask.h │ │ │ │ │ │ ├── StopBits.h │ │ │ │ │ │ ├── TaskCompletion.h │ │ │ │ │ │ ├── TimeSyncMode.h │ │ │ │ │ │ ├── TimestampMode.h │ │ │ │ │ │ ├── UserOperation.h │ │ │ │ │ │ └── UserRole.h │ │ │ │ │ ├── link │ │ │ │ │ │ ├── ILinkListener.h │ │ │ │ │ │ ├── LinkConfig.h │ │ │ │ │ │ ├── LinkHeaderFields.h │ │ │ │ │ │ └── LinkStatistics.h │ │ │ │ │ ├── master │ │ │ │ │ │ ├── CommandCallbackT.h │ │ │ │ │ │ ├── CommandPointResult.h │ │ │ │ │ │ ├── CommandSet.h │ │ │ │ │ │ ├── HeaderInfo.h │ │ │ │ │ │ ├── HeaderTypes.h │ │ │ │ │ │ ├── ICommandCollection.h │ │ │ │ │ │ ├── ICommandProcessor.h │ │ │ │ │ │ ├── ICommandTaskResult.h │ │ │ │ │ │ ├── IMasterApplication.h │ │ │ │ │ │ ├── ISOEHandler.h │ │ │ │ │ │ ├── ITaskCallback.h │ │ │ │ │ │ ├── MasterParams.h │ │ │ │ │ │ ├── RestartOperationResult.h │ │ │ │ │ │ ├── TaskConfig.h │ │ │ │ │ │ ├── TaskId.h │ │ │ │ │ │ └── TaskInfo.h │ │ │ │ │ └── outstation │ │ │ │ │ │ ├── ApplicationIIN.h │ │ │ │ │ │ ├── Cell.h │ │ │ │ │ │ ├── DatabaseSizes.h │ │ │ │ │ │ ├── EventBufferConfig.h │ │ │ │ │ │ ├── ICommandHandler.h │ │ │ │ │ │ ├── IOutstationApplication.h │ │ │ │ │ │ ├── IUpdateHandler.h │ │ │ │ │ │ ├── MeasurementConfig.h │ │ │ │ │ │ ├── OutstationConfig.h │ │ │ │ │ │ ├── OutstationParams.h │ │ │ │ │ │ ├── SimpleCommandHandler.h │ │ │ │ │ │ └── StaticTypeBitfield.h │ │ │ │ └── openpal │ │ │ │ │ ├── Configure.h │ │ │ │ │ ├── channel │ │ │ │ │ ├── IPhysicalLayer.h │ │ │ │ │ └── IPhysicalLayerCallbacks.h │ │ │ │ │ ├── container │ │ │ │ │ ├── Array.h │ │ │ │ │ ├── ArrayView.h │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── HasSize.h │ │ │ │ │ ├── LinkedList.h │ │ │ │ │ ├── Pair.h │ │ │ │ │ ├── Queue.h │ │ │ │ │ ├── RSlice.h │ │ │ │ │ ├── RingBuffer.h │ │ │ │ │ ├── SecureBuffer.h │ │ │ │ │ ├── Settable.h │ │ │ │ │ ├── StaticBuffer.h │ │ │ │ │ └── WSlice.h │ │ │ │ │ ├── executor │ │ │ │ │ ├── IExecutor.h │ │ │ │ │ ├── IMonotonicTimeSource.h │ │ │ │ │ ├── ITimer.h │ │ │ │ │ ├── IUTCTimeSource.h │ │ │ │ │ ├── MonotonicTimestamp.h │ │ │ │ │ ├── TimeDuration.h │ │ │ │ │ ├── TimerRef.h │ │ │ │ │ └── UTCTimestamp.h │ │ │ │ │ ├── logging │ │ │ │ │ ├── ILogHandler.h │ │ │ │ │ ├── Location.h │ │ │ │ │ ├── LogEntry.h │ │ │ │ │ ├── LogFilters.h │ │ │ │ │ ├── LogLevels.h │ │ │ │ │ ├── LogMacros.h │ │ │ │ │ ├── Logger.h │ │ │ │ │ └── StringFormatting.h │ │ │ │ │ ├── serialization │ │ │ │ │ ├── ByteSerialization.h │ │ │ │ │ ├── DoubleFloat.h │ │ │ │ │ ├── FloatByteOrder.h │ │ │ │ │ ├── Format.h │ │ │ │ │ ├── Parse.h │ │ │ │ │ ├── Serialization.h │ │ │ │ │ ├── SerializationTemplatesLE.h │ │ │ │ │ ├── Serializer.h │ │ │ │ │ ├── SingleFloat.h │ │ │ │ │ ├── UInt48LE.h │ │ │ │ │ └── UInt48Type.h │ │ │ │ │ └── util │ │ │ │ │ ├── Comparisons.h │ │ │ │ │ ├── Finally.h │ │ │ │ │ ├── Limits.h │ │ │ │ │ ├── SequenceNum.h │ │ │ │ │ ├── ToHex.h │ │ │ │ │ └── Uncopyable.h │ │ │ └── src │ │ │ │ ├── asiodnp3 │ │ │ │ ├── ConsoleLogger.cpp │ │ │ │ ├── Conversions.cpp │ │ │ │ ├── Conversions.h │ │ │ │ ├── DNP3Channel.cpp │ │ │ │ ├── DNP3Channel.h │ │ │ │ ├── DNP3Manager.cpp │ │ │ │ ├── DNP3ManagerImpl.cpp │ │ │ │ ├── DNP3ManagerImpl.h │ │ │ │ ├── DefaultListenCallbacks.cpp │ │ │ │ ├── DefaultMasterApplication.cpp │ │ │ │ ├── ErrorCodes.cpp │ │ │ │ ├── IOHandler.cpp │ │ │ │ ├── IOHandler.h │ │ │ │ ├── LinkSession.cpp │ │ │ │ ├── LinkSession.h │ │ │ │ ├── MasterScan.cpp │ │ │ │ ├── MasterScan.h │ │ │ │ ├── MasterSessionStack.cpp │ │ │ │ ├── MasterSessionStack.h │ │ │ │ ├── MasterStack.cpp │ │ │ │ ├── MasterStack.h │ │ │ │ ├── MasterTCPServer.cpp │ │ │ │ ├── OutstationStack.cpp │ │ │ │ ├── OutstationStack.h │ │ │ │ ├── PrintingCommandCallback.cpp │ │ │ │ ├── PrintingSOEHandler.cpp │ │ │ │ ├── SerialIOHandler.cpp │ │ │ │ ├── SerialIOHandler.h │ │ │ │ ├── StackBase.h │ │ │ │ ├── TCPClientIOHandler.cpp │ │ │ │ ├── TCPClientIOHandler.h │ │ │ │ ├── TCPServerIOHandler.cpp │ │ │ │ ├── TCPServerIOHandler.h │ │ │ │ ├── UpdateBuilder.cpp │ │ │ │ └── tls │ │ │ │ │ ├── MasterTLSServer.cpp │ │ │ │ │ ├── MasterTLSServer.h │ │ │ │ │ ├── TLSClientIOHandler.cpp │ │ │ │ │ ├── TLSClientIOHandler.h │ │ │ │ │ ├── TLSServerIOHandler.cpp │ │ │ │ │ └── TLSServerIOHandler.h │ │ │ │ ├── asiopal │ │ │ │ ├── ASIOSerialHelpers.cpp │ │ │ │ ├── ChannelRetry.cpp │ │ │ │ ├── Executor.cpp │ │ │ │ ├── IOpenDelayStrategy.cpp │ │ │ │ ├── ResourceManager.cpp │ │ │ │ ├── SerialChannel.cpp │ │ │ │ ├── SocketChannel.cpp │ │ │ │ ├── TCPClient.cpp │ │ │ │ ├── TCPServer.cpp │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── TimeConversions.cpp │ │ │ │ ├── Timer.cpp │ │ │ │ ├── UTCTimeSource.cpp │ │ │ │ └── tls │ │ │ │ │ ├── SSLContext.cpp │ │ │ │ │ ├── SSLContext.h │ │ │ │ │ ├── TLSClient.cpp │ │ │ │ │ ├── TLSClient.h │ │ │ │ │ ├── TLSContext.h │ │ │ │ │ ├── TLSServer.cpp │ │ │ │ │ ├── TLSServer.h │ │ │ │ │ ├── TLSStreamChannel.cpp │ │ │ │ │ └── TLSStreamChannel.h │ │ │ │ ├── dnp3decode │ │ │ │ ├── Decoder.cpp │ │ │ │ ├── DecoderImpl.cpp │ │ │ │ ├── DecoderImpl.h │ │ │ │ ├── Indent.h │ │ │ │ ├── LoggingHandler.cpp │ │ │ │ └── LoggingHandler.h │ │ │ │ ├── opendnp3 │ │ │ │ ├── LayerInterfaces.h │ │ │ │ ├── LogLevels.cpp │ │ │ │ ├── Route.h │ │ │ │ ├── app │ │ │ │ │ ├── APDUBuilders.cpp │ │ │ │ │ ├── APDUBuilders.h │ │ │ │ │ ├── APDUHeader.cpp │ │ │ │ │ ├── APDUHeader.h │ │ │ │ │ ├── APDULogging.cpp │ │ │ │ │ ├── APDULogging.h │ │ │ │ │ ├── APDURequest.cpp │ │ │ │ │ ├── APDURequest.h │ │ │ │ │ ├── APDUResponse.cpp │ │ │ │ │ ├── APDUResponse.h │ │ │ │ │ ├── APDUWrapper.cpp │ │ │ │ │ ├── APDUWrapper.h │ │ │ │ │ ├── AnalogCommandEvent.cpp │ │ │ │ │ ├── AnalogOutput.cpp │ │ │ │ │ ├── AppControlField.cpp │ │ │ │ │ ├── AppControlField.h │ │ │ │ │ ├── AppSeqNum.h │ │ │ │ │ ├── BinaryCommandEvent.cpp │ │ │ │ │ ├── BitfieldRangeWriteIterator.h │ │ │ │ │ ├── ClassField.cpp │ │ │ │ │ ├── ControlRelayOutputBlock.cpp │ │ │ │ │ ├── CountWriteIterator.h │ │ │ │ │ ├── DNP3Serializer.h │ │ │ │ │ ├── DownSampling.h │ │ │ │ │ ├── EventTriggers.cpp │ │ │ │ │ ├── Functions.cpp │ │ │ │ │ ├── Functions.h │ │ │ │ │ ├── GroupVariationRecord.cpp │ │ │ │ │ ├── GroupVariationRecord.h │ │ │ │ │ ├── HeaderWriter.cpp │ │ │ │ │ ├── HeaderWriter.h │ │ │ │ │ ├── IINField.cpp │ │ │ │ │ ├── IINValue.h │ │ │ │ │ ├── IVariableLength.h │ │ │ │ │ ├── MeasurementFactory.h │ │ │ │ │ ├── MeasurementTypes.cpp │ │ │ │ │ ├── OctetData.cpp │ │ │ │ │ ├── PrefixedWriteIterator.h │ │ │ │ │ ├── QualityFlags.cpp │ │ │ │ │ ├── QualityFlags.h │ │ │ │ │ ├── Range.h │ │ │ │ │ ├── RangeWriteIterator.h │ │ │ │ │ ├── SecurityStat.cpp │ │ │ │ │ ├── SequenceInfo.h │ │ │ │ │ ├── TxBuffer.h │ │ │ │ │ ├── WriteConversionTemplates.h │ │ │ │ │ ├── WriteConversions.h │ │ │ │ │ └── parsing │ │ │ │ │ │ ├── APDUHeaderParser.cpp │ │ │ │ │ │ ├── APDUHeaderParser.h │ │ │ │ │ │ ├── APDUParser.cpp │ │ │ │ │ │ ├── APDUParser.h │ │ │ │ │ │ ├── BitReader.cpp │ │ │ │ │ │ ├── BitReader.h │ │ │ │ │ │ ├── BufferedCollection.h │ │ │ │ │ │ ├── Collections.h │ │ │ │ │ │ ├── CountIndexParser.cpp │ │ │ │ │ │ ├── CountIndexParser.h │ │ │ │ │ │ ├── CountParser.cpp │ │ │ │ │ │ ├── CountParser.h │ │ │ │ │ │ ├── FreeFormatParser.cpp │ │ │ │ │ │ ├── FreeFormatParser.h │ │ │ │ │ │ ├── Functions.h │ │ │ │ │ │ ├── IAPDUHandler.cpp │ │ │ │ │ │ ├── IAPDUHandler.h │ │ │ │ │ │ ├── IWhiteList.h │ │ │ │ │ │ ├── NumParser.cpp │ │ │ │ │ │ ├── NumParser.h │ │ │ │ │ │ ├── ObjectHeaderParser.cpp │ │ │ │ │ │ ├── ObjectHeaderParser.h │ │ │ │ │ │ ├── ParseResult.h │ │ │ │ │ │ ├── ParserSettings.h │ │ │ │ │ │ ├── PrefixFields.h │ │ │ │ │ │ ├── RangeParser.cpp │ │ │ │ │ │ └── RangeParser.h │ │ │ │ ├── gen │ │ │ │ │ ├── Attributes.cpp │ │ │ │ │ ├── AuthErrorCode.cpp │ │ │ │ │ ├── CertificateType.cpp │ │ │ │ │ ├── ChallengeReason.cpp │ │ │ │ │ ├── ChannelState.cpp │ │ │ │ │ ├── CommandPointState.cpp │ │ │ │ │ ├── CommandStatus.cpp │ │ │ │ │ ├── ControlCode.cpp │ │ │ │ │ ├── DoubleBit.cpp │ │ │ │ │ ├── FlagsType.cpp │ │ │ │ │ ├── FlowControl.cpp │ │ │ │ │ ├── FunctionCode.cpp │ │ │ │ │ ├── GroupVariation.cpp │ │ │ │ │ ├── HMACType.cpp │ │ │ │ │ ├── IntervalUnits.cpp │ │ │ │ │ ├── KeyChangeMethod.cpp │ │ │ │ │ ├── KeyStatus.cpp │ │ │ │ │ ├── KeyWrapAlgorithm.cpp │ │ │ │ │ ├── LinkFunction.cpp │ │ │ │ │ ├── LinkStatus.cpp │ │ │ │ │ ├── MasterTaskType.cpp │ │ │ │ │ ├── Parity.cpp │ │ │ │ │ ├── QualifierCode.cpp │ │ │ │ │ ├── StopBits.cpp │ │ │ │ │ ├── TaskCompletion.cpp │ │ │ │ │ ├── UserOperation.cpp │ │ │ │ │ └── UserRole.cpp │ │ │ │ ├── link │ │ │ │ │ ├── CRC.cpp │ │ │ │ │ ├── CRC.h │ │ │ │ │ ├── IFrameSink.h │ │ │ │ │ ├── ILinkLayer.h │ │ │ │ │ ├── ILinkSession.h │ │ │ │ │ ├── ILinkTx.h │ │ │ │ │ ├── ITransportSegment.h │ │ │ │ │ ├── LinkContext.cpp │ │ │ │ │ ├── LinkContext.h │ │ │ │ │ ├── LinkFrame.cpp │ │ │ │ │ ├── LinkFrame.h │ │ │ │ │ ├── LinkHeader.cpp │ │ │ │ │ ├── LinkHeader.h │ │ │ │ │ ├── LinkHeaderFields.cpp │ │ │ │ │ ├── LinkLayer.cpp │ │ │ │ │ ├── LinkLayer.h │ │ │ │ │ ├── LinkLayerConstants.h │ │ │ │ │ ├── LinkLayerParser.cpp │ │ │ │ │ ├── LinkLayerParser.h │ │ │ │ │ ├── PriLinkLayerStates.cpp │ │ │ │ │ ├── PriLinkLayerStates.h │ │ │ │ │ ├── SecLinkLayerStates.cpp │ │ │ │ │ ├── SecLinkLayerStates.h │ │ │ │ │ ├── ShiftableBuffer.cpp │ │ │ │ │ ├── ShiftableBuffer.h │ │ │ │ │ └── Singleton.h │ │ │ │ ├── master │ │ │ │ │ ├── AssignClassTask.cpp │ │ │ │ │ ├── AssignClassTask.h │ │ │ │ │ ├── ClearRestartTask.cpp │ │ │ │ │ ├── ClearRestartTask.h │ │ │ │ │ ├── CommandSet.cpp │ │ │ │ │ ├── CommandSetOps.cpp │ │ │ │ │ ├── CommandSetOps.h │ │ │ │ │ ├── CommandTask.cpp │ │ │ │ │ ├── CommandTask.h │ │ │ │ │ ├── CommandTaskResult.cpp │ │ │ │ │ ├── CommandTaskResult.h │ │ │ │ │ ├── DisableUnsolicitedTask.cpp │ │ │ │ │ ├── DisableUnsolicitedTask.h │ │ │ │ │ ├── EmptyResponseTask.cpp │ │ │ │ │ ├── EmptyResponseTask.h │ │ │ │ │ ├── EnableUnsolicitedTask.cpp │ │ │ │ │ ├── EnableUnsolicitedTask.h │ │ │ │ │ ├── EventScanTask.cpp │ │ │ │ │ ├── EventScanTask.h │ │ │ │ │ ├── HeaderBuilder.h │ │ │ │ │ ├── HeaderTypes.cpp │ │ │ │ │ ├── ICommandHeader.h │ │ │ │ │ ├── IMasterTask.cpp │ │ │ │ │ ├── IMasterTask.h │ │ │ │ │ ├── IScheduleCallback.h │ │ │ │ │ ├── ITaskFilter.h │ │ │ │ │ ├── ITaskLock.cpp │ │ │ │ │ ├── ITaskLock.h │ │ │ │ │ ├── MasterContext.cpp │ │ │ │ │ ├── MasterContext.h │ │ │ │ │ ├── MasterScheduler.cpp │ │ │ │ │ ├── MasterScheduler.h │ │ │ │ │ ├── MasterTasks.cpp │ │ │ │ │ ├── MasterTasks.h │ │ │ │ │ ├── MeasurementHandler.cpp │ │ │ │ │ ├── MeasurementHandler.h │ │ │ │ │ ├── MultidropTaskLock.cpp │ │ │ │ │ ├── MultidropTaskLock.h │ │ │ │ │ ├── PollTaskBase.cpp │ │ │ │ │ ├── PollTaskBase.h │ │ │ │ │ ├── RestartOperationTask.cpp │ │ │ │ │ ├── RestartOperationTask.h │ │ │ │ │ ├── ScanResult.h │ │ │ │ │ ├── SerialTimeSyncTask.cpp │ │ │ │ │ ├── SerialTimeSyncTask.h │ │ │ │ │ ├── SimpleRequestTaskBase.cpp │ │ │ │ │ ├── SimpleRequestTaskBase.h │ │ │ │ │ ├── StartupIntegrityPoll.cpp │ │ │ │ │ ├── StartupIntegrityPoll.h │ │ │ │ │ ├── TaskComparison.cpp │ │ │ │ │ ├── TaskComparison.h │ │ │ │ │ ├── TaskPriority.h │ │ │ │ │ ├── TimeSyncHandler.h │ │ │ │ │ ├── TypedCommandHeader.h │ │ │ │ │ ├── UserPollTask.cpp │ │ │ │ │ └── UserPollTask.h │ │ │ │ ├── objects │ │ │ │ │ ├── Group1.cpp │ │ │ │ │ ├── Group1.h │ │ │ │ │ ├── Group10.cpp │ │ │ │ │ ├── Group10.h │ │ │ │ │ ├── Group11.cpp │ │ │ │ │ ├── Group11.h │ │ │ │ │ ├── Group110.h │ │ │ │ │ ├── Group111.h │ │ │ │ │ ├── Group112.h │ │ │ │ │ ├── Group113.h │ │ │ │ │ ├── Group12.cpp │ │ │ │ │ ├── Group12.h │ │ │ │ │ ├── Group120.cpp │ │ │ │ │ ├── Group120.h │ │ │ │ │ ├── Group121.cpp │ │ │ │ │ ├── Group121.h │ │ │ │ │ ├── Group122.cpp │ │ │ │ │ ├── Group122.h │ │ │ │ │ ├── Group13.cpp │ │ │ │ │ ├── Group13.h │ │ │ │ │ ├── Group2.cpp │ │ │ │ │ ├── Group2.h │ │ │ │ │ ├── Group20.cpp │ │ │ │ │ ├── Group20.h │ │ │ │ │ ├── Group21.cpp │ │ │ │ │ ├── Group21.h │ │ │ │ │ ├── Group22.cpp │ │ │ │ │ ├── Group22.h │ │ │ │ │ ├── Group23.cpp │ │ │ │ │ ├── Group23.h │ │ │ │ │ ├── Group3.cpp │ │ │ │ │ ├── Group3.h │ │ │ │ │ ├── Group30.cpp │ │ │ │ │ ├── Group30.h │ │ │ │ │ ├── Group32.cpp │ │ │ │ │ ├── Group32.h │ │ │ │ │ ├── Group4.cpp │ │ │ │ │ ├── Group4.h │ │ │ │ │ ├── Group40.cpp │ │ │ │ │ ├── Group40.h │ │ │ │ │ ├── Group41.cpp │ │ │ │ │ ├── Group41.h │ │ │ │ │ ├── Group42.cpp │ │ │ │ │ ├── Group42.h │ │ │ │ │ ├── Group43.cpp │ │ │ │ │ ├── Group43.h │ │ │ │ │ ├── Group50.cpp │ │ │ │ │ ├── Group50.h │ │ │ │ │ ├── Group51.cpp │ │ │ │ │ ├── Group51.h │ │ │ │ │ ├── Group52.cpp │ │ │ │ │ ├── Group52.h │ │ │ │ │ ├── Group60.h │ │ │ │ │ ├── Group70.h │ │ │ │ │ └── Group80.h │ │ │ │ ├── outstation │ │ │ │ │ ├── ApplicationIIN.cpp │ │ │ │ │ ├── AssignClassHandler.cpp │ │ │ │ │ ├── AssignClassHandler.h │ │ │ │ │ ├── ClassBasedRequestHandler.cpp │ │ │ │ │ ├── ClassBasedRequestHandler.h │ │ │ │ │ ├── CommandActionAdapter.cpp │ │ │ │ │ ├── CommandActionAdapter.h │ │ │ │ │ ├── CommandResponseHandler.cpp │ │ │ │ │ ├── CommandResponseHandler.h │ │ │ │ │ ├── ConstantCommandAction.h │ │ │ │ │ ├── ControlState.h │ │ │ │ │ ├── Database.cpp │ │ │ │ │ ├── Database.h │ │ │ │ │ ├── DatabaseBuffers.cpp │ │ │ │ │ ├── DatabaseBuffers.h │ │ │ │ │ ├── DatabaseConfigView.cpp │ │ │ │ │ ├── DatabaseConfigView.h │ │ │ │ │ ├── DeferredRequest.cpp │ │ │ │ │ ├── DeferredRequest.h │ │ │ │ │ ├── Event.h │ │ │ │ │ ├── EventBuffer.cpp │ │ │ │ │ ├── EventBuffer.h │ │ │ │ │ ├── EventBufferConfig.cpp │ │ │ │ │ ├── EventCount.cpp │ │ │ │ │ ├── EventCount.h │ │ │ │ │ ├── EventWriter.cpp │ │ │ │ │ ├── EventWriter.h │ │ │ │ │ ├── IClassAssigner.h │ │ │ │ │ ├── ICommandAction.h │ │ │ │ │ ├── IDatabase.h │ │ │ │ │ ├── IEventReceiver.h │ │ │ │ │ ├── IEventRecorder.h │ │ │ │ │ ├── IEventSelector.h │ │ │ │ │ ├── IINHelpers.cpp │ │ │ │ │ ├── IINHelpers.h │ │ │ │ │ ├── IOutstationApplication.cpp │ │ │ │ │ ├── IResponseLoader.h │ │ │ │ │ ├── IStaticSelector.h │ │ │ │ │ ├── IndexSearch.h │ │ │ │ │ ├── OutstationChannelStates.h │ │ │ │ │ ├── OutstationContext.cpp │ │ │ │ │ ├── OutstationContext.h │ │ │ │ │ ├── OutstationSeqNum.h │ │ │ │ │ ├── OutstationStates.cpp │ │ │ │ │ ├── OutstationStates.h │ │ │ │ │ ├── ReadHandler.cpp │ │ │ │ │ ├── ReadHandler.h │ │ │ │ │ ├── RequestHistory.cpp │ │ │ │ │ ├── RequestHistory.h │ │ │ │ │ ├── ResponseContext.cpp │ │ │ │ │ ├── ResponseContext.h │ │ │ │ │ ├── SOERecord.cpp │ │ │ │ │ ├── SOERecord.h │ │ │ │ │ ├── SelectedRanges.cpp │ │ │ │ │ ├── SelectedRanges.h │ │ │ │ │ ├── SimpleCommandHandler.cpp │ │ │ │ │ ├── StaticBuffers.cpp │ │ │ │ │ ├── StaticBuffers.h │ │ │ │ │ ├── StaticLoadFunctions.cpp │ │ │ │ │ ├── StaticLoadFunctions.h │ │ │ │ │ ├── WriteHandler.cpp │ │ │ │ │ └── WriteHandler.h │ │ │ │ └── transport │ │ │ │ │ ├── TransportConstants.h │ │ │ │ │ ├── TransportLayer.cpp │ │ │ │ │ ├── TransportLayer.h │ │ │ │ │ ├── TransportRx.cpp │ │ │ │ │ ├── TransportRx.h │ │ │ │ │ ├── TransportSeqNum.h │ │ │ │ │ ├── TransportStack.cpp │ │ │ │ │ ├── TransportStack.h │ │ │ │ │ ├── TransportTx.cpp │ │ │ │ │ └── TransportTx.h │ │ │ │ └── openpal │ │ │ │ ├── container │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── RSlice.cpp │ │ │ │ └── WSlice.cpp │ │ │ │ ├── executor │ │ │ │ ├── MonotonicTimestamp.cpp │ │ │ │ ├── TimeDuration.cpp │ │ │ │ └── TimerRef.cpp │ │ │ │ ├── logging │ │ │ │ ├── Logger.cpp │ │ │ │ └── StringFormatting.cpp │ │ │ │ ├── serialization │ │ │ │ ├── ByteSerialization.cpp │ │ │ │ ├── DoubleFloat.cpp │ │ │ │ ├── FloatByteOrder.cpp │ │ │ │ ├── Format.cpp │ │ │ │ ├── Parse.cpp │ │ │ │ ├── SingleFloat.cpp │ │ │ │ └── UInt48LE.cpp │ │ │ │ └── util │ │ │ │ ├── Limits.cpp │ │ │ │ └── ToHex.cpp │ │ └── tests │ │ │ ├── afl-fuzzer │ │ │ └── main.cpp │ │ │ ├── asiodnp3 │ │ │ └── src │ │ │ │ ├── CatchTestStart.cpp │ │ │ │ ├── TestDNP3Manager.cpp │ │ │ │ ├── TestEventIntegration.cpp │ │ │ │ ├── TestMasterServerSmoke.cpp │ │ │ │ ├── TestPerfomance.cpp │ │ │ │ └── mocks │ │ │ │ ├── CountingSOEHandler.h │ │ │ │ ├── ExpectedValue.h │ │ │ │ ├── PerformanceStackPair.cpp │ │ │ │ ├── PerformanceStackPair.h │ │ │ │ ├── QueuedChannelListener.h │ │ │ │ ├── QueuingSOEHandler.h │ │ │ │ ├── StackPair.cpp │ │ │ │ ├── StackPair.h │ │ │ │ ├── SynchronizedQueue.h │ │ │ │ └── TestTypedefs.h │ │ │ ├── asiopal │ │ │ ├── src │ │ │ │ ├── CatchTestStart.cpp │ │ │ │ ├── TestASIO.cpp │ │ │ │ ├── TestStrandExecutor.cpp │ │ │ │ ├── TestTCPClientServer.cpp │ │ │ │ ├── mocks │ │ │ │ │ ├── MockIO.cpp │ │ │ │ │ ├── MockIO.h │ │ │ │ │ ├── MockTCPClientHandler.cpp │ │ │ │ │ ├── MockTCPClientHandler.h │ │ │ │ │ ├── MockTCPPair.cpp │ │ │ │ │ ├── MockTCPPair.h │ │ │ │ │ └── MockTCPServer.h │ │ │ │ └── tls │ │ │ │ │ ├── TestTLSClientServer.cpp │ │ │ │ │ └── mocks │ │ │ │ │ ├── MockTLSClientHandler.h │ │ │ │ │ ├── MockTLSPair.cpp │ │ │ │ │ ├── MockTLSPair.h │ │ │ │ │ └── MockTLSServer.h │ │ │ └── tls-certs │ │ │ │ ├── entity1_cert.pem │ │ │ │ ├── entity1_key.pem │ │ │ │ ├── entity2_cert.pem │ │ │ │ └── entity2_key.pem │ │ │ ├── libs │ │ │ └── src │ │ │ │ ├── catch.hpp │ │ │ │ ├── dnp3mocks │ │ │ │ ├── APDUHexBuilders.cpp │ │ │ │ ├── APDUHexBuilders.h │ │ │ │ ├── CallbackQueue.h │ │ │ │ ├── CommandCallbackQueue.h │ │ │ │ ├── MockCommandHandler.h │ │ │ │ ├── MockFrameSink.cpp │ │ │ │ ├── MockFrameSink.h │ │ │ │ ├── MockLinkListener.h │ │ │ │ ├── MockLowerLayer.cpp │ │ │ │ ├── MockLowerLayer.h │ │ │ │ ├── MockMasterApplication.h │ │ │ │ ├── MockOutstationApplication.h │ │ │ │ ├── MockSOEHandler.h │ │ │ │ ├── MockTaskCallback.h │ │ │ │ ├── MockUpperLayer.cpp │ │ │ │ ├── MockUpperLayer.h │ │ │ │ ├── NullSOEHandler.cpp │ │ │ │ ├── NullSOEHandler.h │ │ │ │ ├── ProtocolUtil.cpp │ │ │ │ └── ProtocolUtil.h │ │ │ │ └── testlib │ │ │ │ ├── BufferHelpers.cpp │ │ │ │ ├── BufferHelpers.h │ │ │ │ ├── BufferTestObject.cpp │ │ │ │ ├── BufferTestObject.h │ │ │ │ ├── CopyableBuffer.cpp │ │ │ │ ├── CopyableBuffer.h │ │ │ │ ├── HexConversions.cpp │ │ │ │ ├── HexConversions.h │ │ │ │ ├── MockExecutor.cpp │ │ │ │ ├── MockExecutor.h │ │ │ │ ├── MockLogHandler.cpp │ │ │ │ ├── MockLogHandler.h │ │ │ │ ├── MockUTCTimeSource.h │ │ │ │ ├── Random.h │ │ │ │ ├── RandomDouble.h │ │ │ │ ├── RandomizedBuffer.cpp │ │ │ │ ├── RandomizedBuffer.h │ │ │ │ ├── StopWatch.cpp │ │ │ │ ├── StopWatch.h │ │ │ │ ├── Timeout.cpp │ │ │ │ └── Timeout.h │ │ │ ├── opendnp3 │ │ │ └── src │ │ │ │ ├── CatchTestStart.cpp │ │ │ │ ├── TestAPDUParsing.cpp │ │ │ │ ├── TestAPDUWriting.cpp │ │ │ │ ├── TestAuthRequestParser.cpp │ │ │ │ ├── TestCRC.cpp │ │ │ │ ├── TestCastLongLongDouble.cpp │ │ │ │ ├── TestCollectionTransform.cpp │ │ │ │ ├── TestDatabase.cpp │ │ │ │ ├── TestGroup120Var1.cpp │ │ │ │ ├── TestGroup120Var2.cpp │ │ │ │ ├── TestGroup120Var5.cpp │ │ │ │ ├── TestIndexSearch.cpp │ │ │ │ ├── TestLinkFrame.cpp │ │ │ │ ├── TestLinkLayer.cpp │ │ │ │ ├── TestLinkLayerKeepAlive.cpp │ │ │ │ ├── TestLinkReceiver.cpp │ │ │ │ ├── TestLinkRoute.cpp │ │ │ │ ├── TestLog.cpp │ │ │ │ ├── TestMaster.cpp │ │ │ │ ├── TestMasterAssignClass.cpp │ │ │ │ ├── TestMasterCommandRequests.cpp │ │ │ │ ├── TestMasterMultiCommandRequests.cpp │ │ │ │ ├── TestMasterMultidrop.cpp │ │ │ │ ├── TestMasterUnsolBehaviors.cpp │ │ │ │ ├── TestMeasurementHandler.cpp │ │ │ │ ├── TestOutstation.cpp │ │ │ │ ├── TestOutstationAssignClass.cpp │ │ │ │ ├── TestOutstationCommandResponses.cpp │ │ │ │ ├── TestOutstationEventResponses.cpp │ │ │ │ ├── TestOutstationStateMachine.cpp │ │ │ │ ├── TestOutstationUnsolicitedResponses.cpp │ │ │ │ ├── TestShiftableBuffer.cpp │ │ │ │ ├── TestTransportLayer.cpp │ │ │ │ ├── TestTypedCommandHeader.cpp │ │ │ │ ├── TestTypes.cpp │ │ │ │ ├── TestUtil.cpp │ │ │ │ ├── TestWriteConversions.cpp │ │ │ │ └── mocks │ │ │ │ ├── APDUHelpers.cpp │ │ │ │ ├── APDUHelpers.h │ │ │ │ ├── BufferSegment.cpp │ │ │ │ ├── BufferSegment.h │ │ │ │ ├── DNPHelpers.cpp │ │ │ │ ├── DNPHelpers.h │ │ │ │ ├── DatabaseTestObject.h │ │ │ │ ├── FanoutDataObserver.h │ │ │ │ ├── LinkHex.cpp │ │ │ │ ├── LinkHex.h │ │ │ │ ├── LinkLayerTest.cpp │ │ │ │ ├── LinkLayerTest.h │ │ │ │ ├── LinkReceiverTest.h │ │ │ │ ├── MasterTestObject.cpp │ │ │ │ ├── MasterTestObject.h │ │ │ │ ├── MeasurementComparisons.h │ │ │ │ ├── MockAPDUHeaderHandler.h │ │ │ │ ├── MockLinkLayer.h │ │ │ │ ├── MockTransportLayer.cpp │ │ │ │ ├── MockTransportLayer.h │ │ │ │ ├── OutstationTestObject.cpp │ │ │ │ ├── OutstationTestObject.h │ │ │ │ ├── TestHelpers.h │ │ │ │ ├── TransportTestObject.cpp │ │ │ │ └── TransportTestObject.h │ │ │ └── openpal │ │ │ └── src │ │ │ ├── CatchTestStart.cpp │ │ │ ├── LinkedListTestSuite.cpp │ │ │ ├── QueueTestSuite.cpp │ │ │ ├── TestFloatSerialization.cpp │ │ │ ├── TestIntegerSerialization.cpp │ │ │ ├── TestStaticBuffer.cpp │ │ │ └── TestTime.cpp │ ├── deps │ │ └── asio │ │ │ └── asio │ │ │ ├── COPYING │ │ │ ├── INSTALL │ │ │ ├── LICENSE_1_0.txt │ │ │ ├── Makefile.am │ │ │ ├── README │ │ │ ├── asio.manifest │ │ │ ├── autogen.sh │ │ │ ├── boost_asio.manifest │ │ │ ├── boostify.pl │ │ │ ├── configure.ac │ │ │ ├── include │ │ │ ├── Makefile.am │ │ │ ├── asio.hpp │ │ │ └── asio │ │ │ │ ├── async_result.hpp │ │ │ │ ├── basic_datagram_socket.hpp │ │ │ │ ├── basic_deadline_timer.hpp │ │ │ │ ├── basic_io_object.hpp │ │ │ │ ├── basic_raw_socket.hpp │ │ │ │ ├── basic_seq_packet_socket.hpp │ │ │ │ ├── basic_serial_port.hpp │ │ │ │ ├── basic_signal_set.hpp │ │ │ │ ├── basic_socket.hpp │ │ │ │ ├── basic_socket_acceptor.hpp │ │ │ │ ├── basic_socket_iostream.hpp │ │ │ │ ├── basic_socket_streambuf.hpp │ │ │ │ ├── basic_stream_socket.hpp │ │ │ │ ├── basic_streambuf.hpp │ │ │ │ ├── basic_streambuf_fwd.hpp │ │ │ │ ├── basic_waitable_timer.hpp │ │ │ │ ├── buffer.hpp │ │ │ │ ├── buffered_read_stream.hpp │ │ │ │ ├── buffered_read_stream_fwd.hpp │ │ │ │ ├── buffered_stream.hpp │ │ │ │ ├── buffered_stream_fwd.hpp │ │ │ │ ├── buffered_write_stream.hpp │ │ │ │ ├── buffered_write_stream_fwd.hpp │ │ │ │ ├── buffers_iterator.hpp │ │ │ │ ├── completion_condition.hpp │ │ │ │ ├── connect.hpp │ │ │ │ ├── coroutine.hpp │ │ │ │ ├── datagram_socket_service.hpp │ │ │ │ ├── deadline_timer.hpp │ │ │ │ ├── deadline_timer_service.hpp │ │ │ │ ├── detail │ │ │ │ ├── addressof.hpp │ │ │ │ ├── array.hpp │ │ │ │ ├── array_fwd.hpp │ │ │ │ ├── assert.hpp │ │ │ │ ├── atomic_count.hpp │ │ │ │ ├── base_from_completion_cond.hpp │ │ │ │ ├── bind_handler.hpp │ │ │ │ ├── buffer_resize_guard.hpp │ │ │ │ ├── buffer_sequence_adapter.hpp │ │ │ │ ├── buffered_stream_storage.hpp │ │ │ │ ├── call_stack.hpp │ │ │ │ ├── chrono_time_traits.hpp │ │ │ │ ├── completion_handler.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── consuming_buffers.hpp │ │ │ │ ├── cstdint.hpp │ │ │ │ ├── date_time_fwd.hpp │ │ │ │ ├── deadline_timer_service.hpp │ │ │ │ ├── dependent_type.hpp │ │ │ │ ├── descriptor_ops.hpp │ │ │ │ ├── descriptor_read_op.hpp │ │ │ │ ├── descriptor_write_op.hpp │ │ │ │ ├── dev_poll_reactor.hpp │ │ │ │ ├── epoll_reactor.hpp │ │ │ │ ├── event.hpp │ │ │ │ ├── eventfd_select_interrupter.hpp │ │ │ │ ├── fd_set_adapter.hpp │ │ │ │ ├── fenced_block.hpp │ │ │ │ ├── function.hpp │ │ │ │ ├── gcc_arm_fenced_block.hpp │ │ │ │ ├── gcc_hppa_fenced_block.hpp │ │ │ │ ├── gcc_sync_fenced_block.hpp │ │ │ │ ├── gcc_x86_fenced_block.hpp │ │ │ │ ├── handler_alloc_helpers.hpp │ │ │ │ ├── handler_cont_helpers.hpp │ │ │ │ ├── handler_invoke_helpers.hpp │ │ │ │ ├── handler_tracking.hpp │ │ │ │ ├── handler_type_requirements.hpp │ │ │ │ ├── hash_map.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── buffer_sequence_adapter.ipp │ │ │ │ │ ├── descriptor_ops.ipp │ │ │ │ │ ├── dev_poll_reactor.hpp │ │ │ │ │ ├── dev_poll_reactor.ipp │ │ │ │ │ ├── epoll_reactor.hpp │ │ │ │ │ ├── epoll_reactor.ipp │ │ │ │ │ ├── eventfd_select_interrupter.ipp │ │ │ │ │ ├── handler_tracking.ipp │ │ │ │ │ ├── kqueue_reactor.hpp │ │ │ │ │ ├── kqueue_reactor.ipp │ │ │ │ │ ├── pipe_select_interrupter.ipp │ │ │ │ │ ├── posix_event.ipp │ │ │ │ │ ├── posix_mutex.ipp │ │ │ │ │ ├── posix_thread.ipp │ │ │ │ │ ├── posix_tss_ptr.ipp │ │ │ │ │ ├── reactive_descriptor_service.ipp │ │ │ │ │ ├── reactive_serial_port_service.ipp │ │ │ │ │ ├── reactive_socket_service_base.ipp │ │ │ │ │ ├── resolver_service_base.ipp │ │ │ │ │ ├── select_reactor.hpp │ │ │ │ │ ├── select_reactor.ipp │ │ │ │ │ ├── service_registry.hpp │ │ │ │ │ ├── service_registry.ipp │ │ │ │ │ ├── signal_set_service.ipp │ │ │ │ │ ├── socket_ops.ipp │ │ │ │ │ ├── socket_select_interrupter.ipp │ │ │ │ │ ├── strand_service.hpp │ │ │ │ │ ├── strand_service.ipp │ │ │ │ │ ├── task_io_service.hpp │ │ │ │ │ ├── task_io_service.ipp │ │ │ │ │ ├── throw_error.ipp │ │ │ │ │ ├── timer_queue_ptime.ipp │ │ │ │ │ ├── timer_queue_set.ipp │ │ │ │ │ ├── win_event.ipp │ │ │ │ │ ├── win_iocp_handle_service.ipp │ │ │ │ │ ├── win_iocp_io_service.hpp │ │ │ │ │ ├── win_iocp_io_service.ipp │ │ │ │ │ ├── win_iocp_serial_port_service.ipp │ │ │ │ │ ├── win_iocp_socket_service_base.ipp │ │ │ │ │ ├── win_mutex.ipp │ │ │ │ │ ├── win_object_handle_service.ipp │ │ │ │ │ ├── win_static_mutex.ipp │ │ │ │ │ ├── win_thread.ipp │ │ │ │ │ ├── win_tss_ptr.ipp │ │ │ │ │ ├── winrt_ssocket_service_base.ipp │ │ │ │ │ ├── winrt_timer_scheduler.hpp │ │ │ │ │ ├── winrt_timer_scheduler.ipp │ │ │ │ │ └── winsock_init.ipp │ │ │ │ ├── io_control.hpp │ │ │ │ ├── keyword_tss_ptr.hpp │ │ │ │ ├── kqueue_reactor.hpp │ │ │ │ ├── limits.hpp │ │ │ │ ├── local_free_on_block_exit.hpp │ │ │ │ ├── macos_fenced_block.hpp │ │ │ │ ├── mutex.hpp │ │ │ │ ├── noncopyable.hpp │ │ │ │ ├── null_event.hpp │ │ │ │ ├── null_fenced_block.hpp │ │ │ │ ├── null_mutex.hpp │ │ │ │ ├── null_reactor.hpp │ │ │ │ ├── null_signal_blocker.hpp │ │ │ │ ├── null_socket_service.hpp │ │ │ │ ├── null_static_mutex.hpp │ │ │ │ ├── null_thread.hpp │ │ │ │ ├── null_tss_ptr.hpp │ │ │ │ ├── object_pool.hpp │ │ │ │ ├── old_win_sdk_compat.hpp │ │ │ │ ├── op_queue.hpp │ │ │ │ ├── operation.hpp │ │ │ │ ├── pipe_select_interrupter.hpp │ │ │ │ ├── pop_options.hpp │ │ │ │ ├── posix_event.hpp │ │ │ │ ├── posix_fd_set_adapter.hpp │ │ │ │ ├── posix_mutex.hpp │ │ │ │ ├── posix_signal_blocker.hpp │ │ │ │ ├── posix_static_mutex.hpp │ │ │ │ ├── posix_thread.hpp │ │ │ │ ├── posix_tss_ptr.hpp │ │ │ │ ├── push_options.hpp │ │ │ │ ├── reactive_descriptor_service.hpp │ │ │ │ ├── reactive_null_buffers_op.hpp │ │ │ │ ├── reactive_serial_port_service.hpp │ │ │ │ ├── reactive_socket_accept_op.hpp │ │ │ │ ├── reactive_socket_connect_op.hpp │ │ │ │ ├── reactive_socket_recv_op.hpp │ │ │ │ ├── reactive_socket_recvfrom_op.hpp │ │ │ │ ├── reactive_socket_recvmsg_op.hpp │ │ │ │ ├── reactive_socket_send_op.hpp │ │ │ │ ├── reactive_socket_sendto_op.hpp │ │ │ │ ├── reactive_socket_service.hpp │ │ │ │ ├── reactive_socket_service_base.hpp │ │ │ │ ├── reactor.hpp │ │ │ │ ├── reactor_fwd.hpp │ │ │ │ ├── reactor_op.hpp │ │ │ │ ├── reactor_op_queue.hpp │ │ │ │ ├── regex_fwd.hpp │ │ │ │ ├── resolve_endpoint_op.hpp │ │ │ │ ├── resolve_op.hpp │ │ │ │ ├── resolver_service.hpp │ │ │ │ ├── resolver_service_base.hpp │ │ │ │ ├── scoped_lock.hpp │ │ │ │ ├── scoped_ptr.hpp │ │ │ │ ├── select_interrupter.hpp │ │ │ │ ├── select_reactor.hpp │ │ │ │ ├── service_registry.hpp │ │ │ │ ├── shared_ptr.hpp │ │ │ │ ├── signal_blocker.hpp │ │ │ │ ├── signal_handler.hpp │ │ │ │ ├── signal_init.hpp │ │ │ │ ├── signal_op.hpp │ │ │ │ ├── signal_set_service.hpp │ │ │ │ ├── socket_holder.hpp │ │ │ │ ├── socket_ops.hpp │ │ │ │ ├── socket_option.hpp │ │ │ │ ├── socket_select_interrupter.hpp │ │ │ │ ├── socket_types.hpp │ │ │ │ ├── solaris_fenced_block.hpp │ │ │ │ ├── static_mutex.hpp │ │ │ │ ├── std_event.hpp │ │ │ │ ├── std_mutex.hpp │ │ │ │ ├── std_static_mutex.hpp │ │ │ │ ├── std_thread.hpp │ │ │ │ ├── strand_service.hpp │ │ │ │ ├── task_io_service.hpp │ │ │ │ ├── task_io_service_operation.hpp │ │ │ │ ├── task_io_service_thread_info.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── thread_info_base.hpp │ │ │ │ ├── throw_error.hpp │ │ │ │ ├── throw_exception.hpp │ │ │ │ ├── timer_queue.hpp │ │ │ │ ├── timer_queue_base.hpp │ │ │ │ ├── timer_queue_ptime.hpp │ │ │ │ ├── timer_queue_set.hpp │ │ │ │ ├── timer_scheduler.hpp │ │ │ │ ├── timer_scheduler_fwd.hpp │ │ │ │ ├── tss_ptr.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── variadic_templates.hpp │ │ │ │ ├── wait_handler.hpp │ │ │ │ ├── wait_op.hpp │ │ │ │ ├── weak_ptr.hpp │ │ │ │ ├── win_event.hpp │ │ │ │ ├── win_fd_set_adapter.hpp │ │ │ │ ├── win_fenced_block.hpp │ │ │ │ ├── win_iocp_handle_read_op.hpp │ │ │ │ ├── win_iocp_handle_service.hpp │ │ │ │ ├── win_iocp_handle_write_op.hpp │ │ │ │ ├── win_iocp_io_service.hpp │ │ │ │ ├── win_iocp_null_buffers_op.hpp │ │ │ │ ├── win_iocp_operation.hpp │ │ │ │ ├── win_iocp_overlapped_op.hpp │ │ │ │ ├── win_iocp_overlapped_ptr.hpp │ │ │ │ ├── win_iocp_serial_port_service.hpp │ │ │ │ ├── win_iocp_socket_accept_op.hpp │ │ │ │ ├── win_iocp_socket_connect_op.hpp │ │ │ │ ├── win_iocp_socket_recv_op.hpp │ │ │ │ ├── win_iocp_socket_recvfrom_op.hpp │ │ │ │ ├── win_iocp_socket_recvmsg_op.hpp │ │ │ │ ├── win_iocp_socket_send_op.hpp │ │ │ │ ├── win_iocp_socket_service.hpp │ │ │ │ ├── win_iocp_socket_service_base.hpp │ │ │ │ ├── win_iocp_thread_info.hpp │ │ │ │ ├── win_mutex.hpp │ │ │ │ ├── win_object_handle_service.hpp │ │ │ │ ├── win_static_mutex.hpp │ │ │ │ ├── win_thread.hpp │ │ │ │ ├── win_tss_ptr.hpp │ │ │ │ ├── winapi_thread.hpp │ │ │ │ ├── winrt_async_manager.hpp │ │ │ │ ├── winrt_async_op.hpp │ │ │ │ ├── winrt_resolve_op.hpp │ │ │ │ ├── winrt_resolver_service.hpp │ │ │ │ ├── winrt_socket_connect_op.hpp │ │ │ │ ├── winrt_socket_recv_op.hpp │ │ │ │ ├── winrt_socket_send_op.hpp │ │ │ │ ├── winrt_ssocket_service.hpp │ │ │ │ ├── winrt_ssocket_service_base.hpp │ │ │ │ ├── winrt_timer_scheduler.hpp │ │ │ │ ├── winrt_utils.hpp │ │ │ │ ├── winsock_init.hpp │ │ │ │ └── wrapped_handler.hpp │ │ │ │ ├── error.hpp │ │ │ │ ├── error_code.hpp │ │ │ │ ├── generic │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── datagram_protocol.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ └── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ ├── raw_protocol.hpp │ │ │ │ ├── seq_packet_protocol.hpp │ │ │ │ └── stream_protocol.hpp │ │ │ │ ├── handler_alloc_hook.hpp │ │ │ │ ├── handler_continuation_hook.hpp │ │ │ │ ├── handler_invoke_hook.hpp │ │ │ │ ├── handler_type.hpp │ │ │ │ ├── high_resolution_timer.hpp │ │ │ │ ├── impl │ │ │ │ ├── buffered_read_stream.hpp │ │ │ │ ├── buffered_write_stream.hpp │ │ │ │ ├── connect.hpp │ │ │ │ ├── error.ipp │ │ │ │ ├── error_code.ipp │ │ │ │ ├── handler_alloc_hook.ipp │ │ │ │ ├── io_service.hpp │ │ │ │ ├── io_service.ipp │ │ │ │ ├── read.hpp │ │ │ │ ├── read_at.hpp │ │ │ │ ├── read_until.hpp │ │ │ │ ├── serial_port_base.hpp │ │ │ │ ├── serial_port_base.ipp │ │ │ │ ├── spawn.hpp │ │ │ │ ├── src.cpp │ │ │ │ ├── src.hpp │ │ │ │ ├── use_future.hpp │ │ │ │ ├── write.hpp │ │ │ │ └── write_at.hpp │ │ │ │ ├── io_service.hpp │ │ │ │ ├── ip │ │ │ │ ├── address.hpp │ │ │ │ ├── address_v4.hpp │ │ │ │ ├── address_v6.hpp │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── basic_resolver.hpp │ │ │ │ ├── basic_resolver_entry.hpp │ │ │ │ ├── basic_resolver_iterator.hpp │ │ │ │ ├── basic_resolver_query.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ ├── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ │ └── socket_option.hpp │ │ │ │ ├── host_name.hpp │ │ │ │ ├── icmp.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── address.hpp │ │ │ │ │ ├── address.ipp │ │ │ │ │ ├── address_v4.hpp │ │ │ │ │ ├── address_v4.ipp │ │ │ │ │ ├── address_v6.hpp │ │ │ │ │ ├── address_v6.ipp │ │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ │ └── host_name.ipp │ │ │ │ ├── multicast.hpp │ │ │ │ ├── resolver_query_base.hpp │ │ │ │ ├── resolver_service.hpp │ │ │ │ ├── tcp.hpp │ │ │ │ ├── udp.hpp │ │ │ │ ├── unicast.hpp │ │ │ │ └── v6_only.hpp │ │ │ │ ├── is_read_buffered.hpp │ │ │ │ ├── is_write_buffered.hpp │ │ │ │ ├── local │ │ │ │ ├── basic_endpoint.hpp │ │ │ │ ├── connect_pair.hpp │ │ │ │ ├── datagram_protocol.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── endpoint.hpp │ │ │ │ │ └── impl │ │ │ │ │ │ └── endpoint.ipp │ │ │ │ └── stream_protocol.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── posix │ │ │ │ ├── basic_descriptor.hpp │ │ │ │ ├── basic_stream_descriptor.hpp │ │ │ │ ├── descriptor_base.hpp │ │ │ │ ├── stream_descriptor.hpp │ │ │ │ └── stream_descriptor_service.hpp │ │ │ │ ├── raw_socket_service.hpp │ │ │ │ ├── read.hpp │ │ │ │ ├── read_at.hpp │ │ │ │ ├── read_until.hpp │ │ │ │ ├── seq_packet_socket_service.hpp │ │ │ │ ├── serial_port.hpp │ │ │ │ ├── serial_port_base.hpp │ │ │ │ ├── serial_port_service.hpp │ │ │ │ ├── signal_set.hpp │ │ │ │ ├── signal_set_service.hpp │ │ │ │ ├── socket_acceptor_service.hpp │ │ │ │ ├── socket_base.hpp │ │ │ │ ├── spawn.hpp │ │ │ │ ├── ssl.hpp │ │ │ │ ├── ssl │ │ │ │ ├── basic_context.hpp │ │ │ │ ├── context.hpp │ │ │ │ ├── context_base.hpp │ │ │ │ ├── context_service.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── buffered_handshake_op.hpp │ │ │ │ │ ├── engine.hpp │ │ │ │ │ ├── handshake_op.hpp │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── engine.ipp │ │ │ │ │ │ └── openssl_init.ipp │ │ │ │ │ ├── io.hpp │ │ │ │ │ ├── openssl_init.hpp │ │ │ │ │ ├── openssl_types.hpp │ │ │ │ │ ├── password_callback.hpp │ │ │ │ │ ├── read_op.hpp │ │ │ │ │ ├── shutdown_op.hpp │ │ │ │ │ ├── stream_core.hpp │ │ │ │ │ ├── verify_callback.hpp │ │ │ │ │ └── write_op.hpp │ │ │ │ ├── error.hpp │ │ │ │ ├── impl │ │ │ │ │ ├── context.hpp │ │ │ │ │ ├── context.ipp │ │ │ │ │ ├── error.ipp │ │ │ │ │ ├── rfc2818_verification.ipp │ │ │ │ │ └── src.hpp │ │ │ │ ├── old │ │ │ │ │ ├── basic_context.hpp │ │ │ │ │ ├── context_service.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── openssl_context_service.hpp │ │ │ │ │ │ ├── openssl_operation.hpp │ │ │ │ │ │ └── openssl_stream_service.hpp │ │ │ │ │ ├── stream.hpp │ │ │ │ │ └── stream_service.hpp │ │ │ │ ├── rfc2818_verification.hpp │ │ │ │ ├── stream.hpp │ │ │ │ ├── stream_base.hpp │ │ │ │ ├── stream_service.hpp │ │ │ │ ├── verify_context.hpp │ │ │ │ └── verify_mode.hpp │ │ │ │ ├── steady_timer.hpp │ │ │ │ ├── strand.hpp │ │ │ │ ├── stream_socket_service.hpp │ │ │ │ ├── streambuf.hpp │ │ │ │ ├── system_error.hpp │ │ │ │ ├── system_timer.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── time_traits.hpp │ │ │ │ ├── unyield.hpp │ │ │ │ ├── use_future.hpp │ │ │ │ ├── version.hpp │ │ │ │ ├── wait_traits.hpp │ │ │ │ ├── waitable_timer_service.hpp │ │ │ │ ├── windows │ │ │ │ ├── basic_handle.hpp │ │ │ │ ├── basic_object_handle.hpp │ │ │ │ ├── basic_random_access_handle.hpp │ │ │ │ ├── basic_stream_handle.hpp │ │ │ │ ├── object_handle.hpp │ │ │ │ ├── object_handle_service.hpp │ │ │ │ ├── overlapped_ptr.hpp │ │ │ │ ├── random_access_handle.hpp │ │ │ │ ├── random_access_handle_service.hpp │ │ │ │ ├── stream_handle.hpp │ │ │ │ └── stream_handle_service.hpp │ │ │ │ ├── write.hpp │ │ │ │ ├── write_at.hpp │ │ │ │ └── yield.hpp │ │ │ ├── release.pl │ │ │ └── src │ │ │ ├── Makefile.am │ │ │ ├── Makefile.mgw │ │ │ ├── Makefile.msc │ │ │ ├── asio.cpp │ │ │ ├── asio_ssl.cpp │ │ │ ├── doc │ │ │ ├── Jamfile.v2 │ │ │ ├── asio.png │ │ │ ├── asio.qbk │ │ │ ├── asioref.sty │ │ │ ├── asioref.xsl │ │ │ ├── boost_bind_dox.txt │ │ │ ├── doxy2qbk.pl │ │ │ ├── examples.qbk │ │ │ ├── history.qbk │ │ │ ├── index.xml │ │ │ ├── makepdf.pl │ │ │ ├── noncopyable_dox.txt │ │ │ ├── overview.qbk │ │ │ ├── overview │ │ │ │ ├── allocation.qbk │ │ │ │ ├── async.qbk │ │ │ │ ├── async_op1.dot │ │ │ │ ├── async_op1.png │ │ │ │ ├── async_op2.dot │ │ │ │ ├── async_op2.png │ │ │ │ ├── basics.qbk │ │ │ │ ├── bsd_sockets.qbk │ │ │ │ ├── buffers.qbk │ │ │ │ ├── coroutine.qbk │ │ │ │ ├── cpp2011.qbk │ │ │ │ ├── handler_tracking.qbk │ │ │ │ ├── implementation.qbk │ │ │ │ ├── iostreams.qbk │ │ │ │ ├── line_based.qbk │ │ │ │ ├── other_protocols.qbk │ │ │ │ ├── posix.qbk │ │ │ │ ├── proactor.dot │ │ │ │ ├── proactor.png │ │ │ │ ├── protocols.qbk │ │ │ │ ├── rationale.qbk │ │ │ │ ├── reactor.qbk │ │ │ │ ├── serial_ports.qbk │ │ │ │ ├── signals.qbk │ │ │ │ ├── spawn.qbk │ │ │ │ ├── ssl.qbk │ │ │ │ ├── strands.qbk │ │ │ │ ├── streams.qbk │ │ │ │ ├── sync_op.dot │ │ │ │ ├── sync_op.png │ │ │ │ ├── threads.qbk │ │ │ │ ├── timers.qbk │ │ │ │ └── windows.qbk │ │ │ ├── project-root.jam │ │ │ ├── quickref.xml │ │ │ ├── reference.dox │ │ │ ├── reference.qbk │ │ │ ├── reference.xsl │ │ │ ├── release_checklist.htm │ │ │ ├── requirements │ │ │ │ ├── AcceptHandler.qbk │ │ │ │ ├── AsyncRandomAccessReadDevice.qbk │ │ │ │ ├── AsyncRandomAccessWriteDevice.qbk │ │ │ │ ├── AsyncReadStream.qbk │ │ │ │ ├── AsyncWriteStream.qbk │ │ │ │ ├── BufferedHandshakeHandler.qbk │ │ │ │ ├── CompletionHandler.qbk │ │ │ │ ├── ComposedConnectHandler.qbk │ │ │ │ ├── ConnectHandler.qbk │ │ │ │ ├── ConstBufferSequence.qbk │ │ │ │ ├── ConvertibleToConstBuffer.qbk │ │ │ │ ├── ConvertibleToMutableBuffer.qbk │ │ │ │ ├── DatagramSocketService.qbk │ │ │ │ ├── DescriptorService.qbk │ │ │ │ ├── Endpoint.qbk │ │ │ │ ├── GettableSerialPortOption.qbk │ │ │ │ ├── GettableSocketOption.qbk │ │ │ │ ├── HandleService.qbk │ │ │ │ ├── Handler.qbk │ │ │ │ ├── HandshakeHandler.qbk │ │ │ │ ├── InternetProtocol.qbk │ │ │ │ ├── IoControlCommand.qbk │ │ │ │ ├── IoObjectService.qbk │ │ │ │ ├── MutableBufferSequence.qbk │ │ │ │ ├── ObjectHandleService.qbk │ │ │ │ ├── Protocol.qbk │ │ │ │ ├── RandomAccessHandleService.qbk │ │ │ │ ├── RawSocketService.qbk │ │ │ │ ├── ReadHandler.qbk │ │ │ │ ├── ResolveHandler.qbk │ │ │ │ ├── ResolverService.qbk │ │ │ │ ├── SeqPacketSocketService.qbk │ │ │ │ ├── SerialPortService.qbk │ │ │ │ ├── Service.qbk │ │ │ │ ├── SettableSerialPortOption.qbk │ │ │ │ ├── SettableSocketOption.qbk │ │ │ │ ├── ShutdownHandler.qbk │ │ │ │ ├── SignalHandler.qbk │ │ │ │ ├── SignalSetService.qbk │ │ │ │ ├── SocketAcceptorService.qbk │ │ │ │ ├── SocketService.qbk │ │ │ │ ├── StreamDescriptorService.qbk │ │ │ │ ├── StreamHandleService.qbk │ │ │ │ ├── StreamSocketService.qbk │ │ │ │ ├── SyncRandomAccessReadDevice.qbk │ │ │ │ ├── SyncRandomAccessWriteDevice.qbk │ │ │ │ ├── SyncReadStream.qbk │ │ │ │ ├── SyncWriteStream.qbk │ │ │ │ ├── TimeTraits.qbk │ │ │ │ ├── TimerService.qbk │ │ │ │ ├── WaitHandler.qbk │ │ │ │ ├── WaitTraits.qbk │ │ │ │ ├── WaitableTimerService.qbk │ │ │ │ ├── WriteHandler.qbk │ │ │ │ └── asynchronous_operations.qbk │ │ │ ├── std_exception_dox.txt │ │ │ ├── tutorial.dox │ │ │ ├── tutorial.qbk │ │ │ ├── tutorial.xsl │ │ │ └── using.qbk │ │ │ ├── examples │ │ │ ├── cpp03 │ │ │ │ ├── Makefile.am │ │ │ │ ├── allocation │ │ │ │ │ └── server.cpp │ │ │ │ ├── buffers │ │ │ │ │ └── reference_counted.cpp │ │ │ │ ├── chat │ │ │ │ │ ├── chat_client.cpp │ │ │ │ │ ├── chat_message.hpp │ │ │ │ │ ├── chat_server.cpp │ │ │ │ │ └── posix_chat_client.cpp │ │ │ │ ├── echo │ │ │ │ │ ├── async_tcp_echo_server.cpp │ │ │ │ │ ├── async_udp_echo_server.cpp │ │ │ │ │ ├── blocking_tcp_echo_client.cpp │ │ │ │ │ ├── blocking_tcp_echo_server.cpp │ │ │ │ │ ├── blocking_udp_echo_client.cpp │ │ │ │ │ └── blocking_udp_echo_server.cpp │ │ │ │ ├── fork │ │ │ │ │ ├── daemon.cpp │ │ │ │ │ └── process_per_connection.cpp │ │ │ │ ├── http │ │ │ │ │ ├── client │ │ │ │ │ │ ├── async_client.cpp │ │ │ │ │ │ └── sync_client.cpp │ │ │ │ │ ├── doc_root │ │ │ │ │ │ ├── data_1K.html │ │ │ │ │ │ ├── data_2K.html │ │ │ │ │ │ ├── data_4K.html │ │ │ │ │ │ └── data_8K.html │ │ │ │ │ ├── server │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ ├── connection_manager.cpp │ │ │ │ │ │ ├── connection_manager.hpp │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.hpp │ │ │ │ │ ├── server2 │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ ├── io_service_pool.cpp │ │ │ │ │ │ ├── io_service_pool.hpp │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.hpp │ │ │ │ │ ├── server3 │ │ │ │ │ │ ├── connection.cpp │ │ │ │ │ │ ├── connection.hpp │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.hpp │ │ │ │ │ └── server4 │ │ │ │ │ │ ├── file_handler.cpp │ │ │ │ │ │ ├── file_handler.hpp │ │ │ │ │ │ ├── header.hpp │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ │ ├── reply.cpp │ │ │ │ │ │ ├── reply.hpp │ │ │ │ │ │ ├── request.hpp │ │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ │ ├── server.cpp │ │ │ │ │ │ └── server.hpp │ │ │ │ ├── icmp │ │ │ │ │ ├── icmp_header.hpp │ │ │ │ │ ├── ipv4_header.hpp │ │ │ │ │ └── ping.cpp │ │ │ │ ├── invocation │ │ │ │ │ └── prioritised_handlers.cpp │ │ │ │ ├── iostreams │ │ │ │ │ ├── daytime_client.cpp │ │ │ │ │ ├── daytime_server.cpp │ │ │ │ │ └── http_client.cpp │ │ │ │ ├── local │ │ │ │ │ ├── connect_pair.cpp │ │ │ │ │ ├── iostream_client.cpp │ │ │ │ │ ├── stream_client.cpp │ │ │ │ │ └── stream_server.cpp │ │ │ │ ├── multicast │ │ │ │ │ ├── receiver.cpp │ │ │ │ │ └── sender.cpp │ │ │ │ ├── nonblocking │ │ │ │ │ └── third_party_lib.cpp │ │ │ │ ├── porthopper │ │ │ │ │ ├── client.cpp │ │ │ │ │ ├── protocol.hpp │ │ │ │ │ └── server.cpp │ │ │ │ ├── serialization │ │ │ │ │ ├── client.cpp │ │ │ │ │ ├── connection.hpp │ │ │ │ │ ├── server.cpp │ │ │ │ │ └── stock.hpp │ │ │ │ ├── services │ │ │ │ │ ├── basic_logger.hpp │ │ │ │ │ ├── daytime_client.cpp │ │ │ │ │ ├── logger.hpp │ │ │ │ │ ├── logger_service.cpp │ │ │ │ │ ├── logger_service.hpp │ │ │ │ │ └── stream_socket_service.hpp │ │ │ │ ├── socks4 │ │ │ │ │ ├── socks4.hpp │ │ │ │ │ └── sync_client.cpp │ │ │ │ ├── spawn │ │ │ │ │ └── echo_server.cpp │ │ │ │ ├── ssl │ │ │ │ │ ├── README │ │ │ │ │ ├── ca.pem │ │ │ │ │ ├── client.cpp │ │ │ │ │ ├── dh2048.pem │ │ │ │ │ ├── server.cpp │ │ │ │ │ └── server.pem │ │ │ │ ├── timeouts │ │ │ │ │ ├── async_tcp_client.cpp │ │ │ │ │ ├── blocking_tcp_client.cpp │ │ │ │ │ ├── blocking_udp_client.cpp │ │ │ │ │ └── server.cpp │ │ │ │ ├── timers │ │ │ │ │ ├── tick_count_timer.cpp │ │ │ │ │ └── time_t_timer.cpp │ │ │ │ ├── tutorial │ │ │ │ │ ├── daytime1 │ │ │ │ │ │ └── client.cpp │ │ │ │ │ ├── daytime2 │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── daytime3 │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── daytime4 │ │ │ │ │ │ └── client.cpp │ │ │ │ │ ├── daytime5 │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── daytime6 │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── daytime7 │ │ │ │ │ │ └── server.cpp │ │ │ │ │ ├── daytime_dox.txt │ │ │ │ │ ├── index_dox.txt │ │ │ │ │ ├── timer1 │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ ├── timer2 │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ ├── timer3 │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ ├── timer4 │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ ├── timer5 │ │ │ │ │ │ └── timer.cpp │ │ │ │ │ └── timer_dox.txt │ │ │ │ └── windows │ │ │ │ │ └── transmit_file.cpp │ │ │ └── cpp11 │ │ │ │ ├── Makefile.am │ │ │ │ ├── allocation │ │ │ │ └── server.cpp │ │ │ │ ├── buffers │ │ │ │ └── reference_counted.cpp │ │ │ │ ├── chat │ │ │ │ ├── chat_client.cpp │ │ │ │ ├── chat_message.hpp │ │ │ │ └── chat_server.cpp │ │ │ │ ├── echo │ │ │ │ ├── async_tcp_echo_server.cpp │ │ │ │ ├── async_udp_echo_server.cpp │ │ │ │ ├── blocking_tcp_echo_client.cpp │ │ │ │ ├── blocking_tcp_echo_server.cpp │ │ │ │ ├── blocking_udp_echo_client.cpp │ │ │ │ └── blocking_udp_echo_server.cpp │ │ │ │ ├── futures │ │ │ │ └── daytime_client.cpp │ │ │ │ ├── http │ │ │ │ └── server │ │ │ │ │ ├── connection.cpp │ │ │ │ │ ├── connection.hpp │ │ │ │ │ ├── connection_manager.cpp │ │ │ │ │ ├── connection_manager.hpp │ │ │ │ │ ├── header.hpp │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── mime_types.cpp │ │ │ │ │ ├── mime_types.hpp │ │ │ │ │ ├── reply.cpp │ │ │ │ │ ├── reply.hpp │ │ │ │ │ ├── request.hpp │ │ │ │ │ ├── request_handler.cpp │ │ │ │ │ ├── request_handler.hpp │ │ │ │ │ ├── request_parser.cpp │ │ │ │ │ ├── request_parser.hpp │ │ │ │ │ ├── server.cpp │ │ │ │ │ └── server.hpp │ │ │ │ └── spawn │ │ │ │ └── echo_server.cpp │ │ │ ├── tests │ │ │ ├── Makefile.am │ │ │ ├── latency │ │ │ │ ├── allocator.hpp │ │ │ │ ├── coroutine.hpp │ │ │ │ ├── high_res_clock.hpp │ │ │ │ ├── tcp_client.cpp │ │ │ │ ├── tcp_server.cpp │ │ │ │ ├── udp_client.cpp │ │ │ │ ├── udp_server.cpp │ │ │ │ ├── unyield.hpp │ │ │ │ └── yield.hpp │ │ │ ├── performance │ │ │ │ ├── client.cpp │ │ │ │ ├── handler_allocator.hpp │ │ │ │ └── server.cpp │ │ │ └── unit │ │ │ │ ├── archetypes │ │ │ │ ├── async_result.hpp │ │ │ │ ├── gettable_socket_option.hpp │ │ │ │ ├── io_control_command.hpp │ │ │ │ └── settable_socket_option.hpp │ │ │ │ ├── basic_datagram_socket.cpp │ │ │ │ ├── basic_deadline_timer.cpp │ │ │ │ ├── basic_raw_socket.cpp │ │ │ │ ├── basic_seq_packet_socket.cpp │ │ │ │ ├── basic_serial_port.cpp │ │ │ │ ├── basic_signal_set.cpp │ │ │ │ ├── basic_socket_acceptor.cpp │ │ │ │ ├── basic_stream_socket.cpp │ │ │ │ ├── basic_streambuf.cpp │ │ │ │ ├── basic_waitable_timer.cpp │ │ │ │ ├── buffer.cpp │ │ │ │ ├── buffered_read_stream.cpp │ │ │ │ ├── buffered_stream.cpp │ │ │ │ ├── buffered_write_stream.cpp │ │ │ │ ├── buffers_iterator.cpp │ │ │ │ ├── completion_condition.cpp │ │ │ │ ├── connect.cpp │ │ │ │ ├── coroutine.cpp │ │ │ │ ├── datagram_socket_service.cpp │ │ │ │ ├── deadline_timer.cpp │ │ │ │ ├── deadline_timer_service.cpp │ │ │ │ ├── error.cpp │ │ │ │ ├── generic │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ ├── datagram_protocol.cpp │ │ │ │ ├── raw_protocol.cpp │ │ │ │ ├── seq_packet_protocol.cpp │ │ │ │ └── stream_protocol.cpp │ │ │ │ ├── high_resolution_timer.cpp │ │ │ │ ├── io_service.cpp │ │ │ │ ├── ip │ │ │ │ ├── address.cpp │ │ │ │ ├── address_v4.cpp │ │ │ │ ├── address_v6.cpp │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ ├── basic_resolver.cpp │ │ │ │ ├── basic_resolver_entry.cpp │ │ │ │ ├── basic_resolver_iterator.cpp │ │ │ │ ├── basic_resolver_query.cpp │ │ │ │ ├── host_name.cpp │ │ │ │ ├── icmp.cpp │ │ │ │ ├── multicast.cpp │ │ │ │ ├── resolver_query_base.cpp │ │ │ │ ├── resolver_service.cpp │ │ │ │ ├── tcp.cpp │ │ │ │ ├── udp.cpp │ │ │ │ ├── unicast.cpp │ │ │ │ └── v6_only.cpp │ │ │ │ ├── is_read_buffered.cpp │ │ │ │ ├── is_write_buffered.cpp │ │ │ │ ├── local │ │ │ │ ├── basic_endpoint.cpp │ │ │ │ ├── connect_pair.cpp │ │ │ │ ├── datagram_protocol.cpp │ │ │ │ └── stream_protocol.cpp │ │ │ │ ├── placeholders.cpp │ │ │ │ ├── posix │ │ │ │ ├── basic_descriptor.cpp │ │ │ │ ├── basic_stream_descriptor.cpp │ │ │ │ ├── descriptor_base.cpp │ │ │ │ ├── stream_descriptor.cpp │ │ │ │ └── stream_descriptor_service.cpp │ │ │ │ ├── raw_socket_service.cpp │ │ │ │ ├── read.cpp │ │ │ │ ├── read_at.cpp │ │ │ │ ├── read_until.cpp │ │ │ │ ├── seq_packet_socket_service.cpp │ │ │ │ ├── serial_port.cpp │ │ │ │ ├── serial_port_base.cpp │ │ │ │ ├── serial_port_service.cpp │ │ │ │ ├── signal_set.cpp │ │ │ │ ├── signal_set_service.cpp │ │ │ │ ├── socket_acceptor_service.cpp │ │ │ │ ├── socket_base.cpp │ │ │ │ ├── ssl │ │ │ │ ├── basic_context.cpp │ │ │ │ ├── context.cpp │ │ │ │ ├── context_base.cpp │ │ │ │ ├── context_service.cpp │ │ │ │ ├── rfc2818_verification.cpp │ │ │ │ ├── stream.cpp │ │ │ │ ├── stream_base.cpp │ │ │ │ └── stream_service.cpp │ │ │ │ ├── steady_timer.cpp │ │ │ │ ├── strand.cpp │ │ │ │ ├── stream_socket_service.cpp │ │ │ │ ├── streambuf.cpp │ │ │ │ ├── system_timer.cpp │ │ │ │ ├── thread.cpp │ │ │ │ ├── time_traits.cpp │ │ │ │ ├── unit_test.hpp │ │ │ │ ├── wait_traits.cpp │ │ │ │ ├── waitable_timer_service.cpp │ │ │ │ ├── windows │ │ │ │ ├── basic_handle.cpp │ │ │ │ ├── basic_object_handle.cpp │ │ │ │ ├── basic_random_access_handle.cpp │ │ │ │ ├── basic_stream_handle.cpp │ │ │ │ ├── object_handle.cpp │ │ │ │ ├── object_handle_service.cpp │ │ │ │ ├── overlapped_ptr.cpp │ │ │ │ ├── random_access_handle.cpp │ │ │ │ ├── random_access_handle_service.cpp │ │ │ │ ├── stream_handle.cpp │ │ │ │ └── stream_handle_service.cpp │ │ │ │ ├── write.cpp │ │ │ │ └── write_at.cpp │ │ │ └── tools │ │ │ └── handlerviz.pl │ ├── dotnet │ │ ├── bindings.sln │ │ ├── bindings │ │ │ ├── CLRAdapter │ │ │ │ ├── AssemblyInfo.cpp │ │ │ │ ├── CLRAdapter.vcxproj │ │ │ │ ├── CLRAdapter.vcxproj.filters │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── app.ico │ │ │ │ ├── app.rc │ │ │ │ ├── resource.h │ │ │ │ └── src │ │ │ │ │ ├── CallbackAdapters.cpp │ │ │ │ │ ├── CallbackAdapters.h │ │ │ │ │ ├── ChangeSetAdapter.cpp │ │ │ │ │ ├── ChangeSetAdapter.h │ │ │ │ │ ├── ChannelAdapter.cpp │ │ │ │ │ ├── ChannelAdapter.h │ │ │ │ │ ├── ChannelListenerAdapter.h │ │ │ │ │ ├── CollectionAdapter.h │ │ │ │ │ ├── CommandSetBuilder.cpp │ │ │ │ │ ├── CommandSetBuilder.h │ │ │ │ │ ├── Conversions.cpp │ │ │ │ │ ├── Conversions.h │ │ │ │ │ ├── DNP3ManagerAdapter.cpp │ │ │ │ │ ├── DNP3ManagerAdapter.h │ │ │ │ │ ├── EventConverter.h │ │ │ │ │ ├── ICommandHeaderWorkAround.h │ │ │ │ │ ├── ListenCallbacksAdapter.cpp │ │ │ │ │ ├── ListenCallbacksAdapter.h │ │ │ │ │ ├── ListenerAdapter.h │ │ │ │ │ ├── Lock.h │ │ │ │ │ ├── LogAdapter.cpp │ │ │ │ │ ├── LogAdapter.h │ │ │ │ │ ├── MasterAdapter.cpp │ │ │ │ │ ├── MasterAdapter.h │ │ │ │ │ ├── MasterApplicationAdapter.h │ │ │ │ │ ├── MasterConversions.cpp │ │ │ │ │ ├── MasterConversions.h │ │ │ │ │ ├── MasterOperationsAdapter.cpp │ │ │ │ │ ├── MasterOperationsAdapter.h │ │ │ │ │ ├── MasterScanAdapter.h │ │ │ │ │ ├── MasterSessionAdapter.cpp │ │ │ │ │ ├── MasterSessionAdapter.h │ │ │ │ │ ├── OutstationAdapter.cpp │ │ │ │ │ ├── OutstationAdapter.h │ │ │ │ │ ├── OutstationApplicationAdapter.cpp │ │ │ │ │ ├── OutstationApplicationAdapter.h │ │ │ │ │ ├── OutstationCommandHandlerAdapter.cpp │ │ │ │ │ ├── OutstationCommandHandlerAdapter.h │ │ │ │ │ ├── SOEHandlerAdapter.cpp │ │ │ │ │ ├── SOEHandlerAdapter.h │ │ │ │ │ ├── SessionAcceptorAdapter.cpp │ │ │ │ │ ├── SessionAcceptorAdapter.h │ │ │ │ │ ├── StdIOWorkaround.cpp │ │ │ │ │ ├── StdIOWorkaround.h │ │ │ │ │ └── TaskCallbackAdapter.h │ │ │ └── CLRInterface │ │ │ │ ├── ApplicationIIN.cs │ │ │ │ ├── BaseMeasurementTypes.cs │ │ │ │ ├── ChangeSet.cs │ │ │ │ ├── ChannelRetry.cs │ │ │ │ ├── ChannelStatistics.cs │ │ │ │ ├── ClassAssignment.cs │ │ │ │ ├── ClassField.cs │ │ │ │ ├── CommandResultTypes.cs │ │ │ │ ├── CommandSet.cs │ │ │ │ ├── CommandTypes.cs │ │ │ │ ├── Conversions.cs │ │ │ │ ├── DNP3CLRInterface.csproj │ │ │ │ ├── DefaultListenCallbacks.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── Header.cs │ │ │ │ ├── IChannel.cs │ │ │ │ ├── IChannelListener.cs │ │ │ │ ├── IChannelStatistics.cs │ │ │ │ ├── ICommandHandler.cs │ │ │ │ ├── ICommandProcessor.cs │ │ │ │ ├── IDNP3Manager.cs │ │ │ │ ├── IDatabase.cs │ │ │ │ ├── ILinkListener.cs │ │ │ │ ├── IListenCallbacks.cs │ │ │ │ ├── IListener.cs │ │ │ │ ├── ILogHandler.cs │ │ │ │ ├── IMaster.cs │ │ │ │ ├── IMasterApplication.cs │ │ │ │ ├── IMasterOperations.cs │ │ │ │ ├── IMasterScan.cs │ │ │ │ ├── IMasterSession.cs │ │ │ │ ├── IOutstation.cs │ │ │ │ ├── IOutstationApplication.cs │ │ │ │ ├── IPEndpoint.cs │ │ │ │ ├── IQualityBitInfo.cs │ │ │ │ ├── ISOEHandler.cs │ │ │ │ ├── ISessionAcceptor.cs │ │ │ │ ├── IStack.cs │ │ │ │ ├── IStackStatistics.cs │ │ │ │ ├── ITaskCallback.cs │ │ │ │ ├── LinkHeader.cs │ │ │ │ ├── LogLevels.cs │ │ │ │ ├── MeasurementTypes.cs │ │ │ │ ├── NamespaceDoc.cs │ │ │ │ ├── PrintingSOEHandler.cs │ │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── RestartResultType.cs │ │ │ │ ├── SimpleCommandHandler.cs │ │ │ │ ├── StackStatistics.cs │ │ │ │ ├── TLSConfig.cs │ │ │ │ ├── TaskCompletionProxy.cs │ │ │ │ ├── TaskConfig.cs │ │ │ │ ├── TaskId.cs │ │ │ │ ├── TaskInfo.cs │ │ │ │ ├── X509Info.cs │ │ │ │ ├── config │ │ │ │ ├── DatabaseTemplate.cs │ │ │ │ ├── EventBufferConfig.cs │ │ │ │ ├── LinkConfig.cs │ │ │ │ ├── MasterConfig.cs │ │ │ │ ├── MasterStackConfig.cs │ │ │ │ ├── OutstationConfig.cs │ │ │ │ ├── OutstationParams.cs │ │ │ │ ├── OutstationStackConfig.cs │ │ │ │ ├── PointRecords.cs │ │ │ │ ├── SerialSettings.cs │ │ │ │ └── StaticTypeBitfield.cs │ │ │ │ └── gen │ │ │ │ ├── AnalogOutputStatusQuality.cs │ │ │ │ ├── AnalogQuality.cs │ │ │ │ ├── AssignClassType.cs │ │ │ │ ├── BinaryOutputStatusQuality.cs │ │ │ │ ├── BinaryQuality.cs │ │ │ │ ├── ChannelState.cs │ │ │ │ ├── CommandPointState.cs │ │ │ │ ├── CommandStatus.cs │ │ │ │ ├── ControlCode.cs │ │ │ │ ├── CounterQuality.cs │ │ │ │ ├── DoubleBit.cs │ │ │ │ ├── DoubleBitBinaryQuality.cs │ │ │ │ ├── EventAnalogOutputStatusVariation.cs │ │ │ │ ├── EventAnalogVariation.cs │ │ │ │ ├── EventBinaryOutputStatusVariation.cs │ │ │ │ ├── EventBinaryVariation.cs │ │ │ │ ├── EventCounterVariation.cs │ │ │ │ ├── EventDoubleBinaryVariation.cs │ │ │ │ ├── EventFrozenCounterVariation.cs │ │ │ │ ├── EventMode.cs │ │ │ │ ├── EventSecurityStatVariation.cs │ │ │ │ ├── FlagsType.cs │ │ │ │ ├── FlowControl.cs │ │ │ │ ├── FrozenCounterQuality.cs │ │ │ │ ├── FunctionCode.cs │ │ │ │ ├── GroupVariation.cs │ │ │ │ ├── IINField.cs │ │ │ │ ├── ILinkStatusListener.cs │ │ │ │ ├── IndexMode.cs │ │ │ │ ├── IntervalUnits.cs │ │ │ │ ├── KeyChangeMethod.cs │ │ │ │ ├── KeyWrapAlgorithm.cs │ │ │ │ ├── LinkFunction.cs │ │ │ │ ├── LinkStatus.cs │ │ │ │ ├── MasterTaskType.cs │ │ │ │ ├── OperateType.cs │ │ │ │ ├── Parity.cs │ │ │ │ ├── PointClass.cs │ │ │ │ ├── QualifierCode.cs │ │ │ │ ├── RestartMode.cs │ │ │ │ ├── RestartType.cs │ │ │ │ ├── StaticAnalogOutputStatusVariation.cs │ │ │ │ ├── StaticAnalogVariation.cs │ │ │ │ ├── StaticBinaryOutputStatusVariation.cs │ │ │ │ ├── StaticBinaryVariation.cs │ │ │ │ ├── StaticCounterVariation.cs │ │ │ │ ├── StaticDoubleBinaryVariation.cs │ │ │ │ ├── StaticFrozenCounterVariation.cs │ │ │ │ ├── StaticSecurityStatVariation.cs │ │ │ │ ├── StaticTimeAndIntervalVariation.cs │ │ │ │ ├── StaticTypeBitmask.cs │ │ │ │ ├── StopBits.cs │ │ │ │ ├── TaskCompletion.cs │ │ │ │ ├── TimeSyncMode.cs │ │ │ │ ├── TimestampMode.cs │ │ │ │ ├── UserOperation.cs │ │ │ │ └── UserRole.cs │ │ ├── config │ │ │ ├── opendnp3.props │ │ │ ├── openssl_lib32_dir.props │ │ │ ├── openssl_lib64_dir.props │ │ │ ├── ossl_debug_lib.props │ │ │ ├── ossl_release_lib.props │ │ │ └── output_dir.props │ │ ├── examples │ │ │ ├── master-gprs-tls │ │ │ │ ├── App.config │ │ │ │ ├── CLRMasterGPRSTLSDemo.csproj │ │ │ │ ├── CLRMasterGPRSTLSDemo.csproj.user │ │ │ │ ├── Program.cs │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── master-gprs │ │ │ │ ├── App.config │ │ │ │ ├── CLRMasterGPRSDemo.csproj │ │ │ │ ├── CLRMasterGPRSDemo.csproj.user │ │ │ │ ├── Program.cs │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── master │ │ │ │ ├── App.config │ │ │ │ ├── CLRMasterDemo.csproj │ │ │ │ ├── CLRMasterDemo.csproj.user │ │ │ │ ├── Program.cs │ │ │ │ └── Properties │ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── outstation │ │ │ │ ├── App.config │ │ │ │ ├── CLROutstationDemo.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties │ │ │ │ └── AssemblyInfo.cs │ │ └── nuget │ │ │ └── opendnp3.nuspec │ ├── generation │ │ ├── AUTOMATAK_FILE_HEADER │ │ ├── dnp3 │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── scala │ │ │ │ │ └── com │ │ │ │ │ └── automatak │ │ │ │ │ └── render │ │ │ │ │ └── dnp3 │ │ │ │ │ ├── Generate.scala │ │ │ │ │ ├── enums │ │ │ │ │ ├── AssignClassType.scala │ │ │ │ │ ├── AuthErrorCode.scala │ │ │ │ │ ├── CertificateType.scala │ │ │ │ │ ├── ChallengeReason.scala │ │ │ │ │ ├── ChannelState.scala │ │ │ │ │ ├── CommandPointState.scala │ │ │ │ │ ├── CommandStatus.scala │ │ │ │ │ ├── ConfigAuthMode.scala │ │ │ │ │ ├── ControlCode.scala │ │ │ │ │ ├── DefaultVariations.scala │ │ │ │ │ ├── DoubleBit.scala │ │ │ │ │ ├── EventMode.scala │ │ │ │ │ ├── FlagsType.scala │ │ │ │ │ ├── FunctionCode.scala │ │ │ │ │ ├── GroupVariationEnum.scala │ │ │ │ │ ├── GroupVariationType.scala │ │ │ │ │ ├── HMACType.scala │ │ │ │ │ ├── IndexMode.scala │ │ │ │ │ ├── IntervalUnit.scala │ │ │ │ │ ├── KeyChangeMethod.scala │ │ │ │ │ ├── KeyStatus.scala │ │ │ │ │ ├── KeyWrapAlgorithm.scala │ │ │ │ │ ├── LinkFunction.scala │ │ │ │ │ ├── LinkStatus.scala │ │ │ │ │ ├── LogLevel.scala │ │ │ │ │ ├── MasterTaskType.scala │ │ │ │ │ ├── OperateType.scala │ │ │ │ │ ├── PointClass.scala │ │ │ │ │ ├── QualifierCode.scala │ │ │ │ │ ├── QualityMasks.scala │ │ │ │ │ ├── RestartMode.scala │ │ │ │ │ ├── RestartType.scala │ │ │ │ │ ├── SecurityStatIndex.scala │ │ │ │ │ ├── SerialEnums.scala │ │ │ │ │ ├── StaticTypeBitmask.scala │ │ │ │ │ ├── TaskCompletion.scala │ │ │ │ │ ├── TimeSyncMode.scala │ │ │ │ │ ├── TimestampMode.scala │ │ │ │ │ ├── UserOperation.scala │ │ │ │ │ ├── UserRole.scala │ │ │ │ │ ├── generators │ │ │ │ │ │ ├── CSharpEnumGenerator.scala │ │ │ │ │ │ ├── CppEnumGenerator.scala │ │ │ │ │ │ └── JavaEnumGenerator.scala │ │ │ │ │ └── groups │ │ │ │ │ │ ├── CSharpEnumGroup.scala │ │ │ │ │ │ └── DNPCppEnumGroup.scala │ │ │ │ │ └── objects │ │ │ │ │ ├── Fields.scala │ │ │ │ │ ├── GroupVariation.scala │ │ │ │ │ ├── ObjectGroup.scala │ │ │ │ │ ├── VariationNames.scala │ │ │ │ │ ├── generators │ │ │ │ │ ├── AttributeGenerator.scala │ │ │ │ │ ├── AuthVariableSizeGenerator.scala │ │ │ │ │ ├── Conversions.scala │ │ │ │ │ ├── FixedSizeGenerator.scala │ │ │ │ │ ├── FixedSizeHelpers.scala │ │ │ │ │ ├── GroupVariationFileGenerator.scala │ │ │ │ │ ├── GroupVariationIncludes.scala │ │ │ │ │ ├── GroupVariationLines.scala │ │ │ │ │ └── GroupVariationRenderer.scala │ │ │ │ │ └── groups │ │ │ │ │ ├── Group1.scala │ │ │ │ │ ├── Group10.scala │ │ │ │ │ ├── Group11.scala │ │ │ │ │ ├── Group110.scala │ │ │ │ │ ├── Group111.scala │ │ │ │ │ ├── Group112.scala │ │ │ │ │ ├── Group113.scala │ │ │ │ │ ├── Group12.scala │ │ │ │ │ ├── Group120.scala │ │ │ │ │ ├── Group121.scala │ │ │ │ │ ├── Group122.scala │ │ │ │ │ ├── Group13.scala │ │ │ │ │ ├── Group2.scala │ │ │ │ │ ├── Group20.scala │ │ │ │ │ ├── Group21.scala │ │ │ │ │ ├── Group22.scala │ │ │ │ │ ├── Group23.scala │ │ │ │ │ ├── Group3.scala │ │ │ │ │ ├── Group30.scala │ │ │ │ │ ├── Group32.scala │ │ │ │ │ ├── Group4.scala │ │ │ │ │ ├── Group40.scala │ │ │ │ │ ├── Group41.scala │ │ │ │ │ ├── Group42.scala │ │ │ │ │ ├── Group43.scala │ │ │ │ │ ├── Group50.scala │ │ │ │ │ ├── Group51.scala │ │ │ │ │ ├── Group52.scala │ │ │ │ │ ├── Group60.scala │ │ │ │ │ ├── Group70.scala │ │ │ │ │ └── Group80.scala │ │ │ │ └── test │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── automatak │ │ │ │ └── render │ │ │ │ └── dnp3 │ │ │ │ ├── GroupVariationRenderingTestSuite.scala │ │ │ │ └── GroupVariationTestSuite.scala │ │ ├── pom.xml │ │ └── render │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ └── scala │ │ │ └── com │ │ │ └── automatak │ │ │ └── render │ │ │ ├── EnumModel.scala │ │ │ ├── Header.scala │ │ │ ├── Indentation.scala │ │ │ ├── ModelRenderer.scala │ │ │ ├── cc │ │ │ └── EnumModelRenderer.scala │ │ │ ├── cpp │ │ │ ├── CppFunction.scala │ │ │ ├── CppIndentation.scala │ │ │ ├── EnumConfig.scala │ │ │ ├── EnumFromType.scala │ │ │ ├── EnumModelRenderer.scala │ │ │ ├── EnumToString.scala │ │ │ ├── EnumToType.scala │ │ │ ├── HeaderImplModelRender.scala │ │ │ ├── SwitchModelRenderer.scala │ │ │ └── package.scala │ │ │ ├── csharp │ │ │ ├── EnumModelRenderer.scala │ │ │ └── package.scala │ │ │ ├── java │ │ │ └── EnumModelRenderer.scala │ │ │ └── pacakge.scala │ ├── java │ │ ├── AUTOMATAK_FILE_HEADER │ │ ├── README.md │ │ ├── bindings │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── automatak │ │ │ │ │ └── dnp3 │ │ │ │ │ ├── ActionCommandHeader.java │ │ │ │ │ ├── AnalogConfig.java │ │ │ │ │ ├── AnalogInput.java │ │ │ │ │ ├── AnalogOutputDouble64.java │ │ │ │ │ ├── AnalogOutputFloat32.java │ │ │ │ │ ├── AnalogOutputInt16.java │ │ │ │ │ ├── AnalogOutputInt32.java │ │ │ │ │ ├── AnalogOutputStatus.java │ │ │ │ │ ├── AnalogOutputStatusConfig.java │ │ │ │ │ ├── ApplicationIIN.java │ │ │ │ │ ├── BinaryConfig.java │ │ │ │ │ ├── BinaryInput.java │ │ │ │ │ ├── BinaryOutputStatus.java │ │ │ │ │ ├── BinaryOutputStatusConfig.java │ │ │ │ │ ├── ChangeSet.java │ │ │ │ │ ├── Channel.java │ │ │ │ │ ├── ChannelListener.java │ │ │ │ │ ├── ChannelRetry.java │ │ │ │ │ ├── ChannelStatistics.java │ │ │ │ │ ├── ClassAssignment.java │ │ │ │ │ ├── ClassField.java │ │ │ │ │ ├── CommandBuilder.java │ │ │ │ │ ├── CommandHandler.java │ │ │ │ │ ├── CommandHeader.java │ │ │ │ │ ├── CommandHeaders.java │ │ │ │ │ ├── CommandPointResult.java │ │ │ │ │ ├── CommandProcessor.java │ │ │ │ │ ├── CommandSet.java │ │ │ │ │ ├── CommandTaskResult.java │ │ │ │ │ ├── ControlRelayOutputBlock.java │ │ │ │ │ ├── Counter.java │ │ │ │ │ ├── CounterConfig.java │ │ │ │ │ ├── DNP3Exception.java │ │ │ │ │ ├── DNP3Manager.java │ │ │ │ │ ├── DNPTime.java │ │ │ │ │ ├── Database.java │ │ │ │ │ ├── DatabaseConfig.java │ │ │ │ │ ├── DoubleBinaryConfig.java │ │ │ │ │ ├── DoubleBitBinaryInput.java │ │ │ │ │ ├── EventBufferConfig.java │ │ │ │ │ ├── EventConfig.java │ │ │ │ │ ├── ExceptionScan.java │ │ │ │ │ ├── FrozenCounter.java │ │ │ │ │ ├── FrozenCounterConfig.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── HeaderInfo.java │ │ │ │ │ ├── IINField.java │ │ │ │ │ ├── IndexedValue.java │ │ │ │ │ ├── LinkLayerConfig.java │ │ │ │ │ ├── LinkLayerStatistics.java │ │ │ │ │ ├── LinkStatistics.java │ │ │ │ │ ├── LinkStatusListener.java │ │ │ │ │ ├── LogEntry.java │ │ │ │ │ ├── LogHandler.java │ │ │ │ │ ├── LogLevels.java │ │ │ │ │ ├── LogMasks.java │ │ │ │ │ ├── Master.java │ │ │ │ │ ├── MasterApplication.java │ │ │ │ │ ├── MasterConfig.java │ │ │ │ │ ├── MasterStackConfig.java │ │ │ │ │ ├── Measurement.java │ │ │ │ │ ├── OctetString.java │ │ │ │ │ ├── Outstation.java │ │ │ │ │ ├── OutstationApplication.java │ │ │ │ │ ├── OutstationChangeSet.java │ │ │ │ │ ├── OutstationConfig.java │ │ │ │ │ ├── OutstationStackConfig.java │ │ │ │ │ ├── ParserStatistics.java │ │ │ │ │ ├── PointClassMasks.java │ │ │ │ │ ├── QualityField.java │ │ │ │ │ ├── Range.java │ │ │ │ │ ├── SOEHandler.java │ │ │ │ │ ├── SerialSettings.java │ │ │ │ │ ├── Stack.java │ │ │ │ │ ├── StackStatistics.java │ │ │ │ │ ├── TLSConfig.java │ │ │ │ │ ├── TaskId.java │ │ │ │ │ ├── TaskInfo.java │ │ │ │ │ ├── TransportStatistics.java │ │ │ │ │ ├── enums │ │ │ │ │ ├── AnalogOutputStatusQuality.java │ │ │ │ │ ├── AnalogQuality.java │ │ │ │ │ ├── AssignClassType.java │ │ │ │ │ ├── BinaryOutputStatusQuality.java │ │ │ │ │ ├── BinaryQuality.java │ │ │ │ │ ├── ChannelState.java │ │ │ │ │ ├── CommandPointState.java │ │ │ │ │ ├── CommandStatus.java │ │ │ │ │ ├── ControlCode.java │ │ │ │ │ ├── CounterQuality.java │ │ │ │ │ ├── DoubleBit.java │ │ │ │ │ ├── DoubleBitBinaryQuality.java │ │ │ │ │ ├── EventAnalogOutputStatusVariation.java │ │ │ │ │ ├── EventAnalogVariation.java │ │ │ │ │ ├── EventBinaryOutputStatusVariation.java │ │ │ │ │ ├── EventBinaryVariation.java │ │ │ │ │ ├── EventCounterVariation.java │ │ │ │ │ ├── EventDoubleBinaryVariation.java │ │ │ │ │ ├── EventFrozenCounterVariation.java │ │ │ │ │ ├── EventMode.java │ │ │ │ │ ├── EventSecurityStatVariation.java │ │ │ │ │ ├── FlagsType.java │ │ │ │ │ ├── FlowControl.java │ │ │ │ │ ├── FrozenCounterQuality.java │ │ │ │ │ ├── GroupVariation.java │ │ │ │ │ ├── IndexMode.java │ │ │ │ │ ├── IntervalUnits.java │ │ │ │ │ ├── KeyChangeMethod.java │ │ │ │ │ ├── KeyWrapAlgorithm.java │ │ │ │ │ ├── LinkFunction.java │ │ │ │ │ ├── LinkStatus.java │ │ │ │ │ ├── MasterTaskType.java │ │ │ │ │ ├── OperateType.java │ │ │ │ │ ├── Parity.java │ │ │ │ │ ├── PointClass.java │ │ │ │ │ ├── QualifierCode.java │ │ │ │ │ ├── RestartMode.java │ │ │ │ │ ├── RestartType.java │ │ │ │ │ ├── StaticAnalogOutputStatusVariation.java │ │ │ │ │ ├── StaticAnalogVariation.java │ │ │ │ │ ├── StaticBinaryOutputStatusVariation.java │ │ │ │ │ ├── StaticBinaryVariation.java │ │ │ │ │ ├── StaticCounterVariation.java │ │ │ │ │ ├── StaticDoubleBinaryVariation.java │ │ │ │ │ ├── StaticFrozenCounterVariation.java │ │ │ │ │ ├── StaticSecurityStatVariation.java │ │ │ │ │ ├── StaticTimeAndIntervalVariation.java │ │ │ │ │ ├── StaticTypeBitmask.java │ │ │ │ │ ├── StopBits.java │ │ │ │ │ ├── TaskCompletion.java │ │ │ │ │ ├── TimeSyncMode.java │ │ │ │ │ ├── TimestampMode.java │ │ │ │ │ ├── UserOperation.java │ │ │ │ │ ├── UserRole.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── impl │ │ │ │ │ ├── ChangeSetImpl.java │ │ │ │ │ ├── ChannelImpl.java │ │ │ │ │ ├── CommandBuilderImpl.java │ │ │ │ │ ├── DNP3ManagerFactory.java │ │ │ │ │ ├── ManagerImpl.java │ │ │ │ │ ├── MasterImpl.java │ │ │ │ │ ├── OutstationImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── mock │ │ │ │ │ ├── ConstantCommandHandler.java │ │ │ │ │ ├── DefaultMasterApplication.java │ │ │ │ │ ├── DefaultOutstationApplication.java │ │ │ │ │ ├── OutputHandler.java │ │ │ │ │ ├── PrintingChannelListener.java │ │ │ │ │ ├── PrintingLogHandler.java │ │ │ │ │ ├── PrintingSOEHandler.java │ │ │ │ │ ├── SuccessCommandHandler.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── automatak │ │ │ │ └── dnp3 │ │ │ │ └── impl │ │ │ │ ├── DNP3ManagerIntegrationTest.java │ │ │ │ ├── ExpectedValueTestSuite.java │ │ │ │ └── mocks │ │ │ │ ├── BlockingChannelListener.java │ │ │ │ ├── ExpectedValue.java │ │ │ │ ├── NullLogHandler.java │ │ │ │ ├── QueuedSOEHandler.java │ │ │ │ └── StackPair.java │ │ ├── codegen │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── scala │ │ │ │ └── com │ │ │ │ └── automatak │ │ │ │ └── dnp3 │ │ │ │ └── codegen │ │ │ │ ├── Classes.scala │ │ │ │ ├── ConfigTypes.scala │ │ │ │ ├── Generator.scala │ │ │ │ ├── Indentation.scala │ │ │ │ ├── JCacheGenerator.scala │ │ │ │ ├── JNIClassGenerator.scala │ │ │ │ ├── JNIMethod.scala │ │ │ │ ├── License.scala │ │ │ │ └── package.scala │ │ ├── cpp │ │ │ ├── adapters │ │ │ │ ├── CString.h │ │ │ │ ├── ChannelListenerAdapter.h │ │ │ │ ├── CommandHandlerAdapter.cpp │ │ │ │ ├── CommandHandlerAdapter.h │ │ │ │ ├── ConfigReader.cpp │ │ │ │ ├── ConfigReader.h │ │ │ │ ├── Conversions.cpp │ │ │ │ ├── Conversions.h │ │ │ │ ├── GlobalRef.h │ │ │ │ ├── JNI.cpp │ │ │ │ ├── JNI.h │ │ │ │ ├── LocalRef.h │ │ │ │ ├── LogHandlerAdapter.cpp │ │ │ │ ├── LogHandlerAdapter.h │ │ │ │ ├── MasterApplicationAdapter.cpp │ │ │ │ ├── MasterApplicationAdapter.h │ │ │ │ ├── OutstationApplicationAdapter.cpp │ │ │ │ ├── OutstationApplicationAdapter.h │ │ │ │ ├── SOEHandlerAdapter.cpp │ │ │ │ └── SOEHandlerAdapter.h │ │ │ ├── com_automatak_dnp3_impl_ChangeSetImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_ChangeSetImpl.h │ │ │ ├── com_automatak_dnp3_impl_ChannelImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_ChannelImpl.h │ │ │ ├── com_automatak_dnp3_impl_CommandBuilderImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_CommandBuilderImpl.h │ │ │ ├── com_automatak_dnp3_impl_DNP3ManagerFactory.h │ │ │ ├── com_automatak_dnp3_impl_ManagerImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_ManagerImpl.h │ │ │ ├── com_automatak_dnp3_impl_MasterImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_MasterImpl.h │ │ │ ├── com_automatak_dnp3_impl_OutstationImpl.cpp │ │ │ ├── com_automatak_dnp3_impl_OutstationImpl.h │ │ │ └── jni │ │ │ │ ├── JCache.cpp │ │ │ │ ├── JCache.h │ │ │ │ ├── JNIAnalogConfig.cpp │ │ │ │ ├── JNIAnalogConfig.h │ │ │ │ ├── JNIAnalogInput.cpp │ │ │ │ ├── JNIAnalogInput.h │ │ │ │ ├── JNIAnalogOutputDouble64.cpp │ │ │ │ ├── JNIAnalogOutputDouble64.h │ │ │ │ ├── JNIAnalogOutputFloat32.cpp │ │ │ │ ├── JNIAnalogOutputFloat32.h │ │ │ │ ├── JNIAnalogOutputInt16.cpp │ │ │ │ ├── JNIAnalogOutputInt16.h │ │ │ │ ├── JNIAnalogOutputInt32.cpp │ │ │ │ ├── JNIAnalogOutputInt32.h │ │ │ │ ├── JNIAnalogOutputStatus.cpp │ │ │ │ ├── JNIAnalogOutputStatus.h │ │ │ │ ├── JNIAnalogOutputStatusConfig.cpp │ │ │ │ ├── JNIAnalogOutputStatusConfig.h │ │ │ │ ├── JNIApplicationIIN.cpp │ │ │ │ ├── JNIApplicationIIN.h │ │ │ │ ├── JNIArrayList.cpp │ │ │ │ ├── JNIArrayList.h │ │ │ │ ├── JNIAssignClassType.cpp │ │ │ │ ├── JNIAssignClassType.h │ │ │ │ ├── JNIBinaryConfig.cpp │ │ │ │ ├── JNIBinaryConfig.h │ │ │ │ ├── JNIBinaryInput.cpp │ │ │ │ ├── JNIBinaryInput.h │ │ │ │ ├── JNIBinaryOutputStatus.cpp │ │ │ │ ├── JNIBinaryOutputStatus.h │ │ │ │ ├── JNIBinaryOutputStatusConfig.cpp │ │ │ │ ├── JNIBinaryOutputStatusConfig.h │ │ │ │ ├── JNIChannelListener.cpp │ │ │ │ ├── JNIChannelListener.h │ │ │ │ ├── JNIChannelState.cpp │ │ │ │ ├── JNIChannelState.h │ │ │ │ ├── JNIChannelStatistics.cpp │ │ │ │ ├── JNIChannelStatistics.h │ │ │ │ ├── JNIClassAssignment.cpp │ │ │ │ ├── JNIClassAssignment.h │ │ │ │ ├── JNIClassField.cpp │ │ │ │ ├── JNIClassField.h │ │ │ │ ├── JNICommandHandler.cpp │ │ │ │ ├── JNICommandHandler.h │ │ │ │ ├── JNICommandPointResult.cpp │ │ │ │ ├── JNICommandPointResult.h │ │ │ │ ├── JNICommandPointState.cpp │ │ │ │ ├── JNICommandPointState.h │ │ │ │ ├── JNICommandProcessor.cpp │ │ │ │ ├── JNICommandProcessor.h │ │ │ │ ├── JNICommandStatus.cpp │ │ │ │ ├── JNICommandStatus.h │ │ │ │ ├── JNICommandTaskResult.cpp │ │ │ │ ├── JNICommandTaskResult.h │ │ │ │ ├── JNICompletableFuture.cpp │ │ │ │ ├── JNICompletableFuture.h │ │ │ │ ├── JNIControlCode.cpp │ │ │ │ ├── JNIControlCode.h │ │ │ │ ├── JNIControlRelayOutputBlock.cpp │ │ │ │ ├── JNIControlRelayOutputBlock.h │ │ │ │ ├── JNICounter.cpp │ │ │ │ ├── JNICounter.h │ │ │ │ ├── JNICounterConfig.cpp │ │ │ │ ├── JNICounterConfig.h │ │ │ │ ├── JNIDNPTime.cpp │ │ │ │ ├── JNIDNPTime.h │ │ │ │ ├── JNIDatabaseConfig.cpp │ │ │ │ ├── JNIDatabaseConfig.h │ │ │ │ ├── JNIDoubleBinaryConfig.cpp │ │ │ │ ├── JNIDoubleBinaryConfig.h │ │ │ │ ├── JNIDoubleBit.cpp │ │ │ │ ├── JNIDoubleBit.h │ │ │ │ ├── JNIDoubleBitBinaryInput.cpp │ │ │ │ ├── JNIDoubleBitBinaryInput.h │ │ │ │ ├── JNIDuration.cpp │ │ │ │ ├── JNIDuration.h │ │ │ │ ├── JNIEventAnalogOutputStatusVariation.cpp │ │ │ │ ├── JNIEventAnalogOutputStatusVariation.h │ │ │ │ ├── JNIEventAnalogVariation.cpp │ │ │ │ ├── JNIEventAnalogVariation.h │ │ │ │ ├── JNIEventBinaryOutputStatusVariation.cpp │ │ │ │ ├── JNIEventBinaryOutputStatusVariation.h │ │ │ │ ├── JNIEventBinaryVariation.cpp │ │ │ │ ├── JNIEventBinaryVariation.h │ │ │ │ ├── JNIEventBufferConfig.cpp │ │ │ │ ├── JNIEventBufferConfig.h │ │ │ │ ├── JNIEventConfig.cpp │ │ │ │ ├── JNIEventConfig.h │ │ │ │ ├── JNIEventCounterVariation.cpp │ │ │ │ ├── JNIEventCounterVariation.h │ │ │ │ ├── JNIEventDoubleBinaryVariation.cpp │ │ │ │ ├── JNIEventDoubleBinaryVariation.h │ │ │ │ ├── JNIEventFrozenCounterVariation.cpp │ │ │ │ ├── JNIEventFrozenCounterVariation.h │ │ │ │ ├── JNIFrozenCounter.cpp │ │ │ │ ├── JNIFrozenCounter.h │ │ │ │ ├── JNIFrozenCounterConfig.cpp │ │ │ │ ├── JNIFrozenCounterConfig.h │ │ │ │ ├── JNIGroupVariation.cpp │ │ │ │ ├── JNIGroupVariation.h │ │ │ │ ├── JNIHeader.cpp │ │ │ │ ├── JNIHeader.h │ │ │ │ ├── JNIHeaderInfo.cpp │ │ │ │ ├── JNIHeaderInfo.h │ │ │ │ ├── JNIIINField.cpp │ │ │ │ ├── JNIIINField.h │ │ │ │ ├── JNIIndexMode.cpp │ │ │ │ ├── JNIIndexMode.h │ │ │ │ ├── JNIIndexedValue.cpp │ │ │ │ ├── JNIIndexedValue.h │ │ │ │ ├── JNIIterable.cpp │ │ │ │ ├── JNIIterable.h │ │ │ │ ├── JNIIterator.cpp │ │ │ │ ├── JNIIterator.h │ │ │ │ ├── JNILinkLayerConfig.cpp │ │ │ │ ├── JNILinkLayerConfig.h │ │ │ │ ├── JNILinkLayerStatistics.cpp │ │ │ │ ├── JNILinkLayerStatistics.h │ │ │ │ ├── JNILinkStatistics.cpp │ │ │ │ ├── JNILinkStatistics.h │ │ │ │ ├── JNIList.cpp │ │ │ │ ├── JNIList.h │ │ │ │ ├── JNILogEntry.cpp │ │ │ │ ├── JNILogEntry.h │ │ │ │ ├── JNILogHandler.cpp │ │ │ │ ├── JNILogHandler.h │ │ │ │ ├── JNIMasterApplication.cpp │ │ │ │ ├── JNIMasterApplication.h │ │ │ │ ├── JNIMasterConfig.cpp │ │ │ │ ├── JNIMasterConfig.h │ │ │ │ ├── JNIMasterStackConfig.cpp │ │ │ │ ├── JNIMasterStackConfig.h │ │ │ │ ├── JNIMasterTaskType.cpp │ │ │ │ ├── JNIMasterTaskType.h │ │ │ │ ├── JNIOperateType.cpp │ │ │ │ ├── JNIOperateType.h │ │ │ │ ├── JNIOutstationApplication.cpp │ │ │ │ ├── JNIOutstationApplication.h │ │ │ │ ├── JNIOutstationConfig.cpp │ │ │ │ ├── JNIOutstationConfig.h │ │ │ │ ├── JNIOutstationStackConfig.cpp │ │ │ │ ├── JNIOutstationStackConfig.h │ │ │ │ ├── JNIParserStatistics.cpp │ │ │ │ ├── JNIParserStatistics.h │ │ │ │ ├── JNIPointClass.cpp │ │ │ │ ├── JNIPointClass.h │ │ │ │ ├── JNIQualifierCode.cpp │ │ │ │ ├── JNIQualifierCode.h │ │ │ │ ├── JNIRange.cpp │ │ │ │ ├── JNIRange.h │ │ │ │ ├── JNISOEHandler.cpp │ │ │ │ ├── JNISOEHandler.h │ │ │ │ ├── JNIStack.cpp │ │ │ │ ├── JNIStack.h │ │ │ │ ├── JNIStackStatistics.cpp │ │ │ │ ├── JNIStackStatistics.h │ │ │ │ ├── JNIStaticAnalogOutputStatusVariation.cpp │ │ │ │ ├── JNIStaticAnalogOutputStatusVariation.h │ │ │ │ ├── JNIStaticAnalogVariation.cpp │ │ │ │ ├── JNIStaticAnalogVariation.h │ │ │ │ ├── JNIStaticBinaryOutputStatusVariation.cpp │ │ │ │ ├── JNIStaticBinaryOutputStatusVariation.h │ │ │ │ ├── JNIStaticBinaryVariation.cpp │ │ │ │ ├── JNIStaticBinaryVariation.h │ │ │ │ ├── JNIStaticCounterVariation.cpp │ │ │ │ ├── JNIStaticCounterVariation.h │ │ │ │ ├── JNIStaticDoubleBinaryVariation.cpp │ │ │ │ ├── JNIStaticDoubleBinaryVariation.h │ │ │ │ ├── JNIStaticFrozenCounterVariation.cpp │ │ │ │ ├── JNIStaticFrozenCounterVariation.h │ │ │ │ ├── JNITLSConfig.cpp │ │ │ │ ├── JNITLSConfig.h │ │ │ │ ├── JNITaskCompletion.cpp │ │ │ │ ├── JNITaskCompletion.h │ │ │ │ ├── JNITaskConfig.cpp │ │ │ │ ├── JNITaskConfig.h │ │ │ │ ├── JNITaskId.cpp │ │ │ │ ├── JNITaskId.h │ │ │ │ ├── JNITaskInfo.cpp │ │ │ │ ├── JNITaskInfo.h │ │ │ │ ├── JNITimeSyncMode.cpp │ │ │ │ ├── JNITimeSyncMode.h │ │ │ │ ├── JNITimestampMode.cpp │ │ │ │ ├── JNITimestampMode.h │ │ │ │ ├── JNITransportStatistics.cpp │ │ │ │ └── JNITransportStatistics.h │ │ ├── example │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── automatak │ │ │ │ └── dnp3 │ │ │ │ └── example │ │ │ │ ├── MasterDemo.java │ │ │ │ └── OutstationDemo.java │ │ ├── pom.xml │ │ └── run-javah.bat │ └── profile │ │ └── opendnp3_profile.xml ├── glue_generator_src │ ├── CMakeLists.txt │ ├── glue_generator.cpp │ └── test │ │ ├── catch.hpp │ │ └── glue_generator_test.cpp ├── iec61850_mapper_src │ ├── Makefile │ ├── mapper │ ├── mapper.cpp │ └── pugixml_src │ │ ├── .codecov.yml │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CMakeLists.txt │ │ ├── LICENSE.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── docs │ │ ├── config.adoc │ │ ├── images │ │ │ ├── dom_tree.png │ │ │ ├── vs2005_link1.png │ │ │ ├── vs2005_link2.png │ │ │ ├── vs2005_pch1.png │ │ │ ├── vs2005_pch2.png │ │ │ ├── vs2005_pch3.png │ │ │ ├── vs2005_pch4.png │ │ │ ├── vs2010_link1.png │ │ │ └── vs2010_link2.png │ │ ├── manual.adoc │ │ ├── manual.html │ │ ├── quickstart.adoc │ │ ├── quickstart.html │ │ └── samples │ │ │ ├── character.xml │ │ │ ├── custom_memory_management.cpp │ │ │ ├── include.cpp │ │ │ ├── load_error_handling.cpp │ │ │ ├── load_file.cpp │ │ │ ├── load_memory.cpp │ │ │ ├── load_options.cpp │ │ │ ├── load_stream.cpp │ │ │ ├── modify_add.cpp │ │ │ ├── modify_base.cpp │ │ │ ├── modify_remove.cpp │ │ │ ├── save_custom_writer.cpp │ │ │ ├── save_declaration.cpp │ │ │ ├── save_file.cpp │ │ │ ├── save_options.cpp │ │ │ ├── save_stream.cpp │ │ │ ├── save_subtree.cpp │ │ │ ├── text.cpp │ │ │ ├── transitions.xml │ │ │ ├── traverse_base.cpp │ │ │ ├── traverse_iter.cpp │ │ │ ├── traverse_predicate.cpp │ │ │ ├── traverse_rangefor.cpp │ │ │ ├── traverse_walker.cpp │ │ │ ├── tree.xml │ │ │ ├── weekly-shift_jis.xml │ │ │ ├── weekly-utf-16.xml │ │ │ ├── weekly-utf-8.xml │ │ │ ├── xgconsole.xml │ │ │ ├── xpath_error.cpp │ │ │ ├── xpath_query.cpp │ │ │ ├── xpath_select.cpp │ │ │ └── xpath_variables.cpp │ │ ├── readme.txt │ │ ├── scripts │ │ ├── archive.py │ │ ├── cocoapods_push.sh │ │ ├── natvis │ │ │ ├── pugixml.natvis │ │ │ └── pugixml_compact.natvis │ │ ├── nuget │ │ │ ├── build │ │ │ │ └── native │ │ │ │ │ ├── pugixml-propertiesui.xml │ │ │ │ │ └── pugixml.targets │ │ │ └── pugixml.nuspec │ │ ├── nuget_build.ps1 │ │ ├── premake4.lua │ │ ├── pugixml-config.cmake.in │ │ ├── pugixml.pc.in │ │ ├── pugixml.podspec │ │ ├── pugixml.xcodeproj │ │ │ └── project.pbxproj │ │ ├── pugixml_airplay.mkf │ │ ├── pugixml_codeblocks.cbp │ │ ├── pugixml_codelite.project │ │ ├── pugixml_dll.rc │ │ ├── pugixml_vs2005.vcproj │ │ ├── pugixml_vs2005_static.vcproj │ │ ├── pugixml_vs2008.vcproj │ │ ├── pugixml_vs2008_static.vcproj │ │ ├── pugixml_vs2010.vcxproj │ │ ├── pugixml_vs2010_static.vcxproj │ │ ├── pugixml_vs2013.vcxproj │ │ ├── pugixml_vs2013_static.vcxproj │ │ ├── pugixml_vs2015.vcxproj │ │ ├── pugixml_vs2015_static.vcxproj │ │ ├── pugixml_vs2017.vcxproj │ │ ├── pugixml_vs2017_static.vcxproj │ │ ├── pugixml_vs2019.vcxproj │ │ └── pugixml_vs2019_static.vcxproj │ │ ├── src │ │ ├── pugiconfig.hpp │ │ ├── pugixml.cpp │ │ └── pugixml.hpp │ │ └── tests │ │ ├── allocator.cpp │ │ ├── allocator.hpp │ │ ├── autotest-appveyor.ps1 │ │ ├── data │ │ ├── empty.xml │ │ ├── large.xml │ │ ├── latintest_latin1.xml │ │ ├── latintest_utf8.xml │ │ ├── multiline.xml │ │ ├── small.xml │ │ ├── truncation.xml │ │ ├── utftest_utf16_be.xml │ │ ├── utftest_utf16_be_bom.xml │ │ ├── utftest_utf16_be_clean.xml │ │ ├── utftest_utf16_be_nodecl.xml │ │ ├── utftest_utf16_le.xml │ │ ├── utftest_utf16_le_bom.xml │ │ ├── utftest_utf16_le_clean.xml │ │ ├── utftest_utf16_le_nodecl.xml │ │ ├── utftest_utf32_be.xml │ │ ├── utftest_utf32_be_bom.xml │ │ ├── utftest_utf32_be_clean.xml │ │ ├── utftest_utf32_be_nodecl.xml │ │ ├── utftest_utf32_le.xml │ │ ├── utftest_utf32_le_bom.xml │ │ ├── utftest_utf32_le_clean.xml │ │ ├── utftest_utf32_le_nodecl.xml │ │ ├── utftest_utf8.xml │ │ ├── utftest_utf8_bom.xml │ │ ├── utftest_utf8_clean.xml │ │ ├── utftest_utf8_nodecl.xml │ │ └── тест.xml │ │ ├── data_fuzz_parse │ │ ├── basic.xml │ │ ├── doctype.xml │ │ ├── refs.xml │ │ ├── types.xml │ │ ├── utf16.xml │ │ └── utf32.xml │ │ ├── data_fuzz_xpath │ │ ├── basic.xpath │ │ ├── functions.xpath │ │ ├── math.xpath │ │ ├── path.xpath │ │ └── predicate.xpath │ │ ├── fuzz_parse.cpp │ │ ├── fuzz_parse.dict │ │ ├── fuzz_setup.sh │ │ ├── fuzz_xpath.cpp │ │ ├── fuzz_xpath.dict │ │ ├── helpers.hpp │ │ ├── main.cpp │ │ ├── test.cpp │ │ ├── test.hpp │ │ ├── test_compact.cpp │ │ ├── test_deprecated.cpp │ │ ├── test_document.cpp │ │ ├── test_dom_modify.cpp │ │ ├── test_dom_text.cpp │ │ ├── test_dom_traverse.cpp │ │ ├── test_header_guard.cpp │ │ ├── test_header_iosfwd_1.cpp │ │ ├── test_header_iosfwd_2.cpp │ │ ├── test_header_iostream_1.cpp │ │ ├── test_header_iostream_2.cpp │ │ ├── test_header_only_1.cpp │ │ ├── test_header_only_2.cpp │ │ ├── test_header_string_1.cpp │ │ ├── test_header_string_2.cpp │ │ ├── test_header_string_iostream.cpp │ │ ├── test_memory.cpp │ │ ├── test_parse.cpp │ │ ├── test_parse_doctype.cpp │ │ ├── test_unicode.cpp │ │ ├── test_version.cpp │ │ ├── test_write.cpp │ │ ├── test_xpath.cpp │ │ ├── test_xpath_api.cpp │ │ ├── test_xpath_functions.cpp │ │ ├── test_xpath_operators.cpp │ │ ├── test_xpath_parse.cpp │ │ ├── test_xpath_paths.cpp │ │ ├── test_xpath_paths_abbrev_w3c.cpp │ │ ├── test_xpath_paths_w3c.cpp │ │ ├── test_xpath_variables.cpp │ │ ├── test_xpath_xalan_1.cpp │ │ ├── test_xpath_xalan_2.cpp │ │ ├── test_xpath_xalan_3.cpp │ │ ├── test_xpath_xalan_4.cpp │ │ ├── test_xpath_xalan_5.cpp │ │ ├── writer_string.cpp │ │ └── writer_string.hpp ├── libiec61850_src │ ├── CHANGELOG │ ├── CMakeLists.txt │ ├── COPYING │ ├── Makefile │ ├── build │ │ ├── hal │ │ │ ├── ethernet │ │ │ │ └── linux │ │ │ │ │ └── ethernet_linux.o │ │ │ ├── filesystem │ │ │ │ └── linux │ │ │ │ │ └── file_provider_linux.o │ │ │ ├── memory │ │ │ │ └── lib_memory.o │ │ │ ├── serial │ │ │ │ └── linux │ │ │ │ │ └── serial_port_linux.o │ │ │ ├── socket │ │ │ │ └── linux │ │ │ │ │ └── socket_linux.o │ │ │ ├── thread │ │ │ │ └── linux │ │ │ │ │ └── thread_linux.o │ │ │ └── time │ │ │ │ └── unix │ │ │ │ └── time.o │ │ ├── libiec61850.a │ │ └── src │ │ │ ├── common │ │ │ ├── buffer_chain.o │ │ │ ├── byte_buffer.o │ │ │ ├── conversions.o │ │ │ ├── linked_list.o │ │ │ ├── map.o │ │ │ ├── mem_alloc_linked_list.o │ │ │ ├── simple_allocator.o │ │ │ ├── string_map.o │ │ │ └── string_utilities.o │ │ │ ├── goose │ │ │ ├── goose_publisher.o │ │ │ ├── goose_receiver.o │ │ │ └── goose_subscriber.o │ │ │ ├── iec61850 │ │ │ ├── client │ │ │ │ ├── client_control.o │ │ │ │ ├── client_goose_control.o │ │ │ │ ├── client_report.o │ │ │ │ ├── client_report_control.o │ │ │ │ ├── client_sv_control.o │ │ │ │ └── ied_connection.o │ │ │ ├── common │ │ │ │ └── iec61850_common.o │ │ │ └── server │ │ │ │ ├── impl │ │ │ │ ├── client_connection.o │ │ │ │ ├── ied_server.o │ │ │ │ └── ied_server_config.o │ │ │ │ ├── mms_mapping │ │ │ │ ├── control.o │ │ │ │ ├── logging.o │ │ │ │ ├── mms_goose.o │ │ │ │ ├── mms_mapping.o │ │ │ │ ├── mms_sv.o │ │ │ │ └── reporting.o │ │ │ │ └── model │ │ │ │ ├── cdc.o │ │ │ │ ├── config_file_parser.o │ │ │ │ ├── dynamic_model.o │ │ │ │ └── model.o │ │ │ ├── logging │ │ │ └── log_storage.o │ │ │ ├── mms │ │ │ ├── asn1 │ │ │ │ ├── asn1_ber_primitive_value.o │ │ │ │ ├── ber_decode.o │ │ │ │ ├── ber_encoder.o │ │ │ │ └── ber_integer.o │ │ │ ├── iso_acse │ │ │ │ └── acse.o │ │ │ ├── iso_client │ │ │ │ └── iso_client_connection.o │ │ │ ├── iso_common │ │ │ │ └── iso_connection_parameters.o │ │ │ ├── iso_cotp │ │ │ │ └── cotp.o │ │ │ ├── iso_mms │ │ │ │ ├── asn1c │ │ │ │ │ ├── AccessResult.o │ │ │ │ │ ├── Address.o │ │ │ │ │ ├── AlternateAccess.o │ │ │ │ │ ├── AlternateAccessSelection.o │ │ │ │ │ ├── BIT_STRING.o │ │ │ │ │ ├── BOOLEAN.o │ │ │ │ │ ├── ConcludeRequestPDU.o │ │ │ │ │ ├── ConcludeResponsePDU.o │ │ │ │ │ ├── ConfirmedErrorPDU.o │ │ │ │ │ ├── ConfirmedRequestPdu.o │ │ │ │ │ ├── ConfirmedResponsePdu.o │ │ │ │ │ ├── ConfirmedServiceRequest.o │ │ │ │ │ ├── ConfirmedServiceResponse.o │ │ │ │ │ ├── Data.o │ │ │ │ │ ├── DataAccessError.o │ │ │ │ │ ├── DataSequence.o │ │ │ │ │ ├── DefineNamedVariableListRequest.o │ │ │ │ │ ├── DefineNamedVariableListResponse.o │ │ │ │ │ ├── DeleteNamedVariableListRequest.o │ │ │ │ │ ├── DeleteNamedVariableListResponse.o │ │ │ │ │ ├── FloatingPoint.o │ │ │ │ │ ├── GeneralizedTime.o │ │ │ │ │ ├── GetNameListRequest.o │ │ │ │ │ ├── GetNameListResponse.o │ │ │ │ │ ├── GetNamedVariableListAttributesRequest.o │ │ │ │ │ ├── GetNamedVariableListAttributesResponse.o │ │ │ │ │ ├── GetVariableAccessAttributesRequest.o │ │ │ │ │ ├── GetVariableAccessAttributesResponse.o │ │ │ │ │ ├── INTEGER.o │ │ │ │ │ ├── Identifier.o │ │ │ │ │ ├── IndexRangeSeq.o │ │ │ │ │ ├── InformationReport.o │ │ │ │ │ ├── InitRequestDetail.o │ │ │ │ │ ├── InitResponseDetail.o │ │ │ │ │ ├── InitiateErrorPdu.o │ │ │ │ │ ├── InitiateRequestPdu.o │ │ │ │ │ ├── InitiateResponsePdu.o │ │ │ │ │ ├── Integer16.o │ │ │ │ │ ├── Integer32.o │ │ │ │ │ ├── Integer8.o │ │ │ │ │ ├── ListOfVariableSeq.o │ │ │ │ │ ├── MMSString.o │ │ │ │ │ ├── MmsPdu.o │ │ │ │ │ ├── NULL.o │ │ │ │ │ ├── NativeEnumerated.o │ │ │ │ │ ├── NativeInteger.o │ │ │ │ │ ├── OCTET_STRING.o │ │ │ │ │ ├── ObjectClass.o │ │ │ │ │ ├── ObjectName.o │ │ │ │ │ ├── ParameterSupportOptions.o │ │ │ │ │ ├── ReadRequest.o │ │ │ │ │ ├── ReadResponse.o │ │ │ │ │ ├── RejectPDU.o │ │ │ │ │ ├── ScatteredAccessDescription.o │ │ │ │ │ ├── ServiceError.o │ │ │ │ │ ├── ServiceSupportOptions.o │ │ │ │ │ ├── StructComponent.o │ │ │ │ │ ├── TimeOfDay.o │ │ │ │ │ ├── TypeSpecification.o │ │ │ │ │ ├── UTF8String.o │ │ │ │ │ ├── UnconfirmedPDU.o │ │ │ │ │ ├── UnconfirmedService.o │ │ │ │ │ ├── Unsigned16.o │ │ │ │ │ ├── Unsigned32.o │ │ │ │ │ ├── Unsigned8.o │ │ │ │ │ ├── UtcTime.o │ │ │ │ │ ├── VariableAccessSpecification.o │ │ │ │ │ ├── VariableSpecification.o │ │ │ │ │ ├── VisibleString.o │ │ │ │ │ ├── WriteRequest.o │ │ │ │ │ ├── WriteResponse.o │ │ │ │ │ ├── asn_SEQUENCE_OF.o │ │ │ │ │ ├── asn_SET_OF.o │ │ │ │ │ ├── asn_codecs_prim.o │ │ │ │ │ ├── ber_decoder.o │ │ │ │ │ ├── ber_tlv_length.o │ │ │ │ │ ├── ber_tlv_tag.o │ │ │ │ │ ├── constr_CHOICE.o │ │ │ │ │ ├── constr_SEQUENCE.o │ │ │ │ │ ├── constr_SEQUENCE_OF.o │ │ │ │ │ ├── constr_SET_OF.o │ │ │ │ │ ├── constr_TYPE.o │ │ │ │ │ ├── constraints.o │ │ │ │ │ ├── der_encoder.o │ │ │ │ │ ├── per_decoder.o │ │ │ │ │ ├── per_encoder.o │ │ │ │ │ ├── per_support.o │ │ │ │ │ ├── xer_decoder.o │ │ │ │ │ ├── xer_encoder.o │ │ │ │ │ └── xer_support.o │ │ │ │ ├── client │ │ │ │ │ ├── mms_client_common.o │ │ │ │ │ ├── mms_client_connection.o │ │ │ │ │ ├── mms_client_files.o │ │ │ │ │ ├── mms_client_get_namelist.o │ │ │ │ │ ├── mms_client_get_var_access.o │ │ │ │ │ ├── mms_client_identify.o │ │ │ │ │ ├── mms_client_initiate.o │ │ │ │ │ ├── mms_client_journals.o │ │ │ │ │ ├── mms_client_named_variable_list.o │ │ │ │ │ ├── mms_client_read.o │ │ │ │ │ ├── mms_client_status.o │ │ │ │ │ └── mms_client_write.o │ │ │ │ ├── common │ │ │ │ │ ├── mms_common_msg.o │ │ │ │ │ ├── mms_type_spec.o │ │ │ │ │ └── mms_value.o │ │ │ │ └── server │ │ │ │ │ ├── mms_access_result.o │ │ │ │ │ ├── mms_association_service.o │ │ │ │ │ ├── mms_device.o │ │ │ │ │ ├── mms_domain.o │ │ │ │ │ ├── mms_file_service.o │ │ │ │ │ ├── mms_get_namelist_service.o │ │ │ │ │ ├── mms_get_var_access_service.o │ │ │ │ │ ├── mms_identify_service.o │ │ │ │ │ ├── mms_information_report.o │ │ │ │ │ ├── mms_journal.o │ │ │ │ │ ├── mms_journal_service.o │ │ │ │ │ ├── mms_named_variable_list.o │ │ │ │ │ ├── mms_named_variable_list_service.o │ │ │ │ │ ├── mms_read_service.o │ │ │ │ │ ├── mms_server.o │ │ │ │ │ ├── mms_server_common.o │ │ │ │ │ ├── mms_server_connection.o │ │ │ │ │ ├── mms_status_service.o │ │ │ │ │ ├── mms_value_cache.o │ │ │ │ │ └── mms_write_service.o │ │ │ ├── iso_presentation │ │ │ │ └── iso_presentation.o │ │ │ ├── iso_server │ │ │ │ ├── iso_connection.o │ │ │ │ └── iso_server.o │ │ │ └── iso_session │ │ │ │ └── iso_session.o │ │ │ └── sampled_values │ │ │ ├── sv_publisher.o │ │ │ └── sv_subscriber.o │ ├── config │ │ ├── stack_config.h │ │ └── stack_config.h.cmake │ ├── demos │ │ └── beaglebone │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── beagle_client.c │ │ │ ├── beagle_demo.c │ │ │ ├── beagle_demo.icd │ │ │ ├── beagle_demo.iid │ │ │ ├── beaglebone_leds.c │ │ │ ├── beaglebone_leds.h │ │ │ ├── static_model.c │ │ │ └── static_model.h │ ├── dotnet │ │ ├── IEC61850forCSharp │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Control.cs │ │ │ ├── DataSet.cs │ │ │ ├── GooseControlBlock.cs │ │ │ ├── GooseSubscriber.cs │ │ │ ├── IEC61850.NET.csproj │ │ │ ├── IEC61850ClientAPI.cs │ │ │ ├── IEC61850CommonAPI.cs │ │ │ ├── IEC61850ServerAPI.cs │ │ │ ├── IedServerConfig.cs │ │ │ ├── IsoConnectionParameters.cs │ │ │ ├── MmsValue.cs │ │ │ ├── MmsVariableSpecification.cs │ │ │ ├── ReportControlBlock.cs │ │ │ ├── Reporting.cs │ │ │ ├── SampledValuesControlBlock.cs │ │ │ ├── SampledValuesSubscriber.cs │ │ │ └── TLS.cs │ │ ├── authenticate │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Main.cs │ │ │ └── authenticate.csproj │ │ ├── client_example_async │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── client_example_async.csproj │ │ ├── client_example_setting_groups │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── client_example_setting_groups.csproj │ │ ├── control │ │ │ ├── AssemblyInfo.cs │ │ │ ├── ControlExample.cs │ │ │ └── control.csproj │ │ ├── core │ │ │ └── 2.0 │ │ │ │ ├── IEC61850.NET.core.2.0.sln │ │ │ │ ├── IEC61850.NET.core.2.0 │ │ │ │ └── IEC61850.NET.core.2.0.csproj │ │ │ │ ├── client_example1 │ │ │ │ └── client_example1.csproj │ │ │ │ ├── client_example2 │ │ │ │ └── client_example2.csproj │ │ │ │ ├── client_example3 │ │ │ │ └── client_example3.csproj │ │ │ │ ├── client_example_authenticate │ │ │ │ └── client_example_authenticate.csproj │ │ │ │ ├── client_example_control │ │ │ │ └── client_example_control.csproj │ │ │ │ ├── client_example_datasets │ │ │ │ └── client_example_datasets.csproj │ │ │ │ ├── client_example_files │ │ │ │ └── client_example_files.csproj │ │ │ │ ├── client_example_log │ │ │ │ └── client_example_log.csproj │ │ │ │ ├── client_example_model_browsing │ │ │ │ └── client_example_model_browsing.csproj │ │ │ │ ├── client_example_reporting │ │ │ │ └── client_example_reporting.csproj │ │ │ │ ├── client_example_tls │ │ │ │ └── client_example_tls.csproj │ │ │ │ ├── goose_subscriber_example │ │ │ │ └── goose_subscriber_example.csproj │ │ │ │ ├── server_example1 │ │ │ │ └── server_example1.csproj │ │ │ │ └── sv_subscriber_example │ │ │ │ └── sv_subscriber_example.csproj │ │ ├── datasets │ │ │ ├── AssemblyInfo.cs │ │ │ ├── DataSetExample.cs │ │ │ └── datasets.csproj │ │ ├── dotnet.sln │ │ ├── example1 │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Main.cs │ │ │ └── example1.csproj │ │ ├── example2 │ │ │ ├── AssemblyInfo.cs │ │ │ ├── WriteValueExample.cs │ │ │ └── example2.csproj │ │ ├── example3 │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Main.cs │ │ │ └── example3.csproj │ │ ├── files │ │ │ ├── AssemblyInfo.cs │ │ │ ├── FileServicesExample.cs │ │ │ └── files.csproj │ │ ├── goose_subscriber │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── goose_subscriber.csproj │ │ ├── log_client │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── log_client.csproj │ │ ├── model_browsing │ │ │ ├── AssemblyInfo.cs │ │ │ ├── ModelBrowsing.cs │ │ │ └── model_browsing.csproj │ │ ├── report_new_dataset │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Main.cs │ │ │ └── report_new_dataset.csproj │ │ ├── reporting │ │ │ ├── AssemblyInfo.cs │ │ │ ├── ReportingExample.cs │ │ │ ├── Settings.cs │ │ │ └── reporting.csproj │ │ ├── server1 │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── model.cfg │ │ │ └── server1.csproj │ │ ├── sv_subscriber │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ └── sv_subscriber.csproj │ │ ├── tests │ │ │ ├── Test.cs │ │ │ ├── model.cfg │ │ │ ├── test.icd │ │ │ └── tests.csproj │ │ ├── tls_client_example │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── client1-key.pem │ │ │ ├── client1.cer │ │ │ ├── root.cer │ │ │ └── tls_client_example.csproj │ │ └── tls_server_example │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── model.cfg │ │ │ ├── root.cer │ │ │ ├── server-key.pem │ │ │ ├── server.cer │ │ │ └── tls_server_example.csproj │ ├── hal │ │ ├── CMakeLists.txt │ │ ├── ethernet │ │ │ ├── bsd │ │ │ │ └── ethernet_bsd.c │ │ │ ├── linux │ │ │ │ └── ethernet_linux.c │ │ │ └── win32 │ │ │ │ └── ethernet_win32.c │ │ ├── filesystem │ │ │ ├── linux │ │ │ │ └── file_provider_linux.c │ │ │ └── win32 │ │ │ │ └── file_provider_win32.c │ │ ├── inc │ │ │ ├── hal_base.h │ │ │ ├── hal_ethernet.h │ │ │ ├── hal_filesystem.h │ │ │ ├── hal_serial.h │ │ │ ├── hal_socket.h │ │ │ ├── hal_thread.h │ │ │ ├── hal_time.h │ │ │ ├── lib_memory.h │ │ │ ├── platform_endian.h │ │ │ ├── tls_config.h │ │ │ └── tls_socket.h │ │ ├── memory │ │ │ └── lib_memory.c │ │ ├── serial │ │ │ ├── linux │ │ │ │ └── serial_port_linux.c │ │ │ └── win32 │ │ │ │ └── serial_port_win32.c │ │ ├── socket │ │ │ ├── bsd │ │ │ │ └── socket_bsd.c │ │ │ ├── linux │ │ │ │ └── socket_linux.c │ │ │ └── win32 │ │ │ │ └── socket_win32.c │ │ ├── thread │ │ │ ├── bsd │ │ │ │ └── thread_bsd.c │ │ │ ├── linux │ │ │ │ └── thread_linux.c │ │ │ └── win32 │ │ │ │ └── thread_win32.c │ │ ├── time │ │ │ ├── unix │ │ │ │ └── time.c │ │ │ └── win32 │ │ │ │ └── time.c │ │ └── tls │ │ │ └── mbedtls │ │ │ ├── mbedtls_config.h │ │ │ └── tls_mbedtls.c │ ├── make │ │ ├── common_targets.mk │ │ ├── stack_includes.mk │ │ └── target_system.mk │ ├── pyiec61850 │ │ ├── CMakeLists.txt │ │ ├── examples │ │ │ └── dispServerStruct.py │ │ ├── iec61850.i │ │ ├── test_pyiec61850.py │ │ └── tutorial.md │ ├── src │ │ ├── CMakeLists.txt │ │ ├── Doxyfile.in │ │ ├── common │ │ │ ├── buffer_chain.c │ │ │ ├── byte_buffer.c │ │ │ ├── conversions.c │ │ │ ├── inc │ │ │ │ ├── buffer_chain.h │ │ │ │ ├── byte_buffer.h │ │ │ │ ├── conversions.h │ │ │ │ ├── libiec61850_common_api.h │ │ │ │ ├── libiec61850_platform_includes.h │ │ │ │ ├── linked_list.h │ │ │ │ ├── map.h │ │ │ │ ├── mem_alloc_linked_list.h │ │ │ │ ├── simple_allocator.h │ │ │ │ ├── string_map.h │ │ │ │ └── string_utilities.h │ │ │ ├── linked_list.c │ │ │ ├── map.c │ │ │ ├── mem_alloc_linked_list.c │ │ │ ├── simple_allocator.c │ │ │ ├── string_map.c │ │ │ └── string_utilities.c │ │ ├── doxygen │ │ │ ├── Doxyfile.NET.in │ │ │ ├── DoxygenLayout.xml │ │ │ ├── doxygen.css │ │ │ ├── doxygen.mod.css │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── libIEC61850_server.png │ │ │ ├── mainpage.doxygen │ │ │ ├── mainpage_net.md │ │ │ ├── mz-automation.ico │ │ │ └── stylesheet.css │ │ ├── goose │ │ │ ├── goose_publisher.c │ │ │ ├── goose_publisher.h │ │ │ ├── goose_receiver.c │ │ │ ├── goose_receiver.h │ │ │ ├── goose_receiver_internal.h │ │ │ ├── goose_subscriber.c │ │ │ ├── goose_subscriber.h │ │ │ └── iec61850_goose.asn │ │ ├── iec61850 │ │ │ ├── client │ │ │ │ ├── client_control.c │ │ │ │ ├── client_goose_control.c │ │ │ │ ├── client_report.c │ │ │ │ ├── client_report_control.c │ │ │ │ ├── client_sv_control.c │ │ │ │ └── ied_connection.c │ │ │ ├── common │ │ │ │ └── iec61850_common.c │ │ │ ├── inc │ │ │ │ ├── iec61850_cdc.h │ │ │ │ ├── iec61850_client.h │ │ │ │ ├── iec61850_common.h │ │ │ │ ├── iec61850_config_file_parser.h │ │ │ │ ├── iec61850_dynamic_model.h │ │ │ │ ├── iec61850_model.h │ │ │ │ └── iec61850_server.h │ │ │ ├── inc_private │ │ │ │ ├── control.h │ │ │ │ ├── iec61850_common_internal.h │ │ │ │ ├── ied_connection_private.h │ │ │ │ ├── ied_server_private.h │ │ │ │ ├── logging.h │ │ │ │ ├── mms_goose.h │ │ │ │ ├── mms_mapping.h │ │ │ │ ├── mms_mapping_internal.h │ │ │ │ ├── mms_sv.h │ │ │ │ └── reporting.h │ │ │ └── server │ │ │ │ ├── impl │ │ │ │ ├── client_connection.c │ │ │ │ ├── ied_server.c │ │ │ │ └── ied_server_config.c │ │ │ │ ├── mms_mapping │ │ │ │ ├── control.c │ │ │ │ ├── logging.c │ │ │ │ ├── mms_goose.c │ │ │ │ ├── mms_mapping.c │ │ │ │ ├── mms_sv.c │ │ │ │ └── reporting.c │ │ │ │ └── model │ │ │ │ ├── cdc.c │ │ │ │ ├── config_file_parser.c │ │ │ │ ├── dynamic_model.c │ │ │ │ └── model.c │ │ ├── libiec61850.pc.in │ │ ├── logging │ │ │ ├── drivers │ │ │ │ ├── README │ │ │ │ └── sqlite │ │ │ │ │ └── log_storage_sqlite.c │ │ │ ├── log_storage.c │ │ │ └── logging_api.h │ │ ├── mms │ │ │ ├── asn1 │ │ │ │ ├── asn1_ber_primitive_value.c │ │ │ │ ├── ber_decode.c │ │ │ │ ├── ber_encoder.c │ │ │ │ └── ber_integer.c │ │ │ ├── inc │ │ │ │ ├── iso_connection_parameters.h │ │ │ │ ├── mms_client_connection.h │ │ │ │ ├── mms_common.h │ │ │ │ ├── mms_server.h │ │ │ │ ├── mms_type_spec.h │ │ │ │ ├── mms_types.h │ │ │ │ └── mms_value.h │ │ │ ├── inc_private │ │ │ │ ├── acse.h │ │ │ │ ├── asn1_ber_primitive_value.h │ │ │ │ ├── ber_decode.h │ │ │ │ ├── ber_encoder.h │ │ │ │ ├── ber_integer.h │ │ │ │ ├── cotp.h │ │ │ │ ├── iso_client_connection.h │ │ │ │ ├── iso_presentation.h │ │ │ │ ├── iso_server.h │ │ │ │ ├── iso_server_private.h │ │ │ │ ├── iso_session.h │ │ │ │ ├── mms_client_internal.h │ │ │ │ ├── mms_common_internal.h │ │ │ │ ├── mms_device_model.h │ │ │ │ ├── mms_named_variable_list.h │ │ │ │ ├── mms_server_connection.h │ │ │ │ ├── mms_server_internal.h │ │ │ │ ├── mms_server_libinternal.h │ │ │ │ ├── mms_value_cache.h │ │ │ │ └── mms_value_internal.h │ │ │ ├── iso_acse │ │ │ │ └── acse.c │ │ │ ├── iso_client │ │ │ │ └── iso_client_connection.c │ │ │ ├── iso_common │ │ │ │ └── iso_connection_parameters.c │ │ │ ├── iso_cotp │ │ │ │ └── cotp.c │ │ │ ├── iso_mms │ │ │ │ ├── asn1c │ │ │ │ │ ├── AccessResult.c │ │ │ │ │ ├── AccessResult.h │ │ │ │ │ ├── Address.c │ │ │ │ │ ├── Address.h │ │ │ │ │ ├── AlternateAccess.c │ │ │ │ │ ├── AlternateAccess.h │ │ │ │ │ ├── AlternateAccessSelection.c │ │ │ │ │ ├── AlternateAccessSelection.h │ │ │ │ │ ├── BIT_STRING.c │ │ │ │ │ ├── BIT_STRING.h │ │ │ │ │ ├── BOOLEAN.c │ │ │ │ │ ├── BOOLEAN.h │ │ │ │ │ ├── ConcludeRequestPDU.c │ │ │ │ │ ├── ConcludeRequestPDU.h │ │ │ │ │ ├── ConcludeResponsePDU.c │ │ │ │ │ ├── ConcludeResponsePDU.h │ │ │ │ │ ├── ConfirmedErrorPDU.c │ │ │ │ │ ├── ConfirmedErrorPDU.h │ │ │ │ │ ├── ConfirmedRequestPdu.c │ │ │ │ │ ├── ConfirmedRequestPdu.h │ │ │ │ │ ├── ConfirmedResponsePdu.c │ │ │ │ │ ├── ConfirmedResponsePdu.h │ │ │ │ │ ├── ConfirmedServiceRequest.c │ │ │ │ │ ├── ConfirmedServiceRequest.h │ │ │ │ │ ├── ConfirmedServiceResponse.c │ │ │ │ │ ├── ConfirmedServiceResponse.h │ │ │ │ │ ├── Data.c │ │ │ │ │ ├── Data.h │ │ │ │ │ ├── DataAccessError.c │ │ │ │ │ ├── DataAccessError.h │ │ │ │ │ ├── DataSequence.c │ │ │ │ │ ├── DataSequence.h │ │ │ │ │ ├── DefineNamedVariableListRequest.c │ │ │ │ │ ├── DefineNamedVariableListRequest.h │ │ │ │ │ ├── DefineNamedVariableListResponse.c │ │ │ │ │ ├── DefineNamedVariableListResponse.h │ │ │ │ │ ├── DeleteNamedVariableListRequest.c │ │ │ │ │ ├── DeleteNamedVariableListRequest.h │ │ │ │ │ ├── DeleteNamedVariableListResponse.c │ │ │ │ │ ├── DeleteNamedVariableListResponse.h │ │ │ │ │ ├── FloatingPoint.c │ │ │ │ │ ├── FloatingPoint.h │ │ │ │ │ ├── GeneralizedTime.c │ │ │ │ │ ├── GeneralizedTime.h │ │ │ │ │ ├── GetNameListRequest.c │ │ │ │ │ ├── GetNameListRequest.h │ │ │ │ │ ├── GetNameListResponse.c │ │ │ │ │ ├── GetNameListResponse.h │ │ │ │ │ ├── GetNamedVariableListAttributesRequest.c │ │ │ │ │ ├── GetNamedVariableListAttributesRequest.h │ │ │ │ │ ├── GetNamedVariableListAttributesResponse.c │ │ │ │ │ ├── GetNamedVariableListAttributesResponse.h │ │ │ │ │ ├── GetVariableAccessAttributesRequest.c │ │ │ │ │ ├── GetVariableAccessAttributesRequest.h │ │ │ │ │ ├── GetVariableAccessAttributesResponse.c │ │ │ │ │ ├── GetVariableAccessAttributesResponse.h │ │ │ │ │ ├── INTEGER.c │ │ │ │ │ ├── INTEGER.h │ │ │ │ │ ├── Identifier.c │ │ │ │ │ ├── Identifier.h │ │ │ │ │ ├── IndexRangeSeq.c │ │ │ │ │ ├── IndexRangeSeq.h │ │ │ │ │ ├── InformationReport.c │ │ │ │ │ ├── InformationReport.h │ │ │ │ │ ├── InitRequestDetail.c │ │ │ │ │ ├── InitRequestDetail.h │ │ │ │ │ ├── InitResponseDetail.c │ │ │ │ │ ├── InitResponseDetail.h │ │ │ │ │ ├── InitiateErrorPdu.c │ │ │ │ │ ├── InitiateErrorPdu.h │ │ │ │ │ ├── InitiateRequestPdu.c │ │ │ │ │ ├── InitiateRequestPdu.h │ │ │ │ │ ├── InitiateResponsePdu.c │ │ │ │ │ ├── InitiateResponsePdu.h │ │ │ │ │ ├── Integer16.c │ │ │ │ │ ├── Integer16.h │ │ │ │ │ ├── Integer32.c │ │ │ │ │ ├── Integer32.h │ │ │ │ │ ├── Integer8.c │ │ │ │ │ ├── Integer8.h │ │ │ │ │ ├── ListOfVariableSeq.c │ │ │ │ │ ├── ListOfVariableSeq.h │ │ │ │ │ ├── MMSString.c │ │ │ │ │ ├── MMSString.h │ │ │ │ │ ├── MmsPdu.c │ │ │ │ │ ├── MmsPdu.h │ │ │ │ │ ├── NULL.c │ │ │ │ │ ├── NULL.h │ │ │ │ │ ├── NativeEnumerated.c │ │ │ │ │ ├── NativeEnumerated.h │ │ │ │ │ ├── NativeInteger.c │ │ │ │ │ ├── NativeInteger.h │ │ │ │ │ ├── OCTET_STRING.c │ │ │ │ │ ├── OCTET_STRING.h │ │ │ │ │ ├── ObjectClass.c │ │ │ │ │ ├── ObjectClass.h │ │ │ │ │ ├── ObjectName.c │ │ │ │ │ ├── ObjectName.h │ │ │ │ │ ├── ParameterSupportOptions.c │ │ │ │ │ ├── ParameterSupportOptions.h │ │ │ │ │ ├── ReadRequest.c │ │ │ │ │ ├── ReadRequest.h │ │ │ │ │ ├── ReadResponse.c │ │ │ │ │ ├── ReadResponse.h │ │ │ │ │ ├── RejectPDU.c │ │ │ │ │ ├── RejectPDU.h │ │ │ │ │ ├── ScatteredAccessDescription.c │ │ │ │ │ ├── ScatteredAccessDescription.h │ │ │ │ │ ├── ServiceError.c │ │ │ │ │ ├── ServiceError.h │ │ │ │ │ ├── ServiceSupportOptions.c │ │ │ │ │ ├── ServiceSupportOptions.h │ │ │ │ │ ├── StructComponent.c │ │ │ │ │ ├── StructComponent.h │ │ │ │ │ ├── TimeOfDay.c │ │ │ │ │ ├── TimeOfDay.h │ │ │ │ │ ├── TypeSpecification.c │ │ │ │ │ ├── TypeSpecification.h │ │ │ │ │ ├── UTF8String.c │ │ │ │ │ ├── UTF8String.h │ │ │ │ │ ├── UnconfirmedPDU.c │ │ │ │ │ ├── UnconfirmedPDU.h │ │ │ │ │ ├── UnconfirmedService.c │ │ │ │ │ ├── UnconfirmedService.h │ │ │ │ │ ├── Unsigned16.c │ │ │ │ │ ├── Unsigned16.h │ │ │ │ │ ├── Unsigned32.c │ │ │ │ │ ├── Unsigned32.h │ │ │ │ │ ├── Unsigned8.c │ │ │ │ │ ├── Unsigned8.h │ │ │ │ │ ├── UtcTime.c │ │ │ │ │ ├── UtcTime.h │ │ │ │ │ ├── VariableAccessSpecification.c │ │ │ │ │ ├── VariableAccessSpecification.h │ │ │ │ │ ├── VariableSpecification.c │ │ │ │ │ ├── VariableSpecification.h │ │ │ │ │ ├── VisibleString.c │ │ │ │ │ ├── VisibleString.h │ │ │ │ │ ├── WriteRequest.c │ │ │ │ │ ├── WriteRequest.h │ │ │ │ │ ├── WriteResponse.c │ │ │ │ │ ├── WriteResponse.h │ │ │ │ │ ├── asn_SEQUENCE_OF.c │ │ │ │ │ ├── asn_SEQUENCE_OF.h │ │ │ │ │ ├── asn_SET_OF.c │ │ │ │ │ ├── asn_SET_OF.h │ │ │ │ │ ├── asn_application.h │ │ │ │ │ ├── asn_codecs.h │ │ │ │ │ ├── asn_codecs_prim.c │ │ │ │ │ ├── asn_codecs_prim.h │ │ │ │ │ ├── asn_internal.h │ │ │ │ │ ├── asn_system.h │ │ │ │ │ ├── ber_decoder.c │ │ │ │ │ ├── ber_decoder.h │ │ │ │ │ ├── ber_tlv_length.c │ │ │ │ │ ├── ber_tlv_length.h │ │ │ │ │ ├── ber_tlv_tag.c │ │ │ │ │ ├── ber_tlv_tag.h │ │ │ │ │ ├── constr_CHOICE.c │ │ │ │ │ ├── constr_CHOICE.h │ │ │ │ │ ├── constr_SEQUENCE.c │ │ │ │ │ ├── constr_SEQUENCE.h │ │ │ │ │ ├── constr_SEQUENCE_OF.c │ │ │ │ │ ├── constr_SEQUENCE_OF.h │ │ │ │ │ ├── constr_SET_OF.c │ │ │ │ │ ├── constr_SET_OF.h │ │ │ │ │ ├── constr_TYPE.c │ │ │ │ │ ├── constr_TYPE.h │ │ │ │ │ ├── constraints.c │ │ │ │ │ ├── constraints.h │ │ │ │ │ ├── der_encoder.c │ │ │ │ │ ├── der_encoder.h │ │ │ │ │ ├── per_decoder.c │ │ │ │ │ ├── per_decoder.h │ │ │ │ │ ├── per_encoder.c │ │ │ │ │ ├── per_encoder.h │ │ │ │ │ ├── per_support.c │ │ │ │ │ ├── per_support.h │ │ │ │ │ ├── xer_decoder.c │ │ │ │ │ ├── xer_decoder.h │ │ │ │ │ ├── xer_encoder.c │ │ │ │ │ ├── xer_encoder.h │ │ │ │ │ ├── xer_support.c │ │ │ │ │ └── xer_support.h │ │ │ │ ├── client │ │ │ │ │ ├── mms_client_common.c │ │ │ │ │ ├── mms_client_connection.c │ │ │ │ │ ├── mms_client_files.c │ │ │ │ │ ├── mms_client_get_namelist.c │ │ │ │ │ ├── mms_client_get_var_access.c │ │ │ │ │ ├── mms_client_identify.c │ │ │ │ │ ├── mms_client_initiate.c │ │ │ │ │ ├── mms_client_journals.c │ │ │ │ │ ├── mms_client_named_variable_list.c │ │ │ │ │ ├── mms_client_read.c │ │ │ │ │ ├── mms_client_status.c │ │ │ │ │ └── mms_client_write.c │ │ │ │ ├── common │ │ │ │ │ ├── mms_common_msg.c │ │ │ │ │ ├── mms_type_spec.c │ │ │ │ │ └── mms_value.c │ │ │ │ └── server │ │ │ │ │ ├── mms_access_result.c │ │ │ │ │ ├── mms_association_service.c │ │ │ │ │ ├── mms_device.c │ │ │ │ │ ├── mms_domain.c │ │ │ │ │ ├── mms_file_service.c │ │ │ │ │ ├── mms_get_namelist_service.c │ │ │ │ │ ├── mms_get_var_access_service.c │ │ │ │ │ ├── mms_identify_service.c │ │ │ │ │ ├── mms_information_report.c │ │ │ │ │ ├── mms_journal.c │ │ │ │ │ ├── mms_journal_service.c │ │ │ │ │ ├── mms_named_variable_list.c │ │ │ │ │ ├── mms_named_variable_list_service.c │ │ │ │ │ ├── mms_read_service.c │ │ │ │ │ ├── mms_server.c │ │ │ │ │ ├── mms_server_common.c │ │ │ │ │ ├── mms_server_connection.c │ │ │ │ │ ├── mms_status_service.c │ │ │ │ │ ├── mms_value_cache.c │ │ │ │ │ └── mms_write_service.c │ │ │ ├── iso_presentation │ │ │ │ └── iso_presentation.c │ │ │ ├── iso_server │ │ │ │ ├── iso_connection.c │ │ │ │ └── iso_server.c │ │ │ └── iso_session │ │ │ │ └── iso_session.c │ │ ├── sampled_values │ │ │ ├── sv_publisher.c │ │ │ ├── sv_publisher.h │ │ │ ├── sv_subscriber.c │ │ │ └── sv_subscriber.h │ │ ├── version.rc.in │ │ └── vs │ │ │ └── stdbool.h │ ├── third_party │ │ ├── cmake │ │ │ └── modules │ │ │ │ └── Findsqlite.cmake │ │ ├── mbedtls │ │ │ └── README │ │ ├── sqlite │ │ │ └── README │ │ └── winpcap │ │ │ └── README │ └── tools │ │ └── model_generator │ │ ├── .classpath │ │ ├── .project │ │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ │ ├── build-dyn-code-gen.sh │ │ ├── build-modelviewer.sh │ │ ├── build.sh │ │ ├── build2.sh │ │ ├── complexModel.icd │ │ ├── genconfig.jar │ │ ├── gendyncode.jar │ │ ├── genericIO.icd │ │ ├── genmodel.jar │ │ ├── inverter3ph.icd │ │ ├── inverter_with_report.icd │ │ ├── manifest-dynamic.mf │ │ ├── manifest-dyncCode.mf │ │ ├── manifest-modelviewer.mf │ │ ├── manifest.mf │ │ ├── modelviewer.jar │ │ ├── sampleModel.icd │ │ ├── sampleModel_errors.icd │ │ ├── sampleModel_with_dataset.icd │ │ ├── simpleIO_direct_control_goose.scd │ │ └── src │ │ └── com │ │ └── libiec61850 │ │ ├── scl │ │ ├── DataAttributeDefinition.java │ │ ├── DataObjectDefinition.java │ │ ├── ParserUtils.java │ │ ├── SclParser.java │ │ ├── SclParserException.java │ │ ├── communication │ │ │ ├── Address.java │ │ │ ├── Communication.java │ │ │ ├── ConnectedAP.java │ │ │ ├── GSE.java │ │ │ ├── P.java │ │ │ ├── PhyComAddress.java │ │ │ ├── SMV.java │ │ │ └── SubNetwork.java │ │ ├── model │ │ │ ├── AccessPoint.java │ │ │ ├── AttributeType.java │ │ │ ├── Authentication.java │ │ │ ├── ClientLN.java │ │ │ ├── DataAttribute.java │ │ │ ├── DataModelNode.java │ │ │ ├── DataModelValue.java │ │ │ ├── DataObject.java │ │ │ ├── DataSet.java │ │ │ ├── FunctionalConstraint.java │ │ │ ├── FunctionalConstraintData.java │ │ │ ├── GSEControl.java │ │ │ ├── IED.java │ │ │ ├── Log.java │ │ │ ├── LogControl.java │ │ │ ├── LogicalDevice.java │ │ │ ├── LogicalNode.java │ │ │ ├── OptionFields.java │ │ │ ├── ReportControlBlock.java │ │ │ ├── RptEnabled.java │ │ │ ├── SampledValueControl.java │ │ │ ├── Server.java │ │ │ ├── SettingControl.java │ │ │ ├── SmvOpts.java │ │ │ └── TriggerOptions.java │ │ └── types │ │ │ ├── DataAttributeType.java │ │ │ ├── DataObjectType.java │ │ │ ├── EnumerationType.java │ │ │ ├── EnumerationValue.java │ │ │ ├── IllegalValueException.java │ │ │ ├── LogicalNodeType.java │ │ │ ├── SclType.java │ │ │ └── TypeDeclarations.java │ │ └── tools │ │ ├── DynamicCodeGenerator.java │ │ ├── DynamicModelGenerator.java │ │ ├── ModelViewer.java │ │ └── StaticModelGenerator.java ├── libmodbus_src │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── COPYING.LESSER │ ├── ISSUE_TEMPLATE.md │ ├── MIGRATION │ ├── Makefile.am │ ├── NEWS │ ├── README.md │ ├── acinclude.m4 │ ├── autogen.sh │ ├── configure.ac │ ├── doc │ │ ├── Makefile.am │ │ ├── asciidoc.conf │ │ ├── libmodbus.txt │ │ ├── modbus_close.txt │ │ ├── modbus_connect.txt │ │ ├── modbus_flush.txt │ │ ├── modbus_free.txt │ │ ├── modbus_get_byte_from_bits.txt │ │ ├── modbus_get_byte_timeout.txt │ │ ├── modbus_get_float.txt │ │ ├── modbus_get_float_abcd.txt │ │ ├── modbus_get_float_badc.txt │ │ ├── modbus_get_float_cdab.txt │ │ ├── modbus_get_float_dcba.txt │ │ ├── modbus_get_header_length.txt │ │ ├── modbus_get_response_timeout.txt │ │ ├── modbus_get_socket.txt │ │ ├── modbus_mapping_free.txt │ │ ├── modbus_mapping_new.txt │ │ ├── modbus_mapping_new_start_address.txt │ │ ├── modbus_mask_write_register.txt │ │ ├── modbus_new_rtu.txt │ │ ├── modbus_new_tcp.txt │ │ ├── modbus_new_tcp_pi.txt │ │ ├── modbus_read_bits.txt │ │ ├── modbus_read_input_bits.txt │ │ ├── modbus_read_input_registers.txt │ │ ├── modbus_read_registers.txt │ │ ├── modbus_receive.txt │ │ ├── modbus_receive_confirmation.txt │ │ ├── modbus_reply.txt │ │ ├── modbus_reply_exception.txt │ │ ├── modbus_report_slave_id.txt │ │ ├── modbus_rtu_get_rts.txt │ │ ├── modbus_rtu_get_rts_delay.txt │ │ ├── modbus_rtu_get_serial_mode.txt │ │ ├── modbus_rtu_set_custom_rts.txt │ │ ├── modbus_rtu_set_rts.txt │ │ ├── modbus_rtu_set_rts_delay.txt │ │ ├── modbus_rtu_set_serial_mode.txt │ │ ├── modbus_send_raw_request.txt │ │ ├── modbus_set_bits_from_byte.txt │ │ ├── modbus_set_bits_from_bytes.txt │ │ ├── modbus_set_byte_timeout.txt │ │ ├── modbus_set_debug.txt │ │ ├── modbus_set_error_recovery.txt │ │ ├── modbus_set_float.txt │ │ ├── modbus_set_float_abcd.txt │ │ ├── modbus_set_float_badc.txt │ │ ├── modbus_set_float_cdab.txt │ │ ├── modbus_set_float_dcba.txt │ │ ├── modbus_set_response_timeout.txt │ │ ├── modbus_set_slave.txt │ │ ├── modbus_set_socket.txt │ │ ├── modbus_strerror.txt │ │ ├── modbus_tcp_accept.txt │ │ ├── modbus_tcp_listen.txt │ │ ├── modbus_tcp_pi_accept.txt │ │ ├── modbus_tcp_pi_listen.txt │ │ ├── modbus_write_and_read_registers.txt │ │ ├── modbus_write_bit.txt │ │ ├── modbus_write_bits.txt │ │ ├── modbus_write_register.txt │ │ └── modbus_write_registers.txt │ ├── libmodbus.pc.in │ ├── m4 │ │ └── .gitignore │ ├── src │ │ ├── Makefile.am │ │ ├── modbus-data.c │ │ ├── modbus-private.h │ │ ├── modbus-rtu-private.h │ │ ├── modbus-rtu.c │ │ ├── modbus-rtu.h │ │ ├── modbus-tcp-private.h │ │ ├── modbus-tcp.c │ │ ├── modbus-tcp.h │ │ ├── modbus-version.h.in │ │ ├── modbus.c │ │ ├── modbus.h │ │ └── win32 │ │ │ ├── Make-tests │ │ │ ├── README.win32 │ │ │ ├── config.h.win32 │ │ │ ├── configure.js │ │ │ ├── modbus-9.sln │ │ │ ├── modbus.dll.manifest.in │ │ │ ├── modbus.rc │ │ │ └── modbus.vcproj │ └── tests │ │ ├── LICENSE │ │ ├── Makefile.am │ │ ├── README.md │ │ ├── bandwidth-client.c │ │ ├── bandwidth-server-many-up.c │ │ ├── bandwidth-server-one.c │ │ ├── random-test-client.c │ │ ├── random-test-server.c │ │ ├── unit-test-client.c │ │ ├── unit-test-server.c │ │ ├── unit-test.h.in │ │ ├── unit-tests.sh │ │ └── version.c ├── matiec_src │ ├── AnnexF │ │ ├── average_st.txt │ │ ├── cmd_monitor_il.txt │ │ ├── cmd_monitor_st.txt │ │ ├── delay_st.txt │ │ ├── derivative_st.txt │ │ ├── diffeq_st.txt │ │ ├── fwd_rev_mon_il.txt │ │ ├── fwd_rev_mon_st.txt │ │ ├── gravel_st.txt │ │ ├── hysteresis_st.txt │ │ ├── integral_st.txt │ │ ├── lag1_st.txt │ │ ├── pid_st.txt │ │ ├── ramp_st.txt │ │ ├── readme │ │ ├── stack_int_il.txt │ │ ├── stack_int_st.txt │ │ ├── transfer_st.txt │ │ ├── weigh_il.txt │ │ └── weigh_st.txt │ ├── COPYING │ ├── Makefile.am │ ├── README.build │ ├── absyntax │ │ ├── Makefile.am │ │ ├── absyntax.cc │ │ ├── absyntax.def │ │ ├── absyntax.hh │ │ ├── visitor.cc │ │ └── visitor.hh │ ├── absyntax_utils │ │ ├── Makefile.am │ │ ├── absyntax_utils.cc │ │ ├── absyntax_utils.hh │ │ ├── add_en_eno_param_decl.cc │ │ ├── add_en_eno_param_decl.hh │ │ ├── array_dimension_iterator.cc │ │ ├── array_dimension_iterator.hh │ │ ├── case_element_iterator.cc │ │ ├── case_element_iterator.hh │ │ ├── debug_ast.cc │ │ ├── debug_ast.hh │ │ ├── decompose_var_instance_name.cc │ │ ├── decompose_var_instance_name.hh │ │ ├── function_call_iterator.cc │ │ ├── function_call_iterator.hh │ │ ├── function_call_param_iterator.cc │ │ ├── function_call_param_iterator.hh │ │ ├── function_param_iterator.cc │ │ ├── function_param_iterator.hh │ │ ├── get_datatype_info.cc │ │ ├── get_datatype_info.hh │ │ ├── get_sizeof_datatype.cc │ │ ├── get_sizeof_datatype.hh │ │ ├── get_var_name.cc │ │ ├── get_var_name.hh │ │ ├── search_base_type.cc │ │ ├── search_base_type.hh │ │ ├── search_fb_instance_decl.cc │ │ ├── search_fb_instance_decl.hh │ │ ├── search_fb_typedecl.cc │ │ ├── search_fb_typedecl.hh │ │ ├── search_il_label.cc │ │ ├── search_il_label.hh │ │ ├── search_var_instance_decl.cc │ │ ├── search_var_instance_decl.hh │ │ ├── search_varfb_instance_type.cc │ │ ├── search_varfb_instance_type.hh │ │ ├── spec_init_separator.cc │ │ ├── spec_init_separator.hh │ │ ├── type_initial_value.cc │ │ └── type_initial_value.hh │ ├── bin_win32 │ │ ├── crosscompile_w32.txt │ │ ├── iec2c.exe │ │ ├── libgcc_s_sjlj-1.dll │ │ └── libstdc++-6.dll │ ├── common.mk │ ├── config │ │ ├── INSTALL │ │ ├── aclocal.m4 │ │ ├── depcomp │ │ ├── install-sh │ │ ├── libtool.m4 │ │ ├── ltmain.sh │ │ ├── ltoptions.m4 │ │ ├── ltsugar.m4 │ │ ├── ltversion.m4 │ │ ├── lt~obsolete.m4 │ │ ├── missing │ │ └── ylwrap │ ├── configure.ac │ ├── debian │ │ ├── README.Debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── dirs │ │ ├── postinst │ │ ├── postrm │ │ └── rules │ ├── lib │ │ ├── C │ │ │ ├── accessor.h │ │ │ ├── iec_std_FB.h │ │ │ ├── iec_std_FB_no_ENENO.h │ │ │ ├── iec_std_functions.h │ │ │ ├── iec_std_lib.h │ │ │ ├── iec_types.h │ │ │ └── iec_types_all.h │ │ ├── COPYING.LESSER │ │ ├── bistable.txt │ │ ├── counter.txt │ │ ├── create_standard_function_txt.sh │ │ ├── derivative_st.txt │ │ ├── edge_detection.txt │ │ ├── hysteresis_st.txt │ │ ├── ieclib.txt │ │ ├── integral_st.txt │ │ ├── pid_st.txt │ │ ├── ramp_st.txt │ │ ├── rtc.txt │ │ ├── sema.txt │ │ ├── standard_FB.txt │ │ ├── standard_functions.txt │ │ ├── test_iec_std_lib.c │ │ └── timer.txt │ ├── main.cc │ ├── main.hh │ ├── readme │ ├── stage1_2 │ │ ├── .cvsignore │ │ ├── Makefile.am │ │ ├── create_enumtype_conversion_functions.cc │ │ ├── create_enumtype_conversion_functions.hh │ │ ├── iec_bison.yy │ │ ├── iec_flex.ll │ │ ├── stage1_2.cc │ │ ├── stage1_2.hh │ │ ├── stage1_2_priv.hh │ │ └── standard_function_names.c │ ├── stage3 │ │ ├── Makefile.am │ │ ├── TODO │ │ ├── array_range_check.cc │ │ ├── array_range_check.hh │ │ ├── case_elements_check.cc │ │ ├── case_elements_check.hh │ │ ├── constant_folding.cc │ │ ├── constant_folding.hh │ │ ├── datatype_functions.cc │ │ ├── datatype_functions.hh │ │ ├── declaration_check.cc │ │ ├── declaration_check.hh │ │ ├── enum_declaration_check.cc │ │ ├── enum_declaration_check.hh │ │ ├── fill_candidate_datatypes.cc │ │ ├── fill_candidate_datatypes.hh │ │ ├── flow_control_analysis.cc │ │ ├── flow_control_analysis.hh │ │ ├── forced_narrow_candidate_datatypes.cc │ │ ├── forced_narrow_candidate_datatypes.hh │ │ ├── lvalue_check.cc │ │ ├── lvalue_check.hh │ │ ├── narrow_candidate_datatypes.cc │ │ ├── narrow_candidate_datatypes.hh │ │ ├── print_datatypes_error.cc │ │ ├── print_datatypes_error.hh │ │ ├── remove_forward_dependencies.cc │ │ ├── remove_forward_dependencies.hh │ │ ├── stage3.cc │ │ └── stage3.hh │ ├── stage4 │ │ ├── Makefile.am │ │ ├── generate_c │ │ │ ├── .cvsignore │ │ │ ├── Makefile.am │ │ │ ├── generate_c.cc │ │ │ ├── generate_c.hh │ │ │ ├── generate_c_base.cc │ │ │ ├── generate_c_configbody.cc │ │ │ ├── generate_c_il.cc │ │ │ ├── generate_c_inlinefcall.cc │ │ │ ├── generate_c_sfc.cc │ │ │ ├── generate_c_sfcdecl.cc │ │ │ ├── generate_c_st.cc │ │ │ ├── generate_c_typedecl.cc │ │ │ ├── generate_c_vardecl.cc │ │ │ ├── generate_location_list.cc │ │ │ ├── generate_var_list.cc │ │ │ ├── plc.h │ │ │ └── types.h │ │ ├── generate_cc │ │ │ └── .cvsignore │ │ ├── generate_iec │ │ │ ├── .cvsignore │ │ │ ├── Makefile.am │ │ │ ├── generate_iec.cc │ │ │ └── generate_iec.hh │ │ ├── stage4.cc │ │ └── stage4.hh │ ├── tests │ │ ├── .cvsignore │ │ ├── LD_TEST.xml │ │ ├── SFC_TEST.xml │ │ ├── STD_TEST.xml │ │ ├── build.sh │ │ ├── build_win32.sh │ │ ├── main.c │ │ ├── plc.c │ │ └── syntax │ │ │ ├── configuration │ │ │ └── configuration.txt │ │ │ ├── enumeration │ │ │ └── enumerationvalue.txt │ │ │ ├── identifier │ │ │ ├── Makefile │ │ │ ├── basic_code.test │ │ │ ├── identifier.txt │ │ │ ├── identifier_as_configuration.test │ │ │ ├── identifier_as_datatype.test │ │ │ ├── identifier_as_enumerationvalue.test │ │ │ ├── identifier_as_function1.test │ │ │ ├── identifier_as_function2.test │ │ │ ├── identifier_as_functionblock.test │ │ │ ├── identifier_as_label.test │ │ │ ├── identifier_as_program.test │ │ │ ├── identifier_as_variable1.test │ │ │ ├── identifier_as_variable2.test │ │ │ ├── identifier_in_sfc.test │ │ │ └── runtests │ │ │ └── sfc │ │ │ └── sfc.txt │ └── util │ │ ├── dsymtable.cc │ │ ├── dsymtable.hh │ │ ├── strdup.hh │ │ ├── symtable.cc │ │ └── symtable.hh └── st_optimizer_src │ └── st_optimizer.cpp └── webserver ├── active_program ├── active_scl ├── core ├── custom_layer.h ├── custom_layer.original ├── dnp3.cfg ├── dnp3.cpp ├── dnp3_dummy.disabled ├── enip.cpp ├── enipStruct.h ├── glueVars.cpp ├── hardware_layer.cpp ├── hardware_layers │ ├── blank.cpp │ ├── fischertechnik.cpp │ ├── neuron.cpp │ ├── pixtend.cpp │ ├── pixtend2l.cpp │ ├── pixtend2s.cpp │ ├── raspberrypi.cpp │ ├── raspberrypi_old.cpp │ ├── simulink.cpp │ └── unipi.cpp ├── iec61850_rw.cpp ├── iec61850client.cpp ├── iec61850server.cpp ├── interactive_server.cpp ├── ladder.h ├── lib │ ├── accessor.h │ ├── iec_std_FB.h │ ├── iec_std_functions.h │ ├── iec_std_lib.h │ ├── iec_types.h │ └── iec_types_all.h ├── main.cpp ├── modbus.cpp ├── modbus_master.cpp ├── pccc.cpp ├── persistent_storage.cpp └── server.cpp ├── dnp3.cfg ├── lib ├── COPYING.LESSER ├── bistable.txt ├── counter.txt ├── create_standard_function_txt.sh ├── derivative_st.txt ├── edge_detection.txt ├── hysteresis_st.txt ├── ieclib.txt ├── integral_st.txt ├── pid_st.txt ├── ramp_st.txt ├── rtc.txt ├── sema.txt ├── standard_FB.txt ├── standard_functions.txt ├── test_iec_std_lib.c └── timer.txt ├── monitoring.py ├── openplc.db ├── openplc.py ├── pages.py ├── scl_client_files ├── ied01.icd └── ied02.icd ├── scl_server_files └── scl.icd ├── scripts ├── change_hardware_layer.sh ├── compile_program.sh ├── openplc_driver ├── openplc_platform └── start_openplc.sh ├── st_files └── blank_program.st ├── static ├── arrow.png ├── bool_false.png ├── bool_true.png ├── codemirror │ ├── active-line.js │ ├── codemirror.css │ ├── codemirror.js │ ├── javascript.js │ ├── liquibyte.css │ └── matchbrackets.js ├── communication-icon-64x64.png ├── default-user.png ├── hardware-icon-980x974.png ├── home-icon-64x64.png ├── logout-icon-64x64.png ├── modbus-icon-512x512.png ├── monitoring-icon-64x64.png ├── openplc_logo.gif ├── programs-icon-64x64.png ├── settings-icon-64x64.png └── users-icon-64x64.png └── webserver.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/appveyor.yml -------------------------------------------------------------------------------- /background_installer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/background_installer.sh -------------------------------------------------------------------------------- /documentation/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/CHANGES -------------------------------------------------------------------------------- /documentation/EtherNet-IP/Definition of Done.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/EtherNet-IP/Definition of Done.pdf -------------------------------------------------------------------------------- /documentation/EtherNet-IP/ENIP.cpp Documentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/EtherNet-IP/ENIP.cpp Documentation.pdf -------------------------------------------------------------------------------- /documentation/EtherNet-IP/PCCC Address Mapping.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/EtherNet-IP/PCCC Address Mapping.pdf -------------------------------------------------------------------------------- /documentation/EtherNet-IP/Testing Method OpenPLC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/EtherNet-IP/Testing Method OpenPLC.pdf -------------------------------------------------------------------------------- /documentation/EtherNet-IP/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/EtherNet-IP/readme.md -------------------------------------------------------------------------------- /documentation/images/OpenPLC_launch_program.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/images/OpenPLC_launch_program.png -------------------------------------------------------------------------------- /documentation/images/iecclient_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/images/iecclient_map.png -------------------------------------------------------------------------------- /documentation/images/iecserver_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/documentation/images/iecserver_map.png -------------------------------------------------------------------------------- /doxygen.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/doxygen.conf -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/install.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/requirements.txt -------------------------------------------------------------------------------- /utils/apt-cyg/apt-cyg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/apt-cyg/apt-cyg -------------------------------------------------------------------------------- /utils/apt-cyg/wget.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/apt-cyg/wget.exe -------------------------------------------------------------------------------- /utils/dnp3_src/CHANGELOG.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/CHANGELOG.markdown -------------------------------------------------------------------------------- /utils/dnp3_src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/CMakeLists.txt -------------------------------------------------------------------------------- /utils/dnp3_src/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/NOTICE -------------------------------------------------------------------------------- /utils/dnp3_src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/README.md -------------------------------------------------------------------------------- /utils/dnp3_src/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/appveyor.yml -------------------------------------------------------------------------------- /utils/dnp3_src/build-dotnet.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/build-dotnet.bat -------------------------------------------------------------------------------- /utils/dnp3_src/cmake/inc/msvc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cmake/inc/msvc.cmake -------------------------------------------------------------------------------- /utils/dnp3_src/cmake/inc/posix.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cmake/inc/posix.cmake -------------------------------------------------------------------------------- /utils/dnp3_src/cmake/settings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cmake/settings.cmake -------------------------------------------------------------------------------- /utils/dnp3_src/config/APACHE_LICENSE_HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/APACHE_LICENSE_HEADER -------------------------------------------------------------------------------- /utils/dnp3_src/config/astyle.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/astyle.cfg -------------------------------------------------------------------------------- /utils/dnp3_src/config/doxygen.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/doxygen.config -------------------------------------------------------------------------------- /utils/dnp3_src/config/doxygen_files/img/opendnp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/doxygen_files/img/opendnp3.png -------------------------------------------------------------------------------- /utils/dnp3_src/config/doxygen_files/mainpage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/doxygen_files/mainpage.dox -------------------------------------------------------------------------------- /utils/dnp3_src/config/formatHeaders.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/formatHeaders.xml -------------------------------------------------------------------------------- /utils/dnp3_src/config/gecapache.licenseheader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/gecapache.licenseheader -------------------------------------------------------------------------------- /utils/dnp3_src/config/src-footer.inc: -------------------------------------------------------------------------------- 1 | 2 | /* vim: set ts=4 sw=4: */ 3 | -------------------------------------------------------------------------------- /utils/dnp3_src/config/src-header.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/config/src-header.inc -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/decoder/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/decoder/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/master-gprs/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/master-gprs/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/master/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/master/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/outstation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/outstation/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/tls/master-gprs/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/tls/master-gprs/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/tls/master/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/tls/master/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/examples/tls/outstation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/examples/tls/outstation/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/ErrorCodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/ErrorCodes.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/IChannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/IChannel.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/IMaster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/IMaster.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/IStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/IStack.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/Updates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/Updates.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiodnp3/X509Info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiodnp3/X509Info.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/Executor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/Executor.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/IListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/IListener.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/IO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/IO.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/IPEndpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/IPEndpoint.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/SerialTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/SerialTypes.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/SteadyClock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/SteadyClock.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/TCPClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/TCPClient.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/TCPServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/TCPServer.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/TLSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/TLSConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/ThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/ThreadPool.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/asiopal/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/asiopal/Timer.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/dnp3decode/Decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/dnp3decode/Decoder.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/opendnp3/LogLevels.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/opendnp3/LogLevels.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/opendnp3/app/Flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/opendnp3/app/Flags.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/opendnp3/gen/Parity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/opendnp3/gen/Parity.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/openpal/Configure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/openpal/Configure.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/openpal/util/Limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/openpal/util/Limits.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/include/openpal/util/ToHex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/include/openpal/util/ToHex.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/Conversions.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Channel.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Channel.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/DNP3Manager.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/ErrorCodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/ErrorCodes.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/IOHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/IOHandler.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/IOHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/IOHandler.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/LinkSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/LinkSession.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/LinkSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/LinkSession.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/MasterScan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/MasterScan.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/MasterScan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/MasterScan.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/MasterStack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/MasterStack.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/MasterStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/MasterStack.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiodnp3/StackBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiodnp3/StackBase.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/ChannelRetry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/ChannelRetry.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/Executor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/Executor.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/SerialChannel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/SerialChannel.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/SocketChannel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/SocketChannel.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/TCPClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/TCPClient.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/TCPServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/TCPServer.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/ThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/ThreadPool.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/Timer.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/UTCTimeSource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/UTCTimeSource.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/SSLContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/SSLContext.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSClient.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSClient.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSContext.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSServer.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/asiopal/tls/TLSServer.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/dnp3decode/Decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/dnp3decode/Decoder.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/dnp3decode/DecoderImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/dnp3decode/DecoderImpl.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/dnp3decode/Indent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/dnp3decode/Indent.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/LogLevels.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/LogLevels.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/Route.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/Route.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/APDUHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/APDUHeader.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/AppSeqNum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/AppSeqNum.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/Functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/Functions.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/IINField.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/IINField.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/IINValue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/IINValue.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/Range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/Range.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/app/TxBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/app/TxBuffer.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/gen/HMACType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/gen/HMACType.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/gen/Parity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/gen/Parity.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/gen/StopBits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/gen/StopBits.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/gen/UserRole.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/gen/UserRole.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/CRC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/CRC.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/CRC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/CRC.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/ILinkTx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/ILinkTx.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/LinkFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/LinkFrame.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/LinkLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/LinkLayer.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/link/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/link/Singleton.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group1.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group2.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group3.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/opendnp3/objects/Group4.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/openpal/util/Limits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/openpal/util/Limits.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/libs/src/openpal/util/ToHex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/libs/src/openpal/util/ToHex.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/afl-fuzzer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/afl-fuzzer/main.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/asiopal/src/TestASIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/asiopal/src/TestASIO.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/asiopal/src/mocks/MockIO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/asiopal/src/mocks/MockIO.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/asiopal/src/mocks/MockIO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/asiopal/src/mocks/MockIO.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/libs/src/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/libs/src/catch.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/libs/src/testlib/Random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/libs/src/testlib/Random.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/libs/src/testlib/StopWatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/libs/src/testlib/StopWatch.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/libs/src/testlib/Timeout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/libs/src/testlib/Timeout.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/libs/src/testlib/Timeout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/libs/src/testlib/Timeout.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/TestCRC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/TestCRC.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/TestLog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/TestLog.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/TestMaster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/TestMaster.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/TestTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/TestTypes.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/TestUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/TestUtil.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/opendnp3/src/mocks/LinkHex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/opendnp3/src/mocks/LinkHex.h -------------------------------------------------------------------------------- /utils/dnp3_src/cpp/tests/openpal/src/TestTime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/cpp/tests/openpal/src/TestTime.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/COPYING -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/INSTALL -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/LICENSE_1_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/LICENSE_1_0.txt -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/Makefile.am -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/README -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/asio.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/asio.manifest -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/autogen.sh -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/boost_asio.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/boost_asio.manifest -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/boostify.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/boostify.pl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/configure.ac -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/Makefile.am -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/asio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/asio.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/asio/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/asio/buffer.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/asio/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/asio/error.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/asio/ip/tcp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/asio/ip/tcp.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/include/asio/ssl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/include/asio/ssl.hpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/release.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/release.pl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/Makefile.am -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/Makefile.mgw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/Makefile.mgw -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/Makefile.msc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/Makefile.msc -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/asio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/asio.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/asio_ssl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/asio_ssl.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/Jamfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/Jamfile.v2 -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/asio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/asio.png -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/asio.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/asio.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/asioref.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/asioref.sty -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/asioref.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/asioref.xsl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/doxy2qbk.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/doxy2qbk.pl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/examples.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/examples.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/history.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/history.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/index.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/index.xml -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/makepdf.pl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/noncopyable_dox.txt: -------------------------------------------------------------------------------- 1 | /** 2 | \class noncopyable 3 | */ 4 | -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/overview.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/overview.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/project-root.jam: -------------------------------------------------------------------------------- 1 | # This file intentionally left blank. 2 | -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/quickref.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/quickref.xml -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/tutorial.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/tutorial.dox -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/tutorial.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/tutorial.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/tutorial.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/tutorial.xsl -------------------------------------------------------------------------------- /utils/dnp3_src/deps/asio/asio/src/doc/using.qbk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/deps/asio/asio/src/doc/using.qbk -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/bindings.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/bindings.sln -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/bindings/CLRAdapter/app.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/bindings/CLRAdapter/app.ico -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/bindings/CLRAdapter/app.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/bindings/CLRAdapter/app.rc -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/config/opendnp3.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/config/opendnp3.props -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/config/ossl_debug_lib.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/config/ossl_debug_lib.props -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/config/output_dir.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/config/output_dir.props -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/examples/master/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/examples/master/App.config -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/examples/master/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/examples/master/Program.cs -------------------------------------------------------------------------------- /utils/dnp3_src/dotnet/nuget/opendnp3.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/dotnet/nuget/opendnp3.nuspec -------------------------------------------------------------------------------- /utils/dnp3_src/generation/AUTOMATAK_FILE_HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/generation/AUTOMATAK_FILE_HEADER -------------------------------------------------------------------------------- /utils/dnp3_src/generation/dnp3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/generation/dnp3/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/generation/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/generation/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/generation/render/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/generation/render/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/java/AUTOMATAK_FILE_HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/AUTOMATAK_FILE_HEADER -------------------------------------------------------------------------------- /utils/dnp3_src/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/README.md -------------------------------------------------------------------------------- /utils/dnp3_src/java/bindings/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/bindings/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/java/codegen/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/codegen/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/CString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/CString.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/ConfigReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/ConfigReader.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/ConfigReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/ConfigReader.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/Conversions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/Conversions.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/Conversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/Conversions.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/GlobalRef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/GlobalRef.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/JNI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/JNI.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/JNI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/JNI.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/adapters/LocalRef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/adapters/LocalRef.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JCache.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JCache.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogInput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogInput.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogInput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogInput.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogOutputInt16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogOutputInt16.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAnalogOutputInt32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAnalogOutputInt32.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIApplicationIIN.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIApplicationIIN.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIApplicationIIN.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIApplicationIIN.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIArrayList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIArrayList.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIArrayList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIArrayList.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAssignClassType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAssignClassType.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIAssignClassType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIAssignClassType.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIBinaryConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIBinaryConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIBinaryConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIBinaryConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIBinaryInput.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIBinaryInput.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIBinaryInput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIBinaryInput.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIChannelListener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIChannelListener.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIChannelListener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIChannelListener.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIChannelState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIChannelState.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIChannelState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIChannelState.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIChannelStatistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIChannelStatistics.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIClassAssignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIClassAssignment.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIClassAssignment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIClassAssignment.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIClassField.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIClassField.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIClassField.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIClassField.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandHandler.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandHandler.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandPointState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandPointState.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandProcessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandProcessor.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandStatus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandStatus.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandStatus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandStatus.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICommandTaskResult.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICommandTaskResult.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICompletableFuture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICompletableFuture.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIControlCode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIControlCode.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIControlCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIControlCode.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICounter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICounter.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICounter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICounter.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICounterConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICounterConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNICounterConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNICounterConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDNPTime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDNPTime.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDNPTime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDNPTime.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDatabaseConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDatabaseConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDatabaseConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDatabaseConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDoubleBit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDoubleBit.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDoubleBit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDoubleBit.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDuration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDuration.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIDuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIDuration.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIEventBufferConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIEventBufferConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIEventConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIEventConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIEventConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIEventConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIFrozenCounter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIFrozenCounter.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIFrozenCounter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIFrozenCounter.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIGroupVariation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIGroupVariation.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIGroupVariation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIGroupVariation.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIHeader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIHeader.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIHeader.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIHeaderInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIHeaderInfo.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIHeaderInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIHeaderInfo.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIINField.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIINField.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIINField.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIINField.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIndexMode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIndexMode.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIndexMode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIndexMode.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIndexedValue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIndexedValue.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIndexedValue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIndexedValue.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIterable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIterable.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIterable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIterable.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIterator.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIIterator.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILinkLayerConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILinkLayerConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILinkLayerConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILinkLayerConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILinkStatistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILinkStatistics.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILinkStatistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILinkStatistics.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIList.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIList.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILogEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILogEntry.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILogEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILogEntry.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILogHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILogHandler.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNILogHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNILogHandler.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterApplication.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterStackConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterStackConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterTaskType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterTaskType.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIMasterTaskType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIMasterTaskType.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIOperateType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIOperateType.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIOperateType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIOperateType.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIOutstationConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIOutstationConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIParserStatistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIParserStatistics.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIPointClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIPointClass.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIPointClass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIPointClass.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIQualifierCode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIQualifierCode.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIQualifierCode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIQualifierCode.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIRange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIRange.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIRange.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIRange.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNISOEHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNISOEHandler.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNISOEHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNISOEHandler.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIStack.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIStack.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIStack.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIStackStatistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIStackStatistics.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNIStackStatistics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNIStackStatistics.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITLSConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITLSConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITLSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITLSConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskCompletion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskCompletion.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskCompletion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskCompletion.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskConfig.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskConfig.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskId.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskId.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskId.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskId.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskInfo.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITaskInfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITaskInfo.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITimeSyncMode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITimeSyncMode.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITimeSyncMode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITimeSyncMode.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITimestampMode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITimestampMode.cpp -------------------------------------------------------------------------------- /utils/dnp3_src/java/cpp/jni/JNITimestampMode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/cpp/jni/JNITimestampMode.h -------------------------------------------------------------------------------- /utils/dnp3_src/java/example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/example/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/pom.xml -------------------------------------------------------------------------------- /utils/dnp3_src/java/run-javah.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/java/run-javah.bat -------------------------------------------------------------------------------- /utils/dnp3_src/profile/opendnp3_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/dnp3_src/profile/opendnp3_profile.xml -------------------------------------------------------------------------------- /utils/glue_generator_src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/glue_generator_src/CMakeLists.txt -------------------------------------------------------------------------------- /utils/glue_generator_src/glue_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/glue_generator_src/glue_generator.cpp -------------------------------------------------------------------------------- /utils/glue_generator_src/test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/glue_generator_src/test/catch.hpp -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/Makefile -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/mapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/mapper -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/mapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/mapper.cpp -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/.codecov.yml: -------------------------------------------------------------------------------- 1 | comment: false 2 | 3 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/.gitattributes: -------------------------------------------------------------------------------- 1 | tests/data/* -text 2 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /.vscode/ 3 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/.travis.yml -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/LICENSE.md -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/Makefile -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/README.md -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/appveyor.yml -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/iec61850_mapper_src/pugixml_src/readme.txt -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/scripts/pugixml-config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/pugixml-targets.cmake") 4 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data/empty.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data/small.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data/тест.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_parse/basic.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_xpath/basic.xpath: -------------------------------------------------------------------------------- 1 | a/b/c -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_xpath/functions.xpath: -------------------------------------------------------------------------------- 1 | sum(nodes) + round(concat(//a[translate(@id, 'abc', '012')])) 2 | -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_xpath/math.xpath: -------------------------------------------------------------------------------- 1 | 1+2*3 div 4 mod 5-6 -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_xpath/path.xpath: -------------------------------------------------------------------------------- 1 | @*/ancestor::*/near-north/*[4]/@*/preceding::text() -------------------------------------------------------------------------------- /utils/iec61850_mapper_src/pugixml_src/tests/data_fuzz_xpath/predicate.xpath: -------------------------------------------------------------------------------- 1 | library/nodes[@id=12]/element[@type='translate'][1] -------------------------------------------------------------------------------- /utils/libiec61850_src/CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/CHANGELOG -------------------------------------------------------------------------------- /utils/libiec61850_src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/CMakeLists.txt -------------------------------------------------------------------------------- /utils/libiec61850_src/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/COPYING -------------------------------------------------------------------------------- /utils/libiec61850_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/Makefile -------------------------------------------------------------------------------- /utils/libiec61850_src/build/hal/time/unix/time.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/build/hal/time/unix/time.o -------------------------------------------------------------------------------- /utils/libiec61850_src/build/libiec61850.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/build/libiec61850.a -------------------------------------------------------------------------------- /utils/libiec61850_src/build/src/common/map.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/build/src/common/map.o -------------------------------------------------------------------------------- /utils/libiec61850_src/config/stack_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/config/stack_config.h -------------------------------------------------------------------------------- /utils/libiec61850_src/config/stack_config.h.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/config/stack_config.h.cmake -------------------------------------------------------------------------------- /utils/libiec61850_src/demos/beaglebone/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/demos/beaglebone/Makefile -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/authenticate/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/authenticate/Main.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/dotnet.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/dotnet.sln -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/example1/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/example1/Main.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/example3/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/example3/Main.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/files/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/files/AssemblyInfo.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/files/files.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/files/files.csproj -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/log_client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/log_client/Program.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/reporting/Settings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/reporting/Settings.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/server1/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/server1/Program.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/server1/model.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/server1/model.cfg -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/tests/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/tests/Test.cs -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/tests/model.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/tests/model.cfg -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/tests/test.icd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/tests/test.icd -------------------------------------------------------------------------------- /utils/libiec61850_src/dotnet/tests/tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/dotnet/tests/tests.csproj -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/CMakeLists.txt -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_base.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_ethernet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_ethernet.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_filesystem.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_serial.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_socket.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_thread.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/hal_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/hal_time.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/lib_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/lib_memory.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/platform_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/platform_endian.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/tls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/tls_config.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/inc/tls_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/inc/tls_socket.h -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/memory/lib_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/memory/lib_memory.c -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/socket/bsd/socket_bsd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/socket/bsd/socket_bsd.c -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/thread/bsd/thread_bsd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/thread/bsd/thread_bsd.c -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/time/unix/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/time/unix/time.c -------------------------------------------------------------------------------- /utils/libiec61850_src/hal/time/win32/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/hal/time/win32/time.c -------------------------------------------------------------------------------- /utils/libiec61850_src/make/common_targets.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/make/common_targets.mk -------------------------------------------------------------------------------- /utils/libiec61850_src/make/stack_includes.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/make/stack_includes.mk -------------------------------------------------------------------------------- /utils/libiec61850_src/make/target_system.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/make/target_system.mk -------------------------------------------------------------------------------- /utils/libiec61850_src/pyiec61850/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/pyiec61850/CMakeLists.txt -------------------------------------------------------------------------------- /utils/libiec61850_src/pyiec61850/iec61850.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/pyiec61850/iec61850.i -------------------------------------------------------------------------------- /utils/libiec61850_src/pyiec61850/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/pyiec61850/tutorial.md -------------------------------------------------------------------------------- /utils/libiec61850_src/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/CMakeLists.txt -------------------------------------------------------------------------------- /utils/libiec61850_src/src/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/Doxyfile.in -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/buffer_chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/buffer_chain.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/byte_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/byte_buffer.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/conversions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/conversions.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/inc/byte_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/inc/byte_buffer.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/inc/conversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/inc/conversions.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/inc/linked_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/inc/linked_list.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/inc/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/inc/map.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/inc/string_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/inc/string_map.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/linked_list.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/map.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/common/string_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/common/string_map.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/Doxyfile.NET.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/Doxyfile.NET.in -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/doxygen.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/doxygen.css -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/doxygen.mod.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/doxygen.mod.css -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/footer.html -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/header.html -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/mainpage.doxygen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/mainpage.doxygen -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/mainpage_net.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/mainpage_net.md -------------------------------------------------------------------------------- /utils/libiec61850_src/src/doxygen/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/doxygen/stylesheet.css -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_publisher.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_publisher.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_publisher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_publisher.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_receiver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_receiver.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_receiver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_receiver.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_subscriber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_subscriber.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/goose_subscriber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/goose_subscriber.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/goose/iec61850_goose.asn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/goose/iec61850_goose.asn -------------------------------------------------------------------------------- /utils/libiec61850_src/src/libiec61850.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/libiec61850.pc.in -------------------------------------------------------------------------------- /utils/libiec61850_src/src/logging/drivers/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/logging/drivers/README -------------------------------------------------------------------------------- /utils/libiec61850_src/src/logging/log_storage.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/logging/log_storage.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/logging/logging_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/logging/logging_api.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/asn1/ber_decode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/asn1/ber_decode.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/asn1/ber_encoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/asn1/ber_encoder.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/asn1/ber_integer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/asn1/ber_integer.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc/mms_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc/mms_common.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc/mms_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc/mms_server.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc/mms_type_spec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc/mms_type_spec.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc/mms_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc/mms_types.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc/mms_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc/mms_value.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc_private/acse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc_private/acse.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/inc_private/cotp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/inc_private/cotp.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_acse/acse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_acse/acse.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_cotp/cotp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_cotp/cotp.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_mms/asn1c/Data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_mms/asn1c/Data.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_mms/asn1c/Data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_mms/asn1c/Data.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_mms/asn1c/NULL.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_mms/asn1c/NULL.c -------------------------------------------------------------------------------- /utils/libiec61850_src/src/mms/iso_mms/asn1c/NULL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/mms/iso_mms/asn1c/NULL.h -------------------------------------------------------------------------------- /utils/libiec61850_src/src/version.rc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/src/version.rc.in -------------------------------------------------------------------------------- /utils/libiec61850_src/src/vs/stdbool.h: -------------------------------------------------------------------------------- 1 | /* just to make Visual Studio Compiler happy! */ 2 | #define bool int 3 | -------------------------------------------------------------------------------- /utils/libiec61850_src/third_party/mbedtls/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/third_party/mbedtls/README -------------------------------------------------------------------------------- /utils/libiec61850_src/third_party/sqlite/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/third_party/sqlite/README -------------------------------------------------------------------------------- /utils/libiec61850_src/third_party/winpcap/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libiec61850_src/third_party/winpcap/README -------------------------------------------------------------------------------- /utils/libiec61850_src/tools/model_generator/manifest-dynamic.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.libiec61850.tools.DynamicModelGenerator 3 | -------------------------------------------------------------------------------- /utils/libiec61850_src/tools/model_generator/manifest-dyncCode.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.libiec61850.tools.DynamicCodeGenerator 3 | -------------------------------------------------------------------------------- /utils/libiec61850_src/tools/model_generator/manifest-modelviewer.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.libiec61850.tools.ModelViewer 3 | -------------------------------------------------------------------------------- /utils/libiec61850_src/tools/model_generator/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.libiec61850.tools.StaticModelGenerator 3 | -------------------------------------------------------------------------------- /utils/libmodbus_src/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/AUTHORS -------------------------------------------------------------------------------- /utils/libmodbus_src/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/CONTRIBUTING.md -------------------------------------------------------------------------------- /utils/libmodbus_src/COPYING.LESSER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/COPYING.LESSER -------------------------------------------------------------------------------- /utils/libmodbus_src/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /utils/libmodbus_src/MIGRATION: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/MIGRATION -------------------------------------------------------------------------------- /utils/libmodbus_src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/Makefile.am -------------------------------------------------------------------------------- /utils/libmodbus_src/NEWS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/NEWS -------------------------------------------------------------------------------- /utils/libmodbus_src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/README.md -------------------------------------------------------------------------------- /utils/libmodbus_src/acinclude.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/acinclude.m4 -------------------------------------------------------------------------------- /utils/libmodbus_src/autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/autogen.sh -------------------------------------------------------------------------------- /utils/libmodbus_src/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/configure.ac -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/Makefile.am -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/asciidoc.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/asciidoc.conf -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/libmodbus.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/libmodbus.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_close.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_close.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_connect.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_connect.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_flush.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_flush.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_free.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_free.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_float.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_float_abcd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_float_abcd.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_float_badc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_float_badc.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_float_cdab.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_float_cdab.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_float_dcba.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_float_dcba.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_get_socket.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_get_socket.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_mapping_free.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_mapping_free.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_mapping_new.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_mapping_new.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_new_rtu.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_new_rtu.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_new_tcp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_new_tcp.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_new_tcp_pi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_new_tcp_pi.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_read_bits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_read_bits.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_read_input_bits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_read_input_bits.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_read_registers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_read_registers.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_receive.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_receive.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_reply.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_reply.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_reply_exception.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_reply_exception.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_report_slave_id.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_report_slave_id.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_rtu_get_rts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_rtu_get_rts.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_rtu_set_rts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_rtu_set_rts.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_debug.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_debug.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_float.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_float.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_float_abcd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_float_abcd.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_float_badc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_float_badc.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_float_cdab.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_float_cdab.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_float_dcba.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_float_dcba.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_slave.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_slave.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_set_socket.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_set_socket.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_strerror.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_strerror.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_tcp_accept.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_tcp_accept.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_tcp_listen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_tcp_listen.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_tcp_pi_accept.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_tcp_pi_accept.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_tcp_pi_listen.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_tcp_pi_listen.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_write_bit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_write_bit.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_write_bits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_write_bits.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_write_register.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_write_register.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/doc/modbus_write_registers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/doc/modbus_write_registers.txt -------------------------------------------------------------------------------- /utils/libmodbus_src/libmodbus.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/libmodbus.pc.in -------------------------------------------------------------------------------- /utils/libmodbus_src/m4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/m4/.gitignore -------------------------------------------------------------------------------- /utils/libmodbus_src/src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/Makefile.am -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-data.c -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-private.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-rtu-private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-rtu-private.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-rtu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-rtu.c -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-rtu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-rtu.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-tcp-private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-tcp-private.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-tcp.c -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-tcp.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus-version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus-version.h.in -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus.c -------------------------------------------------------------------------------- /utils/libmodbus_src/src/modbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/modbus.h -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/Make-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/Make-tests -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/README.win32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/README.win32 -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/config.h.win32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/config.h.win32 -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/configure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/configure.js -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/modbus-9.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/modbus-9.sln -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/modbus.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/modbus.rc -------------------------------------------------------------------------------- /utils/libmodbus_src/src/win32/modbus.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/src/win32/modbus.vcproj -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/LICENSE -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/Makefile.am -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/README.md -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/bandwidth-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/bandwidth-client.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/bandwidth-server-one.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/bandwidth-server-one.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/random-test-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/random-test-client.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/random-test-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/random-test-server.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/unit-test-client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/unit-test-client.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/unit-test-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/unit-test-server.c -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/unit-test.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/unit-test.h.in -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/unit-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/unit-tests.sh -------------------------------------------------------------------------------- /utils/libmodbus_src/tests/version.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/libmodbus_src/tests/version.c -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/average_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/average_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/cmd_monitor_il.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/cmd_monitor_il.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/cmd_monitor_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/cmd_monitor_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/delay_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/delay_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/derivative_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/derivative_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/diffeq_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/diffeq_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/fwd_rev_mon_il.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/fwd_rev_mon_il.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/fwd_rev_mon_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/fwd_rev_mon_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/gravel_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/gravel_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/hysteresis_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/hysteresis_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/integral_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/integral_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/lag1_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/lag1_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/pid_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/pid_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/ramp_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/ramp_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/readme -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/stack_int_il.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/stack_int_il.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/stack_int_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/stack_int_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/transfer_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/transfer_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/weigh_il.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/weigh_il.txt -------------------------------------------------------------------------------- /utils/matiec_src/AnnexF/weigh_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/AnnexF/weigh_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/COPYING -------------------------------------------------------------------------------- /utils/matiec_src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/README.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/README.build -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/absyntax.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/absyntax.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/absyntax.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/absyntax.def -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/absyntax.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/absyntax.hh -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/visitor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/visitor.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax/visitor.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax/visitor.hh -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/absyntax_utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/absyntax_utils.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/absyntax_utils.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/absyntax_utils.hh -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/debug_ast.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/debug_ast.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/debug_ast.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/debug_ast.hh -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/get_var_name.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/get_var_name.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/get_var_name.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/get_var_name.hh -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/search_il_label.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/search_il_label.cc -------------------------------------------------------------------------------- /utils/matiec_src/absyntax_utils/search_il_label.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/absyntax_utils/search_il_label.hh -------------------------------------------------------------------------------- /utils/matiec_src/bin_win32/crosscompile_w32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/bin_win32/crosscompile_w32.txt -------------------------------------------------------------------------------- /utils/matiec_src/bin_win32/iec2c.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/bin_win32/iec2c.exe -------------------------------------------------------------------------------- /utils/matiec_src/bin_win32/libgcc_s_sjlj-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/bin_win32/libgcc_s_sjlj-1.dll -------------------------------------------------------------------------------- /utils/matiec_src/bin_win32/libstdc++-6.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/bin_win32/libstdc++-6.dll -------------------------------------------------------------------------------- /utils/matiec_src/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/common.mk -------------------------------------------------------------------------------- /utils/matiec_src/config/INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/INSTALL -------------------------------------------------------------------------------- /utils/matiec_src/config/aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/aclocal.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/depcomp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/depcomp -------------------------------------------------------------------------------- /utils/matiec_src/config/install-sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/install-sh -------------------------------------------------------------------------------- /utils/matiec_src/config/libtool.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/libtool.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/ltmain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/ltmain.sh -------------------------------------------------------------------------------- /utils/matiec_src/config/ltoptions.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/ltoptions.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/ltsugar.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/ltsugar.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/ltversion.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/ltversion.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/lt~obsolete.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/lt~obsolete.m4 -------------------------------------------------------------------------------- /utils/matiec_src/config/missing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/missing -------------------------------------------------------------------------------- /utils/matiec_src/config/ylwrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/config/ylwrap -------------------------------------------------------------------------------- /utils/matiec_src/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/configure.ac -------------------------------------------------------------------------------- /utils/matiec_src/debian/README.Debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/README.Debian -------------------------------------------------------------------------------- /utils/matiec_src/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/changelog -------------------------------------------------------------------------------- /utils/matiec_src/debian/compat: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /utils/matiec_src/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/control -------------------------------------------------------------------------------- /utils/matiec_src/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/copyright -------------------------------------------------------------------------------- /utils/matiec_src/debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin 2 | -------------------------------------------------------------------------------- /utils/matiec_src/debian/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/postinst -------------------------------------------------------------------------------- /utils/matiec_src/debian/postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/postrm -------------------------------------------------------------------------------- /utils/matiec_src/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/debian/rules -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/accessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/accessor.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_std_FB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_std_FB.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_std_FB_no_ENENO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_std_FB_no_ENENO.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_std_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_std_functions.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_std_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_std_lib.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_types.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/C/iec_types_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/C/iec_types_all.h -------------------------------------------------------------------------------- /utils/matiec_src/lib/COPYING.LESSER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/COPYING.LESSER -------------------------------------------------------------------------------- /utils/matiec_src/lib/bistable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/bistable.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/counter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/counter.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/derivative_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/derivative_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/edge_detection.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/edge_detection.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/hysteresis_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/hysteresis_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/ieclib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/ieclib.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/integral_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/integral_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/pid_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/pid_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/ramp_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/ramp_st.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/rtc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/rtc.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/sema.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/sema.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/standard_FB.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/standard_FB.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/standard_functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/standard_functions.txt -------------------------------------------------------------------------------- /utils/matiec_src/lib/test_iec_std_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/test_iec_std_lib.c -------------------------------------------------------------------------------- /utils/matiec_src/lib/timer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/lib/timer.txt -------------------------------------------------------------------------------- /utils/matiec_src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/main.cc -------------------------------------------------------------------------------- /utils/matiec_src/main.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/main.hh -------------------------------------------------------------------------------- /utils/matiec_src/readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/readme -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/.cvsignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/.cvsignore -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/iec_bison.yy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/iec_bison.yy -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/iec_flex.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/iec_flex.ll -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/stage1_2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/stage1_2.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/stage1_2.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/stage1_2.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage1_2/stage1_2_priv.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage1_2/stage1_2_priv.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/stage3/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/TODO -------------------------------------------------------------------------------- /utils/matiec_src/stage3/array_range_check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/array_range_check.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/array_range_check.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/array_range_check.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/case_elements_check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/case_elements_check.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/case_elements_check.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/case_elements_check.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/constant_folding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/constant_folding.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/constant_folding.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/constant_folding.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/datatype_functions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/datatype_functions.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/datatype_functions.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/datatype_functions.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/declaration_check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/declaration_check.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/declaration_check.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/declaration_check.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/enum_declaration_check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/enum_declaration_check.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/enum_declaration_check.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/enum_declaration_check.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/flow_control_analysis.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/flow_control_analysis.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/flow_control_analysis.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/flow_control_analysis.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/lvalue_check.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/lvalue_check.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/lvalue_check.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/lvalue_check.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/print_datatypes_error.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/print_datatypes_error.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/print_datatypes_error.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/print_datatypes_error.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage3/stage3.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/stage3.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage3/stage3.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage3/stage3.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage4/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.depend 2 | test_iec_std_lib 3 | -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_c/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/generate_c.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_c/generate_c.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/generate_c.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_c/generate_c.hh -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/plc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_c/plc.h -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_c/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_c/types.h -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_cc/.cvsignore: -------------------------------------------------------------------------------- 1 | *.depend 2 | -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_iec/.cvsignore: -------------------------------------------------------------------------------- 1 | Makefile.depend 2 | -------------------------------------------------------------------------------- /utils/matiec_src/stage4/generate_iec/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/generate_iec/Makefile.am -------------------------------------------------------------------------------- /utils/matiec_src/stage4/stage4.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/stage4.cc -------------------------------------------------------------------------------- /utils/matiec_src/stage4/stage4.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/stage4/stage4.hh -------------------------------------------------------------------------------- /utils/matiec_src/tests/.cvsignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/.cvsignore -------------------------------------------------------------------------------- /utils/matiec_src/tests/LD_TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/LD_TEST.xml -------------------------------------------------------------------------------- /utils/matiec_src/tests/SFC_TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/SFC_TEST.xml -------------------------------------------------------------------------------- /utils/matiec_src/tests/STD_TEST.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/STD_TEST.xml -------------------------------------------------------------------------------- /utils/matiec_src/tests/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/build.sh -------------------------------------------------------------------------------- /utils/matiec_src/tests/build_win32.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/build_win32.sh -------------------------------------------------------------------------------- /utils/matiec_src/tests/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/main.c -------------------------------------------------------------------------------- /utils/matiec_src/tests/plc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/plc.c -------------------------------------------------------------------------------- /utils/matiec_src/tests/syntax/identifier/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/syntax/identifier/Makefile -------------------------------------------------------------------------------- /utils/matiec_src/tests/syntax/identifier/runtests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/syntax/identifier/runtests -------------------------------------------------------------------------------- /utils/matiec_src/tests/syntax/sfc/sfc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/tests/syntax/sfc/sfc.txt -------------------------------------------------------------------------------- /utils/matiec_src/util/dsymtable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/util/dsymtable.cc -------------------------------------------------------------------------------- /utils/matiec_src/util/dsymtable.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/util/dsymtable.hh -------------------------------------------------------------------------------- /utils/matiec_src/util/strdup.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/util/strdup.hh -------------------------------------------------------------------------------- /utils/matiec_src/util/symtable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/util/symtable.cc -------------------------------------------------------------------------------- /utils/matiec_src/util/symtable.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/matiec_src/util/symtable.hh -------------------------------------------------------------------------------- /utils/st_optimizer_src/st_optimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/utils/st_optimizer_src/st_optimizer.cpp -------------------------------------------------------------------------------- /webserver/active_program: -------------------------------------------------------------------------------- 1 | blank_program.st 2 | -------------------------------------------------------------------------------- /webserver/active_scl: -------------------------------------------------------------------------------- 1 | scl.icd -------------------------------------------------------------------------------- /webserver/core/custom_layer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/custom_layer.h -------------------------------------------------------------------------------- /webserver/core/custom_layer.original: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/custom_layer.original -------------------------------------------------------------------------------- /webserver/core/dnp3.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/dnp3.cfg -------------------------------------------------------------------------------- /webserver/core/dnp3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/dnp3.cpp -------------------------------------------------------------------------------- /webserver/core/dnp3_dummy.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/dnp3_dummy.disabled -------------------------------------------------------------------------------- /webserver/core/enip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/enip.cpp -------------------------------------------------------------------------------- /webserver/core/enipStruct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/enipStruct.h -------------------------------------------------------------------------------- /webserver/core/glueVars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/glueVars.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layer.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/blank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/blank.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/fischertechnik.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/fischertechnik.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/neuron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/neuron.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/pixtend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/pixtend.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/pixtend2l.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/pixtend2l.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/pixtend2s.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/pixtend2s.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/raspberrypi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/raspberrypi.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/raspberrypi_old.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/raspberrypi_old.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/simulink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/simulink.cpp -------------------------------------------------------------------------------- /webserver/core/hardware_layers/unipi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/hardware_layers/unipi.cpp -------------------------------------------------------------------------------- /webserver/core/iec61850_rw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/iec61850_rw.cpp -------------------------------------------------------------------------------- /webserver/core/iec61850client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/iec61850client.cpp -------------------------------------------------------------------------------- /webserver/core/iec61850server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/iec61850server.cpp -------------------------------------------------------------------------------- /webserver/core/interactive_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/interactive_server.cpp -------------------------------------------------------------------------------- /webserver/core/ladder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/ladder.h -------------------------------------------------------------------------------- /webserver/core/lib/accessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/accessor.h -------------------------------------------------------------------------------- /webserver/core/lib/iec_std_FB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/iec_std_FB.h -------------------------------------------------------------------------------- /webserver/core/lib/iec_std_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/iec_std_functions.h -------------------------------------------------------------------------------- /webserver/core/lib/iec_std_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/iec_std_lib.h -------------------------------------------------------------------------------- /webserver/core/lib/iec_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/iec_types.h -------------------------------------------------------------------------------- /webserver/core/lib/iec_types_all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/lib/iec_types_all.h -------------------------------------------------------------------------------- /webserver/core/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/main.cpp -------------------------------------------------------------------------------- /webserver/core/modbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/modbus.cpp -------------------------------------------------------------------------------- /webserver/core/modbus_master.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/modbus_master.cpp -------------------------------------------------------------------------------- /webserver/core/pccc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/pccc.cpp -------------------------------------------------------------------------------- /webserver/core/persistent_storage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/persistent_storage.cpp -------------------------------------------------------------------------------- /webserver/core/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/core/server.cpp -------------------------------------------------------------------------------- /webserver/dnp3.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/dnp3.cfg -------------------------------------------------------------------------------- /webserver/lib/COPYING.LESSER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/COPYING.LESSER -------------------------------------------------------------------------------- /webserver/lib/bistable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/bistable.txt -------------------------------------------------------------------------------- /webserver/lib/counter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/counter.txt -------------------------------------------------------------------------------- /webserver/lib/create_standard_function_txt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/create_standard_function_txt.sh -------------------------------------------------------------------------------- /webserver/lib/derivative_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/derivative_st.txt -------------------------------------------------------------------------------- /webserver/lib/edge_detection.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/edge_detection.txt -------------------------------------------------------------------------------- /webserver/lib/hysteresis_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/hysteresis_st.txt -------------------------------------------------------------------------------- /webserver/lib/ieclib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/ieclib.txt -------------------------------------------------------------------------------- /webserver/lib/integral_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/integral_st.txt -------------------------------------------------------------------------------- /webserver/lib/pid_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/pid_st.txt -------------------------------------------------------------------------------- /webserver/lib/ramp_st.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/ramp_st.txt -------------------------------------------------------------------------------- /webserver/lib/rtc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/rtc.txt -------------------------------------------------------------------------------- /webserver/lib/sema.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/sema.txt -------------------------------------------------------------------------------- /webserver/lib/standard_FB.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/standard_FB.txt -------------------------------------------------------------------------------- /webserver/lib/standard_functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/standard_functions.txt -------------------------------------------------------------------------------- /webserver/lib/test_iec_std_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/test_iec_std_lib.c -------------------------------------------------------------------------------- /webserver/lib/timer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/lib/timer.txt -------------------------------------------------------------------------------- /webserver/monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/monitoring.py -------------------------------------------------------------------------------- /webserver/openplc.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/openplc.db -------------------------------------------------------------------------------- /webserver/openplc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/openplc.py -------------------------------------------------------------------------------- /webserver/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/pages.py -------------------------------------------------------------------------------- /webserver/scl_client_files/ied01.icd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scl_client_files/ied01.icd -------------------------------------------------------------------------------- /webserver/scl_client_files/ied02.icd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scl_client_files/ied02.icd -------------------------------------------------------------------------------- /webserver/scl_server_files/scl.icd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scl_server_files/scl.icd -------------------------------------------------------------------------------- /webserver/scripts/change_hardware_layer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scripts/change_hardware_layer.sh -------------------------------------------------------------------------------- /webserver/scripts/compile_program.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scripts/compile_program.sh -------------------------------------------------------------------------------- /webserver/scripts/openplc_driver: -------------------------------------------------------------------------------- 1 | blank_linux 2 | -------------------------------------------------------------------------------- /webserver/scripts/openplc_platform: -------------------------------------------------------------------------------- 1 | linux 2 | -------------------------------------------------------------------------------- /webserver/scripts/start_openplc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/scripts/start_openplc.sh -------------------------------------------------------------------------------- /webserver/st_files/blank_program.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/st_files/blank_program.st -------------------------------------------------------------------------------- /webserver/static/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/arrow.png -------------------------------------------------------------------------------- /webserver/static/bool_false.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/bool_false.png -------------------------------------------------------------------------------- /webserver/static/bool_true.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/bool_true.png -------------------------------------------------------------------------------- /webserver/static/codemirror/active-line.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/active-line.js -------------------------------------------------------------------------------- /webserver/static/codemirror/codemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/codemirror.css -------------------------------------------------------------------------------- /webserver/static/codemirror/codemirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/codemirror.js -------------------------------------------------------------------------------- /webserver/static/codemirror/javascript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/javascript.js -------------------------------------------------------------------------------- /webserver/static/codemirror/liquibyte.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/liquibyte.css -------------------------------------------------------------------------------- /webserver/static/codemirror/matchbrackets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/codemirror/matchbrackets.js -------------------------------------------------------------------------------- /webserver/static/communication-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/communication-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/default-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/default-user.png -------------------------------------------------------------------------------- /webserver/static/hardware-icon-980x974.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/hardware-icon-980x974.png -------------------------------------------------------------------------------- /webserver/static/home-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/home-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/logout-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/logout-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/modbus-icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/modbus-icon-512x512.png -------------------------------------------------------------------------------- /webserver/static/monitoring-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/monitoring-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/openplc_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/openplc_logo.gif -------------------------------------------------------------------------------- /webserver/static/programs-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/programs-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/settings-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/settings-icon-64x64.png -------------------------------------------------------------------------------- /webserver/static/users-icon-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/static/users-icon-64x64.png -------------------------------------------------------------------------------- /webserver/webserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartgridadsc/OpenPLC61850/HEAD/webserver/webserver.py --------------------------------------------------------------------------------