DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦e3abec759⟧ Wang Wps File

    Length: 56958 (0xde7e)
    Types: Wang Wps File
    Notes: CPS/SDS/001  ISSUE 1      
    Names: »0665A «

Derivation

└─⟦704904495⟧ Bits:30006007 8" Wang WCS floppy, CR 0042A
    └─ ⟦this⟧ »0665A « 

WangText



2…0d…2
2…05…2…06…2…07…1…0e…1
1   1…05…0…0c…0 0…05…/…0c…/…02….…08….…0f….…86…1
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        …02…
        
        
        
        
        
        
        
        
        
        
        …02…
        
        
        …02…
        
        
        
        
        
        
        
        

…02…CPS/SDS/001

…02…810227…02……02…
CAMPS
 SYSTEM
 DESIGN
 SPECIFICATION
…02……02…CAMPS








     4.2  FUNCTIONAL FLOW .......................... 
     107
       4.2.1  Introduction ......................... 
       107
       4.2.2  Package Inter-Relationship ........... 
       107
         4.2.2.1  Basic Relationship ............... 
         107
         4.2.2.2  Processes and Transactions ....... 
         111

       4.2.3  Message Transactions ................. 
       114
         4.2.3.1  Incoming ACP127 Message .......... 
         114
         4.2.3.2  Outgoing ACP127 Message -
                  Originated by CAMPS .............. 
                 114
         4.2.3.3  Outgoing ACP127 Message -
                  Prepared Externally .............. 
                 114
         4.2.3.4  Comments ......................... 
         114
         4.2.3.5  VDU Pages ........................ 
         115

       4.2.4  Functional Flow for an In-Message .... 
       115
         4.2.4.1  Reception Process (IOC and THP) .. 
         115
         4.2.4.2  Analysis Process (THP) ........... 
         117
         4.2.4.3  Use of Tables in Analysis ........ 
         118
         4.2.4.4  Reasons for Rejection ............ 
         119
         4.2.4.5  Completion of Analysis ........... 
         120
         4.2.4.6  Special Actions for All Messages . 
         120
         4.2.4.7  Message Types .................... 
         123
         4.2.4.8  Message Service Assistance (TEP) . 
         124
         4.2.4.9  Other Incoming Information ....... 
         126
         4.2.4.10 Distribution (MDP) ............... 
         129
         4.2.4.11 Relationship Between Analysis,
                  Distribution, and MDCO ........... 
                 129
         4.2.4.12 MDCO Actions ..................... 
         132
         4.2.4.13 Final Situation .................. 
         132

       4.2.5  Functional Flow for an Out-Message ... 
       133
         4.2.5.1  Introduction ..................... 
         133
         4.2.5.2  Message Preparation/Input ........ 
         138
         4.2.5.3  Co-ordination (TEP, MDP) ......... 
         141
         4.2.5.4  Release (TEP) .................... 
         142
         4.2.5.5  ACP127 Synthesis (THP) ........... 
         142
         4.2.5.6  Route Assignment ................. 
         148
         4.2.5.7  Output ........................... 
         149
         4.2.5.8  Distribution ..................... 
         151
         4.2.5.9  Final Situation .................. 
         151

       4.2.6  Views of a Message ................... 
       151
         4.2.6.1  In-Message ....................... 
         151
         4.2.6.2  Out-Message ...................... 
         153
         4.2.6.3  Re-transmitted Message ........... 
         154
         4.2.6.4  Service and Encrypted Messages ... 
         154
         4.2.6.5  Channel Checks ................... 
         154
         4.2.6.6  Automatically Generated Service
                  Messages ......................... 
                 154


4.2      F̲U̲N̲C̲T̲I̲O̲N̲A̲L̲ ̲F̲L̲O̲W̲



4.2.1    I̲n̲t̲r̲o̲d̲u̲c̲t̲i̲o̲n̲

         This section describes in out-line how the software
         configuration listed in section 4.1 fits together to
         perform the CAMPS functions. The functional flow is
         not specifically described in terms of the hardware
         components since in most cases this can easily be deduced
         from section 4.1 and would entail unnecessary repetition.

         The functional flow is illustrated by examples of the
         processing of incoming and outgoing messages. Further
         illustrations of message flow are in system recovery
         (section 4.7, figures 4.7.5.1 and 4.7.7.1).



4.2.2    P̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲-̲R̲e̲l̲a̲t̲i̲o̲n̲s̲h̲i̲p̲



4.2.2.1  B̲a̲s̲i̲c̲ ̲R̲e̲l̲a̲t̲i̲o̲n̲s̲h̲i̲p̲

         To perform the CAMPS application functions, information
         and control passes between the components of the system
         identified in section 4.1. A view of all the software
         package inter-relationships is given in figure 4.2.2-1
         which shows the systems software and applications software
         packages (see section 5 for full details). Figure 4.2.2-2
         shows the hardware responsibilities of the System Software
         sub-system. In summary:

         a)  All data and file accessing is controlled by the
             CSF, SFM, SAR, and TMP packages.

         b)  All channels are accessed via THP/IOC packages.

         c)  All user terminals (VDUs and associated printers),
             functions and special devices (OCR, PTR, PTP) are
             controlled by the TEP, except for user sign-on,
             sign-off and security interrogation.



         d)  Security is controlled by the SSC package in conjunction
             with CSF, and SFM (see section 4.9).

         e)  Recovery is anticipated by checkpoints passed to
             CSF which are placed on disc and/or passed to the
             stand by processor. Actual recovery is performed
             by SSC in association with each package (see section
             4.7).



















































                      Figure 4.2.2-1

















































                      Figure 4.2.2-2


4.2.2.2  P̲r̲o̲c̲e̲s̲s̲e̲s̲ ̲a̲n̲d̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲s̲

         Each software package will be implemented as a number
         of software or firmware modules. In the CR80 DAMOS
         environment, the software modules will operate, singly
         or combined with other modules as processes. To perform
         a CAMPS transaction, will generally require the use
         and cooperation of a number of processes.

         a)  T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲

             A transaction is initiated by a discrete event.
             For example input of a command or a function key;
             timer event (such as the non-arrival of a FLASH
             acknowledgement or periodic output of statistics);
             completion of an input from an external device
             or channel (such as receipt of end of message function
             on a low-speed telegraph line). Most transaction
             can be categorized by the method of initiation
             though a few can be initiated in more than one
             way (for example, the processing of an in-message
             can be re-started by MSO after correction; distribution
             of a comment can be caused by CCIS/SCARS).

         b)  P̲r̲o̲c̲e̲s̲s̲

             A process can be viewed in three ways which are
             important for an understanding of how the system
             will sucessfully perform all of its functions:

             1)  T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲

                 A process may be part of a number of transactions,
                 and will interface with other processes on
                 behalf of these transactions. A theoretical
                 example is given in figure 4.2.2-3, and practical
                 examples are in sections 4.2.3 an 4.2.4. Certain
                 processes run independently of transactions
                 and are kept in action by a polling or interrupt
                 mechanism (for example, the processes receiving
                 blocks and characters from devices and channels).



             2)  S̲y̲s̲t̲e̲m̲ ̲E̲n̲v̲i̲r̲o̲n̲m̲e̲n̲t̲

                 A process operates in an environment that has
                 been specifically designed to suit the CAMPS
                 requirements. It may actually be part of this
                 environment. Figure 4.2.2-4 shows the facilities
                 available to a generalized process (see section
                 4.5 and 4.6 for detailed information).

             3)  D̲e̲s̲i̲g̲n̲ ̲a̲n̲d̲ ̲P̲e̲r̲f̲o̲r̲m̲a̲n̲c̲e̲

                 There is often a choice as to whether a function
                 is implemented as one or more processes. For
                 example, incoming channels can be serviced
                 by one composite process or by a separate process
                 for each channel. In the latter case, the separate
                 process would be functionally equivalent and
                 would use the same modules. The choice would
                 mainly be decided on design convenience. The
                 number of instances of a transaction that can
                 simultaneously be processed will be governed
                 by the number of instances permitted of the
                 processes which it uses. The choice would be
                 dictated by resource and performance considerations.

                 The detailed design will show:

                 The diversion of packages into processes

                 The mapping of transaction onto processes

                 The mapping of modules onto processes

                 Interfaces between processes

                 Interfaces between modules


















































                      Figure 4.2.2-3

















































                      Figure 4.2.2-4


