珠海社保系统医院POS功能接口修订记录:版本时间修订人修订内容目录1系统目标.......................................................................................................................................21.1背景情况................................................................................................................................21.2系统目标................................................................................................................................21.2.1功能目标.........................................................................................................................21.2.2性能目标.........................................................................................................................22系统结构.......................................................................................................................................22.1概述........................................................................................................................................22.2网络结构................................................................................................................................32.3系统划分................................................................................................................................32.3.1PC端动态链接库............................................................................................................32.3.2POS端演示程序.............................................................................................................33数据链路层和传输层通讯协议...................................................................................................33.1数据链路层协议....................................................................................................................33.2传输层协议............................................................................................................................34交易描述.......................................................................................................................................54.1脱机消费................................................................................................................................54.1.1交易流程.........................................................................................................................54.1.2数据流程.........................................................................................................................64.1.3应用层数据包.................................................................................................................64.2黑名单管理(暂未启用)..................................................................................................114.2.1数据流程.......................................................................................................................114.2.2应用层数据包...............................................................................................................11珠海市攀登科技有限公司V1.0.121系统目标1.1背景情况珠海市社会保障卡系统建设目标为五保合一,并作为广东省社保系统的试点系统。个人医疗保障账户要求专款专用,个人医疗保障账户和社会保障卡上的医疗保障电子钱包上的金额专用于支付指定的医疗和购药费用。目前,交易中心的结构未定(单中心或无中心),本子系统要求充分考虑了两种中心的情况。1.2系统目标本子系统要求采用珠海社保指定的IC卡、PSAM卡,在P70-SPOS终端上完成脱机消费以及与医院收费PC之间的数据交换,向珠海社保局及相关部门证明系统结构的可行性和设备的可用性。同时,要求本子系统在结构上允许采用不同的IC卡交易终端设备(包括POS终端和IC卡读卡器),无论采用何种终端设备,通讯接口不变。1.2.1功能目标实现社保卡的脱机消费实现黑名单管理实现与PC之间的串口通讯预留圈存交易接口,但本次不要求实现1.2.2性能目标不计入用户输入密码的时间,脱机消费交易在3秒内完成终端至少有160k字节的存储空间,可用于存储约20000条黑名单,该存储空间要求掉电保持终端至少有100k字节的存储空间,可用于存储约2000条交易明细,该存储空间要求掉电保持2系统结构2.1概述POS终端与PC通过RS232串口连接,每次消费交易由PC触发,POS终端取得PC给出的交易金额和其他有关信息后,完成脱机消费交易,并将交易结果和批上送时需要的数据回传给PC。POS上应同时保留交易信息,根据PC的通知清除。黑名单更新时,由PC发送黑名单更新通知给POS,POS发出更新请求,逐批从PC取得黑名单信息,直至完成,黑名单更新要求在5分钟内完成,不需要支持断点续传。珠海市攀登科技有限公司V1.0.132.2网络结构2.3系统划分本演示子系统软件分为三个部分:PC端程序PC端动态链接库POS端程序2.3.1PC端程序使用PowerBuilder编写。2.3.2PC端动态链接库C语言编写,由PowerBuilder程序动态调用,可运行平台包括:Windows95/98/NT/2000/XP。2.3.3POS端程序C语言编写,在P70-S上运行。3数据链路层和传输层通讯协议3.1数据链路层协议通过RS232串口传输数据。缺省参数:9600Bps,8位数据位,1位停止位,无校验位。3.2传输层协议数据包以STX(0x02)起始,后跟2字节BCD码长度(序号和实际传输内容的长度),1字节seq标示信息包序号,中间为实际传输内容,以ETX(0x03)结束,最后为1字节的LRC校验。实际传输内容要求为ASCII可见字符(‘0’-‘9’,‘a’-‘z’,‘A’-‘Z’)形式的信息。如下:STX(1字节)长度(2字节,BCD码,高位在前)Seq(1字节)实际传输内容(可变长,最大不超过1000字节)ETX(1字节)LRC(1字节,从长度开始至ETX)字符间超时时间为0.5秒。Seq的有效值为’0’–‘9’,通讯双方必须维护自己的Seq,每一新的数据包,Seq值循环递增。连续两个数据包,若seq相同,则视为重发的数据包。接收方收到发送方的数据包后,LRC校验成功的,发送一字节ACK(0x06)字符表示确PCPOSRS232LANDLL动态调用珠海市攀登科技有限公司V1.0.14认,否则发送NAK(0x15)表示数据包出错。接收超时的,也发送NAK。如果收到Seq值重复的数据包,也发ACK予以确认。发送方收到接收方的NAK或是发送数据包3秒后未收到ACK,视为本次发送失败,进行重发,重发最多进行两次。三次发送均未成功的,放弃发送,向应用层报告失败。珠海市攀登科技有限公司V1.0.154交易描述4.1脱机消费4.1.1交易流程接收PC信息,启动脱机消费交易获取用户密码提示插卡并检测验证IC卡合法性,检查黑名单读取卡片余额进行扣费消费金额大于卡片余额?屏幕提示:交易成功发送交易结果和有关数据给PC结束在POS上保存交易记录开始屏幕提示:余额不足,请先圈存NY珠海市攀登科技有限公司V1.0.164.1.2数据流程POSPC(1)脱机消费请求(2)脱机消费结响应4.1.3应用层数据包脱机交易请求包1(查询卡基本信息)为空,传入的长度参数为0脱机交易响格式(查询卡基本信息)交易类型(1字节,查询为0x31)(1字节,交易结果标志交易数据(交易成功426定长字节,内容见下,交易失败时,为中文提示信息)交易结果标志:1字节,0x00-成功,后面跟的是107个字节的交易数据其他值交易失败,后面以中文字符方式应答了失败原因,不需要处理其响应码交易数据:107字节的交易数据(为了不更改以后接口用)注:BCD码为压缩的十进制数,HEX为16进制数,为不可压缩数值。卡的识别码16字节32位压缩BCD码卡类别1字节规范版本4字节HEX码初始化机构编号12字节24位压缩BCD码发卡日期4字节8位压缩BCD码失效日期4字节8位压缩BCD码卡号9字节字符公民身份证号码18字节字符姓名30字节字符性别1字节字符