目 次
前 言
1 范围
2 规范性引用文件
3 术语和定义
3.1 税务UKey
3.2 宿主
3.3 BSP支持库
3.4 出厂固件
3.5 应用固件
3.6 片内存储
3.7 安全写存储空间
3.8 物理块
3.9 逻辑块
4 缩略语
5 技术要求
5.1 功能要求
5.1.1 总则
5.1.2 数据要求
5.1.3 硬件要求
5.1.3.1 产品的硬件功能包括:主控MCU模块、实时时钟模块、电源模块、存储模块、状态指示电路、接口电路等。
5.1.3.2 接口电路应至少具有一个USB标准接口。
5.1.3.3 在突然断电情况下,产品应保证数据的正确性和完整性。
5.1.3.4 存储模块应采用非易失性存储媒体,容量不得少于2MB,擦写次数不得少于10万次。
5.1.3.5 产品的实时时钟模块要求走时准确,日误差不大于10s。产品发行使用后,电池使用寿命不少于3年。
5.1.4 软件要求
5.1.4.1 厂商需要按照附录A的要求实现BSP支持库。
5.1.4.2 厂商需要按照附录B的要求实现出厂固件。
5.1.4.3 BSP支持库、出厂固件中的数据格式,应符合附录C的要求。
5.1.4.4 厂商提供给应用固件使用的RAM空间减去厂商BSP的堆栈不小于21KB。
5.1.4.5 产品主控MCU中,需提供安全写存储空间,即满足安全写操作要求的存储空间,保证数据的正确完整。安全写存
5.1.4.6 产品主控MCU中,提供应用固件使用的存储不小于160KB(不含BSP支持库)。
5.1.4.7 产品应能响应宿主的控制命令,宿主通过发送控制命令来实现对产品的操作。
5.1.4.8 产品应具有一个BSP接口(详见附录A)可控的绿色LED指示灯。
5.1.4.9 BSP支持库、出厂固件应具有良好的容错能力,具有较好的健壮性。
5.2 外观和结构
5.2.1 产品外形为矩形,产品外观尺寸不大于长85毫米×宽30毫米×高15毫米。
5.2.2 产品表面不应有明显的凹痕、划伤、裂缝、变形和污染等。
5.2.3 产品的零部件应紧固无松动。
5.3 安全
5.4 电源适应能力
5.5 电磁兼容性
5.5.1 无线电骚扰限值
5.5.2 抗扰度限值
5.6 环境条件
5.6.1 气候环境适应性
5.6.2 机械环境适应性
5.7 使用说明书
5.8 检测要求
6 试验方法
6.1 试验环境条件
6.2 功能要求试验
6.3 外观和结构检查
6.4 使用说明书及有关文件检查
6.5 电磁兼容性试验
6.5.1 无线电骚扰限值的测量方法
6.5.2 抗扰度限值测量方法
6.5.2.1 静电放电抗扰度
6.5.2.2 电快速瞬变脉冲群抗扰度
6.5.2.3 射频电磁场辐射抗扰度
6.5.2.4 传导骚扰抗扰度
6.5.2.5 工频磁场抗扰度
6.6 可靠性试验
6.6.1 环境试验
6.6.1.1 一般要求
6.6.1.2 工作温度下限试验
6.6.1.3 工作温度上限试验
6.6.1.4 工作条件下恒定湿热试验
6.6.2 振动试验
6.6.2.1 基本要求
6.6.2.2 初始振动响应检查
6.6.2.3 定频耐久试验
6.6.2.4 扫频耐久试验
6.6.2.5 最后振动响应检查
6.6.3 冲击试验
6.6.4 碰撞试验
6.6.5 运输包装件跌落试验
6.6.6 单体跌落试验
7 标志、包装、运输、贮存
7.1 包装标志
7.2 包装
7.3 运输
7.4 贮存
附 录 A(规范性附录)接口函数-定义BSP支持库
A.1 结构模型
A.1.1 层次关系
A.2 片内存储划分区
A.3 出厂数据定义
A.4 数据类型定义
A.4.1 基本数据类型
A.4.2 常量定义
A.5 复合数据类型
A.5.1 USB枚举信息
A.5.1.1 类型定义
A.5.1.2 数据描述项
A.5.2 USB运行信息
A.5.2.1 类型定义
A.5.2.2 数据描述项
A.5.3 厂商信息
A.5.3.1 类型定义
A.5.3.2 数据描述项
A.5.4 片内存储
A.5.4.1 类型定义
A.5.4.2 数据描述项
A.5.5 文件系统
A.5.5.1 类型定义
A.5.5.2 数据项描述
A.6 接口函数
A.6.1 设备管理
A.6.1.1 概述
A.6.1.2 芯片初始化
A.6.1.3 芯片复位
A.6.1.4 恢复芯片Bootloader模式
A.6.1.5 延时操作
A.6.1.6 LED操作
A.6.1.7 RTC初始化
A.6.1.8 设置RTC时间
A.6.1.9 读取RTC时间
A.6.1.10 USB初始化
A.6.1.11 USB接收数据
A.6.1.12 USB发送数据
A.6.1.13 获取USB信息
A.6.1.14 串口初始化
A.6.1.15 串口接收数据
A.6.1.16 串口发送数据
A.6.1.17 片内存储初始化
A.6.1.18 片内存储安全运行环境创建
A.6.1.19 片内存储安全写
A.6.1.20 片内存储安全读
A.6.1.21 片内存储直接写
A.6.1.22 片内存储直接读
A.6.2 文件管理
A.6.2.1 概述
A.6.2.2 文件系统初始化
A.6.2.3 文件系统格式化
A.6.2.4 获取文件管理剩余空间
A.6.2.5 打开文件
A.6.2.6 关闭文件
A.6.2.7 重命名文件
A.6.2.8 设置文件读写指针
A.6.2.9 获取文件读写指针
A.6.2.10 获取文件大小
A.6.2.11 文件写入
A.6.2.12 文件读取
A.6.2.13 截取文件
A.6.2.14 删除文件或空目录
A.6.2.15 创建目录
A.6.2.16 打开目录
A.6.2.17 读取目录
A.7 返回代码定义和说明
附 录 B(规范性附录)命令规范-描述出厂固件支持的指令
B.1 连接
B.2 通信接口与协议
B.2.1 通信接口
B.2.2 通信协议
B.3 通信命令
B.3.1 命令格式
B.3.2 出厂固件命令代码
B.3.3 出厂固件命令详解
B.3.3.1 查询固件版本号
B.3.3.2 设置出厂信息
B.3.3.3 查询出厂信息
B.3.3.4 检测硬件模块
B.3.3.5 内部认证
B.3.3.6 读取内部认证密文
B.3.3.7 生成随机数
B.3.3.8 外部认证
B.3.3.9 进入芯片启动区
B.3.3.10 重新启动
B.4 返回代码定义和说明
附 录 C(规范性附录)数据格式
C.1 产品编号
C.1.1 税务UKey编号
C.2 产品版本号
C.2.1 概述
C.2.2 硬件版本号
C.2.3 BSP支持库版本号
C.2.4 出厂固件版本号