/*******************************************
函数名称:GetProcessKey
函数功能:生成过程密钥
输入参数:cApplyNum[8]-卡公共应用信息文件中的序列号, KEYNum2,密钥标识
输出参数:无
描述:发命令头--正确,则发数据--判断响应数据是否正确
*******************************************/
void GetProcessKey(unsigned char cApplyNum[8],unsigned char KEYNum2)
{
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0xfa;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=KEYNum2;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro(); //先发送5个头文件,看返回结果是否正确
if(ErrorReadWriteBIT&iErrorRWrCard) goto ProduProccKeyEnd;
Delay1XETU(4);
cCommandLen=8;
//卡公共应用信息文件中的序列号
memcpy(&TxAndRxBuff[0],&cApplyNum[0],8);
SendCommand(cCommandLen);
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
if((TxAndRxBuff[0]!=0x90)&&(TxAndRxBuff[1]!=0x00))
iErrorRWrCard=ErrorReadWriteBIT|iErrorRWrCard;
ProduProccKeyEnd:
delay_ms2M(5);
}