def ftt_mode_sense_6_bytes(driver,            # ftt driver
                           dbd = 0x08,
                           page_code = 0x00,
                           subpage_code = 0x00,
                           allocation_length = 0x00,
                           control_byte = 0x00
                           ):
  """
  6 - bytes mode sense command according to SCSI reference

  :type driver: :obj:`ftt_driver.FTTDriver`
  :arg driver: tape driver object
  :type dbd: :obj:`int`
  :arg dbd: 0x80 - "do not return data block descriptor" flag
  :type page_code: :obj:`int`
  :arg page_code: page code
  :type subpage_code: :obj:`int`
  :arg subpage_code: suppage code
  :type allocation_length: :obj:`int`
  :arg allocation_length: data allocation lenght for retuned data
  :type control_byte: :obj:`int`
  :arg control_byte: control byte
  :rtype: :obj:`list` - mode sense data
  """

  cdb_mode_sense = [0x1a, # mode sense command
                    dbd,
                    page_code,
                    subpage_code,
                    allocation_length,
                    control_byte
                    ]
  res = driver.ftt.do_read_scsi_command("mode sense Page %s"%(page_code&0x27,),
                                        cdb_mode_sense,
                                        6,
                                        allocation_length,
                                        10) # timeout
  return res;