UADP Message
Common Fields
The following fields are common to all UADP messages:
PublisherId (number|string) (optional)
PublisherIdType (optional) if absent will be detected from PublisherId
DataSetClassId (guid) (optional)
GroupHeader (optional)
WriterGroupId (uint16)
GroupVersion (uint32)
NetworkMessageNumber (uint16)
SequenceNumber (uint16)
TimeStamp (datetime)
Picoseconds (uint16)
SecurityHeader
NetworkMessageSignedEnabled
NetworkMessageEncryptedEnabled
SecurityFooterEnabled
ForceKeyResetEnabled
SecurityTokenID
MessageNonce
SecurityFooterSize
DataSetMessages**(array) | **DiscoveryAnouncement
SecurityFooter
Signature
UADP DataSetMessage
DataSetWriterId
DataSetMessageSequenceNumber
Timestamp (datetime)
PicoSeconds (uint16)
Status (uint16)
ConfigurationVersionMajorVersion (uint16)
ConfigurationVersionMinorVersion (uint16)
DataSetMessageType (bit4)
FieldEncoding (bit2)
Fields (array)
Index
Value
PaggingSize (number)
Padding
UADP AnnouncementMessage
DATASET_METADATA
DiscoveryAnouncement (table) * AnnouncementType uadp.announcementType.DATASET_METADATA * SequenceNumber (uint16)
DatasetMetadata (table)
DataSetWriterId
StatusCode
Metadata (table)
Namespaces (array,string)
StructureDataTypes
EnumDataTypes
SimpleDataTypes
Name (string)
Description (LocalizableText)
DataSetClassId (guid)
ConfigurationVersion (table)
MajorVersion
MinorVersion
Fields (array of tables)
Name (string)
Description (LocalizableText)
FieldFlags
BuiltInType
DataType
ValueRank
ArrayDimensions
MaxStringLength
DataSetFieldId (guid)
Properties (array of tables)
Name
Value