Initialisation & distribution of messages

As a general principle, the MSB-CB is the system instance that governs the initialisation towards the remote clients. The MUAC FDPS initialisation capabilities are thus de-coupled from the remote connecting clients. Initialisation is performed by requesting a full transmission of all data on a dedicated channel for the requestor only so as not to be disturbed by initialisations of other clients at the same time . The MSB-CB is arranging the initialisation, and the client is not expected to include any logic (e.g. sequence number checking). Whenever a client subscribes to an interface, the internal flight plan data store is copied and all required data messages (supported by the requested interface(s)) for the initialisation are then emitted towards the client. Any update which is arriving in the meantime is distributed instantaneously to the up-and-running clients (i.e. the ones not initialising), while the updates for initialising clients are buffered until all initialisation data has been sent. After the initialisation is completed, the buffered updates are sent. For the updates, there are two types of data distribution: cyclic updates and updates on create/update/cancel for the non-cyclic distribution. It’s important to note that as a general principle, the majority of the data is sent only when changed (i.e. only the “delta” with respect to the previous message of the same type is distributed).