4.2.3    M̲e̲s̲s̲a̲g̲e̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲s̲

         CAMPS has to process various types of message and comment,
         received or generated.



4.2.3.1  I̲n̲c̲o̲m̲i̲n̲g̲ ̲A̲C̲P̲1̲2̲7̲ ̲M̲e̲s̲s̲a̲g̲e̲

         An incoming message requires analysis to decide its
         type and attributes (all of which affect the way in
         which it is subsequently handled), to derive its classification
         and precedence to determine its distribution to CAMPS
         users, and to extract and validate retrieval and security
         parameters. The message is filed and locally distributed.
         See 4.2.4 for the detailed flow of an in-message.



4.2.3.2  O̲u̲t̲g̲o̲i̲n̲g̲ ̲A̲C̲P̲1̲2̲7̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲-̲ ̲O̲r̲i̲g̲i̲n̲a̲t̲e̲d̲ ̲b̲y̲ ̲C̲A̲M̲P̲S̲

         This message originates at a user terminal or is automatically
         generated or is derived directly from an incoming message.
         CAMPS synthesizes an ACP127 envelope for the message
         (if required), determines the routing of the message
         into the telegraph networks and transmits the message.
         Some types of messages are distributed locally on the
         basis of information supplied with the message when
         created. The message is filed and locally distributed.
         See 4.2.5 for the detailed flow of an out-message.



4.2.3.3  O̲u̲t̲g̲o̲i̲n̲g̲ ̲A̲C̲P̲1̲2̲7̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲-̲ ̲P̲r̲e̲p̲a̲r̲e̲d̲ ̲E̲x̲t̲e̲r̲n̲a̲l̲l̲y̲

         This message is received by CAMPS from CCIS, or SCARS
         and may require coordination or release (CCIS only)
         or it may already have been released. In all cases
         it requires initial checking to ensure that it is acceptable
         to CAMPS and thereafter its processing is according
         to its status.



4.2.3.4  C̲o̲m̲m̲e̲n̲t̲s̲

         A comment can originate at a CAMPS terminal or be received
         from CCIS or SCARS. It requires distribution and filing.



4.2.3.5  V̲D̲U̲ ̲P̲a̲g̲e̲s̲

         CAMPS can receive items of information that are to
         be filed in a reserved entry in a CAMPS table according
         to an identifier that accompanies the information.
         A user can select the information, which corresponds
         to a page of data for a VDU Screen, by use of a command
         and quoting the appropriate identifier. A user can
         also prepare a VDU-page.



4.2.4    F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲F̲l̲o̲w̲ ̲f̲o̲r̲ ̲a̲n̲ ̲I̲n̲-̲M̲e̲s̲s̲a̲g̲e̲

         This section describes how CAMPS processes information
         received from external channels and devices by using
         ACP127 messages as an example, see figure 4.2.4-1.
         The system also receives other information which is
         eventually to be processed as an out-message (released
         message, message for release, message for coordination),
         or a comment, or VDU page. Figure 4.2.4-4 summarises
         these types of information according to source.



4.2.4.1  R̲e̲c̲e̲p̲t̲i̲o̲n̲ ̲P̲r̲o̲c̲e̲s̲s̲ ̲(̲I̲O̲C̲ ̲a̲n̲d̲ ̲T̲H̲P̲)̲

         a)  At any time CAMPS can expect to be receiving messages
             over all telegraph channels that are open and information
             over other types of channel. The messages will
             be received as a stream of blocks from the NICS
             TARE channels and a stream of characters from the
             low-speed telegraph channels (which if received
             in ITA2 code will be converted to ITA5). The reception
             process handles the spooling of these streams and
             turns them into discrete messages, and files each
             message in its "as-received form" with an attached
             message control block (MCB). This process will
             detect certain channel and message error conditions
             (such as incorrect CSN, "Stuck character" conditions,
             EDC error reports) and will also prematurely terminate
             a message if necessary (for example, if the message
             is too long or no characters are received for longer
             than a given period).


















































                       Fig 4.2.4-1


         b)  It is necessary to detect the SOTF of ACP127 format
             line 1 of a message so that the reception process
             will compare the CSN of the appropriate channel
             table and; if incremented by one number, update
             the table. If incremented by more than one number
             or not incremented or reverting in numerical sequence,
             the table should be updated, a service message
             automatically transmitted and the supervisor notified.

         c)  Channel error conditions are reported to the supervisor
             and logged (if necessary)

         d)  The filing of the complete message and its MCB
             provides a checkpoint for recovery, and so the
             data will also be transferred to the stand by processor
             unit (if available).

         e)  It is probable that there will be a process-type
             for each type of channel and device. Each open
             channel will be handled by its own process of a
             suitable type. Thus the reception process will
             take account of the differing protocol and error
             reporting requirements of CCIS/SCARS.



4.2.4.2  A̲n̲a̲l̲y̲s̲i̲s̲ ̲P̲r̲o̲c̲e̲s̲s̲ ̲(̲T̲H̲P̲)̲

         This process examines complete messages assembled by
         the reception process. (The analysis of information
         from non-telegraph lines is described in 4.2.4.9).
         The purpose of this process is to:

         a)  Determine the type of message (see below), because
             this will affect the way in which the message is
             subsequently handled.

         b)  Derive the precedence, security and special handling
             classifications.

         c)  Check that the message is actually addressed (by
             RI and, if appropriate, PLA) to the CAMPS site.

         d)  Identify the local CAMPS addressees.

         e)  Identify distribution parameters (SICs, exercise
             indicator).



         f)  Detect any special communications instruction (transmission
             instructions, Z operating signals, errorneus and
             premature termination)

         g)  Validate retrieval parameters (DTG, Originator,
             SICs).



4.2.4.3  U̲s̲e̲ ̲o̲f̲ ̲T̲a̲b̲l̲e̲s̲ ̲i̲n̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲

         In order to perform the analysis of the ACP127 header
         of an in-message use will be made of the following
         tables:

         a)  L̲o̲c̲a̲l̲ ̲R̲o̲u̲t̲i̲n̲g̲ ̲I̲n̲d̲i̲c̲a̲t̲o̲r̲s̲

             This will indicate which RIs may legitimately be
             present in format line 2 of an in-message, so enabling
             mis-sent messages to be detected, it will also
             assist in the detection of unknown local PLAs in
             lines 7 and 8 and in detecting possible mis-routed
             messages. The table is also used to check format
             line 4 for relay instructions that imply action
             by a CAMPS site.

         b)  P̲L̲A̲

             The PLA table is used

             -   to identify addressees local to the CAMPS site

             -   to validate the originator as a retrieval parameter
                 (if required)

             -   to identify exempt local addressees (xmt line,
                 format line 9)

             1)  For efficiency in access, local addressees
                 could be held as a separate, small table depending
                 on overall use of the PLA table and method
                 of access used.

             2)  For analysis purposes the PLAs will be accessed
                 using the alphanumeric PLA identifier. To avoid
                 missing a local PLA and to keep rejection rates
                 down, the matching of PLAs to table keys should
                 be without any spaces. For example, CDC SONOR
                 would be treated as CDCSONOR.



         c)  A̲I̲G̲

             The AIG table is used to detect AIGs that contain
             addressees local to the CAMPS site. Such addressees
             must be qualified by any local addressees listed
             in format line 9 (XMT).

         d)  S̲I̲C̲

             Analysis will need to locate the SIC line. The
             validation of this line is left to be done by the
             distribution package (MDP).

         e)  P̲a̲r̲a̲m̲e̲t̲e̲r̲s̲

             Analysis will need to access parameters to recognize
             certain operating signals (Z-codes) and translate
             them into plain language (to be appended to the
             message, if required) and/or to indicate special
             action to be taken.



