1. Jens Reimann
  2. org.openscada.documentation

Commits

Jens Reimann  committed 8aad04c

update documentation

  • Participants
  • Parent commits 42a862c
  • Branches 1.2

Comments (0)

Files changed (5)

File org.openscada.documentation/protocol/book/index.html

View file
 <div class="tocentry level_3"><a href="#section_5.3.9"><span class="number">5.3.9</span><span class="title">Variant</span></a></div>
 <div class="tocentry level_3"><a href="#section_5.3.10"><span class="number">5.3.10</span><span class="title">Variant Map</span></a></div>
 <div class="tocentry level_2"><a href="#section_5.4"><span class="number">5.4</span><span class="title">Values</span></a></div>
-<div class="tocentry level_1"><a href="#section_6"><span class="number">6</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_2"><a href="#section_protocol.ae"><span class="number">6.1</span><span class="title">ae</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.1.1"><span class="number">6.1.1</span><span class="title">Enums</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.1.1.1"><span class="number">6.1.1.1</span><span class="title">MonitorStatus</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.1.1.2"><span class="number">6.1.1.2</span><span class="title">QueryState</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.1.1.3"><span class="number">6.1.1.3</span><span class="title">Severity</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.1.1.4"><span class="number">6.1.1.4</span><span class="title">BrowserType</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.1.2"><span class="number">6.1.2</span><span class="title">Interfaces</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.1.3"><span class="number">6.1.3</span><span class="title">Structures</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.1.4"><span class="number">6.1.4</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_2"><a href="#section_protocol.core"><span class="number">6.2</span><span class="title">core</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.2.1"><span class="number">6.2.1</span><span class="title">Enums</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.2.1.1"><span class="number">6.2.1.1</span><span class="title">SubscriptionState</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.2.2"><span class="number">6.2.2</span><span class="title">Interfaces</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.2.2.1"><span class="number">6.2.2.1</span><span class="title">RequestMessage</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.2.2.2"><span class="number">6.2.2.2</span><span class="title">ResponseMessage</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.2.3"><span class="number">6.2.3</span><span class="title">Structures</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.2.4"><span class="number">6.2.4</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_2"><a href="#section_protocol.da"><span class="number">6.3</span><span class="title">da</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.3.1"><span class="number">6.3.1</span><span class="title">Enums</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.3.1.1"><span class="number">6.3.1.1</span><span class="title">FolderEntryType</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.3.1.2"><span class="number">6.3.1.2</span><span class="title">IODirection</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.3.2"><span class="number">6.3.2</span><span class="title">Interfaces</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.3.3"><span class="number">6.3.3</span><span class="title">Structures</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.3.4"><span class="number">6.3.4</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_2"><a href="#section_protocol.ca"><span class="number">6.4</span><span class="title">ca</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.4.1"><span class="number">6.4.1</span><span class="title">Enums</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.4.1.1"><span class="number">6.4.1.1</span><span class="title">Operation</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.4.1.2"><span class="number">6.4.1.2</span><span class="title">FactoryState</span></a></div>
-<div class="tocentry level_4"><a href="#section_6.4.1.3"><span class="number">6.4.1.3</span><span class="title">ConfigurationState</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.4.2"><span class="number">6.4.2</span><span class="title">Interfaces</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.4.3"><span class="number">6.4.3</span><span class="title">Structures</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.4.4"><span class="number">6.4.4</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_2"><a href="#section_protocol.hd"><span class="number">6.5</span><span class="title">hd</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.5.1"><span class="number">6.5.1</span><span class="title">Enums</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.5.2"><span class="number">6.5.2</span><span class="title">Interfaces</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.5.3"><span class="number">6.5.3</span><span class="title">Structures</span></a></div>
-<div class="tocentry level_3"><a href="#section_6.5.4"><span class="number">6.5.4</span><span class="title">Messages</span></a></div>
-<div class="tocentry level_1"><a href="#section_7"><span class="number">7</span><span class="title">Appendices</span></a></div>
-<div class="tocentry level_2"><a href="#section_license"><span class="number">7.I</span><span class="title">GNU Free Documentation License</span></a></div>
+<div class="tocentry level_1"><a href="#section_6"><span class="number">6</span><span class="title">Communication Concepts</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.1"><span class="number">6.1</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.2"><span class="number">6.2</span><span class="title">Transient & deleted attributes</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.3"><span class="number">6.3</span><span class="title">Equality</span></a></div>
+<div class="tocentry level_2"><a href="#section_concepts.requestAndResponse"><span class="number">6.4</span><span class="title">Request & response</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.5"><span class="number">6.5</span><span class="title">Callbacks</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.6"><span class="number">6.6</span><span class="title">Sessions</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.7"><span class="number">6.7</span><span class="title">Session privileges</span></a></div>
+<div class="tocentry level_2"><a href="#section_6.8"><span class="number">6.8</span><span class="title">Error information</span></a></div>
+<div class="tocentry level_1"><a href="#section_messages"><span class="number">7</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_2"><a href="#section_protocol.ae"><span class="number">7.1</span><span class="title">ae</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.1.1"><span class="number">7.1.1</span><span class="title">Enums</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ae.MonitorStatus"><span class="number">7.1.1.1</span><span class="title">MonitorStatus</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ae.QueryState"><span class="number">7.1.1.2</span><span class="title">QueryState</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ae.Severity"><span class="number">7.1.1.3</span><span class="title">Severity</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ae.BrowserType"><span class="number">7.1.1.4</span><span class="title">BrowserType</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.1.2"><span class="number">7.1.2</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.1.3"><span class="number">7.1.3</span><span class="title">Structures</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ae.MonitorStatusInformation"><span class="number">7.1.3.1</span><span class="title">MonitorStatusInformation</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.ae.MonitorStatusInformation.lastFailValue"><span class="number">7.1.3.1.1</span><span class="title">lastFailValue</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ae.BrowserEntry"><span class="number">7.1.3.2</span><span class="title">BrowserEntry</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ae.EventInformation"><span class="number">7.1.3.3</span><span class="title">EventInformation</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.1.4"><span class="number">7.1.4</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.SubscribeMonitorPool"><span class="number">7.1.4.1</span><span class="title">SubscribeMonitorPool</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.UnsubscribeMonitorPool"><span class="number">7.1.4.2</span><span class="title">UnsubscribeMonitorPool</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.MonitorPoolStatusUpdate"><span class="number">7.1.4.3</span><span class="title">MonitorPoolStatusUpdate</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.MonitorPoolDataUpdate"><span class="number">7.1.4.4</span><span class="title">MonitorPoolDataUpdate</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.SubscribeEventPool"><span class="number">7.1.4.5</span><span class="title">SubscribeEventPool</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.UnsubscribeEventPool"><span class="number">7.1.4.6</span><span class="title">UnsubscribeEventPool</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.EventPoolStatusUpdate"><span class="number">7.1.4.7</span><span class="title">EventPoolStatusUpdate</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.EventPoolDataUpdate"><span class="number">7.1.4.8</span><span class="title">EventPoolDataUpdate</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.CreateQuery"><span class="number">7.1.4.9</span><span class="title">CreateQuery</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.LoadMore"><span class="number">7.1.4.10</span><span class="title">LoadMore</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.CloseQuery"><span class="number">7.1.4.11</span><span class="title">CloseQuery</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.UpdateQueryState"><span class="number">7.1.4.12</span><span class="title">UpdateQueryState</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.UpdateQueryData"><span class="number">7.1.4.13</span><span class="title">UpdateQueryData</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.StartBrowse"><span class="number">7.1.4.14</span><span class="title">StartBrowse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.StopBrowse"><span class="number">7.1.4.15</span><span class="title">StopBrowse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.BrowseData"><span class="number">7.1.4.16</span><span class="title">BrowseData</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.AcknowledgeRequest"><span class="number">7.1.4.17</span><span class="title">AcknowledgeRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ae.AcknowledgeResponse"><span class="number">7.1.4.18</span><span class="title">AcknowledgeResponse</span></a></div>
+<div class="tocentry level_2"><a href="#section_protocol.ca"><span class="number">7.2</span><span class="title">ca</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.2.1"><span class="number">7.2.1</span><span class="title">Enums</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ca.Operation"><span class="number">7.2.1.1</span><span class="title">Operation</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ca.FactoryState"><span class="number">7.2.1.2</span><span class="title">FactoryState</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.ca.ConfigurationState"><span class="number">7.2.1.3</span><span class="title">ConfigurationState</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.2.2"><span class="number">7.2.2</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.2.3"><span class="number">7.2.3</span><span class="title">Structures</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ca.FactoryInformation"><span class="number">7.2.3.1</span><span class="title">FactoryInformation</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ca.ConfigurationInformation"><span class="number">7.2.3.2</span><span class="title">ConfigurationInformation</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.ca.DiffEntry"><span class="number">7.2.3.3</span><span class="title">DiffEntry</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.2.4"><span class="number">7.2.4</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetFactoriesRequest"><span class="number">7.2.4.1</span><span class="title">GetFactoriesRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetFactoriesResponse"><span class="number">7.2.4.2</span><span class="title">GetFactoriesResponse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetFactoryWithDataRequest"><span class="number">7.2.4.3</span><span class="title">GetFactoryWithDataRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetFactoryWithDataResponse"><span class="number">7.2.4.4</span><span class="title">GetFactoryWithDataResponse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetConfigurationRequest"><span class="number">7.2.4.5</span><span class="title">GetConfigurationRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.GetConfigurationResponse"><span class="number">7.2.4.6</span><span class="title">GetConfigurationResponse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.ApplyDiffRequest"><span class="number">7.2.4.7</span><span class="title">ApplyDiffRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.ApplyDiffResponse"><span class="number">7.2.4.8</span><span class="title">ApplyDiffResponse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.ca.ErrorResponse"><span class="number">7.2.4.9</span><span class="title">ErrorResponse</span></a></div>
+<div class="tocentry level_2"><a href="#section_protocol.core"><span class="number">7.3</span><span class="title">core</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.3.1"><span class="number">7.3.1</span><span class="title">Enums</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.core.SubscriptionState"><span class="number">7.3.1.1</span><span class="title">SubscriptionState</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.3.2"><span class="number">7.3.2</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_4"><a href="#section_interface.core.RequestMessage"><span class="number">7.3.2.1</span><span class="title">RequestMessage</span></a></div>
+<div class="tocentry level_4"><a href="#section_interface.core.ResponseMessage"><span class="number">7.3.2.2</span><span class="title">ResponseMessage</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.3.3"><span class="number">7.3.3</span><span class="title">Structures</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.ErrorInformation"><span class="number">7.3.3.1</span><span class="title">ErrorInformation</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.Request"><span class="number">7.3.3.2</span><span class="title">Request</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.Response"><span class="number">7.3.3.3</span><span class="title">Response</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.UserInformation"><span class="number">7.3.3.4</span><span class="title">UserInformation</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.OperationParameters"><span class="number">7.3.3.5</span><span class="title">OperationParameters</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.CallbackRequest"><span class="number">7.3.3.6</span><span class="title">CallbackRequest</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.core.CallbackResponse"><span class="number">7.3.3.7</span><span class="title">CallbackResponse</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.3.4"><span class="number">7.3.4</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.CreateSession"><span class="number">7.3.4.1</span><span class="title">CreateSession</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.core.CreateSession.properties"><span class="number">7.3.4.1.1</span><span class="title">properties</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.SessionAccepted"><span class="number">7.3.4.2</span><span class="title">SessionAccepted</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.core.SessionAccepted.properties"><span class="number">7.3.4.2.1</span><span class="title">properties</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.SessionRejected"><span class="number">7.3.4.3</span><span class="title">SessionRejected</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.SessionPrivilegesChanged"><span class="number">7.3.4.4</span><span class="title">SessionPrivilegesChanged</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.core.SessionPrivilegesChanged.granted"><span class="number">7.3.4.4.1</span><span class="title">granted</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.RequestCallbacks"><span class="number">7.3.4.5</span><span class="title">RequestCallbacks</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.core.RespondCallbacks"><span class="number">7.3.4.6</span><span class="title">RespondCallbacks</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.core.RespondCallbacks.errorInformation"><span class="number">7.3.4.6.1</span><span class="title">errorInformation</span></a></div>
+<div class="tocentry level_2"><a href="#section_protocol.da"><span class="number">7.4</span><span class="title">da</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.4.1"><span class="number">7.4.1</span><span class="title">Enums</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.da.FolderEntryType"><span class="number">7.4.1.1</span><span class="title">FolderEntryType</span></a></div>
+<div class="tocentry level_4"><a href="#section_enum.da.IODirection"><span class="number">7.4.1.2</span><span class="title">IODirection</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.4.2"><span class="number">7.4.2</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.4.3"><span class="number">7.4.3</span><span class="title">Structures</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.da.AttributeWriteResultEntry"><span class="number">7.4.3.1</span><span class="title">AttributeWriteResultEntry</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.da.BrowserEntry"><span class="number">7.4.3.2</span><span class="title">BrowserEntry</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.4.4"><span class="number">7.4.4</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.SubscribeItem"><span class="number">7.4.4.1</span><span class="title">SubscribeItem</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.UnsubscibeItem"><span class="number">7.4.4.2</span><span class="title">UnsubscibeItem</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.ItemDataUpdate"><span class="number">7.4.4.3</span><span class="title">ItemDataUpdate</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.da.ItemDataUpdate.addedOrUpdated"><span class="number">7.4.4.3.1</span><span class="title">addedOrUpdated</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.ItemStateUpdate"><span class="number">7.4.4.4</span><span class="title">ItemStateUpdate</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.da.ItemStateUpdate.subscriptionState"><span class="number">7.4.4.4.1</span><span class="title">subscriptionState</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.StartWriteValue"><span class="number">7.4.4.5</span><span class="title">StartWriteValue</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.WriteValueResult"><span class="number">7.4.4.6</span><span class="title">WriteValueResult</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.StartWriteAttributes"><span class="number">7.4.4.7</span><span class="title">StartWriteAttributes</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.WriteAttributesResult"><span class="number">7.4.4.8</span><span class="title">WriteAttributesResult</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.SubscribeFolder"><span class="number">7.4.4.9</span><span class="title">SubscribeFolder</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.UnsubscribeFolder"><span class="number">7.4.4.10</span><span class="title">UnsubscribeFolder</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.FolderDataUpdate"><span class="number">7.4.4.11</span><span class="title">FolderDataUpdate</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.BrowseFolder"><span class="number">7.4.4.12</span><span class="title">BrowseFolder</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.da.BrowseResult"><span class="number">7.4.4.13</span><span class="title">BrowseResult</span></a></div>
+<div class="tocentry level_2"><a href="#section_protocol.hd"><span class="number">7.5</span><span class="title">hd</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.5.1"><span class="number">7.5.1</span><span class="title">Enums</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.5.2"><span class="number">7.5.2</span><span class="title">Interfaces</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.5.3"><span class="number">7.5.3</span><span class="title">Structures</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.hd.QueryParameters"><span class="number">7.5.3.1</span><span class="title">QueryParameters</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.hd.HistoricalItemInformation"><span class="number">7.5.3.2</span><span class="title">HistoricalItemInformation</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.hd.ValueInformation"><span class="number">7.5.3.3</span><span class="title">ValueInformation</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.hd.ValueInformation.quality"><span class="number">7.5.3.3.1</span><span class="title">quality</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.hd.ValueInformation.manualPercentage"><span class="number">7.5.3.3.2</span><span class="title">manualPercentage</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.hd.ValueInformation.sourceValues"><span class="number">7.5.3.3.3</span><span class="title">sourceValues</span></a></div>
+<div class="tocentry level_4"><a href="#section_structure.hd.ValueEntry"><span class="number">7.5.3.4</span><span class="title">ValueEntry</span></a></div>
+<div class="tocentry level_5"><a href="#section_attribute.hd.ValueEntry.valueType"><span class="number">7.5.3.4.1</span><span class="title">valueType</span></a></div>
+<div class="tocentry level_3"><a href="#section_7.5.4"><span class="number">7.5.4</span><span class="title">Messages</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.CreateQuery"><span class="number">7.5.4.1</span><span class="title">CreateQuery</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.CreateQueryFailure"><span class="number">7.5.4.2</span><span class="title">CreateQueryFailure</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.CloseQuery"><span class="number">7.5.4.3</span><span class="title">CloseQuery</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.ChangeQueryParameters"><span class="number">7.5.4.4</span><span class="title">ChangeQueryParameters</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.UpdateQueryState"><span class="number">7.5.4.5</span><span class="title">UpdateQueryState</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.UpdateQueryParameters"><span class="number">7.5.4.6</span><span class="title">UpdateQueryParameters</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.UpdateQueryData"><span class="number">7.5.4.7</span><span class="title">UpdateQueryData</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.StartBrowse"><span class="number">7.5.4.8</span><span class="title">StartBrowse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.StopBrowse"><span class="number">7.5.4.9</span><span class="title">StopBrowse</span></a></div>
+<div class="tocentry level_4"><a href="#section_message.hd.ListUpdate"><span class="number">7.5.4.10</span><span class="title">ListUpdate</span></a></div>
+<div class="tocentry level_1"><a href="#section_8"><span class="number">8</span><span class="title">Appendices</span></a></div>
+<div class="tocentry level_2"><a href="#section_license"><span class="number">8.I</span><span class="title">GNU Free Documentation License</span></a></div>
 </div>
 <div class="bodybox">
 <div class="book_title">openSCADA Protocol Description</div><div class="book_authors">Authors</div><ul class="book_author_list"><li>Jens Reimann (ctron@dentrassi.de)</li></ul><div class="book_copyright">Copyright &copy; 2013</div><p class="book_copyrightText">Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled &quot;GNU Free Documentation License&quot;.</p><div id="section_1" class="heading level_1"><span class="number">1</span><span class="title">About this document</span></div>
 </tr>
 <tr>
 <td>1</td>
