top - download
⟦35134a0d1⟧ Wang Wps File
Length: 77399 (0x12e57)
Types: Wang Wps File
Notes: FIX/0100/MAN/0004
Names: »3927A «
Derivation
└─⟦aa66ef7f5⟧ Bits:30006148 8" Wang WCS floppy, CR 0341A
└─ ⟦this⟧ »3927A «
WangText
…00……00……00……00……00…>…02……00……00…>
>…05…=…0a…= <…0f…;…0b…;…06…:…0a…:…0e…:…02…:…06…9…0c…9…02…9…07…8…09…8…0e…8…0f…8 7…09…7…0e…7 6…09…6…0a…6…0e…6 5…0a…5…0c…5…01…5…06…4…0b…4…00…4…07…3…0c…3
3…05…2…0c…2…00…2…05…2…07…1…0c…1…0f…1…86…1 …02… …02… …02…
3927A
…02…FIX/0100/MAN/0004
…02…APE/880623…02……02…#
FIKS DATA I/F REFERENCE
…02… …02…FK 7809
FIKS DATA I/F REFERENCE
FIX/0100/MAN/0004
AK
FMK (5), AK (4)
FIKS Pgm.Mgr.
3.4
880906
Conf. Manager …86…1
…02…
…02… …02…
3927A…02…FIX/0100/MAN/0004
…02…JJJ/880906…02……02…ii
FIKS DATA I/F REFERENCE
…02…APE/880627…02…FK 8446
800228 All Issue 1 of Document
800530 All Issue 2 of Document
830815 All Issue 3 of Document
851115 DCN1 Updates in accordance
with
FIKS/FODCCIS Link imple-
mentation
860922 DCN2 Changed in accordance
with Order No. 01/86.
880627 DCN3 Changed in accordance
with Order No. 16/86
01/87, 05/87, 09/87,
04/88, 06/88, 07/88
880906 DCN4 Changed in accordance
with Order NO. 24/88
3927A…02…FIX/0100/MAN/0004
…02…APE/830815…02……02…iii
FIKS DATA I/F REFERENCE
…02……02…FK 7809
T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲
1 SCOPE ...........................................
1
1.2 Abbreviations ...............................
2
2 APPLICABLE DOCUMENTS ............................
8
3 INTRODUCTION ....................................
9
3.1 Definition and Conventions of Data Types ....
9
3.1.1 Standard Conventions for Words and
Bytes ...................................
9
3.1.2 Character Conventions ...................
10
3.1.3 Boolean Representation ..................
12
3.1.4 Integer Conventions .....................
12
3.1.5 Pascal Sets, Records and Arrays .........
13
3.1.6 Naming of Identifiers ...................
14
3.2 Pascal and Assembly Language Conventions ....
15
4 TYPES AND CONSTANTS .............................
17
4.1 Prefix ......................................
17
4.2 Error Codes .................................
17
4.2.1 Error Codes for Interactive Procedures ..
17
4.2.2 Error Codes from Application Programs ...
18
4.2.2.1 Format of Error Logging .............
18
4.2.2.2 Error Code Listings .................
21
5 CONFIGURATION PARAMETERS ........................
35
5.1 Configuration Table .........................
35
6 QUEUES ..........................................
37
7 CONTROL BLOCKS ..................................
41
7.1 MTGB General Layout and Content .............
41
7.1.1 Message Identification ..................
45
7.1.1.1 Message Transition at Node-MEDE .....
45
7.1.1.2 Message Transition at the SCC .......
69
7.1.2 Parameter Block .........................
90
7.1.2.1 Pseudo-MTCB Transistions at
Node-MEDE ...........................
90
7.1.2.2 Pseudo MTCB Transitions at the SCC ..
149
7.1.2.3.1 Input to MAC via MC-queue .......
222
7.1.2.3.2 Input to MPX via system messages
and answers .....................
226
7.1.2.3.3 Input to INTERCEPT (Terminal
Process) ........................
232
7.2 TCB General Layout and Content ..............
235
3927A…02…FIX/0100/MAN/0004
…02…APE/880627…02……02…iv
FIKS DATA I/F REFERENCE
…02…APE/830815…02…FK 7809
8 TABLES AND RECORDS ..............................
239
8.1 Checkpoints .................................
239
8.1.1 Introduction ............................
239
8.1.2 What is checkpointed ....................
240
8.1.3 How is checkpointing performed ..........
240
8.1.4 Use of the Checkpoint Process ...........
241
8.1.4.1 MTCB-checkpoints ....................
243
8.1.4.2 RDF-checkpoints .....................
245
8.1.4.3 TCB-checkpoints .....................
245
8.1.4.4 PDBTAB-checkpoints ..................
246
8.1.4.5 PAGE NUMBERS-checkpoints ............
247
8.1.4.6 SYSTEM-checkpoints ..................
247
8.1.4.7 Guidelines for doing checkpoints ....
247
8.2 NSC Critical Region Description .............
249
8.2.1 FIKS Network Configuration Table (FNC) ..
249
8.2.1.1 FNC Layout ..........................
249
8.2.1.2 FNC Description .....................
252
8.2.2 FIKS Status Table (FST) .................
254
8.2.2.1 FST Layout ..........................
254
8.2.2.2 FST Description .....................
263
8.2.3 FIKS Routing Delay Table (FRD) ..........
273
8.2.3.1 FRD Layout ..........................
273
8.2.3.2 FRD Description .....................
277
8.2.4 FIKS Routing Table (FRT) ................
277
8.2.4.1 FRT Layout ..........................
277
8.2.4.2 FRT Description .....................
280
8.3 SSS Critical Region Layout ..................
282a
8.4 RDF Core extract ............................
283
8.5 Syntax Tables for MES/SFS Terminal Input ....
291
8.6 References ..................................
298
8.7 Classification Tables .......................
305
8.8 Misc. Tables ................................
306
8.8.1 PDBTAB - PDB File Table .................
306
8.8.2 TXTLNS - Text Lines .....................
307
8.8.3 STEVTB State Event Table ................
309
8.9 SRS CR Critical Region Layout ...............
310
8.10 AMOS Messages .............................
311
8.10.1 Messages between ESP and SAF ..........
311
8.10.2 Messages between SRS and MDS ..........
311
8.11 Jack-Table ................................
312
3927A…02…FIX/0100/MAN/0004
…02…APE/830815…02……02…v
FIKS DATA I/F REFERENCE
…02……02…FK 7809
9 FIKS SYSTEM EVENTS AND COUNTERS .................
322
9.1 Statistics from Subsystems ..................
322
10 MESSAGE FORMATS ................................
324
10.1 Narrative Messages ........................
324
10.1.1 Binary Header .......................
327
10.1.2 Signal ..............................
331
10.1.3 Address List ........................
338
10.2 Control Messages ..........................
341
10.2.1 Control Messages to the MEDE ..........
347
10.2.1.1 On-Line Diagnostic Request ........
348
10.2.1.2 AIG Table Update/Insert/Delete ....
349
10.2.1.3 ANO Table Update/Insert/Delete ....
351
10.2.1.4 USP Table Update/Insert/Delete ....
353
10.2.1.4.1 SCC Mode Change ...............
355
10.2.1.4.2 24 Hour Statistic .............
355
10.2.1.5 Trunk Failure .....................
358
10.2.1.6 Node Failure On/Off ...............
360
10.2.1.7 NPDN Call-up ......................
362
10.2.1.8 NPDN Close-Down ...................
364
10.2.1.9 Trunk Opened/Closed ...............
366
10.2.2 Control Messages to the SCC ...........
368
10.2.2.1 Node Statistics ...................
370
10.2.2.2 Hourly Report .....................
373
10.2.2.4 Local Network Status ..............
375
10.2.2.5 N/M Switchover In/Out of
Operation .........................
377
10.2.2.6 N/M Stand-by Available/
Unavailable .......................
377
10.2.2.7 On-Line Diagnostic Result .........
378
10.2.2.8 Disc On/Off Notice ................
380
10.2.2.9 USP Profile Corrected/Inserted/
Deleted ...........................
382
10.2.2.10 MEDE Statistics ...................
384
10.2.2.11 MEDE Hourly Report ................
386
10.2.2.12 Keep Alive Message ................
388
10.2.2.13 ACP127 and N/T Statistics .........
388
10.2.3 Control Messages to the NSS ...........
390
10.2.3.1 Routing Table .....................
391
10.2.3.2 Open/Close Trunk ..................
393
10.2.3.4 Primary Path for Data User ........
395
10.2.3.5 Set Retransmission Threshold ......
397
10.2.3.6 Set Trunk Queue Threshold .........
399
10.2.3.7 Local Network Status Request ......
401
10.2.3.8 NPDN Call-up/Close-down ...........
402
10.2.3.9 Local Routing Table Update ........
404
10.2.3.10 Configuration .....................
406
10.2.3.11 Open/Close Trunk ..................
407
10.2.3.12 ACK/NACK ..........................
409
10.2.3.13 MICK/MACK .........................
410
3927A…02…FIX/0100/MAN/0004
…02…APE/830815…02……02…vi
FIKS DATA I/F REFERENCE
…02……02…FK 7809
11 FILES ..........................................
411
11.1 Temporary Files ...........................
411
11.1.1 Inbound Message File ..................
411
11.1.2 Temporary Message Files: PDS, TEF, ....
414
11.1.2.1 Preparation Data Base (PDB) .......
416
11.1.2.2 Temporary Edit File (TEF) .........
417
11.1.2.3 Temporary Storage File (TSF) ......
417
11.1.2.4 Temporary Remarks File (TRF) ......
417
11.1.2.5 Message Log File (MLF) ............
420
11.2 HDB Layout ................................
421
11.3 Routing Directory File RDF ................
427
11.4 Text mask file, TMF .......................
455
11.5 Terminal Handling File (THF) ..............
463
11.6 Nodal Data File ...........................
490
11.7 Classification File .......................
491
11.8 LTUX Configuration Files ..................
491
11.9 Reason and Alarm Text Files ...............
491
11.10 SCC Files .................................
500
11.10.1 TSF: ..................................
500
11.10.2 SMF: ..................................
500
11.10.3 AMF: ..................................
501
11.10.4 ADF: ..................................
502
11.10.5 SDF: ..................................
503
11.10.6 THF ...................................
513
11.10.7 RDF ...................................
513
11.11 Message Journal File ......................
513
11.12 Checkpoint File ...........................
515
12 OPERATOR I/O DATA ..............................
523
12.1 N/M Operator I/O Data .....................
523
12.1.1 N/M Error Codes from Interactive
Procedures ............................
523
12.1.2 N/M Alarm Texts .......................
526
12.1.3 Distribution Reason Texts .............
526
12.2 SCC Operator I/O Data .....................
527
12.2.1 SCC VDU/Printer Parameter Description .
527
12.2.2 Operator Command Formats ..............
546
12.2.3 Operator VDU Display Formats
(Lower Screen) ........................
557
12.2.4 Operator Display Format
Upper Screen) .........................
569
12.2.5 Operator ROP Print Formats ............
570
12.2.6 LOG ROP Formats .......................
573
12.2.7 REP ROP Formats .......................
581
12.2.8 Netowrk Status Displays Colours .......
585
1 S̲C̲O̲P̲E̲
The objective of this document is to provide a complete
description of the Common Data Elements and Files used
for Design and Coding of FIKS Application S/W. Data
elements defined by AMOS wil not be disucssed here.
Section 3 defines or references the conventions to
be used for data types.
Section 4 summarizes the common data types and constants.
Secton 5 specifies the Start-up and configuration parameters
for a Node/MEDE or SCC Configuration.
Section 6 defines the queue structure of FIKS.
Section 7 defined the control blocks; Message Transition
Control Block (MTCB) and Terminal Control Block (TCB).
Section 8 defines the common tables and records used
by FIKS Application S/W.
Section 9 defines the FIKS system events and statistics.
Section 10 defines the organisation, layout and size
of the files in FIKS.
1.2 A̲b̲b̲r̲e̲v̲i̲a̲t̲i̲o̲n̲s̲
ACK = acknowledgement
ACP = allied communications protocol
ADDR = address
ADP = automatic data processing
ACL = access control list
AIG = address indicator group
ALF = accountability log file
AMC = air material command
ANO = address number
ASCII = american standard code for information
interchange
ASM = abbreviated service message
ASR = automatic send receive
ATOM = atomal
BID = block identification
BID-1000 = cryptographic equipment
BG = background
CCIE = communication channel I/F equipment
CCITT = committ} consultatif international
telegraphique et telephonique
CHODDEN = chief of defense, denmark
CMD = cartridge module drive
COMCENTER = communication center
COMSEC = communications security
CONF = confidential
CPU = central processing unit
CR = carriage return
CR A/S = christian rovsing a/s
CRYPTO = cryptographic
CRYS = crypto security
CTS = cosmis top secret
CPEI = computer program end item
CHECKP = checkpoint
CIP = collocated interface process
CWD = CIP watchdog
CPM = CIP protocol machine
CQ = conversion queue
DCE = data circuit terminating equipment
DEE = data encrytion equipment
DEMUX = demultiplexer
DMA = direct memory addressing
DOLCE = digital online crypto equipment
DQM = delivery queuer module
DTE = data terminal equipment
DTG = date/time group
DTGF = date/time group file
EDC = error detection and correction
EOT = end of transmission
ESP = error switchover proces
EXCL = exclusive
FDX = full duplex
FIFO = first in - first out
FIKS = forsvarets integrerede kommunikationssystem
FMS = file management subsystem
FMP = file management processor
FSS = fiks software system
FTR = fortroligt
FXS = fiks executive software
GR = groups
HDB = historical data base
HDLC = high level data link control
HDX = half duplex
HEM = hemmeligt
HIPO = hierarchy plus input-process-output
ID = identification
INT DIST = internal distribution
IMF = inbound message file
I/O = input/output
IOS = input/output system
ITA = international telegraph alphabet
ITM = interactive terminal monitor
KSR = keyboard send and receive
LF = line feed
LITSYNC = litton synchronous line protocol
LP = line printer
LTU = line termination unit
LCFH = LTUX configuration file handler
MBC = main bus controller
MDS = message distribribution subsystem
MEDE = message entry and distribution
equipment
MEM = memory
MES = message entry subsystem
MJF = message journal file
MMD = mini module drive
MOM = minutes of meeting
MR = message reference
MRF = message retrieval file
MSG = message
MSUT = medium speed user terminal
MTCB = message transition control block
MUX = multiplexer
MTF = message text files
MLF = message log file
NA = not applicable
NAK = not acknowledgement
NBS = national bureau of standards
(US)
NC = nato confidential
NH = normal handling
NICS = nato integrated communications
system
NODE = fiks node processor
NPDN = nordic public data network
NR = nato restricted
NS = nato secret
NSC = network supervision and control
NU = nato unclassified
NT = nics tare
OJT = on the job training
OMF = outbound message file
OMNI = omnicoder crypto equipment
OPR = operator
ORIG = originator
OLD = online diagnostic
PDB = preparation data base
PIP = printer interface process
PQM = printer queuer module
PROM = programmable read only memory
PSH = previledged service handling
module
PSM = process start module
PSU = power supply unit
PTP = paper tape punch
PTR = paper tape reader
PSP = product specification
Q = queue
RAM = random access memory
RDF = routing directory file
REST = restricted
RI = routing indicator
ROM = read only memory
ROP = receive only printer
RRM = restart recovery module
RR = receiver ready packet
SCC = system control center
SCM = system conroller and memory
SDM = special delivery module
SECR = secret
SFS = supervisory functions subsystem
SH = special handling
SHD = special handling designator
SIC = subject indicator code
SMD = storage module drive
SMF = simplified message format
SOT = start of transmission
SPECAT = special category
SPX = simplex
SRS = storage subsystem
STANAG = standard nato agreement
SYN = synchronization character
SRR = retrieval subsystem
SPS = system product specification
SGP = system generation procedure
SCCLDD = software configuration control
library description document
SCCP = software configuration control
procedure
SIP = SCC interface process
SPM = SIP protocol machine
SWD = SIP watchdog
TARE = (nics) telegraph automatic relay
equipment
TBI = to be inserted
TBD = to be defined
TBS = to be supplied
TCB = terminal control block
TCM = terminal command module
TDX = time divisioned multiplexing
TEF = temporary edit file
TI = transmission identification
TIOM = terminal I/O module
TMF = text mask file
TMC = terminal monitor system
TOR = time of receipt
TOSCA = tote system computer assisted
TP = teleprinter
TRF = temporary remarks file
TSEC = topsecret
TSN = transmission serial number
TTJ = til tjenestebrug
TTY = teletype
UKL = uklassificeret
UNCL = unclassified
USP = user security profile
VDU = visual display unit
V24/V28 = v-series CCITT recommendations
definition of interchange circuits
between DTE and DCE
VDD = version description document
WD = Watchdog
X21/X25 = packet switching CCITT recommendations
YHM = yderst hemmeligt
2 A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲
FIKS SYSTEM PSP
FIX/1000/PSP/0038
CR80 AMOS, KERNEL, PRODUCT SPECIFICATION
CSS/302/PSP/0008
CR80 AMOS, I/O SYSTEM, PRODUCT SPECIFICATION
CSS/006/PSP/0006
CR80 AMOS, CRITICAL REGIONS, PRODUCT SPEC.
CSS/303/PSP/0009
CR80 TDX DRIVER
CSS/314/PSP/0013
FIKS APPLICATION S/W DEVELOPMENT STANDARDS
FIX/0100/MAN/0005
3 I̲N̲T̲R̲O̲D̲U̲C̲T̲I̲O̲N̲
3.1 D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲ ̲a̲n̲d̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲ ̲o̲f̲ ̲D̲a̲t̲a̲ ̲T̲y̲p̲e̲s̲
P̲a̲s̲c̲a̲l̲ operates on the following 3 b̲a̲s̲i̲c̲ enumeration
types:
Characters (CHAR)
Booleans (BOOLEAN)
and Integers (INTEGER)
The types BIT and BITSTRINGS are unknown in Pascal.
However, AMOS is able to support biststring operations,
therefore it is found practical to describe the representation
of the types here.
S̲w̲e̲l̲l̲: The basic types are:
BYTE or CHAR (= 8 bits),
INTEGER (= 16 bits = 1 word),
LONG (= 2 words).
The type BOOLEAN must be explicityly declared as BOOLEAN
= (FALSE,TRUE);
The A̲s̲s̲e̲m̲b̲l̲e̲r̲ operates on the following 5 basic enumeration
types:
Bit
Bitstring
Characters
Integers
Long integerts (double words)
3.1.1 S̲t̲a̲n̲d̲a̲r̲d̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲ ̲f̲o̲r̲ ̲W̲o̲r̲d̲s̲ ̲a̲n̲d̲ ̲B̲y̲t̲e̲s̲
On files the data are sotred as byte strings starting
with byte 0. In the CR80 the data are stored in 16
bit words as follows:
Bit 15 8 7 0
(Byte 1) (Byte 0)
MSB LSB
3.1.2 C̲h̲a̲r̲a̲c̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲
All characters are internally represented as ASCII
characters according to the following table (Decimal
value/Character):
P̲a̲s̲c̲a̲l̲
Normally 1 characater is stores per CR80 word:
̲1̲5̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲8̲ ̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲ ̲
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
(Byte 0)
But AMOS supports a packing technique so that 2 characters
can be stored per word. Thus the character array "CHAR1"
can be packed as follows:
̲1̲5̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲8̲ ̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲H̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲C̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ …0f…N…0e…
̲ ̲ ̲0̲1̲0̲0̲ ̲ ̲ ̲ ̲1̲0̲0̲0̲ ̲ ̲ ̲ ̲ ̲0̲1̲0̲0̲ ̲ ̲ ̲0̲0̲1̲1̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ …0f…N+1…0e…
̲ ̲ ̲0̲1̲0̲1̲ ̲ ̲ ̲ ̲0̲0̲1̲0̲ ̲ ̲ ̲ ̲ ̲0̲1̲0̲0̲ ̲ ̲ ̲0̲0̲0̲1̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲1̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ …0f…N+2…0e…
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲0̲1̲1̲ ̲ ̲ ̲0̲0̲0̲1̲ ̲ ̲ ̲ ̲ ̲ ̲
S̲w̲e̲l̲l̲
A variable cannot be declared as BYTE or CHAR, but
only as an ARRAY of CHAR. This emphasizes the fact
that byte arrays in Swell will always be packed with
2 characters per word.
A variable of one character must be declared as:
ONE ̲CHAR=ARRAY ^0..0^ OF CHAR;
A̲s̲s̲e̲m̲b̲l̲e̲r̲
Nowmally 2 characters are stored per CR80 word:
1̲5̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲8̲ ̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
(Byte 1) (Byte 0)
3.1.3 B̲o̲o̲l̲e̲a̲n̲ ̲R̲e̲p̲r̲e̲s̲e̲n̲t̲t̲i̲o̲n̲
Booleans are normally represented as one CR80 word:
# 0000 = FALSE
# 0001 = TRUE
3.1.4 I̲n̲t̲e̲g̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲
Integers are normally stored in one CR80 word on the
format of two's complement.
Thus the integers -3, -1, 0, +1, +73 are stores as
follows:
Bit 15 …0e……0e… ̲ ̲ ̲…0f……0f… Byte 1 …0e……0e… ̲ ̲ ̲…0f……0f… 8 7 …0e……0e… ̲ ̲ ̲…0f……0f… Byte 0 …0e……0e… ̲ ̲ ̲…0f……0f… 0
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
MSB LSB
-3 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
-1 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+73 = 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1
Long integers are also stored as two's complement,
but in two CR80 words:
M̲S̲B̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲L̲S̲B̲
^̲ ̲B̲y̲t̲e̲ ̲1̲ ̲ ̲ ̲ ̲ ̲ ̲.̲ ̲ ̲ ̲ ̲B̲y̲t̲e̲ ̲0̲ ̲ ̲ ̲^̲ # N
^̲ ̲B̲y̲t̲e̲ ̲3̲ ̲ ̲ ̲ ̲ ̲ ̲.̲ ̲ ̲ ̲ ̲B̲y̲t̲e̲ ̲2̲ ̲ ̲ ̲^̲ # N+1
^
…0e…-…0f… Sign bit
3.1.5 P̲a̲s̲c̲a̲l̲ ̲S̲e̲t̲s̲,̲ ̲R̲e̲c̲o̲r̲d̲s̲ ̲a̲n̲d̲ ̲A̲r̲r̲a̲y̲s̲
The address of a parameter that takes up more than
1 word is the address of the first parameter acccording
to the following scheme:
LONG ̲INTEGER: ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲
addr ^ ̲L̲e̲a̲s̲t̲ ̲s̲i̲g̲n̲i̲f̲i̲c̲a̲n̲t̲
̲ ̲ ̲^
addr+1 ^ ̲M̲o̲s̲t̲ ̲ ̲s̲i̲g̲n̲i̲f̲i̲c̲a̲n̲t̲
̲ ̲ ̲^
SET: ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲
addr ^ ̲1̲5̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲0̲^
addr+1 ^ ̲3̲1̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲1̲6̲^
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲^
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲^
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲^
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲^
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲^
addr+t ^1̲2̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲1̲1̲2̲^
Member No. n is included
in the set if and only
if bit No. n is 1.
ARRAYS: Arrays are laid out in
lexicographical order.
Example:
A: ARRAY 'A' .. 'B'; 1..2
OF INTEGER;
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
A ^'A',1^ ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^ addr
A ^'A',2^ ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^ addr+1
A ^'B',1^ ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^ addr+2
A ^'B',2^ ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^ addr+3
RECORDS: A record is laid out so that
the first field gets the lowest
address and the last field the
highest address.
Example:
R: RECORD
I,J: INTEGER;
CASE B: BOOLEAN OF
FALSE: (C:CHAR);
TRUE: (L: LONG ̲INTEGER)
END;
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
I ^ ^ addr
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
J ^ ^ addr+1
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
B ^ ^ addr+2
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
C ^ ^ addr+3
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ …0f……0f…L…0e……0e…
^ ^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ addr+4
S̲w̲e̲l̲l̲: The above address scheme also applies to Swell.
N̲o̲t̲e̲: Multidimentional arrays and arrays of records
are not allowed!
3.1.6 N̲a̲m̲i̲n̲g̲ ̲o̲f̲ ̲I̲d̲e̲n̲t̲i̲f̲i̲e̲r̲s̲
The Identifiers in Pascal or asemly language should
be named according to "FIKS APPLICATION S/W DEVELOPMENT
STANDARDS".
A̲s̲s̲e̲m̲b̲l̲e̲r̲
letter
identifier :: = letter
digit
The length of an identifier is free. However, the identifier
contains more than 6 characters, only the first 5 characters
and the last character are treated.
3.2 P̲a̲s̲c̲a̲l̲ ̲a̲n̲d̲ ̲A̲s̲s̲e̲m̲b̲l̲y̲ ̲L̲a̲n̲g̲u̲a̲g̲e̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲
Sequential Pascal is employed as high level language
for FIKS Application S/W. The language is defined in:
Per Brinch Hansen &
Alfred C. Hartmann:
Sequential Pascal Report
California Istitute of
Technology 1975.
The implementation dependant restrictions to the above
referenced definition are described in:
CR80 System One Utility
Pascal Compiler Reference Manual
CSS/006/RFM/0001
The interface between a Pascal program and the surrounding
system is defined by means of the so called prefix.
The prefix lists the procedures and functions directly
available to the user as they are integrated the Pascal
interpreter.
Inclusion of new prefix procedures is possible following
the guide lines given in:
CR80 System One
Guidelines for Design of Assembler
Prefix Routines
CSS/006/EWP/0002
and
CR80 AMOS KERNEL, PSP
CSS/302/PSP/0008
For coding in assembly language refer to:
CR80 AMOS
Assembler, Users Manual
CSS/401/USM/0042
S̲w̲e̲l̲l̲:̲ For coding in Swell language refers to:
Swell 80
Reference Manual
CSS/425/RFM/0002
4 T̲Y̲P̲E̲S̲ ̲A̲N̲D̲ ̲C̲O̲N̲S̲T̲A̲N̲T̲S̲
4.1 P̲r̲e̲f̲i̲x̲
Refer to Standard S/W Parts.
4.2 E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲s̲
4.2.1 E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲s̲ ̲f̲o̲r̲ ̲I̲n̲t̲e̲r̲a̲c̲t̲i̲v̲e̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲
When an error occurs durintg execution of an interactive
procedure, the error will be displayed on the following
format:
? - G : NNN
G̲ ̲i̲s̲ ̲a̲ ̲g̲r̲o̲u̲p̲ ̲n̲u̲m̲b̲e̲r̲:̲
G
1 syntax errors
2 procedure/semantic errors
3 security violation
4 IOS error
5 MTCB error
6 QACCESS error
The error message is printed by MES or SFS using the
ITRANSFER Procedure of the ITM.
N̲N̲N̲ ̲i̲s̲ ̲a̲ ̲s̲e̲r̲i̲a̲l̲ ̲n̲u̲m̲b̲e̲r̲ ̲i̲n̲s̲i̲d̲e̲ ̲t̲h̲e̲ ̲g̲r̲o̲u̲p̲
For IOS errors the following subgroups are used:
100:1FF Kernel errors
200:2FF IOS in UP errors
300:3FF IOS FMS system errors
400:4FF IOS FMS user errors
500:5FF DMA errors
600:6FF IOS terminal errors
4.2.2 E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲s̲ ̲f̲r̲o̲m̲ ̲A̲p̲p̲l̲i̲c̲a̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲
This section is a list of all possible error codes
that can be generted by various CR80 Software Components
in an opertional FIKS Node/MEDE or FIKS SCC. i.e. codes
originating from:
1. Standard AMOS System.
2. FIKS Modification of AMOS System.
3. FIKS Application Software.
4.2.2.1 F̲o̲r̲m̲a̲t̲ ̲o̲f̲ ̲E̲r̲r̲o̲r̲ ̲L̲o̲g̲g̲i̲n̲g̲
The errors generted in the FIKS System is reported
by MON (ERROR)-call (ref. CR80 AMOS KERNEL, CSS/006/PSP/0006)
and logged by the ESP-process in the following format:
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
^W̲D̲H̲^ ERR ^T̲A̲G̲^ ^N̲A̲M̲E̲^ NUM: ^L̲A̲B̲H̲^ ^L̲A̲B̲D̲^ COD: ^C̲O̲D̲^̲
^A̲C̲T̲I̲O̲N̲^
Where the variable items (framed) is given in the following:
WHD = Watchdog header
= 6 B 9 T P
^ ^ ^ ^ ̲Equipment
^ ^ ^ P: Processor
^ ^ ^ R: Red TDX-controller
^ ^ ^ B: Black TDX-controller
^ ^ ^ ̲ ̲ ̲Type
^ ^ F: Fatal
^ ^ N: Non fatal
^ ^ ̲ ̲ ̲ ̲ ̲Counter 0 or 1
^ ̲ ̲ ̲ ̲ ̲ ̲ ̲Branch id
O: Branch ONE
T: Branch TWO
WDH is only printed if transparent
WD-mode is used.
NAME = Name of logging process
LABH = Error label hexadecimal value
LABD = Error label decimal value
COD = Error code hexadecimal value
ACTION = Action to be taken
I̲G̲N̲O̲R̲E̲D̲:̲
No action. Logging is done for INFO- purpose.
LOCAL ̲FIX ̲UP:
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
An error, that may be remedied by the applicaton software
or by intervention of the system opertor, has occured.
Error code and label together will define the case.
DISCARD ̲DISK ONE/TWO
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
A hardware error on one of the disks has occured. This
disk will be discrded, i.e. diskoperations in the future
will only take place on the other disk.
BGPS ̲IO ̲DISORDER
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
This logging is meant as a warning. A background process
has not finished its IO-operations going on within
reasonable time. If the error still exists after 3
loggings done with 10 seconds interval, then the action
will be changed to SWITCHOVER.
BGPS ̲CR ̲DISORDER
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
Analogous with BGPS ̲IO ̲DISORDER. Instead of IO-operations
it is here a question about 'critical region'-operations.
S̲W̲I̲T̲C̲H̲O̲V̲E̲R̲ (for Node/MEDE)
A fatal error has occured. The only possibility for
continuation of the processing is to pass through a
switch-over procedure. This will automatically be done
by the Watchdog.
OPERATION ̲FAIL (for SCC)
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
A fatal error has occured. The system cannot continue
the processing.
STANDBY ̲OFF
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
A fatal error has occured in the standby procesor.
This will in the future not be available incase SWITCHOVER
is needed.
At all action except SWITCHOVER, OPERTION ̲FAIL and
STANDBY ̲OFF, the logging process will automatically
be restarted.
4.2.2.2 E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲ ̲L̲i̲s̲t̲i̲n̲g̲s̲
K̲E̲R̲N̲E̲L̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to CR80
AMOS KERNEL
CSS/302/PSP/0008
C̲r̲i̲t̲i̲c̲a̲l̲ ̲r̲e̲g̲i̲o̲n̲s̲
CODE ^ DESCRIPTION ^ Comment
̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#001 ^ Unknown function ^
#002 ^ Illegal address ^ Outside
process
bounds
#003 ^ Unknown region ^
#004 ^ Region is not
entered ^
#005 ^ Invalid PCB-index ^
#006 ^ Invalid region
name ^
#007 ^ Violation in
region space ^
#008 ^ Too many regions ^ No
free
control
blocks
^ ^
C̲o̲m̲p̲l̲e̲t̲i̲o̲n̲ ̲f̲r̲o̲m̲ ̲C̲r̲e̲a̲t̲e̲ ̲P̲r̲o̲c̲e̲s̲s̲
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#001 ^ Too many processes ^ No
free
control
blocks
#002 ^ Illegl address ^ Outside
process
bounds
#003 ^ Classification
too high ^
#004 ^ Too many capabilities ^
#005 ^ Invalid name ^
#006 ^ Invalid CPU ^
#007 ^ Invalid priority ^
^ ^
These codes can only by generated by the ESP-process,
where the associated error label will be NUM:
#2BD, 701.
K̲E̲R̲N̲E̲L̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲
O̲t̲h̲e̲r̲ ̲K̲e̲r̲n̲e̲l̲ ̲e̲r̲r̲o̲r̲s̲
CODE ^ Description ^ Comments
̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#00E ^ Unknown monitor
procedure ^
#101 ^ Trap or illegal
instruc- ^
^ truction executed ^
#102 ^ Parity error ^ in
memory
#103 ^ Timeout ^ referenced
memory
or
^ ^ device
missing
#105 ^ Failed to lookup
process ^
#106 ^ Illegal address ^ Outside
process
bounds
#107 ^ Illegal event
id ^
#108 ^ Illegal receiver
or ^
^ sender of message ^
#109 ^ Invalid message
state ^
#10A ^ Invalid interrupt
param. ^
#10B ^ Invalid interrupt
param. ^
#10C ^ Invalid item
type ^
#10D ^ Message overrun ^ Attempt
to
use
too
many
^ ^ message
buffers.
#10E ^ Illegal call
of monitor ^ PROCESSPCB
only
^ procedure ^ allowed
for
RTC
#11E ^ Not allowed
to call ^
^ CREATEPROCESS ^
^ ^
The associated error labels at this codes will
always be the relative program location where
the erroneous instruction was executed.
I̲O̲-̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref to:
CR80 AMOS I/O SYSTEM
CSS/302/PSP/0008
CODE ^ Descripton ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#201 ^ End of file ^ Number of transferred
bytes
^ ^ is 0.
#202 ^ No free file descriptors ^
#203 ^ Illegal file descriptors ^
#204 ^ No free IO-control blocks ^
#205 ^ Illegal IO-control block ^
#206 ^ No free streams ^
#207 ^ Illegal stream ^
#208 ^ No free transfer list ^
^ elements ^
(1)#209 ^ Illegal address ^ Outside
process
bounds.
#20A ^ Illegal buffer list element^
#20B ^ File not open ^
#20C ^ Different file system ^
#20D ^ Unknown file system ^ Driver not ready
(1)#20E ^ Illegal command ^
(1)#20F ^ IO-system error ^
#210 ^ Not enough space ^ At IO-initializing
#211 ^ Illegal mode ^
#212 ^ Illegal memory parameter ^
#213 ^ No buffer space ^
#214 ^ Not connected ^ Error when
#215 ^ Not output mode ^ using streams
#216 ^ Not input mode ^
#217 ^ Element overflow ^
#218 ^ Syntax error ^
^ ^
(1) The associated error labels at thse codes will
always be the relative program location where
the erroneous MON(IO)-call was executed.
F̲I̲L̲E̲ ̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to:
CR80 AMOS, FMS,
S̲y̲s̲t̲e̲m̲ ̲e̲r̲r̲o̲r̲s̲ Disk Cache Manager
CSS/920/PSP/0047
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#300 ^ DCB pool empty ^ Reconfiguration
#301 ^ VCB pool empty ^ of the FMS-systems
#302 ^ FCB pool empty ^ may be necessary.
#303 ^ CAP pool empty ^
#304 ^ DDCB pool empty ^
#306 ^ Alloc size too large ^
#307 ^ No public access rights ^ These error may
be
#308 ^ Illegal page number ^ caused by a corrupt
#309 ^ Illegal BFD entry ^ volume. DISK
#30A ^ Illegal FCB links ^ SALVATION must
be
^ ^ attempted.
#30C ^ Inconsistent list ^
#30D ^ Illegal system file ^ Software errors
#30E ^ Recovery stack overflow ^
#310 ^ Unexpected driver answer ^
#312 ^ Sector not present ^
#313 ^ Unknown DCM Operation type ^
#314 ^ Invalid sector descriptor ^
^ painter ^ Disk Cache errors
#315 ^ Illegal write id ^
#316 ^ Already write claimed ^
#317 ^ Not write claimed ^
#318 ^ Invalid device ^
#319 ^ Illegal sector numer ^
^ ^
F̲I̲L̲E̲ ̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to:
CR80 AMOS, FMS,
U̲s̲e̲r̲ ̲e̲r̲r̲o̲r̲s̲ File Manager
CSS/920/PSP/0048
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#400 ^ Non existing device ^
#401 ^ Illegal device kine ^
#402 ^ Illegal CR80 address ^
#403 ^ Device name in use ^
#404 ^ Illegal unit ^
#405 ^ Illegal submit ^
#406 ^ Wrong volume name ^ Home block corrupted?
#407 ^ Non existing volume ^ Volume not mounted.
#408 ^ Volume mounted ^ Requested operation
^ ^ not allowed when
volume
^ ^ mounted.
#409 ^ Different volumes ^ Illegal ENTER-command
#40A ^ Illegal file descriptor ^ File not open.
#40B ^ Illegal file organisation ^
#40C ^ Illegal allocation size ^
#40D ^ Illegal area size ^
#40E ^ Illegal write ^ Attempt to write
in
^ ^ a directory.
#40F ^ File closed ^ File closed before
^ ^ operation was
finished.
#410 ^ Files opened ^ Dismount is not
allowed
^ ^ if some files
are opened
#411 ^ No file to accept ^
#412 ^ Non existing user ^
#413 ^ User already active ^
#414 ^ No connection ^ File not open
for calling
^ ^ user.
#416 ^ Illegal caller ^ Not system user.
#417 ^ Other users ^ Attempt to reset
a file
^ ^ opened to other
users.
#419 ^ Out of range ^ Illegal parameters.
#41B ^ File full ^ Attempt to write
beyond
^ ^ maximum size.
#41C ^ Access control list full ^
#41D ^ Protection failure ^ Violation against
^ ^ protection rules.
#420 ^ Illegal directory ^
#421 ^ Name already exists ^ In the specified
directory
#422 ^ Non existing name ^ In the specified
directory
F̲I̲L̲E̲ ̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to:
CR80 AMOS, FMS,
U̲s̲e̲r̲ ̲e̲r̲r̲o̲r̲s̲ File Manager
CSS/920/PSP/0048
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#423 ^ Not allocatable ^ Not enough free
space left
^ ^ on the volume.
^ ^ Local fixup code
#425 ^ Kind unit conflict ^
#426 ^ Kind controller conflict ^
#428 ^ Illegal file information ^ Illegal parameter
^ type ^
#429 ^ Not a dual disk ^
#42A ^ Illegal discard ^
#42C ^ Unknown command ^
#42D ^ Bad sector during format ^
#42E ^ Bad sector table full ^ Too many bad
sectors.
#42F ^ Unit is used ^ Already assigned.
#430 ^ Volume is used ^ Already mounted.
#431 ^ Not reserved ^ Reservation of
device
^ ^ is needed for
executing of
^ ^ command.
#432 ^ Already reserved ^ Device reserved
by another
^ ^ user.
#433 ^ Illegal Start Dualize ^ No discarded
disk in a
^ ^ dual disk.
#434 ^ Illegal Finish Dualize ^ No disk is dualizing.
#435 ^ Ilegal Dualize Sector ^ No disk is dualizing.
F̲I̲L̲E̲ ̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲
U̲s̲e̲r̲ ̲e̲r̲r̲o̲r̲s̲ (hardware)
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#441 ^ Device timeout ^ Device is not
able to
^ ^ respond
#442 ^ Write protected drive ^
#443 ^ Unexpected disk interface ^ Device failure
-
^ status. ^ Power off?
#444 ^ Data or sync error ^ Corrupted sector
on
^ ^ disk.
#445 ^ Address or sync error ^ Corrupted sector
on
^ ^ disk.
#446 ^ Bad sector ^ Sector marked
as bad.
#447 ^ Write protected sector ^ Sector marked
as
^ ^ write protected
#448 ^ Illegal sector ^
#449 ^ Timing error ^
#44A ^ Subbus overun ^
#44B ^ Parity error ^
#44C ^ Bad sector read ^ of sector not
in
^ ^ bad sector table.
#44D ^ Bad home block ^ Disk cannot be
used
#451-^ Same as #441 - #44D ^ Recovered by
discarding
#45D ^ except for the disk with ^ the affected
disk
^ IO-address 200 of a dual ^
^ disk ^
#461-^ Same as #441 - #44D ^ Recovered by
discarding
#46D ^ except for the disk with ^ the affected
disk
^ IO-address 204 of a dual ^
^ disk. ^
#4FF ^ FMS-timeout ^ No response from
the
^ ^ file system.
The errors that can be recovered by discarding a disk
is handled on system level (i.e. no application interference
necessary).
The associated error lable at error #4FF will, for
every process except ESP, be the relative program location
where the call (via the IO-system) to the FMS-system
was done.
F̲I̲L̲E̲ ̲S̲Y̲S̲T̲E̲M̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref to:
CR80 DMA Link Driver
D̲M̲A̲ ̲e̲r̲r̲o̲r̲s̲ (user processor) CSS/006/PSP/0003
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#501 ^ Port error ^
#502 ^ Illegal command ^
#503 ^ Transfer list error ^
#504 ^ Transmission error ^
#505 ^ Aborted ^
#506 ^ Stopped ^ Generated by
the IO-
^ ^ system.
T̲D̲X̲-̲D̲R̲I̲V̲E̲R̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref to:
CR80 TDX Driver
CSS/314/PSP/0013
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#601 ^ Consecutive NAK's, give up ^
#602 ^ Parity error ^ in HOST memory
#603 ^ Timeout during ^ no respone from
HOST
^ assign of driver ^
#605 ^ Buffer overflow ^ input TDX-controller
^ Frame buffer timeout ^ output error?
#606 ^ DMA-error ^ HOST-CR80
#607 ^ Timeout during ^ Local fixup.
I.e.
^ input/output ^ the process is
restarted
^ ^ after error logging.
#609 ^ Command format error ^ System error
#60B ^ Illegal log-line-id ^ System error
#60C ^ Unknown protocol type ^
#60D ^ No available protocol ^ Resource error
^ conroutine. ^
#60E ^ No available protocol ^ Resource error
^ descriptor ^
#60F ^ No available data ^ Resource error
^ buffer link ^
#613 ^ Line busy ^ Remove off the
line
^ ^ not allowed
#615 ^ Illegal speed index ^
#616 ^ Assign state illegal ^ Illegal assign/deassign
^ ^ command.
#617 ^ Log-lines open ^ Deassign not
allowed
#618 ^ Host interface reserved ^ Assign not allowed
^ ^
#6FF ^ TDX-driver timeout ^ No response from
TDX-
^ ^ driver.
^ ^ The associated
error label,
^ ^ will for every
process
^ ^ except ESP, be
the relative
^ ^ program location
where the
^ ^ call (via the
IO-system)
^ ^ was done.
^ ^ After logging
of the error,
^ ^ the process is
restarted.
^ ^ (Local fixup)
^ ^
Q̲A̲C̲C̲E̲S̲S̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to:
QACCESS MONITOR
PSP
FIX/1256/PSP/0078
CODE ^ Decription ^ Comments
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#801 ^ No queue elments available ^ Local fixup
^ ^ (resource error)
#801 ^ Operation failed ^
#801 ^ Illegal opertion code ^ System/
#802 ^ Invalid queue number ^ Application
#802 ^ Invalid terminal number ^ errors
#802 ^ Index exceeds length ^
#802 ^ Not a group queue ^
#803 ^ Queue is empty ^
#804 ^ First entry not active ^
#805 ^ Queue overflow ^ Local fixup
#806 ^ First entry active ^
^ ^
The error codes #801 and #805 are local fixup- errors.
i.e. the process is restarted after logging is done.
It is then up to the applicaton to recover from the
error.
(Only for FIKS Node/Mede- systems).
M̲T̲C̲B̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref. to:
MTCB MONITOR PSP
FIX/1256/PSP/0066
CODE ^ Decription ^ Comments
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#901 ^ PCB-index out of range ^ System parameter
error
#902 ^ MTCB-init is not done ^
#903 ^ MTCB-index out of range ^
#904 ^ MTCB not in use ^
#905 ^ All save area used ^
#906 ^ Subsystem number out of ^
^ range ^
#907 ^ No MTCB available ^ Local fixup
#908 ^ Illegal update code ^ Does not correspond
to
^ ^ subsystem number.
#909 ^ MTCB use count greater ^ Not expected
^ than 1. ^
#90A ^ File exists already ^
#90B ^ No IMF-space available ^ Local fixup
#90C ^ No PDB-file available ^ Local fixup
#90D ^ No file reference ^
#90E ^ No file in use ^
#90F ^ File use count is 0 ^ Not expected
#910 ^ MTCB use cound overflow ^
#911 ^ File use count overflow ^
^ ^
The error codes #907, #90B, #90C are local fixup- errors.
i.e. The process is restarted after logging is done.
It is then up to the application to recover from the
error.
(Only for FIKS Node/Mede- systems)
L̲C̲F̲H̲-̲E̲R̲R̲O̲R̲S̲ ref. to:
LCFH MONITOR PSP
FIX/1256/PSP/0055
CODE ^ Decription ^ Comments
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#AXX ^ Unexpected byte received ^ Local fixup
^ (byte = #XX) ^
#ABB ^ Timeout during ^ Local fixup
^ create log line. ^
^ ^
These errors are all local fixup- errors.
T̲D̲X̲-̲M̲O̲N̲I̲T̲O̲R̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref to:
(used by the NSS-process) NSS SUBSYSTEM PSP
FIX/1154/PSP/0001
CODE ^ Description ^ Comment
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
#B01 ^ Timeout when polling ^ Local fixup code
^ LTUX-device ^
#B02 ^ No answer when polling ^ Local fixup code
^ LTUX-device ^
#B03 ^ Missing packet ^ Local fixup code
^ ^ -trunk reopened
^ ^
r̲e̲:̲ ̲B̲0̲1̲ ̲+̲ ̲B̲0̲2̲
The associated error label-hex value will contrin bus
and device given by (bit layout).
1̲5̲ ̲ ̲ ̲1̲4̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲8̲ ̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲
^ ^ ^ ^
^
^ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲^̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲^̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲^̲ ̲ ̲ ̲.̲ ̲
̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲^
^
^ Device no.
^
BUS: O/1 for Red/Black TDX
R̲e̲.̲ ̲B̲0̲3̲
The asociated error label will contain the following
information:
1̲5̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲8̲ ̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲4̲ ̲3̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲0̲
^ ^ ^ ^
^
^ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲^̲ ̲ ̲ ̲.̲ ̲ ̲.̲ ̲ ̲.̲ ̲ ̲ ̲^̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲^̲ ̲ ̲ ̲.̲
̲ ̲ ̲.̲ ̲ ̲ ̲.̲ ̲ ̲ ̲^
ASCII value of Trunk serial Precedence
neighbour node number level
O̲L̲D̲ ̲E̲R̲R̲O̲R̲ ̲C̲O̲D̲E̲S̲ ref to:
(Online diagnostic) OLD SUBSYSTEM PSP
FIX/1200/PSP/0072
CODE ^ Decription ^ Comments
̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^
E00 ^ Successful test ^ Ignore
E01 ^ CPU-ERROR-CPU number 0 ^ Error label contains
E11 ^ CPU-ERROR-CPU number 1 ^ group number
of
^ ^ the failig instruction.
EX2 ^ RAM-ERROR ^ On page X.
^ ^ Error label contains
^ ^ address of first
fault.
E03 ^ PROM-ERROR ^ (On page 0).
^ ^ Error Label contains
^ ^ address of first
fault.
^ ^
5 C̲O̲N̲F̲I̲G̲U̲R̲A̲T̲I̲O̲N̲ ̲P̲A̲R̲A̲M̲E̲T̲E̲R̲S̲
5.1 C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲ ̲T̲a̲b̲l̲e̲
The configuration parameters, which are used when the
FIKS-system is operating, are stored in the critical
region with name: C̲O̲N̲F̲I̲G̲
and absolute location:
page: = 0
address: = #F780
It is created and loaded from disk file C̲O̲N̲F̲ by the
ESP-process at intialization point.
The layout is as follows:
Item- Updated
i̲n̲d̲e̲x̲ ̲ ̲ ̲ ̲C̲o̲n̲t̲e̲n̲t̲s̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲b̲y̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
0 Pointer to MTCB-parameters
1 Pointer to QACCESS-parameters
2 Pointer to RDF-parameters
3 Pointer to Constant Block
4-5 Spares
M̲T̲C̲B̲-̲p̲a̲r̲a̲m̲e̲t̲e̲r̲s̲
6 Page of MTCB data
7 Offset in page of MTCB data
8 Size of MTCB data area
9 Max of MCB-index
10 Max of processes initialized
11 Numbers of MTCB's-total
12 Numbers of IMF-files
13 Numbers of PDB-files
14 MTCB LOWER THRESHOLD
15 PDB LOWER THRESHOLD
16-17 Spares
Q̲A̲C̲C̲E̲S̲S̲-̲p̲a̲r̲a̲m̲e̲t̲e̲r̲
18 Page of QACCESS-area
19 Offset in page of QACCESS-area
20 Number of message terminals
21 Maximum number of terminals
22 Threshold of print queues
23 Total number of queue elements at MEDE
24 Threshold of queue elements at non priviledged
call
25 Spares
Item- Updated
i̲n̲d̲e̲x̲ ̲ ̲ ̲ ̲C̲o̲n̲t̲e̲n̲t̲s̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲b̲y̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
R̲D̲F̲-̲p̲a̲r̲a̲m̲e̲t̲e̲r̲s̲
26 Page of RDF-area
27 Offset in page of RDF-area
28 Size of RDF-area
29-33 Spares
C̲o̲n̲s̲t̲a̲n̲t̲ ̲B̲l̲o̲c̲k̲
34 Branch id (1/2) ESP
35 Start/restart flag (0/1) ESP
36 Status of standby branch
(0/1 = not available/available) ESP
37 Status of discs
(DISK 2/1 OFF/ON = BIT 8/1 OFF/ON) ESP
38 Logical number of log printer
39 Node MEDE is (ASCII)
40 Message Log flag SFS/PIP
41 DT Terminal number
42 FODCCIS Terminal number
43 FODCCIS Link status CTERM/CPIP
(0/1/2/3 for
Not existing/Closed/Open/Failed)
44 Sum of VDU's
45 Sum of TP's
46 Sum of PTP's
47 Sum of PTR's
48-49 Spares
50 First free memory location on page 0 ESP
51 " " " " " " 1 ESP
52 " " " " " " 2 ESP
53 " " " " " " 3 ESP
Item- Updated
i̲n̲d̲e̲x̲ ̲ ̲ ̲ ̲C̲o̲n̲t̲e̲n̲t̲s̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲b̲y̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
M̲e̲m̲o̲r̲y̲ ̲M̲a̲p̲
54 Last available address on page 0
55 " " " " " 1
56 " " " " " 2
57 " " " " " 3
O̲n̲l̲i̲n̲e̲ ̲d̲i̲a̲g̲n̲o̲s̲t̲i̲c̲s̲ ̲s̲t̲a̲t̲u̲s̲
58 Status of CPU's OLD
(CPU 1/0 not ok/ok = bit 8/1 OFF/ON)
59 Status of RAM OLD
(not ok/ok = 0/1)
60 Status of PROM OLD
(not ok/ok = 0/1)
61-63 Spares
P̲s̲e̲u̲d̲o̲ ̲T̲e̲r̲m̲i̲n̲a̲l̲s̲ ̲(̲L̲o̲g̲ ̲P̲r̲i̲n̲t̲e̲r̲s̲)̲
64-65 SCC Conversion LOG
66-67 Transaction LOG
68-69 Spare Pseudo Terminal
70-71 Spare Pseudo Terminal
66-127 Spares
Note:
When using CONFIG in connection with SWELL-programming,
refer to FIKS-prefix file CONFIG ̲TYPE.S.
6 Q̲U̲E̲U̲E̲S̲
7 C̲O̲N̲T̲R̲O̲L̲ ̲B̲L̲O̲C̲K̲S̲
7.1 M̲T̲G̲B̲ ̲G̲e̲n̲e̲r̲a̲l̲ ̲L̲a̲y̲o̲u̲t̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲e̲n̲t̲
The MTCB is used as message identification (see 7.1.1)
or parameter block (see 7.1.2).
Figure 7.1 gives the general layout of both types of
MTCB's.
Control Word
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^ ^ ^ ^ ^
^
0 ^Q…0f…1…0e… ^Q…0f…2…0e… ^ Q…0f…3…0e… ^Q…0f…4…0e… ^ Q…0f…5…0e… ^ Q…0f…6…0e…
^
^̲ ̲ ̲ ̲^̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
15 14 13 12 11 10 9 8 7 6 5 4 3 2
1 0
Real or Pseudo MTCB (depending on Q…0f…2…0e…)
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^
^
1 ^
^
^
^
^
^
2 ^
^
^
^
^
^
3 ^
^
^
^
^
^
4 ^ See details in sections
^
^ 7.1.1 and 7.1.2
^
^
^
5 ^
^
^
^
^
^
6 ^
^
^
^
^
^
7 ^
^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
^
^
8 ^ Temporary file spare printer
^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
Figure 7.1
MTCB Layout
MTCB Control word Content
name Q…0f…1…0e… value 0,1
Q…0f…1…0e…=1 MTCB in use Q…0f…2…0e… -Q…0f…7…0e… has meaning
Q…0f…1…0e…=0 MTCB not in use. The rest of word is
pointer to next free.
name Q…0f…2…0e… value 0,1
Q…0f…2…0e…=1 MTCB is normal MTCB
Q…0f…2…0e…=0 MTCB is pseudo MTCB
name Q…0f…3…0e… value 0,1,2
Q…0f…3…0e… = 0 No temporary file space allocated
Q…0f…3…0e… = 1 IMF file allocated
Q…0f…3…0e… = 2 PDB file allocated
Whenever temporary file space is allocated
Q…0f…5…0e… gives number of actual users.
MTCB control word content
a) Q…0f…2…0e… = 1 (Real MTCB)
name Q…0f…4…0e… value 0,1
Q…0f…4…0e… = 1 Message on HDB
Q…0f…4…0e… = 0 HDB not referenced.
name Q…0f…5…0e… value 0-31
Counter for number of file users whenever
(Q…0f…3…0e… =1 or 2) temporary file space used.
name Q…0f…6…0e… value 0-63
Counter for number of MTCB users.
b) Q…0f…2…0e… =0 (Pseudo MTCB)
name Q…0f…4…0e… value always 0
name Q…0f…5…0e… value 0-31
Counter for number of users of temporary file
space.
(Q…0f…3…0e… = 1 or 2)
name Q…0f…6…0e…
Counter for number of MTCB users.
Temporary file space pointer.
A pointer to either PDB or IMF file Values:
Q…0f…3…0e… = 0 0
Q…0f…3…0e… = 1 Area number in IMF file
Q…0f…3…0e… = 2 File number in PDB file pool
7.1.1 M̲e̲s̲s̲a̲g̲e̲ ̲I̲d̲e̲n̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
Messages are referenced via the MTCB. The MTCB points
to either a disc-file or the Historical data-base.
MTCBs identifying messages are at the Node/MEDEs generated
by the Message Entry Subsystem and the Nodal Switch
subsystem. After release of a message from the MES
and after entering the message on a disc file by the
NSS, messages are only read off the disc.
Whenever a subsystem wants to read a message identified
by an MTCB, the message is taken from the Historical
data base for the cases where the message resides there.
For cases where the message is not on the Historical
data base the file is referenced.
7.1.1.1 M̲e̲s̲s̲a̲g̲e̲ ̲T̲r̲a̲n̲s̲i̲t̲i̲o̲n̲ ̲a̲t̲ ̲N̲o̲d̲e̲-̲M̲E̲D̲E̲
The functins at the Node-MEDE are performed by the
following subsystems/processes:
Message Entry Subsystem
Supervisory Function Subsystem
Message Distribution Subsystem
Nodal Switch Subsystem
Storage Subsystem
Retrievel Subsystem
Printer Interface Process
SCC Interface Process.
The following message transition cases can be identified
(Refer figure 7.1.1-1).
1. MES internal
coordination, release
2. MES release to MDS for local or outbound delivery
3. MDS to NSS for outbound delivery
3a. MDS to SIP for messages with NATO-ANO's
4. MDS to SRS for storage
5. MDS to PIP for local printout
6. SRR to PIP for retrieval with hardcopy
7. SRR to MES for retrieval with display
8. Spare.
9. NSS to MDS for inbound messages and orbiting messages.
10. NSS internal for message relaying
(simultaneous to MEDE-delivery)
11. Spare
12. MES to PIP for distribute and retrieve + distribute
13. SRR to MES for retrieve in case retrieve + distribute
14. MES to PIP for 10 minute time out on SH messages
PIP makes an enqueueing as described in 8 (14a).
15 SRR to MES for Readdressing
16. NSS to SIP for messages to collocated SCC
17. SIP to NSS for messages from collocated SCC to
network and MEDE
18. Spare
19. MDS to SFS for control messages
20. SFS to NSS for control messages
N̲o̲t̲e̲: If the FODCCIS Link exists then PIP/MES
can be replaced by CPIP/CTERM.
Figure 7.1.1-1
Message Transition Node-MEDE
Functional description of transition cases.
Note: Some of these transitions will take place concurrently.
1. MES internal
A message in preparation is identified by an MTCB.
Messages are sent to coordination and release identified
by MTCBs.
Remarks are sent by means of pseudo-MTCBs with
allocated file-space.
2. MES release to MDS
The MES queues the MTCB to the MDS according to
precedence. The queue monitor will make a reserve
MTCB. After successful queueing, the MES will make
release MTCB.
3. MDS to NSS for outbound delivery
Simultaneous to the MEDE distribution and storage
of the message the NSS will have a queue entry
identifying the message.
3a. On N/M E and K messages with NATO-ANO's are sent
to SIP
4. MDS to SRS for storage
The MDS will timestampt the message and queue it
to the SRS for storage on the HDB. When the storage
has been performed, the SRS will mark the MTCB
with the reference to the HDB and all future read
of MTCB will point to the HDB for access to message.
5. MDS to PIP for print out
The MDS will queue the MTCB to a number of terminal
queues for local printout.
6. SRR to PIP for retrieval with hardcopy
Whenever 1-10 messages found as a result of a retrieval
request from MES an MTCB for each will be queued
to the PIP for printout (when hardcopy specified).
These MTCBs will all reference the HDB for access
to message.
7. SRR to MES for retrieval with display
Whenever 1-10 messages found as a result for a
retrieval request from the MES an MTCB for ech
will be queued for display.
9. NSS to MDS for inbound messages
Inbound messages are queued by the NSS to the MDS
for local delivery and storage.
10. NSS internal for message relaying
NSS relays messages simultaneous to MEDE distribution
and storage.
12. MES to PIP for distribute and retireve + distribute
The MES distributes messages from the RT queue
and messages obtained by retrieve for distribution
to PIP for printout. The queuing is according to
message precedence.
13. SRR to MES for retrieve in case retrieve + distribute
The SRR queues the retrieved message to the RT
queue and sends a signal to the terminal process.
14. Spare
15. SRR to MES for retrieve in case readdressing
The SRR queues the retrieved message to the RD
queue and sends a signal to the terminal process.
16. NSS to SIP for messages to collocated SCC.
The NSS queues messages for a active, collocated
SCC to the SIP input queues by precedence.
17. SIP to NSS for messges from collocated SCC to network.
The SIP queues messages with Node destination or
network destination to the NSS.
18. Spare
19. MDS to SFS for control messages.
The MDS queues control messages to the SF queue.
20. SFS to NSS for outbound control messages.
The SFS queues control messages of MEDE type to
the NSS for forwarding over network to SCC.
Parameter description Real MTCB's Refer figure 7.1.1-2
for general layout.
Name APREC Value 0-6
Action precedence
0 S Super-Flash
1 Z Flash
2 Y
3 O
4 P Priority
5 M
6 R Routine
Name IPREC Value 0-6
Info precedence
As action precedence. If INFO precedence
not available, equal to Action precedence.
Name CLASS Value 0-14
Refer to Section 8.7
Name SPEC Value 0-3
Specat value
0: not specat
1: ATOMAL
2: CRYPTOSECURITY
3: EXCLUSIVE
Name MAIN TYPE Value 0-3
Message type
0: Narrative message
3: Node type control message
1: MEDE type control message
Name Length Value 12-9000
Message length
in bytes, always even
Name HDB ̲ADDRESS Value 0-110269
Name Additional information
Split in words 4,5,6,7
Details described for each case
15 14 13 12 11 10 9 8 7 6 5 4 3 2
1 0
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
^ ^ ^ ^ ^
^ ^
1 ^ APREC ^ IPREC ^ CLASS ^ SPEC ^ TYPE
^ Spare ^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲
̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
^
^
2 ^ HDB ̲ADDRESS
^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ^
^
^ ^
3 ^ LENGTH
^ ^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
^
^
4 ^ WORD 4
^
^
^
^
^
5 ^ WORD 5
^
^ Additional
^
^ information
^
6 ^ WORD 6
^
^
^
^
^
7 ^ WORD 7
^
^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
Figure 7.1.1-2
Real MTCB layout
Description of parameters in each case.
Real MTCB layout
Case 1 MES internal
(MES to PIP)
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲,̲P̲I̲P̲*̲
APREC X
IPREC X
CLASS X
SPEC X
TYPE 0 X
LENGTH X
HDB ̲ADDRESS -
WORD 4
WORD 5 Defined For MES
WORD 6 MES design use, see below
WORD 7 x
W 4 :
W 5 : DTG in (For status display)
W 6 : message length, excluded binary heder and
address list
W 7(left) : originator terminal number
W 7(right): status of message
0 : PRE , in preparation pool
1 : REL , sent for release
2 : COO , sent for coordination
3 : OUT , sent for print out
4 : PNF , preparation not finished
* Enqueued to PIP via pseudo MTCB.
PIP to modify status of W7 (right) if status of
messge = 3: OUT, sent for print out.
Real MTCB layout
2. MES release to MDS for local and outbound delivery
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC Loaded X
TYPE 0 X
LENGTH Loaded X
HDB ̲ADDRESS -
Word 4
Word 5
Word 6 Address list offset*
Word 7 0
*) Bytes, even.
Real MTCB layout
case 3 MDS to NSS for outbound delivery
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded
IPREC Loaded
CLASS Loaded
SPEC Loaded
TYPE 0
LENGTH Loaded
HBD ̲ADDRESS*
WORD 4 Routing ** X X
WORD 5 Mask X X
WORD 6 Retrieval X
WORD 7 time X
*) Loaded if messge on HDB
**) One bit per destination Node/MEDE excluding
local MEDE.
Real MTCB layout
case 3a MDS to SIP for messages with NATO-ANO's
(only on N/M E and K)
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded
IPREC Loaded
CLASS Loaded
SPEC Loaded
TYPE 0
LENGTH Loaded
HBD ̲ADDRESS*
WORD 4 Routing ** X
WORD 5 Mask X
WORD 6 Retrieval X
WORD 7 time X
*) Loaded if message on HDB
**) One bit per destination Node/MEDE,
If E is local MEDE then bit K is set
If K is local MEDE then bit E is set
Real MTCB layout
Case 4 MDS to SRS for storage
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲R̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded
IPREC Loaded
CLASS Loaded
SPEC Loaded
TYPE Loaded
LENGTH Loaded
HDB ̲ADDRESS - X
WORD 4 Reserved for
WORD 5 NSS
WORD 6 Retrieval* X
WORD 7 time X
*) MDS queues MTCB's with increasing retrieval time
to
the SRS.
Real MTCB layout
Case 5 MDS to PIP for local printout
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲I̲P̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded
IPREC Loaded
CLASS Loaded
SPEC Loaded
TYPE 0
LENGTH Loaded
HDB ̲ADDRESS*
WORD 4 Reserved for
WORD 5 NSS
WORD 6 Retrieval** X
WORD 7 time X
*) Loaded if message on HDB
**) Loaded if not SH message.
Real MTCB layout
Case 6 SRR to PIP for retrieval with hardcopy
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲S̲R̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲I̲P̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC 0 X
TYPE 0 X
LENGTH Loaded X
HDB ̲ADDRESS Loaded X
WORD 4 -
WORD 5 -
WORD 6 Retrieval X
WORD 7 time X
Real MTCB layout
Case 7 SRR to MES for retrieval with display
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲S̲R̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲I̲P̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC 0 X
TYPE 0 X
LENGTH Loaded X
HDB ̲ADDRESS Loaded X
WORD 4 -
WORD 5 -
WORD 6 Retrieval X
WORD 7 time X
Real MTCB layout
Case 9 NSS to MDS for inbound or orbiting message.
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC Loaded X
TYPE 0 or 2 X
LENGTH Loaded X
HDB ̲ADDRESS - X
WORD 4 Reserved for
WORD 5 NSS
WORD 6 Address list
offset X
WORD 7 1 or 2 or 3* X
*) 1 = Normal case
2 = Orbiting message
3 = MEDE delivery + orbiting
Real MTCB layout
Case 10 NSS internal for message relaying (simultaneous
to MEDE delivery).
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
APREC
IPREC
CLASS
SPEC
TYPE
LENGTH *
HDB ̲ADDRESS
WORD 4
WORD 5
WORD 6
WORD 7
*) In case of relay only NSS may dispose When simultaneous
to MEDE or SCC delivery cases 9 and 16 applies.
Real MTCB layout
Case 12 MES to PIP for distribute and retrieve
and distribute .
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲I̲P̲ ̲ ̲ ̲ ̲ ̲
APREC** Loaded
IPREC** Loaded
CLASS Loaded
SPEC Loaded
TYPE 0
LENGTH Loaded
HDB ̲ADDRESS*
WORD 4 Reserved
WORD 5 NSS
WORD 6 Retrieval
WORD 7 time
*) Loaded if message on HDB
**) In the case Retrieve and distribute value 6
Real MTCB layout
Case 13 SRR to MES for retrieve and distribute
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲R̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC 0 X
TYPE 0 X
LENGTH Loaded X
HDB ̲ADDRESS Loaded X
WORD 4 -
WORD 5 -
WORD 6 Retrieval X
WORD 7 time X
Real MTCB layout
Case 15 SRR to MES for readdressing
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲R̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲E̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC 0 X
TYPE 0 X
LENGTH Loaded X
HDB ̲ADDRESS Loaded X
WORD 4 -
WORD 5 -
WORD 6 Retrieval X
WORD 7 time X
Real MTCB layout
Case 16 NSS to SIP for messages to colocated SCC
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲I̲P̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC Loaded X
TYPE Loaded X
LENGTH Loaded X
HDB ̲ADDRESS*
WORD 4 Reserved for
WORD 5 NSS
WORD 6 Used in NSS queuing
WORD 7 to MDS queue
*) Loaded if message is on Local MEDE HDB
Real MTCB layout
Case 17 SIP to NSS for messages from colocated
SCC to network and MEDE.
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲I̲P̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded X
IPREC Loaded X
CLASS Loaded X
SPEC Loaded X
TYPE Loaded X
LENGTH Loaded X
HDB ̲ADDRESS -
WORD 4 Routing* X X
WORD 5 Mask X X
WORD 6 Address list
offset X
WORD 7 1 X
*) Bits set for which routing is wanted, including
local MEDE if addressed.
Real MTCB layout
Case 19 MDS to SFS for control messages.
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲M̲D̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲F̲S̲ ̲ ̲ ̲ ̲ ̲
APREC Loaded
IPREC *
CLASS Loaded
SPEC Loaded
TYPE 2
LENGTH Loaded
HDB ̲ADDRESS -
WORD 4 Reserved
WORD 5 for NSS
WORD 6 *
WORD 7 1 or 3 **
*) Loaded with values WORD 6 and 7 in control message,
but has no meaning in this context.
**) A value of 3 indicates an orbiting control message,
which should be deleted by the SFS, and an alarm
should be enqueued in the AL queue.
Real MTCB layout
Case 20 SFS to NSS for outbound control messages.
Loaded Modified
P̲a̲r̲a̲m̲e̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲V̲a̲l̲u̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲F̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲N̲S̲S̲ ̲ ̲ ̲ ̲ ̲
APREC -
IPREC -
CLASS -
SPEC -
TYPE 2 X X
LENGTH Loaded X X
HDB ̲ADDRESS -
WORD 4 Routing mask* X X
WORD 5 X X
WORD 6 -
WORD 7 -
*) One bit set per destination MEDE, SCC.
7.1.1.2 M̲e̲s̲s̲a̲g̲e̲ ̲T̲r̲a̲n̲s̲i̲t̲i̲o̲n̲ ̲a̲t̲ ̲t̲h̲e̲ ̲S̲C̲C̲
The functions at the SCC are performed by the following
subsystems/processes:
o Nodal Switch Subsystem
o Network Supervision and Control Subsystem
o Network Statistic Subsystem
o Messae Service Subsystem
o NICS-TARE Subsystem
o ISH-collocated N/M Interface (CIP) Process
The following message transition cases can be identified.
Refer to figure 7.1.1-3.
Figure 7.1.1-3
MTCB Transition
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲C̲a̲s̲e̲s̲
N̲a̲r̲r̲a̲t̲i̲v̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲:̲
N1. N̲S̲S̲ ̲t̲o̲ ̲I̲S̲H̲-̲C̲I̲P̲ ̲f̲o̲r̲ ̲i̲n̲b̲o̲u̲n̲d̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲M̲D̲Q̲)̲
The NSS will queue inbound messages, i.e. narrative
messages with SCC or NICS-TARE as destination to
the ISH-CIP for distribution.
N2. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲N̲S̲S̲ ̲f̲o̲r̲ ̲o̲u̲t̲b̲o̲u̲n̲d̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲T̲Q̲)̲
The ISH-CIP will queue narrative messages having
destinations within the FIKS network to the NSS.
N3. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲M̲S̲S̲ ̲f̲o̲r̲ ̲c̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲(̲C̲Q̲4̲)̲
The ISH-CIP will queue narrative messages, which
have to be converted from SMF to ACP127 format
before transmission to NICS-TARE.
N4. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲M̲S̲S̲ ̲f̲o̲r̲ ̲c̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲(̲C̲Q̲3̲)̲
The ISH-CIP will queue narrative messages, which
have to be converted from ACP127 (enclosed in a
SMF envelope) to SMF before the message is returned
to the FIKS network.
N5. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲M̲S̲S̲ ̲f̲o̲r̲ ̲c̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲(̲C̲Q̲2̲)̲
The ISH-CIP will queue narrative messages, which
have to be converted from SMF to ACP127 (enclosed
in a SMF envelope) before the messge is returned
to the FIKS network.
N6. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲M̲S̲S̲ ̲f̲o̲r̲ ̲i̲n̲t̲e̲r̲c̲e̲p̲t̲ ̲(̲I̲Q̲)̲
The ISH-CIP queues messages, which have been returned
from NSS because of transmission error, or unrecognized
messages retrieved from MDQ, to the MSS for interception.
N7. M̲S̲S̲ ̲t̲o̲ ̲I̲S̲H̲-̲C̲I̲P̲ ̲f̲o̲r̲ ̲o̲u̲t̲b̲o̲u̲n̲d̲ ̲d̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲(̲N̲M̲)̲
MSS queues narrative messges with destination within
the FIKS network to the ISH-CIP for distribution.
The messages may hereby be SMF or SMF messages
enclosing an ACP127 message.
N8. M̲S̲S̲ ̲i̲n̲t̲e̲r̲n̲a̲l̲ ̲(̲I̲Q̲)̲
A message in error by conversion is delivered for
intercept.
N9. M̲S̲S̲ ̲t̲o̲ ̲N̲T̲S̲ ̲f̲o̲r̲ ̲m̲e̲s̲s̲a̲g̲e̲ ̲t̲r̲a̲n̲s̲m̲i̲s̲s̲i̲o̲n̲ ̲(̲N̲T̲)̲
The MSS queues an outbound message, i.e. with NICS-TARE
as destiation, to the NTS.
N10.N̲T̲S̲ ̲t̲o̲ ̲M̲S̲S̲ ̲f̲o̲r̲ ̲m̲e̲s̲s̲a̲g̲e̲ ̲c̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲(̲C̲Q̲1̲)̲
The NTS queues an ACP127 formatted message, i.e.
with destinations within the FIKS network, to the
MSS.
N11.M̲S̲S̲ ̲t̲o̲ ̲H̲S̲P̲,̲ ̲p̲r̲i̲n̲t̲o̲u̲t̲ ̲(̲R̲E̲P̲)̲
During intercept handling, the MSS may deliver
a narrative message concerning the intercept event
to the HSP for printout.
M̲T̲C̲B̲ ̲L̲a̲y̲o̲u̲t̲ ̲f̲o̲r̲ ̲N̲a̲r̲r̲a̲t̲i̲v̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲
Figure 7.1.1-4
SCC Narrative Message MTCB General Format
…0c…insert table…0c…
…0c…insert table…0c…
Layout for: REAL ̲IX and REAL ̲2X
Figure 7.1.1-5
MTCB Layout for Cases: Narrative Message Between NSS and ISH
Layout for: REAL ̲3X, REAL ̲4X, REAL ̲5X and REAL ̲7X
Figure 7.1.1-6
MTCB Layout for Cases: Narrative Messages Between ISH and MSS
Layout for: REAL ̲6X and REAL ̲8X
Figure 7.1.1-7
MTCB Layout for Cases: Narrative Message for Intercept
Table 7.1.1-1
Case 6 and 8, MTCB Variables
Layout for: REAL ̲9X
Figure 7.1.1-8
MTCB Layout for Case 9: Narrative Message MSS to NTS
Layout for: REAL ̲10X
Figure 7.1.1-9
MTCB Layout for Case: Narrative Message NTS to MSS
C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲:̲
C1. N̲S̲S̲ ̲t̲o̲ ̲I̲S̲H̲-̲C̲I̲P̲ ̲f̲o̲r̲ ̲i̲n̲b̲o̲u̲n̲d̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲M̲D̲Q̲)̲
The NSS will queue inbound messages, i.e. control
messages with SCC as destination, to the ISH-CIP
for distribution.
C2. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲N̲S̲S̲ ̲f̲o̲r̲ ̲o̲u̲t̲b̲o̲u̲n̲d̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲T̲Q̲)̲
The ISH-CIP will queue `control messages havig
destinations within the FIKS network (this includes
the remote SCC) to the NSS.
C3. I̲S̲H̲-̲C̲I̲P̲ ̲t̲o̲ ̲N̲S̲C̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲C̲M̲)̲
The ISH-CIP queues all incoming control messages,
which are not ISH internal, to the NSC.
C4. N̲S̲C̲ ̲t̲o̲ ̲I̲S̲H̲-̲C̲I̲P̲ ̲f̲o̲r̲ ̲o̲u̲t̲b̲o̲u̲n̲d̲ ̲d̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲(̲N̲C̲)̲
The NSC queues outgoing control messages to the
ISH-CIP.
C5. N̲S̲C̲ ̲t̲o̲ ̲N̲E̲S̲ ̲s̲t̲a̲t̲i̲s̲t̲i̲c̲a̲l̲ ̲d̲a̲t̲a̲ ̲r̲e̲c̲o̲r̲d̲ ̲d̲e̲l̲i̲v̲e̲r̲y̲ ̲(̲N̲S̲)̲
The NSC hands over statistical data records received
from the FIKS network to the NES.
C6. N̲E̲S̲ ̲t̲o̲ ̲N̲S̲C̲ ̲s̲t̲a̲t̲i̲s̲t̲i̲c̲a̲l̲ ̲d̲e̲l̲i̲v̲r̲y̲ ̲(̲C̲M̲)̲
Upon completion of statistic generation, the NEC
delivers the result in a control messge, to the
NSC.
C7. N̲S̲C̲ ̲t̲o̲ ̲H̲S̲P̲,̲ ̲c̲o̲n̲t̲r̲o̲l̲ ̲m̲e̲s̲s̲a̲g̲e̲ ̲(̲R̲E̲P̲)̲
NSC sends control message to HSP in order to supervise
how reports and diagnostics should be output to
the printer.
C8. M̲S̲S̲ ̲t̲o̲ ̲N̲T̲S̲ ̲L̲i̲n̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲B̲l̲o̲c̲k̲s̲ ̲(̲I̲L̲Q̲)̲
The MSS forwards Link Control Blocks to the NTS
for transmission.
C9. N̲T̲S̲ ̲t̲o̲ ̲M̲S̲S̲ ̲L̲i̲n̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲B̲l̲o̲c̲k̲s̲ ̲(̲I̲L̲Q̲)̲
Received Link Control Blocks are delivered to the
MSS for onward processing.
M̲T̲C̲B̲ ̲L̲a̲y̲o̲u̲t̲ ̲f̲o̲r̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲
Figure 7.1.1-10
General Control Message MTCB Format (Except Case C2)
DATA DESCRIPTION FOR C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲M̲T̲C̲B̲ ̲F̲o̲r̲m̲a̲t̲
…0c…insert table…0c…
Layout for: REAL ̲1CX
Figure 7.1.1-11
Control Message MTCB Format for Case C1
Layout for: REAL ̲2CX
ROUTM 0,1 , pleae refer to binary header description (Sec. 10.2)
Figure 7.1.1-12
Control Message MTCB Format for Case C2
…02…A̲S̲M̲-̲M̲e̲s̲s̲a̲g̲e̲:̲
…02…Refer to NICS TARE FIKS INTERFACE UPDATE,
…02…FXA/SDS/002, sec 2.1 for detailed description
…02…of the function of the ASM-message
1 + 2) Byte offset in message (incl. bin. header)
Figure 7.1.1-13
SCC ASM Message MTCB General Format