4.2.4.4  R̲e̲a̲s̲o̲n̲s̲ ̲f̲o̲r̲ ̲R̲e̲j̲e̲c̲t̲i̲o̲n̲

         a)  As a result of the analysis, conditions will be
             detected that require inspection or correction
             at a message service position in the COMMCEN by
             a supervisor assistant. These conditions will be
             of 4 types:

             1)  Those relating to the message in general. For
                 example, channel errors, many oversize lines,
                 oversize message, premature and erroneous termination.
                 These might not require correction, but should
                 be presented to the COMMCEN so that an explanation
                 could be added to the message when it is distributed.

             2)  Those relating to specific errors in lines.
                 For example unknown special handling designator,
                 invalid DTG, non-local RI in ACP127 format
                 line 2.

             3)  Those relating to lines missing from the ACP127
                 format which prevent proper analysis of the
                 header. For example, missing ACP127 format
                 line 5.



             4)  Those relating to inconsistencies between lines.
                 Mismatch between security warning in FL1 or
                 FL4 and security classification in FL12a; between
                 RIs in FL2 and FL7 and 8; or FL2 and FL4 when
                 "T" instructions are used".

         b)  Details of the conditions found by analysis that
             require the message to be presented for service
             assistance will attached to the message for use
             when the message is presented and for possible
             statistical uses.



4.2.4.5  C̲o̲m̲p̲l̲e̲t̲i̲o̲n̲ ̲o̲f̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲

         If a complete analysis is accomplished, then the MCB
         is updated with further information such as message
         type, classification, precedence, special handling,
         and data to be used by the distribution package. The
         message is converted to an internal form used by the
         rest of the system. Most messages are now passed on
         to the distribution function, but special actions are
         needed in certain cases and the full situation is now
         described with reference to figure 4.2.4-2.



4.2.4.6  S̲p̲e̲c̲i̲a̲l̲ ̲A̲c̲t̲i̲o̲n̲s̲ ̲f̲o̲r̲ ̲A̲l̲l̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲

         Certain conditions can occur with any message and these
         trigger actions that are additional to the normal processing
         of a message. For example:

         a)  F̲l̲a̲s̲h̲ ̲P̲r̲e̲c̲e̲d̲e̲n̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲R̲e̲c̲e̲i̲v̲e̲d̲

             In certain cases the system is required automatically
             to generate an acknowledgement and to send it to
             the appropriate station.

         b)  A̲u̲t̲o̲m̲a̲t̲i̲c̲ ̲R̲e̲l̲a̲y̲

             If, according to ACP127 format line 4, a CAMPS
             system is also automatically to relay a message,
             then in addition to any other processing, output
             will be made in appropriate format to the required
             destination.



         c)  R̲e̲-̲R̲o̲u̲t̲e̲

             A message may be received that has been mis-sent
             and/or mis-routed (it may, in addition, be correctly
             addressed to the CAMPS site). These conditions
             are detectable by analysis and the message service
             operator will have been notified to take required
             action. The action could be the procedure as fo
             re-transmission.


















































                      Figure 4.2.4-2


4.2.4.7  M̲e̲s̲s̲a̲g̲e̲ ̲T̲y̲p̲e̲s̲

         The further normal processing of a message depends
         on its type.

         a)  P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲ ̲(̲N̲o̲r̲m̲a̲l̲)̲

             This is passed on to the distribution process,
             and retrieval parameters are also passed to SAR.

         b)  P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲ ̲(̲D̲a̲t̲a̲)̲

             This is passed to the distribution process. The
             processing of this message type is as for a normal
             plaindress message (text contains printable characters
             always).


         c)  C̲o̲d̲r̲e̲s̲s̲ ̲M̲e̲s̲s̲a̲g̲e̲

             This is to be queued and output at a specified
             device (indicated by system parameters) or via
             the distribution function. This type includes messages
             with encrypted texts but non-encrypted addressees.

         d)  S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲(̲A̲b̲b̲r̲e̲v̲i̲a̲t̲e̲d̲ ̲o̲r̲ ̲F̲u̲l̲l̲)̲

             Except for the special cases below, this is queued
             and output at a specified device (indicated by
             system parameters). The distinction between abbreviated
             and full is made during analysis to ensure correct
             handling of abbreviated messages. Its only significance
             subsequently is in producing the appropriate output
             form of a message.

         e)  C̲h̲a̲n̲n̲e̲l̲-̲C̲h̲e̲c̲k̲

             Channel-check messages sub-divide into three types:

             1)  S̲e̲l̲f̲-̲a̲d̲d̲r̲e̲s̲s̲e̲d̲/̲s̲e̲l̲f̲-̲o̲r̲i̲g̲i̲n̲a̲t̲e̲d̲

                 This is a self-addressed message that was originated
                 by this system and has been returned by a directly-connected
                 receiving station (TRC, Point to point). The
                 appropriate channel data for the pair of channels
                 involved is updated to show correct receipt
                 of the channel check.



             2)  S̲e̲l̲f̲-̲a̲d̲d̲r̲e̲s̲s̲e̲d̲/̲n̲o̲n̲-̲s̲e̲l̲f̲-̲o̲r̲i̲g̲i̲n̲a̲t̲e̲d̲

                 This is a channel-check originated by another
                 station and is addressed to itself. The message
                 will be re-transmitted over the outgoing channel
                 related to the incoming channel over which
                 the message was received. The channel data
                 is updated as required.

             There is no further processing of a channel check
             except for statistics, logging, and eventual deletion
             of the message from on-line storage.

         f)  A̲c̲c̲o̲u̲n̲t̲i̲n̲g̲ ̲M̲e̲s̲s̲a̲g̲e̲

             This is a service-message received around midnight
             and is usually associated with the resetting of
             channel sequence numbers. The appropriate channel
             data is updated, a report and log produced as required,
             and the processing of the message is terminated.

         g)  F̲l̲a̲s̲h̲ ̲A̲c̲k̲n̲o̲w̲l̲e̲d̲g̲e̲m̲e̲n̲t̲

             This is a service-message received for acknowledge
             receipt by another station of a flash precedence
             message transmitted by CAMPS. CAMPS will check
             the transmission to which it refers against a list
             of transmission awaiting acknowledgement. If no
             match is found, the service message together with
             a report is queued for an appropriate position
             in the COMMCEN.



