void parseMeshPdu(@NonNull final NetworkKey key,
                      @NonNull final ProvisionedMeshNode node,
                      @NonNull final byte[] pdu,
                      @NonNull final byte[] networkHeader,
                      @NonNull final byte[] decryptedNetworkPayload,
                      final int ivIndex,
                      @NonNull final byte[] sequenceNumber) {
        final Message message;
        try {
            message = mMeshTransport.parseMeshMessage(key, node, pdu, networkHeader, decryptedNetworkPayload, ivIndex, sequenceNumber);
            if (message != null) {
                if (message instanceof AccessMessage) {
                    parseAccessMessage((AccessMessage) message);
                } else {
                    parseControlMessage((ControlMessage) message);
                }
            } else {
                MeshLogger.verbose(TAG, "Message reassembly may not be completed yet!");
            }
        } catch (ExtendedInvalidCipherTextException e) {
            MeshLogger.error(TAG, "Decryption failed in " + e.getTag() + " : " + e.getMessage());
            mMeshStatusCallbacks.onMessageDecryptionFailed(e.getTag(), e.getMessage());
        }
    }
Constructs the DefaultNoOperationMessageState

@param meshMessage        {@link MeshMessage} Mesh message to be sent
@param meshTransport      {@link MeshTransport} Mesh transport
@param handlerCallbacks   {@link InternalMeshMsgHandlerCallbacks} callbacks
@param transportCallbacks {@link InternalTransportCallbacks} callbacks
@param statusCallbacks    {@link MeshStatusCallbacks} callbacks
mesh/src/main/java/no/nordicsemi/android/mesh/transport/DefaultNoOperationMessageState.java