final void parseUnsegmentedControlLowerTransportPDU(@NonNull final ControlMessage controlMessage,
                                                        @NonNull final byte[] decryptedProxyPdu) throws ExtendedInvalidCipherTextException {

        final SparseArray<byte[]> unsegmentedMessages = new SparseArray<>();
        final int lowerTransportPduLength = decryptedProxyPdu.length - 10;
        final ByteBuffer lowerTransportBuffer = ByteBuffer.allocate(lowerTransportPduLength).order(ByteOrder.BIG_ENDIAN);
        lowerTransportBuffer.put(decryptedProxyPdu, 10, lowerTransportPduLength);
        final byte[] lowerTransportPDU = lowerTransportBuffer.array();
        unsegmentedMessages.put(0, lowerTransportPDU);
        final int opCode;
        final int pduType = decryptedProxyPdu[0];
        switch (pduType) {
            case MeshManagerApi.PDU_TYPE_NETWORK:
                final byte header = decryptedProxyPdu[10]; //Lower transport pdu starts here
                opCode = header & 0x7F;
                controlMessage.setPduType(MeshManagerApi.PDU_TYPE_NETWORK);//Set the pdu type here
                controlMessage.setAszmic(0);
                controlMessage.setOpCode(opCode);
                controlMessage.setLowerTransportControlPdu(unsegmentedMessages);
                parseLowerTransportLayerPDU(controlMessage);
                break;
            case MeshManagerApi.PDU_TYPE_PROXY_CONFIGURATION:
                controlMessage.setPduType(MeshManagerApi.PDU_TYPE_PROXY_CONFIGURATION);
                controlMessage.setLowerTransportControlPdu(unsegmentedMessages);
                parseUpperTransportPDU(controlMessage);
                break;
        }
    }
Parses a unsegmented lower transport control pdu.

@param decryptedProxyPdu The complete pdu was received from the node. This is already de-obfuscated and decrypted at network layer.
mesh/src/main/java/no/nordicsemi/android/mesh/transport/LowerTransportLayer.java