home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 571.lha / SCSI_II_Documentation / SCSI2.LZH / SCSIDOC.010 < prev    next >
Text File  |  1991-08-11  |  44KB  |  1,221 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Printer Devices                                                         3/9/90
  8.  
  9. 10. Commands for Printer Devices
  10.  
  11.  
  12. 10.1. Model for Printer Devices
  13.  
  14. This command set includes capability for the printer-controlling device, which
  15. is an SCSI target to be is functionally separate from the physical printer
  16. device (see Figure 10-1) as well as integrated with it.  The physical printer
  17. device is connected to the SCSI target via one of several common device-level
  18. interfaces.  There may be more than one physical printer device attached to
  19. the printer controlling device.  In such a case, each physical printer device
  20. is assigned a separate logical unit number, beginning with zero.  The
  21. printer-controlling device, printer device-level interface, and the physical
  22. printer device are collectively referred to as the printer device.
  23.  
  24.                       ---------------                 ------------
  25.                       |             |                 |          |
  26.             ----------| Printer-    | Printer Device- | Physical |
  27.             SCSI Bus  | Controlling |-----------------| Printer  |
  28.             ----------| Device      | level Interface | Device   |
  29.                       |             |                 |          |
  30.                       ---------------                 ------------
  31.  
  32.                         Figure 10-1: SCSI Printer Model
  33.  
  34. Specific control mechanisms are defined in mode pages for two industry-
  35. standard interfaces known as the line printer interface (e.g., the Data
  36. Products interface or equivalent) and the EIA RS-232C interface.  These mode
  37. pages are used to control optional features of these interfaces.  No mode page
  38. was defined for the popular industry-standard parallel interface because the
  39. options requiring controls are embedded in the data.
  40.  
  41. The printer-controlling device may be physically integrated within the printer
  42. device and it is not required to use one of the industry-standard interfaces
  43. referenced above.
  44.  
  45. The printer device commands are structured on the assumption that specific
  46. printer control codes may be embedded in the data transferred by the FORMAT,
  47. PRINT, and SLEW AND PRINT commands.  The transparent control codes may take
  48. the form of "escape code sequences".  Commands for the operation of the target
  49. function and some printer controls, which are not convenient to handle in a
  50. transparent way, are specified in 10.2.
  51.  
  52. This standard does not specify which character set is used by the printer
  53. device nor does it specify the meaning of the "escape code sequences" that may
  54. be used.
  55.  
  56. 10.2. Commands for Printer Devices
  57.  
  58.  
  59.  
  60. SCSI-2 draft proposed American National Standard        10-1     Revision 10c1
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. Printer Devices                                                         3/9/90
  69.  
  70.  
  71.  
  72. The commands for printer devices shall be as shown in Table 10-1.
  73.  
  74.                    Table 10-1: Commands for Printer Devices
  75.  
  76. ==============================================================================
  77.                                 Operation
  78. Command Name                       Code   Type    Section  Page
  79. ------------------------------------------------------------------------------
  80. CHANGE DEFINITION                  40h      O      7.2.1
  81. COMPARE                            39h      O      7.2.2
  82. COPY                               18h      O      7.2.3
  83. COPY AND VERIFY                    3Ah      O      7.2.4
  84. FORMAT                             04h      O     10.2.1
  85. INQUIRY                            12h      M      7.2.5
  86. LOG SELECT                         4Ch      O      7.2.6
  87. LOG SENSE                          4Dh      O      7.2.7
  88. MODE SELECT(6)                     15h      O      7.2.8
  89. MODE SELECT(10)                    55h      O      7.2.9
  90. MODE SENSE(6)                      1Ah      O      7.2.10
  91. MODE SENSE(10)                     5Ah      O      7.2.11
  92. PRINT                              0Ah      M     10.2.2
  93. READ BUFFER                        3Ch      O      7.2.12
  94. RECEIVE DIAGNOSTIC RESULTS         1Ch      O      7.2.13
  95. RECOVER BUFFERED DATA              14h      O     10.2.3
  96. RELEASE UNIT                       17h      M      9.2.9
  97. REQUEST SENSE                      03h      M      7.2.14
  98. RESERVE UNIT                       16h      M      9.2.10
  99. SEND DIAGNOSTIC                    1Dh      M      7.2.15
  100. SLEW AND PRINT                     0Bh      O     10.2.4
  101. STOP PRINT                         1Bh      O     10.2.5
  102. SYNCHRONIZE BUFFER                 10h      O     10.2.6
  103. TEST UNIT READY                    00h      M      7.2.16
  104. WRITE BUFFER                       3Bh      O      7.2.17
  105. ==============================================================================
  106.  
  107. Key: M  =  Command implementation is mandatory.
  108.      O  =  Command implementation is optional.
  109.  
  110. The following operation codes are vendor specific: 01h, 02h, 05h, 06h, 07h,
  111. 08h, 09h, 0Ch, 0Dh, 0Eh, 0Fh, 11h, 13h, 19h, and C0h through FFh.  All
  112. remaining operation codes for printer devices are reserved for future
  113. standardization.
  114.  
  115. 10.2.1. FORMAT Command
  116.  
  117.  
  118.  
  119.  
  120.  
  121. SCSI-2 draft proposed American National Standard        10-2     Revision 10c2
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. Printer Devices                                                         3/9/90
  130.  
  131.  
  132.                           Table 10-2: FORMAT Command
  133.  
  134. ==============================================================================
  135.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  136. Byte |        |        |        |        |        |        |        |        |
  137. ==============================================================================
  138.  0   |                           Operation Code (04h)                        |
  139. -----|-----------------------------------------------------------------------|
  140.  1   | Logical Unit Number      |         Reserved         | Format Type     |
  141. -----|-----------------------------------------------------------------------|
  142.  2   | (MSB)                                                                 |
  143. -----|---                                                                 ---|
  144.  3   |                           Transfer Length                             |
  145. -----|---                                                                 ---|
  146.  4   |                                                                 (LSB) |
  147. -----|-----------------------------------------------------------------------|
  148.  5   |                           Control                                     |
  149. ==============================================================================
  150.  
  151.  
  152. The FORMAT command (Table 10-2) provides a means for the initiator to specify
  153. forms or fonts to printers that support programmable forms or fonts.  The
  154. format information is peripheral-device specific.
  155.  
  156. The format type field specifies the type of format information to be
  157. transferred from the initiator to the target.  This field is defined as
  158. follows:
  159.  
  160.                         DB(1)  DB(0)    Format Type
  161.                         -----  -----    -------------
  162.                           0      0      Set Form
  163.                           0      1      Set Font
  164.                           1      0      Vendor Unique
  165.                           1      1      Reserved
  166.  
  167.  
  168. The transfer length specifies the length in bytes of format information that
  169. shall be transferred during the DATA OUT phase.  A transfer length of zero
  170. indicates that no format information shall be transferred.  This condition
  171. shall not be considered as an error.
  172.  
  173. 10.2.2. PRINT Command
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182. SCSI-2 draft proposed American National Standard        10-3     Revision 10c3
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. Printer Devices                                                         3/9/90
  191.  
  192.  
  193.                           Table 10-3: PRINT Command
  194.  
  195. ==============================================================================
  196.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  197. Byte |        |        |        |        |        |        |        |        |
  198. ==============================================================================
  199.  0   |                           Operation Code (0Ah)                        |
  200. -----|-----------------------------------------------------------------------|
  201.  1   | Logical Unit Number      |                  Reserved                  |
  202. -----|-----------------------------------------------------------------------|
  203.  2   | (MSB)                                                                 |
  204. -----|---                                                                 ---|
  205.  3   |                           Transfer Length                             |
  206. -----|---                                                                 ---|
  207.  4   |                                                                 (LSB) |
  208. -----|-----------------------------------------------------------------------|
  209.  5   |                           Control                                     |
  210. ==============================================================================
  211.  
  212.  
  213. The PRINT command (Table 10-3) transfers the specified number of bytes from
  214. the initiator to the target to be printed.
  215.  
  216. The transfer length specifies the length in bytes of data that shall be
  217. transferred during the DATA OUT phase.  A transfer length of zero indicates
  218. that no data shall be transferred.  This condition shall not be considered as
  219. an error.
  220.  
  221. 10.2.3. RECOVER BUFFERED DATA Command
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. SCSI-2 draft proposed American National Standard        10-4     Revision 10c4
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251. Printer Devices                                                         3/9/90
  252.  
  253.  
  254.                   Table 10-4: RECOVER BUFFERED DATA Command
  255.  
  256. ==============================================================================
  257.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  258. Byte |        |        |        |        |        |        |        |        |
  259. ==============================================================================
  260.  0   |                           Operation Code (14h)                        |
  261. -----|-----------------------------------------------------------------------|
  262.  1   | Logical Unit Number      |                  Reserved                  |
  263. -----|-----------------------------------------------------------------------|
  264.  2   | (MSB)                                                                 |
  265. -----|---                                                                 ---|
  266.  3   |                           Transfer Length                             |
  267. -----|---                                                                 ---|
  268.  4   |                                                                 (LSB) |
  269. -----|-----------------------------------------------------------------------|
  270.  5   |                           Control                                     |
  271. ==============================================================================
  272.  
  273.  
  274. The RECOVER BUFFERED DATA command (Table 10-4) returns to the initiator data
  275. that has been previously transferred to the target, but not yet printed.
  276.  
  277. This command is normally used only to recover from error or exception
  278. conditions that make it impossible to print the buffered data.  The order in
  279. which data are transferred from the target to the initiator is the same as
  280. when the data were previously transferred using the PRINT command or SLEW AND
  281. PRINT command.  Data transferred by this command are  deleted from the target
  282. data buffer.  One or more RECOVER BUFFERED DATA commands may be used to return
  283. the buffered data that is not printed.
  284.  
  285. If an attempt is made to recover more data than is contained in the buffer,
  286. the command shall be terminated with CHECK CONDITION status and the sense key
  287. shall be set to NO SENSE.  In addition, the EOM, valid, and ILI bits shall be
  288. set to one.  The information bytes shall be set to the difference (residue)
  289. between the transfer length and the actual number of bytes returned.
  290.  
  291. The transfer length specifies the maximum length in bytes of data that shall
  292. be transferred during the DATA IN phase.  A transfer length of zero indicates
  293. that no data shall be transferred.  This condition shall not be considered as
  294. an error.
  295.  
  296. 10.2.4. SLEW AND PRINT Command
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304. SCSI-2 draft proposed American National Standard        10-5     Revision 10c5
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. Printer Devices                                                         3/9/90
  313.  
  314.  
  315.                       Table 10-5: SLEW AND PRINT Command
  316.  
  317. ==============================================================================
  318.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  319. Byte |        |        |        |        |        |        |        |        |
  320. ==============================================================================
  321.  0   |                           Operation Code (0Bh)                        |
  322. -----|-----------------------------------------------------------------------|
  323.  1   | Logical Unit Number      |                  Reserved         | Channel|
  324. -----|-----------------------------------------------------------------------|
  325.  2   |                           Slew Value                                  |
  326. -----|-----------------------------------------------------------------------|
  327.  3   | (MSB)                                                                 |
  328. -----|---                        Transfer Length                          ---|
  329.  4   |                                                                 (LSB) |
  330. -----|-----------------------------------------------------------------------|
  331.  5   |                           Control                                     |
  332. ==============================================================================
  333.  
  334.  
  335. The SLEW AND PRINT command (Table 10-5) transfers the specified number of
  336. bytes from the initiator to the target to be printed.  This command is
  337. provided for printer devices that do not support forms control information
  338. embedded within the print data.
  339.  
  340. The transfer length specifies the length in bytes of data that shall be
  341. transferred during the DATA OUT phase.  A transfer length of zero indicates
  342. that no data shall be transferred.  This condition shall not be considered as
  343. an error.
  344.  
  345. If the channel bit is zero, the slew value specifies the number of lines the
  346. form shall be advanced before printing.  A value of 255 indicates that the
  347. form shall be advanced to the first line of the next form before printing.  If
  348. the channel bit is one, the slew value specifies the forms control channel
  349. number to which the form shall be advanced prior to printing the data.  If
  350. implemented, the printer options page in the MODE SELECT command provides
  351. additional control over the usage of the slew value field.
  352.  
  353. If the channel bit is one, and the channel option is not implemented, the
  354. command shall be terminated with CHECK CONDITION status and the sense key
  355. shall be set to ILLEGAL REQUEST.
  356.  
  357. 10.2.5. STOP PRINT Command
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365. SCSI-2 draft proposed American National Standard        10-6     Revision 10c6
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373. Printer Devices                                                         3/9/90
  374.  
  375.  
  376.                         Table 10-6: STOP PRINT Command
  377.  
  378. ==============================================================================
  379.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  380. Byte |        |        |        |        |        |        |        |        |
  381. ==============================================================================
  382.  0   |                           Operation Code (1Bh)                        |
  383. -----|-----------------------------------------------------------------------|
  384.  1   | Logical Unit Number      |                  Reserved         | Retain |
  385. -----|-----------------------------------------------------------------------|
  386.  2   |                           Vendor Unique                               |
  387. -----|-----------------------------------------------------------------------|
  388.  3   |                           Reserved                                    |
  389. -----|-----------------------------------------------------------------------|
  390.  4   |                           Reserved                                    |
  391. -----|-----------------------------------------------------------------------|
  392.  5   |                           Control                                     |
  393. ==============================================================================
  394.  
  395.  
  396. The STOP PRINT command (Table 10-6) requests the target to halt printing on
  397. buffered devices in an orderly fashion.
  398.  
  399. A retain bit of zero requests that the target data buffer be discarded;
  400. otherwise, the data not printed shall be retained.  The data not printed may
  401. be recovered using the RECOVER BUFFERED DATA command, if implemented by the
  402. target.  A subsequent SYNCHRONIZE BUFFER command, PRINT command or SLEW AND
  403. PRINT command shall cause the remaining data not already printed and to be
  404. printed followed by the data transferred by the subsequent command, if any.
  405. The point at which printing is suspended by this command is vendor specific.
  406.  
  407. 10.2.6. SYNCHRONIZE BUFFER Command
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426. SCSI-2 draft proposed American National Standard        10-7     Revision 10c7
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434. Printer Devices                                                         3/9/90
  435.  
  436.  
  437.                     Table 10-7: SYNCHRONIZE BUFFER Command
  438.  
  439. ==============================================================================
  440.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  441. Byte |        |        |        |        |        |        |        |        |
  442. ==============================================================================
  443.  0   |                           Operation Code (10h)                        |
  444. -----|-----------------------------------------------------------------------|
  445.  1   | Logical Unit Number      |                  Reserved                  |
  446. -----|-----------------------------------------------------------------------|
  447.  2   |                           Reserved                                    |
  448. -----|-----------------------------------------------------------------------|
  449.  3   |                           Reserved                                    |
  450. -----|-----------------------------------------------------------------------|
  451.  4   |                           Reserved                                    |
  452. -----|-----------------------------------------------------------------------|
  453.  5   |                           Control                                     |
  454. ==============================================================================
  455.  
  456.  
  457. The SYNCHRONIZE BUFFER command (Table 10-7) provides a means for an initiator
  458. to ensure that the data have been successfully printed prior to releasing the
  459. peripheral device.  This is useful for applications that wish to handle any
  460. error or exception conditions (e.g., end-of-medium) prior to termination of
  461. the application.
  462.  
  463. When all buffered data are actually printed the command shall be terminated
  464. with a GOOD status.  If it is not possible to finish printing all of the
  465. buffered data (due to an error or exception condition on the peripheral
  466. device), then this command shall be terminated with a CHECK CONDITION status
  467. and the appropriate sense key.
  468.  
  469. The printer options page in the MODE SELECT command, if implemented, provides
  470. additional control over termination sequences when using this command.
  471.  
  472.  
  473. 10.3. Parameters for Printer Devices
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487. SCSI-2 draft proposed American National Standard        10-8     Revision 10c8
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495. Printer Devices                                                         3/9/90
  496.  
  497.  
  498. 10.3.1. Diagnostic Parameters
  499.  
  500. This section defines the descriptors and pages for diagnostic parameters used
  501. with printer devices.
  502.  
  503. The diagnostic page codes for printer devices are defined in Table 10-8.
  504.  
  505.                       Table 10-8: Diagnostic Page Codes
  506.  
  507. ==============================================================================
  508.   Page Code    Description                                          Section
  509. ------------------------------------------------------------------------------
  510.  
  511. 00h         Supported Diagnostic Pages                           7.3.1.1
  512. 01h-3Fh     Reserved (for all device type pages)
  513. 40h-7Fh     Reserved
  514. 80h-FFh     Vendor-specific pages
  515. ==============================================================================
  516.  
  517.  
  518. 10.3.2. Log Parameters
  519.  
  520. This section defines the descriptors and pages for log parameters used with
  521. printer devices.
  522.  
  523. The log page codes for printer devices are defined in Table 10-9.
  524.  
  525.                           Table 10-9: Log Page Codes
  526.  
  527. ==============================================================================
  528.   Page Code   Description                                           Section
  529. ------------------------------------------------------------------------------
  530. 01h        Buffer Over-Run/Under-Run Page                        7.3.2.1
  531. 07h        Last n Error Events Page                              7.3.2.3
  532. 06h        Non-Medium Error Page                                 7.3.2.4
  533. 00h        Supported Log Pages                                   7.3.2.5
  534. 02h - 05h  Reserved
  535. 08h - 2Fh  Reserved
  536. 3Fh        Reserved
  537. 30h - 3Eh  Vendor-specific pages
  538. ==============================================================================
  539.  
  540.  
  541. 10.3.3. Mode Parameters
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548. SCSI-2 draft proposed American National Standard        10-9     Revision 10c9
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556. Printer Devices                                                         3/9/90
  557.  
  558.  
  559. This section defines the descriptors and pages for mode parameters used with
  560. printer devices.
  561.  
  562. The mode parameter list, including the mode parameter header and mode block
  563. descriptor are described in 7.3.3.
  564.  
  565. The medium-type code field is contained in the mode parameter header (see
  566. Table 7-61 and 7-62).  This field is reserved for printer devices.
  567.  
  568. The device specific parameter field is contained in the mode parameter header
  569. (see Table 7-61 and 7-62).  Table 10-10 defines the device specific parameter
  570. used for printer devices.
  571.  
  572.                 Table 10-10: Printer Device Specific Parameter
  573.  
  574. ==============================================================================
  575.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  576. ==============================================================================
  577.      |Reserved|      Buffered Mode       |             Reserved              |
  578. ==============================================================================
  579.  
  580.  
  581. When using the MODE SELECT command, a buffered mode of zero indicates that the
  582. target shall not report a GOOD status on PRINT commands or SLEW AND PRINT
  583. commands until the data are actually printed.  A buffered mode of one
  584. indicates that the target may report a GOOD status on PRINT commands or SLEW
  585. AND PRINT commands as soon as the data have been transferred to the SCSI
  586. device buffer.  The data from one or more commands may be buffered prior to
  587. printing.  Buffered modes of 2h through 7h are reserved.
  588.  
  589. When using the MODE SENSE command, the buffered mode field returns the current
  590. value of this parameter.
  591.  
  592. The density code field is contained in the mode parameter block descriptor
  593. (see Table 7-63).  This field is reserved for printer devices.
  594.  
  595. The mode page codes for printer devices are shown in Table 10-11.
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609. SCSI-2 draft proposed American National Standard        10-10     Revision 10c10
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617. Printer Devices                                                         3/9/90
  618.  
  619.  
  620.                          Table 10-11: Mode Page Codes
  621.  
  622. ==============================================================================
  623.   Page Code   Description                                           Section
  624. ------------------------------------------------------------------------------
  625. 00h        Vendor Specific (does not require page format)
  626.    0Ah        Control Mode Page                                     7.3.3.1
  627.  
  628. 02h        Disconnect-Reconnect Page                             7.3.3.2
  629. 03h        Parallel Printer Interface Parameters                10.3.3.1
  630.    09h        Peripheral Device Page                                7.3.3.3
  631.  
  632. 05h        Printer Options                                      10.3.3.2
  633. 04h        Serial Printer Interface Parameters                  10.3.3.3
  634. 01h        Reserved
  635. 06h - 08h     Reserved
  636. 0Bh - 1Fh     Reserved
  637. 20h - 3Eh     Vendor Specific (page format required)
  638. 3Fh        Returns all pages (valid only for the MODE SENSE command)
  639. ==============================================================================
  640.  
  641.  
  642. 10.3.3.1. Parallel Printer Interface Parameters Page
  643.  
  644. This page (Table 10-12) is intended to support printer devices which use the
  645. industry-standard line printer interface.
  646.  
  647.               Table 10-12: Parallel Printer Interface Parameters
  648.  
  649. ==============================================================================
  650.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  651. Byte |        |        |        |        |        |        |        |        |
  652. ==============================================================================
  653.  0   |   PS   |Reserved|            Page Code (03h)                          |
  654. -----|-----------------------------------------------------------------------|
  655.  1   |                           Parameter Length (03h)                      |
  656. -----|-----------------------------------------------------------------------|
  657.  2   |  Parity Select  |  PIPC  |Reserved|  VCBP  |  VCBS  |  VES   | Autofd |
  658. -----|-----------------------------------------------------------------------|
  659.  3   |                           Reserved                                    |
  660. ==============================================================================
  661.  
  662.  
  663. The parameters savable (PS) bit is only used with the MODE SENSE command.
  664. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  665. that the target is capable of saving the page in a non-volatile vendor-
  666. specific location.
  667.  
  668. The parity select field specifies parity generation on the printer interface
  669.  
  670. SCSI-2 draft proposed American National Standard        10-11     Revision 10c11
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678. Printer Devices                                                         3/9/90
  679.  
  680. and is defined as follows:
  681.  
  682.                       Code    Parity Select
  683.                       ----    -------------------------
  684.                       00b     No parity generation
  685.                       01b     Even Parity
  686.                       10b     Odd Parity
  687.                       11b     Reserved
  688.  
  689.  
  690. A paper instruction parity check (PIPC) bit of one indicates that the printer
  691. interface "Paper Instruction" signal is included in parity generation on the
  692. printer interface by the target.  A PIPC bit of zero indicates that the "Paper
  693. Instruction" signal is not included in parity generation on the printer
  694. interface by the target.
  695.  
  696. IMPLEMENTORS NOTES:
  697. (1) The format of the vertical forms unit (VFU) control byte is specified by
  698. the VCBP, VCBS, and VES bits.  The VFU control byte is not part of this
  699. standard, however a discussion of it is included here for a better
  700. understanding.  This VFU control byte (see table, below) includes a control
  701. bit (C) to select whether to slew over a number of lines or to skip to a
  702. vertical forms unit (VFU) channel number.  This bit may be located in two
  703. different bit positions and may have either polarity.
  704. (2) The number of lines to slew over may be coded as an unsigned four-bit
  705. number (NNNN) or an unsigned six-bit number (EENNNN).  The upper two bits of
  706. the six-bit number (EE) may be positioned contiguously with the lower four
  707. bits (NNNN) or they may be separated from the lower four bits by the control
  708. bit (C).  Furthermore, the upper two bits may or may not be supported.
  709. (3) The VFU channel to select is specified by an unsigned four-bit number
  710. (NNNN) in the VFU control byte.
  711. (4) Pictorially, the control byte is as follows:
  712.  
  713.          VFU Control Byte  Description
  714.          7 6 5 4 3 2 1 0
  715.          ---------------   ------------------------------------------
  716.          0 E E C N N N N   Advance (EE)NNNN lines   (C = line skip)
  717.          0 0 0 C N N N N   Skip to VFU channel NNNN (C = VFU channel)
  718.          0 C E E N N N N   Advance (EE)NNNN lines   (C = line skip)
  719.          0 C 0 0 N N N N   Skip to VFU channel NNNN (C = VFU channel)
  720.  
  721.    Key: C is the VFU control bit.
  722.  
  723.  
  724. A VFU control bit polarity (VCBP) bit of one indicates that the the VFU
  725. control bit (C) is true for a VFU channel command and false for a line skip
  726. command.  A VCBP bit of zero indicates the opposite polarity.
  727.  
  728. A VFU control bit select (VCBS) bit of one indicates that the control bit (C)
  729. is in bit position 6 and the EE bits are in bit positions 5 and 4.  A VCBS bit
  730.  
  731. SCSI-2 draft proposed American National Standard        10-12     Revision 10c12
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739. Printer Devices                                                         3/9/90
  740.  
  741. of zero indicates that the control bit (C) is in bit position 4 and the EE
  742. bits are in bit positions 6 and 5.
  743.  
  744. A VFU extended skip (VES) bit of one indicates that the EE bits are supported
  745. for line skip operations.  A VES bit of zero indicates that the EE bits are
  746. not supported.
  747.  
  748. For MODE SELECT an automatic line feed (Autofd) bit of one specifies that the
  749. target assert the printer interface "Auto Line Feed" signal.  An Autofd bit of
  750. zero specifies that the target negate the printer interface "Auto Line Feed"
  751. signal.  For MODE SENSE the target shall return the current value of this bit.
  752.  
  753. 10.3.3.2. Printer Options Page
  754.  
  755. The printer options page (Table 10-13) supports control and reporting of
  756. various target functions and features.
  757.  
  758.                          Table 10-13: Printer Options
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792. SCSI-2 draft proposed American National Standard        10-13     Revision 10c13
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800. Printer Devices                                                         3/9/90
  801.  
  802.  
  803. ==============================================================================
  804.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  805. Byte |        |        |        |        |        |        |        |        |
  806. ==============================================================================
  807.  0   |   PS   |Reserved|            Page Code (05h)                          |
  808. -----|-----------------------------------------------------------------------|
  809.  1   |                           Parameter Length (0Ah)                      |
  810. -----|-----------------------------------------------------------------------|
  811.  2   |  EVFU  |                  Font Identification                         |
  812. -----|-----------------------------------------------------------------------|
  813.  3   |     Reserved    |    Slew Mode    |    Reserved     |  SCTE  |  AFC   |
  814. -----|-+---------------------------------------------------------------------|
  815.  4   | (MSB)                                                                 |
  816. -----|---                        Maximum Line Length                      ---|
  817.  5   |                                                                 (LSB) |
  818. -----|-----------------------------------------------------------------------|
  819.  6   |                           EVFU Format Start Character                 |
  820. -----|-----------------------------------------------------------------------|
  821.  7   |                           EVFU Format Stop Character                  |
  822. -----|-+---------------------------------------------------------------------|
  823.  8   |  Line Slew options                |  Form Slew Options                |
  824. -----|-----------------------------------------------------------------------|
  825.  9   |  Data Termination Options         |         Reserved                  |
  826. -----|-----------------------------------------------------------------------|
  827.  10  |                           Reserved                                    |
  828. -----|-----------------------------------------------------------------------|
  829.  11  |                           Reserved                                    |
  830. ==============================================================================
  831.  
  832.  
  833. The parameters savable (PS) bit is only used with the MODE SENSE command.
  834. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  835. that the target is capable of saving the page in a non-volatile vendor-
  836. specific location.
  837.  
  838. An electronic vertical forms unit (EVFU) bit of one indicates that a tape or
  839. electronic vertical forms unit is present in the printer device.  An EVFU bit
  840. of zero indicates that the electronic vertical forms unit should not be used
  841. or that the unit is not present in the printer device.
  842.  
  843. For the MODE SELECT command, the font identification field specifies which
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853. SCSI-2 draft proposed American National Standard        10-14     Revision 10c14
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861. Printer Devices                                                         3/9/90
  862.  
  863. font is to be used.  For the MODE SENSE command, this field identifies the
  864. currently selected font.  The font identification codes are defined as
  865. follows:
  866.  
  867.                           Code     Font Identification
  868.                         ---------  --------------------
  869.                            00h     Default Font
  870.                         01h - 3Fh  Reserved
  871.                         40h - 7Fh  Vendor specific Font
  872.  
  873. For the MODE SELECT command, the slew mode field controls the target's
  874. behavior when a SLEW AND PRINT command is received with a channel bit of zero
  875. (see 10.2.4).  For the MODE SENSE command, this field reports the current slew
  876. mode.  This slew mode is defined as follows:
  877.  
  878. Code    Slew Mode
  879. ----    ----------------------------------------------------------------------
  880. 00b     SLEW AND PRINT commands with a channel bit of zero are supported
  881. without any required setup.
  882. 01b     SLEW AND PRINT commands with a channel bit of zero are only accepted
  883. after the initiator issues a FORMAT command with a format type of "set form"
  884. (to initialize the electronic vertical forms unit).
  885. 10b     SLEW AND PRINT commands with a channel bit of zero are always
  886. accepted.  The target shall use the electronic vertical forms unit if it has
  887. previously been initialized or it shall initialize the electronic vertical
  888. forms unit for line skipping by sending the EVFU start format character
  889. immediately followed by the EVFU stop format character (both are defined
  890. below) prior to executing the SLEW AND PRINT command.
  891. 11b     Reserved
  892.  
  893. For the MODE SELECT command, a step count truncate enable (SCTE) bit of one
  894. indicates that the target shall assume the printer truncates slew values in
  895. SLEW AND PRINT commands so that the data is printed on the first line of the
  896. next form.  A SCTE bit of zero indicates that the target shall assume the
  897. printer continues to slew over forms boundaries in SLEW AND PRINT commands if
  898. the slew value exceeds the number of remaining lines on the current form.  The
  899. target shall return the current value of this field in the MODE SENSE data.
  900.  
  901. An ASCII forms control (AFC) bit of one indicates that the printer supports
  902. ASCII forms control characters.  An AFC bit of zero indicates that the printer
  903. does not support ASCII forms control characters.
  904.  
  905. The maximum line length field specifies the maximum transfer length (maximum
  906. number of bytes per line) to be accepted in the SLEW AND PRINT command.  A
  907. value of 0000h in MODE SELECT specifies that the target shall use its default
  908. value.  In any case, the target shall report its actual value in the MODE
  909. SENSE data (not 0000h).
  910.  
  911. The EVFU format start character field specifies the character code to be used
  912.  
  913.  
  914. SCSI-2 draft proposed American National Standard        10-15     Revision 10c15
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922. Printer Devices                                                         3/9/90
  923.  
  924. by the target to start the initialization of the electronic vertical forms
  925. unit if slew mode option 10b is selected.
  926.  
  927. The EVFU format stop character field specifies the character code to be used
  928. by the target to stop the initialization of the electronic vertical forms unit
  929. if slew mode option 10b is selected.
  930.  
  931. The line slew options field specifies the implementation of the line slew
  932. (using ASCII forms control characters) in the SLEW AND PRINT command.  Code
  933. values in this field are defined as follows:
  934.  
  935. Code    Line Slew Option
  936. -----   ----------------------------------------------------------------------
  937. 0h      Not implemented.  (SLEW AND PRINT commands cause CHECK CONDITION
  938. status with ILLEGAL REQUEST sense key.)
  939. 1h      The target shall insert an ASCII carriage return character (0Dh) for
  940. each line to slew over.
  941. 2h      The target shall insert an ASCII line feed character (0Ah) for each
  942. line to slew over.
  943. 3h      The target shall insert an ASCII carriage return character (0Dh) and
  944. line feed character (0Ah) for each line to slew over.
  945. 4h-7h   Reserved
  946. 8h-Fh   Vendor Unique
  947.  
  948. The form slew options field specifies the implementation of form slewing in
  949. the SLEW AND PRINT command.  Code values in this field are defined as follows:
  950.  
  951. Code    Form Slew Option
  952. -----   ----------------------------------------------------------------------
  953. 0h      Not implemented.  (SLEW AND PRINT commands cause CHECK CONDITION
  954. status with ILLEGAL REQUEST sense key.)
  955. 1h      The target shall insert an ASCII form feed character (0Ch) to move to
  956. the beginning of the next form.
  957. 2h      The target shall insert an ASCII carriage return character (0Dh) and
  958. form feed character (0Ch) to move to the beginning of the next form.
  959. 3h-7h   Reserved
  960. 8h-Fh   Vendor Unique
  961.  
  962. The data termination options field specifies the termination sequence to be
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975. SCSI-2 draft proposed American National Standard        10-16     Revision 10c16
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983. Printer Devices                                                         3/9/90
  984.  
  985. issued to the printer device when a SYNCHRONIZE BUFFER command is received.
  986. Code values for this field are defined as follows:
  987.  
  988. Code    Data Termination Option
  989. -----   -----------------------
  990. 0h      Selects the target default implementation (MODE SELECT).
  991. 1h      No termination sequence.  (The target sends any remaining data in its
  992. buffer to the printer device with no termination sequence.)
  993. 2h      The target shall print any buffered data followed by an ASCII carriage
  994. return character (0Dh).
  995. 3h      The target shall print any buffered data followed by an ASCII line
  996. feed character (0Ah).
  997. 4h      The target shall print any buffered data followed by an ASCII carriage
  998. return, line feed character sequence (0Dh, 0Ah).
  999. 5h      The target shall send any buffered data followed by an ASCII form feed
  1000. character (0Ch).
  1001. 6h      The target shall print any buffered data followed by an ASCII carriage
  1002. return, form feed character sequence (0Dh, 0Ch).
  1003. 7h      The target shall issue a zero line slew command to the printer device.
  1004. 8h-Bh   Reserved
  1005. Ch-Fh   Vendor Unique
  1006.  
  1007. 10.3.3.3. Serial Printer Interface Parameters Page
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036. SCSI-2 draft proposed American National Standard        10-17     Revision 10c17
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044. Printer Devices                                                         3/9/90
  1045.  
  1046.  
  1047.  
  1048. This page (Table 10-14) is intended to support printer devices which use the
  1049. industry-standard serial interface usually referred to as EIA RS-232C.
  1050.  
  1051.                Table 10-14: Serial Printer Interface Parameters
  1052.  
  1053. ==============================================================================
  1054.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1055. Byte |        |        |        |        |        |        |        |        |
  1056. ==============================================================================
  1057.  0   |   PS   |Reserved|            Page Code (04h)                          |
  1058. -----|-----------------------------------------------------------------------|
  1059.  1   |                           Parameter Length (06h)                      |
  1060. -----|-----------------------------------------------------------------------|
  1061.  2   |     Reserved    |         Stop Bit Length                             |
  1062. -----|-----------------------------------------------------------------------|
  1063.  3   |     Parity Selection     |Reserved|        Bits per Character         |
  1064. -----|-+---------------------------------------------------------------------|
  1065.  4   |  RTS   |  CTS   |     Reserved    |        Pacing Protocol            |
  1066. -----|-----------------------------------------------------------------------|
  1067.  5   | (MSB)                                                                 |
  1068. -----|---                                                                 ---|
  1069.  6   |                           Baud Rate                                   |
  1070. -----|---                                                                 ---|
  1071.  7   |                                                                 (LSB) |
  1072. ==============================================================================
  1073.  
  1074.  
  1075. The parameters savable (PS) bit is only used with the MODE SENSE command.
  1076. This bit is reserved with the MODE SELECT command.  A PS bit of one indicates
  1077. that the target is capable of saving the page in a non-volatile vendor-
  1078. specific location.
  1079.  
  1080. The stop bit length field specifies the length of the stop bit(s) in units of
  1081. 1/16 bit.  The target may round this field as described in 6.5.4.  A stop bit
  1082. length of zero in the MODE SELECT command indicates that the target shall use
  1083. its default value.
  1084.  
  1085. The parity selection field specifies parity generation and checking as defined
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097. SCSI-2 draft proposed American National Standard        10-18     Revision 10c18
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105. Printer Devices                                                         3/9/90
  1106.  
  1107. in the following table:
  1108.  
  1109.                            Code    Parity Selection
  1110.                            ----    ----------------
  1111.                            000b    None
  1112.                            001b    Mark
  1113.                            010b    Space
  1114.                            011b    Odd
  1115.                            100b    Even
  1116.                            101b    Reserved
  1117.                            110b    Reserved
  1118.                            111b    Reserved
  1119.  
  1120.  
  1121. The bits per character field specifies the number of bits in each character.
  1122. A value of zero in the MODE SELECT command indicates that the target shall use
  1123. its default character size.
  1124.  
  1125. For the MODE SELECT command, a request to send (RTS) bit of one specifies that
  1126. the target shall insure the "Request to Send" (RTS) signal in the serial
  1127. interface follows the line state of the "Data Terminal Ready" (DTR) signal in
  1128. the serial interface.  A RTS bit of zero specifies that the target shall set
  1129. the "Request to Send" (RTS) signal to "high" whenever the target power is on.
  1130. For the MODE SENSE command, the target shall report the current value of this
  1131. field.
  1132.  
  1133. For the MODE SELECT command, a clear to send (CTS) bit of one specifies that
  1134. the target shall delay data transmission to the printer device until the
  1135. printer device asserts the "Clear to Send" (CTS) signal in the serial
  1136. interface.  A CTS bit of zero indicates that the target shall ignore the
  1137. "Clear to Send" signal.  For the MODE SENSE command, the target shall report
  1138. the current value of this field.
  1139.  
  1140. The code values for the pacing protocol field are defined as follows:
  1141.  
  1142.                            Code    Pacing Protocol
  1143.                            ----    ---------------
  1144.                             0h     None
  1145.                             1h     XON/XOFF
  1146.                             2h     ETX/ACK
  1147.                             3h     DTR
  1148.                            4h-7h   Reserved
  1149.                            8h-Fh   Vendor specific
  1150.  
  1151. The baud rate field specifies the baud rate in bits per second.  The target
  1152. may round this value as described in 6.5.4.  A baud rate of zero in the MODE
  1153. SELECT command specifies that the target shall use its default baud rate.
  1154.  
  1155.  
  1156.  
  1157.  
  1158. SCSI-2 draft proposed American National Standard        10-19     Revision 10c19
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166. Printer Devices                                                         3/9/90
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.                      (This page is intentionally blank.)
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219. SCSI-2 draft proposed American National Standard        10-20     Revision 10c20
  1220.  
  1221.