00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef CHIPCARD_CLIENT_CLIENT_L_H
00015 #define CHIPCARD_CLIENT_CLIENT_L_H
00016
00017
00018 #include <chipcard2-client/client/client.h>
00019
00020
00021 int LC_Client_SelectApp(LC_CLIENT *cl,
00022 LC_CARD *cd,
00023 const char *appName);
00024
00025
00026 GWEN_TYPE_UINT32 LC_Client_SendStopWait(LC_CLIENT *cl);
00027 LC_CLIENT_RESULT
00028 LC_Client_CheckStopWait(LC_CLIENT *cl,
00029 GWEN_TYPE_UINT32 rid);
00030
00031
00032 GWEN_TYPE_UINT32 LC_Client_SendCommandCard(LC_CLIENT *cl,
00033 LC_CARD *cd,
00034 const char *apdu,
00035 unsigned int len,
00036 LC_CLIENT_CMDTARGET t);
00037 LC_CLIENT_RESULT LC_Client_CheckCommandCard(LC_CLIENT *cl,
00038 GWEN_TYPE_UINT32 rid,
00039 GWEN_BUFFER *data);
00040
00041
00042 GWEN_TYPE_UINT32 LC_Client_SendSetNotify(LC_CLIENT *cl,
00043 GWEN_TYPE_UINT32 flags);
00044 LC_CLIENT_RESULT LC_Client_CheckSetNotify(LC_CLIENT *cl,
00045 GWEN_TYPE_UINT32 rid);
00046
00047
00048
00049 GWEN_TYPE_UINT32 LC_Client_SendGetDriverVar(LC_CLIENT *cl,
00050 LC_CARD *cd,
00051 const char *vname);
00052
00053 LC_CLIENT_RESULT LC_Client_CheckGetDriverVar(LC_CLIENT *cl,
00054 GWEN_TYPE_UINT32 rid,
00055 GWEN_BUFFER *vbuf);
00056
00057
00058 GWEN_TYPE_UINT32 LC_Client_SendCardCheck(LC_CLIENT *cl,
00059 LC_CARD *cd);
00060
00061 LC_CLIENT_RESULT LC_Client_CheckCardCheck(LC_CLIENT *cl,
00062 GWEN_TYPE_UINT32 rid);
00063
00064 GWEN_TYPE_UINT32 LC_Client_SendCardReset(LC_CLIENT *cl, LC_CARD *cd);
00065 LC_CLIENT_RESULT LC_Client_CheckCardReset(LC_CLIENT *cl,
00066 GWEN_TYPE_UINT32 rid);
00067
00068
00069 GWEN_TYPE_UINT32 LC_Client_SendOpenService(LC_CLIENT *cl,
00070 GWEN_TYPE_UINT32 serverId,
00071 GWEN_TYPE_UINT32 svid,
00072 GWEN_DB_NODE *dbData);
00073
00074 LC_CLIENT_RESULT LC_Client_CheckOpenService(LC_CLIENT *cl,
00075 GWEN_TYPE_UINT32 rid);
00076
00077
00078 GWEN_TYPE_UINT32 LC_Client_SendCloseService(LC_CLIENT *cl,
00079 GWEN_TYPE_UINT32 serverId,
00080 GWEN_TYPE_UINT32 svid,
00081 GWEN_DB_NODE *dbData);
00082
00083 LC_CLIENT_RESULT LC_Client_CheckCloseService(LC_CLIENT *cl,
00084 GWEN_TYPE_UINT32 rid);
00085
00086
00087 GWEN_TYPE_UINT32 LC_Client_SendServiceCommand(LC_CLIENT *cl,
00088 GWEN_TYPE_UINT32 serverId,
00089 GWEN_TYPE_UINT32 svid,
00090 GWEN_DB_NODE *dbData);
00091
00092 LC_CLIENT_RESULT LC_Client_CheckServiceCommand(LC_CLIENT *cl,
00093 GWEN_TYPE_UINT32 rid,
00094 GWEN_DB_NODE *dbCmdResp);
00095
00096 GWEN_TYPE_UINT32 LC_Client_SendLockReader(LC_CLIENT *cl,
00097 GWEN_TYPE_UINT32 serverId,
00098 GWEN_TYPE_UINT32 readerId);
00099
00100 LC_CLIENT_RESULT LC_Client_CheckLockReader(LC_CLIENT *cl,
00101 GWEN_TYPE_UINT32 rid,
00102 GWEN_TYPE_UINT32 *lockId);
00103
00104 GWEN_TYPE_UINT32 LC_Client_SendUnlockReader(LC_CLIENT *cl,
00105 GWEN_TYPE_UINT32 serverId,
00106 GWEN_TYPE_UINT32 readerId,
00107 GWEN_TYPE_UINT32 lockId);
00108
00109 LC_CLIENT_RESULT LC_Client_CheckUnlockReader(LC_CLIENT *cl,
00110 GWEN_TYPE_UINT32 rid);
00111
00112 LC_CLIENT_RESULT LC_Client_GetDriverVar(LC_CLIENT *cl,
00113 LC_CARD *card,
00114 const char *vname,
00115 GWEN_BUFFER *vbuf);
00116
00117 LC_CLIENT_RESULT LC_Client_CardCheck(LC_CLIENT *cl,
00118 LC_CARD *card);
00119
00120 LC_CLIENT_RESULT LC_Client_CardReset(LC_CLIENT *cl,
00121 LC_CARD *card);
00122
00123
00124 #endif