-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathxmldevicemanagementservice.cpp
162 lines (119 loc) · 5.86 KB
/
xmldevicemanagementservice.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#include "xmldevicemanagementservice.h"
XmlDeviceManagementService::XmlDeviceManagementService()
{
qDebug() << Q_FUNC_INFO;
// qDebug().noquote()<<"devifnormationtest "<<DeviceInformationResponse1_0("jmeno","vyrobce","XXX112233","InteriorDisplay","v1.2") ;
}
QDomElement XmlDeviceManagementService::DataVersionList1_0(QDomDocument &xmlDocument, QString tagName, QVector<DeviceDataVersion> dataVersionList )
{
QDomElement output;
output=xmlDocument.createElement(tagName);
foreach (DeviceDataVersion selectedDataVersion, dataVersionList)
{
output.appendChild(DataVersionStructure1_0(xmlDocument,"DataVersion",selectedDataVersion));
}
return output;
}
QDomElement XmlDeviceManagementService::DataVersionStructure1_0(QDomDocument &xmlDocument, QString tagName, DeviceDataVersion dataVersion )
{
QDomElement output;
output=xmlDocument.createElement(tagName);
output.appendChild(Value(xmlDocument,"DataType",dataVersion.dataType ));
output.appendChild(Value(xmlDocument,"VersionRef",dataVersion.versionRef ));
return output;
}
QDomElement XmlDeviceManagementService::DeviceClass1_0(QDomDocument &xmlDocument,QString vstup)
{
QDomElement vystup=xmlDocument.createElement("DeviceClass");
vystup.appendChild( xmlDocument.createTextNode(vstup));
/*
QDomElement result=xmlko.createElement(elementName); //verze 2.2CZ1.0
result.appendChild(xmlko.createElement("Value")).appendChild( xmlko.createTextNode(content));
*/
return vystup;
}
QString XmlDeviceManagementService::DeviceConfigurationResponseStructure1_0(QDomDocument xmlDocument, QString deviceId)
{
qDebug() << Q_FUNC_INFO;
xmlDocument.appendChild(createProcessingInformation(xmlDocument,mDefaultEncoding));
QDomElement output;
output=xmlDocument.createElement("DeviceManagementService.GetDeviceConfigurationResponse");
xmlDocument.appendChild(output);
output.appendChild(DeviceConfigurationResponseDataStructure1_0(xmlDocument,"DeviceManagementService.GetDeviceConfigurationResponseData",deviceId));
return qDomDocumentToQString(xmlDocument);
}
QString XmlDeviceManagementService::DeviceStatusResponse1_0(QDomDocument xmlDocument, QString status)
{
xmlDocument.appendChild(createProcessingInformation(xmlDocument,mDefaultEncoding));
QDomElement output=xmlDocument.createElement("DeviceManagementService.GetDeviceStatusResponse");
xmlDocument.appendChild(output);
QDomElement getDeviceInformationData=xmlDocument.createElement("DeviceManagementService.GetDeviceStatusResponseData");
getDeviceInformationData.appendChild(TimeStampTag1_0(xmlDocument));
getDeviceInformationData.appendChild(DeviceStatus(xmlDocument,status));
output.appendChild(getDeviceInformationData);
return qDomDocumentToQString(xmlDocument);
}
QDomElement XmlDeviceManagementService::DeviceStatus(QDomDocument &xmlDocument,QString status)
{
QDomElement output=xmlDocument.createElement("DeviceState");
output.appendChild(xmlDocument.createTextNode(status));
return output;
}
QDomElement XmlDeviceManagementService::DeviceConfigurationResponseDataStructure1_0(QDomDocument &xmlDocument,QString tagName, QString deviceId)
{
QDomElement output;
output=xmlDocument.createElement(tagName);
output.appendChild(TimeStampTag1_0(xmlDocument));
output.appendChild(Value(xmlDocument,"DeviceID",deviceId));
return output;
}
QString XmlDeviceManagementService::DeviceInformationResponse1_0(QDomDocument xmlDocument, QString deviceName, QString manufacturer, QString serialNumber, QString deviceClass, QString swVersion)
{
xmlDocument.appendChild(createProcessingInformation(xmlDocument,mDefaultEncoding));
QDomElement output=xmlDocument.createElement("DeviceManagementService.GetDeviceInformationResponse");
xmlDocument.appendChild(output);
QDomElement getDeviceInformationData=xmlDocument.createElement("DeviceManagementService.GetDeviceInformationResponseData");
getDeviceInformationData.appendChild(TimeStampTag1_0(xmlDocument));
getDeviceInformationData.appendChild(DeviceInformationGroup1_0(xmlDocument,deviceName,manufacturer,serialNumber,deviceClass,swVersion));
output.appendChild(getDeviceInformationData);
return qDomDocumentToQString(xmlDocument);
}
QDomElement XmlDeviceManagementService::DeviceInformationGroup1_0(QDomDocument &xmlDocument, QString deviceName,QString manufacturer, QString serialNumber,QString deviceClass,QString swVersion)
{
QDomElement output=xmlDocument.createElement("DeviceInformation");
QVector<DeviceDataVersion> versionVector;
DeviceDataVersion dataVersion;
dataVersion.dataType="SwVersion";
dataVersion.versionRef=swVersion;
versionVector.append(dataVersion);
output.appendChild(DeviceName1_0(xmlDocument,deviceName));
output.appendChild(Manufacturer1_0(xmlDocument,manufacturer));
output.appendChild(SerialNumber1_0(xmlDocument,serialNumber));
output.appendChild(DeviceClass1_0(xmlDocument,deviceClass));
output.appendChild(DataVersionList1_0(xmlDocument,"DataVersionList",versionVector));
return output;
}
QDomElement XmlDeviceManagementService::DeviceName1_0(QDomDocument &xmlDocument,QString deviceName)
{
QDomElement output=Value(xmlDocument,"DeviceName",deviceName);
return output;
}
QDomElement XmlDeviceManagementService::Manufacturer1_0(QDomDocument &xmlDocument,QString manufacturerName)
{
QDomElement output=Value(xmlDocument,"Manufacturer",manufacturerName);
return output;
}
QDomElement XmlDeviceManagementService::SerialNumber1_0(QDomDocument &xmlDocument,QString vstup)
{
QDomElement output=xmlDocument.createElement("SerialNumber");
QDomElement value=xmlDocument.createElement("Value");
value.appendChild(xmlDocument.createTextNode(vstup));
output.appendChild(value);
return output;
}
//work in progress
QDomElement XmlDeviceManagementService::Restart()
{
QDomElement output;
return output;
}