-<td>2</td>
+<td>1</td>
 <td>typeId</td>
 <td>byte</td>
 <td>
 </tr>
 </tbody>
 </table>
-<div id="section_6" class="heading level_1"><span class="number">6</span><span class="title">Messages</span></div>
-<div id="section_protocol.ae" class="heading level_2"><span class="number">6.1</span><span class="title">ae</span></div>
+<div id="section_6" class="heading level_1"><span class="number">6</span><span class="title">Communication Concepts</span></div>
+<p>
+The following sections describe some communication concepts used by the NGP based
+protocols. Some may be more specific to to NGP than others. Each section should
+explain the scope where this concept applies to.
+</p>
+<div id="section_6.1" class="heading level_2"><span class="number">6.1</span><span class="title">Interfaces</span></div>
+<p>
+In the section <a class="xref section" href="#section_messages">messages</a> all protocol and their data structures
+are documented. Each protocol has a list of messages, which are the primary data structures
+that can be sent between the communication partners. Messages are made of attributes, which me
+be grouped into structures. So far this is not too compilicated. 
+</p>
+<p>Then each protocol also defines some interfaces. Although these interfaces are part of
+the protocol they don't have any influence on the encoded messages which are sent over
+the <q>wire</q>. The idea of NGP is that these defined messages can be
+used to generate Java code (and possible other languages as well) which provide the data structures
+as Java objects. This aids in extending the protocols or creating new ones, since the parsers and
+data objects can easily be generated.
+</p>
+<p>
+Although these messages are generated and code duplications don't hurt that much (they always hurt)
+sometimes it is required in the code handle a group of messages the same way, best without
+specifing them all. The is were <q>message interfaces</q> come in. Each message
+can be assigned one or more <q>interfaces</q> which define common attributes
+to these messages. When interfaces are defined and assigned the developer still has to take
+core of the attributes to be defined also in the message. This is not automatically done by the
+Java code generator.
+For a good example where this is used see <a class="xref section" href="#section_concepts.requestAndResponse">concepts.requestAndResponse</a> 
+</p>
+<p>
+For other languages it depends on the implementor of the code generator on how to realize the
+concept of <q>message interfaces</q>.
+</p>
+<div id="section_6.2" class="heading level_2"><span class="number">6.2</span><span class="title">Transient & deleted attributes</span></div>
+<p>
+Attributes can be marked as <q>transient</q> and <q>deleted</q>.
+These two markers also only apply to the <q>non-wire</q> part of the protocol.
+It allows to define attributes to be removed from the wire protocol (transient) or from both the
+wire protocol and the data structures (deleted).
+</p>
+<p>Transient is interesting for the case where you want to add more fields to the
+generated data structures but never want to send them over the wire.</p>
+<p>Deleted is interesting for the case where the attribute should be present in the
+protocol definition but never in any implementation. For example attributes which
+where present in the past but are removed now, but are still kept for documenting the
+fact that they were there in the past.</p>
+<div id="section_6.3" class="heading level_2"><span class="number">6.3</span><span class="title">Equality</span></div>
+<p>
+Data structures and messages may define some way of equality. If no fields are defined for
+equality the message instance defines the equality. 
+</p>
+<p>Otherwise two objects are equal if all their equality attributes are equal.</p>
+<p>
+This must be implemented according to the programming language these data structures are create
+for. In Java this is mostly creating an appropriate <span class="objectName">hashCode</span>
+and <span class="objectName">equals</span> method.
+</p>
+<div id="section_concepts.requestAndResponse" class="heading level_2"><span class="number">6.4</span><span class="title">Request & response</span></div>
+<p>Since the NGP basic message channel layer does not provide any request/response
+mechanism (and for good reason) this concept is handled in the message layer itself.</p>
+<p>In order to to create a reference between a request and a response two
+<q>message interfaces</q> and defined which declare a <q>request id</q>
+that is a 64bit integer. This integer is filled by the sender and used int the reply by the receiver.
+Yet this concept is completely done by the application and not part of a NGP itself.
+</p>
+<p>However openSCADA itself usese the messages interfaces Request and Response defined in
+the protocol <a class="xref section" href="#section_protocol.core">protocol.core</a>. This allows an easier implementation
+of the protocol.
+</p>
+<p>Sometimes there are multiple different message types possible as a response.
+A request could have a success repsonse and an error response which could be two different messages
+but reference the same request id. In this is case the implemenation still must ensure that
+only one reply to the request is sent.
+</p>
+<div id="section_6.5" class="heading level_2"><span class="number">6.5</span><span class="title">Callbacks</span></div>
+<p>
+The idea of callbacks is that the server can request additional information while he processes
+a client request. For example during the session creation phase the server might require some
+authorization from the client to check if the client is allowed to log on to the server.
+The server can then request a username and password from the client using the callbacks.
+</p>
+<p>
+Like request/response mechanism this is part of the application layer and not a direct
+feature of NGP.
+</p>
+<p>openSCADA defines this callback system in the protocol by defining a field named
+<span class="objectName">callbackHandlerId</span> in the request message. If the server
+requires additional information it will send a RequestCallbacks message to the client, using the
+provided <span class="objectName">callbackHandlerId</span> from the request. The
+callback handler id is only valid during the time of the request and must not be used beyond that.
+Though it is possible to send additional request after the first callback request has been completed.
+</p>
+<p>The client will respond with a RespondCallbacks message when the information was
+gathered. This can be immediately if no user interface was required or present or after the user
+entered the data and confirmed. The client will use the request id from the RequestCallbacks
+message in the response as reference.</p>
+<p>The server provides a timeout information after which the callback requests become
+canceled. This means, were not provided by the client and therefore the server decides what
+happens, but responses from he client to this callback reqest will not longer be processed.
+For example a logon request will then be aborted. This is done to ensure that if the client
+does not response to the callbacks due to any reason, the open requests don't build up in
+the server and client.</p>
+<p>If the client does not support callbacks he can simply send a NULL value instead of
+a valid callback hander id. In this case the server won't send any requests and simply will 
+assume all callbacks to be canceled immediately.</p>
+<p>In fact the callback handler id is generated by the client and the client should generate
+a unique number. But it could also send a constant number, which would be ok for the server, since
+the server only references to this number. Still the client would then not be able to
+distinguish between different requests coming from the server.</p>
+<div id="section_6.6" class="heading level_2"><span class="number">6.6</span><span class="title">Sessions</span></div>
+<p>Sessions are again a concept of higher level openSCADA application modules.
+While the NGP protocol first uses the TCP connection as session and the handshake phase including
+the message channel layer on top of it, the application layer also requires some session to work.
+</p>
+<p>
+In openSCADA all services (Data Access, Configuration, &hellip;) require a session to work. During the
+session creation also the user credentials are validated if required. So the first thing to do
+after the message channel handshake is completed is for the client to request a session from the
+server using the CreateSession message from the core protocol.
+</p>
+<p>The server then must respond using either a SessionAccepted message if the
+session was created successfully or a SessionReject message if not. Please not that the
+server still can send a RequestCallbacks message before sending the SessionAccepted
+message since additional user information might be required for the logon process.</p>
+<div id="section_6.7" class="heading level_2"><span class="number">6.7</span><span class="title">Session privileges</span></div>
+<p>Session privileges are some sort of permissions granted and are a concept in higher level
+openSCADA.</p>
+<p>While permissions are checked each time a request is made, session privileges are
+requested during the connection phase and granted dynamically is the client has permission. Their
+intended use is for user interface elements to become invisible if the user loooses these permissions.</p>
+<p>Session privileges are checked automatically be server and granted as soon as the client gains
+the permission. This means that if the configuration changes on the server the client will get an update
+on the changed privileges. Both the initial set and the changes are transmitted using the
+SessionPrivilegesChanged message.
+</p>
+<p>Please note that is not a security feature but a feature which aids in not confusing the
+end user with option he does not have in the first place.</p>
+<p>Of course the use of all this highly depends on the server and client configuration
+of the specific system setup.</p>
+<div id="section_6.8" class="heading level_2"><span class="number">6.8</span><span class="title">Error information</span></div>
+<p>
+Whenever something fails the openSCADA will use the ErrorInformation structure in the 
+error response. It contains a numeric error value, an explenatory message string and some
+diagnostic information.
+</p>
+<p>At least the message string should be filled, possible in a language the end
+user will understand. The diagnostic information can be used to provide some information like a
+stack trace in order to understand what went wrong.</p>
+<p>But the diagnostic information should not be overloaded with <q>stuff</q>
+that normaly nobody cares about since all this information must be transmitted over the wire.
+If huge amounts of data should be transmitted there should be a switch implemeted to turn it on
+and the default should be <em>off</em>.</p>
+<div id="section_messages" class="heading level_1"><span class="number">7</span><span class="title">Messages</span></div>
+<div id="section_protocol.ae" class="heading level_2"><span class="number">7.1</span><span class="title">ae</span></div>
 <p>This protocol inherits from the following protocols:</p>
 <ul>
 <li><a class="xref section" href="#section_protocol.core">core</a></li>
 </ul>
 <p>The protocol version is: 1</p>