4.2.4.8  M̲e̲s̲s̲a̲g̲e̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲A̲s̲s̲i̲s̲t̲a̲n̲c̲e̲ ̲(̲T̲E̲P̲)̲

         The resources for presenting an incoming message to
         a Service operator are given in para 4.2.4.4

         a)  F̲i̲r̲s̲t̲ ̲T̲i̲m̲e̲ ̲P̲r̲e̲s̲e̲n̲t̲a̲t̲i̲o̲n̲

             If a message is to be presented to a service position,
             the MCB will point out the reasons and which lines
             involved. The analysis function then places a reference
             to the message in the appropriate queue of the
             TEP. When the message is eventually presented at
             a service terminal, the function performing this
             task will format and


             present the message in its as-received form with
             its captions (general errors) as well as the line-specific
             errors. A distinction needs to be made between
             rejection reasons that are presented for information
             and those that must be corrected before the message
             can be properly processed by the system.

         b)  C̲o̲r̲r̲e̲c̲t̲i̲o̲n̲

             The MSO edits the message to correct it, and submits
             it for re-analysis. The TEP passes the message
             back to the analysis function. If the message still
             contains errors it is now returned as a response
             to the same terminal.

         c)  G̲a̲r̲b̲l̲e̲ ̲S̲t̲o̲p̲

             It is assumed that there will be cases where the
             message correction operator will want to stop any
             further processing of a message (for example, complete
             garble, or not text). For this purpose, a "stop"
             command is used and the MCB of the message is updated
             and removed from the queue.

         d)  L̲o̲c̲a̲l̲ ̲P̲r̲i̲n̲t̲

             A message service operator may obtain a hard-copy
             print of a message at the associated medium speed
             printer. It is assumed that this action is independent
             of any correction action.

         e)  C̲a̲n̲c̲e̲l̲

             If the tranaction is cancelled either directly
             by the operator or because of a terminal failure
             etc., the message is returned to its position in
             the queue. It may now be presented at any of the
             service positions and will be shown in its originally-queued
             form as a first-time presentation.





4.2.4.9  O̲t̲h̲e̲r̲ ̲I̲n̲c̲o̲m̲i̲n̲g̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

         Besides ACP127 messages received from telegraph lines,
         CAMPS will also receive information from non-telegraph
         sources. These are CCIS and SCARS. Figure 4.2.4-4 shows
         the various types of information and their sources.

         a)  These types of information are received from a
             variety of channels and devices. Their handlers
             pass the information to THP where they are analyzed
             according to the source. Each Source will supply
             information in a different format, though SCARS
             and CCIS share a common format.

         b)  The complexity of the analysis will depend on both
             the source and the type of information.

         c)  The purpose of analysis is to determine the classification,
             precedence, retrieval parameters etc. and to check
             that all required information is present. This
             analysis is in place of the checking that would
             have occurred had the message or comment been prepared
             at a CAMPS interactive terminal.

         d)  Problems associated with these items are handled
             by queuing the item concerned (message or comment)
             for attention and correction by the Message Service
             Operators (MSO) in a similar way to ACP127 messages
             received via telegraph channels.

         e)  Messages for release and comments are now handled
             as for their locally-generated equivalents (see
             below). VDU pages are eventually passed to TMP
             for filing. Released messages are transferred within
             THP to be processed as an outgoing message.

















































                      figure 4.2.4-3


           N̲O̲N̲-̲T̲E̲L̲E̲G̲R̲A̲P̲H̲ ̲S̲O̲U̲R̲C̲E̲S̲ ̲O̲F̲ ̲I̲N̲F̲O̲R̲M̲A̲T̲I̲O̲N̲





            INFORMATION       OUT-MESSAGES
              TYPE
                     COMPLETE RELEASED         FOR     FOR       COMMENT VDU
                                                                         PAGE
                                      RELEASE  CO-ORDI-          
                                               NATION

            SOURCE
             ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

            CCIS                 X       X        X    
                                                       
                                                       
                                                       X         
                                                                 
                                                                 
                                                                 X
             ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

            SCARS                X                     
                                                       
                                                       
                                                       X
             ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

            PTR/OCR     X        X
             ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲



         NOTE:   1)  A complete message requires the routing
                     indicators in ACP127 format line 2 to be
                     analyzed to obtain the required outgoing
                     circuits. The precedence and classification
                     also need to be deduced.

                 2)  A released message, after analysis, is
                     handled as for a message released at a
                     CAMPS VDU.

                 3)  Message for release implies possible "refuse"
                     and "defer" responses.

                 4)  Message for coordination implies comments
                     as responses.



                      Figure 4.2.4-4



4.2.4.10 D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲(̲M̲D̲P̲)̲

         a)  Messages that have satisfactorily passed the analysis
             function and that require distribution are queued
             (by reference) for the MDP package. This package
             has five main functions:

             1)  To determine and create the distribution list
                 for an in-message

             2)  To form the distribution lists for other messages
                 and comments

             3)  To interface (via TEP) to the MDCO for the
                 handling of distribution problems.

             4)  To deliver the message (via TEP) to appropriate
                 terminals and devices.

             5)  To control queues in respect to terminal sign-on/sign-off
                 procedures.



4.2.4.11 R̲e̲l̲a̲t̲i̲o̲n̲s̲h̲i̲p̲ ̲B̲e̲t̲w̲e̲e̲n̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲,̲ ̲D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲,̲ ̲a̲n̲d̲ ̲M̲D̲C̲O̲

         The functional relationship between Distribution, Analysis,
         and the MDCO is shown in figure 4.2.4-5 with respect
         to incoming messages.

         a)  The distribution function is supplied with queue
             elements referring to messages supplied by analysis
             of message returned for distribution by a process
             serving an MDCO terminal. It is intended that this
             queue be checkpointed to permit system recovery
             to this stage of the processing of an in-message.

         b)  Use of the queue element content and MCB enables
             the process to distinguish the different types
             of queued element and the message type. Messages
             returned from the MDCO can be delivered to the
             appropriate device and terminal queues. Messages
             received from the analysis process are dealt with
             according to type:



             1)  P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲ ̲(̲N̲o̲r̲m̲a̲l̲)̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 The distribution is derived from the local
                 PLAs and SICs of the message as qualified by
                 operational and exercise SDLs. This information
                 is readily obtained via the MCB. The SDLs that
                 are selected as a result are used to derive
                 a list of SCDs, which presumably should be
                 adjusted to remove duplicates. A normal message
                 is either queued for the MDCO (because of problems
                 or because of supervisor rules) or is queued
                 for all the devices/ terminals selected according
                 to its derived distribution list.

             2)  C̲o̲d̲r̲e̲s̲s̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 Codress messages are delivered to the appropriate
                 device queue as designated by the system parameters.

             3)  D̲a̲t̲a̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 The text of a Data Message is in principle
                 always completely displayable and printable.
                 Such a message will be queued for the MDCO
                 if address information is missing, otherwise
                 this message type will be distributed as a
                 normal plaindress message.

         c)  The queue for the MDCO will contain, in addition,
             elements for each message/queue combination rejected
             because of classification mis-match or terminal/user
             status not suitable. This rejection may occur upon
             queuing for a device or subsequently if the status
             changes before the message is output or for a FLASH
             time-out. In these cases the information that indicates
             which terminal SCD is involved is stored in the
             queue element rather than the MCB.


















































                      Figure 4.2.4-5


4.2.4.12 M̲D̲C̲O̲ ̲A̲c̲t̲i̲o̲n̲s̲

         The TEP process (or processes) handling the queue of
         elements for MDCO positions, present the corresponding
         messages and expect responses according to the reason
         for queuing.

         a)  Messages presented because of problems in defining
             a distribution list or because of mandatory selection
             are presented in a suitable format together with
             a full, partial, or no distribution list (depending
             on the circumstances). An indication of the reasons
             for presentation and any errors is also shown.
             The operator at the MDCO may optionally modify
             the distribution list which the process checks
             and, if acceptable, returns the message to the
             incoming queue for the distribution process. (It
             is assumed that mandatory selection does not apply
             to service and codress messages nor to messages
             already presented because of problems).

         b)  Only the header of a data message can be shown
             and the operator is expected to supply the appropriate
             designators (SCD or other) to cause the message
             to be output to suitable destinations. This message
             is then returned to the distribution process.

         c)  Messages rejected because of delivery problems
             are presented in the appropriate delivery format,
             with distribution list, and with the specific recipient
             identified that is the cause of the rejection together
             with an indication of the reason for rejection
             (for example, security, special handling, terminal
             status, flash precedence time-out). Because this
             information relates only to 1 delivery of a message,
             the information is expected to be held in the queue
             element rather than the MCB. The operator has various
             options to print the message, select alternative
             recipient etc.



