The file message_file
contains all BS2000 messages and archive system notification messages relevant to ROBAR-SV. A maximum of 600 entries can be made in this file.
New BS2000 messages relevant to ROBAR-SV may be added to the file.
Structure of the entries
Each entry begins in column 1 of the line and has the format: :*:MF###:PS?msgtext
e.g. :*:MF020: ?NKVT013 *SCRAT mmmm SPECIAL INIT T///////,VSN=vvvvvv
.
where
| 3-digit number of the message code. |
| Priority identifier: |
| Serialization indicator: |
| Indicates whether the message requires a response: |
msgtext | Message text. In the case of routing code and text (e.g. |
The message texts must always be written in uppercase letters.
The message text at positions that are not significant can be escaped by means of a slash (/
).
The position and length of the VSN, device mnemonic, and possibly storage location should be indicated using the lowercase letters v
, m
and l
. ROBAR-SV refers to the VSN, the device mnemonic, and the storage location name to determine whether ROBAR-SV itself is responsible for processing the message.
The maximum line length is restricted to 127 characters.
Comment lines always begin with /*
.
Example
The following console message is to be processed by ROBAR:
NKVT012 PREMOUNT TAPE 'C05000' ON DEVICE 'T1'
The message could be added to message_file
as follows, where ###
is the ROBAR message number:
:*:MF### ?NKVT012 vvvvvv mmmm
The following entry would be incorrect as the inserts are in the wrong order:
:*:MF### ?NKVT012 mmmm vvvvvv
Extract of the file message_file
/**************************************************************************** /* * /* English notice * /* * /* 1. Init with MAREN or INIT * /* * /* - MF020 and MF028 allow tape initialisation with MARM1IB and NKVT013. * /* They are activated by default. * /* - MF024 and MF029 allow tape initialisation with MARM1IB only. * /* They are deactivated by default. * /* * /* With MAREN up to 8.0A, initialisation with INIT can be disabled by * /* activating MF024 and MF029 and deactivating MF020 and MF028 * /* * /* For volume initialisation with MAREN 8.1 and up,the messages MF020 and* /* MF028 must be kept activated because MAREN uses NKVT013 for mount * /* requests for tape initialisation. * /* * /* 2. Volume ejection with MAREN * /* Standard : MF220 is activated - Database record is NOT deleted * /* Optional : MF221 - Database record IS lost * /* * /* 3. For ARCHIVE messages, the U routing code must be selected. * /**************************************************************************** /* :*:MF000: %NKVT011 vvvvvv mmmm :*:MF004: %NKVT097 *UNKNO mmmm :*:MF005: %NKVT097 vvvvvv mmmm :*:MF007: %NKVT024 mmmm :*:MF008:H %NKVT010 *UNKNO mmmm :*:MF009:H %NKVT010 vvvvvv mmmm :*:MF010:H ?NKVT012 vvvvvv mmmm :*:MF017: %NKVT017 mmmm :*:MF018:H %NKVT018 vvvvvv mmmm /* :*:MF020: ?NKVT013 *SCRAT mmmm SPECIAL INIT T///////,VSN=vvvvvv :*:MF022: ?NKVT013 *SCRAT mmmm SPECIAL LIST T///////,VSN=vvvvvv :*:MF023: ?NKVT013 vvvvvv mmmm SPECIAL LIST T /*:MF024: ?NKVT013 *SCRAT mmmm SPECIAL INIT T///////,VSN=vvvvvv :*:MF027: ?NKVT013 *SCRAT mmmm SPECIAL INIT T :*:MF028: ?NKVT013 vvvvvv mmmm SPECIAL INIT T /*:MF029: ?NKVT013 vvvvvv mmmm SPECIAL INIT T :*:MF02A: ?NKVT013 vvvvvv mmmm SPECIAL FDDRL :*:MF02B: ?NKVT013 vvvvvv mmmm SPECIAL /* :*:MF02F: ?NKVT013 vvvvvv mmmm ‚(REASON : WRONG_VOLUME=*EMPTY /* /*:MF030: ?NKVT013 *SCRAT mmmm DMS :*:MF031: ?NKVT013 *UNKNO mmmm :*:MF032: ?NKVT013 *SCRAT mmmm /* :*:MF033: ?NKVT013 vvvvvv mmmm ‚(REASON : VIRTUAL_DEVICE :*:MF034: ?NKVT013 vvvvvv mmmm ‚(REASON : WRONG_VOLUME :*:MF035: ?NKVT013 vvvvvv mmmm /* :*:MF050: ?NKVT014 vvvvvv mmmm ‚(REASON : MOVE_COMMAND :*:MF051: ?NKVT014 vvvvvv mmmm ‚(REASON : DEVICE_INOPERABLE :*:MF052: ?NKVT014 vvvvvv mmmm ‚(REASON : WRITE_PERMISSION_MISSING :*:MF053: ?NKVT014 vvvvvv mmmm ‚(REASON : NO_DEVICE_END :*:MF054: ?NKVT014 vvvvvv mmmm ‚(REASON : WRONG_VOLUME :*:MF056: ?NKVT014 vvvvvv mmmm ‚(REASON : I/O-ERROR: MOVE :*:MF058: ?NKVT014 vvvvvv mmmm ‚(REASON : POSITION_NOT_SAVED :*:MF060: ?NKVT014 vvvvvv mmmm ‚(REASON : POSITIONING_ERROR :*:MF062: ?NKVT014 vvvvvv mmmm ‚(REASON : NO_POSITION_INFORMATION :*:MF065: ?NKVT014 vvvvvv mmmm ‚(REASON : DEVICE_CHANGED_BY_SYSTEM :*:MF070: ?NKVT014 vvvvvv mmmm :*:MF079: /NKVT044 vvvvvv mmmm :*:MF080: /NKVT046 vvvvvv mmmm :*:MF081: /NKVT053 vvvvvv mmmm :*:MF085: %NKVT075 vvvvvv mmmm :*:MF086:H %NKVT077 vvvvvv mmmm :*:MF087: /NKVT098 mmmm /* :*:MF100:H %NKR0045 mmmm :*:MF101:H %NKR0046 mmmm :*:MF102:H %NKR0048 mmmm :*:MF103:H %NKR0097 mmmm :*:MF104:H %NKR0110 mmmm :*:MF105:H %NKR0040 mmmm /* :*:MF205: ?MARUP44 vvvvvv mmmm :*:MF210: ?MARM1IB vvvvvv mmmm :*:MF215: %MARM1IA vvvvvv mmmm /* :*:MF220: ?MARM1R0 vvvvvv llllllll ROBOTER.EJNR/PN /*:MF221: ?MARM1R0 vvvvvv llllllll ROBOTER.EJNR/PN :*:MF225: ?MARM1R0 vvvvvv llllllll ROBOTER.EJTR/PN :*:MF230: ?MARM1R0 vvvvvv llllllll ROBOTER.EJRR/PN :*:MF235: ?MARM1R0 vvvvvv llllllll /* /* :*:MF250: %MARM1R2 mmmm /* :*:MF300: ?ROB1010 STD vvvvvv :*:MF302: ?ROB1010 TSN vvvvvv :*:MF304: ?ROB1011 STD vvvvvv :*:MF306: ?ROB1011 TSN vvvvvv :*:MF308: ?ROB1013 FOREIGN vvvvvv aaaaaa r :*:MF310: ?ROB1020 TSN :*:MF320: ?ROB1021 FOREIGN vvvvvv llllllll :*:MF321: ?ROB1021 FOREIGN vvvvvv *NO /*:MF322: ?ROB1021 FOREIGN vvvvvv LOCATION :*:MF32Z: ?ROB1021 FOREIGN vvvvvv / :*:MF330: ?ROB1030 vvvvvv r llllllll :*:MF331: ?ROB1030 vvvvvv r *NO /*:MF332: ?ROB1030 vvvvvv r LOCATION :*:MF33Z: ?ROB1030 vvvvvv r / :*:MF340: ?ROB1031 vvvvvv r llllllll :*:MF341: ?ROB1031 vvvvvv r *NO /*:MF342: ?ROB1031 vvvvvv r LOCATION :*:MF34Z: ?ROB1031 vvvvvv r / :*:MF350: ?ROB1040 OWN r llllllll :*:MF351: ?ROB1040 OWN r *NO /*:MF352: ?ROB1040 OWN r LOCATION :*:MF35Z: ?ROB1040 OWN r / /* :*:MF360: ?ROB1050 *ALL *ALL llllllll hhh :*:MF361: ?ROB1050 *ALL *ALL *NO hhh /*:MF362: ?ROB1050 *ALL *ALL LOCATION :*:MF36Z: ?ROB1050 *ALL *ALL / /* :*:MF370: ?ROB1050 *ALL aaaaaa llllllll :*:MF371: ?ROB1050 *ALL aaaaaa *NO /*:MF372: ?ROB1050 *ALL aaaaaa LOCATION :*:MF37Z: ?ROB1050 *ALL aaaaaa / /* :*:MF380: ?ROB1050 vvvvvv *ALL llllllll :*:MF381: ?ROB1050 vvvvvv *ALL *NO /*:MF382: ?ROB1050 vvvvvv *ALL LOCATION :*:MF38Z: ?ROB1050 vvvvvv *ALL / /* /* :*:MF500: /EXC0858 //////mmmm IVRQ/////////////////-TENSION LOSS- :*:MF501: /EXC0858 //////mmmm IVRQ/////////////////-DRIVE RESET SWITCH :*:MF502: /EXC0858 //////mmmm IVRQ/////////////////-DRIVE OFFLINE- :*:MF503: /EXC0858 //////mmmm IVRQ/////////////////-TAPE LENGTH VIOLATION- :*:MF504: /EXC0858 //////mmmm IVRQ/////////////////-UNLOAD CARTRIDGE- :*:MF505: /EXC0858 //////mmmm IVRQ/////////////////-DEVICE INOPERABLE- :*:MF50A: /EXC0858 //////mmmm IVRQ/////////////////-EQUIPMENT CHECK- :*:MF50B: /EXC0858 //////mmmm IVRQ/////////////////-MEDIUM LENGTH ERROR- :*:MF50C: /EXC0858 //////mmmm IVRQ/////////////////-MEDIUM REMOVED- :*:MF50D: /EXC0858 //////mmmm IVRQ/////////////////-DEVICE INTERVENTION- :*:MF50Z: /EXC0858 //////mmmm IVRQ :*:MF510: /EXC0858 //////mmmm EQCH/////////////////-LOAD DISPLAY CHECK- :*:MF511: /EXC0858 //////mmmm EQCH/////////////////-CU-FAILURE:*:MF51Y: :*:MF51Y: /EXC0858 //////mmmm EQCH/////////////////-EQUIPMENT CHECK- :*:MF51Z: /EXC0858 //////mmmm EQCH :*:MF520: /EXC0858 //////mmmm INOP/////////////////-/////INOPERABLE OR INCOMPATIBLE DUAL CONTROL UNIT :*:MF52A: /EXC0858 //////mmmm INOP/////////////////-INOPERABLE CC=/- :*:MF52Z: /EXC0858 //////mmmm INOP :*:MF530: /EXC0858 //////mmmm LDCK/////////////////-RELOAD CARTRIDGE- :*:MF53A: /EXC0858 //////mmmm LDCK/////////////////-LOAD CHECK- :*:MF53B: /EXC0858 //////mmmm LDCK/////////////////-UNLOAD CHECK- :*:MF54Y: ?EXC0858 //////mmmm READ :*:MF54Z: %EXC0858 //////mmmm READ :*:MF55Z: /EXC0858 //////mmmm SEQU :*:MF56Z: /EXC0858 //////mmmm RAWR :*:MF57Z: /EXC0858 //////mmmm EMPT :*:MF58Z: /EXC0858 //////mmmm UNRC :*:MF590: /EXC0858 //////mmmm DSEE/////////////////-DSE FAILURE2- :*:MF59A: /EXC0858 //////mmmm DSEE/////////////////-ERASE ERROR- :*:MF5AZ: /EXC0858 //////mmmm IOER/////////////////-DEFECTIVE PATH SHOULD BE REMOVED- :*:MF5B0: /EXC0858 //////mmmm NINT//////////vvvvvv///--00000000A1AF :*:MF5BZ: /EXC0858 //////mmmm NINT :*:MF5CZ: /EXC0858 //////mmmm RCNF :*:MF5DZ: /EXC0858 //////mmmm CSBE :*:MF5EZ: /EXC0858 //////mmmm EBM :*:MF5FZ: /EXC0858 //////mmmm BUSY :*:MF5GZ: /EXC0858 //////mmmm NAIN :*:MF5HZ:H /EXC0858 //////mmmm CLRQ :*:MF5IZ: /EXC0858 //////mmmm OVER /* :*:MF600: /EXC0858 //////mmmm CUTE/////////////////-VOLUME FENCED- :*:MF61Z: /EXC0858 //////mmmm IDCK :*:MF630: /EXC0858 //////mmmm BOPE/////////////////-DEFECTIVE PATH SHOULD BE REMOVED- /* :*:MF700: /EXC0858 //////mmmm /////////////////////-DEVICE FENCED- :*:MF701: /EXC0858 //////mmmm /////////////////////-DEVICE-PATH FENCED- :*:MF710: /EXC0858 //////mmmm ALRS/////////////////-ALLEGIANCE RESET- :*:MF72Z: /EXC0858 //////mmmm BOEX :*:MF73Z: /EXC0858 //////mmmm CALG :*:MF740: /EXC0858 //////mmmm CMDR/////////////////-COMMAND REJECT- :*:MF750: /EXC0858 //////mmmm COEX/////////////////-CONFIGURATION ERROR- :*:MF76Z: /EXC0858 //////mmmm DTCK :*:MF770: /EXC0858 //////mmmm EODM/////////////////-END OF DATA- :*:MF78Z: /EXC0858 //////mmmm EXEX :*:MF79Z: /EXC0858 //////mmmm IFCK :*:MF7AZ: /EXC0858 //////mmmm LIBE :*:MF7BZ: /EXC0858 //////mmmm NASG/////////////////-ASSIGNED ELSEWHERE- :*:MF7CZ: /EXC0858 //////mmmm NCAP :*:MF7EZ: /EXC0858 //////mmmm PREX :*:MF7F0: /EXC0858 //////mmmm PROT/////////////////-PROTECTION EXCEPTION- :*:MF7F1: /EXC0858 //////mmmm PROT/////////////////-WRITE PROTECT- :*:MF7GZ: /EXC0858 //////mmmm RSET :*:MF7H0: /EXC0858 //////mmmm UATT/////////////////-MEDIA INFORMATION MESSAGE- :*:MF7H1: /EXC0858 //////mmmm UATT/////////////////-I/O SUBSYSTEM SIM- :*:MF7H2: /EXC0858 //////mmmm UATT/////////////////-DEVICE SIM- :*:MF7H3: /EXC0858 //////mmmm UATT/////////////////-MEDIUM REMOVED- :*:MF7HZ: /EXC0858 //////mmmm UATT :*:MF7I0: /EXC0858 //////mmmm WREJ /* :*:MF800: P?DMS0DA3 vvvvvv :*:MF810: ?DMS0DF7 mmmm vvvvvv /*:MF819: ?DMS0591 1 TAPE TAPE-C5 /*:MF820: ?DMS0591 1 TAPE /*:MF830: ?DMS0DFB mmmm vvvvvv :*:MF840: P?DMS0DDB vvvvvv /* :*:MF850: %ARC0000 aaaa :*:MF855: %ARC0018 :*:MF861: P?ARC0901 vvvvvv :*:MF862: P?ARC0902 vvvvvv :*:MF863: P?ARC0903 vvvvvv :*:MF864: P%ARC0904 vvvvvv :*:MF865: %ARC0905 :*:MF866: P?ARC0906 vvvvvv :*:MF867: P?ARC0907 //// :*:MF868: P?ARC0908 //// vvvvvv /* :*:MF900: %<T DEV mmmm NOTENTLADEN :*:MF903: %<T E/A-BOX LEER :*:MF904: %<T I/O-BOX EMPTY :*:MF910: %<T DEVICE mmmm REPAIRED :*:MF915: %<T VOLUME vvvvvv REPAIRED /* :*:MF0KE: ROBAR-KEEP vvvvvv mmmm /* :*:MFSAT: START-ATT mmmm :*:MFSKE: START-KEEP mmmm :*:MFSOC: START-OCCUPIED mmmm :*:MFSMT: START-EMPTY mmmm :*:MFSER: START-ERROR mmmm /* :*:MFXNR: <////,////,/,EXIT,N,/,///,//////,//,////////,////////,uuuuuuuuu> :*:MFXIT: <////,////,/,EXIT,/,/,///,//////,//,////////,////////,uuuuuuuuu> /* :*:MFN00: <ASYN,NTFY,M,1300,/,r, ,vvvvvv,/E, , ,uuuuuuuuu> :*:MFN01: <ASYN,NTFY,M,1301,/,r,aaa, ,bb, , ,uuuuuuuuu> :*:MFN09: <ASYN,NTFY,M,1309,/,r,Dmm, , , , ,uuuuuuuuu> :*:MFN10: <ASYN,NTFY,M,1310,/,r,Dmm,vvvvvv, ,////////, ,uuuuuuuuu> :*:MFN11: <ASYN,NTFY,M,1311,/,r,Dmm,vvvvvv, ,aaaaaaaa, ,uuuuuuuuu> :*:MFN12: <ASYN,NTFY,M,1312,/,r,aaa, , , , ,uuuuuuuuu> :*:MFN14: <ASYN,NTFY,M,1314,/,r, ,vvvvvv, ,////////,////////,uuuuuuuuu> :*:MFN15: <ASYN,NTFY,M,1315,/,r, ,vvvvvv, ,////////,////////,uuuuuuuuu> :*:MFN30: <ASYN,NTFY,M,0930,/,r,aaa, , , , ,uuuuuuuuu> :*:MFN34: <ASYN,NTFY,M,1334,/,r, , , , , ,uuuuuuuuu> :*:MFN35: <ASYN,NTFY,M,1335,/,r, , , , , ,uuuuuuuuu> :*:MFN36: <ASYN,NTFY,M,1336,/,r, , , , , ,uuuuuuuuu> :*:MFN37: <ASYN,NTFY,M,1337,/,r,hhh, , , , ,uuuuuuuuu> :*:MFN38: <ASYN,NTFY,M,1338,/,r, , ,ss, , ,uuuuuuuuu> :*:MFN39: <ASYN,NTFY,M,1339,/,r, , , , , ,uuuuuuuuu> :*:MFN40: <ASYN,NTFY,M,1340,/,r, , , , , ,uuuuuuuuu> :*:MFN95: <ASYN,NTFY,M,1195,/,r,aaa, ,bb, , ,uuuuuuuuu> :*:MFN97: <ASYN,NTFY,M,1297,/,r, , ,OF, , ,uuuuuuuuu> :*:MFN98: <ASYN,NTFY,M,1298,/,r, , ,ON, , ,uuuuuuuuu> :*:MFN99: <ASYN,NTFY,M,1299,/,r, ,vvvvvv,/B, , ,uuuuuuuuu> :*:MFN50: <ASYN,NTFY,M,5000,/,r, , , , , ,uuuuuuuuu>