-<div id="section_6.1.1" class="heading level_3"><span class="number">6.1.1</span><span class="title">Enums</span></div>
+<div id="section_7.1.1" class="heading level_3"><span class="number">7.1.1</span><span class="title">Enums</span></div>
 <p>The following enums are defined:</p>
-<div id="section_6.1.1.1" class="heading level_4"><span class="number">6.1.1.1</span><span class="title">MonitorStatus</span></div>
+<div id="section_enum.ae.MonitorStatus" class="heading level_4"><span class="number">7.1.1.1</span><span class="title">MonitorStatus</span></div>
 <p></p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 </tr>
 </tbody>
 </table>
-<div id="section_6.1.1.2" class="heading level_4"><span class="number">6.1.1.2</span><span class="title">QueryState</span></div>
+<div id="section_enum.ae.QueryState" class="heading level_4"><span class="number">7.1.1.2</span><span class="title">QueryState</span></div>
 <p></p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 </tr>
 </tbody>
 </table>
-<div id="section_6.1.1.3" class="heading level_4"><span class="number">6.1.1.3</span><span class="title">Severity</span></div>
+<div id="section_enum.ae.Severity" class="heading level_4"><span class="number">7.1.1.3</span><span class="title">Severity</span></div>
 <p></p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 </tr>
 </tbody>
 </table>
