code: def disconnect_async(self, connection_id, callback):
          
  
          try:
              context = self.connections.get_context(connection_id)
          except ArgumentError:
              callback(connection_id, self.id, False, "Could not find connection information")
              return
  
          self.connections.begin_disconnection(connection_id, callback, self.get_config('default_timeout'))
  
          self.bable.disconnect(
              connection_handle=context['connection_handle'],
              on_disconnected=[self._on_disconnection_finished, context]
          )
docs: Asynchronously disconnect from a device that has previously been connected
  
          Args:
              connection_id (int): A unique identifier for this connection on the DeviceManager that owns this adapter.
              callback (callable): A function called as callback(connection_id, adapter_id, success, failure_reason)
              when the disconnection finishes. Disconnection can only either succeed or timeout.