docs: def get_channel_info(self, channel=None):
          """Get channel info
  
          :param channel: number [1:7]
  
          :return:
          session_support:
              no_session: channel is session-less
              single: channel is single-session
              multi: channel is multi-session
              auto: channel is session-based (channel could alternate between
                  single- and multi-session operation, as can occur with a
                  serial/modem channel that supports connection mode auto-detect)
          """
          if channel is None:
              channel = self.get_network_channel()
          data = []
          data.append(channel & 0b00001111)
          response = self.raw_command(netfn=0x06, command=0x42, data=data)
          if 'error' in response:
              raise Exception(response['error'])
          data = response['data']
          if len(data) != 9:
              raise Exception('expecting 10 data bytes got: {0}'.format(data))
          r = {}
          r['Actual channel'] = data[0] & 0b00000111
          channel_medium_types = {
              0: 'reserved',
              1: 'IPMB',
              2: 'ICMB v1.0',
              3: 'ICMB v0.9',
              4: '802.3 LAN',
              5: 'Asynch. Serial/Modem (RS-232)',
              6: 'Other LAN',
              7: 'PCI SMBus',
              8: 'SMBus v1.0/1.1',
              9: 'SMBus v2.0',
              0x0a: 'reserved for USB 1.x',
              0x0b: 'reserved for USB 2.x',
              0x0c: 'System Interface (KCS, SMIC, or BT)',
              # 60h-7Fh: OEM
              # all other  reserved
          }
          t = data[1] & 0b01111111
          if t in channel_medium_types:
              r['Channel Medium type'] = channel_medium_types[t]
          else:
              r['Channel Medium type'] = 'OEM {:02X}'.format(t)
          r['5-bit Channel IPMI Messaging Protocol Type'] = data[2] & 0b00001111
          session_supports = {
              0: 'no_session',
              1: 'single',
              2: 'multi',
              3: 'auto'
          }
          r['session_support'] = session_supports[(data[3] & 0b11000000) >> 6]
          r['active_session_count'] = data[3] & 0b00111111
          r['Vendor ID'] = [data[4], data[5], data[6]]
          r['Auxiliary Channel Info'] = [data[7], data[8]]
          return r