'A coroutine that runs the given command and sends an
appropriate response.'

def do_command(self, command):

    try:
        (yield bluelet.call(command.run(self)))
    except BPDError as e:
        (yield self.send(e.response()))
    else:
        (yield self.send(RESP_OK))
