00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #ifndef __OPC_UA_MESSAGES_DISCOVERY_SERVICE_H__ 00012 #define __OPC_UA_MESSAGES_DISCOVERY_SERVICE_H__ 00013 00014 #include <opc/ua/protocol/types.h> 00015 #include <opc/ua/protocol/protocol.h> 00016 00017 namespace OpcUa 00018 { 00019 00021 // FindServersRequest 00023 struct FindServersParameters 00024 { 00025 std::string EndpointUrl; 00026 std::vector<LocaleId> Locales; 00027 std::vector<std::string> ServersToReturn; 00028 }; 00029 00030 struct FindServersRequest 00031 { 00032 NodeId TypeId; 00033 RequestHeader Header; 00034 FindServersParameters Parameters; 00035 00036 FindServersRequest(); 00037 }; 00038 00039 struct FindServersData 00040 { 00041 std::vector<ApplicationDescription> Descriptions; 00042 }; 00043 00044 struct FindServersResponse 00045 { 00046 NodeId TypeId; 00047 ResponseHeader Header; 00048 FindServersData Data; 00049 00050 FindServersResponse(); 00051 }; 00052 00053 } // namespace OpcUa 00054 00055 #endif // __OPC_UA_MESSAGES_DISCOVERY_SERVICE_H__