<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _close_rpc_interface(self, connection_id, callback):
 """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) """


        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
        )