docs: @SuppressWarnings("WeakerAccess")
      public synchronized void setDeviceNumber(byte number) {
          if (isSendingStatus()) {
              throw new IllegalStateException("Can't change device number while sending status packets.");
          }
          if (number == 0 && isRunning()) {
              selfAssignDeviceNumber();
          } else {
              announcementBytes[DEVICE_NUMBER_OFFSET] = number;
          }
      }