4.2.4.13 F̲i̲n̲a̲l̲ ̲S̲i̲t̲u̲a̲t̲i̲o̲n̲

         As a result of the processing described in this section
         the following effects will also have been achieved:



         a)  S̲t̲o̲r̲a̲g̲e̲

             An incoming message stored in short-term storage
             in the CAMPS internal format. Eventually when the
             message no longer has any current users it will
             be moved to intermediate storage or deleted (if
             it meets certain security criteria).

         b)  R̲e̲t̲r̲i̲e̲v̲a̲l̲ ̲P̲a̲r̲a̲m̲e̲t̲e̲r̲s̲

             Appropriate retrieval parameters are derived and
             stored.

         c)  S̲t̲a̲t̲i̲s̲t̲i̲c̲s̲

             Statistics information is made available by updates
             to tables (for example, channel tables) by updating
             specific counts, and from the MCB.



4.2.5    F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲F̲l̲o̲w̲ ̲f̲o̲r̲ ̲a̲n̲ ̲O̲u̲t̲-̲M̲e̲s̲s̲a̲g̲e̲



4.2.5.1  I̲n̲t̲r̲o̲d̲u̲c̲t̲i̲o̲n̲

         This section describes the CAMPS processes required
         for handling outgoing information.

         a)  A̲C̲P̲1̲2̲7̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲

             Figure 4.2.5-1 shows the main processing steps
             involved in the processing of a normal plaindress
             out-message, together with the use made of system
             tables and message storage facilities. Other types
             of out-message require variations on these processing
             steps as is shown in simplified form in figure
             4.2.5-2. Further details about these variations
             are given under the corresponding process descriptions.
             A summary matrix showing significant process actions
             applicable to different outgoing message types
             is given in figure 4.2.5-3.




         b)  N̲o̲n̲-̲A̲C̲P̲1̲2̲7̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

             CAMPS must also be able to send distributed messages
             and comments to CCIS and SCARS as appropriate.
             The handling of this information differs from that
             of ACP127 messages and is described further under
             the Output process (4.2.5.7).

         c)  F̲l̲o̲w̲ ̲o̲f̲ ̲C̲o̲n̲t̲r̲o̲l̲

             Many processes are involved in handling an out-going
             ACP127 message from initial preparation through
             output on the required telegraph channels and internal
             distribution. Most of the processes occur sequentially,
             but the output to telegraph channels and the internal
             distribution will occur in parallel and asynchronously.
             As with incoming messages, the message control
             block (MCB), which is created when a message is
             prepared, is where the current status of a message
             is recorded and is the prime means of passing information
             about a message to processes. The other means is
             via process queue elements.



















































                      Figure 4.2.5-1



















































                      Figure 4.2.5-2



















































                      Figure 4.2.5-3



4.2.5.2  M̲e̲s̲s̲a̲g̲e̲ ̲P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲/̲I̲n̲p̲u̲t̲ (See Figures 4.2.5-2, 4.2.5-3)

         Before an outgoing message can be processed, CAMPS
         must be given the text of the message, its addresses
         or RIs, security classification, precedence etc. Message
         preparation is a general name for all the processes
         involved in collecting this information. The actual
         processes vary according to the type and source of
         a message, but the end result will be a stored message
         with an MCB. In cases where an outgoing message is
         prepared from a previous message (for example, re-route,
         retransmission) detailed design will state how the
         new message will relate to the previous version and
         how the MCB will be created.

         a)  N̲o̲r̲m̲a̲l̲ ̲P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲/̲V̲D̲U̲ ̲I̲n̲p̲u̲t̲ ̲(̲T̲E̲P̲)̲

             This interactive preparation process is controlled
             by the Terminal Package (TEP). The process involves:

             1)  various methods of text preparation (VDU input;
                 appending texts of other messages; use of predefined
                 messages with validation of formatted data)

             2)  validation of information to be used in the
                 header of the message (addresses, precedence,
                 security classifications) and therefore access
                 to the appropriate address tables

             3)  validation of message subject and distribution
                 information (SICs, exercise data, and local
                 distribution information) and therefore access
                 to the appropriate tables

             4)  acceptance of instructions concerning the further
                 processing of the message (for example, coordination,
                 release and special handling). Provided the
                 message has not been queued for release, it
                 may be edited and changed and is held by the
                 system pending the release verdict.



         b)  N̲o̲r̲m̲a̲l̲ ̲P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲/̲N̲o̲n̲-̲V̲D̲U̲ ̲I̲n̲p̲u̲t̲ ̲(̲T̲H̲P̲)̲

             Outgoing messages may be received from OCR, PTR,
             CCIS and SCARS. In these cases the messages will
             have been prepared externally and are received
             by the Traffic Handling Package (THP), see 4.2.4.9,
             which will check that the message is acceptable
             to CAMPS (in terms of size, classification etc.)
             and validate the message according to its status.
             Messages that are unacceptable to CAMPS are presented
             to MSO. Messages that are acceptable to CAMPS are
             then processed as follows:

             1)  Messages for coordination are delivered to
                 the appropriate users/terminals by the distribution
                 package (MDP).

             2)  Messages for release are delivered by the MDP.

             3)  Released messages are handled by THP (see 4.2.5.4).

         c)  P̲l̲a̲i̲n̲d̲r̲e̲s̲s̲ ̲(̲D̲a̲t̲a̲)̲

             The text of a data message is always displayable
             and printable. Validation of information is confined
             to addresses, classification and precedence.

         d)  E̲n̲c̲r̲y̲p̲t̲e̲d̲ ̲M̲e̲s̲s̲a̲g̲e̲

             An encrypted message is prepared externally to
             CAMPS. Because the encryption could include the
             addresses (CODRESS message), such a message can
             only be routed to appropriate outgoing circuits
             according to explicitly-provided RIs. In this respect,
             its handling is as for a complete message.

         e)  S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲(̲T̲E̲P̲)̲

             1)  N̲o̲r̲m̲a̲l̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲

                 This is prepared interactively in much the
                 same way as a normal message.



             2)  A̲b̲b̲r̲e̲v̲i̲a̲t̲e̲d̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 This is prepared interactively in a simplified
                 way, giving the drafter greater freedom to
                 specify the content of the ACP127 header of
                 the message. The message is routed according
                 to RIs explicitly supplied by the drafter;
                 no addressee validation and examination is
                 performed. The system only validates classification,
                 precedence and RIs.

             3)  S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲f̲o̲r̲ ̲D̲e̲s̲i̲g̲n̲a̲t̲e̲d̲ ̲C̲h̲a̲n̲n̲e̲l̲

                 There is an implied requirement for a version
                 of an abbreviated service message that will
                 be output on a specific channel of a circuit
                 (see 4.2.5.7). This would be used for certain
                 accounting messages and test messages.

         f) C̲h̲a̲n̲n̲e̲l̲ ̲C̲h̲e̲c̲k̲s̲ ̲(̲T̲H̲P̲)̲

             A channel check is either generated automatically
             by THP or is received as an in-message from an
             external station and is self-addressed to that
             station. (This requires the selection of a specific
             channel of a circuit (see 4.2.5.7)).

         g)  A̲u̲t̲o̲m̲a̲t̲i̲c̲ ̲F̲l̲a̲s̲h̲ ̲A̲c̲k̲n̲o̲w̲l̲e̲d̲g̲e̲m̲e̲n̲t̲ ̲(̲T̲H̲P̲)̲

             This is an abbreviated service message that is
             automatically generated by THP (if required) upon
             receipt of a FLASH-precedence message.

         h)  I̲d̲e̲n̲t̲i̲c̲a̲l̲ ̲C̲h̲a̲r̲a̲c̲t̲e̲r̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲(̲T̲H̲P̲)̲

             This is an abbreviated service message that is
             automatically generated by THP under certain circumstances
             (see figure 4.2.4-2).

         i)  R̲e̲l̲a̲y̲ ̲(̲T̲H̲P̲)̲

             This is an in-message received by the CAMPS that
             contains instructions in ACP127 format line 4 requiring
             that CAMPS transmits the message according to named
             RI(s). For design convenience it may be desirable
             to treat this type of message as a new message
             separate from its incoming version.



         j)  C̲o̲m̲p̲l̲e̲t̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲(̲T̲H̲P̲)̲

             A complete message requires CAMPS to transmit the
             message according to its RIs. Such a message is
             prepared externally and then input to CAMPS (for
             example via a PTR, see figure 4.2.4-4). After validation
             it is handled in a similar way to an abbreviated
             service message.

         k)  R̲e̲-̲t̲r̲a̲n̲s̲m̲i̲s̲s̲i̲o̲n̲ ̲(̲T̲E̲P̲)̲

             The re-transmission of a message may be initiated
             after the retrieval of the appropriate version
             of the required message. A mis-routed message may
             be returned into the system by using the same facilities
             as available for retransmission.

         m)  R̲e̲-̲a̲d̲d̲r̲e̲s̲s̲a̲l̲

             Refer CPS/230/ICD/0003.



