@Override
    void assembleMessageParameters() {
        final ByteBuffer paramsBuffer;
        final byte[] elementAddress = MeshAddress.addressIntToBytes(mElementAddress);
        paramsBuffer = ByteBuffer.allocate(VENDOR_MODEL_SUBSCRIPTION_GET_LENGTH).order(ByteOrder.LITTLE_ENDIAN);
        paramsBuffer.putShort((short) mElementAddress);
        final byte[] modelIdentifier = new byte[]{(byte) ((mModelIdentifier >> 24) & 0xFF), (byte) ((mModelIdentifier >> 16) & 0xFF),
                (byte) ((mModelIdentifier >> 8) & 0xFF), (byte) (mModelIdentifier & 0xFF)};
        paramsBuffer.put(modelIdentifier[1]);
        paramsBuffer.put(modelIdentifier[0]);
        paramsBuffer.put(modelIdentifier[3]);
        paramsBuffer.put(modelIdentifier[2]);
        mParameters = paramsBuffer.array();
    }
Constructs ConfigSigModelSubscriptionGet message.

@param elementAddress  Address of the element to which the model belongs to.
@param modelIdentifier Identifier of the model, 16-bit for Sig model and 32-bit model id for vendor models.
@throws IllegalArgumentException if any illegal arguments are passed
mesh/src/main/java/no/nordicsemi/android/mesh/transport/ConfigVendorModelSubscriptionGet.java