-<div id="section_6.1.1.4" class="heading level_4"><span class="number">6.1.1.4</span><span class="title">BrowserType</span></div>
+<div id="section_enum.ae.BrowserType" class="heading level_4"><span class="number">7.1.1.4</span><span class="title">BrowserType</span></div>
 <p></p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 </tr>
 </tbody>
 </table>
-<div id="section_6.1.2" class="heading level_3"><span class="number">6.1.2</span><span class="title">Interfaces</span></div>
+<div id="section_7.1.2" class="heading level_3"><span class="number">7.1.2</span><span class="title">Interfaces</span></div>
 <p>No interfaces defined.</p>
-<div id="section_6.1.3" class="heading level_3"><span class="number">6.1.3</span><span class="title">Structures</span></div>
+<div id="section_7.1.3" class="heading level_3"><span class="number">7.1.3</span><span class="title">Structures</span></div>
 <p>The following structures are defined:</p>
-<div id="section_6.1.4" class="heading level_3"><span class="number">6.1.4</span><span class="title">Messages</span></div>
-<p>The following messages are defined:</p>
-<div id="section_protocol.core" class="heading level_2"><span class="number">6.2</span><span class="title">core</span></div>
-<p>The protocol version is: 1</p>
-<div id="section_6.2.1" class="heading level_3"><span class="number">6.2.1</span><span class="title">Enums</span></div>
-<p>The following enums are defined:</p>
-<div id="section_6.2.1.1" class="heading level_4"><span class="number">6.2.1.1</span><span class="title">SubscriptionState</span></div>
-<p></p>
+<div id="section_structure.ae.MonitorStatusInformation" class="heading level_4"><span class="number">7.1.3.1</span><span class="title">MonitorStatusInformation</span></div>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
-<th>Ordinal</th>
-<th>Literal</th>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">DISCONNECTED</td>
-</tr>
-<tr>
 <td class="dcm_left">1</td>
