int CloseComm() 关闭串口 ; int Authenticate() 卡认证 ;
int Read_Content(int Active) 读卡操作。 (2) 柜员终端机外设模式 ? 工作原理:
将身份证读卡器与银行终端直接通过串口相连,在前置机上添加特定的读卡器驱动程序,即前置机将读卡器当作终端的一个外设处理,并在前置机的软件中加入控制读卡器的代码,从而实现将新身份证中的证件信息(公民身份号码、姓名、性别、民族、出生日期、住址、签发单位、签发日期、有效期截止日期、照片)读取出来显示在终端屏幕上,银行业务人员通过查看终端屏幕上的信息来完成身份识别和数据采集的工作;同时也可以通过应用程序的二次开发来实现身份证信息的自动录入及核对。
适用范围:
计算机环境:UNIX/LINUX为前置,终端为客户端 业务环境:适用于采用终端方式的银行网点。
业务种类:开销帐户、大额取款、信用卡交易、贷款业务等 特点:
基本上不改变原有银行业务操作,只是在终端上增加了一台身份证读卡设备,就可以实现身份识别和联机数据采集功能。针对银行现有的单色字符终端,会对证件上图像信息的表现会差一些。
由于该方式需要对银行前置机系统进行部分的改造,在安装该程序时,需要配合银行科技部门进行系统嵌入开发和测试工作。
(3) 方案拓扑图
(4) 操作流程
? 取号。客户在取号机上取得排队号,在二带身份证鉴别仪上,在感应区位置进行
身份证验证,然后选择身份证打印,即可通过激光打印机自动将客户身份证(正
反面信息)打印到A4纸上。同时,身份证信息与相应的排队号绑定存储到后台服务器。后退服务器将绑定后的数据包传输给客户身份认证系统服务器,客户身份认证系统服务器接收并将身份证信息发送到联网核查平台进行核查,或者发送到银行CRM平台进行贵宾客户区分。
? 客户等待呼叫。(在此期间,核查信息返回,或是确认贵宾客户,由大堂经理引导
至VIP柜台)
? 叫号。银行工作人员操作呼叫器,在窗口显示屏显示出排队号码,语音系统播放
呼叫信息,在工作终端上显示此排队号码对应的身份证信息。(呼叫器发送命令到排队系统后台服务器,排队系统后台服务器发送数据包到身份认证服务器,身份认证服务器将此排队号对应的身份证信息发送到工作终端上显示。)
? 客户办理业务时,客户的身份证信息可以用热键的方式在银行的义务系统上自动
录入。
? 办理业务结束,客户给柜员评价,此时评价器将评价值发送到排队系统后台服务
器,排队系统后台服务器将此数据包传输给身份认证服务器,身份认证服务器将对应的评价信息发送到银行CRM平台进行处理。
(5) 数据接口(SDK) SDK开发包包括:
Termb.dll????公安部标准接口动态连接库 Termb.lib????VC开发时库函数定义文件 Sdtapi.dll????与验证机具通讯支持动态连接库
WltRS.dll?????验证机具身份证照片图象解压算法支持动态连接库 ? 5、1数据帧格式
数据通讯时,最大数据包为65536字节。
接受数据由于操作系统、网络结构、HUB,交换机等因素,一次接收的数据包比较小,一般为1K到8K字节,这是由Socket自动分包决定的。
数据通讯过程中,因为设计在局域网中使用,我方认为网络通讯不会存在数据包丢失,以及因干扰导致数据包错误或丢失的现象。
对于网络层,Socket已经做了完善的处理,我们在此仅仅处理有效数据,即Send()或Recv()的数据。
为了区分不同的数据,我们定义了如下的数据帧格式:
数据头 命令字 间隔符 数据长度 数据块数 数据 0xAA CMD “:” LenH, LenL SizeH,SizeL Data 1字节 1字节 1字节 2字节 2字节 (len)字节 Socket自动分包时,接收到的第一块数据包含数据头、命令字、间隔符、数据长度、数据块数,后续接收的数据块即是书记。接收段要累计接收的字节数,直到接收到的数据为Len指定的字节数为止,算做一帧数据接收完毕。
Len为数据Data的字节总数,如果Len=0,则没有数据Data,即数据帧为 0xAA cmd 0x3A 0x00 0x00 0x00 0x01 (7Bytes) LenH,LenL为实际Data的长度。
SizeH,LenL为数据中的数据块数,一般Size=1,在传送数据记录时,Size取值为数据块数
数据应答格式的CMD最高位置为“1”,如当发送的数据端CMD=0x02时,应答的数据帧的CMD=0x82 ? 命令定义
? 发送身份信息命令 0x02
首先客户在排队机上刷二代身份证卡。
其次排队机通过网络与银行CRM系统软件建立Socker连接,将身份证信息发送到银行CRM系统管理软件,进行信息查询、核查。
再次银行CRM系统将查询结果(1 普通客户 2 VIP客户)通过上面的网络连接回应信息。
最后排队机根据返回的结果打印对应的排队号码。 排队机发送: 标识 CMD LenH,LenL 0x05,0x00(1280) SizeH,SizeL 0x00,0x01 Data 1280字节身份证数据 内容 0xAA,0x02,0x3A CRM系统软件返回: 标识 CMD LenH,LenL 0x00,0x01 SizeH,SizeL 0x00,0x01 Data 状态N 内容 0xAA,0x82,0x3A 备注:状态N=1 普通客户,状态N=2 VIP客户。 ? 发送取号信息命令 0x04
紧接上面命令,将排队号码xxxx发送的银行客户CRM系统。
排队机发送:
标识 CMD LenH,LenL 0x05,0x04(1284) SizeH,SizeL 0x00,0x01 Data 排队号码xxxx+1280字节身份证数据 内容 0xAA,0x04,0x3A CRM系统软件返回:
标识 CMD LenH,LenL 0x00,0x00 SizeH,SizeL 0x00,0x01 Data 无 内容 0xAA,0x84,0x3A
? 发卡排队信息命令 0x06
排队机将排号信息(银行业务窗口号码、操作员号码)通过Socket连接发送到银行
CRM系统。并在对应窗口显示“xxxx号客户可以办理业务”。 排队机发送:
标识 CMD LenH,LenL size SizeH,SizeL 0x00,0x01 Data 排队号码+窗口编号+操作员编号 内容 0xAA,0x06,0x3A 备注:size为窗口编号和操作员编号的数据字节数和。
排队号码 4字节
窗口编号 4字节 操作员编号:N 字节ASCII CRM系统软件返回:无