单板(驱动)软件详细设计说明书.doc
机密
机密
单板/驱动软件详细设计说明书
CJ-7.3-54
v1.0
普天信息技术研究院
200X年月XX日
修订历史记录
日期
版本
作者
备注
编制
姓名
签字
日期
审查
姓名
签字
日期
审核
姓名
签字
日期
批准
姓名
签字
日期
文档评审负责人:
参加评审人员:
目录
TOC\o1-3\h\z1 引言 4
1.1 编写目的 4
1.2 背景 4
1.3 定义 4
1.4 设计依据 4
2 软件系统结构 4
2.1 功能需求 4
2.2 子模块划分 4
2.3 子模块间关系 4
3 公共数据结构 4
4 程序设计说明 4
4.1 程序1设计说明 5
程序描述 5
功能 5
性能 5
输入 5
输出 5
算法 5
流程 5
4.2 程序2设计说明 5
5 模块重用说明 5
引言
编写目的
〖说明编写这份软件详细设计说明书的目的〗
本文档是以RFID读卡器硬件结构为基础,以《RFID读卡器需求分析说明书》和《RFID读卡器软件概要设计说明书》为指导编写而成。本文档旨在分析RFID读卡器需求的基础上,定义各个功能模块的实现方式与具体函数,以达到实际应用的目的。同时也为RFID读卡器后期的软件升级和维护提供便利。
背景
〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称;说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。〗
RFID读卡器通常使用无线电调制方式和卡片进行信息交换,通常根据以下几种标准来设计,即ISO/IEC10536标准、ISO/IEC14443标准、ISO/IEC15693标准。
根据ISO/IEC10536标准设计的卡称为密耦合卡,对应的阅读器也相应遵循ISO/IEC10536标准设计;根据ISO/IEC14443标准设计的卡是近耦合卡,对应的阅读器遵循ISO/IEC14443标准设计;根据ISO/IEC15693标准设计的卡是遥耦合卡,对应的阅读器遵循ISO/IEC15693标准设计。遥耦合卡比近耦合卡具有更远的读卡距离,但二者均采用13.56MHz工作频率,均具有防冲突机制。RFID读卡器的设计还应该考虑具体的行业应用规范,比如金融行业的中国银联《非接触IC卡读卡器技术规范》或支持某些特殊应用协议,比如PC/SC协议。
本产品是针对金融服务业开发的RFID读卡器,配合我们自主研发的大容量智能存储卡的推广应用。
本文档是在RFID读卡器硬件设计、外观设计已经完成,系统需求与概要设计已经确定的背景下完成的。
定义
〖列出本文档中所用到的专门术语的定义和缩写词的原意〗
RFID RadioFrequencyIdentification无线射频身份识别
APDU ApplicationProtocolDataUnit应用协议数据单元
USBUniversalSerialBus通用串行总线
设计依据
〖列出本文档所引用的有关设计依据(标题、文件编号、版本号、作者、发布日期、出版单位),包括本项目内部已编写的有效文档、出版刊物和国家标准或规范〗
RFID读卡器支持ISO/IEC14443TypeA/TypeB的非接触智能卡和Mifareone系列存储卡,内置2个小SIM卡座,支持符合ISO/IEC7816-1/2/3的智能卡。
本RFID读卡器参考以下外部文档:
支持符合标准非接触IC卡读卡器技术规范?
ISO/IEC14443-1/2/3/4?
ISO/IEC7816-1/2/3
USB2.0标准?
《AT89C5131.PDF》ATMEL公司提供的参考设计文档资料
《MCRF531.PDF》NXP公司提供的参考设计文档资料
本RFID读卡器参考以下文档:
RFID读卡器软件需求分析说明书
RFID读卡器软件概要设计说明书
软件系统结构
功能需求
图SEQ图表\*ARABIC1RFID读卡器功能框图
RFID读卡器系统控制软件是这个RFID读卡机的灵魂。RFID读卡器系统控制软件本着满足各个功能模块的具体要求和实际使用时用户的具体需求进行设计。采用自上而下的软件设计方法逐步细化进行模块化设计。使控制软件具有很好的可读性、逻辑性和易扩