test.c

来自「This little Program allows you to send c」· C语言 代码 · 共 67 行

C
67
字号
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include "ctapi.h"void main (void){   unsigned char dad;   unsigned char sad;   unsigned short lenc;   unsigned short lenr;   char ende[10] = "y";   unsigned short pn;   unsigned short ctn = 10;   unsigned char dummy[100];   unsigned char command[300];   unsigned char response[300];   int i;   int retval;      scanf("%d", &pn);   retval = CT_init(ctn, pn);   printf("CT_init = %d\n", retval);      do {      sad = HOST;      printf("\nPlease enter the Destination of the APDU\n");      printf("1=CT or 0=ICC: ");      scanf("%d", &dad);      lenr = 300;      printf("CLA: ");      scanf("%2x", &command[0]);       printf("INS: ");      scanf("%2x", &command[1]);      printf("P1:  ");      scanf("%2x", &command[2]);      printf("P2:  ");      scanf("%2x", &command[3]);      printf("P3:  ");      scanf("%s", dummy);      lenc = 4;      if (strlen(dummy) > 0) {         command[4] = strtol(dummy, NULL, 16);         lenc++;         for (i=0; i<command[4]; i++) {            printf("DATA[%d]: ", i);            scanf("%2x", &command[lenc]);            lenc++;         }      }      retval = CT_data(ctn, &dad, &sad, lenc, command, &lenr, response);      printf("CT_data = %d\n", retval);      printf("sad = %d\t\tdad = %d\n", sad, dad);      printf("Contens of response\n");      xdata(response, lenr);      printf("\n\nSend an other Command (y/n)? ");      scanf("%s", &ende);   } while (!strncmp (ende, "y", 1));   CT_close(ctn);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?