sc-hsm-embedded
src/ctccid/ctbcs.c File Reference
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "scr.h"
#include "ctbcs.h"
#include "ctapi.h"
#include "ccid_usb.h"

Functions

int ccidT1Init (struct scr *ctx)
int setResponse (struct scr *ctx, unsigned char *cmd, unsigned int *lr, unsigned char *rsp)
int ResetCard (struct scr *ctx, unsigned int lc, unsigned char *cmd, unsigned int *lr, unsigned char *rsp)
int RequestICC (struct scr *ctx, unsigned int lc, unsigned char *cmd, unsigned int *lr, unsigned char *rsp)
int EjectICC (struct scr *ctx, unsigned int lc, unsigned char *cmd, unsigned int *lr, unsigned char *rsp)
int GetICCStatus (struct scr *ctx, unsigned int *lr, unsigned char *rsp)
int GetStatus (struct scr *ctx, unsigned char *cmd, unsigned int *lr, unsigned char *rsp)

Function Documentation

int ccidT1Init ( struct scr ctx)

Initialize T=1 protocol driver module

Parameters:
ctxReader context
int EjectICC ( struct scr ctx,
unsigned int  lc,
unsigned char *  cmd,
unsigned int *  lr,
unsigned char *  rsp 
)

CT-BCS Eject ICC command

Parameters:
ctxReader context
lcLength of command
cmdCommand
lrLength of response
rspResponse buffer
Returns:
OK, ERR_CT
int GetICCStatus ( struct scr ctx,
unsigned int *  lr,
unsigned char *  rsp 
)

Get ICC status

Parameters:
ctxReader context
lrLength of response
rspResponse buffer
Returns:
OK, ERR_CT, ERR_MEMORY
int GetStatus ( struct scr ctx,
unsigned char *  cmd,
unsigned int *  lr,
unsigned char *  rsp 
)

CT-BCS Get Status command

Parameters:
ctxReader context
cmdCommand
lrLength of response
rspResponse buffer
Returns:
OK, ERR_CT, ERR_MEMORY
int RequestICC ( struct scr ctx,
unsigned int  lc,
unsigned char *  cmd,
unsigned int *  lr,
unsigned char *  rsp 
)

CT-BCS Request ICC command

Parameters:
ctxReader context
lcLength of command
cmdCommand
lrLength of response
rspResponse buffer
Returns:
OK, ERR_CT, ERR_MEMORY
int ResetCard ( struct scr ctx,
unsigned int  lc,
unsigned char *  cmd,
unsigned int *  lr,
unsigned char *  rsp 
)

CT-BCS Reset Card command

Parameters:
ctxReader context
lcLength of command
cmdCommand
lrLength of response
rspResponse buffer
Returns:
OK, ERR_MEMORY
int setResponse ( struct scr ctx,
unsigned char *  cmd,
unsigned int *  lr,
unsigned char *  rsp 
)

Set requested response of CT-BCS command

Parameters:
ctxReader context
cmdCommand
lrLength of response
rspResponse buffer
Returns:
OK, ERR_MEMORY