CPU卡程序设计实例(十八)命令体函数
2017-04-28 19:44
106 查看
命令体的发送
/*******************************************
函数名称:SendCommand
函数功能:向卡或ESAM发送命令头后续的数据
输入参数:cCommandLen,数据长度
输出参数:无
描述:命令头发送成功后,发送命令体
*******************************************/
void SendCommand(unsigned char cCommandLen)
{
int itemp;
if(CardORESAM&CardWorkFlag)
{
for(itemp=0;itemp<cCommandLen;itemp++)
{
CardSendChar(TxAndRxBuff[itemp]);
if(ErrorRWBIT&CardError) goto SendCommandErr;
}
}
else
{
for(itemp=0;itemp<cCommandLen;itemp++)
{
EsamSendChar(TxAndRxBuff[itemp]);
if(ErrorRWBIT&CardError) goto SendCommandErr;
}
}
SendCommandErr:;
}
/*******************************************
函数名称:SendCommand
函数功能:向卡或ESAM发送命令头后续的数据
输入参数:cCommandLen,数据长度
输出参数:无
描述:命令头发送成功后,发送命令体
*******************************************/
void SendCommand(unsigned char cCommandLen)
{
int itemp;
if(CardORESAM&CardWorkFlag)
{
for(itemp=0;itemp<cCommandLen;itemp++)
{
CardSendChar(TxAndRxBuff[itemp]);
if(ErrorRWBIT&CardError) goto SendCommandErr;
}
}
else
{
for(itemp=0;itemp<cCommandLen;itemp++)
{
EsamSendChar(TxAndRxBuff[itemp]);
if(ErrorRWBIT&CardError) goto SendCommandErr;
}
}
SendCommandErr:;
}
相关文章推荐
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
- CPU卡程序设计实例(二)软件设计
- CPU卡程序设计实例(五)单片机系统主频设置
- CPU卡程序设计实例(二十一)4字节随机数读取
- CPU卡设计实例及程序设计(三十)ESAM过程密钥内部认证
- CPU卡设计实例及程序设计(二十八)ESAM外部认证
- jQuery源码分析之深入理解jQuery.data,jQuery._data以及data实例函数十八问
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- CPU卡程序设计实例(二十)8字节随机数读取
- CPU卡程序设计实例(三)命令格式
- CPU卡程序设计实例(十五)数据校验
- CPU卡程序设计实例(九)CPU卡复位程序
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- CPU卡程序设计实例(十六)文件选择
- CPU卡程序设计实例(七)CPU卡上、下电
- CPU卡程序设计实例(十三)终端向ESAM发送数据
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
- CPU卡程序设计实例(十九)取响应数据命令
- CPU卡程序设计实例(二十四)生成过程密钥
- CPU卡程序设计实例(八)ESAM模块卡上、下电