ICD-001 is a network communication protocol based on XML. The protocol is used over standard TCP/IP client-server connections.
There are two documents that describe the protocol in detail. The primary document, RND-S0053, covers the protocol, including message structure, message framing and all the outgoing messages. The second document, RND-S0058, covers all the commands, these are the incoming message, in other words control messages that an external application or system can send to Witness.
For customers and integrators intending to use ICD-001, the documents assume a reasonable working knowledge of network communications, XML and XSD. They are targeted at technical teams, typically with software development skills, who are integrating the output from Witness into external systems.
Technical Overview
When Witness generates events, such as alarms, or processes targets, it passes all this information to Witness Canary. Witness Canary then converts this information into a suitable data format to send to external systems.