#include "sec_apdu.h"

#include "SCP03_transceive.h"
#include "SCP03.h"
#include "dk_log.h"
#define LOGI DK_LOG_INFO

void scp03_test(){
    uint8_t Key_ENC[KEY_LEN_BYTE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF};
    uint8_t Key_MAC[KEY_LEN_BYTE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF};
    uint8_t Key_DEK[KEY_LEN_BYTE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF};
    uint8_t AID[14] = {0xA0, 0x00, 0x00, 0x01, 0x51, 0x53, 0x50, 0x41, 0x4C, 0x43, 0x43, 0x4D, 0x44, 0x4D};
    uint8_t RPDU_DATA[256] = {0,};
    uint8_t channelId = 0x00;
    secEse_7816_rpdu_t rsp;

    rsp.pdata = RPDU_DATA;

    secEseOpen(&channelId);
    LOGI("scp03_test secEseOpen %d\n", channelId);

    secEseSelect(channelId, AID, 0, 14, &rsp);
    openSession(channelId, 0x30, Key_ENC, Key_MAC, Key_DEK, AID, 14, 0x33);

    secEseClose(channelId);
    LOGI("scp03_test secEseClose %d\n", channelId);
}
