code: def _close_rpc_interface(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_operation(connection_id, 'close_interface', callback, self.get_config('default_timeout'))
  
          try:
              service = context['services'][TileBusService]
              header_characteristic = service[ReceiveHeaderChar]
              payload_characteristic = service[ReceivePayloadChar]
          except KeyError:
              self.connections.finish_operation(connection_id, False, "Can't find characteristics to open rpc interface")
              return
  
          self.bable.set_notification(
              enabled=False,
              connection_handle=context['connection_handle'],
              characteristic=header_characteristic,
              on_notification_set=[self._on_interface_closed, context, payload_characteristic],
              timeout=1.0
          )
docs: Disable RPC interface for this IOTile device
  
          Args:
              connection_id (int): The unique identifier for the connection
              callback (callback): Callback to be called when this command finishes
                  callback(conn_id, adapter_id, success, failure_reason)