CPU卡程序設計實例(二十一)讀電子錢包餘額

移動支付 程序設計 CPU 數字貨幣 老馬識途單片機 2017-05-03

/*******************************************

函數名稱:

函數功能:讀電子錢包餘額

輸入參數:

輸出參數:

描述:

*******************************************/

unsigned char* ReadCardBalance(unsigned char cCaseFileID)

{

unsigned char cTemp;

unsigned char ulTemp[4]={0};

unsigned char *pcTempBuf;

cCommandLen=0x05;

TxAndRxBuff[0]=0x80;

TxAndRxBuff[1]=0x5c;

TxAndRxBuff[2]=0x00;

TxAndRxBuff[3]=cCaseFileID;

TxAndRxBuff[4]=0x04;

//先發送5個頭文件,看返回結果是否正確

SendCommandHead_Pro();

if(ErrorRWBIT&CardError) goto ReadCardBalanceEnd;

for(cTemp=0;cTemp<6;cTemp++)

{

//接受返回信息

TxAndRxBuff[cTemp]=CardReceChar();

if(ErrorRWBIT&CardError) break;

}

if((TxAndRxBuff[4]!=0x90)&&(TxAndRxBuff[5]!=0x00))

{

CardError=ErrorRWBIT|CardError;

goto ReadCardBalanceEnd;

}

memcpy(&ulTemp[0],&TxAndRxBuff[0],0x04);

ReadCardBalanceEnd:

pcTempBuf=&ulTemp[0];

delay_ms2M(5);

return pcTempBuf;

}

相關推薦

推薦中...