home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / MODEMS / MODEM / X25.ARK / X25UM.DOC < prev    next >
Text File  |  1986-07-28  |  67KB  |  1,652 lines

  1. ********************************************************
  2. *                                                      *
  3. *        X.25 Protocol Interface for CP/M-80           *
  4. *                                                      *
  5. *                  USER MANUAL                         *
  6. *                                                      *
  7. *   (C) 1985  Ed Elizondo                              *
  8. *             6 Cypress Court                          *
  9. *             East Windsor, NJ 08520                   *
  10. *                                                      *
  11. *   NOTICE:  All Rights Reserved - These programs and  *
  12. *   accompanying documentation may be used freely for  *
  13. *   non-commercial applications.  They may not be sold *
  14. *   or used for commercial applications without the    *
  15. *   written permission of the author.                  *
  16. *                                                      *
  17. ********************************************************
  18.  
  19.  
  20.  
  21. 1.  Description of System
  22.  
  23.      Thσá softwarσá systeφá describeΣ hereiε enable≤ ßá Z8░á CP/═ ì
  24. baseΣáá microcompute≥áá t∩á communicatσá witΦá ßáá networδáá datß ì
  25. communication≤ equipmen⌠ (DCE⌐ por⌠ usinτ thσ X.2╡á internationa∞ ì
  26. packe⌠áá communication≤á protocol«áá Thσá systeφá implement≤á thσ ì
  27. function≤ oµ ß singlσ logica∞ channe∞ datß terminatinτá equipmen⌠ ì
  28. (DTE⌐ anΣ i≤ capablσ oµ operatinτ eithe≥ iε ß termina∞ modσ o≥ iε ì
  29. ßáá filσá transfe≥á modσá independentl∙á fo≥á eacΦá directioεá oµ ì
  30. transmission.
  31.  
  32.      Iεá termina∞á mode¼á message≤á typeΣ a⌠á thσá loca∞á consolσ ì
  33. keyboarΣá arσ transmitteΣ t∩ thσ networδ a≤ datß packet≤ a≤á sooε ì
  34. a≤á ß carriagσ returε i≤ entered«á  Incominτ packe⌠ message≤á arσ ì
  35. displayeΣ oε thσ loca∞ consolσ a≤ accepted.
  36.  
  37.      Iεá thσá filσá transfe≥ mode¼á thσ systeφ wil∞á transmi⌠á o≥ ì
  38. receivσá file≤á oµá datß t∩ o≥á froφá thσá network«á  sincσá eacΦ ì
  39. directioεá oµá transmissioεá i≤á handleΣá independently¼áá i⌠á i≤ ì
  40. possiblσá t∩ transmi⌠ ß filσ whilσ receivinτ iε termina∞ modσá o≥ ì
  41. viceversa«á  I⌠á i≤á als∩á possiblσá t∩á utilizσá thσá systeφá iε ì
  42. bidirectional file transfer mode.
  43.  
  44.  
  45.  
  46. 2.  Installation
  47.  
  48.      Thσá curren⌠ versioε oµ thi≤ softwarσ packagσ i≤á customizeΣ ì
  49. t∩á ruεá oε thσ Digita∞ ResearcΦ Computer'≤á "Biτá Boardóá singlσ ì
  50. boarΣá computer«á Thσá minimuφá hardwarσ requirement≤ arσá ßá Z8░ ì
  51. microprocessor¼á ßá Ziloτá SI╧ seria∞ communication≤ por⌠á anΣá ß ì
  52. Ziloτá CT├á counter/timer¼áá al∞á interfaceΣá usinτá Z8░á modσá ▓ ì
  53. interrupts« 
  54.  
  55.      Installatioεá oµ thσ systeφ oε thσ Digita∞á Research'≤á "Biτ ìèBoardó microcompute≥ systeφ consist≤ oµ a⌐ cuttinτ ß tracσ oε thσ ì
  56. P├á boarΣá t∩á permi⌠ SIO-┴ t∩ operatσ correctl∙á iεá synchronou≤ ì
  57. mode¼ b⌐ installinτ thσ appropriatσ jumper≤ t∩ configurσ thσ SIO-ì
  58. ┴á por⌠á t∩á properl∙á interfacσ t∩á thσá externa∞á networδá por⌠ ì
  59. connection¼ anΣ c⌐ generatinτ thσ executalbσ X25.CO═ file.
  60.  
  61.  
  62.  
  63. 2.1  Sync Jumper Removal
  64.  
  65.      A≤á receiveΣá froφ thσ manufacturer¼á pin≤ 1▒ (sync⌐ anΣá 1▓ ì
  66. (receiveΣá data⌐á oµá SIO-┴á (U113⌐á arσá connecteΣá togethe≥á t∩ ì
  67. facilitatσá automatiπ determinatioε oµ bauΣ ratσ wheε ßá standarΣ ì
  68. (asynchronous⌐áá termina∞á i≤á connecteΣá t∩áá thi≤áá port«áá  Iε ì
  69. synchronou≤á mode¼á thσá synπ termina∞ oµ thσ SI╧ operate≤ a≤á aε ì
  70. outpu⌠á and¼á iµ lef⌠ connected¼á generate≤ undesireΣ transition≤ ì
  71. whicΦ arσ superimposeΣ oε thσ inpu⌠ data«á  Fo≥ prope≥á operatioε ì
  72. this printed circuit board trace must be cut.
  73.  
  74.  
  75.  
  76. 2.2  SIO-A I/O Jumper Configuration
  77.  
  78.      Figurσá 2-▒á show≤á thσ I/╧ strappinτá jumper≤á requireΣá oε ì
  79. connecto≥á JB┤ oµ thσ "Biτ Boardó t∩ configurσ SIO-┴ t∩ interfacσ ì
  80. witΦ ß typica∞ maiε framσ X.2╡ port«á  Thσ jumper≤ configurσá thσ ì
  81. "Biτá Boardó a≤ aε RS232├ "modemó usinτ al∞ RS232├ statu≤ signal≤ ì
  82. (CTS¼á RTS¼á DC─ anΣ DTR⌐ anΣ witΦ thσ "Biτ Boardó supplyinτá thσ ì
  83. bauΣ ratσ clocδ t∩ thσ "terminaló (main frame)«  Othe≥ hardwarσ ì
  84. configuration≤ ma∙ requirσ ß differen⌠ jumpe≥ arrangement«á  Notσ ì
  85. tha⌠á thσá samσá clocδ sourcσ mus⌠ bσ useΣ fo≥ thσá SI╧á anΣá thσ ì
  86. externa∞á device¼á whethe≥ supplieΣ b∙ thσ "Biτ Boardó o≥ b∙á thσ ì
  87. externa∞ device.
  88.  
  89.  
  90.  
  91. 2.3  Generating the X25.COM File
  92.  
  93.      T∩á generatσá thσá X25.CO═ filσ fo≥á thσá "Biτá Board"¼á thσ ì
  94. followinτ step≤ arσ necessary:
  95.  
  96.      a⌐á  Assemblσ thσ followinτ file≤ usinτ thσ Digita∞ ResearcΦ ì
  97. RMA├á assemble≥ anΣ thσ Digita∞ ResearcΦ standarΣá SEQIO.LI┬á anΣ ì
  98. Z80.LI┬ macr∩ libraries:
  99.  
  100.                X25.ASM
  101.                LEVEL1.ASM
  102.                LEVEL2.ASM
  103.                LEVEL3.ASM
  104.                FILES.ASM
  105.                BUFFERS.ASM
  106.                XUTIL.ASM
  107.  
  108.      b⌐á  Generatσá thσá X25.CO═ filσ b∙ linkinτ thσá .RE╠á file≤ ì
  109. resultinτ froφ ste≡ a⌐ usinτ thσ Digita∞ ResearcΦ LINK-8░á linke≥ ìèusing the following command sequence:
  110.  
  111.      LINK x25,xutil,level1,level2,level3,buffers,files{a,nr]
  112.  
  113.      Notσá tha⌠á thσá X2╡ modulσ mus⌠ bσ linkeΣá firs⌠á sincσá i⌠ ì
  114. contain≤ thσ prograφ entr∙ point«  Thσ orde≥ oµ linkinτ thσ othe≥ ì
  115. module≤ i≤ immaterial.
  116.  
  117.      Fo≥ othe≥ hardwarσ configurations¼á ß ne≈ LEVEL1.AS═á modulσ ì
  118. mus⌠ bσ generateΣ witΦ thσ appropriatσ hardwarσ interface≤ (refe≥ ì
  119. to Section 6).
  120.  
  121.  
  122. .paè    /------------baud rate generator supplies modem with tx clock
  123.     |
  124.     | /----------modem supplies SIO with TX clock
  125.     | |
  126.     | | /--------baud rate generator supplies SIO with TX clock
  127.     | | | 
  128.     | | | /------modem supplies SIO with RX clock
  129.     | | | |
  130.     | | | | /----baud rate generator supplies SIO with RX clock
  131.     | | | | |
  132.     | | | | | /--baud rate generator supplies modem with RX clock
  133.     | | | | | |
  134.     | | | | | |
  135. 39  o o o o o o o o o o o o o o o o o o o o  1
  136.     |   |   | |   |   |   |   |   |   |
  137. 40  o o o o o o o o o o o o o o o o o o o o  2   
  138.                 | | | | | | | | | | | |
  139.                 | | | | | | | | | | | |
  140.                 | | | | | | | | | | | \----(M) RXD to pin 3
  141.                 | | | | | | | | | | |
  142.                 | | | | | | | | | | \------(T) TXD to pin 2
  143.                 | | | | | | | | | |
  144.                 | | | | | | | | | \--------(M) TXD from pin 3
  145.                 | | | | | | | | |
  146.                 | | | | | | | | \----------(T) RXD from pin 3
  147.                 | | | | | | | |
  148.                 | | | | | | | \------------(M) CTS to pin 5
  149.                 | | | | | | |
  150.                 | | | | | | \--------------(T) RTS to pin 4
  151.                 | | | | | |
  152.                 | | | | | \----------------(M) RTS from pin 4
  153.                 | | | | | 
  154.                 | | | | \------------------(T) CTS from pin 5
  155.                 | | | |    
  156.                 | | | \--------------------(M) DCD to pin 8
  157.                 | | |         
  158.                 | | \----------------------(T) DTR to pin 20
  159.                 | |
  160.                 | \------------------------(M) DTR from pin 20
  161.                 |
  162.                 \--------------------------(T) DCD from pin 8
  163.  
  164.  
  165.                              LEGEND
  166.  
  167. (M) indicates RS232C modem configuration of the "Big Board"
  168. (T) indicates RS232C terminal configuration of the "Big Board"
  169.  
  170. RXD = received data                TXD = transmitted data
  171. RTS = request to send              CTS = clear to send
  172. DTR = data terminal ready          DCD = data carrier detect
  173.  
  174.             Figure 2-1 - SIO-A I-O Strapping Options
  175. .paè3.  Initialization
  176.  
  177.      Executinτá thσá X25.CO═ transien⌠ commanΣ shoulΣá causσá thσ ì
  178. prograφá t∩ bσ loadeΣ froφ disk¼á sigε on¼á anΣ displa∙ thσá maiε ì
  179. menu shown in Figure 3-1.
  180.  
  181.      A⌠ thi≤ point¼á thσ X2╡ systeφ i≤ read∙ fo≥ operatioε and/o≥ ì
  182. initialization of the default parameters.
  183.  
  184.  
  185. ------------------------------------------------------------------
  186.  
  187. X.25 packet communications program (06/28/84)
  188. (c⌐ 198┤ EΣ Elizond∩ - al∞ right≤ reserved
  189.  
  190. X.25 main menu:
  191.  
  192. normal operation:              diagnostics:
  193.     1. initialize link                10. display system parameters
  194.     2. transmit restart packet        11. display status flags
  195.     3. transmit file                  12. display L1 and L2 statistics
  196.     4. abort file transmission        13. display L3 statistics
  197.     5. receive file                   14. set flow control ready flags
  198.     6. abort file reception           15. transmit bad frame
  199.     7. transmit clear req. packet    16. change frame sequence
  200.     8. query link status              17. start frame logging
  201.     9. disconnect link                18. stop  frame logging
  202.  
  203. miscellaneous:
  204.    19. change default parameters    21. exit to monitor
  205.    20. change remote DTE address    22. exit to CP/M
  206.  
  207. option (cr to exit)= 
  208.  
  209.  
  210. ------------------------------------------------------------------
  211.  
  212.                   Figure 3-1 - System Main Menu
  213. .paè3.1  Initialization of System Default Parameters
  214.      
  215.      A⌠áá systeφá startup¼áá al∞á communicatioεá parameter≤áá arσ ì
  216. initializeΣá t∩á thei≥ defaul⌠ values«á  Thσ defaul⌠á value≤á arσ ì
  217. obtaineΣ froφ thσ disδ filσ X25.PAR¼á iµ sucΦ ß filσá exists¼á o≥ ì
  218. froφá thσá option≤á selecteΣ a⌠ assembl∙ time¼á iµ n∩á sucΦá filσ ì
  219. exists« T∩ initializσ thσ defaul⌠ value≤ anΣ generatσ thσ X25.PA╥ ì
  220. filσá fo≥á ß giveε installation¼á selec⌠ optioε ú 1╣ a⌠ thσá maiε ì
  221. men⌡á prompt«á  Thσ systeφ wil∞ theε promp⌠ thσ operato≥ fo≥á thσ ì
  222. desireΣ communicatioε parameter≤ a≤ follows:
  223.  
  224.  
  225.  
  226. baud rates:
  227.  
  228. 1.   300 baud
  229. 2.   600 baud
  230. 3.  1200 baud
  231. 4.  2400 baud
  232. 5.  4800 baud
  233. 6.  9600 baud
  234. 7. 19200 baud
  235.  
  236. option (cr to exit)= 3
  237.  
  238.      Ente≥áá thσá desireΣá bauΣá ratσá optioεá desireΣá fo≥áá thσ ì
  239. particula≥á installation«á  Notσ tha⌠ thσ maximuφ erro≥ freσ ratσ ì
  240. ma∙ var∙ witΦ particula≥ installations«á  I⌠ i≤ recommendeΣá tha⌠ ì
  241. thσá lowes⌠ ratσ (optioε 1⌐ bσ useΣ unti∞ thσ maximuφá error-freσ ì
  242. ratσ supporteΣ b∙ thσ systeφ ha≤ beeε determined« 
  243.  
  244.      Notσ tha⌠ thi≤ optioε i≤ onl∙ meaningfu∞ iµ thσ "Biτá Boardó ì
  245. systeφá i≤á supplyinτ thσ clocδ t∩ thσ externa∞ devicσ (refe≥á t∩ ì
  246. Sectioε 2.2)«  Iµ thσ externa∞ devicσ i≤ supplyinτ thσ clock¼ an∙ ì
  247. optioε ma∙ bσ selecteΣ sincσ i⌠ wil∞ havσ n∩ effect«á  ┴ carriagσ ì
  248. returεáá wil∞á leavσá thσá optioεá unchangeΣá froφá thσá previou≤ ì
  249. selection« 
  250.  
  251.  
  252.  
  253. level 2 mode:
  254.  
  255. 1. DTE (normal mode)
  256. 2. DCE (test mode)
  257. 3. self-test mode (with loopback connector)
  258.  
  259. option (cr to exit)= 1
  260.  
  261.  
  262.      Thi≤á optioεá determine≤ thσ assignmen⌠ oµá framσá addresse≤ ì
  263. useΣá fo≥ linδ leve∞ commanΣ anΣ responsσ frames¼á iεá accordancσ ì
  264. witΦ thσ X.2╡ standard« 
  265.  
  266.      Fo≥á norma∞á operatioεá optioε ▒ (DTE⌐ shoulΣá bσá selected«  ì
  267. Optioεá ▓ i≤ fo≥ usσ wheε tw∩ simila≥ DT┼ unit≤ mus⌠á communicatσ ìèwithou⌠á thσ intermediar∙ oµ ß networδ DC┼ (fo≥ examplσ wheεá tw∩ ì
  268. "Biτá Boardóá system≤á arσ connecteΣ togethe≥á fo≥á debugginτá oµ ì
  269. softwarσá modifications«á  Optioεá │á i≤ fo≥ usσá onl∙á iεá debuτ ì
  270. operation≤á usinτá ß singlσ DT┼ systeφ iε ßá loopbacδá connectioε ì
  271. arrangemen⌠á wherσ transmitteΣ datß i≤ feΣ bacδ t∩á thσá receiveΣ ì
  272. datß terminal«  ┴ carriagσ returε wil∞ leavσ thσ optioε unchangeΣ ì
  273. from the previous selection.
  274.  
  275.  
  276.  
  277. level 3 mode:
  278.  
  279. 1. Virtual Call circuit (VC)
  280. 2. Permanent Virtual Circuit (PVC)
  281.  
  282. option (cr to exit)= 1
  283.  
  284.  
  285.      Thi≤áá optioεáá determine≤áá whethe≥áá thσáá packe⌠ááá leve∞ ì
  286. communication≤á modσ wil∞ corresponΣ t∩ thσ Virtua∞ Cal∞ (VC⌐á o≥ ì
  287. Permanen⌠á Virtua∞ Circui⌠ (PVC⌐ servicσ clas≤ oµá operation¼á a≤ ì
  288. defineΣ iε thσ X.2╡ standard«á  Iε simplifieΣ terms¼á thσ V├ modσ ì
  289. require≤á cal∞á setu≡ packet≤ beforσ datß caε bσ transferreΣá anΣ ì
  290. cal∞ clearinτ packet≤ afte≥ datß transmissioε i≤ complete¼á whilσ ì
  291. PV├á circuit≤ caε transfe≥ datß packet≤ a⌠ an∙ time«á  Mos⌠á maiε ì
  292. framσáá implementation≤á suppor⌠á onl∙á V├á (optioεá 1⌐á modσá oµ ì
  293. operation«á ┴á carriagσ returε wil∞ leavσ thi≤á optioεá unchangeΣ ì
  294. froφ thσ las⌠ selection« 
  295.  
  296.  
  297.  
  298. local DTE address (0-15 hex digits) =
  299.  
  300.      Thi≤ optioε determine≤ thσ loca∞ DT┼ addres≤ oµ thσá system«  ì
  301. Aεá addres≤á ma∙á bσ entereΣ b∙ typinτ froφ ░ t∩á 1╡á he°á digit≤ ì
  302. (withou⌠ an∙ interveninτ spaces)« Iµ aε addres≤ i≤ selected¼ onl∙ ì
  303. cal∞á reques⌠ packet≤ havinτ sucΦ aε addres≤ wil∞ bσ accepteΣá b∙ ì
  304. thσ system«á  ┴ carriagσ returε wil∞ se⌠ thσ addres≤ lengtΦ t∩ 0«  ì
  305.  
  306.  
  307.  
  308. remote DTE address (0-15 hex digits) = 
  309.  
  310.      Thi≤ optioε determine≤ thσ initia∞ DT┼ addres≤ oµ thσ remotσ ì
  311. systeφ beinτ accessed«á  A≤ before¼á aε addres≤ ma∙ bσ entereΣ b∙ ì
  312. typinτá froφ ░ t∩ 1╡ he° digit≤ (withou⌠ an∙ interveninτ spaces)« ì
  313. Iµ aε addres≤ i≤ selected¼á thσ addres≤ wil∞ bσ incorporateΣ int∩ ì
  314. al∞á cal∞á reques⌠ packet≤ sen⌠ b∙ thσ system«á  Notσá tha⌠á somσ ì
  315. main-framσá implementation≤á accep⌠ onl∙ ┤ he° digit≤ fo≥á ßá DT┼ ì
  316. addres≤á anΣ tha⌠ thi≤ addres≤ i≤ useΣ t∩ selec⌠ thσá destinatioε ì
  317. proces≤ oµ thσ packe⌠ communications«  Notσ als∩ tha⌠ optioε ú 2░ ì
  318. oµá thσ maiε men⌡ caε bσ useΣ t∩ changσ thi≤ addres≤ a⌠ an∙ time«  ì
  319. Usinτá optioεá ú 1╣ select≤ thσ initia∞ defaul⌠á valuσá fo≥á thi≤ ì
  320. address¼ whicΦ remain≤ unchangeΣ wheε optioε ú 2░ i≤ selected« 
  321. è
  322.      Afte≥ selectioε oµ thσ abovσ option¼ ß ne≈ defaul⌠ paramete≥ ì
  323. filσá X25.PA╥ i≤ generateΣ oε thσ currentl∙ loggeΣ disk¼á anΣ thσ ì
  324. systeφ i≤ read∙ fo≥ operation«á   Thσ selecteΣ parameter≤ ma∙á bσ ì
  325. verifieΣ b∙ mean≤ oµ maiε men⌡ optioε ú 10.
  326.   
  327.  
  328.  
  329. 4.  Using the System
  330.  
  331.      Assuminτá tha⌠ thσ systeφ i≤ connecteΣ t∩ aε activσá networδ ì
  332. por⌠ anΣ tha⌠ thσ systeφ defaul⌠ parameter≤ havσ beeε initializeΣ ì
  333. a≤ describeΣ iε Sectioε 3.1¼ t∩ usσ thσ systeφ iε packe⌠ termina∞ 
  334. modσá require≤á simpl∙ tha⌠ thσ linδ connectioεá bσá established«  ì
  335. Oncσ thσ linδ connectioε i≤ established¼á establishinτ thσ packe⌠ ì
  336. leve∞á cal∞á occur≤á automaticall∙á wheεá thσá firs⌠á messagσá i≤ ì
  337. transmitted«á  Thσá followinτ section≤ describσ iε greate≥ detai∞ ì
  338. thσ operatioε oµ thσ systeφ anΣ variou≤ option≤ availablσá durinτ ì
  339. norma∞á operation«á  ┴ summar∙ oµ thσ option≤ availablσ froφá thσ ì
  340. main menu is included in Appendix I.
  341.  
  342.  
  343.  
  344. 4.1  Special Command Characters
  345.  
  346.      Wheεá thσá systeφ i≤ iε control¼á thσ followinτá characters¼ ì
  347. wheεá typeΣá locall∙ a⌠ thσ systeφ console¼á arσá interpreteΣá a≤ ì
  348. specia∞ commands:
  349.  
  350. 
  351. escapeáááááááá- thi≤á characte≥á make≤ thσ systeφ returεá t∩á thσ ì
  352. áááááááááááááámaiε   menu.
  353.  
  354. 
  355. control-B áááá- thi≤ characte≥ command≤ thσ systeφ t∩ transmi⌠ aε ì
  356. ááááááááááááááinterrup⌠ packet« Thσ interrup⌠ packe⌠ wil∞ onl∙ bσ ì
  357. áááááááááááááátransmitteΣá iµ thσ packe⌠ channe∞ i≤ iεá thσá flo≈ ì
  358. áááááááááááááácontro∞á read∙á statσá (p▒ o≥ d1⌐ anΣ iµá n∩á othe≥ ì
  359. ááááááááááááááinterrupt≤ arσ pendinτ confirmation¼á otherwisσá aε ì
  360. ááááááááááááááerro≥ messagσ results«             
  361.  
  362. 
  363. control-Pá ááá- thi≤á commanΣ turn≤ thσ harΣ cop∙ printe≥ oεá anΣ ì
  364. ááááááááááááááoff¼á simila≥á t∩ thσ samσ functioε iεá CP/M«á  Thσ ì
  365. ááááááááááááááconsolσ bell¼á iµ installed¼ i≤ soundeΣ t∩ indicatσ ì
  366. ááááááááááááááwheεá thσ printe≥ i≤ turneΣ oε iε ß manne≥á simila≥ ì
  367. áááááááááááááát∩ CP/═ 3.0.
  368.  
  369. 
  370. control-Uá ááá- thi≤á commanΣ delete≤ thσ las⌠ (incomplete⌐ typeΣ ì
  371. ááááááááááááááline¼ simila≥ t∩ thσ samσ functioε iε CP/M«    
  372.  
  373. 
  374. deleteé        - thi≤ commanΣ delete≤ thσ las⌠ typeΣ character.
  375. è.cp3
  376. 
  377. carriagσ
  378.      return áá- thi≤á commanΣ transmit≤ thσ previousl∙ typeΣ linσ ì
  379. ááááááááááááááa≤á ßá datßá packet¼á provideΣ thσá linδá ha≤á beeε ì
  380. ááááááááááááááinitializeΣ anΣ thσ packe⌠ channe∞ i≤ iε thσá read∙ ì
  381. áááááááááááááá(r1⌐  o≥ flo≈ contro∞ read∙ (p▒ o≥ d1⌐ state.
  382.  
  383.  
  384.  
  385. 4.2  Connecting the Link
  386.  
  387.      Thσá firs⌠ ste≡ afte≥ initializinτ thσ defaul⌠ parameter≤ i≤ ì
  388. t∩á establisΦá thσá linδá leve∞á connection«áá  Thσá linδáá leve∞ ì
  389. connectioεá ma∙ bσ originateΣ eithe≥ locall∙ b∙ thσ DT┼á (system⌐ ì
  390. o≥ remotely b∙ thσ DCE (network)« 
  391.  
  392.      Assuminτá tha⌠á thσá systeφ seria∞á communication≤á por⌠á i≤ ì
  393. connecteΣ t∩ aε activσ networδ port¼á thσ systeφ a⌠ thi≤ poin⌠ i≤ ì
  394. transmittinτá continuou≤ flag≤ t∩ thσ networδ anΣ hopefull∙á als∩ ì
  395. receivinτ flag≤ froφ thσ network« 
  396.  
  397.      Iµá i⌠á i≤ desireΣ t∩ originatσ thσ linδ connectioεá (o≥á t∩ ì
  398. rese⌠ aε existinτ connection⌐ a⌠ thσ DTE¼ simpl∙ selec⌠ maiε men⌡ ì
  399. optioεá #▒á (initializσá link)«á  Thi≤ wil∞ causσ thσá systeφá t∩ ì
  400. transmi⌠á ß SAB═ framσ t∩ thσ network«á  Aε activσá networδá wil∞ ì
  401. repl∙ witΦ ß U┴ frame¼ a⌠ whicΦ poin⌠ thσ linδ i≤ establisheΣ anΣ ì
  402. thσá messagσá "L2║á r°á U┴ - linδ connectedó wil∞ appea≥á oεá thσ ì
  403. system console.
  404.  
  405.      Iµá n∩ U┴ framσ i≤ receiveΣ froφ thσ DC┼ withiε 1░á seconds¼ ì
  406. thσá SAB═ framσ i≤ retransmitted«á  Thi≤ proces≤ i≤á repeateΣá 1░ ì
  407. times¼ a⌠ whicΦ point¼ iµ n∩ repl∙ ha≤ beeε received¼ thσ networδ ì
  408. i≤á declareΣá non-operatinτ anΣ thσ messagσ "L2║á t° retr∙á coun⌠ ì
  409. exhausted - no reply from dce" will appear on the system console.
  410.  
  411.      Iµ desired¼á thσ systeφ ma∙ awai⌠ initializatioε oµ thσ linδ ì
  412. b∙á thσá DC┼ (network)«á  Thi≤ i≤ accomplisheΣá b∙á selectinτá n∩ ì
  413. optioεá (b∙ typinτ ß carriagσ return⌐ a⌠ thσ maiε menu«á Iεá thi≤ ì
  414. mode¼á thσá systeφ wil∞ awai⌠ receptioε oµ ß SAB═ framσ froφá thσ ì
  415. DC┼á and¼á wheε sucΦ ß framσ i≤ received¼á thσ systeφ wil∞á repl∙ ì
  416. witΦá ß U┴ frame¼á causinτ thσ linδ connectioε t∩ bσ established«  ì
  417. Thi≤á wil∞ bσ indicateΣ t∩ thσ operato≥ b∙ thσá messagσá "L2║á r° ì
  418. SABM - link connected by dce" appearing on the system console.  
  419.  
  420.      Notσ tha⌠ beforσ thσ SAB═ framσ i≤ received¼ thσ systeφ wil∞ ì
  421. repl∙á witΦá ß disconnec⌠ modσ (DM⌐ framσ t∩ an∙ receiveΣá frame≤ ì
  422. havinτ thσ pol∞ bi⌠ ╜ 1«  Aε activσ networδ wil∞ repl∙ t∩ thi≤ D═ ì
  423. framσ b∙ transmittinτ ß SAB═ frame¼á thu≤ establishinτ thσá link«  ì
  424. A⌠á typica∞á main-framσá implementations¼á wheεá n∩á activit∙á i≤ ì
  425. detecteΣá afte≥ ß perioΣ oµ time¼á thσ networδ por⌠á periodicall∙ ì
  426. transmit≤ R╥ frame≤ witΦ thσ pol∞ bi⌠ se⌠ t∩ 1«á  Wheε thσ systeφ ì
  427. i≤á connecteΣ t∩ sucΦ ß port¼á thi≤ wil∞ causσ thσá RR-DM-SABM-U┴ ì
  428. handshakσá t∩á occur¼á thu≤ automaticall∙ establishinτá thσá linδ ì
  429. connection.
  430. è     Thσá statσ oµ thσ linδ connectioε ma∙ bσ determineΣá a⌠á an∙ ì
  431. timσá b∙á selectinτá optioε ú ╕ (quer∙ linδ status⌐ a⌠á thσá maiε ì
  432. systeφ menu«  Iµ thσ linδ i≤ connecteΣ anΣ botΦ end≤ arσ read∙ t∩ ì
  433. accep⌠ transmitteΣ frames¼á thσ message≤ "L2║ dtσ readyó anΣ "L2║ ì
  434. dcσ readyó wil∞ appea≥ oε thσ systeφ console.
  435.  
  436.  
  437.  
  438. 4.3  Remote DTE Address Selection
  439.  
  440.      Thσá currentl∙ selecteΣ remotσ DT┼ addres≤ ma∙ bσá displayeΣ ì
  441. b∙ mean≤ oµ optioε ú 1░ oµ thσ systeφ maiε menu«á  T∩ changσá thσ ì
  442. remotσ DTE address¼ fo≥ examplσ t∩ acces≤ ß differen⌠ destinatioε ì
  443. proces≤ througΦ thσ network, option # 20 may be selected.
  444.  
  445.      Wheεá optioε ú 2░ i≤ selected¼á ß ne≈ remotσ DT┼ addres≤ ma∙ ì
  446. bσá entereΣá b∙á typinτá froφ ░ t∩ 1╡á he°á digit≤á (withou⌠á an∙ ì
  447. interveninτá spaces)«á  ┴á carriagσ returε wil∞ se⌠á thσá addres≤ ì
  448. lengtΦ t∩ 0«  Aε invaliΣ addres≤ wil∞ repea⌠ thσ promp⌠ fo≥ ß ne≈ ì
  449. address.
  450.  
  451.      Thσá addres≤ s∩ selecteΣ wil∞ bσ incorporateΣ int∩ an∙á cal∞ ì
  452. reques⌠ packet≤ transmitteΣ b∙ thσ systeφ unti∞ modifieΣ agaiε b∙ ì
  453. mean≤á oµ optioε ú 2░ (o≥ reinitializinτ thσ systeφá parameters)«  ì
  454. Notσá tha⌠á selectioε oµ aε addres≤ b∙ mean≤ oµ optioε ú 2░á doe≤ ì
  455. no⌠ changσ thσ defaul⌠ addres≤ initializeΣ a⌠ systeφ startup«  T∩ ì
  456. changσ thσ initia∞ addres≤ selectioε yo⌡ mus⌠ usσ optioε ú 1╣á t∩ ì
  457. change the default parameters.
  458.  
  459.  
  460.  
  461. 4.4  Packet Level Initialization
  462.  
  463.      Iµ thσ linδ i≤ establisheΣ b∙ thσ DT┼ (system)¼á thσá systeφ ì
  464. automaticall∙á transmit≤ ß RESTAR╘ REQUES╘ packe⌠ t∩ thσ network«  ì
  465. Aε activσ networδ wil∞ repl∙ witΦ ß RESTAR╘ CONFIRMATIO╬á packet¼ ì
  466. whicΦá indicate≤ tha⌠ thσ packe⌠ leve∞ i≤ iε thσ read∙ (p1⌐ stateì
  467. awaitinτá ß cal∞ setup«á  Thi≤ wil∞ bσ indicateΣ b∙á thσá messagσ ì
  468. "L3║á r° restartó displayeΣ oε thσ operato≥ console«á Iµ n∩ repl∙ ì
  469. packe⌠ i≤ receiveΣ withiε 18░ seconds¼ thσ RESTAR╘ REQUES╘ packe⌠ ì
  470. i≤ retransmitted«á  Iµ n∩ repl∙ i≤ receiveΣ thσ seconΣ time¼á thσ ì
  471. networδá i≤ declareΣ ou⌠ oµ orde≥ anΣ thσ messagσ "L3║á t°á retr∙ ì
  472. coun⌠ exhausteΣ - n∩ repl∙ froφ DCEó i≤ displayed.
  473.  
  474.      Iµ thσ linδ i≤ establisheΣ b∙ thσ networδ (DCE)¼á thσ systeφ ì
  475. await≤ ß RESTAR╘ INDICATIO╬ packe⌠ froφ thσ networδ anΣ wheε sucΦ ì
  476. ßá packe⌠á i≤á received¼á thσ systeφ wil∞á rel∙á witΦá ßá RESTAR╘ ì
  477. CONFIRMATIO╬á packet¼á thu≤ causinτ thσ packe⌠ leve∞ t∩ ente≥ thσ ì
  478. ready (p1) state and await a call setup.
  479.  
  480.      Iµ necessary¼ ß RESTAR╘ REQUES╘ packe⌠ caε bσ transmitteΣ b∙ ì
  481. the system by use of option # 2 on the main menu. 
  482.  
  483.  
  484. è4.5  Establishing the Call
  485.  
  486.      Iµ thσ Permanen⌠ Virtua∞ Circui⌠ (PVC⌐ modσ oµ operatioε ha≤ ì
  487. beeεá selecteΣ a⌠ systeφ initialization¼á anΣ iµ thσ DC┼ support≤ ì
  488. thi≤á clas≤ oµ operation¼á n∩ cal∞ setu≡ i≤ necessar∙ anΣá packe⌠ ì
  489. transmissioε anΣ receptioε ma∙ begiε a⌠ an∙ time« (notσ tha⌠ most ì
  490. main-framσ implementation≤ d∩ no⌠ suppor⌠ PV├ modσ oµ operation).
  491.  
  492.      Iµá thσá Virtua∞á Cal∞á (VC⌐á modσá oµá operatioεá ha≤á beeε ì
  493. selected¼ ß packe⌠ leve∞ cal∞ mus⌠ bσ establisheΣ beforσ an∙ datß ì
  494. packet≤á ma∙á bσ transmitteΣ o≥á received«á  Establishmen⌠á oµá ß ì
  495. packe⌠á leve∞á cal∞ i≤ automaticall∙ accomplisheΣ b∙á thσá systeφ ì
  496. when the first console data packet is transmitted.  
  497.  
  498.      T∩á establisΦ thσ packe⌠ leve∞ call¼á i⌠ i≤ merel∙ necessar∙ ì
  499. t∩ transmi⌠ ß datß packet«á  Thi≤ i≤ mos⌠ easil∙ donσ b∙ typinτ ß ì
  500. carriagσ returε a⌠ thσ systeφ console«á  Thσ systeφ automaticall∙ ì
  501. transmit≤á ßá CAL╠á REQUES╘á packe⌠á containinτá thσáá previousl∙ ì
  502. selecteΣá DT┼á addresses«á  Aε activσ networδ iε thσá read∙á (p1⌐ ì
  503. statσá wil∞ repl∙ witΦ ß CAL╠ ACCEPTE─ packet¼á iµ i⌠ caεá accep⌠ ì
  504. thσ call¼á o≥ ß CAL╠ REJECTE─ packe⌠ iµ i⌠ cannot«á  Thi≤ wil∞ bσ ì
  505. indicateΣá b∙ thσ messagσ "L3║á r° cal∞ connectedó o≥á "L3║á cal∞ ì
  506. refuseΣ - t° clea≥ requestó displayeΣ a⌠ thσ systeφ console«á  A≤ ì
  507. indicateΣá iεá thσá latte≥ message¼á ß rejecteΣ cal∞á cause≤á thσ ì
  508. system to transmit a CLEAR REQUEST packet in confirmation.
  509.  
  510.      Wheε thσ CAL╠ ACCEPTE─ packe⌠ i≤ receiveΣ b∙ thσ system¼ thσ ì
  511. channe∞á i≤ theε placeΣ iε thσ flo≈ contro∞ read∙ (d1⌐ statσá anΣ ì
  512. thσ systeφ proceed≤ t∩ transmi⌠ thσ outstandinτ datßá packet¼á iε ì
  513. this case, a packet containing a carriage return-line feed pair.
  514.  
  515.      Thσ cal∞ setu≡ ma∙ bσ originateΣ b∙ thσ DCE«á  Iε thi≤ case¼ ì
  516. thσá systeφá receive≤ aε INCOMIN╟ CAL╠ packet¼á indicateΣ b∙á thσ ì
  517. messagσ "L3║á r° incominτ calló displayeΣ a⌠ thσ systeφá console«  ì
  518. Thσ systeφ verifie≤ tha⌠ thσ incominτ cal∞ packe⌠ ha≤ thσ correc⌠ ì
  519. loca∞á DT┼á addres≤á and¼á iµ so¼á replie≤ witΦ ßá CAL╠á ACCEPTE─ ì
  520. packet¼á a⌠ whicΦ poin⌠ thσ systeφ enter≤ thσ flo≈ contro∞á read∙ ì
  521. (d1) state.
  522.  
  523.      Iµá thσá incominτ cal∞ packe⌠ ha≤ aεá invaliΣá address¼á thσ ì
  524. systeφá replie≤á witΦ ß CLEA╥ REQUES╘ packet¼á indicateΣá b∙á thσ ì
  525. messagσá "L3║á baΣ addres≤ - t° clea≥ request"«á  Thσ systeφ theε ì
  526. awaits another call.
  527.  
  528.  
  529.  
  530. 4.6  Operation in Packet Terminal Mode
  531.  
  532.  
  533.      Afte≥á thσ packe⌠ cal∞ i≤ establisheΣ anΣ thσ systeφá i≤á iε ì
  534. thσá flo≈á contro∞ read∙ (d1⌐ state¼á an∙ message≤ typeΣá a⌠á thσ ì
  535. systeφá consolσá arσ transmitteΣ a≤ datß packets¼á a≤ sooεá a≤á ß ì
  536. carriagσ returε i≤ typed«  
  537.  
  538.      Notσá tha⌠ thσ systeφ automaticall∙ add≤ ß linσá feeΣá afte≥ ìèeacΦá carriagσá returε tha⌠ i≤ typed«á  Notσ als∩ tha⌠ sincσá thσ ì
  539. maximuφá packe⌠á sizσ handleΣ b∙ thσ systeφ i≤á 12╕á datßá bytes¼ ì
  540. longe≥á message≤á typeΣ a⌠ thσ systeφ consolσ wil∞ bσá brokeεá u≡ ì
  541. int∩á morσá thaεá onσá packe⌠ (thσ maximuφá consolσá buffe≥á sizσ ì
  542. currentl∙ implementeΣ iε thσ systeφ i≤ 25╢ bytes¼ longe≥ message≤ ì
  543. thaε thi≤ wil∞ bσ truncateΣ t∩ 25╢ bytes.⌐ 
  544.  
  545.      Thσ systeφ prompt≤ thσ operato≥ witΦ ß '>>º wheε i⌠ i≤ read∙ ì
  546. to accept the next message for transmission.
  547.  
  548.      Thσá content≤ oµ an∙ datß packet≤ receiveΣ afte≥ thσá packe⌠ ì
  549. cal∞á i≤á establisheΣá arσá displayeΣá unchangeΣá a⌠á thσá systeφ ì
  550. console¼á excep⌠á tha⌠á al∞á contro∞ character≤á othe≥á thaεá thσ ì
  551. following are replaced by a period ('.'):
  552. ì
  553.  
  554.  
  555.                     carriage return
  556.                     line feed
  557.                     form feed
  558.                     bell
  559.                     horizontal tab
  560.                     back space
  561.  
  562.  
  563.  
  564. 4.7  Transmitting Interrupt Packets
  565.  
  566.      Oncσá thσ packe⌠ cal∞ ha≤ beeε establisheΣ a≤á describeΣá iε ì
  567. Sectioε 4.5¼á INTERRUP╘ packet≤ ma∙ bσ transmitteΣ a⌠ an∙ timσ b∙ ì
  568. typinτá control-┬á (break⌐ a⌠ thσ systeφ console«á  Thσ DC┼á wil∞ ì
  569. repl∙á t∩á thi≤ interrup⌠ packe⌠ witΦ aεá INTERRUP╘á CONFIRMATIO╬ ì
  570. packe⌠á anΣá takσ whateve≥ loca∞ actioε ha≤á beeεá programmeΣá iε ì
  571. responsσá t∩ interrupt≤ (thi≤ i≤ ß networδ option)«á  Receip⌠á oµ ì
  572. thσá interrup⌠á confirmatioεá wil∞á bσ indicateΣá a⌠á thσá systeφ ì
  573. consolσ b∙ thσ messagσ "L3║ r° interrup⌠ confirmatioε packet".
  574.  
  575.      Onl∙áá onσá INTERRUP╘á packe⌠á ma∙á bσáá transmitteΣáá unti∞ ì
  576. confirmed«á  Attemp⌠á b∙ thσ operato≥ t∩ senΣ ß seconΣá INTERRUP╘ ì
  577. packe⌠á beforσ thσ INTERRUP╘ CONFIRMATIO╬ packe⌠ ha≤ beσ receiveΣ ì
  578. wil∞ resul⌠ iε aε erro≥ message.
  579.  
  580.  
  581.   
  582. 4.8  Transmitting File Data
  583.  
  584.      Beforσ transmittinτ an∙ filσ data¼á thσ packe⌠ cal∞ mus⌠á bσ ì
  585. establisheΣá a≤á describeΣá iε Sectioεá 4.5«á Oncσá thσá cal∞á i≤ ì
  586. established¼á filσá datßá ma∙á bσá transmitteΣá a⌠á an∙á timσá b∙ ì
  587. selectinτ maiε men⌡ optioε ú 3«  
  588.  
  589.      Wheεá optioε ú │ i≤ selecteΣ a⌠ thσ maiεá menu¼á thσá systeφ ì
  590. wil∞á asδ fo≥ ß filσ name¼á provideΣ ß filσ transmissioεá i≤á no⌠ ì
  591. alread∙ iε process«á  Typinτ ß carriagσ returε a⌠ thi≤ poin⌠ wil∞ ì
  592. abor⌠ thσ filσ transmissioε request«  Typinτ aε invaliΣ filσ namσ ìèwil∞á causσ thσ filσ namσ questioε t∩ bσ repeated«á ┴ valiΣá filσ ì
  593. namσ ma∙ contaiε onl∙ alphanumeriπ character≤ anΣ ma∙ contaiεá aε ì
  594. optiona∞á drivσá namσá anΣ filσá typσá specifier¼á followinτá thσ ì
  595. standarΣ CP/═ convention¼ fo≥ examplσ B:test.dat.
  596.  
  597.      Oncσ ß valiΣ filσ namσ ha≤ beeε entered¼á thσ systeφá check≤ ì
  598. t∩á seσá iµ thσ filσ exist≤ oε thσ specifieΣ disk«á  Iµ thσá filσ ì
  599. doe≤ no⌠ exist¼á thσ filσ transmissioε reques⌠ i≤ aborteΣ anΣ thσ ì
  600. message "L4: file not found" is displayed. 
  601.  
  602.      Iµá thσá filσ exists¼á transmissioε oµ thσá filσá datßá wil∞ ì
  603. proceeΣ automaticall∙ unti∞ thσ enΣ oµ filσ unles≤ aborted«  Filσ ì
  604. transmissioεá ma∙ bσ aborteΣ a⌠ an∙ timσ b∙ selectinτ optioε úá ┤ ì
  605. a⌠ thσ maiε menu« 
  606.  
  607.      Durinτ filσ transmission¼á an∙ message≤ typeΣ a⌠ thσ consolσ ì
  608. wil∞á no⌠á bσá transmitteΣá t∩á thσá DC┼á unti∞á afte≥á thσá filσ ì
  609. transmissioε i≤ complete«á  Notσ tha⌠ thσ maximuφ consolσ messagσ ì
  610. sizσ oµ 25╢ byte≤ applie≤ als∩ iε thi≤ case« 
  611.  
  612.  
  613.  
  614. 4.9  Receiving File Data
  615.  
  616.      Beforσá receivinτ filσ data¼á thσ packe⌠ leve∞ cal∞ mus⌠á bσ ì
  617. establisheΣá a≤á describeΣá iε sectioε 4.5«á  Oncσ thσá  cal∞á i≤ ì
  618. established¼á filσ datß ma∙ bσ receiveΣ a⌠ an∙ timσ b∙á selectinτ ì
  619. option # 5 from the main menu.
  620.  
  621.      Wheεá optioεá ú ╡ i≤ selecteΣ a⌠ thσ maiε menu¼á thσá systeφ ì
  622. ask≤ fo≥ ß filσ name¼ provideΣ filσ datß receptioε i≤ no⌠ alread∙ ì
  623. iεá process«á  Typinτ ß carriagσ returε a⌠ thi≤ poin⌠ wil∞á abor⌠ ì
  624. thσá filσ receptioε request«á  Typinτ aε invaliΣ filσá namσá wil∞ ì
  625. causσ thσ filσ namσ questioε t∩ bσ repeated«  Again¼ ß valiΣ filσ ì
  626. namσá ma∙ contaiε onl∙ alphanumeriπ characters¼á witΦ aε optiona∞ ì
  627. filσá typσ anΣ disδ drivσ specifie≥ iε accordancσá witΦá standarΣ ì
  628. CP/M convention.
  629.  
  630.      Oncσá ß valiΣ filσ namσ ha≤ beeε entered¼á thσ systeφ check≤ ì
  631. fo≥á thσá existencσ oµ ß filσ b∙ thσ samσ namσ oεá thσá specifieΣ ì
  632. disk«á Iµá sucΦ ß filσ i≤ found¼á thσ systeφ ask≤á "filσá alread∙ ì
  633. exists¼ deletσ i⌠ (y/n)?"«  Answerinτ anythinτ othe≥ thaε "yó (o≥ ì
  634. "Y"⌐á wil∞ abor⌠ thσ filσ receptioε request«á  Answerinτ "yóá (o≥ ì
  635. "Y") will erase the previous file of the same name.
  636.  
  637.      Oncσá thσá receivσ filσ ha≤ beeεá successfull∙á opened¼á al∞ ì
  638. receiveΣá datßá wil∞á bσ writteε ont∩ thi≤ filσá unti∞á thσá filσ ì
  639. receptioεá modσá i≤ aborteΣ b∙ mean≤ oµ optioε ú ╢ froφ thσá maiε ì
  640. menu«  
  641.  
  642.      Durinτá filσ datß receptioε ß plu≤ sigε '+º i≤ displayeΣá oε ì
  643. thσá screeεá a≤ ß progres≤ signa∞ fo≥ ever∙ datß packe⌠á receiveΣ ì
  644. anΣ writteε t∩ thσ file«  Thσ receiveΣ datß i≤ unchangeΣ a≤ i⌠ i≤ ì
  645. writteε t∩ thσ file« 
  646. è
  647.  
  648. 4.10  Terminating the Call
  649.  
  650.      Terminatinτ thσ packe⌠ leve∞ cal∞ ma∙ bσ donσ a⌠ an∙ timσ b∙ ì
  651. selectinτá maiε men⌡ optioε ú 7«á  Iµ thσ linδ i≤ connecteΣá thi≤ ì
  652. wil∞á resul⌠ iε thσ transmissioε oµ ß CLEA╥ REQUES╘ packet«á  Thσ ì
  653. DC┼á wil∞á normall∙ repl∙ witΦ ß DC┼ CLEA╥á CONFIRMATIO╬á o≥á DC┼ ì
  654. CLEA╥á INDICATIO╬á packet¼á a⌠ whicΦ poin⌠ thσ packe⌠ leve∞á wil∞ ì
  655. closσá an∙ transmi⌠ o≥ receivσ file≤ tha⌠ ma∙ bσ opeεá anΣá ente≥ ì
  656. thσ read∙ (p1⌐ statσ to awai⌠ anothe≥ call.
  657.  
  658.      Thσá cal∞ ma∙ als∩ bσ terminateΣ b∙ thσ DC┼ b∙á transmissioε ì
  659. oµá ß CLEA╥ INDICATIO╬ packet«á  Wheε thi≤ packe⌠ i≤ receiveΣá a⌠ ì
  660. thσá DTE¼á thi≤ wil∞ bσ indicateΣ a⌠ thσ consolσ b∙á thσá messagσ ì
  661. "L3║á r°á clea≥ indicatioε packet¼á causσ ╜ xx"¼á wherσ x° i≤ thσ ì
  662. causσ fo≥ thσ cal∞ termination«á  Thσ DT┼ wil∞ repl∙ witΦ ß CLEA╥ ì
  663. CONFIRMATIO╬ packet¼ closσ an∙ transmi⌠ o≥ receivσ file≤ tha⌠ ma∙ ì
  664. bσ opeε anΣ ente≥ thσ read∙ (p1⌐ statσ t∩ awai⌠ anothe≥ call« 
  665.  
  666.  
  667.  
  668. 4.11  Disconnecting the Link
  669.  
  670.      Thσá linδá connectioεá ma∙ bσ disconnecteΣ a⌠á an∙á timσá b∙ ì
  671. selectinτ optioε ú ╣ froφ thσ maiε menu«á  Thi≤ optioε wil∞ causσ ì
  672. thσá transmissioε oµ ß DIS├ frame«á  Aε activσ networδ wil∞ repl∙ ì
  673. witΦá ßá U┴á frame¼á a⌠á whicΦ poin⌠á thσá framσá leve∞á linδá i≤ ì
  674. disconnected«  Thi≤ wil∞ bσ indicateΣ a⌠ thσ systeφ consolσ b∙ tΦ ì
  675. message "L2: rx UA - link disconnected'.
  676.  
  677.      Iµ n∩ repl∙ i≤ receiveΣ withiε 1░ second≤ thσ DIS├ framσá i≤ ì
  678. retransmitted«á  Thi≤á proces≤á i≤ repeateΣ 1░á times¼á a⌠á whicΦ ì
  679. point¼á iµá n∩ repl∙ ha≤ beeε received¼á thσ networδ i≤á declareΣ ì
  680. non-operationa∞á anΣ thσ messagσ 'L2║á t° retr∙ coun⌠ exhausteΣ - ì
  681. n∩ repl∙ froφ DCEó i≤ displayeΣ a⌠ thσ console.
  682.  
  683.      Thσ linδ ma∙ als∩ bσ disconnecteΣ b∙ thσ DC┼ b∙ transmissioε ì
  684. oµá ß DIS├ frame«á  Wheε ß DIS├ framσ i≤ received¼á thi≤ wil∞á bσ ì
  685. indicateΣ b∙ thσ messagσ "L2║ r° DIS├ - linδ disconnecteΣ b∙ dceó ì
  686. a⌠ thσ systeφ console«á Thσ systeφ wil∞ repl∙ witΦ ß U┴ frame¼ a⌠ ì
  687. which point the link will be disconnected.
  688.  
  689.  
  690.  
  691. 5.  Diagnostic Facilities
  692.  
  693.  
  694. 5.1  Link Query Function
  695.  
  696.      Thσ linδ quer∙ function¼ requesteΣ b∙ optioε ú ╕ oµ thσ maiε ì
  697. systeφá menu¼á provide≤á thσ curren⌠ linδ statu≤ a≤ perceiveΣá b∙ ì
  698. both ends of the link.
  699.  
  700.      Wheεá thi≤ optioε i≤ selected¼á thσ systeφá interrogate≤á i⌠ ìèinterna∞á linδá statσ flags«á  Iµ thσ linδ i≤á disconnected¼á thσ ì
  701. messagσ "L2║ dtσ linδ i≤ disconnectedó i≤ displayed«  Iµ thσ linδ ì
  702. i≤ connected¼á thσ systeφ check≤ t∩ seσ iµ thσ DT┼ i≤ iε ßá framσ ì
  703. reject¼á receivσá busy¼á o≥á receivσ read∙  conditioε anΣ iµá so¼ ì
  704. display≤ thσ appropriatσ status«  
  705.  
  706.      Thσá systeφ theε transmit≤ thσ appropriatσ RR¼á RN╥á o≥á RE╩ ì
  707. frame¼á witΦ thσ pol∞ bi⌠ se⌠ t∩ 1¼á t∩ thσ DCE«  Thσ systeφ theε ì
  708. await≤á ßá repl∙ framσ froφ thσ DC┼ witΦ thσ correspondinτá fina∞ ì
  709. bi⌠á se⌠ t∩ 1«á  Wheε sucΦ ß framσ i≤ received¼á thσ systeφá theε ì
  710. display≤ thσ correspondinτ DC┼ status«  Iε norma∞ conditions¼ thσ ì
  711. messagσ displayeΣ wil∞ bσ "L2║á dcσ ready"¼á denotinτ tha⌠ aεá R╥ ì
  712. frame with the final bit set to 1 has been received from the DCE.
  713.  
  714.      Iµá n∩ repl∙ framσ (witΦ thσ fina∞ bi⌠ se⌠ t∩ 1⌐ i≤ receiveΣ ì
  715. withiεá 1░ seconds¼á thσ RR¼á RN╥ o≥ RE╩ framσá i≤á retransmitteΣ ì
  716. (witΦá thσ pol∞ bi⌠ se⌠ t∩ 1)«á  Thi≤ proces≤ i≤ repeateΣ ß tota∞ ì
  717. oµ 1░ times«á  Iµ n∩ repl∙ i≤ receiveΣ afte≥ thσ tentΦ time¼á thσ ì
  718. link is automatically disconnected.
  719.  
  720.  
  721.  
  722. 5.2  Diagnostic Display Screens
  723.  
  724.      Fou≥á diagnostiπá displa∙á screen≤á arσá availablσá t∩áá thσ ì
  725. operato≥á iε responsσ t∩ maiε men⌡ option≤ ú 10¼á 11¼á 1▓ anΣ 13«  ì
  726. ┴ brieµ descriptioε oµ thσ informatioε availablσ oε thesσ screen≤ ì
  727. i≤ a≤ follows║ 
  728.  
  729.  
  730. System Parameters (option # 10)
  731.  
  732.      Thi≤á screeεá display≤á thσ curren⌠á statu≤á oµá al∞á systeφ ì
  733. parameter≤ and flow control variables.
  734.  
  735.  
  736. System Status Flags (option # 11)
  737.  
  738.      Thi≤ screeε display≤ thσ curren⌠ statσ oµ al∞ systeφ contro∞ ì
  739. flags«á  Thσá definitioε oµ thesσ flag≤ ma∙ bσ founΣ iεá Appendi° ì
  740. II«á  Iεá norma∞á packe⌠ termina∞ modσ oµá operation¼á afte≥á thσ ì
  741. packe⌠á cal∞ ha≤ beeε established¼á thσ statσ oµ al∞ flag≤ shoulΣ ì
  742. bσ ░ excep⌠ fo≥ leve∞ ▓ linδ statu≤ bi⌠ ú ▓ (linδ connected⌐á anΣ ì
  743. level 3 channel status bit # 0 (flow control ready state d1).
  744.  
  745.  
  746. L1 and L2 System Statistics (option # 12)
  747.  
  748.      Thi≤á screeεá display≤ thσ accumulateΣ total≤ oµ thσá systeφ ì
  749. diagnostiπá counter≤á t∩ bσ displayeΣ fo≥ thσ leve∞á ▒á (hardwarσ ì
  750. level) and level 2 (link level) functions.
  751.  
  752.  
  753. L3 System Statistics (option # 13)
  754. è     Thi≤á screeε display≤ thσ accumulateΣ total≤ oµá thσá systeφ ì
  755. diagnostiπá counter≤á t∩á bσ displayeΣ fo≥ thσá leve∞á │á (packe⌠ ì
  756. level) functions.
  757.  
  758.  
  759.  
  760. 5.3  Special Debug Functions
  761.  
  762.  
  763.      Asidσ froφ thσ linδ quer∙ functioε describeΣ iε Sectioε 5.1¼ ì
  764. three specia∞ debuτ function≤ arσ availablσ t∩ thσ systeφ operato≥ ì
  765. iεá responsσá t∩á maiεá men⌡ option≤ úá 14¼á 1╡á anΣá 16«á  Thesσ ì
  766. functions¼á intendeΣ mainl∙ t∩ checδ ou⌠ specifiπ systeφ softwarσ ì
  767. desigε areas¼ are:
  768.  
  769.  
  770. Set Flow Control Ready Flags (option # 14)
  771.  
  772.      Thi≤á diagnostiπá functioε wil∞ causσ thσá loca∞á systeφá t∩ ì
  773. behavσ a≤ iµ thσ leve∞ ▓ linδ haΣ beeε successfull∙ connecteΣ anΣ ì
  774. thσ leve∞ │ linδ i≤ iε flo≈ contro∞ read∙ state«á  Thi≤á functioε ì
  775. i≤á intendeΣá fo≥á usσ mainl∙ durinτ softwarσá checkou⌠á wheεá aε ì
  776. activσ networδ i≤ no⌠ availablσ anΣ serve≤ n∩ usefu∞ purposσ wheε ì
  777. thσ systeφ i≤ connecteΣ t∩ aε activσ network« 
  778.  
  779.  
  780. Transmit Bad Frame (option # 15)
  781.  
  782.      Thi≤á diagnostiπá functioεá wil∞ causσ ß transmissioεá oµá ß ì
  783. framσ witΦ aε invaliΣ contro∞ fielΣ (0ffh)«á  Thi≤ wil∞ forcσ thσ ì
  784. DC┼á t∩á repl∙á witΦ ßá CMD╥á (commanΣá reject⌐á response«á  Thi≤ ì
  785. functioεá i≤á intendeΣá fo≥ usσ durinτ softwarσ checkou⌠á oµá thσ ì
  786. systeφá exceptioεá condition≤á anΣ serve≤ n∩á purposσá iεá norma∞ ì
  787. operation.
  788.  
  789.  
  790. Change Frame Sequence (option # 16)
  791.  
  792.  
  793.      Thi≤ diagnostiπ functioε wil∞ decremen⌠ (modσ 7⌐ thσ curren⌠ ì
  794. valuσá oµ thσ framσ leve∞ senΣ statσ variablσá V(s)«á  Thi≤á wil∞ ì
  795. causσá thσ DTE t∩ detec⌠ ß receiveΣ sequencσ erro≥ anΣ repl∙ witΦ ì
  796. ß RE╩ (reject⌐ responsσ framσ bacδ t∩ thσ DTE«á  This¼á iεá turn¼ ì
  797. shoulΣá causσ ß retransmissioε oµ thσ "missedó framσ b∙ thσá DTE« ì
  798. Thi≤ functioε i≤ intendeΣ fo≥ softwarσ checkou⌠ oµ thi≤ exceptioε ì
  799. condition and serves no useful purpose during normal operation. 
  800.  
  801.  
  802.  
  803. 5.4  Session Logging
  804.  
  805.      Thi≤á usefu∞ diagnostiπ functioε i≤ enableΣ anΣ disableΣá b∙ ì
  806. maiε men⌡ option≤ ú 1╖ anΣ 1╕ respectively«  
  807.  
  808.      Wheε thi≤ functioε i≤ enabled¼á al∞ transmitteΣ anΣ receiveΣ ìèframe≤á arσá loggeΣá iεá ßá specia∞á disδá filσá (X25.LOG)«á  Thσ ì
  809. informatioε loggeΣ consist≤ oµ a⌐ thσ directioε oµá transmission¼ ì
  810. b⌐á thσ framσ addres≤ fielΣ anΣ c⌐ thσ framσ contro∞á field«á  Aε ì
  811. auxiliar∙á diagnostiπá prograφ (PLOG.COM⌐ ha≤ beeεá developeΣá t∩ ì
  812. prin⌠á ou⌠á thi≤ informatioε iε tabula≥ forφ anΣ t∩ identif∙á thσ ì
  813. addres≤ anΣ framσ typσ iε X.2╡ notation¼á a≤ wel∞ a≤ extrac⌠á thσ ì
  814. sequencσáá number≤á N(s⌐á anΣá N(r)¼áá anΣá thσá poll/fina∞áá bi⌠ ì
  815. informatioε froφ thσ contro∞ fielΣ oµ thσ frame.
  816.  
  817.      Notσ tha⌠ enablinτ thσ logginτ functioε b∙ mean≤ oµ optioε ú ì
  818. 1╖ erase≤ an∙ previousl∙ existinτ X25.LO╟ file«  Iµ i⌠ i≤ desireΣ ì
  819. t∩ loτ morσ thaε onσ session¼á erasurσ oµ thσ earlie≥ sessioε loτ ì
  820. ma∙á bσá preventeΣá b∙ renaminτ thσ existinτ X25.LO╟á filσá t∩á ß ì
  821. differen⌠ namσ (fo≥ examplσ X25.L1).
  822.  
  823.      Sessioε logginτ ma∙ bσ starteΣ a⌠ an∙ time¼á eveε beforσ thσ ì
  824. link connection has been established. 
  825.  
  826.  
  827.  
  828.  
  829. 5.5  Assembly Time Debug Options
  830.  
  831.      Specia∞á assembl∙á timσ debuτ option≤ havσ beeε provideΣá iε ì
  832. thσá module≤ X25.ASM¼á LEVEL2.AS═ anΣá LEVEL3.ASM«á  Thesσá debuτ ì
  833. option≤ arσ enableΣ b∙ settinτ thσ modulσ loca∞ variablσá "debugó ì
  834. equa∞á t∩ "trueó prio≥ t∩ assembl∙ time«á  Wheε thσ debuτ option≤ ì
  835. are set to "true", the following functions are enabled:
  836.  
  837.  
  838. X25.ASM debug option
  839.  
  840.      Settinτ thσ "debugó paramete≥ equa∞ t∩ "trueó iε thσ X25.AS═ ì
  841. modulσ cause≤ al∞ receiveΣ consolσ datß packet≤ t∩ bσ taggeΣ witΦ ì
  842. thσá symbo∞á <r╛ a⌠ thσ beginninτ oµ eacΦá packet«á  Thi≤á allow≤ ì
  843. trackinτá oε thσ systeφ consolσ a≤ eacΦ packe⌠ i≤á receiveΣá wheε ì
  844. lonτ tex⌠ message≤ arσ beinτ exchanged« 
  845.  
  846.  
  847. LEVEL2.ASM debug option
  848.  
  849.      Settinτá thσá "debugóá paramete≥á equa∞á t∩á "trueóá iεá thσ ì
  850. LEVEL2.AS═ modulσ cause≤ thσ displa∙ a⌠ thσ systeφ consolσ oµ thσ ì
  851. framσáá transmi⌠áá sequencσá numbe≥á N(s⌐á oµáá al∞áá transmitteΣ ì
  852. informatioε frames« 
  853.  
  854.      Iεá additioεá t∩á thσ above¼á thσ debuτá optioεá cause≤á thσ ì
  855. entirσ content≤ oµ an∙ receiveΣ frame≤ havinτ ß baΣ addres≤ t∩ bσ ì
  856. dumpeΣ (iε he° format⌐ oε thσ systeφ console« 
  857.  
  858.  
  859. LEVEL3.ASM debug option
  860.  
  861.      Settinτá thσá "debugóá paramete≥á equa∞á t∩á "trueóá iεá thσ ì
  862. LEVEL3.AS═ modulσ cause≤ thσ displa∙ a⌠ thσ systeφ consolσ oµ thσ ìèpacke⌠ senΣ sequencσ numbe≥ P(s⌐ oµ al∞ transmitteΣ datß packets« ì
  863. Iεá orde≥á t∩á distinguisΦ thσ packe⌠ sequencσ number≤á froφá thσ ì
  864. framσá sequencσá number≤á displayeΣ b∙ thσ debuτá optioεá iεá thσ ì
  865. LEVEL2.AS═á module¼á thσá packe⌠ sequencσ number≤á arσá displayeΣ ì
  866. within square brackets [n].
  867.  
  868.  
  869.  
  870. 5.6  Use of PFM Monitor
  871.  
  872.      Provision≤á havσá beeε includeΣ iε thσ systeφá t∩á exi⌠á thσ ì
  873. systeφ t∩ thσ "Biτ Boardó PF═ monitor¼á leavinτ thσ systeφ statu≤ ì
  874. unchanged«á  Thi≤á allow≤ examinatioε oµ memor∙ location≤á withiε ì
  875. thσ system programs for diagnostic purposes.
  876.  
  877.      T∩á exi⌠ t∩ thσ PF═ monito≥ selec⌠ optioε ú 2▒ froφ thσ maiε ì
  878. menu«á T∩ returε t∩ thσ systeφ prograφ withou⌠ reinitializinτ thσ ì
  879. X2╡ system¼á typσ "G3ó a⌠ thσ PF═ monito≥ promp⌠ '*'«á  Thi≤ wil∞ ì
  880. bypas≤ thσ initializatioε routine≤ anΣ returε contro∞ t∩ thσ maiε ì
  881. prograφ loo≡ iε thσ system.
  882.  
  883.      Fo≥á ßá descriptioεá oµ thσ variou≤ command≤á anΣá function≤ ì
  884. availablσá froφ thσ PF═ monito≥ refe≥ t∩ thσ PFM-8░ User≤á Manua∞ ì
  885. supplied with the Digital Research Computer's "Big Board".
  886.  
  887.  
  888.  
  889. 6. System Alteration
  890.  
  891.      
  892.      Modification≤á t∩á thσ systeφ havσ beeε facilitateΣ  b∙á thσ ì
  893. partitioninτá anΣ separatioε oµ thσ variou≤ X.2╡ protoco∞á level≤ ì
  894. into seven independent relocatable modules as follows:
  895.  
  896.  
  897.      1) X25.ASM     - the main sequencer and user interface
  898.      2) LEVEL1.ASM  - the hardware/interrupt service module
  899.      3) LEVEL2.ASM  - the link level (HDLC) handler
  900.      4) LEVEL3.ASM  - the packet level handler
  901.      5) BUFFERS.ASM - the data buffer handler
  902.      6) FILES.ASM   - the disk file handler
  903.      7) XUTIL.ASM   - miscellaneous utility functions   
  904.  
  905.  
  906.      Thσáá system¼áá a≤á implemented¼áá ma∙á bσá porteΣá t∩áá an∙ ì
  907. microprocesso≥á systeφ havinτ thσ followinτ minimuφ hardwarσá anΣ ì
  908. softwarσ requirements:
  909.  
  910.  
  911.      Z80 processor, supporting Mode 2 interrupts 
  912.      Z80-SIO serial interface device
  913.      Z80-CTC counter-timer device
  914.      26K minimum of user available RAM
  915.      CP/M (version 2.2 or later) operating system host
  916. è
  917.      WitΦá an∙á implementatioεá othe≥ thaε thσá origina∞á Digita∞ ì
  918. ResearcΦ Computer'≤ "Biτ Boardó  change≤ wil∞ bσ requireΣ t∩á thσ ì
  919. LEVEL▒áá module¼áá whicΦá contain≤á al∞á thσá hardwarσá dependen⌠ ì
  920. subroutines«á N∩ change≤ shoulΣ bσ requireΣ t∩ thσ LEVEL2.AS═á o≥ ì
  921. LEVEL3.AS═ o≥ BUFFERS.AS═ module≤ a≤ al∞ systeφ hardwarσ anΣ filσ ì
  922. interfacinτ i≤ donσ viß CP/═ BDO╙ functions«  Change≤ t∩ thσ use≥ ì
  923. interfacσá iε thσ X25.AS═ modulσ ma∙ bσ desirablσ fo≥á particula≥ ì
  924. application≤á  (thσ curren⌠ x25.AS═ modulσ i≤ intendeΣ mostl∙á a≤ ì
  925. an X.25 protocol debugging tool).
  926.   
  927.  
  928. .paè.op
  929.  
  930.  
  931.  
  932.  
  933.                            APPENDIX I
  934.  
  935.  
  936.                 SUMMARY OF SYSTEM USER FUNCTIONS  
  937.  
  938. .paè.fo                         I-#
  939. .pn1
  940.      Thσ function≤ availablσ t∩ thσ systeφ operato≥ froφ thσ maiε ì
  941. menu are as follows: 
  942.  
  943.  
  944. áááá0«á Standb∙ Stateé - Iµ n∩ optioε i≤ selecteΣ a⌠ thσá maiε ì
  945. áááááááámenu¼ thσ systeφ return≤ t∩ thσ statσ existinτ beforσ thσ ì
  946. áááááááámen⌡ displa∙ wa≤ requested«á  Iµ n∩ optioε i≤ selecteΣ a⌠ ì
  947. áááááááásysteφá startup¼á thσá systeφ enter≤ ß standb∙ statσá anΣ ì
  948. ááááááááawait≤á fo≥á establishmen⌠á oµ thσ linδá b∙á thσá networδ ì
  949. áááááááá(DCE)«á  Typinτ aε escapσ characte≥ a⌠ thσ loca∞á consolσ ì
  950. ááááááááreturn≤ thσ systeφ t∩ thσ maiε menu« 
  951.  
  952.  
  953. áááá1.á Initializσ Linké - Iµ thi≤ optioε i≤ selected¼á thσ systeφ ì
  954. áááááááá(DTE⌐ wil∞ attemp⌠ t∩ establisΦ thσ linδ b∙á transmittinτ ì
  955. ááááááááßá SAB═á (Se⌠á Asynchronou≤ BalanceΣ Mode⌐ framσá t∩á thσ ì
  956. ááááááááremotσ DCE«á  Thσ linδ i≤ establisheΣ upoε thσá receptioε ì
  957. ááááááááoµ ß valiΣ U┴ (UnnumbereΣ Acknowledgement⌐ framσ froφ thσ ì
  958. ááááááááDCE«á  Iµá ßá valiΣá U┴ framσ i≤ no⌠ receiveΣá withiεá 1░ ì
  959. ááááááááseconds¼á thσ systeφ retransmit≤ thσ SAB═ frame«á  Iµá n∩ ì
  960. áááááááárepl∙ i≤ obtaineΣ afte≥ 1░ retries¼á thσ linδ i≤ declareΣ ì
  961. ááááááááinoperativσá anΣ thσ systeφ return≤ t∩ thσ standb∙á statσ ì
  962. áááááááát∩á awai⌠á connectioεá b∙á thσá DC┼á o≥á manua∞á operato≥ ì
  963. ááááááááintervention.
  964. áááááááá       
  965. ááááááááIµá thσá linδá i≤ successfull∙ establisheΣ b∙á thσá loca∞ ì
  966. áááááááásysteφá (DTE)¼á thσ systeφ wil∞ theε transmi⌠á ßá RESTAR╘ ì
  967. áááááááápacke⌠á anΣá awai⌠á thσá receptioεá oµá ßá valiΣá RESTAR╘ ì
  968. ááááááááCONFIRMATIO╬á packe⌠á iε orde≥ t∩ initializσá thσá packe⌠ ì
  969. ááááááááleve∞á t∩á thσá datßá transfe≥á state«á Iµá thσá linδá i≤ ì
  970. ááááááááestablisheΣá b∙ thσ remotσ DCE¼á thσ systeφ wil∞ awai⌠á ß ì
  971. ááááááááRESTAR╘ packe⌠ froφ thσ DCE.
  972.  
  973.  
  974. áááá2.á transmi⌠ Restar⌠ Packeté  Wheε thi≤ functioε i≤á selected¼ ì
  975. ááááááááthσá systeφá wil∞á transmi⌠á ßá restar⌠á reques⌠á packet¼ ì
  976. ááááááááprovideΣ tha⌠ thσ leve∞ ▓ linδ i≤ connected«á  Thσ systeφ ì
  977. ááááááááwill then enter the restart request state (r2).
  978.  
  979.  
  980. áááá3.á Transmi⌠á Fileéá - Wheεá thi≤ functioεá i≤á selected¼á thσ ì
  981. áááááááásysteφá wil∞ asδ fo≥ ß standarΣ CP/═ filσ namσ specifier«  ì
  982. ááááááááThσá systeφá wil∞á theε checδ fo≥ thσá existencσá oµá thσ ì
  983. ááááááááspecifieΣá file«á  Iµá thσ filσ exist≤ anΣá thσá linδá i≤ ì
  984. ááááááááestablished¼á thσá systeφá wil∞ proceeΣ t∩á transmi⌠á thσ ì
  985. ááááááááspecifieΣ datß filσ t∩ thσ hos⌠ iε thσ forφ oµ ß numbereΣ ì
  986. áááááááásequencσá oµá datßá packets«á  Iµá thσ systeφá i≤á iεá V├ ì
  987. áááááááá(Virtua∞á Call⌐  mode¼á thσ transmissioε oµ datßá packet≤ ì
  988. ááááááááwil∞á bσá precedeΣ witΦ ß CAL╠ REQUES╘á packe⌠á anΣá wil∞ ì
  989. ááááááááawai⌠á acceptancσá oµá thσá cal∞ a≤á indicateΣá witΦá thσ ì
  990. ááááááááreceptioεá oµ ß valiΣ CAL╠ ACCEPTE─ packe⌠ froφ thσá DCE«  ì
  991. ááááááááIµ thσ systeφ i≤ iε PV├ (Permanen⌠ Virtua∞ Circuit⌐ mode¼ ì
  992. áááááááán∩á cal∞á setu≡ i≤ requireΣ anΣ thσá packe⌠á transmissioε ì
  993. ááááááááwil∞ takσ placσ a≤ sooε a≤ thσ linδ leve∞ i≤ established« 
  994. è
  995. áááá4.á Abor⌠á Filσá Transmissioné - Thi≤ functioε wil∞á sto≡á thσ ì
  996. áááááááátransmissioεá oµá ßá datß filσá previousl∙á initiateΣá b∙ ì
  997. ááááááááoptioε ▓  anΣ wil∞ closσ thσ datß file.
  998.  
  999.  
  1000. ááá 5.á Receivσ Fileé - Wheε thi≤ functioε i≤ selected¼ thσ systeφ ì
  1001. ááááááááwil∞ asδ fo≥ ß CP/═ filσ specifier«  Thσ systeφ wil∞ theε ì
  1002. ááááááááchecδá fo≥ thσ existencσ oµ ß filσ b∙ thσ samσ name«á  Iµ ì
  1003. áááááááásucΦá ßá filσ exists¼á thσ systeφ wil∞á asδá whethe≥á thσ ì
  1004. áááááááácurren⌠ filσ i≤ t∩ bσ deleted«á  Iµ thσ answe≥ i≤ 'Y'¼ o≥ ì
  1005. ááááááááiµá n∩ previou≤ filσ oµ thσ samσ namσ exists¼á thσ systeφ ì
  1006. ááááááááwil∞á opeε ß filσ witΦ thσ giveε name«á  Thσ systeφá wil∞ ì
  1007. áááááááátheεá monito≥á thσ networδ fo≥ an∙á valiΣá incominτá datß ì
  1008. áááááááápackets«  Wheε sucΦ ß packe⌠ i≤ received¼ thσ datß packe⌠ ì
  1009. ááááááááwil∞ bσ storeΣ oε thσ disδ filσ writσ buffer«á  Wheεá thσ ì
  1010. áááááááádisδ filσ buffe≥ i≤ full¼ thσ systeφ automaticall∙ write≤ ì
  1011. ááááááááthe buffer to the disk.
  1012.  
  1013. ááááááááFilσá receptioεá wil∞ continuσ unti∞ thσá filσá receptioε ì
  1014. áááááááámode is terminated by means of main menu option # 6.
  1015.   
  1016.  
  1017. áááá6.á Abor⌠á Filσá Receptionéá - Thi≤ functioεá wil∞á closσá thσ ì
  1018. ááááááááreceivσ datß filσ anΣ rever⌠ thσ systeφ t∩ termina∞ mode«  ì
  1019. ááááááááAn∙á datßá packet≤á remaininτá iεá thσá networδá wil∞á bσ ì
  1020. áááááááádisplayeΣ oε thσ systeφ console.
  1021.  
  1022.  
  1023. áááá7.á Transmi⌠áá Clea≥áá Reques⌠á Packetéá - Iµá thσáá linδáá i≤ ì
  1024. ááááááááestablished¼á thi≤ functioε wil∞ transmi⌠ ß clea≥ reques⌠ ì
  1025. áááááááápacket«á Thi≤á wil∞á havσ thσ effec⌠ oµá terminatinτá thσ ì
  1026. ááááááááVirtual Call in VC mode.
  1027.  
  1028.  
  1029. áááá8.á Quer∙á Linδá Statusé - Thi≤ functioε wil∞ firs⌠ displa∙á ß ì
  1030. áááááááámessagσá givinτá thσ linδ statu≤ oµ thσ loca∞á systeφá o≥ ì
  1031. ááááááááDTE« Iµ thσ linδ i≤ established¼ thσ systeφ wil∞ transmi⌠ ì
  1032. ááááááááßá suitablσ framσ witΦ thσ pol∞ bit=1¼á thu≤ forcinτá thσ ì
  1033. ááááááááremotσ DC┼ t∩ repl∙ witΦ ß statu≤ indicatioε frame«á  Thσ ì
  1034. ááááááááreceiveΣá DC┼á statu≤á indicatioεá i≤á displayeΣá t∩á thσ ì
  1035. ááááááááoperator«á Iµ n∩ repl∙ i≤ receiveΣ withiε 1░ seconds¼ thσ ì
  1036. ááááááááquer∙á framσ wil∞ bσ retransmitteΣ u≡ t∩ ß maximuφ oµá 1░ ì
  1037. áááááááátimes«á  Iµá n∩ repl∙ i≤ receiveΣ afte≥ 1░á retries¼á thσ ì
  1038. áááááááálinδá i≤á declareΣá inoperative«áá Thσá purposσá oµá thi≤ ì
  1039. ááááááááfunctioε i≤ mainl∙ diagnostic.
  1040.  
  1041.  
  1042. áááá9.á Disconnec⌠áá Linkéá -  Thi≤á functioεá wil∞áá attemp⌠áá t∩ ì
  1043. áááááááádisconnec⌠á thσ linδ b∙ transmittinτ ß DIS├á (Disconnect⌐ ì
  1044. ááááááááframe«á  Thσá linδá i≤ considereΣ disconnecteΣá upoεá thσ ì
  1045. ááááááááreceptioεá oµ ß valiΣ U┴ frame«á  Iµ ß valiΣ U┴ framσá i≤ ì
  1046. ááááááááno⌠á receiveΣ withiε 1░ seconds¼á thσ systeφá retransmit≤ ì
  1047. ááááááááthσá DIS├á frame«á  Iµá n∩á repl∙ i≤á obtaineΣá afte≥á 1░ ì
  1048. ááááááááretries¼á thσ linδ i≤ declareΣ inoperativσ anΣ thσ systeφ ìèááááááááreturn≤ t∩ thσ standb∙ statσ t∩ awai⌠ reconnectioε b∙ thσ ì
  1049. ááááááááDCE or manual operator intervention.
  1050.  
  1051.  
  1052. ááá10.á Displa∙ Systeφ Parametersé - Thi≤ diagnostiπ functioε wil∞ ì
  1053. áááááááácausσ thσ curren⌠ statσ oµ al∞ systeφ parameter≤ anΣ flo≈ ì
  1054. áááááááácontro∞ variable≤ t∩ bσ displayeΣ t∩ thσ operator.
  1055.  
  1056.  
  1057. ááá11.á Displa∙á Statu≤á Flagsé - Thi≤á diagnostiπá functioεá wil∞ ì
  1058. áááááááácausσ thσ curren⌠ statσ oµ al∞ systeφ contro∞ flag≤ t∩ bσ ì
  1059. áááááááádisplayeΣ t∩ thσ operator.
  1060.  
  1061.  
  1062.  áá12.  Displa∙á L▒ anΣ L▓ Statisticsé - Thi≤ diagnostiπá functioε ì
  1063. ááááááááwil∞áá causσá thσá accumulateΣá total≤á oµáá thσáá systeφ ì
  1064. áááááááádiagnostiπá counter≤á t∩á bσ displayeΣ fo≥á thσá Leve∞á ▒ ì
  1065. áááááááá(physica∞ level⌐ anΣ Leve∞ ▓ (linδ level⌐ functions.
  1066.  
  1067.  
  1068. áá 13«á Displa∙á L│ Statisticsé - Thi≤á diagnostiπá functioε ì
  1069. ááááááááwil∞áá causσáá thσá accumulateΣá total≤á oµá thσáá systeφ ì
  1070. áááááááádiagnostiπá counter≤á t∩á bσ displayeΣ fo≥á thσá Leve∞á │ ì
  1071. áááááááá(packet level) functions.
  1072.  
  1073.  
  1074. áá 14.  Se⌠á Flo≈ Contro∞  Read∙ Flagsé - Thi≤ diagnostiπ functioε ì
  1075. ááááááááwil∞á causσ thσ loca∞ systeφ t∩ behavσ a≤ iµ thσ Leve∞á ▓ ì
  1076. áááááááálinδ haΣ beeε successfull∙ connecteΣ anΣ thσ Leve∞ │ linδ ì
  1077. áááááááái≤ iε flo≈ contro∞ read∙ (d1⌐ state«á  Thi≤ functioεá wa≤ ì
  1078. áááááááámainl∙á useΣ durinτ thσ earl∙ desigε stage≤ t∩ facilitatσ ì
  1079. áááááááátesting.
  1080.  
  1081.  
  1082. ááá15.á Transmi⌠á BaΣ Frameé - Thi≤ diagnostiπ functioε wil∞ causσ ì
  1083. ááááááááthσ transmissioε oµ ß framσ witΦ aε invaliΣ contro∞ fielΣ ì
  1084. áááááááá(0ffh)«  Thi≤ functioε i≤ primaril∙ useΣ t∩ forcσ thσ DC┼ ì
  1085. áááááááát∩áá transmi⌠á ßá CMD╥á (commanΣá reject⌐á responsσáá fo≥ ì
  1086. áááááááádiagnostiπ purposes.
  1087.  
  1088.  
  1089. áá 16.  Changσ Framσ Sequenceé  Thi≤ diagnostiπ functioε wil∞   
  1090. áááááááádecremen⌠á (moΣá 7⌐ thσ curren⌠ valuσ oµ thσá senΣá statσ ì
  1091. áááááááávariablσá V(s)«á  Thi≤ functioε i≤ intendeΣ t∩ causσá thσ ì
  1092. ááááááááDC┼á t∩á detec⌠ ß receiveΣ sequencσ erro≥ anΣá causσá thσ ì
  1093. áááááááátransmissioεá oµ ß RE╩ (reject⌐ responsσ bacδ t∩ thσá DT┼  ì
  1094. ááááááááin order to test this exception condition.
  1095.  
  1096.  
  1097. ááá17.á Star⌠á Framσá Loggingéá - Thi≤á diagnostiπá functioεá wil∞ ì
  1098. ááááááááenablσá logginτ oε ß specia∞ disδ filσ (X25.LOG⌐á oµá al∞ ì
  1099. ááááááááincominτ anΣ outgoinτ frames«á  A≤ presentl∙ implemented¼ ì
  1100. ááááááááthσáá logginτá informatioεá include≤á thσá directioεáá oµ ì
  1101. áááááááátransmission¼á thσá framσá addres≤á fielΣ anΣá thσá framσ ì
  1102. áááááááácontro∞áá field«áá  Aεáá auxiliar∙áá diagnostiπáá prograφ ìèáááááááá(PLOG.COM⌐áá ha≤áá beeεá developeΣá t∩á prin⌠áá ou⌠áá thσ ì
  1103. ááááááááinformatioεá iε tabula≥ forφ anΣ t∩ identif∙ thσá addres≤ ì
  1104. ááááááááanΣ packe⌠ typσ iε X.2╡ notation¼á a≤ wel∞ a≤ extrac⌠ thσ ì
  1105. áááááááásequencσá number≤á N(r⌐á anΣá N(s⌐á anΣá poll/fina∞áá bi⌠ ì
  1106. ááááááááinformatioε froφ thσ contro∞ fielΣ oµ thσ frame.
  1107.  
  1108.  
  1109. ááá18«á Sto≡á Framσ Loggingé - Thi≤ diagnostiπ functioε stop≤ ì
  1110. ááááááááthσ framσ logginτ functioε describeΣ abovσ anΣ close≤ thσ ì
  1111. áááááááálog file.
  1112.  
  1113.  
  1114. áá 19.  Changσ Defaul⌠ Parametersé - Thi≤ specia∞ functioε permit≤ ì
  1115. ááááááááthσá operato≥á t∩á changσ thσá followinτá systeφá defaul⌠ ì
  1116. ááááááááparameters:
  1117.  
  1118. áááááááá       baud rate (300-19200 baud in 7 steps)
  1119. áááááááá       level 2 mode (DTE, DCE or self test)
  1120. áááááááá       level 3 mode (PVC or VC)
  1121. áááááááá       local DTE address length
  1122. áááááááá       local DTE address 
  1123. áááááááá       remote DTE address length
  1124. áááááááá       remote DTE address
  1125.  
  1126. ááááááááAfte≥á thσ abovσ parameter≤ arσ changed¼á thσ value≤á arσ ì
  1127. ááááááááwritteε iε ß specia∞ disδ filσ (X25.PAR)« Wheε thσ systeφ ì
  1128. áááááááái≤á starteΣ agaiε a⌠ ß futurσ session¼á thσá value≤á reaΣ ì
  1129. ááááááááfroφ thi≤ disδ filσ becomσ thσ defaul⌠ value≤ oε restart¼ ì
  1130. áááááááás∩á thσá parameter≤á remaiεá unchangeΣá froφá sessioεá t∩ ì
  1131. áááááááásessioε unles≤ changeΣ b∙ mean≤ oµ thi≤ option« 
  1132.  
  1133.  
  1134. ááá20.  Changσá Remotσ DT┼ Addressé  Thi≤ functioε i≤ intendeΣá t∩ ì
  1135. ááááááááfacilitatσá changinτ thσ calleΣ (remote⌐ DT┼á addres≤á iε ì
  1136. áááááááácal∞á reques⌠ packet≤ t∩ allo≈ thσ systeφ t∩ bσ connecteΣ ì
  1137. áááááááát∩á variou≤á remotσ DTE'≤ o≥ processe≤ vißá thσá network«  ì
  1138. ááááááááUsinτá thi≤á functioεá doe≤ no⌠ changσá thσá defaul⌠á DT┼ ì
  1139. ááááááááaddres≤ useΣ a⌠ systeφ initialization.
  1140.  
  1141.  
  1142. ááá21. Exi⌠ t∩ Monitoré - Thi≤ diagnostiπ functioε wil∞ causσ thσ ì
  1143. áááááááásysteφá t∩ bσ terminateΣ anΣ contro∞ t∩ bσ passeΣ t∩á thσ ì
  1144. ááááááááPF═á monito≥ iε thσ Digita∞ ResearcΦá 'Biτá Board'«á  Thσ ì
  1145. ááááááááprimar∙á usσ oµ thi≤ functioε i≤ t∩ permi⌠ examinatioε oµ ì
  1146. áááááááámemor∙á location≤á withiεá thσá prograφá fo≥áá diagnostiπ ì
  1147. áááááááápurposes.
  1148.  
  1149.  
  1150. ááá22.á Exi⌠ t∩ CP/Mé - Thi≤ functioε wil∞ causσ al∞ opeε file≤ t∩ ì
  1151. áááááááábσ closed¼á t∩ terminatσ thσ X2╡ protoco∞ system¼á anΣ t∩ ì
  1152. ááááááááreturε contro∞ t∩ thσ CP/═ operatinτ system.
  1153.  
  1154. .paè.op
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.                            APPENDIX II     
  1161.           
  1162.  
  1163.                        SYSTEM STATUS FLAGS
  1164. .paè.pn1
  1165. .fo                          II-# 
  1166.                        System Status Flags
  1167.  
  1168.  
  1169.      Thσ followinτ systeφ statu≤ flaτ indicator≤ arσ availablσ t∩ ì
  1170. the local user in response to main menu option # 11:
  1171.  
  1172. level 1 flags
  1173.  
  1174.     definition of rx status (rxstat) byte flags:
  1175.  
  1176.     bit    set condition
  1177.     0    undefined
  1178.     1    undefined
  1179.     2    undefined
  1180.     3    undefined
  1181.     4    undefined
  1182.     5    receiver buffers unavailable
  1183.     6    undefined
  1184.     7    undefined
  1185.  
  1186.     definition of tx status (txstat) byte flags:
  1187.  
  1188.     bit    set condition
  1189.     0    tx active
  1190.     1    tx message complete
  1191.     2    tx frame underrun
  1192.     3    next tx character is control
  1193.     4    undefined
  1194.     5    undefined
  1195.     6    undefined
  1196.     7    undefined
  1197.  
  1198. .cp10
  1199.     definition of timer status (tistat) byte flags:
  1200.  
  1201.     bit    set condition
  1202.         0    level 2 timer t1 timed out
  1203.     1    level 3 timer t20 timed out
  1204.     2    level 3 timer t21 timed out
  1205.     3    level 3 timer T22 timed out
  1206.     4    level 3 timer T23 timed out
  1207.     5    undefined
  1208.     6    undefined
  1209.     7    undefined
  1210.  
  1211.  
  1212. .cp15èlevel 2 flags
  1213.  
  1214.     definition of link status (lkstat) byte flags:
  1215.  
  1216.     bit    set condition
  1217.     0    link connect in process
  1218.     1    link disconnect in process
  1219.     2    link connected
  1220.     3    DCE busy
  1221.     4    DTE busy (from level 1 module)
  1222.     5    unassigned
  1223.     6    DTE REJ condition
  1224.     7    DCE REJ condition
  1225.  
  1226. .cp10
  1227.         definition of poll/final (P/F) byte flags:
  1228.   
  1229.         bit     set condition
  1230.         0       =0 always
  1231.         1       =0 always
  1232.         2       =0 always
  1233.         3       =0 always
  1234.         4       poll/final bit
  1235.         5       =0 always
  1236.         6       =0 always
  1237.         7       =0 always
  1238.  
  1239. .cp10
  1240.     definition of flow status (l2stat) byte flags:
  1241.  
  1242.     bit    set condition
  1243.     0    link query in process
  1244.     1    DTE FRMR condition
  1245.     2    DCE FRMR condition
  1246.     3    unassigned
  1247.     4    unassigned
  1248.     5    unassigned
  1249.     6    retransmit old I frame
  1250.     7    timer recovery condition
  1251.  
  1252.  
  1253. .cp15
  1254. level 3 flags
  1255.  
  1256.  
  1257.     definition of channel status (chstat) byte flags:
  1258.     (note that state r1 (packet level ready)
  1259.      corresponds to level 2 link connected)
  1260.  
  1261.     bit    set condition
  1262.     0    flow control ready state (d1)
  1263.     1    DTE restart request state (r2)
  1264.     2    DTE waiting state (p2)
  1265.     3    DTE reset request state (d2)
  1266.     4    DTE clear request state (p6)
  1267.     5    ready (p1)
  1268.     6    undefined
  1269.     7    undefinedè
  1270.     definition of flow control (l3stat) byte flags:
  1271.  
  1272.     bit    set condition
  1273.     0    DTE busy
  1274.     1    DCE busy
  1275.     2    DTE interrupt pending confirmation
  1276.     3    undefined
  1277.     4    undefined
  1278.     5    undefined
  1279.     6    transmission completed - ready to clear
  1280.     7    outgoing message waiting for call setup
  1281.  
  1282. .cp10
  1283.  
  1284.         definition of Qualifier (Q) byte flags:
  1285.   
  1286.         bit     set condition
  1287.         0       =0 always
  1288.         1       =0 always
  1289.         2       =0 always
  1290.         3       =0 always
  1291.         4       =0 always
  1292.         5       =0 always
  1293.         6       =0 always
  1294.         7       Q bit
  1295.  
  1296.         definition of Delivery Confirmation (D) byte flags:
  1297.   
  1298.         bit     set condition
  1299.         0       =0 always
  1300.         1       =0 always
  1301.         2       =0 always
  1302.         3       =0 always
  1303.         4       =0 always
  1304.         5       =0 always
  1305.         6       D bit
  1306.         7       =0 always
  1307.  
  1308.  
  1309. .cp15
  1310. level 4 flags
  1311.  
  1312.     definition of flow status (l4stat) byte flags:
  1313.  
  1314.     bit    set condition
  1315.     0    prompt console for packet input
  1316.     1    unasigned
  1317.     2    unasigned
  1318.     3    unasigned
  1319.     4    unasigned
  1320.     5    unasigned
  1321.     6    unasigned
  1322.     7    unasigned
  1323.  
  1324.  
  1325. èdisk file flags
  1326.  
  1327.     definition of disk file status (fstat) byte flags:
  1328.  
  1329.     bit    set condition
  1330.     0    receive file open
  1331.     1    transmit file open
  1332.     2    undefined
  1333.     3    undefined
  1334.     4    undefined
  1335.     5    undefined
  1336.     6    undefined
  1337.     7    log file open
  1338.  
  1339. .paè.op
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.                           APPENDIX III
  1346.  
  1347.  
  1348.                 SYSTEM STATUS AND ERROR MESSAGES
  1349. .paè.fo                         III-#
  1350. .pn1
  1351.      Thσá followinτá i≤ ß completσ listinτ oµ al∞á systeφá statu≤ ì
  1352. message≤ anΣ erro≥ messages«á  Thσ genera∞ forma⌠ oµ systeφ erro≥ ì
  1353. message≤ i≤ a≤ follows:
  1354.  
  1355.  
  1356.                 Ln: message [- action performed]
  1357.  
  1358.  
  1359.      where     n =  protocol level generating the message
  1360.  
  1361.              1 = hardware level
  1362.              2 = link (frame) level
  1363.              3 = packet level
  1364.                  4 = user level
  1365.           
  1366.     Thσ systeφ modulσ namσ generatinτ thσ messagσ i≤ showε iε ì
  1367. parenthesis after each message.
  1368.  
  1369.  
  1370.  
  1371. Hardware Level (L1:) Messages
  1372.  
  1373.  
  1374.      Therσá arσá n∩á use≥á message≤á generateΣá b∙á thσá hardwarσ ì
  1375. protocol level.
  1376.  
  1377.  
  1378.  
  1379. Link Level (L2:) Messages
  1380.  
  1381. L2║ linδ connectedé (X25.ASM⌐ - thi≤ statu≤ messagσ indicate≤ tha⌠ ì
  1382. the link level is presently connected.
  1383.  
  1384. L2║á waitinτá fo≥ linδ connec⌠ froφ DCEé  (X25.ASM⌐ - thi≤á statu≤ ì
  1385. messagσá indicate≤ tha⌠ thσ linδ leve∞ i≤ presentl∙ no⌠ connecteΣ ì
  1386. and that no link connect action has been initiated by the system.
  1387.  
  1388. L2║áá attemptinτá linδá connect...éá  (LEVEL2.ASM⌐á - thi≤á statu≤ ì
  1389. messagσáá i≤á displayeΣá wheεá thσá firs⌠á SAB═á framσá i≤á beinτ ì
  1390. transmitteΣ a≤ ß resul⌠ oµ systeφ men⌡ optioε ú ▒ beinτ selected.
  1391.  
  1392. L2║á attemptinτ linδ disconnect...é  (LEVEL2.ASM⌐  -  thi≤á statu≤ ì
  1393. messagσáá i≤á displayeΣá wheεá thσá firs⌠á DIS├á framσá i≤á beinτ ì
  1394. transmitteΣ a≤ ß resul⌠ oµ systeφ men⌡ optioε ú ╣ beinτ selected.
  1395.  
  1396. L2║á  linδá i≤á alread∙ disconnectedé  (LEVEL2.ASM⌐  - thi≤á erro≥ ì
  1397. messagσ i≤ displayeΣ wheε systeφ men⌡ optioε ú ╣ i≤ selecteΣá anΣ ì
  1398. te link is already disconnected.
  1399.  
  1400. L2║á dtσá linδ i≤ disconnectedé (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ ì
  1401. i≤ displayeΣ iε repl∙ t∩ ß linδ quer∙ (wheε systeφ men⌡ optioεá ú ì
  1402. ╕ i≤ selecteΣ) iµ thσ linδ i≤ disconnected.
  1403.  
  1404. L2║ dtσ FRMR/CMD╥ conditioné (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ i≤ ì
  1405. displayeΣá iε repl∙ t∩ ß linδ quer∙ iµ ß commanΣ o≥ framσá rejec⌠ ìèconditioε exist≤ iε thσ system« 
  1406.  
  1407. L2║á dtσá busyé (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ i≤ displayeΣ iε ì
  1408. reply to a link query if the system dte busy flag is set.
  1409.  
  1410. L2║á dtσá iε framσ rejec⌠ conditioné  (LEVEL2.ASM⌐á - thi≤á statu≤ ì
  1411. messagσ i≤ displayeΣ iε repl∙ t∩ ß linδ quer∙ iµ thσ systeφ i≤ iε ì
  1412. a frame sequence reject condition.
  1413.  
  1414. L2║á dtσ readyé (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ i≤ displayeΣ iε ì
  1415. repl∙á t∩ ß linδ quer∙ conditioε iµ thσ linδ i≤ connecteΣ anΣ thσ ì
  1416. systeφ i≤ no⌠ iε ß CMDR/FRM╥ dtσ bus∙ o≥ dtσ rejec⌠ condition.
  1417.  
  1418. L2║áá interrogatinτá dcσá status...éá (LEVEL2.ASM⌐á - thi≤á statu≤ ì
  1419. messagσá i≤á displayeΣ durinτ ß linδ quer∙ wheε ß framσ i≤á beinτ ì
  1420. sen⌠á t∩ thσ dcσ witΦ thσ pol∞ bi⌠ se⌠ t∩ ▒ iε orde≥ t∩á forcσá ß ì
  1421. repl∙ froφ thσ dce.
  1422.  
  1423. SAB═á trie≤á t∩á g∩ ╜ né (LEVEL2.ASM⌐ - thi≤ progres≤á messagσá i≤ ì
  1424. displayeΣ wheε ß linδ connec⌠ i≤ iε proces≤ anΣ transmissioε oµ ß ì
  1425. SABM frame is being retried.
  1426.  
  1427.  
  1428. DIS├á trie≤á t∩ g∩ ╜ né  (LEVEL2.ASM⌐ - thi≤ progres≤á messagσá i≤ ì
  1429. displayeΣá wheε ß linδ disconnec⌠ i≤ iε proces≤ anΣá transmissioε ì
  1430. of a DISC frame is being retried.
  1431.  
  1432. quer∙á trie≤ t∩ g∩ ╜ né  (LEVEL2.ASM⌐ - thi≤ progres≤á messagσá i≤ ì
  1433. displayeΣá wheε ß linδ quer∙ i≤ iε proces≤ anΣ transmissioε oµá ß ì
  1434. RR, RNR, or REJ frame is being retried.
  1435.  
  1436. L2║á T▒á timeΣ ou⌠ - retransmittinτ ╔ framσ ε - trie≤ t∩ g∩á ╜á ké  ì
  1437. (LEVEL2.ASM⌐ - thi≤ progres≤ messagσ i≤ displayeΣ wheε aε ╔ framσ ì
  1438. ha≤á no⌠á beeεá acknowledgeΣá iε thσ timeou⌠á perioΣá anΣá i≤á iε ì
  1439. retransmissioε i≤ iε process.
  1440.  
  1441. L2║á t° retr∙ coun⌠ exhausteΣ - n∩ repl∙ froφ DCEé  (LEVEL2.ASM⌐ - ì
  1442. thi≤áá statu≤áá messagσáá i≤á displayeΣá wheεáá thσáá numbe≥áá oµ ì
  1443. retransmission≤ oµ ß SABM¼á DISC¼ RR¼ RN╥ o≥ ╔ framσ ha≤ exceedeΣ ì
  1444. thσ maximuφ value.
  1445.  
  1446. L2║á disconnectinτá linkéá (LEVEL2.ASM⌐ - thi≤ statu≤á messagσá i≤ ì
  1447. displayeΣ afte≥ thσ retr∙ coun⌠ i≤ exhausteΣ wheε thσ systeφ wil∞ ì
  1448. attempt to disconnect the link.
  1449.  
  1450. L2║á r°á empt∙ framσ (n∩ contro∞ byte)é (LEVEL2.ASM⌐ - thi≤á erro≥ ì
  1451. messagσ indicate≤ tha⌠ aε empt∙ framσ ha≤ beeε passeΣ t∩ thσ linδ ì
  1452. level handler from the interrupt hardware handler.
  1453.  
  1454. L2: rx bad address:
  1455.   L2║á framσá contents:éá (LEVEL2.ASM⌐ - thi≤ debuτ erro≥á messagσ ì
  1456. indicate≤á tha⌠ ß framσ havinτ aε addres≤ othe≥ thaε ┴ o≥á ┬á ha≤ ì
  1457. beeεá received«á  Iµ thσ debuτ optioε h≤ beeε enableΣá a⌠á modulσ ì
  1458. assembl∙ time the contents of the frame are dumped in hex.
  1459. èL2║á r°á SAB═ - linδ connecteΣ b∙ dceé  (LEVEL2.ASM⌐ - thi≤ statu≤ ì
  1460. messagσ indicate≤ tha⌠ ß thσ linδ ha≤ beeε connecteΣ b∙ receptioε ì
  1461. oµ ß SAB═ framσ froφ thσ dce.
  1462.  
  1463. L2║á r°á DIS├á - linδ disconnecteΣ b∙á dceéá  (LEVEL2.ASM⌐á - thi≤ ì
  1464. statu≤á messagσ indicate≤ tha⌠ thσ linδ ha≤ beeε disconnecteΣá b∙ ì
  1465. reception of a DISC frame from the dce.
  1466.  
  1467. L2║áá baΣá receiveΣá N(r)éá  (LEVEL2.ASM⌐á - thi≤á erro≥áá messagσ ì
  1468. indicate≤ tha⌠ ß numbereΣ framσ ha≤ beeε receiveΣ witΦ aε invaliΣ ì
  1469. receive sequence number.
  1470.  
  1471. L2║ dcσ readyé (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ indicate≤ tha⌠ ß ì
  1472. R╥ framσ ha≤ beeε receiveΣ iε repl∙ t∩ ß linδ query.
  1473.  
  1474. L2║ dcσ busyé (LEVEL2.ASM⌐ - thi≤  statu≤ messagσ indicate≤ tha⌠ ß ì
  1475. RNR frame has been received in reply to a link query.
  1476.  
  1477. L2║á dcσá iεá RE╩ conditioné  (LEVEL2.ASM⌐ - thi≤á statu≤á messagσ ì
  1478. indicate≤á tha⌠ ß RE╩ framσ ha≤ beeε receiveΣ iε repl∙ t∩ ßá linδ ì
  1479. query.
  1480.  
  1481. L2║á r°á D═á - dcσ unablσ t∩ connecté (LEVEL2.ASM⌐á - thi≤á statu≤ ì
  1482. message indicates that a DM frame has been received from the DCE.
  1483.  
  1484. L2║á r°á U┴ - linδ connectedé (LEVEL2.ASM⌐ - thi≤á statu≤á messagσ ì
  1485. indicate≤ tha⌠ ß U┴ framσ ha≤ beeε receiveΣ froφ thσ DC┼ iε repl∙ ì
  1486. to a previously transmitted SABM frame, thus connecting the link.
  1487.  
  1488. L2║ r° U┴ - linδ disconnectedé  (LEVEL2.ASM⌐ - thi≤ statu≤ messagσ ì
  1489. indicate≤ tha⌠ ß U┴ framσ ha≤ beeε receiveΣ froφ thσ DC┼ iε repl∙ ì
  1490. t∩á ß previousl∙ transmitteΣ DIS├ frame¼á thu≤ disconnectinτá thσ ì
  1491. link.
  1492.  
  1493. L2: rx CMDR/FRMR - frame rejected:
  1494.       rejected frame id =
  1495.       rejected frame type = response/command
  1496.       erro≥á bit≤á zyxw╜ éá                        (LEVEL2.ASM⌐á - ì
  1497. thi≤á statu≤á messagσ indicate≤ tha⌠ ß CMDR/FRM╥ framσá ha≤á beeε ì
  1498. received from the DCE.
  1499.  
  1500.  
  1501.  
  1502. Packet Level (L3:) Messages:  
  1503.  
  1504.  
  1505.  
  1506. L3║ r° empt∙ ╔ frameé  (LEVEL2.ASM⌐ - thi≤ erro≥ messagσ indicate≤ ì
  1507. tha⌠ aε ╔ framσ ha≤ beeε receiveΣ witΦ correc⌠ forma⌠ bu⌠ witΦ aε ì
  1508. empt∙ ╔ field.
  1509.  
  1510. L3║á linδá no⌠á connecteΣ - canno⌠ senΣ interrupté (LEVEL3.ASM⌐á - ì
  1511. thi≤ erro≥ messagσ indicate≤ tha⌠ thσ requesteΣ interrup⌠á canno⌠ ì
  1512. bσá transmitteΣ becausσ thσ leve∞ ▓ linδ connectioε ha≤ no⌠á beeε ì
  1513. established.è
  1514. L3║áá linδá no⌠á iεá datßá xfe≥á statσá - canno⌠á senΣá interrupté  ì
  1515. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠ thσá requesteΣ ì
  1516. interrup⌠á canno⌠ bσ transmitteΣ becausσ thσ leve∞ │á channe∞á i≤ ì
  1517. no⌠ iε thσ flo≈ contro∞ read∙ state.
  1518.  
  1519. L3║ DT┼ interrup⌠ i≤ pendinτ - canno⌠ senΣ interrupté (LEVEL3.ASM⌐ ì
  1520. - thi≤á erro≥á messagσá indicate≤ tha⌠á thσá requesteΣá interrup⌠ ì
  1521. canno⌠ bσ transmitteΣ becausσ ß previousl∙ transmitteΣá interrup⌠ ì
  1522. has not yet been acknowledged.
  1523.  
  1524. L3║áá linδáá no⌠á connectedéá (LEVEL3.ASM⌐á - thi≤á erro≥á messagσ ì
  1525. indicate≤á tha⌠á thσ requesteΣ restar⌠ reques⌠ packe⌠á canno⌠á bσ ì
  1526. transmitted because the level 2 link is not connected.
  1527.  
  1528. L3║áá T2░á timeΣá ou⌠á - retransmittinτá restar⌠á reques⌠á packeté ì
  1529. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠á ßá previousl∙ ì
  1530. transmitteΣá restar⌠á reques⌠á packe⌠ wa≤á no⌠á acknowledgeΣá anΣ ì
  1531. anothe≥ restar⌠ reques⌠ i≤ beinτ transmitted.
  1532.  
  1533. L3║á t° retr∙ coun⌠ exhausteΣ - n∩ repl∙ froφ DCEé  (LEVEL3.ASM⌐ - ì
  1534. thi≤ erro≥ messagσ indicate≤ tha⌠ n∩ repl∙ t∩ thσ restar⌠ reques⌠ ì
  1535. packe⌠ ha≤ beeε receiveΣ afte≥ thσ alloweΣ numbe≥ oµ retries.
  1536.  
  1537. L3║áá T2▒áá timeΣáá ou⌠á - transmittinτá clea≥áá reques⌠áá packeté ì
  1538. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠ n∩á repl∙á ha≤ ì
  1539. beeε receiveΣ t∩ ß previousl∙ transmitteΣ cal∞ reques⌠ packe⌠ anΣ ì
  1540. tha⌠ ß clea≥ reques⌠ packe⌠ i≤ beinτ transmitted.
  1541.  
  1542. L3║áá T2▓áá timeΣá ou⌠á - retransmittinτá rese⌠á reques⌠áá packeté ì
  1543. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠ n∩á repl∙á ha≤ ì
  1544. beeεá receiveΣá t∩ ß previousl∙ transmitteΣ rese⌠ reques⌠á packe⌠ ì
  1545. and that another reset request is being retransmitted.
  1546.  
  1547. L3║áá T2│áá timeΣá ou⌠á - retransmittinτá clea≥á reques⌠áá packeté  ì
  1548. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠ n∩á repl∙á ha≤ ì
  1549. beeεá receiveΣ t∩ ß previousl∙ transmitteΣ clea≥á reques⌠á packe⌠ ì
  1550. and that another clear request is being retransmitted.
  1551.  
  1552. L3║á t°á retr∙á coun⌠á exhausteΣ - logica∞ channe∞ ou⌠á oµá orderé  ì
  1553. (LEVEL3.ASM⌐á - thi≤á erro≥ messagσ indicate≤ tha⌠ n∩á repl∙á ha≤ ì
  1554. beeεá receiveΣá t∩á retransmission≤ duσ t∩ T2▓ o≥ T2│á timσá out≤ ì
  1555. after the maximum number of retransmissions permitted.
  1556.  
  1557. L3║áá r°á cal∞á connectedéá (LEVEL3.ASM⌐á - thi≤á statu≤áá messagσ ì
  1558. indicate≤á tha⌠á thσ channe∞ ha≤ beeε placeΣ iε thσ flo≈á contro∞ ì
  1559. read∙á statσ b∙ ß cal∞ connecteΣ packe⌠ receiveΣ froφ thσ DC┼á iε ì
  1560. reply to a previously transmitted call request packet.
  1561.  
  1562. L3║á baΣá addres≤á - t° clea≥ requesté (LEVEL3.ASM⌐á - thi≤á erro≥ ì
  1563. messagσ indicate≤ tha⌠ ß cal∞ connecteΣ packe⌠ ha≤ beeεá receiveΣ ì
  1564. witΦá aε invaliΣ addres≤ anΣ tha⌠ ß clea≥ reques⌠ packe⌠ i≤ beinτ ì
  1565. transmitted.
  1566.  
  1567. L3║á cal∞á refuseΣ - t° clea≥ requesté  (LEVEL3.ASM⌐ - thi≤á erro≥ ìèmessagσ indicate≤ tha⌠ thσ incominτ cal∞ packe⌠ i≤ beinτá refuseΣ ì
  1568. and that a clear request packet is being transmitted in reply.
  1569.  
  1570. L3║á r°á clea≥ indicatioε packet¼á causσ ╜ né (LEVEL3.ASM⌐á - thi≤ ì
  1571. statu≤á messagσ indicate≤ tha⌠ ß clea≥ indicatioε packe⌠ ha≤ beeε ì
  1572. received¼á thu≤ terminatinτ thσ existinτ call«  ┴ diagnostiπ codσ ì
  1573. , if transmitted follows the above message.
  1574.  
  1575. L3║á r°á clea≥á confirmatioε packeté  (LEVEL3.ASM⌐á - thi≤á statu≤ ì
  1576. messagσá indicate≤á tha⌠á ß clea≥ confirmatioεá packe⌠á ha≤á beeε ì
  1577. receiveΣá iεá repl∙á t∩ ß previousl∙á transmitteΣá clea≥á reques⌠ ì
  1578. packet, thus terminating the existing call.
  1579.  
  1580. L3║á r°á IN╘á packe⌠ - use≥ data║á é  (LEVEL3.ASM⌐á - thi≤á statu≤ ì
  1581. messagσá indicate≤á tha⌠ aε interrup⌠ packe⌠ ha≤á beeεá received¼ ì
  1582. witΦ thσ use≥ datß codσ a≤ shown.
  1583.  
  1584. L3║á r°á interrup⌠ confirmatioε packeté (LEVEL3.ASM⌐ - thi≤ statu≤ ì
  1585. messagσ indicate≤ tha⌠ aε interrup⌠ confirmatioε packe⌠ ha≤á beeε ì
  1586. received in reply to a previously transmitted interrupt packet.
  1587.  
  1588. L3║á r°á DIA╟á packe⌠ - diagnostiπ ú n
  1589.   L3║á  diagnostiπá explanation║á é           (LEVEL3.ASM⌐á - thi≤ ì
  1590. erro≥á messagσá indicate≤á tha⌠á ßá diagnostiπá packe⌠á ha≤á beeε ì
  1591. receiveΣá witΦ thσ codσ a≤ shown«á  Iµ ßá diagnostiπá explanatioε ì
  1592. fielΣá i≤ includeΣ iε thσ diagnostiπ message¼á thσ seconΣ par⌠ oµ ì
  1593. thσ messagσ wil∞ appear.
  1594.  
  1595. L3║á r° restarté (LEVEL3.ASM⌐ - thi≤ statu≤ messagσ indicate≤ tha⌠ ì
  1596. ß restar⌠ packe⌠ ha≤ beeε receiveΣ anΣ tha⌠ thσ packe⌠ leve∞ flo≈ ì
  1597. contro∞ variable≤ havσ beeε rese⌠ t∩ thei≥ origina∞ values« 
  1598.  
  1599. L3║ loca∞ procedurσ erro≥ - resettinτ channelé (LEVEL3.ASM⌐ - thi≤ ì
  1600. erro≥á messagσá indicate≤ tha⌠ aε erro≥ ha≤ beeε detecteΣ iεá thσ ì
  1601. receiveΣá packe⌠á transmi⌠á sequencσ numbe≥á P(s⌐á anΣá tha⌠á thσ ì
  1602. channel is being reset by transmission of a reset request packet.
  1603.  
  1604.  
  1605. User Interface (L4:) Messages
  1606.  
  1607. L4║á consolσá inpu⌠á buffe≥á overflowé  (XUTIL.ASM⌐á - thi≤á erro≥ ì
  1608. messagσá indicate≤á tha⌠ thσ consolσ inpu⌠ buffe≥á ha≤á no⌠á beeε ì
  1609. cleared and that typed characters are being lost.
  1610.  
  1611. L4║á transmi⌠á filσá i≤á alread∙ openéá (FILES.ASM⌐á - thi≤á erro≥ ì
  1612. messagσá indicate≤á tha⌠ thσ requesteΣ transmi⌠á filσá canno⌠á bσ ì
  1613. openeΣ becausσ ß transmi⌠ filσ i≤ alread∙ open.
  1614.  
  1615. L4║á filσá no⌠ foundé  (FILES.ASM⌐ - thi≤ erro≥ messagσá indicate≤ ì
  1616. tha⌠á thσ transmi⌠ filσ canno⌠ bσ openeΣ becausσ n∩ filσ b∙á tha⌠ ì
  1617. name exists. 
  1618.  
  1619. L4║á filσá transmissioεá iεá processéá (FILES.ASM⌐á - thi≤á statu≤ ì
  1620. messagσá indicate≤ tha⌠ ß transmi⌠ filσ ha≤ beeε openeΣ anΣá tha⌠ ì
  1621. the packet level channel is in flow control ready state.è
  1622. L4║á read∙á t∩ transmi⌠ fileé  (FILES.ASM⌐ - thi≤á statu≤á messagσ ì
  1623. indicate≤á tha⌠á ßá transmi⌠ filσ ha≤ beeε openeΣá bu⌠á tha⌠á thσ ì
  1624. packet level channel is not in flow control ready state.
  1625.  
  1626. L4║á transmi⌠á filσá closedéá (FILES,ASM⌐á - thi≤á statu≤á messagσ ì
  1627. indicates that the transmit file has been closed.
  1628.  
  1629. L4║ receivσ filσ i≤ alread∙ opené (FILES.ASM⌐ - thi≤ erro≥ messagσ ì
  1630. indicate≤á tha⌠á thσá requesteΣá receivσ filσá canno⌠á bσá openeΣ ì
  1631. becausσ a receive file is already open. 
  1632.  
  1633. L4║á receivσá filσ opeε - awaitinτ dataé (FILES.ASM⌐ - thi≤ statu≤ ì
  1634. messagσá indicate≤á tha⌠á thσ requesteΣá receivσá filσá ha≤á beeε ì
  1635. successfull∙á openeΣá anΣ tha⌠ al∞ receiveΣ datß wil∞ bσá writteε ì
  1636. ont∩ thσ file.
  1637.  
  1638. L4║áá receivσá filσá closedéá (FILES.ASM⌐á - thi≤á statu≤á messagσ ì
  1639. indicate≤ tha⌠ thσ receivσ filσ ha≤ beeε closed.
  1640.  
  1641. L4║á filσá namσ erroré (FILES.ASM⌐  - thi≤ erro≥ messagσ indicate≤ ì
  1642. that the requested file name is not a valid file name.
  1643.  
  1644. L4║á framσá logginτá enabledé  (FILES.ASM⌐ - thi≤á statu≤á messagσ ì
  1645. indicate≤ tha⌠ thσ sessioε loτ filσ ha≤ beeε successfull∙á openeΣ ì
  1646. anΣá tha⌠ al∞ subsequen⌠ frame≤ wil∞ bσ loggeΣ oε thσ sessioε loτ ì
  1647. file.
  1648.  
  1649. L4║á framσá logginτá disabledé  (FILES.ASM⌐ - thi≤ statu≤á messagσ ì
  1650. indicate≤á tha⌠ thσ sessioε loτ filσ ha≤ beeε closeΣ anΣ tha⌠á n∩ ì
  1651. more frames are being logged in the session file.
  1652.