Advertisement

CPU卡程序设计实例十七号命令头

阅读量:

命令头的传输

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

函数名称:SendCommandHead_Pro

函数功能:将命令头发送至卡或ESAM模块

输入参数:无

输出参数:无

描述:执行命令头的发送操作,该数据结构由4字节的命令内容和1字节的长度信息组成。返回的数据为发送过程中的第二个字节,若不符合预期,则判定为读写异常。

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

void SendCommandHead_Pro(void)

{

unsigned char cReturnCommand;

SendCommand(cCommandLen); //首先发送5个构成命令头的字节

if(ErrorRWBIT&CardError) goto SendCommandHead_ProEnd;

if(CardORESAM&CardWorkFlag) cReturnCommand=CardReceChar(); //接收来自卡的反馈字节

else cReturnCommand=EsamReceChar();

if(cReturnCommand==TxAndRxBuff[1]) //验证返回值是否匹配预期结果

{

cTxAndRxStatus=ReceINSRight

全部评论 (0)

还没有任何评论哟~