-<td class="dcm_left">GRANTED</td>
+<td class="dcm_left">id</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 <tr>
 <td class="dcm_left">2</td>
-<td class="dcm_left">CONNECTED</td>
+<td class="dcm_left">status</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ae.MonitorStatus">MonitorStatus</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">statusTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">severity</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ae.Severity">Severity</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">5</td>
+<td class="dcm_left">value</td>
+<td class="dcm_left">Variant</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">6</td>
+<td class="dcm_left">lastAknTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">7</td>
+<td class="dcm_left">lastAknUser</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">8</td>
+<td class="dcm_left">lastFailTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">10</td>
+<td class="dcm_left"><a class="xref section" href="#section_attribute.ae.MonitorStatusInformation.lastFailValue">lastFailValue</a></td>
+<td class="dcm_left">Variant</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">9</td>
+<td class="dcm_left">attributes</td>
+<td class="dcm_left">VariantMap</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.2.2" class="heading level_3"><span class="number">6.2.2</span><span class="title">Interfaces</span></div>
-<p>The following interfaces are defined:</p>
-<div id="section_6.2.2.1" class="heading level_4"><span class="number">6.2.2.1</span><span class="title">RequestMessage</span></div>
-<p></p>
+<div id="section_attribute.ae.MonitorStatusInformation.lastFailValue" class="heading level_5"><span class="number">7.1.3.1.1</span><span class="title">lastFailValue</span></div>
+<p>Hold the value that triggered the last failure </p>
+<div id="section_structure.ae.BrowserEntry" class="heading level_4"><span class="number">7.1.3.2</span><span class="title">BrowserEntry</span></div>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
 <th>#</th>
 <th>Name</th>
 <th>Type</th>
