@Override
    void assembleMessageParameters() {
        mAid = SecureUtils.calculateK4(mAppKey.getKey());
        final ByteBuffer buffer = ByteBuffer.allocate(TIME_ZONE_SET_LENGTH).order(ByteOrder.LITTLE_ENDIAN);
        MeshLogger.verbose(TAG, "Creating message");
        MeshLogger.verbose(TAG, newTimeZoneOffset.toString());
        MeshLogger.verbose(TAG, "time of change:" + timeOfChange);
        buffer.put(newTimeZoneOffset.getEncodedValue());
        buffer.putInt((int) timeOfChange);
        buffer.put((byte) (timeOfChange >> 32));
        mParameters = buffer.array();
    }
Constructs TimeZoneSet message.

@param appKey            {@link ApplicationKey} key for this message
@param newTimeZoneOffset {@link TimeZoneOffset} new time zone offset
@param timeOfChange      point in time (TAI seconds) for change
mesh/src/main/java/no/nordicsemi/android/mesh/transport/TimeZoneSet.java