code: def debug_async(self, conn_id, cmd_name, cmd_args, progress_callback, callback):
          
  
          callback(conn_id, self.id, False, None, "Debug commands are not supported by this DeviceAdapter")
docs: Asynchronously complete a named debug command.
  
          The command name and arguments are passed to the underlying device adapter
          and interpreted there.  If the command is long running, progress_callback
          may be used to provide status updates.  Callback is called when the command
          has finished.
  
          Args:
              conn_id (int): A unique identifier that will refer to this connection
              cmd_name (string): the name of the debug command we want to invoke
              cmd_args (dict): any arguments that we want to send with this command.
              progress_callback (callable): A function to be called with status on our progress, called as:
                  progress_callback(done_count, total_count)
              callback (callable): A callback for when we have finished the debug command, called as:
                  callback(connection_id, adapter_id, success, retval, failure_reason)
                  'connection_id': the connection id
                  'adapter_id': this adapter's id
                  'success': a bool indicating whether we received a response to our attempted RPC
                  'retval': A command specific dictionary of return value information
                  'failure_reason': a string with the reason for the failure if success == False