-<th>Type Modifier</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">request</td>
-<td class="dcm_left">Structure</td>
+<td class="dcm_left">1</td>
+<td class="dcm_left">id</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">types</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ae.BrowserType">BrowserType</a></td>
+<td class="dcm_left">UNIQUE</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">attributes</td>
+<td class="dcm_left">VariantMap</td>
 <td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.2.2.2" class="heading level_4"><span class="number">6.2.2.2</span><span class="title">ResponseMessage</span></div>
-<p></p>
+<div id="section_structure.ae.EventInformation" class="heading level_4"><span class="number">7.1.3.3</span><span class="title">EventInformation</span></div>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
 <th>#</th>
 <th>Name</th>
 <th>Type</th>
-<th>Type Modifier</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">response</td>
-<td class="dcm_left">Structure</td>
+<td class="dcm_left">1</td>
+<td class="dcm_left">id</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">sourceTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">entryTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">attributes</td>
+<td class="dcm_left">VariantMap</td>
 <td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.2.3" class="heading level_3"><span class="number">6.2.3</span><span class="title">Structures</span></div>
-<p>The following structures are defined:</p>
-<div id="section_6.2.4" class="heading level_3"><span class="number">6.2.4</span><span class="title">Messages</span></div>
+<div id="section_7.1.4" class="heading level_3"><span class="number">7.1.4</span><span class="title">Messages</span></div>
 <p>The following messages are defined:</p>
-<div id="section_protocol.da" class="heading level_2"><span class="number">6.3</span><span class="title">da</span></div>
-<p>openSCADA DA Protocol</p>
-<p>This protocol inherits from the following protocols:</p>
-<ul>
-<li><a class="xref section" href="#section_protocol.core">core</a></li>
-</ul>
-<p>The protocol version is: 1</p>
-<div id="section_6.3.1" class="heading level_3"><span class="number">6.3.1</span><span class="title">Enums</span></div>
-<p>The following enums are defined:</p>
-<div id="section_6.3.1.1" class="heading level_4"><span class="number">6.3.1.1</span><span class="title">FolderEntryType</span></div>
-<p></p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
-<th>Ordinal</th>
-<th>Literal</th>
+<th>Name</th>
+<th>Code</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">ITEM</td>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.SubscribeMonitorPool">SubscribeMonitorPool</a></td>
+<td class="dcm_left">0x2001</td>
 </tr>
 <tr>
-<td class="dcm_left">1</td>
-<td class="dcm_left">FOLDER</td>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.UnsubscribeMonitorPool">UnsubscribeMonitorPool</a></td>
+<td class="dcm_left">0x2002</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.MonitorPoolStatusUpdate">MonitorPoolStatusUpdate</a></td>
+<td class="dcm_left">0x2003</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.MonitorPoolDataUpdate">MonitorPoolDataUpdate</a></td>
+<td class="dcm_left">0x2004</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.SubscribeEventPool">SubscribeEventPool</a></td>
+<td class="dcm_left">0x2101</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.UnsubscribeEventPool">UnsubscribeEventPool</a></td>
+<td class="dcm_left">0x2102</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.EventPoolStatusUpdate">EventPoolStatusUpdate</a></td>
+<td class="dcm_left">0x2103</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.EventPoolDataUpdate">EventPoolDataUpdate</a></td>
+<td class="dcm_left">0x2104</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.CreateQuery">CreateQuery</a></td>
+<td class="dcm_left">0x2201</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.LoadMore">LoadMore</a></td>
+<td class="dcm_left">0x2202</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.CloseQuery">CloseQuery</a></td>
+<td class="dcm_left">0x2203</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.UpdateQueryState">UpdateQueryState</a></td>
+<td class="dcm_left">0x2204</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.UpdateQueryData">UpdateQueryData</a></td>
+<td class="dcm_left">0x2205</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.StartBrowse">StartBrowse</a></td>
+<td class="dcm_left">0x2301</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.StopBrowse">StopBrowse</a></td>
+<td class="dcm_left">0x2302</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.BrowseData">BrowseData</a></td>
+<td class="dcm_left">0x2303</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.AcknowledgeRequest">AcknowledgeRequest</a></td>
+<td class="dcm_left">0x2401</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ae.AcknowledgeResponse">AcknowledgeResponse</a></td>
+<td class="dcm_left">0x2402</td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.3.1.2" class="heading level_4"><span class="number">6.3.1.2</span><span class="title">IODirection</span></div>
-<p></p>
+<div id="section_message.ae.SubscribeMonitorPool" class="heading level_4"><span class="number">7.1.4.1</span><span class="title">SubscribeMonitorPool</span></div>
+<p>The message code is: 0x2001</p>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
-<th>Ordinal</th>
-<th>Literal</th>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">INPUT</td>
-</tr>
-<tr>
 <td class="dcm_left">1</td>
-<td class="dcm_left">OUTPUT</td>
+<td class="dcm_left">monitorPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.3.2" class="heading level_3"><span class="number">6.3.2</span><span class="title">Interfaces</span></div>
-<p>No interfaces defined.</p>
-<div id="section_6.3.3" class="heading level_3"><span class="number">6.3.3</span><span class="title">Structures</span></div>
-<p>The following structures are defined:</p>
-<div id="section_6.3.4" class="heading level_3"><span class="number">6.3.4</span><span class="title">Messages</span></div>
-<p>The following messages are defined:</p>
-<div id="section_protocol.ca" class="heading level_2"><span class="number">6.4</span><span class="title">ca</span></div>
-<p>This protocol inherits from the following protocols:</p>
-<ul>
-<li><a class="xref section" href="#section_protocol.core">core</a></li>
-</ul>
-<p>The protocol version is: 1</p>
-<div id="section_6.4.1" class="heading level_3"><span class="number">6.4.1</span><span class="title">Enums</span></div>
-<p>The following enums are defined:</p>
-<div id="section_6.4.1.1" class="heading level_4"><span class="number">6.4.1.1</span><span class="title">Operation</span></div>
-<p>Operation for DiffEntry</p>
+<div id="section_message.ae.UnsubscribeMonitorPool" class="heading level_4"><span class="number">7.1.4.2</span><span class="title">UnsubscribeMonitorPool</span></div>
+<p>The message code is: 0x2002</p>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
-<th>Ordinal</th>
-<th>Literal</th>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">ADD</td>
-</tr>
-<tr>
 <td class="dcm_left">1</td>
