Commit 8e4db86d authored by Marcus Nordenberg's avatar Marcus Nordenberg Committed by Claes Sjöfors

profinet: increase size of Const data for a device

parent b436336c
......@@ -258,1125 +258,1144 @@ static gsdml_sTag taglist[] = {
{"", gsdml_eTag_, gsdml_eType_, 0, 0, 1}};
static gsdml_sAttribute attrlist[] = {
{"version", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Version), 0, ""},
{"encoding", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Encoding), 0, ""},
{"xmlns", gsdml_eTag_, gsdml_eTag_, gsdml_eType_String, 0, 0, 1, ""},
{"xmlns:base", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String,
0, 0, 1, ""},
{"xmlns:ds", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0,
0, 1, ""},
{"xmlns:xsi", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String,
0, 0, 1, ""},
{"xsi:schemaLocation", gsdml_eTag_ISO15745Profile, gsdml_eTag_,
gsdml_eType_String, 0, 0, 1, ""},
{ "version", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Version), 0, "" },
{ "encoding", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Encoding), 0, "" },
{ "xmlns", gsdml_eTag_, gsdml_eTag_, gsdml_eType_String, 0, 0, 1, "" },
{ "xmlns:base", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String,
0, 0, 1, "" },
{ "xmlns:ds", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0,
0, 1, "" },
{ "xmlns:xsi", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0,
0, 1, "" },
{ "xsi:schemaLocation", gsdml_eTag_ISO15745Profile, gsdml_eTag_,
gsdml_eType_String, 0, 0, 1, "" },
//
// DeviceIdentity
//
{"VendorID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
{ "VendorID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex),
offsetof(gsdml_sDeviceIdentity, VendorID), 0, ""},
{"DeviceID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
offsetof(gsdml_sDeviceIdentity, VendorID), 0, "" },
{ "DeviceID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex),
offsetof(gsdml_sDeviceIdentity, DeviceID), 0, ""},
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_DeviceIdentity,
offsetof(gsdml_sDeviceIdentity, DeviceID), 0, "" },
{ "TextId", gsdml_eTag_InfoText, gsdml_eTag_DeviceIdentity,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceIdentity, InfoText), 0, ""},
{"Value", gsdml_eTag_VendorName, gsdml_eTag_DeviceIdentity,
offsetof(gsdml_sDeviceIdentity, InfoText), 0, "" },
{ "Value", gsdml_eTag_VendorName, gsdml_eTag_DeviceIdentity,
gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sDeviceIdentity, VendorName), 0, ""},
offsetof(gsdml_sDeviceIdentity, VendorName), 0, "" },
//
// DeviceFunction
//
{"MainFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
{ "MainFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceFunction, MainFamily), 0, ""},
{"ProductFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
offsetof(gsdml_sDeviceFunction, MainFamily), 0, "" },
{ "ProductFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceFunction, ProductFamily), 0, ""},
offsetof(gsdml_sDeviceFunction, ProductFamily), 0, "" },
//
// DeviceAccessPointItem
//
{"PhysicalSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
{ "PhysicalSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSlots), 0, ""},
{"ID", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sDeviceAccessPointItem, ID), 0, ""},
{"ModuleIdentNumber", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSlots), 0, "" },
{ "ID", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sDeviceAccessPointItem, ID), 0, "" },
{ "ModuleIdentNumber", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sDeviceAccessPointItem, ModuleIdentNumber), 0, ""},
{"MinDeviceInterval", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, ModuleIdentNumber), 0, "" },
{ "MinDeviceInterval", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, MinDeviceInterval), 0, ""},
{"ImplementationType", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, MinDeviceInterval), 0, "" },
{ "ImplementationType", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_NormalizedString, sizeof(gsdml_tNormalizedString),
offsetof(gsdml_sDeviceAccessPointItem, ImplementationType), 0, ""},
{"DNS_CompatibleName", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, ImplementationType), 0, "" },
{ "DNS_CompatibleName", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, DNS_CompatibleName), 0, ""},
{"ExtendedAddressAssignmentSupported", gsdml_eTag_DeviceAccessPointItem,
offsetof(gsdml_sDeviceAccessPointItem, DNS_CompatibleName), 0, "" },
{ "ExtendedAddressAssignmentSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, ExtendedAddressAssignmentSupported),
0, "false"},
{"AddressAssignment", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(
gsdml_sDeviceAccessPointItem, ExtendedAddressAssignmentSupported),
0, "false" },
{ "AddressAssignment", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sDeviceAccessPointItem, AddressAssignment), 0, "DCP"},
{"AllowedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, AddressAssignment), 0, "DCP" },
{ "AllowedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, AllowedInSlots), 0, ""},
{"FixedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, AllowedInSlots), 0, "" },
{ "FixedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, FixedInSlots), 0, ""},
{"ObjectUUID_LocalIndex", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, FixedInSlots), 0, "" },
{ "ObjectUUID_LocalIndex", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, ObjectUUID_LocalIndex), 0, ""},
{"RequiredSchemaVersion", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, ObjectUUID_LocalIndex), 0, "" },
{ "RequiredSchemaVersion", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, RequiredSchemaVersion), 0, "V1.0"},
{"MultipleWriteSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, RequiredSchemaVersion), 0,
"V1.0" },
{ "MultipleWriteSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, MultipleWriteSupported), 0,
"false"},
{"IOXS_Required", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
"false" },
{ "IOXS_Required", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, IOXS_Required), 0, "true"},
{"PhysicalSubslots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, IOXS_Required), 0, "true" },
{ "PhysicalSubslots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSubslots), 0, ""},
{"RemoteApplicationTimeout", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSubslots), 0, "" },
{ "RemoteApplicationTimeout", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, RemoteApplicationTimeout), 0,
"300"},
{"MaxSupportedRecordSize", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
"300" },
{ "MaxSupportedRecordSize", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, MaxSupportedRecordSize), 0, "4068"},
{"PowerOnToCommReady", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, MaxSupportedRecordSize), 0,
"4068" },
{ "PowerOnToCommReady", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, PowerOnToCommReady), 0, "0"},
{"ParameterizationSpeedupSupported", gsdml_eTag_DeviceAccessPointItem,
offsetof(gsdml_sDeviceAccessPointItem, PowerOnToCommReady), 0, "0" },
{ "ParameterizationSpeedupSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, ParameterizationSpeedSupported), 0,
"false"},
{"NameOfStationNotTransferable", gsdml_eTag_DeviceAccessPointItem,
"false" },
{ "NameOfStationNotTransferable", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, NameOfStationNotTransferable), 0,
"false"},
{"DeviceAccessSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
"false" },
{ "DeviceAccessSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, DeviceAccessSupported), 0, "false"},
{"SharedDeviceSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, DeviceAccessSupported), 0,
"false" },
{ "SharedDeviceSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, SharedDeviceSupported), 0, "false"},
offsetof(gsdml_sDeviceAccessPointItem, SharedDeviceSupported), 0,
"false" },
// Added without doc, TODO check type and default value
{"PNIO_Version", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
{ "PNIO_Version", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, PNIO_Version), 0, "V1.0"},
{"CheckDeviceID_Allowed", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, PNIO_Version), 0, "V1.0" },
{ "CheckDeviceID_Allowed", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, CheckDeviceID_Allowed), 0, "false"},
{"LLDP_NoD_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, CheckDeviceID_Allowed), 0,
"false" },
{ "LLDP_NoD_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, LLDP_NoD_Supported), 0, "false"},
{"ResetToFactoryModes", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, LLDP_NoD_Supported), 0, "false" },
{ "ResetToFactoryModes", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, ResetToFactoryModes), 0, "0"},
{"SharedInputSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, ResetToFactoryModes), 0, "0" },
{ "SharedInputSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, SharedInputSupported), 0, "false"},
{"NumberOfDeviceAccessAR", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, SharedInputSupported), 0,
"false" },
{ "NumberOfDeviceAccessAR", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, NumberOfDeviceAccessAR), 0, "1"},
{"NumberOfSubmodules", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, NumberOfDeviceAccessAR), 0, "1" },
{ "NumberOfSubmodules", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, NumberOfSubmodules), 0, "0"},
{"PrmBeginPrmEndSequenceSupported", gsdml_eTag_DeviceAccessPointItem,
offsetof(gsdml_sDeviceAccessPointItem, NumberOfSubmodules), 0, "0" },
{ "PrmBeginPrmEndSequenceSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, PrmBeginPrmEndSequenceSupported), 0,
"false"},
{"CIR_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
offsetof(gsdml_sDeviceAccessPointItem, PrmBeginPrmEndSequenceSupported),
0, "false" },
{ "CIR_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, CIR_Supported), 0, "false"},
offsetof(gsdml_sDeviceAccessPointItem, CIR_Supported), 0, "false" },
//
// ModuleInfo
//
{"CategoryRef", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, CategoryRef), 0, ""},
{"SubCategory1Ref", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, SubCategory1Ref), 0, ""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, Name), 0, ""},
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, InfoText), 0, ""},
{"Value", gsdml_eTag_VendorName, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, VendorName), 0, ""},
{"Value", gsdml_eTag_OrderNumber, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, OrderNumber), 0, ""},
{"Value", gsdml_eTag_HardwareRelease, gsdml_eTag_ModuleInfo,
{ "CategoryRef", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, CategoryRef), 0, "" },
{ "SubCategory1Ref", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, SubCategory1Ref), 0,
"" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, Name), 0, "" },
{ "TextId", gsdml_eTag_InfoText, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, InfoText), 0, "" },
{ "Value", gsdml_eTag_VendorName, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, VendorName), 0, "" },
{ "Value", gsdml_eTag_OrderNumber, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, OrderNumber), 0, "" },
{ "Value", gsdml_eTag_HardwareRelease, gsdml_eTag_ModuleInfo,
gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sModuleInfo, HardwareRelease), 0, ""},
{"Value", gsdml_eTag_SoftwareRelease, gsdml_eTag_ModuleInfo,
offsetof(gsdml_sModuleInfo, HardwareRelease), 0, "" },
{ "Value", gsdml_eTag_SoftwareRelease, gsdml_eTag_ModuleInfo,
gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sModuleInfo, SoftwareRelease), 0, ""},
{"MainFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sModuleInfo, MainFamily), 0, ""},
{"ProductFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo,
offsetof(gsdml_sModuleInfo, SoftwareRelease), 0, "" },
{ "MainFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sModuleInfo, MainFamily), 0, "" },
{ "ProductFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sModuleInfo, ProductFamily), 0, ""},
offsetof(gsdml_sModuleInfo, ProductFamily), 0, "" },
//
// CertificationInfo
//
// Added without doc, TODO check type and default value
{"ConformanceClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
{ "ConformanceClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, ConformanceClass), 0, ""},
{"ApplicationClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
offsetof(gsdml_sCertificationInfo, ConformanceClass), 0, "" },
{ "ApplicationClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, ApplicationClass), 0, ""},
{"NetloadClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
offsetof(gsdml_sCertificationInfo, ApplicationClass), 0, "" },
{ "NetloadClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, NetloadClass), 0, ""},
offsetof(gsdml_sCertificationInfo, NetloadClass), 0, "" },
//
// SubslotItem
//
{"SubslotNumber", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList,
{ "SubslotNumber", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSubslotItem, SubslotNumber), 0, ""},
{"TextId", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sSubslotItem, TextId), 0, ""},
offsetof(gsdml_sSubslotItem, SubslotNumber), 0, "" },
{ "TextId", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSubslotItem, TextId), 0, "" },
//
// IOConfigData
//
{"MaxInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
{ "MaxInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxInputLength), 0, ""},
{"MaxOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxInputLength), 0, "" },
{ "MaxOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxOutputLength), 0, ""},
{"MaxDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxOutputLength), 0, "" },
{ "MaxDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxDataLength), 0, ""},
{"MaxApplicationInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxDataLength), 0, "" },
{ "MaxApplicationInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationInputLength), 0, ""},
{"MaxApplicationOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxApplicationInputLength), 0, "" },
{ "MaxApplicationOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationOutputLength), 0, ""},
{"MaxApplicationDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxApplicationOutputLength), 0, "" },
{ "MaxApplicationDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationDataLength), 0, ""},
{"ApplicationLengthIncludesIOxS", gsdml_eTag_IOConfigData, gsdml_eTag_,
offsetof(gsdml_sIOConfigData, MaxApplicationDataLength), 0, "" },
{ "ApplicationLengthIncludesIOxS", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, ApplicationLengthIncludesIOxS), 0, ""},
offsetof(gsdml_sIOConfigData, ApplicationLengthIncludesIOxS), 0, "" },
//
// ModuleItemRef
//
{"ModuleItemTarget", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
{ "ModuleItemTarget", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sModuleItemRef, ModuleItemTarget), 0, ""},
{"AllowedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, AllowedInSlots), 0, ""},
{"UsedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
offsetof(gsdml_sModuleItemRef, ModuleItemTarget), 0, "" },
{ "AllowedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, UsedInSlots), 0, ""},
{"FixedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
offsetof(gsdml_sModuleItemRef, AllowedInSlots), 0, "" },
{ "UsedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), offsetof(gsdml_sModuleItemRef, UsedInSlots), 0,
"" },
{ "FixedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, FixedInSlots), 0, ""},
offsetof(gsdml_sModuleItemRef, FixedInSlots), 0, "" },
//
// VirtualSubmoduleItem
//
{"ID", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sVirtualSubmoduleItem, ID), 0, ""},
{"SubmoduleIdentNumber", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
{ "ID", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sVirtualSubmoduleItem, ID), 0, "" },
{ "SubmoduleIdentNumber", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sVirtualSubmoduleItem, SubmoduleIdentNumber), 0, ""},
{"API", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sVirtualSubmoduleItem, API), 0, "0"},
{"FixedInSubslots", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sVirtualSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{ "API", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sVirtualSubmoduleItem, API), 0,
"0" },
{ "FixedInSubslots", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sVirtualSubmoduleItem, FixedInSubslots), 0, "1"},
{"PROFIsafeSupported", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sVirtualSubmoduleItem, FixedInSubslots), 0, "1" },
{ "PROFIsafeSupported", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sVirtualSubmoduleItem, PROFIsafeSupported), 0, "false"},
{"Writeable_IM_Records", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sVirtualSubmoduleItem, PROFIsafeSupported), 0, "false" },
{ "Writeable_IM_Records", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sVirtualSubmoduleItem, Writeable_IM_Records), 0, "0"},
{"Max_iParameterSize", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sVirtualSubmoduleItem, Writeable_IM_Records), 0, "0" },
{ "Max_iParameterSize", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sVirtualSubmoduleItem, Max_iParameterSize), 0, "0"},
{"SubsysModuleDirIndex", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sVirtualSubmoduleItem, Max_iParameterSize), 0, "0" },
{ "SubsysModuleDirIndex", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sVirtualSubmoduleItem, SubsysModuleDirIndex), 0, ""},
offsetof(gsdml_sVirtualSubmoduleItem, SubsysModuleDirIndex), 0, "" },
// Added without doc, check type and default value
{"MayIssueProcessAlarm", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
{ "MayIssueProcessAlarm", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sVirtualSubmoduleItem, MayIssueProcessAlarm), 0, "0"},
offsetof(gsdml_sVirtualSubmoduleItem, MayIssueProcessAlarm), 0, "0" },
//
// IOData
//
{"IOPS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOPS_Length), 0, ""},
{"IOCS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOCS_Length), 0, ""},
{"F_IO_StructureDescVersion", gsdml_eTag_IOData, gsdml_eTag_,
{ "IOPS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOPS_Length), 0, "" },
{ "IOCS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOCS_Length), 0, "" },
{ "F_IO_StructureDescVersion", gsdml_eTag_IOData, gsdml_eTag_,
gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8),
offsetof(gsdml_sIOData, F_IO_StructureDescVersion), 0, ""},
{"F_IO_StructureDescCRC", gsdml_eTag_IOData, gsdml_eTag_,
offsetof(gsdml_sIOData, F_IO_StructureDescVersion), 0, "" },
{ "F_IO_StructureDescCRC", gsdml_eTag_IOData, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIOData, F_IO_StructureDescCRC), 0, ""},
offsetof(gsdml_sIOData, F_IO_StructureDescCRC), 0, "" },
//
// Input
//
{"Consistency", gsdml_eTag_Input, gsdml_eTag_, gsdml_eType_Enum,
{ "Consistency", gsdml_eTag_Input, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sInput, Consistency), 0,
"Item consistency"},
"Item consistency" },
//
// Output
//
{"Consistency", gsdml_eTag_Output, gsdml_eTag_, gsdml_eType_Enum,
{ "Consistency", gsdml_eTag_Output, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sOutput, Consistency), 0,
"Item consistency"},
"Item consistency" },
//
// ExtChannelAddValue-DataItem
//
{"Id", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
{ "Id", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8),
offsetof(gsdml_sExtChannelAddValue_DataItem, Id), 0, ""},
{"DataType", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
offsetof(gsdml_sExtChannelAddValue_DataItem, Id), 0, "" },
{ "DataType", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sExtChannelAddValue_DataItem, DataType), 0, ""},
{"Length", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
offsetof(gsdml_sExtChannelAddValue_DataItem, DataType), 0, "" },
{ "Length", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sExtChannelAddValue_DataItem, Length), 0, ""},
offsetof(gsdml_sExtChannelAddValue_DataItem, Length), 0, "" },
//
// DataItem
//
{"DataType", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sDataItem, DataType), 0, ""},
{"Length", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sDataItem, Length), 0, ""},
{"UseAsBits", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sDataItem, UseAsBits), 0, "false"},
{"TextId", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sDataItem, TextId), 0, ""},
{ "DataType", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sDataItem, DataType), 0, "" },
{ "Length", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sDataItem, Length), 0, "" },
{ "UseAsBits", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sDataItem, UseAsBits), 0,
"false" },
{ "TextId", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sDataItem, TextId), 0, "" },
//
// BitDataItem
//
{"BitOffset", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sBitDataItem, BitOffset), 0, ""},
{"TextId", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sBitDataItem, TextId), 0, ""},
{ "BitOffset", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sBitDataItem, BitOffset), 0,
"" },
{ "TextId", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sBitDataItem, TextId), 0, "" },
//
// ParameterRecordDataItem
//
{"Index", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
{ "Index", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sParameterRecordDataItem, Index), 0, ""},
{"Length", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
offsetof(gsdml_sParameterRecordDataItem, Index), 0, "" },
{ "Length", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sParameterRecordDataItem, Length), 0, ""},
{"TransferSequence", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
offsetof(gsdml_sParameterRecordDataItem, Length), 0, "" },
{ "TransferSequence", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sParameterRecordDataItem, TransferSequence), 0, "0"},
{"TextId", gsdml_eTag_Name, gsdml_eTag_ParameterRecordDataItem,
offsetof(gsdml_sParameterRecordDataItem, TransferSequence), 0, "0" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_ParameterRecordDataItem,
gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT),
offsetof(gsdml_sParameterRecordDataItem, Name), 0, ""},
offsetof(gsdml_sParameterRecordDataItem, Name), 0, "" },
//
// Const
//
{"ByteOffset", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sConst, ByteOffset), 0, ""},
{"Data", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString1024), offsetof(gsdml_sConst, Data), 0, ""},
{ "ByteOffset", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sConst, ByteOffset), 0, "" },
{ "Data", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString2048), offsetof(gsdml_sConst, Data), 0, "" },
//
// Ref
//
{"ValueItemTarget", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sRef, ValueItemTarget), 0, ""},
{"ByteOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sRef, ByteOffset), 0, ""},
{"BitOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitOffset), 0, "0"},
{"BitLength", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitLength), 0, "1"},
{"DataType", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sRef, DataType), 0, ""},
{"DefaultValue", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sRef, DefaultValue), 0, ""},
{"AllowedValues", gsdml_eTag_Ref, gsdml_eTag_,
{ "ValueItemTarget", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sRef, ValueItemTarget), 0, "" },
{ "ByteOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sRef, ByteOffset), 0, "" },
{ "BitOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitOffset), 0, "0" },
{ "BitLength", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitLength), 0, "1" },
{ "DataType", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sRef, DataType), 0, "" },
{ "DefaultValue", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sRef, DefaultValue), 0, "" },
{ "AllowedValues", gsdml_eTag_Ref, gsdml_eTag_,
gsdml_eType_SignedOrFloatValueList, sizeof(gsdml_tSignedOrFloatValueList),
offsetof(gsdml_sRef, AllowedValues), 0, ""},
{"Changeable", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Changeable), 0, "true"},
{"Visible", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Visible), 0, "true"},
{"TextId", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sRef, TextId), 0, ""},
{"Length", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sRef, Length), 0, ""},
{"ID", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sRef, ID), 0, ""},
offsetof(gsdml_sRef, AllowedValues), 0, "" },
{ "Changeable", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Changeable), 0, "true" },
{ "Visible", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Visible), 0, "true" },
{ "TextId", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sRef, TextId), 0, "" },
{ "Length", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sRef, Length), 0, "" },
{ "ID", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sRef, ID), 0, "" },
//
// F_ParameterRecordDataItem
//
{"F_ParamDescCRC", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
{ "F_ParamDescCRC", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_ParamDescCRC), 0, ""},
{"Index", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
offsetof(gsdml_sF_ParameterRecordDataItem, F_ParamDescCRC), 0, "" },
{ "Index", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, Index), 0, ""},
{"TransferSequence", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
offsetof(gsdml_sF_ParameterRecordDataItem, Index), 0, "" },
{ "TransferSequence", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, TransferSequence), 0, ""},
offsetof(gsdml_sF_ParameterRecordDataItem, TransferSequence), 0, "" },
//
// F_Check_iPar
//
{"DefaultValue", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Enum,
{ "DefaultValue", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_DefaultValue), 0,
"NoCheck"},
{"AllowedValues", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_String,
"NoCheck" },
{ "AllowedValues", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_AllowedValues), 0,
"Check NoCheck"},
{"Visible", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
"Check NoCheck" },
{ "Visible", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Visible), 0,
"false"},
{"Changeable", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
"false" },
{ "Changeable", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Changeable), 0,
"false"},
"false" },
//
// F_SIL
//
{"DefaultValue", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Enum,
{ "DefaultValue", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_DefaultValue), 0, "SIL3"},
{"AllowedValues", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_String,
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_DefaultValue), 0,
"SIL3" },
{ "AllowedValues", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_AllowedValues), 0,
"SIL1 SIL2 SIL3 NoSIL"},
{"Visible", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
"SIL1 SIL2 SIL3 NoSIL" },
{ "Visible", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Visible), 0, "true" },
{ "Changeable", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Changeable), 0, "true"},
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Changeable), 0, "true" },
//
// F_CRC_Length
//
{"DefaultValue", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Enum,
{ "DefaultValue", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_DefaultValue), 0,
"3-Byte-CRC"},
{"AllowedValues", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_String,
"3-Byte-CRC" },
{ "AllowedValues", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_AllowedValues), 0,
"3-Byte-CRC"},
{"Visible", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
"3-Byte-CRC" },
{ "Visible", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Visible), 0,
"false"},
{"Changeable", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
"false" },
{ "Changeable", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Changeable), 0,
"false"},
"false" },
//
// F_Block_ID
//
{"DefaultValue", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Integer,
{ "DefaultValue", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_DefaultValue), 0,
"0"},
{"AllowedValues", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_ValueList,
"0" },
{ "AllowedValues", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_AllowedValues), 0,
"0..7"},
{"Visible", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
"0..7" },
{ "Visible", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Visible), 0,
"true" },
{ "Changeable", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Changeable), 0,
"false"},
"false" },
//
// F_Par_Version
//
{"DefaultValue", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Integer,
{ "DefaultValue", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_DefaultValue), 0,
"1"},
{"AllowedValues", gsdml_eTag_F_Par_Version, gsdml_eTag_,
"1" },
{ "AllowedValues", gsdml_eTag_F_Par_Version, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_AllowedValues), 0,
"1"},
{"Visible", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_AllowedValues),
0, "1" },
{ "Visible", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Visible), 0,
"true"},
{"Changeable", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
"true" },
{ "Changeable", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Changeable), 0,
"false"},
"false" },
//
// F_Source_Add
//
{"DefaultValue", gsdml_eTag_F_Source_Add, gsdml_eTag_,
{ "DefaultValue", gsdml_eTag_F_Source_Add, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_DefaultValue), 0,
"1"},
{"AllowedValues", gsdml_eTag_F_Source_Add, gsdml_eTag_,
"1" },
{ "AllowedValues", gsdml_eTag_F_Source_Add, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_AllowedValues), 0,
"1..65534"},
{"Visible", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
"1..65534" },
{ "Visible", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Visible), 0,
"true"},
{"Changeable", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
"true" },
{ "Changeable", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Changeable), 0,
"false"},
"false" },
//
// F_Dest_Add
//
{"DefaultValue", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Unsigned16,
{ "DefaultValue", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_DefaultValue), 0,
"1"},
{"AllowedValues", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_ValueList,
"1" },
{ "AllowedValues", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_AllowedValues), 0,
"0..65534"},
{"Visible", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
"0..65534" },
{ "Visible", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Visible), 0,
"true" },
{ "Changeable", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Changeable), 0,
"true"},
"true" },
//
// F_WD_Time
//
{"DefaultValue", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Unsigned16,
{ "DefaultValue", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_DefaultValue), 0,
"150"},
{"AllowedValues", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_ValueList,
"150" },
{ "AllowedValues", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_AllowedValues), 0,
"1..65535"},
{"Visible", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
"1..65535" },
{ "Visible", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Visible), 0,
"true" },
{ "Changeable", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Changeable), 0,
"true"},
"true" },
//
// F_Par_CRC
//
{"DefaultValue", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Unsigned16,
{ "DefaultValue", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_DefaultValue), 0,
"53356"},
{"AllowedValues", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_ValueList,
"53356" },
{ "AllowedValues", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_AllowedValues), 0,
"1..65535"},
{"Visible", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
"1..65535" },
{ "Visible", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Visible), 0,
"true" },
{ "Changeable", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Changeable), 0,
"true"},
"true" },
//
// F_iPar_CRC
//
{"DefaultValue", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Unsigned32,
{ "DefaultValue", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_DefaultValue), 0,
"0"},
{"AllowedValues", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_ValueList,
"0" },
{ "AllowedValues", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_AllowedValues), 0,
"0..4294967295"},
{"Visible", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
"0..4294967295" },
{ "Visible", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Visible), 0, "true"},
{"Changeable", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Visible), 0,
"true" },
{ "Changeable", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Changeable), 0,
"true"},
"true" },
//
// GraphicItemRef
//
{"Type", gsdml_eTag_GraphicItemRef, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sGraphicItemRef, Type), 0, ""},
{"GraphicItemTarget", gsdml_eTag_GraphicItemRef, gsdml_eTag_,
{ "Type", gsdml_eTag_GraphicItemRef, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sGraphicItemRef, Type), 0, "" },
{ "GraphicItemTarget", gsdml_eTag_GraphicItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sGraphicItemRef, GraphicItemTarget), 0, ""},
offsetof(gsdml_sGraphicItemRef, GraphicItemTarget), 0, "" },
//
// IsochroneMode
//
{"T_DC_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
{ "T_DC_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Base), 0,
""},
{"T_DC_Min", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
"" },
{ "T_DC_Min", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Min), 0,
""},
{"T_DC_Max", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
"" },
{ "T_DC_Max", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Max), 0,
""},
{"T_IO_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned32,
"" },
{ "T_IO_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sIsochroneMode, T_IO_Base), 0,
""},
{"T_IO_InputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
"" },
{ "T_IO_InputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIsochroneMode, T_IO_InputMin), 0, ""},
{"T_IO_OutputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
offsetof(gsdml_sIsochroneMode, T_IO_InputMin), 0, "" },
{ "T_IO_OutputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIsochroneMode, T_IO_OutputMin), 0, ""},
{"IsochroneModeRequired", gsdml_eTag_IsochroneMode, gsdml_eTag_,
offsetof(gsdml_sIsochroneMode, T_IO_OutputMin), 0, "" },
{ "IsochroneModeRequired", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sIsochroneMode, IsochroneModeRequired), 0, "false"},
offsetof(gsdml_sIsochroneMode, IsochroneModeRequired), 0, "false" },
//
// InterfaceSubmoduleItem
//
{"ID", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sInterfaceSubmoduleItem, ID), 0, ""},
{"SubslotNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
{ "ID", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sInterfaceSubmoduleItem, ID), 0, "" },
{ "SubslotNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, SubslotNumber), 0, "32768"},
{"TextId", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sInterfaceSubmoduleItem, TextId), 0, ""},
{"SupportedRT_Class", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, SubslotNumber), 0, "32768" },
{ "TextId", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sInterfaceSubmoduleItem, TextId), 0,
"" },
{ "SupportedRT_Class", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Class), 0, "Class1"},
{"SupportedRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Class), 0, "Class1" },
{ "SupportedRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Classes), 0,
"RT_CLASS_1"},
{"IsochroneModeSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
"RT_CLASS_1" },
{ "IsochroneModeSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeSupported), 0,
"false"},
{"IsochroneModeInRT_Classes", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeInRT_Classes), 0, ""},
{"SubmoduleIdentNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
"false" },
{ "IsochroneModeInRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeInRT_Classes), 0,
"" },
{ "SubmoduleIdentNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sInterfaceSubmoduleItem, SubmoduleIdentNumber), 0, ""},
{"SupportedProtocols", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{ "SupportedProtocols", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedProtocols), 0, ""},
{"SupportedMibs", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedProtocols), 0, "" },
{ "SupportedMibs", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedMibs), 0, ""},
{"NetworkComponentDiagnosisSupported", gsdml_eTag_InterfaceSubmoduleItem,
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedMibs), 0, "" },
{ "NetworkComponentDiagnosisSupported", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem,
NetworkComponentDiagnosisSupported),
0, "false"},
{"DCP_HelloSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(
gsdml_sInterfaceSubmoduleItem, NetworkComponentDiagnosisSupported),
0, "false" },
{ "DCP_HelloSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DCP_HelloSupported), 0, "false"},
{"PTP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, DCP_HelloSupported), 0, "false" },
{ "PTP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, PTP_BoundarySupported), 0,
"false"},
{"DCP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
"false" },
{ "DCP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DCP_BoundarySupported), 0,
"false"},
{"DelayMeasurementSupported", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
"false" },
{ "DelayMeasurementSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DelayMeasurementSupported), 0,
"false"},
{"PDEV_CombinedObjectSupported", gsdml_eTag_InterfaceSubmoduleItem,
"false" },
{ "PDEV_CombinedObjectSupported", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, PDEV_CombinedObjectSupported), 0,
"false"},
{"MaxFrameStartTime", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
"false" },
{ "MaxFrameStartTime", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, MaxFrameStartTime), 0, "0"},
{"MinNRT_Gap", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sInterfaceSubmoduleItem, MaxFrameStartTime), 0, "0" },
{ "MinNRT_Gap", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, MinNRT_Gap), 0, "0"},
offsetof(gsdml_sInterfaceSubmoduleItem, MinNRT_Gap), 0, "0" },
//
// DCP_FlashOnceSignalUnit
//
{"TextId", gsdml_eTag_DCP_FlashOnceSignalUnit, gsdml_eTag_,
{ "TextId", gsdml_eTag_DCP_FlashOnceSignalUnit, gsdml_eTag_,
gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT),
offsetof(gsdml_sDCP_FlashOnceSignalUnit, TextId), 0, ""},
offsetof(gsdml_sDCP_FlashOnceSignalUnit, TextId), 0, "" },
//
// RT_Class3Properties
//
{"MaxBridgeDelay", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
{ "MaxBridgeDelay", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelay), 0, ""},
{"MaxNumberIR_FrameData", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelay), 0, "" },
{ "MaxNumberIR_FrameData", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxNumberIR_FrameData), 0, ""},
{"MaxRangeIR_FrameID", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxNumberIR_FrameData), 0, "" },
{ "MaxRangeIR_FrameID", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxRangeIR_FrameID), 0, ""},
offsetof(gsdml_sRT_Class3Properties, MaxRangeIR_FrameID), 0, "" },
// Added without spec
{"StartupMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
{ "StartupMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, StartupMode), 0, ""},
{"ForwardingMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, StartupMode), 0, "" },
{ "ForwardingMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, ForwardingMode), 0, ""},
{"MaxRedPeriodLength", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, ForwardingMode), 0, "" },
{ "MaxRedPeriodLength", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxRedPeriodLength), 0, ""},
{"MinFSO", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxRedPeriodLength), 0, "" },
{ "MinFSO", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinFSO), 0, ""},
{"MinRTC3_Gap", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MinFSO), 0, "" },
{ "MinRTC3_Gap", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinRTC3_Gap), 0, ""},
{"MinYellowTime", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MinRTC3_Gap), 0, "" },
{ "MinYellowTime", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinYellowTime), 0, ""},
{"YellowSafetyMargin", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MinYellowTime), 0, "" },
{ "YellowSafetyMargin", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, YellowSafetyMargin), 0, ""},
{"MaxBridgeDelayFFW", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, YellowSafetyMargin), 0, "" },
{ "MaxBridgeDelayFFW", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelayFFW), 0, ""},
{"MaxDFP_Feed", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelayFFW), 0, "" },
{ "MaxDFP_Feed", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Feed), 0, ""},
{"MaxDFP_Frames", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Feed), 0, "" },
{ "MaxDFP_Frames", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Frames), 0, ""},
{"AlignDFP_Subframes", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Frames), 0, "" },
{ "AlignDFP_Subframes", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sRT_Class3Properties, AlignDFP_Subframes), 0, "false"},
{"FragmentationType", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3Properties, AlignDFP_Subframes), 0, "false" },
{ "FragmentationType", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, FragmentationType), 0, ""},
offsetof(gsdml_sRT_Class3Properties, FragmentationType), 0, "" },
//
// SynchronisationMode
//
{"SupportedRole", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
{ "SupportedRole", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sSynchronisationMode, SupportedRole), 0, "SyncSlave"},
{"MaxLocalJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
offsetof(gsdml_sSynchronisationMode, SupportedRole), 0, "SyncSlave" },
{ "MaxLocalJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, MaxLocalJitter), 0, ""},
{"T_PLL_MAX", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
offsetof(gsdml_sSynchronisationMode, MaxLocalJitter), 0, "" },
{ "T_PLL_MAX", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, T_PLL_MAX), 0, "1000"},
{"SupportedSyncProtocols", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
offsetof(gsdml_sSynchronisationMode, T_PLL_MAX), 0, "1000" },
{ "SupportedSyncProtocols", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sSynchronisationMode, SupportedSyncProtocols), 0, ""},
{"PeerToPeerJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
offsetof(gsdml_sSynchronisationMode, SupportedSyncProtocols), 0, "" },
{ "PeerToPeerJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, PeerToPeerJitter), 0, "0"},
offsetof(gsdml_sSynchronisationMode, PeerToPeerJitter), 0, "0" },
//
// ApplicationRelations (InterfaceSubmoduleItem)
//
{"NumberOfAdditionalInputCR", gsdml_eTag_ApplicationRelations,
{ "NumberOfAdditionalInputCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalInputCR),
0, "0"},
{"NumberOfAdditionalOutputCR", gsdml_eTag_ApplicationRelations,
0, "0" },
{ "NumberOfAdditionalOutputCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalOutputCR),
0, "0"},
{"NumberOfAdditionalMulticastProviderCR", gsdml_eTag_ApplicationRelations,
0, "0" },
{ "NumberOfAdditionalMulticastProviderCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalMulticastProviderCR),
0, "0"},
{"NumberOfMulticastConsumerCR", gsdml_eTag_ApplicationRelations,
0, "0" },
{ "NumberOfMulticastConsumerCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfMulticastConsumerCR),
0, "0"},
{"NumberOfAR", gsdml_eTag_ApplicationRelations,
0, "0" },
{ "NumberOfAR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, NumberOfAR),
0, "1"},
{"StartupMode", gsdml_eTag_ApplicationRelations,
0, "1" },
{ "StartupMode", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_TokenList,
sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, StartupMode),
0, "Legacy"},
{"PullModuleAlarmSupported", gsdml_eTag_ApplicationRelations,
0, "Legacy" },
{ "PullModuleAlarmSupported", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
PullModuleAlarmSupported),
0, "false"},
0, "false" },
// These should not exist in InterfaceSubmodulItem ...
{"AR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""},
{"IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""},
{"AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""},
{"SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""},
{ "AR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{ "IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{ "AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{ "SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
// Added without doc, TODO check type and default value
{"StartupMode", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_String, 0, 0, 1, ""},
{ "StartupMode", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_String, 0, 0, 1, "" },
//
// TimingProperties
//
{"SendClock", gsdml_eTag_TimingProperties, gsdml_eTag_,
{ "SendClock", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, SendClock), 0, "32"},
{"ReductionRatio", gsdml_eTag_TimingProperties, gsdml_eTag_,
offsetof(gsdml_sTimingProperties, SendClock), 0, "32" },
{ "ReductionRatio", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatio), 0,
"1 2 4 8 16 32 64 128 256 512"},
{"ReductionRatioPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
"1 2 4 8 16 32 64 128 256 512" },
{ "ReductionRatioPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatioPow2), 0, "0"},
{"ReductionRationNonPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
offsetof(gsdml_sTimingProperties, ReductionRatioPow2), 0, "0" },
{ "ReductionRationNonPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatioNonPow2), 0, "0"},
offsetof(gsdml_sTimingProperties, ReductionRatioNonPow2), 0, "0" },
//
// RT_Class3TimingProperties
//
{"SendClock", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
{ "SendClock", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, SendClock), 0, "32"},
{"ReductionRatio", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3TimingProperties, SendClock), 0, "32" },
{ "ReductionRatio", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatio), 0,
"1 2 4 8 16"},
{"ReductionRatioPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
"1 2 4 8 16" },
{ "ReductionRatioPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioPow2), 0, "0"},
{"ReductionRatioNonPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioPow2), 0, "0" },
{ "ReductionRatioNonPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioNonPow2), 0, "0"},
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioNonPow2), 0,
"0" },
//
// MediaRedundancy
//
{"RT_MediaRedundancySupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
{ "RT_MediaRedundancySupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, RT_MediaRedundancySupported), 0, "true"},
{"SupportedRole", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
offsetof(gsdml_sMediaRedundancy, RT_MediaRedundancySupported), 0,
"true" },
{ "SupportedRole", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sMediaRedundancy, SupportedRole), 0, "Client"},
offsetof(gsdml_sMediaRedundancy, SupportedRole), 0, "Client" },
// Added without doc, TODO check type and default value
{"AdditionalProtocolsSupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
{ "AdditionalProtocolsSupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, AdditionalProtocolsSupported), 0,
"false"},
{"MRPD_Supported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
"false" },
{ "MRPD_Supported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, MRPD_Supported), 0, "false"},
{"MaxMRP_Instances", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
offsetof(gsdml_sMediaRedundancy, MRPD_Supported), 0, "false" },
{ "MaxMRP_Instances", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Integer, sizeof(gsdml_tInteger),
offsetof(gsdml_sMediaRedundancy, MaxMRP_Instances), 0, "1"},
{"AdditionalForwardingRulesSupported", gsdml_eTag_MediaRedundancy,
offsetof(gsdml_sMediaRedundancy, MaxMRP_Instances), 0, "1" },
{ "AdditionalForwardingRulesSupported", gsdml_eTag_MediaRedundancy,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, AdditionalForwardingRulesSupported), 0,
"false"},
"false" },
//
// PortSubmoduleItem
//
{"ID", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sPortSubmoduleItem, ID), 0, ""},
{"SubslotNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
{ "ID", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sPortSubmoduleItem, ID), 0, "" },
{ "SubslotNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, SubslotNumber), 0, ""},
{"TextId", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sPortSubmoduleItem, TextId), 0, ""},
{"MAUType", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Enum,
offsetof(gsdml_sPortSubmoduleItem, SubslotNumber), 0, "" },
{ "TextId", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sPortSubmoduleItem, TextId), 0, "" },
{ "MAUType", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sPortSubmoduleItem, MAUType), 0,
"100BASETXFD"},
{"MAUTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
"100BASETXFD" },
{ "MAUTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, MAUTypes), 0, "16"},
{"FiberOpticTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, MAUTypes), 0, "16" },
{ "FiberOpticTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, FiberOpticTypes), 0, ""},
{"MaxPortTxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, FiberOpticTypes), 0, "" },
{ "MaxPortTxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, MaxPortTxDelay), 0, ""},
{"MaxPortRxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, MaxPortTxDelay), 0, "" },
{ "MaxPortRxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, MaxPortRxDelay), 0, ""},
{"SubmoduleIdentNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, MaxPortRxDelay), 0, "" },
{ "SubmoduleIdentNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sPortSubmoduleItem, SubmoduleIdentNumber), 0, ""},
{"PortDeactivationSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{ "PortDeactivationSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, PortDeactivationSupported), 0, "false"},
{"LinkStateDiagnosisCapability", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, PortDeactivationSupported), 0,
"false" },
{ "LinkStateDiagnosisCapability", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sPortSubmoduleItem, LinkStateDiagnosisCapability), 0, ""},
{"PowerBudgetControlSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, LinkStateDiagnosisCapability), 0, "" },
{ "PowerBudgetControlSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, PowerBudgetControlSupported), 0,
"false"},
{"SupportsRingportConfig", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
"false" },
{ "SupportsRingportConfig", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, SupportsRingportConfig), 0, "false"},
{"IsDefaultRingport", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, SupportsRingportConfig), 0, "false" },
{ "IsDefaultRingport", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, IsDefaultRingport), 0, "false"},
offsetof(gsdml_sPortSubmoduleItem, IsDefaultRingport), 0, "false" },
// Added without doc, TODO check type and default value
{"CheckMAUTypeSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
{ "CheckMAUTypeSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeSupported), 0, "false"},
{"CheckMAUTypeDifferenceSupported", gsdml_eTag_PortSubmoduleItem,
offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeSupported), 0, "false" },
{ "CheckMAUTypeDifferenceSupported", gsdml_eTag_PortSubmoduleItem,
gsdml_eTag_, gsdml_eType_, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeDifferenceSupported), 0,
"false"},
{"Writeable_IM_Records", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
"false" },
{ "Writeable_IM_Records", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, Writeable_IM_Records), 0, "0"},
{"ShortPreamble100MBitSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
offsetof(gsdml_sPortSubmoduleItem, Writeable_IM_Records), 0, "0" },
{ "ShortPreamble100MBitSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, ShortPreamble100MBitSupported), 0,
"false"},
"false" },
//
// MAUTypeList and MAUTypeItem
//
{"Value", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
{ "Value", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sMAUTypeItem, Value), 0, ""},
{"AdjustSupported", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
offsetof(gsdml_sMAUTypeItem, Value), 0, "" },
{ "AdjustSupported", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMAUTypeItem, AdjustSupported), 0, "false"},
offsetof(gsdml_sMAUTypeItem, AdjustSupported), 0, "false" },
//
// DeviceAccessPointItem-ApplicationRelations
//
{"AR_BlockVersion", gsdml_eTag_ApplicationRelations,
{ "AR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
AR_BlockVersion),
0, ""},
{"IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
offsetof(
gsdml_sDeviceAccessPointItem_ApplicationRelations, AR_BlockVersion),
0, "" },
{ "IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
IOCR_BlockVersion),
0, ""},
{"AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
offsetof(
gsdml_sDeviceAccessPointItem_ApplicationRelations, IOCR_BlockVersion),
0, "" },
{ "AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
AlarmCR_BlockVersion),
0, ""},
{"SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
0, "" },
{ "SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
SubmoduleDataBlockVersion),
0, ""},
0, "" },
//
// SubmoduleItemRef
//
{"SubmoduleItemTarget", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
{ "SubmoduleItemTarget", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sSubmoduleItemRef, SubmoduleItemTarget), 0, ""},
{"AllowedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
offsetof(gsdml_sSubmoduleItemRef, SubmoduleItemTarget), 0, "" },
{ "AllowedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, AllowedInSubslots), 0, ""},
{"UsedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
offsetof(gsdml_sSubmoduleItemRef, AllowedInSubslots), 0, "" },
{ "UsedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, UsedInSubslots), 0, ""},
{"FixedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
offsetof(gsdml_sSubmoduleItemRef, UsedInSubslots), 0, "" },
{ "FixedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, FixedInSubslots), 0, ""},
offsetof(gsdml_sSubmoduleItemRef, FixedInSubslots), 0, "" },
//
// SlotGroup
//
{"SlotList", gsdml_eTag_SlotGroup, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), offsetof(gsdml_sSlotGroup, SlotList), 0, ""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, Name), 0, ""},
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, InfoText), 0, ""},
{ "SlotList", gsdml_eTag_SlotGroup, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), offsetof(gsdml_sSlotGroup, SlotList), 0, "" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, Name), 0, "" },
{ "TextId", gsdml_eTag_InfoText, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, InfoText), 0, "" },
//
// ModuleItem
//
{"ID", gsdml_eTag_ModuleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sModuleItem, ID), 0, ""},
{"ModuleIdentNumber", gsdml_eTag_ModuleItem, gsdml_eTag_,
{ "ID", gsdml_eTag_ModuleItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sModuleItem, ID), 0, "" },
{ "ModuleIdentNumber", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sModuleItem, ModuleIdentNumber), 0, ""},
{"RequiredSchemaVersion", gsdml_eTag_ModuleItem, gsdml_eTag_,
offsetof(gsdml_sModuleItem, ModuleIdentNumber), 0, "" },
{ "RequiredSchemaVersion", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sModuleItem, RequiredSchemaVersion), 0, "V1.0"},
{"PhysicalSubslots", gsdml_eTag_ModuleItem, gsdml_eTag_,
offsetof(gsdml_sModuleItem, RequiredSchemaVersion), 0, "V1.0" },
{ "PhysicalSubslots", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItem, PhysicalSubslots), 0, ""},
offsetof(gsdml_sModuleItem, PhysicalSubslots), 0, "" },
//
// ValueItem
//
{"ID", gsdml_eTag_ValueItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sValueItem, ID), 0, ""},
{"TextId", gsdml_eTag_Help, gsdml_eTag_ValueItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sValueItem, Help), 0, ""},
{ "ID", gsdml_eTag_ValueItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sValueItem, ID), 0, "" },
{ "TextId", gsdml_eTag_Help, gsdml_eTag_ValueItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sValueItem, Help), 0, "" },
//
// Assign
//
{"Content", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sAssign, Content), 0, ""},
{"TextId", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sAssign, TextId), 0, ""},
{ "Content", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sAssign, Content), 0, "" },
{ "TextId", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sAssign, TextId), 0, "" },
//
// ChannelDiagItem
//
{"ErrorType", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
{ "ErrorType", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, ""},
{"MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, "" },
{ "MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, ""},
{"API", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sChannelDiagItem, API), 0, ""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Name), 0, ""},
{"TextId", gsdml_eTag_Help, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Help), 0, ""},
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, "" },
{ "API", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sChannelDiagItem, API), 0, "" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Name), 0, "" },
{ "TextId", gsdml_eTag_Help, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Help), 0, "" },
//
// ExtChannelDiagItem
//
{"ErrorType", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_,
{ "ErrorType", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, ""},
{"MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, "" },
{ "MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, ""},
{"API", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, "" },
{ "API", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sExtChannelDiagItem, API), 0,
""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_ExtChannelDiagItem,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sExtChannelDiagItem, Name), 0, ""},
{"TextId", gsdml_eTag_Help, gsdml_eTag_ExtChannelDiagItem,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sExtChannelDiagItem, Help), 0, ""},
"" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_ExtChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sExtChannelDiagItem, Name), 0, "" },
{ "TextId", gsdml_eTag_Help, gsdml_eTag_ExtChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sExtChannelDiagItem, Help), 0, "" },
//
// UnitDiagTypeItem
//
{"UserStructureIdentifier", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_,
{ "UserStructureIdentifier", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sUnitDiagTypeItem, UserStructureIdentifier), 0, ""},
{"API", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sUnitDiagTypeItem, API), 0, ""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_UnitDiagTypeItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sUnitDiagTypeItem, Name), 0, ""},
offsetof(gsdml_sUnitDiagTypeItem, UserStructureIdentifier), 0, "" },
{ "API", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sUnitDiagTypeItem, API), 0,
"" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_UnitDiagTypeItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sUnitDiagTypeItem, Name), 0, "" },
//
// GraphicItem
//
{"ID", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sGraphicItem, ID), 0, ""},
{"GraphicFile", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sGraphicItem, GraphicFile), 0, ""},
{ "ID", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sGraphicItem, ID), 0, "" },
{ "GraphicFile", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sGraphicItem, GraphicFile), 0, "" },
//
// CategoryItem
//
{"ID", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sCategoryItem, ID), 0, ""},
{"TextId", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sCategoryItem, TextId), 0, ""},
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_CategoryItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sCategoryItem, InfoText), 0, ""},
{ "ID", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sCategoryItem, ID), 0, "" },
{ "TextId", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sCategoryItem, TextId), 0, "" },
{ "TextId", gsdml_eTag_InfoText, gsdml_eTag_CategoryItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sCategoryItem, InfoText), 0, "" },
//
// Text
//
{"TextId", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_IdT,
sizeof(gsdml_tIdT), offsetof(gsdml_sText, TextId), 0, ""},
{"Value", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_AllocatedString, 0,
offsetof(gsdml_sText, Value), 0, ""},
{ "TextId", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_IdT, sizeof(gsdml_tIdT),
offsetof(gsdml_sText, TextId), 0, "" },
{ "Value", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_AllocatedString, 0,
offsetof(gsdml_sText, Value), 0, "" },
//
// Language
//
{"xml:lang", gsdml_eTag_Language, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sLanguage, xml_lang), 0, ""},
{ "xml:lang", gsdml_eTag_Language, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sLanguage, xml_lang), 0, "" },
// MenuItem
{"ID", gsdml_eTag_MenuItem, gsdml_eTag_MenuList, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sMenuItem, ID), 0, ""},
{"TextId", gsdml_eTag_Name, gsdml_eTag_MenuItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sMenuItem, Name), 0, ""},
{ "ID", gsdml_eTag_MenuItem, gsdml_eTag_MenuList, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sMenuItem, ID), 0, "" },
{ "TextId", gsdml_eTag_Name, gsdml_eTag_MenuItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sMenuItem, Name), 0, "" },
// ParameterRef
{"ParameterTarget", gsdml_eTag_ParameterRef, gsdml_eTag_MenuItem,
{ "ParameterTarget", gsdml_eTag_ParameterRef, gsdml_eTag_MenuItem,
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sParameterRef, ParameterTarget), 0, ""},
offsetof(gsdml_sParameterRef, ParameterTarget), 0, "" },
// MenuRef
{"MenuTarget", gsdml_eTag_MenuRef, gsdml_eTag_MenuItem, gsdml_eType_RefId,
{ "MenuTarget", gsdml_eTag_MenuRef, gsdml_eTag_MenuItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sParameterRef, ParameterTarget), 0,
""},
"" },
// SystemRedundancy
{"DeviceType", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sSystemRedundancy, DeviceType), 0,
""},
{"MaxSwitchOverTime", gsdml_eTag_SystemRedundancy,
{ "DeviceType", gsdml_eTag_SystemRedundancy, gsdml_eTag_DeviceAccessPointItem,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sSystemRedundancy, DeviceType), 0, "" },
{ "MaxSwitchOverTime", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSystemRedundancy, MaxSwitchOverTime), 0, ""},
{"RT_InputOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
offsetof(gsdml_sSystemRedundancy, MaxSwitchOverTime), 0, "" },
{ "RT_InputOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sSystemRedundancy, RT_InputOnBackupAR_Supported), 0, ""},
{"NumberOfAR_Sets", gsdml_eTag_SystemRedundancy,
offsetof(gsdml_sSystemRedundancy, RT_InputOnBackupAR_Supported), 0, "" },
{ "NumberOfAR_Sets", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSystemRedundancy, NumberOfAR_Sets), 0, ""},
{"DataInvalidOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
offsetof(gsdml_sSystemRedundancy, NumberOfAR_Sets), 0, "" },
{ "DataInvalidOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean),
offsetof(gsdml_sSystemRedundancy, DataInvalidOnBackupAR_Supported), 0, ""},
offsetof(gsdml_sSystemRedundancy, DataInvalidOnBackupAR_Supported), 0,
"" },
// PROFIenergy
{"ProfileVersion", gsdml_eTag_PROFIenergy, gsdml_eTag_VirtualSubmoduleItem,
{ "ProfileVersion", gsdml_eTag_PROFIenergy, gsdml_eTag_VirtualSubmoduleItem,
gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sPROFIenergy, ProfileVersion), 0, ""},
offsetof(gsdml_sPROFIenergy, ProfileVersion), 0, "" },
// Signature, ignored
{"Id", gsdml_eTag_Signature, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""},
{ "Id", gsdml_eTag_Signature, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// CanonicalizationMethod , ignored
{"Algorithm", gsdml_eTag_CanonicalizationMethod, gsdml_eTag_, gsdml_eType_,
0, 0, 1, ""},
{ "Algorithm", gsdml_eTag_CanonicalizationMethod, gsdml_eTag_, gsdml_eType_,
0, 0, 1, "" },
// SignatureMethod, ignored
{"Algorithm", gsdml_eTag_SignatureMethod, gsdml_eTag_, gsdml_eType_, 0, 0,
1, ""},
{ "Algorithm", gsdml_eTag_SignatureMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
"" },
// Reference, ignored
{"URI", gsdml_eTag_Reference, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""},
{ "URI", gsdml_eTag_Reference, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// Transform, ignored
{"Algorithm", gsdml_eTag_Transform, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""},
{ "Algorithm", gsdml_eTag_Transform, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// DigestMethod, ignored
{"Algorithm", gsdml_eTag_DigestMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""},
{ "Algorithm", gsdml_eTag_DigestMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
"" },
// SignatureProperty, ignored
{"Id", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""},
{"Target", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""},
{ "Id", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
"" },
{ "Target", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
"" },
// SignatureProperties, ignored
{"Id", gsdml_eTag_SignatureProperties, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""},
{ "Id", gsdml_eTag_SignatureProperties, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
"" },
//
{"", gsdml_eTag_, gsdml_eTag_, gsdml_eType_, 0, 0, 0, ""}};
{ "", gsdml_eTag_, gsdml_eTag_, gsdml_eType_, 0, 0, 0, "" }
};
pn_gsdml::pn_gsdml()
: logglevel(0), first_token(true), state(gsdml_eState_Init), line_cnt(1),
......
......@@ -50,6 +50,7 @@ typedef struct
} gsdml_sModuleClass;
typedef char gsdml_tString80[80];
typedef char gsdml_tString2048[2048];
typedef char gsdml_tString1024[1024];
typedef char gsdml_tString512[512];
typedef char gsdml_tString[80];
......@@ -711,7 +712,7 @@ public:
typedef struct
{
gsdml_tUnsigned32 ByteOffset;
gsdml_tString1024 Data;
gsdml_tString2048 Data;
} gsdml_sConst;
class gsdml_Const
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment