code: public void setConfigurationIndex(int revision) throws IOException {
      if (revision < 1) {
        throw new IllegalArgumentException("revision must be greater than or equal to 1");
      }
      this.configurationIndex = revision;
      if (this.started) {
        advertiser.setConfigurationIndex(revision);
      }
    }
docs: By default, the bridge advertises itself at revision 1. If you make changes to the accessories
  you're including in the bridge after your first call to {@link start()}, you should increment
  this number. The behavior of the client if the configuration index were to decrement is
  undefined, so this implementation will not manage the configuration index by automatically
  incrementing - preserving this state across invocations should be handled externally.
  
  @param revision an integer, greater than or equal to one, indicating the revision of the
  accessory information
  @throws IOException if there is an error in the underlying protocol, such as a TCP error