-<td class="dcm_left">DELETE</td>
-</tr>
-<tr>
-<td class="dcm_left">2</td>
-<td class="dcm_left">UPDATE_SET</td>
-</tr>
-<tr>
-<td class="dcm_left">3</td>
-<td class="dcm_left">UPDATE_DIFF</td>
+<td class="dcm_left">monitorPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.4.1.2" class="heading level_4"><span class="number">6.4.1.2</span><span class="title">FactoryState</span></div>
-<p></p>
+<div id="section_message.ae.MonitorPoolStatusUpdate" class="heading level_4"><span class="number">7.1.4.3</span><span class="title">MonitorPoolStatusUpdate</span></div>
+<p>The message code is: 0x2003</p>
+<p>The structure consists of the following attributes:</p>
 <table class="dcm_simple"><colgroup>
 <col class="dcm_left" />
 <col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
 </colgroup>
 <thead><tr>
-<th>Ordinal</th>
-<th>Literal</th>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
 </tr></thead>
 <tbody>
 <tr>
-<td class="dcm_left">0</td>
-<td class="dcm_left">LOADED</td>
-</tr>
-<tr>
 <td class="dcm_left">1</td>
-<td class="dcm_left">BOUND</td>
+<td class="dcm_left">monitorPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 <tr>
 <td class="dcm_left">2</td>
-<td class="dcm_left">BINDING</td>
+<td class="dcm_left">state</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.core.SubscriptionState">SubscriptionState</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
 </tr>
 </tbody>
 </table>
