#ifndef __SCP03_TRANSCEIVE_H__
#define __SCP03_TRANSCEIVE_H__

#include "sec_apdu.h"
#include "SCP03.h"

#define APDU_DATA_SIZE_MAX 256

int32_t get_max_rpdu_size();
SCPSTATUS openSession(uint8_t channelId, uint8_t kvn, uint8_t* KeyENC, uint8_t* KeyMAC, uint8_t* KeyDEK, uint8_t* AID, int AIDLength, uint8_t securityLevel);
void closeSession();
SCPSTATUS apduTransceive (uint8_t channelId, p_secEse_7816_cpdu_t pCpdu, p_secEse_7816_rpdu_t pRpdu);
void requestSensitiveDataEncryption(uint8_t* sensitiveData, int dataLength, uint8_t* encrypted_data);

#endif

