This library is a loosely coupled part of the
ReferenceApplicationdescribed in the section Reference Application Graphical User Interface. The main purpose of this library is the interoperability testing and diagnostic.
UAOOI.Networking.SemanticData.IEncodingFactorylimited implementation in the class
EncodingFactoryBinarySimple. Using this implementation the library can encode/decode only simple data types. The
ReferenceApplicationuses implementation of this class for late binding to inject dependency on the encoding functionality.
The implementation of the
UAOOI.Networking.SemanticData.Encoding.IUADecoderinterface is provided by the
UABinaryDecoderImplementation. The implementation of the
UAOOI.Networking.SemanticData.Encoding.IUAEncoderinterface is provided in the
UpdateValueConvertermethod is responsible to lookup a dictionary containing value converters and if any assigns it to
IBinding.Converterproperty. This method doesn't support this functionality and left the property unassigned.
This library may be easily replaced by a custom one - change the composition contract in:
Main purpose of this release is to support implementation of the interoperability tests defined by the OPC Foundation. In the production environment, you may simply replace this library by a custom one providing unlimited encoding functionality.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Consider expanding functionality in this library by implementing the methods in classes:
The library is not Unit Tested.