ESAM接口函数源代码.pdfVIP

  • 23
  • 0
  • 约3.44万字
  • 约 27页
  • 2020-12-15 发布于浙江
  • 举报
ESAM 接口函数源代码 在DSP 程序中共设计了12 个ESAM 接口函数,用来实现安全保护策略所需的全部指 令功能,其源代码分别介绍如下: 一、ESAM 接口函数源代码: /****************************************************************/ /* 函数名: Reset_Esam() */ /* 功能: 对ESAM 卡复位,并取得返回的复位应答信息 */ /* 参数: */ /* DataPtr指向存放序列号的数组的指针 */ /* 返回值: */ /* 返回unsigned short int 型的16bits 整数 */ /* 如果正确,返回值等于9000 */ /****************************************************************/ extern Uint16 Reset_Esam(Uint16 *DataPtr) { Uint16 i,FeedValue; /* 初始化接收ESAM 卡应答信号的数据结构 */ for(i=0; iDATALENGTH; i++) { ReplyData[i] = 0; } /* RST 信号变为低电平 */ SYSCNTL2 = 0x00; Delay_Time(200); /* 将ESAM 卡的I/O 端设为输出,准备从ESAM 卡接收复位应答信号 */ SYSCNTL1 = 0x20; Delay_Time(200); /* 让复位信号等待一段时间,满足复位时序要求 */ Delay_Time(RSTTIME); /* 让ESAM 脱离复位状态,从而实现ESAM 复位 */ SYSCNTL2 = 0x08; /* 读复位应答信号 */ Read_Esam(ReplyData,13); /* 从复位应答信号中分离出序列号 */ for(i=0; i8; i++) { *DataPtr++ = ReplyData[i+5]; } /* 获取状态字 */ FeedValue = 0x9000; return FeedValue; } /****************************************************************/ /* 函数名: Get_Response() */ /* 功能: 取回ESAM 反馈的数据和MAC 码 */ /* 参数: */ /* DataPtr指向存放返回数据指针数组的指针 */ /* DataLen欲取回的数据和MAC 码总长度( 以16 进制 */ /* 表示,单字节长度) */ /* 返回值:

文档评论(0)

1亿VIP精品文档

相关文档