/** | |
* @file rjct.h | |
* @author NXP Semiconductors | |
* @version 1.0 | |
* @section LICENSE | |
* ---------------------------------------------------------------------------- | |
* | |
* Copyright 2016 NXP | |
* SPDX-License-Identifier: Apache-2.0 | |
* ---------------------------------------------------------------------------- | |
* @section DESCRIPTION | |
* This file defines the API of the RemoteJCTerminal implementation. | |
* ---------------------------------------------------------------------------- | |
* @section HISTORY | |
* 1.0 06-may-2014 : Initial version | |
* | |
*****************************************************************************/ | |
#ifndef _REMOTE_JC_TERMINAL_H_ | |
#define _REMOTE_JC_TERMINAL_H_ | |
#include "sm_types.h" | |
typedef struct { | |
U16 param1; | |
U16 param2; | |
} SmCommStateRjct_t; | |
U16 SM_ConnectRjct(SmCommStateRjct_t *commState, U8 *atr, U16 *atrLen); | |
U16 SM_SendAPDURjct(U8 *cmd, U16 cmdLen, U8 *resp, U16 *respLen); | |
U16 SM_CloseRjct(U8 mode); | |
#define WAIT_FOR_CARD 0x00 | |
#define APDU_DATA 0x01 | |
#define STATUS 0x02 | |
#define ERROR_MSG 0x03 | |
#define TERMINAL_INFO 0x04 | |
#define INITIALIZATION_DATA 0x05 | |
#define INFORMATION_TEXT 0x06 | |
#define DEBUG_INFORMATION 0x07 | |
#define RJCT_OK 0x0000 | |
#define RJCT_ARG_FAIL 0x6000 | |
U16 rjctPackageApduResponse(U8 messageType, U8 nodeAddress, U8 *payload, U16 payloadLen, U8 *targetBuf, U16 *targetBufLen); | |
#endif // _REMOTE_JC_TERMINAL_H_ |