code: def execute_cli_command(self, command, callback, timeout=None):
          
          self._check_alive()
          request = IPCCommandLineExecutionRequest(command, timeout)
          try:
              self._tx_queue.put(request, timeout=timeout)
          except queue.Full:
              raise TxQueueFullError()
          # The command could be modified by the IPCCommandLineExecutionRequest
          self._cli_command_requests.append((request.command, callback))
docs: Executes an arbitrary CLI command on the SLCAN adapter, assuming that the adapter supports CLI commands.
          The callback will be invoked from the method receive() using same thread.
          If the command times out, the callback will be invoked anyway, with 'expired' flag set.
          Args:
              command:    Command as unicode string or bytes
              callback:   A callable that accepts one argument.
                          The argument is an instance of IPCCommandLineExecutionResponse
              timeout:    Timeout in seconds. None to use default timeout.