4.2.5.3  C̲o̲o̲r̲d̲i̲n̲a̲t̲i̲o̲n̲ ̲(̲T̲E̲P̲,̲ ̲M̲D̲P̲)̲

         Plaindress messages prepared by a CAMPS for which he
         has taken responsibility may optionally be presented
         to designated users/terminals for coordination.

         a)  In the case of a message prepared by a CAMPS user,
             TEP passes the message to MDP for delivery.

         b)  In the case of a message received from CCIS for
             coordination, THP passes the message to MDP for
             delivery. The designated CAMPS-user now takes over
             the responsibility for the message, i.e. coordinates
             it with other CAMPS-users, updates it if necessary
             and queues it for release as a normal outgoing
             message.





4.2.5.4  R̲e̲l̲e̲a̲s̲e̲ ̲(̲T̲E̲P̲

         a)  A plaindress message prepared by a CAMPS user (who
             is neither a Supervisor or a supervisor-assistant)
             has to be presented to an appropriate user/terminal
             for release; a message received from CCIS may,
             optionally, require release by a CAMPS user.  Release
              does not alter a message; it allocates a release
             date-time group (file time) and a station serial
             number to the message (see 4.2.5.5). Release is
             an interactive transaction controlled by TEP which
             has one of the following results:

             1)  M̲e̲s̲s̲a̲g̲e̲ ̲r̲e̲l̲e̲a̲s̲e̲d̲

                 The message is queued for the ACP127 synthesis
                 process of THP (see 4.2.5.5, figures 4.2.5-1,
                 4.2.5-2).

             2)  R̲e̲l̲e̲a̲s̲e̲ ̲r̲e̲f̲u̲s̲e̲d̲

                 TEP sends an appropriate comment to the user/terminal
                 associated with the drafting of the message.
                 

             3)  R̲e̲l̲e̲a̲s̲e̲ ̲D̲e̲f̲e̲r̲r̲e̲d̲

                 TEP sends an appropriate comment to the user/terminal
                 associated with the drafting of the message.



