blob: cccbade0eae05000aab6f05671ff4ff79e58691a [file] [log] [blame]
/////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017-2018 Ericsson AB
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v2.0
// which accompanies this distribution, and is available at
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
/////////////////////////////////////////////////////////////////////////////////////
// Contributors:
// Akos Makovics
//
// File: UpcUa_Templates_Binary.ttcn
// Rev: <RnXnn>
// Prodnr: CNL113861
/////////////////////////////////////////////////////////////////////////////////////
module OpcUa_Templates_Binary {
import from OpcUa_Types_Binary all;
/////////////////////////////////////////////////////////////
// Templates //
// Note: Not every type has a template, and //
// some types may have multiple templates. //
/////////////////////////////////////////////////////////////
// //
// Complex Types //
// //
/////////////////////////////////////////////////////////////
//String with a value
template String tr_String (
charstring stringValue
):= {
realString := {
stringLength := 0,
stringValue := stringValue
}
}
//Null String
template String tr_StringNull := {
nullString := {
arrayLength := Null_Value
}
}
//ByteString with a value
template ByteString tr_ByteString (
ByteArray arrayValue
):= {
realByteString := {
lengthValue := 0,
byteStringValue := arrayValue
}
}
//Null ByteString
template ByteString tr_ByteStringNull := {
nullByteString := {
arrayLength := Null_Value
}
}
//A two byte Node ID
template NodeId tr_NodeIdTwoByte (
Byte nodeValue
) := {
mask := 0,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
twoByte := {
nodeValue := nodeValue
}
}
}
//A four byte Node ID
template NodeId tr_NodeIdFourByte (
Byte nameSpace,
UInt16 nodeValue
) := {
mask := 1,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
fourByte := {
nameSpace := nameSpace,
nodeValue := nodeValue
}
}
}
//A numeric Node ID
template NodeId tr_NodeIdNumeric (
Byte nameSpace,
UInt32 nodeValue
) := {
mask := 2,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
fourByte := {
nameSpace := nameSpace,
nodeValue := nodeValue
}
}
}
//A string Node ID
template NodeId tr_NodeIdString (
UInt16 nameSpace,
String nodeValue
) := {
mask := 3,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
string := {
nameSpace := nameSpace,
nodeValue := nodeValue
}
}
}
//A guid Node ID
template NodeId tr_NodeIdGuid (
UInt16 nameSpace,
Guid nodeValue
) := {
mask := 4,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
guid := {
nameSpace := nameSpace,
nodeValue := nodeValue
}
}
}
//A ByteString Node ID
template NodeId tr_NodeIdByteString (
UInt16 nameSpace,
ByteString nodeValue
) := {
mask := 5,
namespaceUriBit := 0,
serverIndexBit := 0,
reservedBit1 := 0,
reservedBit2 := 0,
IdType := {
byteString := {
nameSpace := nameSpace,
nodeValue := nodeValue
}
}
}
//A variant type with a single value
template Variant tr_Variant (
VariantSingleValue ValueSingle
) := {
encodingBits := 0, //Encoder will assign proper value
arrayDimensionsBit := 0,
arrayEncodedBit := 0,
arrayLength := omit,
ValueSingle := ValueSingle,
ValueArray := omit,
arrayDimensionsLenght := omit,
arrayDimensions := omit
}
//A variant type with an array value
template Variant tr_VariantArray (
integer arrayLength,
VariantArrayValue ValueArray
) := {
encodingBits := 0, //Encoder will assign proper value
arrayDimensionsBit := 0,
arrayEncodedBit := 1,
arrayLength := arrayLength,
ValueSingle := omit,
ValueArray := ValueArray,
arrayDimensionsLenght := omit,
arrayDimensions := omit
}
/////////////////////////////////////////////////////////////
// //
// Lists and Arrays //
// //
/////////////////////////////////////////////////////////////
template NullArray tr_NullArray := {
arrayLength := Null_Value
}
template ListOfBoolean tr_ListOfBooleanNull := {
nullArray := tr_NullArray
}
template ListOfBoolean tr_ListOfBoolean (
BooleanArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfSByte tr_ListOfSByteNull := {
nullArray := tr_NullArray
}
template ListOfSByte tr_ListOfSByte (
SByteArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfByte tr_ListOfByteNull := {
nullArray := tr_NullArray
}
template ListOfByte tr_ListOfByte (
ByteArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfInt16 tr_ListOfInt16Null := {
nullArray := tr_NullArray
}
template ListOfInt16 tr_ListOfInt16 (
Int16Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfUInt16 tr_ListOfUInt16Null := {
nullArray := tr_NullArray
}
template ListOfUInt16 tr_ListOfUInt16 (
UInt16Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfInt32 tr_ListOfInt32Null := {
nullArray := tr_NullArray
}
template ListOfInt32 tr_ListOfInt32 (
Int32Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfUInt32 tr_ListOfUInt32Null := {
nullArray := tr_NullArray
}
template ListOfUInt32 tr_ListOfUInt32 (
UInt32Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfInt64 tr_ListOfInt64Null := {
nullArray := tr_NullArray
}
template ListOfInt64 tr_ListOfInt64 (
Int64Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfUInt64 tr_ListOfUInt64Null := {
nullArray := tr_NullArray
}
template ListOfUInt64 tr_ListOfUInt64 (
UInt64Array values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfFloat tr_ListOfFloatNull := {
nullArray := tr_NullArray
}
template ListOfFloat tr_ListOfFloat (
FloatArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDouble tr_ListOfDoubleNull := {
nullArray := tr_NullArray
}
template ListOfDouble tr_ListOfDouble (
DoubleArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDateTime tr_ListOfDateTimeNull := {
nullArray := tr_NullArray
}
template ListOfDateTime tr_ListOfDateTime (
DateTimeArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfUtcTime tr_ListOfUtcTimeNull := {
nullArray := tr_NullArray
}
template ListOfUtcTime tr_ListOfUtcTime (
UtcTimeArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfCounter tr_ListOfCounterNull := {
nullArray := tr_NullArray
}
template ListOfCounter tr_ListOfCounter (
CounterArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfIntegerId tr_ListOfIntegerIdNull := {
nullArray := tr_NullArray
}
template ListOfIntegerId tr_ListOfIntegerId (
IntegerIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfLocaleId tr_ListOfLocaleIdNull := {
nullArray := tr_NullArray
}
template ListOfLocaleId tr_ListOfLocaleId (
LocaleIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfContinuationPoint tr_ListOfContinuationPointNull := {
nullArray := tr_NullArray
}
template ListOfContinuationPoint tr_ListOfContinuationPoint (
ContinuationPointArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfString tr_ListOfStringNull := {
nullArray := tr_NullArray
}
template ListOfString tr_ListOfString (
StringArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfGuid tr_ListOfGuidNull := {
nullArray := tr_NullArray
}
template ListOfGuid tr_ListOfGuid (
GuidArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfByteString tr_ListOfByteStringNull := {
nullArray := tr_NullArray
}
template ListOfByteString tr_ListOfByteString (
ByteStringArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfXmlElement tr_ListOfXmlElementNull := {
nullArray := tr_NullArray
}
template ListOfXmlElement tr_ListOfXmlElement (
XmlElementArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfNodeId tr_ListOfNodeIdNull := {
nullArray := tr_NullArray
}
template ListOfNodeId tr_ListOfNodeId (
NodeIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfExpandedNodeId tr_ListOfExpandedNodeIdNull := {
nullArray := tr_NullArray
}
template ListOfExpandedNodeId tr_ListOfExpandedNodeId (
ExpandedNodeIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfStatusCode tr_ListOfStatusCodeNull := {
nullArray := tr_NullArray
}
template ListOfStatusCode tr_ListOfStatusCode (
StatusCodeArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDiagnosticInfo tr_ListOfDiagnosticInfoNull := {
nullArray := tr_NullArray
}
template ListOfDiagnosticInfo tr_ListOfDiagnosticInfo (
DiagnosticInfoArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfQualifiedName tr_ListOfQualifiedNameNull := {
nullArray := tr_NullArray
}
template ListOfQualifiedName tr_ListOfQualifiedName (
QualifiedNameArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfLocalizedText tr_ListOfLocalizedTextNull := {
nullArray := tr_NullArray
}
template ListOfLocalizedText tr_ListOfLocalizedText (
LocalizedTextArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfExtensionObject tr_ListOfExtensionObjectNull := {
nullArray := tr_NullArray
}
template ListOfExtensionObject tr_ListOfExtensionObject (
ExtensionObjectArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfVariant tr_ListOfVariantNull := {
nullArray := tr_NullArray
}
template ListOfVariant tr_ListOfVariant (
VariantArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDataValue tr_ListOfDataValueNull := {
nullArray := tr_NullArray
}
template ListOfDataValue tr_ListOfDataValue (
DataValueArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDecimal tr_ListOfDecimalNull := {
nullArray := tr_NullArray
}
template ListOfDecimal tr_ListOfDecimal (
DecimalArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfEnumValueType tr_ListOfEnumValueTypeNull := {
nullArray := tr_NullArray
}
template ListOfEnumValueType tr_ListOfEnumValueType (
EnumValueTypeArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfEnumField tr_ListOfEnumFieldNull := {
nullArray := tr_NullArray
}
template ListOfEnumField tr_ListOfEnumField (
EnumFieldArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfExtensibleParameter tr_ListOfExtensibleParameterNull := {
nullArray := tr_NullArray
}
template ListOfExtensibleParameter tr_ListOfExtensibleParameter (
ExtensibleParameterArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfApplicationDescription tr_ListOfApplicationDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfApplicationDescription tr_ListOfApplicationDescription (
ApplicationDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfBrowseResult tr_ListOfBrowseResultNull := {
nullArray := tr_NullArray
}
template ListOfBrowseResult tr_ListOfBrowseResult (
BrowseResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfContentFilterElement tr_ListOfContentFilterElementNull := {
nullArray := tr_NullArray
}
template ListOfContentFilterElement tr_ListOfContentFilterElement (
ContentFilterElementArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfContentFilterElementResult tr_ListOfContentFilterElementResultNull := {
nullArray := tr_NullArray
}
template ListOfContentFilterElementResult tr_ListOfContentFilterElementResult (
ContentFilterElementResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfSimpleAttributeOperand tr_ListOfSimpleAttributeOperandNull := {
nullArray := tr_NullArray
}
template ListOfSimpleAttributeOperand tr_ListOfSimpleAttributeOperand (
SimpleAttributeOperandArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfEndpointDescription tr_ListOfEndpointDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfEndpointDescription tr_ListOfEndpointDescription (
EndpointDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoringParameters tr_ListOfMonitoringParametersNull := {
nullArray := tr_NullArray
}
template ListOfMonitoringParameters tr_ListOfMonitoringParameters (
MonitoringParametersArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfGenericAttributeValue tr_ListOfGenericAttributeValueNull := {
nullArray := tr_NullArray
}
template ListOfGenericAttributeValue tr_ListOfGenericAttributeValue (
GenericAttributeValueArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoredItemNotification tr_ListOfMonitoredItemNotificationNull := {
nullArray := tr_NullArray
}
template ListOfMonitoredItemNotification tr_ListOfMonitoredItemNotification (
MonitoredItemNotificationArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfEventFieldList tr_ListOfEventFieldListNull := {
nullArray := tr_NullArray
}
template ListOfEventFieldList tr_ListOfEventFieldList (
EventFieldListArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfQueryDataSet tr_ListOfQueryDataSetNull := {
nullArray := tr_NullArray
}
template ListOfQueryDataSet tr_ListOfQueryDataSet (
QueryDataSetArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfReadValueId tr_ListOfReadValueIdNull := {
nullArray := tr_NullArray
}
template ListOfReadValueId tr_ListOfReadValueId (
ReadValueIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfReferenceDescription tr_ListOfReferenceDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfReferenceDescription tr_ListOfReferenceDescription (
ReferenceDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfRelativePathElement tr_ListOfRelativePathElementNull := {
nullArray := tr_NullArray
}
template ListOfRelativePathElement tr_ListOfRelativePathElement (
RelativePathElementArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfApplicationInstanceCertificate tr_ListOfApplicationInstanceCertificateNull := {
nullArray := tr_NullArray
}
template ListOfApplicationInstanceCertificate tr_ListOfApplicationInstanceCertificate (
ApplicationInstanceCertificateArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfChannelSecurityToken tr_ListOfChannelSecurityTokenNull := {
nullArray := tr_NullArray
}
template ListOfChannelSecurityToken tr_ListOfChannelSecurityToken (
ChannelSecurityTokenArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfUserTokenPolicy tr_ListOfUserTokenPolicyNull := {
nullArray := tr_NullArray
}
template ListOfUserTokenPolicy tr_ListOfUserTokenPolicy (
UserTokenPolicyArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfServerOnNetwork tr_ListOfServerOnNetworkNull := {
nullArray := tr_NullArray
}
template ListOfServerOnNetwork tr_ListOfServerOnNetwork (
ServerOnNetworkArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfAddNodesItem tr_ListOfAddNodesItemNull := {
nullArray := tr_NullArray
}
template ListOfAddNodesItem tr_ListOfAddNodesItem (
AddNodesItemArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfAddNodesResult tr_ListOfAddNodesResultNull := {
nullArray := tr_NullArray
}
template ListOfAddNodesResult tr_ListOfAddNodesResult (
AddNodesResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfAddReferencesItem tr_ListOfAddReferencesItemNull := {
nullArray := tr_NullArray
}
template ListOfAddReferencesItem tr_ListOfAddReferencesItem (
AddReferencesItemArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDeleteNodesItem tr_ListOfDeleteNodesItemNull := {
nullArray := tr_NullArray
}
template ListOfDeleteNodesItem tr_ListOfDeleteNodesItem (
DeleteNodesItemArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfDeleteReferencesItem tr_ListOfDeleteReferencesItemNull := {
nullArray := tr_NullArray
}
template ListOfDeleteReferencesItem tr_ListOfDeleteReferencesItem (
DeleteReferencesItemArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfSignedSoftwareCertificate tr_ListOfSignedSoftwareCertificateNull := {
nullArray := tr_NullArray
}
template ListOfSignedSoftwareCertificate tr_ListOfSignedSoftwareCertificate (
SignedSoftwareCertificateArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfBrowseDescription tr_ListOfBrowseDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfBrowseDescription tr_ListOfBrowseDescription (
BrowseDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfBrowsePath tr_ListOfBrowsePathNull := {
nullArray := tr_NullArray
}
template ListOfBrowsePath tr_ListOfBrowsePath (
BrowsePathArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfBrowsePathResult tr_ListOfBrowsePathResultNull := {
nullArray := tr_NullArray
}
template ListOfBrowsePathResult tr_ListOfBrowsePathResult (
BrowsePathResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfBrowsePathTarget tr_ListOfBrowsePathTargetNull := {
nullArray := tr_NullArray
}
template ListOfBrowsePathTarget tr_ListOfBrowsePathTarget (
BrowsePathTargetArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfNodeTypeDescription tr_ListOfNodeTypeDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfNodeTypeDescription tr_ListOfNodeTypeDescription (
NodeTypeDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfQueryDataDescription tr_ListOfQueryDataDescriptionNull := {
nullArray := tr_NullArray
}
template ListOfQueryDataDescription tr_ListOfQueryDataDescription (
QueryDataDescriptionArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfParsingResult tr_ListOfParsingResultNull := {
nullArray := tr_NullArray
}
template ListOfParsingResult tr_ListOfParsingResult (
ParsingResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfHistoryReadValueId tr_ListOfHistoryReadValueIdNull := {
nullArray := tr_NullArray
}
template ListOfHistoryReadValueId tr_ListOfHistoryReadValueId (
HistoryReadValueIdArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfHistoryReadResult tr_ListOfHistoryReadResultNull := {
nullArray := tr_NullArray
}
template ListOfHistoryReadResult tr_ListOfHistoryReadResult (
HistoryReadResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfWriteValue tr_ListOfWriteValueNull := {
nullArray := tr_NullArray
}
template ListOfWriteValue tr_ListOfWriteValue (
WriteValueArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfHistoryUpdateResult tr_ListOfHistoryUpdateResultNull := {
nullArray := tr_NullArray
}
template ListOfHistoryUpdateResult tr_ListOfHistoryUpdateResult (
HistoryUpdateResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfCallMethodRequest tr_ListOfCallMethodRequestNull := {
nullArray := tr_NullArray
}
template ListOfCallMethodRequest tr_ListOfCallMethodRequest (
CallMethodRequestArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfCallMethodResult tr_ListOfCallMethodResultNull := {
nullArray := tr_NullArray
}
template ListOfCallMethodResult tr_ListOfCallMethodResult (
CallMethodResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoredItemCreateRequest tr_ListOfMonitoredItemCreateRequestNull := {
nullArray := tr_NullArray
}
template ListOfMonitoredItemCreateRequest tr_ListOfMonitoredItemCreateRequest (
MonitoredItemCreateRequestArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoredItemCreateResult tr_ListOfMonitoredItemCreateResultNull := {
nullArray := tr_NullArray
}
template ListOfMonitoredItemCreateResult tr_ListOfMonitoredItemCreateResult (
MonitoredItemCreateResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoredItemModifyRequest tr_ListOfMonitoredItemModifyRequestNull := {
nullArray := tr_NullArray
}
template ListOfMonitoredItemModifyRequest tr_ListOfMonitoredItemModifyRequest (
MonitoredItemModifyRequestArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfMonitoredItemModifyResult tr_ListOfMonitoredItemModifyResultNull := {
nullArray := tr_NullArray
}
template ListOfMonitoredItemModifyResult tr_ListOfMonitoredItemModifyResult (
MonitoredItemModifyResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfSubscriptionAcknowledgement tr_ListOfSubscriptionAcknowledgementNull := {
nullArray := tr_NullArray
}
template ListOfSubscriptionAcknowledgement tr_ListOfSubscriptionAcknowledgement (
SubscriptionAcknowledgementArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
template ListOfTransferResult tr_ListOfTransferResultNull := {
nullArray := tr_NullArray
}
template ListOfTransferResult tr_ListOfTransferResult (
TransferResultArray values
) := {
realArray := {
arrayLength := lengthof(values),
arrayValues := values
}
}
/////////////////////////////////////////////////////////////
// //
// Message Headers //
// //
/////////////////////////////////////////////////////////////
template MessageHeader tr_HeaderHello := {
messageType := HelloHeaderMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderAck := {
messageType := AckHeaderMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderError := {
messageType := ErrorHeaderMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderReverseHello := {
messageType := ReverseHelloHeaderMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderOpenSecureChannel := {
messageType := OpenSecureChannelMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderCloseSecureChannel := {
messageType := CloseSecureChannelMsgType,
chunkType := FinalChunk,
messageSize := 0
}
template MessageHeader tr_HeaderService := {
messageType := ServicesMsgType,
chunkType := FinalChunk,
messageSize := 0
}
/////////////////////////////////////////////////////////////
// //
// Messages //
// //
/////////////////////////////////////////////////////////////
template MessageChunk tr_UndefinedMessage := {
header := ?,
transportMessage := ?,
securityChannelId := omit,
securePolicyUri := omit,
senderCertificate := omit,
receiverCertificateThumbprint := omit,
securityTokenId := omit,
sequenceHeader := omit,
body := omit
}
template MessageChunk tr_MessageHello (
MessageHeader header,
HelloMessage body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := {
helloMessage := body
}
}
template MessageChunk tr_MessageAck (
MessageHeader header,
AckMessage body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := {
ackMessage := body
}
}
template MessageChunk tr_MessageReverseHello (
MessageHeader header,
ReverseHelloMessage body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := {
reverseHelloMessage := body
}
}
template MessageChunk tr_MessageError (
MessageHeader header,
ErrorMessage body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := {
errorMessage := body
}
}
template MessageChunk tr_MessageOpenSecureChannel (
MessageHeader header,
UInt32 securityChannelId,
ListOfByte securePolicyUri,
ListOfByte senderCertificate,
ListOfByte receiverCertificateThumbprint,
SequenceHeader sequenceHeader,
octetstring body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := omit,
securityChannelId := securityChannelId,
securePolicyUri := securePolicyUri,
senderCertificate := senderCertificate,
receiverCertificateThumbprint := receiverCertificateThumbprint,
sequenceHeader := sequenceHeader,
body := body
}
template MessageChunk tr_MessageCloseSecureChannel (
MessageHeader header,
UInt32 securityChannelId,
UInt32 securityTokenId,
SequenceHeader sequenceHeader,
octetstring body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := omit,
securityChannelId := securityChannelId,
securityTokenId := securityTokenId,
sequenceHeader := sequenceHeader,
body := body
}
template MessageChunk tr_MessageService (
MessageHeader header,
UInt32 securityChannelId,
UInt32 securityTokenId,
SequenceHeader sequenceHeader,
octetstring body
) modifies tr_UndefinedMessage := {
header := header,
transportMessage := omit,
securityChannelId := securityChannelId,
securityTokenId := securityTokenId,
sequenceHeader := sequenceHeader,
body := body
}
template ServiceBody tr_ServiceBody (
Byte namespaceIndex,
UInt16 nodeValue,
ServiceList service
) := {
encodingByte := 1,
namespaceIndex := namespaceIndex,
nodeValue := 0, //Encoder will assign it
list := service
}
}