Definitions
In the remainder of the document, the following terms are used as follows:
A client is the software running as part of a virtual cockpit’s avionics suite, or a network’s or virtual airline’s pilot client in order to carry out data link communications. All clients must comply with the specification presented in this document. All clients are required to be able to encode and decode JavaScript Object Notation (JSON).
An airborne client is a client which is running as part of a virtual cockpit’s avionics suite. Airborne clients are required to be able to initiate WebSocket connections.
A provider client is a client which is running as part of a network’s or virtual airline’s pilot client. Provider clients are required to be able to bind to local TCP sockets and accept WebSocket connections.
A feature is any function in this specification that is not required to be implemented by a provider client. Feature support is announced to airborne clients during service discovery.