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

本文详细介绍了如何在CPU卡或ESAM中发送命令头的函数`SendCommandHead_Pro`。该函数通过发送4字节命令体和1字节命令长度来实现,如果返回的第二个字节与发送的匹配,则认为发送成功。
摘要由CSDN通过智能技术生成

命令头的发送

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

函数名称: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=ReceINSRightBIT|cTxAndRxStatus;

}

SendCommandHead_ProEnd:;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值