-<div id="section_6.4.1.3" class="heading level_4"><span class="number">6.4.1.3</span><span class="title">ConfigurationState</span></div>
-<p></p>
+<div id="section_message.ae.MonitorPoolDataUpdate" class="heading level_4"><span class="number">7.1.4.4</span><span class="title">MonitorPoolDataUpdate</span></div>
+<p>The message code is: 0x2004</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">monitorPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">addedOrUpdated</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ae.MonitorStatusInformation">MonitorStatusInformation</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">removed</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">UNIQUE</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">full</td>
+<td class="dcm_left">Boolean</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.SubscribeEventPool" class="heading level_4"><span class="number">7.1.4.5</span><span class="title">SubscribeEventPool</span></div>
+<p>The message code is: 0x2101</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">eventPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.UnsubscribeEventPool" class="heading level_4"><span class="number">7.1.4.6</span><span class="title">UnsubscribeEventPool</span></div>
+<p>The message code is: 0x2102</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">eventPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.EventPoolStatusUpdate" class="heading level_4"><span class="number">7.1.4.7</span><span class="title">EventPoolStatusUpdate</span></div>
+<p>The message code is: 0x2103</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">eventPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">state</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.core.SubscriptionState">SubscriptionState</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.EventPoolDataUpdate" class="heading level_4"><span class="number">7.1.4.8</span><span class="title">EventPoolDataUpdate</span></div>
+<p>The message code is: 0x2104</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">eventPoolId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">addedEvents</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ae.EventInformation">EventInformation</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.CreateQuery" class="heading level_4"><span class="number">7.1.4.9</span><span class="title">CreateQuery</span></div>
+<p>The message code is: 0x2201</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">queryId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">queryType</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">queryData</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.LoadMore" class="heading level_4"><span class="number">7.1.4.10</span><span class="title">LoadMore</span></div>
+<p>The message code is: 0x2202</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">queryId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">count</td>
+<td class="dcm_left">Integer</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.CloseQuery" class="heading level_4"><span class="number">7.1.4.11</span><span class="title">CloseQuery</span></div>
+<p>The message code is: 0x2203</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">queryId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.UpdateQueryState" class="heading level_4"><span class="number">7.1.4.12</span><span class="title">UpdateQueryState</span></div>
+<p>The message code is: 0x2204</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">queryId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">state</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ae.QueryState">QueryState</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">error</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.ErrorInformation">ErrorInformation</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.UpdateQueryData" class="heading level_4"><span class="number">7.1.4.13</span><span class="title">UpdateQueryData</span></div>
+<p>The message code is: 0x2205</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">queryId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">events</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ae.EventInformation">EventInformation</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.StartBrowse" class="heading level_4"><span class="number">7.1.4.14</span><span class="title">StartBrowse</span></div>
+<p>The message code is: 0x2301</p>
+<div id="section_message.ae.StopBrowse" class="heading level_4"><span class="number">7.1.4.15</span><span class="title">StopBrowse</span></div>
+<p>The message code is: 0x2302</p>
+<div id="section_message.ae.BrowseData" class="heading level_4"><span class="number">7.1.4.16</span><span class="title">BrowseData</span></div>
+<p>The message code is: 0x2303</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">addedOrUpdated</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ae.BrowserEntry">BrowserEntry</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">removed</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">UNIQUE</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">full</td>
+<td class="dcm_left">Boolean</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ae.AcknowledgeRequest" class="heading level_4"><span class="number">7.1.4.17</span><span class="title">AcknowledgeRequest</span></div>
+<p>The message code is: 0x2401</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">request</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.Request">Request</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">monitorId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">aknTimestamp</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">operationParameters</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.OperationParameters">OperationParameters</a></td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">5</td>
+<td class="dcm_left">callbackHandlerId</td>
+<td class="dcm_left">Long</td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<p>The message implements the following interfaces:</p>
+<ul>
+<li><a class="xref section" href="#section_interface.core.RequestMessage">RequestMessage</a></li>
+</ul>
+<div id="section_message.ae.AcknowledgeResponse" class="heading level_4"><span class="number">7.1.4.18</span><span class="title">AcknowledgeResponse</span></div>
+<p>The message code is: 0x2402</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">response</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.Response">Response</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">errorInformation</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.ErrorInformation">ErrorInformation</a></td>
+<td class="dcm_left">OPTIONAL</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<p>The message implements the following interfaces:</p>
+<ul>
+<li><a class="xref section" href="#section_interface.core.ResponseMessage">ResponseMessage</a></li>
+</ul>
+<div id="section_protocol.ca" class="heading level_2"><span class="number">7.2</span><span class="title">ca</span></div>
+<p>This protocol inherits from the following protocols:</p>
+<ul>
+<li><a class="xref section" href="#section_protocol.core">core</a></li>
+</ul>
+<p>The protocol version is: 1</p>
+<div id="section_7.2.1" class="heading level_3"><span class="number">7.2.1</span><span class="title">Enums</span></div>
+<p>The following enums are defined:</p>
+<div id="section_enum.ca.Operation" class="heading level_4"><span class="number">7.2.1.1</span><span class="title">Operation</span></div>
+<p></p>
+<p>Operation for DiffEntry </p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>Ordinal</th>
+<th>Literal</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">0</td>
+<td class="dcm_left">ADD</td>
+</tr>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">DELETE</td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">UPDATE_SET</td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">UPDATE_DIFF</td>
+</tr>
+</tbody>
+</table>
+<div id="section_enum.ca.FactoryState" class="heading level_4"><span class="number">7.2.1.2</span><span class="title">FactoryState</span></div>
+<p></p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>Ordinal</th>
+<th>Literal</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">0</td>
+<td class="dcm_left">LOADED</td>
+</tr>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">BOUND</td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">BINDING</td>
+</tr>
+</tbody>
+</table>
+<div id="section_enum.ca.ConfigurationState" class="heading level_4"><span class="number">7.2.1.3</span><span class="title">ConfigurationState</span></div>
+<p></p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>Ordinal</th>
+<th>Literal</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">0</td>
+<td class="dcm_left">AVAILABLE</td>
+</tr>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">APPLIED</td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">ERROR</td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">APPLYING</td>
+</tr>
+</tbody>
+</table>
+<div id="section_7.2.2" class="heading level_3"><span class="number">7.2.2</span><span class="title">Interfaces</span></div>
+<p>No interfaces defined.</p>
+<div id="section_7.2.3" class="heading level_3"><span class="number">7.2.3</span><span class="title">Structures</span></div>
+<p>The following structures are defined:</p>
+<div id="section_structure.ca.FactoryInformation" class="heading level_4"><span class="number">7.2.3.1</span><span class="title">FactoryInformation</span></div>
+<p>Equality is defined by all of the following attributes:</p>
+<ul>
+<li>id</li>
+</ul>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">id</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">description</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">state</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ca.FactoryState">FactoryState</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">configurations</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ca.ConfigurationInformation">ConfigurationInformation</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_structure.ca.ConfigurationInformation" class="heading level_4"><span class="number">7.2.3.2</span><span class="title">ConfigurationInformation</span></div>
+<p>Equality is defined by all of the following attributes:</p>
+<ul>
+<li>id</li>
+</ul>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">factoryId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">id</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">state</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ca.ConfigurationState">ConfigurationState</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">data</td>
+<td class="dcm_left">Properties</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">5</td>
+<td class="dcm_left">errorInformation</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_structure.ca.DiffEntry" class="heading level_4"><span class="number">7.2.3.3</span><span class="title">DiffEntry</span></div>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">factoryId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">configurationId</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">3</td>
+<td class="dcm_left">operation</td>
+<td class="dcm_left"><a class="xref section" href="#section_enum.ca.Operation">Operation</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">5</td>
+<td class="dcm_left">addedOrUpdatedData</td>
+<td class="dcm_left">Properties</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">6</td>
+<td class="dcm_left">removedData</td>
+<td class="dcm_left">String</td>
+<td class="dcm_left">UNIQUE</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<p>The following attributes are transient and not encoded when transmitted:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">4</td>
+<td class="dcm_left">oldData</td>
+<td class="dcm_left">Properties</td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<div id="section_7.2.4" class="heading level_3"><span class="number">7.2.4</span><span class="title">Messages</span></div>
+<p>The following messages are defined:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>Name</th>
+<th>Code</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetFactoriesRequest">GetFactoriesRequest</a></td>
+<td class="dcm_left">0x4001</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetFactoriesResponse">GetFactoriesResponse</a></td>
+<td class="dcm_left">0x4002</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetFactoryWithDataRequest">GetFactoryWithDataRequest</a></td>
+<td class="dcm_left">0x4003</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetFactoryWithDataResponse">GetFactoryWithDataResponse</a></td>
+<td class="dcm_left">0x4004</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetConfigurationRequest">GetConfigurationRequest</a></td>
+<td class="dcm_left">0x4005</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.GetConfigurationResponse">GetConfigurationResponse</a></td>
+<td class="dcm_left">0x4006</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.ApplyDiffRequest">ApplyDiffRequest</a></td>
+<td class="dcm_left">0x4101</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.ApplyDiffResponse">ApplyDiffResponse</a></td>
+<td class="dcm_left">0x4102</td>
+</tr>
+<tr>
+<td class="dcm_left"><a class="xref section" href="#section_message.ca.ErrorResponse">ErrorResponse</a></td>
+<td class="dcm_left">0x4201</td>
+</tr>
+</tbody>
+</table>
+<div id="section_message.ca.GetFactoriesRequest" class="heading level_4"><span class="number">7.2.4.1</span><span class="title">GetFactoriesRequest</span></div>
+<p>The message code is: 0x4001</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">request</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.Request">Request</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<p>The message implements the following interfaces:</p>
+<ul>
+<li><a class="xref section" href="#section_interface.core.RequestMessage">RequestMessage</a></li>
+</ul>
+<div id="section_message.ca.GetFactoriesResponse" class="heading level_4"><span class="number">7.2.4.2</span><span class="title">GetFactoriesResponse</span></div>
+<p>The message code is: 0x4002</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">response</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.Response">Response</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">factories</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.ca.FactoryInformation">FactoryInformation</a></td>
+<td class="dcm_left">ORDERED</td>
+<td class="dcm_left"></td>
+</tr>
+</tbody>
+</table>
+<p>The message implements the following interfaces:</p>
+<ul>
+<li><a class="xref section" href="#section_interface.core.ResponseMessage">ResponseMessage</a></li>
+</ul>
+<div id="section_message.ca.GetFactoryWithDataRequest" class="heading level_4"><span class="number">7.2.4.3</span><span class="title">GetFactoryWithDataRequest</span></div>
+<p>The message code is: 0x4003</p>
+<p>The structure consists of the following attributes:</p>
+<table class="dcm_simple"><colgroup>
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+<col class="dcm_left" />
+</colgroup>
+<thead><tr>
+<th>#</th>
+<th>Name</th>
+<th>Type</th>
+<th>Modifier</th>
+<th>Description</th>
+</tr></thead>
+<tbody>
+<tr>
+<td class="dcm_left">1</td>
+<td class="dcm_left">request</td>
+<td class="dcm_left"><a class="xref section" href="#section_structure.core.Request">Request</a></td>
+<td class="dcm_left">SCALAR</td>
+<td class="dcm_left"></td>
+</tr>
+<tr>
+<td class="dcm_left">2</td>
+<td class="dcm_left">factoryId</td>