1、 ICS 11.020 C 07 WS 中华人民共和国卫生行业标准 WS/T 543.52017 居民健康卡技术规范 第 5 部分:终端技术规范 Residents health card technical specifications Part 5: Terminal technical specification 2017-07-25 发布 2017-12-01 实施 中华人民共和国国家卫生和计划生育委员会 发 布 WS/T 543.5-2017 2 前 言 本标准按照 GB/T1.1 2009给出的规则起 草。 WS/T 543居民健康卡技术规范分为 6个 部分: 第 1部分:总则;
2、第 2部分:用户卡技术规范; 第 3部分:用户卡应用规范; 第 4部分:用户卡命令集; 第 5部分:终端技术规范 ; 第 6部分:用户卡及终端产品检测规范 ; 本部分 为 WS/T 543的第 5部分。 本部分起草单位:国家卫生计生委统计信息中心、佛山市卫生和计划生育局、辽宁省卫生信息中心、河南省卫生计生委信息中心、江苏省卫生统计信息中心、中国医科大学附属第一医院 。 本部分主要起草人:汤学军、王存库、胡文生、杨博、杨佐森、聂晓 阳、王永峰、马飞、刘晓强、邵尉、刘娟、徐凤龙、孟庆云 。WS/T 543.5-2017 1 居民健康卡技术规范 第 5 部分:终端技术规范 1 范围 WS/T 543
3、的 本 部分 规定了居民健康卡应用过程中涉及到的各种终端的产品形态、外观结构、功能、通讯方式、安全模块、电源、接口、气候环境条件、机械环境条件、可靠性、安全性、电磁兼容性等方面的技术细节,提出了对居民健康卡终端标志、包装、运输和贮存的要求。 本 部分 适用于设计、生产、发放、使用居民健康卡终端的研制单位、管理机构、发放机构以及使用单位等。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。 凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 191 包装储运图示标志 GB 4943 信息技术设备的安全 GB/
4、T 6107 使用串行二进制数据交换的数据终端设备和数据电路 终接设备之间的接口 GB 9254 信息技术设备的无线电骚扰限值和测量方法 GB/T 14916 识别卡物理特性 GB/T 16649.3 识别卡带触点的集成电路卡第 3部分 :电信号和传输协议 GB/T 17618 信息技术设备抗扰度限值和测 量方法 GB/T 17625.1 电磁兼容限值谐波电流发射限值(设备每相输入电流 16A) JR/T 0025 中国金融集成电路( IC)卡规范 ISO/IEC 7810 识别卡物理特性 Identification cards-Physical Characteristics ISO/IE
5、C 7811 识别卡记录技术 Identification cards- Recording technique ISO/IEC 14443 识别卡非触点集成电路卡接近式卡 Identification cards-Contactless integrated circuit cards - Proximity cards 3 术语和 定义 、 缩略语 3.1 术语和 定义 WS/T 543.1界定的以及 下列术语 和定义 适用于本文件。 3.1.1 集成电路卡 integrated circuit(s) card; ICC 内部封装一个 或多个集成电路的 ID-1型卡 (如 ISO 7810
6、、 ISO 7811、 ISO 7812和 ISO 7813中描述的)。 3.1.2 居民健康卡终端 residents health card terminal WS/T 543.5-2017 2 居民健康卡终端如手持式居民健康卡读写机、台式 IC卡读写机,内置或外置(宿主机为微机)的居民健康卡通用读写器。该类产品可与计算机在联机或脱机方式下对居民健康卡完成识别和各种操作。 3.1.3 居民健康卡自助服务终端 residents health card self-service terminal 服务提供者提供的实施针对居民健康卡自助服务的专用设备或装置。 3.2 缩略语和符号 表1中 缩略
7、 语和符号适用于本文件。 表 1 缩略语和符号 缩略语 /符号 中文名 英文名 APDU 应用协议数据单元 Application Protocol Data Unit CLK IC卡工作时钟 Clock CPU 中央处理器单元 Central Processing Unit IC 集成电路 Integrated Circuit ICC 集成电路卡 Integrated Circuit Card IEC 国际电工委员会 International Electrotechnical Commission ISO 国际标准化组织 International Organization for Sta
8、ndardization GND IC卡工作电源地 Ground HID 人机接口设备 Human Interface Device IIH 高电平输入电流 High Level Input Current IIL 低电平输入电流 Low Level Input Current IOH 高电平输出电流 High Level Output Current IOL 低电平输出电流 Low Level Output Current I/O IC卡输入 /输出 Input Output信号 RST IC卡复位 Reset信号 SAM 安全存取模块 Secure Access Module SW1 状态
9、码 1 Status Word One SW2 状态码 2 Status Word Two Vcc VCC触点上测量到的电压 Voltage Measured on VCC Contact VCC IC卡电源 Power Voltage VIH 高电平输入电压 High Level Input Voltage VIL 低电平输入电压 Low Level Input Voltage VOH 高电平输出电压 High Level Output Voltage VOL 低电 平输出电压 Low Level Output Voltage Vpp VPP触点上测量到的编程电压 Programming V
10、oltage Measured on VPP Contact VPP 编程电压 Programming Voltage Xx 任意值 4 基本要求 WS/T 543.5-2017 3 4.1 产品形态 产品形态如下: 居民健康卡读写器。 居民健康卡自助服务终端。 4.2 外观和结构 具体如下: 结构应完整、整洁;表面涂镀层应均匀,不应起泡、龟裂、脱落和磨损;不应有明显的凹痕、破损、划痕、变形和污染等;金属零部件不应有锈蚀及其他机械损伤; 终端的零部件连接应紧固无松动; 终端内、外部不应有临时接线; 指示灯应有明显标识; 终端应有铭牌、标牌和商标。 4.3 功能 4.3.1 主要功能 可以读取居
11、民健康卡芯片内数据,终端读卡识别数据区信息的时间不超过 1s,同时内置 SAM 卡用于安全认证功能。 居民健康卡读写器需要有指示灯提示功能。 4.3.2 接触卡接口 应符合 JR/T 0025规定 。 4.3.3 SAM 卡接口 具备至少 1个外形尺寸满足 GB/T 14916标准要求的 ID-000规格 SAM卡卡座; 通讯协议符合 GB/T 16649.3,支持读写 T=0协议的 CPU卡。 4.3.4 非接触卡接口 具体如下: 符合 ISO/IEC 14443(TypeA 和 TypeB)标准; 具备冲撞检测功能,检测到冲撞时有提示功能; 场强范围 1.5A/m 7.5A/m, 非吸入式
12、读卡设备的读卡距离 0cm 3cm,吸入式电动读卡设备的读卡距离 0cm-3cm。 4.4 通讯方式 4.4.1 终端通讯接口 终端通讯接口为 USB接口或RS232 -C接口,符合 GB/T 6107的通讯接口要求,可以连接计算机或其他服务器设备。经通讯接口给终端下载操作命令及接收终端返回的信息。 4.4.2 USB 数据传输模式 本终端的 USB通讯传输采用 HID协议。 HID协议 约定如下: WS/T 543.5-2017 4 设备描述中的 iProduct 域为 “XXXXXXYYYYY_VerZZZZZZ_IDCardReader Device”; XXXXX 厂商;YYYYY设备
13、批次; VerZZZZZZ设备内固件版本 ; 接口描述符中的 bInterfaceSubClass 域为 0x00; 版本为 V1.11; PID/VID厂商自定义 。 HID数据输入采用 GetReport请求传输, HID数据输出采用 SetReport请求传输。 HID数据输入与输出均采用分包方式,单个包的数据长度固定为32 字节,如输出报文拆分后,结束包长度不足 32字节,则以0x00右填充。 HID模型示意图如图 1所示。 图 1 USB-HID 模型示意图 分支解释: Data_Out数据包,主机到终端; Data_In数据包,终端到主机。 4.4.3 RS232-C 数据传输模式
14、 本终端的 RS232-C通讯传输采用参数设置见表 2。 表 2 RS232-C 参数表 内容 参数 起始位 1位 数据位 8位 停止位 1位 校验位 无 波特率 默认为 9600bps,可以设置为 57600bps、 38400bps、 19200bps、 9600bps 4.4.4 接口函数定义 接口函数定义见附录 A。 4.5 电源 WS/T 543.5-2017 5 居民健康卡读写器:对于计算机 USB 接口供电方式,在计算机工作正常时,终端应工作正常。终端应有掉电、过流、过压、短路、极性反接等保护措施。当电压恢复正常时,能自动恢复正常工作。对于采用直流电方式供电的居民健康卡读写器:在
15、额定电压的条件下正常工作。 居民健康卡自助服务终端:产品应在频率 50Hz、电压 220V的条件下正常工作。 4.6 SAM 卡接口要求 4.6.1 总体要求 终端的逻辑接口和通讯协议应符合 GB/T 16649.3规范中的相关内容,且终端至少提供1 个 SAM卡接口,主要负责卡的安全认证功能。终端必 应 持 T=0传输协议。 4.6.2 SAM 卡接口触点分配表 接触设备触点的分配表见表 3。 表 3 接口设备触点的分配 触点号 分配 触点号 分配 C1 电源电压 (VCC) C5 地 (GND) C2 复位信号 (RST) C6 VPP或不使用 C3 时钟信号 (CLK) C7 输入 /输
16、出 (I/O) C4 保留(可以不使用) C8 保留(可以不使用) 4.6.3 触点压力 任何一个接口设备触点对相应的 IC卡触点所施加的压力应在0.2N 0.6N之间。 4.6.4 触点电阻 在终端的整个设计寿命期间,触点电阻(在清洁的接口设备和清洁的标准 SAM卡触点间测量时)应小于 500m。 4.6.5 CLK 的电特性 频率范围在 1MHz 5MHz(对 A类卡操作时)或 1MHz 4MHz(对 B类卡操作时)之间,且在整个交易期间,其变化范围不应超过 1%。时钟占空因数应在其稳定运行周期的 45% 55%之间。 4.6.6 复位 (RST) 终端产生一个具有表 4所示特性的复位信号
17、。 表 4 RST 的电特性 符号 条件 最小值 最大值 单位 VOH 0A500 25 4.9 可靠性要求 终端的平均无故障工作时间( MTBF)不小于 5000h。 4.10 安全性要求 4.10.1 总体要求 符合 GB 4943的有关规定。 4.10.2 接触电流和保护导体电流 终端的设计和结构应保证接触电流或保护导体电流均不可能产生电击危险 。 4.10.3 抗电强度要求 终端中使用的固体绝缘应具有足够的抗电强度。 4.10.4 接地导体及其连接的电阻 终端接地导体及其连接不应有过大的电阻。 4.11 电磁兼容性要求 4.11.1 无线电骚扰限值 产品的无线电骚扰限值应符合 GB 9
18、254中相应级别 B级规定的要求。 4.11.2 抗扰度限值 产品的抗扰度限值应符合 GB/T 17618规定的要求。 4.11.3 谐波电流值 产品的谐波电流值应符合 GB/T 17625.1 规定的要求。 5 标志、包装、运输和贮存 5.1 标志 5.1.1 产品标志 WS/T 543.5-2017 8 产品应有如下标志: 生产厂家的名称; 产品名称、型号和产品编号; 生产许可证号; 商标。 5.1.2 包装箱标志 包装箱标志应包含以下内容: 产品名称和型号、生产厂商名称和地址; 产品执行标准编号; 产品出厂日期、出厂批号; 生产许可证号; 包装储存图示标志应符合 GB/T 191的规定。
19、 5.2 包装 居民健康卡自助服务终端包装应符合防潮、防尘、防震的要求。 包装箱内应有装箱清单、产品出厂合格证及其他有关的随机资料。 5.3 运输 包装后的产品允许以任何一种运输工具进行运输。运输过程中严禁野蛮装卸,应避免雨雪或其他液体直接淋袭。严禁与含腐蚀性物资一起装运。运输标志应符合 GB/T 191的规定。 5.4 贮存 在不打开原包装箱的情况下,终端应贮存在环境温度 -15 +45 ,相对湿度 30 80的库房内。存放产品的包装箱应垫 高并 离地面至少 10cm,距离热源、冷源、窗口、通气口至少 50cm。 库房内不允许有各种有害气体、易燃易爆物品及有腐蚀性的化学物品,并应远离强电磁场
20、。 贮存期一般为 6个月,若在库房存放已超过 6个月,则应在出厂前重新进行交收检验。 WS/T 543.5-2017 9 附 录 A (规范性附录) 设备的高级应用编程接口 A.1 概述 本附录描述了读卡器的高级应用编程接口。 高级应用编程接口是提供给终端上的应用程序用来与读卡器进行交互操作的函数集。 高级应用编程接口的具体表现形式包括: 可以在 32 位 Windows 环境下( Windows95/98/ME, Windows NT/2000/XP 等)运行的动态链接库 (XXXX32.DLL); 可以在 16位 Windows环境下( Windows3.1 等)运行的动态链接库 (XXX
21、X16.DLL); 可以在 DOS环境下运行的 C语言 (MSC或 Borland C)函数库 (XXXX16.LIB); 可以在 Unix 环境下运行的 C语言函数库; 可以在基于特定硬件平台上的 C语言函数库。 上述所有高级应用编程接口应具有本规范所规定的统一的库名、函数名、参数类型和顺序。应用开发者或用户在对读卡器编程时,可使用相应的库名和函数名。 注:在以下的描述中,使用 C语言风格来说明高级应用编程接口中的函数。 A.2 “打开设备”函数 A.2.1 函数 intICC_Reader_Open(void); A.2.2 功能 该函数通知终端操作系统打开与接口设备所对应的终端设备端口,
22、以便两者建立通信的逻辑关系。 A.2.3 参数 说明 该函数无参数。 A.2.4 返回 值 如果函数执行成功,则返回值为不小于 0的设备句柄;否则,表示函数执行失败,其含义由操作系统确定。 A.3 “关闭设备”函数 A.3.1 函数 intICC_Reader_Close(intReaderHandle); A.3.2 功能 WS/T 543.5-2017 10 该函数通知操作系统关闭所指定的设备。 A.3.3 参数说明 ReaderHandle:接口设备句柄。 A.3.4 返回值 如果函数执行成功,则返回值为 0;否则,表示函数执行失败,其含义由操作系统确定。 A.4 “复位”函数 A.4.
23、1 函数 intICC_Reader_Reset(intReaderHandle, intICC_Slot_No,unsigned char * Response,int *RespLen); A.4.2 功能 该函数要求接口设备等待一个非接触卡进场或者 SAM卡插入并对其进行复位。 A.4.3 参数说明 a) ReaderHandle:接口设备句柄; b) ICC_Slot_No:卡槽号,非接触卡槽:0x00 , SAM1:0x0n, 其中 “n”的取值范围为 1F, ESAM:0x10; c) Response:指向存放响应数据的存储区的指针。 d) RespLen 返回值长度。 A.4.
24、4 返回 值 如果函数执行成功,则返回值为 0;否则,表示函数执行失败,其含义由操作系统确定。存储区中返回卡片的复位应答字节和存储区中的字节数;如果对卡片复位不成功,则存储区不返回任何数据。 A.5 “卡下电”函数 A.5.1 函数 intICC_Reader_PowerOff (intReaderHandle, intICC_Slot_No,); A.5.2 功能 该函数要求接口设备撤消与 ICC之间的电气连接。 A.5.3 参数 说明 a) ReaderHandle:接口设备句柄; b) ICC_Slot_No:卡槽号,非接触卡槽:0x00 , SAM1:0x0n, 其中 “n”的取值范围
25、为 1F, ESAM:0x10; A.5.4 返回值 如果该函数成功执行,则返回值为0 ;否则,返回出错代码值。 WS/T 543.5-2017 11 A.6 应用命令函数 A.6.1 函数 intICC_Reader_Application( intReaderHandle, intICC_Slot_No, intLength_of_Command_APDU, char * Command_APDU, char * Response_APDU, int *RespLen); A.6.2 功能 该函数用于将符合 GB/T16649.3 中所规定的基本和特殊功能的行业间交换用命令发送给指定的卡槽
26、上的卡,并获取对应的响应。 A.6.3 参数说明 a) ReaderHandle:接口设备句柄; b) ICC_Slot_No:卡槽号,非接触卡槽:0x00 , SAM1:0x0n, 其中 “n”的取值范围为 1F, ESAM:0x10; c) Length_of_Command_APDU:其值为 Command_APDU 所指向缓冲区中的字节数; d) Command_APDU:指向存放命令的缓冲区的指针; e) Response:指向存放响应数据的存储区的指针。 f) RespLen 返回值长度。 A.6.4 返回值 如果函数执行成功,则返回值为 0;否则,表示函数执行失败,其含义由操作系
27、统确定。 A.7 获取错误码 A.7.1 函数 A.1.1 intICC_Reader_GetLastError(void) A.7.2 功能 查询终端最近一次的错误信息。 A.7.3 参数说明 无。 A.7.4 返回值 返回0 表示终端没有出错信息;返回值小于 0为状态码,其含义见表 A.1。 A.8 获取设备版本号 WS/T 543.5-2017 12 A.8.1 函数 intICC_Reader_Version (char* info) A.8.2 功能 该函数取得当前终端的厂家信息。 A.8.3 参数说明 info:指向存放厂家信息的存储区的指针。 厂家信息的存储格式见表 A.1。 表
28、 A.1 厂家信息的存储格式 第 116字符 第 1730字符 第 31、 32字符 厂家名称(不足补空格) 设备型号或系列号(不足补空格) 固件版本号 A.8.4 返回值 返回值的含义见表 A.2。 A.9 函数返回值 高级应用编程接口函数的返回值见表 A.2。 表 A.2 高级编程接口函数的返回值 应用编程的标识符 返回值 含义 IFD_OK 0 正 常 IFD_ICC_Type_Error -1 卡片类型不对 IFD_NO_ICC -2 无卡 IFD_ICC_Clash -3 多卡片冲突 ICC_NO_Response -4 卡片无应答 IFD_Error -5 接口设备故障 IFD_Bad_Command -6 不支持该命令 IFD_Length_Error -7 命令长度错误 IFD_Parameter_Error -8 命令参数错误 IFD_CheckSum_Error -9 信息校验和出错 IFD_SAM_Error -11 SAM卡没有插入