4.2.5.5  A̲C̲P̲1̲2̲7̲ ̲S̲y̲n̲t̲h̲e̲s̲i̲s̲ ̲(̲T̲H̲P̲)̲

         This function is used for plaindress messages that
         originate from CAMPS users, CCIS and SCARS where CAMPS
         is responsible for allocating the appropriate routing
         (see figure 4.2.5.2). Much of the information needed
         for the ACP127 header of a message is supplied during
         the various message preparation functions. The ACP127
         synthesis  function continues the build-up of this
         information.



         a)  O̲b̲j̲e̲c̲t̲i̲v̲e̲s̲

             The objectives of this function are:

             1)  To allocate station serial number (SSN), and
                 time of release (file time) for pre-released
                 messages received from SCARS or CCIS.

             2)  To derive the routing indicators (RIs) associated
                 with the addressees of the message.

             3)  To add appropriate operating signals to the
                 message according to system parameters and
                 operator-supplied information.

             4)  To arrange for a message requiring routing
                 assistance to be presented to the MSO.

         b)  M̲e̲s̲s̲a̲g̲e̲ ̲F̲o̲r̲m̲a̲t̲

             At this stage in the handling of a message, the
             header information is pointed out via the MCB.
             Detailed design will decide on the most convenient
             form in which to hold this information (for example,
             as parameters or as formatted lines ready for transmission).
             Thus in the following description, references to
             ACP127 format lines mean their logical content,
             not their physical layout.

         c)  A̲l̲l̲o̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲S̲S̲N̲,̲ ̲F̲i̲l̲e̲ ̲t̲i̲m̲e̲,̲ ̲a̲n̲d̲ ̲T̲i̲m̲e̲ ̲o̲f̲ ̲R̲e̲l̲e̲a̲s̲e̲
             ̲(̲T̲E̲P̲)̲

             The SSN is obtained from the system parameters
             via TMP which will also update the current value.
             The SSN and file date-time are placed in ACP127
             format line 3; the date-time of release is placed
             in ACP127 format line 5. There is no distinction
             between time of release and file time for messages
             created under the control of CAMPS. The SSN and
             release date-time are supplied to SAR as retrieval
             parameters.

             1)  M̲e̲s̲s̲a̲g̲e̲ ̲R̲e̲l̲e̲a̲s̲e̲ ̲b̲y̲ ̲C̲A̲M̲P̲S̲

                 An SSN and date-time of release are allocated
                 to the message and also incorporated in a release
                 notification and log entry. The release note
                 is sent to the user/terminal associated with
                 the drafting of the message.



             2)  P̲r̲e̲-̲r̲e̲l̲e̲a̲s̲e̲d̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 No release notification is generated. The SSN
                 allocation of release date-time and file date-time
                 is also allocated by this function.

         d)  A̲l̲l̲o̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲R̲o̲u̲t̲i̲n̲g̲ ̲I̲n̲d̲i̲c̲a̲t̲o̲r̲s̲ ̲(̲R̲I̲s̲)̲

             This description assumes an uncomplicated situation;
             special cases are discussed in sub-para. e).

             1)  The RIs of a message are obtained from the
                 PLA table. This table is accessed directly
                 using the PLAs of the message from ACP127 format
                 lines 7, 8. It is accessed indirectly via AIGs
                 in these format lines after any exempt addressees
                 in format line 9 have been subtracted from
                 the AIGs. For each PLA thus obtained, the RI
                 appropriate to the security classification
                 of the message selected.

             2)  For each PLA directly listed in the prepared
                 ACP127 format lines 7, 8, the selected RI is
                 logically associated with it in the MCB so
                 that the RI/PLA combination will appear in
                 the transmitted versions of the message.

             3)  All the RIs selected are now sorted according
                 to the requirements and duplicates eliminated.
                 They now form a composite ACP127 format line
                 2 to be stored in the Routing List and handled
                 by the Route Assignment process (4.2.5.6).

         e)  S̲p̲e̲c̲i̲a̲l̲ ̲C̲a̲s̲e̲s̲

             In allocating RIs to a message the following special
             cases have to be taken into account:



             1)  A̲d̲d̲r̲e̲s̲s̲e̲e̲ ̲U̲n̲k̲n̲o̲w̲n̲

                 A message is allocated addressees during the
                 preparation process and these are then checked
                 for existence against the PLA and AIG tables.
                 Addressees that are not held in these tables
                 may still be contained in the message at the
                 specific request of the drafter. In this case
                 the message has to be presented to MSO for
                 manual routing assistance.

             2)  T̲a̲b̲l̲e̲s̲ ̲C̲h̲a̲n̲g̲e̲d̲

                 The functional flow described here, assumes
                 that RIs are not allocated during message preparation
                 but are allocated after coordination and release.
                 (The final decision depends on detailed design).
                 In this manner, the most up-to-date RI allocation
                 may be used. However, it is possible that a
                 PLA or an AIG of the message may have been
                 removed from the tables. In this case the message
                 requires manual routing assistance.

             3)  C̲C̲I̲S̲,̲ ̲S̲C̲A̲R̲S̲

                 Messages originated by CCIS and SCARS may contain
                 addressees that are not in the CAMPS tables.
                 Such addressees will require manual routing
                 assistance for a message.

             4)  R̲I̲/̲S̲e̲c̲u̲r̲i̲t̲y̲ ̲C̲l̲a̲s̲s̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲M̲i̲s̲m̲a̲t̲c̲h̲

                 If for a given PLA there is no RI with a suitable
                 security classification, it will be queued
                 to MSO for manual RI assignment.

             5)  Z̲E̲N̲

                 For a given PLA the associated record in the
                 PLA file may indicate ZEN instead of an RI.
                 This situation is handled by the Route Assignment
                 function (4.2.5.6).



             6)  O̲v̲e̲r̲s̲i̲z̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲

                 There is a design limit on the size of messages
                 that CAMPS can handle. It is assumed that this
                 limit applies to all versions of a message
                 so that, for example, a message that exceeds
                 the limit would be unacceptable even if it
                 could subsequently be split into separate transmitted
                 sections each of which individually would not
                 exceed limit. However, the limit may be reached
                 at various stages of processing. For example,
                 during message preparation; during ACP127 synthesis
                 when RIs are added to ACP127 format lines 7
                 and 8. 

         f)  R̲o̲u̲t̲i̲n̲g̲ ̲A̲s̲s̲i̲s̲t̲a̲n̲c̲e̲ ̲(̲T̲E̲P̲)̲

             The reason for presenting an outgoing message to
             a service operator for routing assistance is primarily
             to permit RIs to be assigned manually in respect
             of addressees that are unknown to the system. The
             following are some of the factors to be taken into
             account:

             1)  F̲i̲r̲s̲t̲ ̲T̲i̲m̲e̲ ̲P̲r̲e̲s̲e̲n̲t̲a̲t̲i̲o̲n̲

                 If a message is to be presented to a service
                 position, the MCB will contain the reasons
                 and will indicate which addressees or other
                 components of the message are involved. The
                 ACP127 synthesis function then places a reference
                 to the message in the appropriate queue of
                 the terminal handler (TEP). When the message
                 is eventually presented at a service terminal,
                 the function performing this task will format
                 and present the information appropriately.
                 It is possible that the service operator may
                 need to view the proposed ACP127 header and
                 text as well as any addressees (PLA or AIG)
                 that are causing problems in order to decide
                 on the appropriate routing. The text of DATA
                 messages would not be displayed. In addition,
                 the operator may need to know who prepared
                 the messages in case of problems; so the CAMPS
                 input source should be identified.



             2)  O̲p̲e̲r̲a̲t̲o̲r̲ ̲A̲c̲t̲i̲o̲n̲

                 The operator may supply the RI or RIs required.
                 For a PLA this may be associated directly.
                 For an unknown AIG, it may be necessary to
                 supply a series of RIs. In some cases ZEN may
                 need to be specified.

             3)  S̲u̲b̲s̲e̲q̲u̲e̲n̲t̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲

                 The re-processing of the message may require
                 a check that all addressees have now been allocated
                 RIs or ZEN, though an AIG may have to be exempted
                 from this check. The RIs supplied can be validated
                 for format. Any problems should cause the message
                 to be presented to the same operator as a response.
                 If the message is now acceptable, it is returned
                 to the ACP127 synthesis function.

             4)  R̲e̲l̲a̲t̲i̲o̲n̲s̲h̲i̲p̲ ̲w̲i̲t̲h̲ ̲I̲n̲-̲m̲e̲s̲s̲a̲g̲e̲ ̲C̲o̲r̲r̲e̲c̲t̲i̲o̲n̲ (4.2.4.8)

                 The MSO is responsible for both the correction
                 of in-coming messages and routing assistance
                 for out-going messages. TEP will distinguish
                 between these classes of message so as to control
                 the actions permitted.

         g)  C̲o̲n̲c̲l̲u̲s̲i̲o̲n̲ ̲o̲f̲ ̲A̲C̲P̲1̲2̲7̲ ̲S̲y̲n̲t̲h̲e̲s̲i̲s̲

             Provided that the processing of a message does
             not terminate at the MSO, this function will conclude
             by queuing a message for the Route Assignment function
             of THP and for the internal distribution function
             of MDP.






4.2.5.6  R̲o̲u̲t̲e̲ ̲A̲s̲s̲i̲g̲n̲m̲e̲n̲t̲ ̲(̲T̲H̲P̲)̲

         This process is used for all outgoing messages where
         the system has to route the messages to external telegraph
         circuits on the basis of RIs. (Thus it is not used
         for messages that are allocated to specific channels
         during preparation; for example, channel checks and
         channel accounting messages).

         a)  I̲n̲p̲u̲t̲

             The process will be fed by an input queue of messages
             of all types. The MCB of each message, regardless
             of its type or source, would provide the process
             with the RIs and other parameters.

         b)  O̲u̲t̲p̲u̲t̲

             For each message, the process will group the RIs
             within the MCB into the ACP127 format lines 2 required
             for each separate transmission of the message and
             will queue the message for the output process (4.2.5.7).
             Messages which require local output could be queued
             for the appropriate device by this process or by
             the output process (depending on the final design).

         c)  P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲

         1)  For each RI of a message, the process will access
             the CAMPS Routing Table to identify the corresponding
             outgoing circuit. As a result, the RIs can now
             be grouped by outgoing circuit.

         2)  There is a limit on the number of RIs per transmission
             on a given circuit. If necessary, a group will
             be subdivided to avoid exceeding the circuit RI
             limit.

         3)  If the length of the text of a normal (i.e. non-data)
             message is greater than the limit laid down in
             ACP127, the message text is to be sub-divided into
             sections and sent as separate messages (the ACP127
             header will be the same). Thus each transmission
             identified in steps 1 to 2 above, will be applied
             to each section of a long message. In principle,
             the output process only needs to know the section
             boundaries of the message text in order to sub-divide
             it for transmission.


