final ControlMessage createProxyConfigurationMessage(final int src,
                                                         final int dst,
                                                         final int opcode, final byte[] parameters) {
        final ProvisionedMeshNode node = mUpperTransportLayerCallbacks.getNode(src);
        final int sequenceNumber = node.incrementSequenceNumber();
        final byte[] sequenceNum = MeshParserUtils.getSequenceNumberBytes(sequenceNumber);

        MeshLogger.verbose(TAG, "Src address: " + MeshAddress.formatAddress(src, false));
        MeshLogger.verbose(TAG, "Dst address: " + MeshAddress.formatAddress(dst, false));
        MeshLogger.verbose(TAG, "Sequence number: " + sequenceNumber);
        MeshLogger.verbose(TAG, "Control message opcode: " + Integer.toHexString(opcode));
        MeshLogger.verbose(TAG, "Control message parameters: " + MeshParserUtils.bytesToHex(parameters, false));

        final ControlMessage message = new ControlMessage();
        message.setSrc(src);
        message.setDst(dst);
        message.setTtl(node.getTtl());
        message.setTtl(PROXY_CONFIGURATION_TTL); //TTL for proxy configuration messages are set to 0
        message.setIvIndex(mUpperTransportLayerCallbacks.getIvIndex());
        message.setSequenceNumber(sequenceNum);
        message.setOpCode(opcode);
        message.setParameters(parameters);
        message.setPduType(MeshManagerApi.PDU_TYPE_PROXY_CONFIGURATION);

        super.createMeshMessage(message);
        return message;
    }
Creates a proxy configuration message to be sent to the peripheral node

@param src        Source address of the provisioner/configurator.
@param dst        destination address to be sent to
@param opcode     Operation code for the access message.
@param parameters Parameters for the access message.
@return Control message containing the proxy configuration pdu
mesh/src/main/java/no/nordicsemi/android/mesh/transport/MeshTransport.java