def send(cmd_id, message, accept_timeout = nil)
      accept unless connected?
      driver.text(message)
      receive(cmd_id, accept_timeout)
    rescue Errno::EWOULDBLOCK
      raise TimeoutError, message
    end
def send(cmd_id, message, accept_timeout = nil)
      accept unless connected?
      driver.text(message)
      receive(cmd_id, accept_timeout)
    rescue Errno::EWOULDBLOCK
      raise TimeoutError, message
    end
Send a message and block until there is a response