4.2.5.7  O̲u̲t̲p̲u̲t̲ ̲(̲T̲H̲P̲ ̲&̲ ̲I̲O̲C̲)̲

         The output process or processes of THP together with
         IOC provide facilities for the transmission of out-messages
         over telegraph circuits of various types (maximum speed
         NICS-TARE, low speed TRCs etc.) and transmission of
         information to SCARS and CCIS. This section briefly
         describes the requirements for handling the telegraph
         circuits.

         a)  C̲i̲r̲c̲u̲i̲t̲/̲C̲h̲a̲n̲n̲e̲l̲

             If CAMPS is connected to another station (for example,
             a NICS-TARE) by more than 1 channel, this group
             of channels form a circuit. In general, the channels
             will have identical channel characteristics and
             are only distinguishable by name. Only messages
             that are testing or otherwise  concerned with a
             Specific channel (for example channel check messages)
             will be queued directly  for the channel. All other
             messages will be queued by the Route Assignment
             process for a circuit. The first free channel of
             a circuit outputs the next message.

         b)  P̲r̲e̲c̲e̲d̲e̲n̲c̲e̲

             Messages are output in order of queuing within
             precedence. Flash precedence messages may pre-empt
             other messages under certain conditions.

         c)  C̲l̲a̲s̲s̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲a̲ ̲C̲i̲r̲c̲u̲i̲t̲

             It is assumed that all the channels of a given
             circuit will have the same security classification.
             The relationship between RIs and circuits is unlikely
             to change frequently. On this basis, if an RI is
             selected to suit the classification of a message,
             the corresponding circuit should also suit the
             classification of the message. If not, the RI allocation
             according to the PLA table is incorrect. The output
             process will produce a report and take special
             action if there is a classification mismatch between
             a message and a circuit.



         d)  C̲i̲r̲c̲u̲i̲t̲ ̲U̲n̲a̲v̲a̲i̲l̲a̲b̲l̲e̲

             A circuit will be unavailable if all of its channels
             are closed. This situation woll require an adjustment
             to the routing table to provide an alternative
             circuit of equal or higher classification.

         e)  S̲t̲r̲u̲c̲t̲u̲r̲e̲ ̲o̲f̲ ̲a̲ ̲M̲e̲s̲s̲a̲g̲e̲

             Upon transmission all the components of the ACP127
             header of a message and its text need to be assembled
             in the correct order with the appropriate ACP127
             format line 2. This can be achieved dynamically
             as the message is output, or in advance by storing
             the message in the appropriate form. Additionally,
             ACP127 page headers need to be inserted for certain
             message types (see figure 4.2.5-3) and long messages
             need to be split into separately transmitted sections.

         f)  F̲L̲A̲S̲H̲ ̲A̲c̲k̲n̲o̲w̲l̲e̲d̲g̲e̲m̲e̲n̲t̲

             Under certain conditions, the system will expect
             eventually to receive an acknowledgement for each
             successful transmission and appropriate details
             of the transmission.

         g)  C̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲o̲f̲ ̲I̲T̲A̲ ̲5̲ ̲t̲o̲ ̲I̲T̲A̲ ̲2̲

             CAMPS handles all messages in ITA5 code. On transmission
             of a message on a channel that requires ITA2, an
             appropriate conversion is performed.

         h)  A̲l̲l̲o̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲T̲r̲a̲n̲s̲m̲i̲s̲s̲i̲o̲n̲ ̲I̲d̲e̲n̲t̲i̲f̲i̲e̲r̲s̲ ̲(̲T̲I̲)̲

             The TI for a given transmission of a message can
             only be allocated when the message is about to
             be output on a channel. The TI is therefore allocated
             by the output process, the appropriate channel
             sequence number updated, and the TI supplied to
             SAR as a retrieval parameter.





4.2.5.8  D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲a̲n̲d̲ ̲D̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲M̲D̲P̲)̲

         The internal distribution of out-messages is performed
         by MDP. The facilities needed are outlined in 4.2.4.10,
         and the message types that may require it are shown
         in fig. 4.2.5-3. Out-message distribution is to staff
         cells named by the drafter of a message. 



4.2.5.9  F̲i̲n̲a̲l̲ ̲S̲i̲t̲u̲a̲t̲i̲o̲n̲

         As described in 4.2.4.13, in addition to the processing
         outlined in this section, an outgoing message is stored
         in short-term storage in CAMPS internal format together
         with the MCB. The message will be moved to intermediate
         store (or deleted) as for an in-message. Appropriate
         retrieval parameters are derived and stored, and statistics
         generated.



4.2.6    V̲i̲e̲w̲s̲ ̲o̲f̲ ̲a̲ ̲M̲e̲s̲s̲a̲g̲e̲

         An ACP127 message is a complex structure of variable
         length components. Different views of this structure
         are needed depending upon the use being made of the
         message. This section describes the views of a message
         required by CAMPS with reference to fig. 4.2.6-1. In
         all cases the SOTF and EOTF sequences are never stored.



4.2.6.1  I̲n̲-̲M̲e̲s̲s̲a̲g̲e̲

         a)  D̲u̲r̲i̲n̲g̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲ ̲a̲n̲d̲ ̲G̲a̲r̲b̲l̲e̲ ̲C̲o̲r̲r̲e̲c̲t̲i̲o̲n̲

             The message has a start and an end and analysis
             is attempting to define the structure in between.

         b)  A̲f̲t̲e̲r̲ ̲S̲u̲c̲c̲e̲s̲s̲f̲u̲l̲ ̲A̲n̲a̲l̲y̲s̲i̲s̲

             For a message in general ACP127 format lines 1
             through 11 are identified though some are optional
             and some are not present in certain types of messages.
             ACP127 page headings may be present within format
             lines 7 onwards and in the text.



















































                       Fig. 4.2.6-1



         c)  D̲i̲s̲t̲r̲i̲b̲u̲t̲e̲d̲ ̲F̲o̲r̲m̲ ̲

             This consists of format lines 5 onwards but with
             RIs removed from address format lines 7 and 8.
             A distribution list is added (this may be at the
             top or bottom of the message depending on the eventual
             requirement).

         d)  R̲e̲t̲r̲i̲e̲v̲a̲l̲ 

             The possible retrieval presentation forms are

             1)  As received (or if the message has been corrected
                 by MSO, only the corrected form is available).

             2)  Distributed form (only for message types that
                 are distributed).

             3)  Data Message (without display of the message
                 text).



4.2.6.2  O̲u̲t̲-̲M̲e̲s̲s̲a̲g̲e̲

         a)  D̲u̲r̲i̲n̲g̲ ̲P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲,̲ ̲C̲o̲o̲r̲d̲i̲n̲a̲t̲i̲o̲n̲,̲ ̲R̲e̲l̲e̲a̲s̲e̲

             This consists of text, addressees, and other parameters
             in the VDU format.

         b)  R̲o̲u̲t̲i̲n̲g̲ ̲A̲s̲s̲i̲s̲t̲a̲n̲c̲e̲

             This form is TBD, but could consist of the composite
             ACP127 format line 2, header format lines 5 to
             11 and the text, unpaged and not split for separate
             transmissions.

         c)  D̲i̲s̲t̲r̲i̲b̲u̲t̲e̲d̲ ̲F̲o̲r̲m̲

             As for In-Message.

         d)  T̲r̲a̲n̲s̲m̲i̲s̲s̲i̲o̲n̲

             ACP127 format lines 1 and 2 for the transmission
             and the rest of the header lines 3 to 11, ACP127
             paging, and the text. If the text is long, the
             transmission will contain the appropriate text
             section and the page headings will also show the
             section number.


         e)  S̲t̲o̲r̲e̲d̲ ̲F̲o̲r̲m̲

             To permit the various versions of an out-message
             to be retrieved sufficient information must be
             held to supply:

             1)  Format lines 1 and 2 for any transmission together
                 with the appropriate text section and page
                 headings (if applicable).

             2)  The composite format line 2 in case of a re-transmission
                 to all addressees, together with any or all
                 of the separate transmitted sections.



4.2.6.3  R̲e̲-̲t̲r̲a̲n̲s̲m̲i̲t̲t̲e̲d̲ ̲M̲e̲s̲s̲a̲g̲e̲

         In addition to the original structure of the message,
         this contains pilot lines A,B,C (equivalent to format
         lines 1 to 3) in place of line 1.



4.2.6.4  S̲e̲r̲v̲i̲c̲e̲ ̲a̲n̲d̲ ̲E̲n̲c̲r̲y̲p̲t̲e̲d̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲

         These are held in their as-received/corrected or as-transmitted
         forms.

4.2.6.5  C̲h̲a̲n̲n̲e̲l̲ ̲C̲h̲e̲c̲k̲s̲

         These are stored and may be retrieved.



4.2.6.6  A̲u̲t̲o̲m̲a̲t̲i̲c̲a̲l̲l̲y̲ ̲G̲e̲n̲e̲r̲a̲t̲e̲d̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲

         These are stored and may be retrieved.