Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. CAA FB Factory ¶ Library Identification ¶ Placeholder: CAA FB Factory Default Resolution: CAA FB Factory, * (CAA Technical Workgroup) Namespace: FBF Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA FB Factory CAA Types Extern ¶ Library Identification ¶ Placeholder: CAA Types Default Resolution: CAA Types Extern, * (CAA Technical Workgroup) Namespace: CAA Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA Types CmpErrors2 Interfaces ¶ Library Identification ¶ Name: CmpErrors2 Interfaces Version: newest Company: System Namespace: CmpErrors Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpErrors2 Interfaces, * (System) CmpLog ¶ Library Identification ¶ Placeholder: CmpLog Default Resolution: CmpLog, * (System) Namespace: CmpLog Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpLog CmpSettings ¶ Library Identification ¶ Placeholder: CmpSettings Default Resolution: CmpSettings, * (System) Namespace: CmpSettings Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpSettings Net Base Services ¶ Library Identification ¶ Placeholder: NetBaseSrv Default Resolution: Net Base Services, * (3S - Smart Software Solutions GmbH) Namespace: NBS Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: NetBaseSrv Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard StringUtils ¶ Library Identification ¶ Placeholder: StringUtils Default Resolution: StringUtils, * (System) Namespace: Stu Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: StringUtils SysMem ¶ Library Identification ¶ Placeholder: SysMem Default Resolution: SysMem, * (System) Namespace: SysMem Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysMem SysSem ¶ Library Identification ¶ Placeholder: SysSem Default Resolution: SysSem, * (System) Namespace: SysSem Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysSem SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
RDT_Base.FlushRec (METH) ¶ METHOD FlushRec Flush receiving data InOut: Scope Name Type Comment Input itfConnection NBS.IConnection Connection to use
IRdtProt ¶ IPAddress (Property) Port (Property) RcvTimeout (Property) TrsTimeout (Property)
RDT_Base.IPAddress (PROP) ¶ PROPERTY IPAddress : STRING
RDT_Base.Port (PROP) ¶ PROPERTY Port : UINT
RDT_Base.RcvTimeout (PROP) ¶ PROPERTY RcvTimeout : TIME Receiving timeout
RDT_Base.TrsTimeout (PROP) ¶ PROPERTY TrsTimeout : TIME Transmission timeout
RDT_Base.ReceiveBytes (METH) ¶ METHOD ReceiveBytes : NBS.ERROR It receives data from an active conncection InOut: Scope Name Type Comment Return ReceiveBytes NBS.ERROR Input itfConnection NBS.IConnection Connection to use pData __XWORD Pointer where to write the data received diByteWait DINT How many data waiting for (the above buffer must be large enought) tTimeout TIME Receiving timeout xNoBlock BOOL Exit in case of no data in the socket Output diCount DINT How many data received
RDT_Base.SendBytes (METH) ¶ METHOD SendBytes : NBS.ERROR It sends a buffer of data to an active conncection InOut: Scope Name Type Comment Return SendBytes NBS.ERROR Input itfConnection NBS.IConnection Connection to use pData __XWORD Pointer to the data to transmit diSize DINT How many data to transmit tTimeout TIME Transmission timeout Output diCount DINT How many data sent
RDT_Base.SetTLSContext (METH) ¶ METHOD SetTLSContext : NBS.ERROR Sets all the data neccessary to handle encrypted tcp connections InOut: Scope Name Type Initial Comment Return SetTLSContext NBS.ERROR Input xUseCert BOOL If the certificate is used or not psUseCaseName POINTER TO STRING A name to identify this context in the security manager, the name can be completely user defined ePurpose NBS.PURPOSE This context can be used on the server side or on the client side. psTLSVersion POINTER TO STRING A string to select the correct protocol version psCipherList POINTER TO NBS.CIPHER_LIST A string to select the correct encryption cipher suites. See for example: https://www.openssl.org/docs/man1.1.1/man1/ciphers.html#CIPHER-LIST-FORMAT psHostname POINTER TO STRING A hostname to select the correct certificate on the server side. udiVerificationMode UDINT 1 => No peer verification 2 => Active Peer verification (4) => 2+4 = 6 => Force termination, if no client certificate (8) => 2+8=10 or 2+4+8 = 14 => Request client certificate only whithin initial handshake psCertCommonName POINTER TO STRING A string to select the correct certificate in local certificate store It can be empty in case of an external cert handle is passed hCert RTS_IEC_HANDLE RTS_INVALID_HANDLE External cert handle to use. Exclusive use vs cert name itfCertVerifer NBS.ICertificateVerifier A callback for application specific certificate verification