CPU卡程序设计实例(二十)8字节随机数读取
来源:互联网 发布:广州网络推广经理招聘 编辑:程序博客网 时间:2024/06/03 17:55
/*******************************************
函数名称:Get_RandNum
函数功能:从卡或者ESAM取8字节随机数
输入参数:无
输出参数:*pcRandBuff
描述:发命令头-接收到的数据等于命令头中的第二字节后,接下来的8个字节是随机数
*******************************************/
unsigned char *Get_RandNum(void)
{
unsigned char cRandBuff[10]={0};
unsigned char *pcRandBuff;
unsigned int itemp;
cCommandLen=0x05;
TxAndRxBuff[0]=0x00;
TxAndRxBuff[1]=0x84;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=0x00;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro();
if(CardORESAM&CardWorkFlag)
{
for(itemp=0;itemp<10;itemp++)
{
cRandBuff[itemp]=CardReceChar();
if(ErrorRWBIT&CardError) goto GetRandNumEnd;
}
}
else
{
for(itemp=0;itemp<10;itemp++)
{
cRandBuff[itemp]=EsamReceChar();
if(ErrorRWBIT&CardError) goto GetRandNumEnd;
}
}
if((cRandBuff[8]!=0x90)&&(cRandBuff[9]!=0x00))
{
CardError=ErrorRandBIT|CardError;
}
GetRandNumEnd:
delay_ms2M(5);
pcRandBuff=&cRandBuff[0];
return pcRandBuff;
}
- CPU卡程序设计实例(二十)8字节随机数读取
- CPU卡程序设计实例(二十一)4字节随机数读取
- CPU卡程序设计实例(二)软件设计
- CPU卡程序设计实例(十)ESAM复位程序
- CPU卡程序设计实例(十一)CPU卡字节数据接收
- CPU卡程序设计实例(二十四)生成过程密钥
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
- CPU卡程序设计实例(二十二)CPU卡内部认证
- CPU卡程序设计实例(一)电路
- CPU卡程序设计实例(四)CPU卡处理流程
- CPU卡程序设计实例(九)CPU卡复位程序
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
- CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用
- CPU卡设计实例及程序设计(二十八)ESAM外部认证
- CPU卡程序设计实例(三)命令格式
- CPU卡程序设计实例(五)单片机系统主频设置
- CPU卡程序设计实例(六)ETU配置
- AC Me
- CPU卡程序设计实例(十九)取响应数据命令
- NYOJ 227 && poj1556 判断直线相交
- 赛码网 周考 4.28
- Autoware-Pure_pursuit代码解析
- CPU卡程序设计实例(二十)8字节随机数读取
- CentOS7 删除乱码目录
- 电脑显示器vga和dvi
- cf 789c最大字段和
- 杨辉三角形
- 与ViewPager合用的MyTitleLayout,可以设置滚动指示器
- Android实现一个简单的自定义适配器
- Linux查看文件以及磁盘空间大小管理
- [ASIFT 0] ASIFT算法深入讲解