InfoValues (ENUM) ¶ TYPE InfoValues : Attributes: qualified_only InOut: Name Initial Comment NO_INFO 16#0 INFO_RECIPE_MANAGER_NOT_ALL_VARIABLES_FOUND 16#1 During load recipe, with the load type “Load matching variables by variable name”, some variables from the application variable list were NOT in the recipe file. Possible reason: The application recipe definition was extended by new variables and the recipe file is older. INFO_RECIPE_MANAGER_OTHER_VARIABLES_FOUND 16#2 During load recipe, with the load type “Load matching variables by variable name”, some variables from the recipe file were not in the application variable list. Possible reason: Some variables where deleted in the application variable list and the recipe file is older. INFO_RECIPE_MANAGER_ONE_OR_MORE_VARIABLES_FOUND 16#4 During load recipe, with the load type “Load matching variables by variable name”, one ore more values were written into the application recipe. Possible reason: One or more variables were found in the recipe file which match to the application variable list. INFO_RECIPE_MANAGER_ALL_VARIABLES_FOUND 16#8 During load recipe, with the load type “Load matching variables by variable name”, all values were written into the application recipe. Possible reason: All variables were found in the recipe file which match to the application variable list.
MessageBox_Struct (STRUCT) ¶ TYPE MessageBox_Struct : STRUCT InOut: Name Type eMessageBoxDialogTypes DWORD sTitle STRING sMessageTxt STRING(1024)
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
Implementation ¶ MembersToReduceStackSize (Struct)
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
MembersToReduceStackSize (STRUCT) ¶ TYPE MembersToReduceStackSize : STRUCT InOut: Name Type stFile STRING(512) tokenizer RecipeManTokenizer stPathSeparator STRING(2) stHelp STRING(512) stHelpPrevDir STRING(512) stCurrentDir STRING(512) stLineHelp STRING(256) wstValue WSTRING(128) stHelpValue STRING(256) stName STRING(256) strHelp STRING(256)
Interfaces ¶ IPersistantRecipeListSupportsAdd (Interface) AddRecipe (Method) IRecipeCheckOnStart (Interface) AlreadyExisting (Method) GetAlreadyExistingRecipes (Method) IRecipeDefinition2 (Interface) GetRecipeVariableCount (Method) GetRecipeVariableName (Method) IRecipeDefinition3 (Interface) GetRecipeValuesSizeOf (Method)
RDT_CONST (GVL) ¶ Redundancy Protocol Common constant value Attributes: qualified_only InOut: Scope Name Type Initial Comment Constant PROT_TYPE BYTE 1 Protocol type KEY_HEAD WORD 16#AA55 Head key KEY_TAIL WORD 16#55AA Head key TLS_VERIFY_NONE UDINT 1 No peer verification: the certificate is NOT validated TLS_VERIFY_PEER UDINT 2 Active Peer verification: the certificate is validated, if available TLS_VERIFY_FAIL_IF_NO_PEER_CERT UDINT 6 Force termination, if no client certificate: the handshake goes wrong if there is no certificate from the remote peer
IPersistantRecipeListSupportsAdd (ITF) ¶ INTERFACE IPersistantRecipeListSupportsAdd EXTENDS IPersistantRecipeList Methods: AddRecipe Structure: AddRecipe (Method)
IPersistantRecipeListSupportsAdd.AddRecipe (METH) ¶ METHOD AddRecipe : BOOL InOut: Scope Name Type Return AddRecipe BOOL Input stName STRING