- 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 进制 */
/* 表示,单字节长度) */
/* 返回值:
您可能关注的文档
最近下载
- 城镇直埋供热管道电预热安装施工工法(技术方案).pdf VIP
- 村务监督主任表态发言稿范文 .doc VIP
- 2025~2026学年济南市“市中区”七年级第一学期数学期末考试试题以及答案.docx VIP
- 《自然教育志愿者服务规范》.pdf VIP
- 37、《高层建筑混凝土结构技术规程》JGJ 3-2010_1.pdf VIP
- 公路工程检测课件.pptx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 民事诉讼法(第六版)教学课件完整版.pptx VIP
- 《水利工程施工质量检验与评定规程》(2025版).docx VIP
- 人教版七年级上册英语期末复习词汇与语法专练.docx VIP
原创力文档

文档评论(0)