top - download
⟦37a2f43f6⟧ Wang Wps File
Length: 6379 (0x18eb)
Types: Wang Wps File
Notes: Spelunked
Names: »~ORPHAN75.08«
Derivation
└─⟦fa8144eef⟧ Bits:30006080 8" Wang WCS floppy, CR 0123A
└─ ⟦this⟧ »~ORPHAN75.08«
WangText
…02…CPS/SDS/038
…02…JHH/820305…02……02…
MSO VDU
DETAILED DESIGN SPECIFICATION…02……02…CAMPS
4.2 S̲U̲B̲P̲A̲C̲K̲A̲G̲E̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲S̲
4.2.1 M̲e̲s̲s̲a̲g̲e̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲V̲D̲U̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲(̲S̲E̲V̲C̲O̲)̲
This subpackage is the controlling subpackage within
the package. The control is exercised b issue of commands
and reception of responses.
4.2.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The subpackage contains the following functions:
- Initialization
- TEMCO Command Processing
- Flash Item Control
- Timer Event Processing
- VDU Header Contrl
- SEFCO Control
- Error Reporting
Figure 4.2.1.1-1 presents the functional breakdown.
F̲I̲G̲U̲R̲E̲ ̲4̲.̲2̲.̲1̲.̲1̲-̲1̲
4.2.1.1.1 I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲ ̲(̲1̲.̲0̲)̲
a) Initialize MSOS Data (1.1)
Performs initialization of common data for the
subpackages within MSOS.
b) Initialize SEVCO Data (1.2)
Performsinitialization of common data for the modules
within the SEVCO subpackage.
4.2.1.1.2 T̲E̲M̲C̲O̲ ̲C̲o̲m̲m̲a̲n̲d̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲
a) Process START USER CMD (2.1)
This command is received after a successful SIGN
ON procedure has taken place and VCO takes action
nd starts SEFCO.
b) Process STOP USER CMD (2.2)
This command is received after SIGN OFF and SEVCO
takes action and stops SEFCO.
c) Process BLOCK TERMINAL CMD (2.3)
This command is received when the terminal has
been blocked (by supervisor o as a result of a
failed SIGN ON procedure or security interrogation)
and SEVCO informs SEFCO.
d) Process CLOSE DOWN CMD (2.4)
This command informs MSOS that a system close down
procedure is to take place and SEVCO informs SEFCO.
e) Send Respnse to TEMCO (2.5)
For each TEMCO command a corresponding command
to SEFCO exists and to each SEFCO command a corresponding
completion response exists. When SEVCO has received
the expected completion response from SEFCO an
acknowledge to the TEMC command is sent to TEMCO.
4.2.1.1.3 F̲l̲a̲s̲h̲ ̲I̲t̲e̲m̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲3̲.̲0̲)̲
a) I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲F̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲1̲)̲
Analyses the flash notification from the common
CMD queue to determine the precedence and which
queue the flash item is in (Incoming- or Outgoing-
queue).
Flash queue fields update is started.
b) I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲F̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲2̲)̲
Analyses the flash-notification form the command
queue to determine the precedence and which queue
the flash itm is in (Incoming- or Outgoing- queue).
Flash queue fields update is started.
c) I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲A̲n̲t̲i̲f̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲3̲)̲
Analyses the antiflash notification from the command
queue to determine the precedence and which queue
the flash item wa in.
Flash queue fields is started.
d) D̲i̲s̲t̲r̲i̲b̲u̲t̲e̲ ̲F̲l̲a̲s̲h̲ ̲A̲n̲t̲i̲f̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲4̲)̲
Flash notification from common command queue and
antiflash notification from command queue is distributed
to up to 3 other MSO positions.
4.2.1.1.4 T̲i̲m̲e̲s̲ ̲E̲v̲e̲n̲t̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲4̲.̲0̲)̲
a) Interpret Timeout (4.1)
Analyses timeout to determine whether it is a periodic
timeout or other timeouts.
4.2.1.1.5 V̲D̲U̲ ̲H̲e̲a̲d̲e̲r̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲5̲.̲0̲)̲
a) Update Date/Time Field (5.1)
Maintains the Date/Time Field in theVDU-header
when a periodic timeout occurs.
b) PERIODIC Q-Status UPDATE (5.2)
Maintains the queue length fields in the VDU-header.
c) FLASH ̲Q ̲Status Update (5.3)
Updates the queue status line when flash items
arrive o returned to common queues.
d) Invert and Bell
Inverts the queue field in which the flash item
is in and rings the bell.
e) Display VDU-Header (5.3)
Updates the VDU-header display.
4.2.1.1.6 S̲E̲F̲C̲O̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲6̲.̲0̲)̲
a) Send CMD to SEFCO (6.)
Controls SEFCO by sending commands.
b) Process Command Completion from SEFCO (6.2)
Interprets and reacts upon acknowledge from SEFCO.
c) Process MSO Mode Change (6.3)
Reacts upon information from SEFCO that the current
user mode (i.e. icoming service, outgoing service,
response) has changed.
4.2.1.1.7 E̲r̲r̲o̲r̲ ̲R̲e̲p̲o̲r̲t̲i̲n̲g̲ ̲(̲7̲.̲0̲)̲
a) Queue Error Reporting (7.1)
Reports to SSC that an unexpected Queue element
has been received.
b) Internal Error Handling (7.2)
Reports to SSC tht an unexpected response has been
received from SEFCO or from monitor procedures
called.
4.2.1.2 S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲
The software structure is shown on figure 4.2.1.2-1.
SEVCO consists of one coroutine containing 7 modules
and 14 common procedures.
4.2.1.2.1 S̲E̲V̲C̲O̲ ̲o̲n̲t̲r̲o̲l̲ ̲(̲1̲.̲0̲)̲
This is the module containing the mainloop of SEVCO.
The module contains the MSOS initialization functions,
receives and processes items arriving in the MSOS ̲CMDQ,
and MSOS ̲CCMDQ, receives and reacts upon INIT ̲SEFCO
response, MSOS an reports queue errors and internal
errors to SSC.
The following component procedure is contained in this
module:
a) MSOS Init
Initializes the MSOS common data and SEVCO data.
4.2.1.2.2 T̲E̲M̲C̲O̲ ̲C̲M̲D̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲2̲.̲0̲)̲
This module analyses TEMC commands, performs start
user actions (after sign on), sends commands to SEFCO
and reports reception of unexpected queue elements
to SSC.
The following component procedures are contained in
this module:
a) MSO Connection (2.1)
Reads the STAR ̲CMD queue elements buffer and transfers
the data to MSO ̲INIT ̲AREA.
Issues a call to TMP in order to get terminal profile,
and transfers the data to MSO ̲INIT ̲AREA.
b) Init Terminal (2.2)
Open for message stream between VDU and process.
c) equest Periodic Timeout (2.3)
Requests timer monitor to send timeout every minute.…86…1
…02… …02… …02… …02…
4.2.1.2.3 F̲l̲a̲s̲h̲ ̲Q̲u̲e̲u̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲ ̲(̲3̲.̲0̲)̲
This module interprets the flash notification to determine
which queue the flash item has arrived at and the precedence
of the item (superfash and flash), distributes flash
notification to up to 3 other MSO positions, updates
VDU header queue fields, inverts appropriate flash
queue fields, rings the bell displays the VDU header
and reports reception of unexpected queue element in
the