自助设备与前置机通讯
- 格式:doc
- 大小:116.50 KB
- 文档页数:6
ATMC技术文档 - 1 - 1 自助设备与前置机通讯 内容
一、 报文格式 连接请求报文格式: JGBM + MSG_TYPE + SERVICES_ID + VERSION (16+4+8+2 ) 设备号(ATM或CRS编号) 消息类型 服务类型 版本号(目前为”30”) 各项长度不足都用\0填充.
正常交易报文格式: 数据报文:数据报头 + 数据体
1、数据报头 (分为以下6个数据项: 共 8 字节) 数据报文长度 (2字节 后续网络格式报文长度)
备注: 1)表示长度的2字节为短整型(16位整数),在打包时使用网络转换函数 htons(unsigned short )转换为网络格式短整数; 解包时,使用函数ntohs(unsigned short)转换。 2)该长度包括数据包头长度(8字节) + 数据正文长度
数据识别标志 (2字节 为固定数据 'DN' ) 数据体类型 (1字节) 'D' 8583数据块 'A' 连接确认数据块 'C' 前置机系统调度失败(存在于中心返回数据报文中) 后续文件数据块标志 (1字节) (只在传送多条明细/打印记录时使用) 'F' 有后续文件数据块 '\0' 无后续文件数据块 数据尾部附加填充字符个数 (1字节)(无明确含义) 保留数据 (1字节,固定填'E') 说明: (1)当设备端建链成功后,发送连接请求,前置机如系统调度正常则发送建链成功确认(8字节)给设备端,格式如下: A: 前2字节为所收数据的长度(8) B: 数据识别标志 (2字节 固定数据 'DN' ) C: 数据体类型 (1字节): 'A' D: 后续文件数据块标志: '\0' E: 数据尾部附加填充字符个数 : '8' F: 保留数据 (1字节,固定填'E') (2)当设备端建链成功后,前置机如系统调度繁忙则发送建链不成功(8字节)给设备端,设备端无须再进行下面的发送请求了, 发送建链不成功报文格式如下: A: 前2字节为所收数据的长度(8) B: 数据识别标志 (2字节 固定数据 'DN' ) C: 数据体类型 (1字节): 'C' ATMC技术文档 - 2 - 2 D: 后续文件数据块标志: '\0' E: 数据尾部附加填充字符个数 :'8' F: 保留数据 (1字节,固定填'E') (3)当前置机下传送文件数据块给设备端时(数据体类型为'F')需要设备端返回接收确认报文(8字节),确认报文如下: A: 前2字节为所收数据的长度(8) B: 数据识别标志 (2字节 固定数据 'DN' ) C: 数据体类型 (1字节): 'A' D: 后续文件数据块标志: 'F' 或 '\0' E: 数据尾部附加填充字符个数 :'8' F: 保留数据 (1字节,固定填'E') (4) 数据报头不进行加密和校验(即MAC校验不包括数据报头)
2、数据体 数据体有二种形式: A: 8583交易数据块(长度为打包后的长度) B: 8583文件数据块
二、 通讯协议 自助设备和前置机间采用TCP/IP协议,采用短连接。 无论何种请求,当自助设备与前置机建立连接后(connect),为确保自助设备与前置机间通信无误,自助设备需要向前置机发送连接请求,自助设备必须等待接收前置机返回建链确认消息后方可进行以后的各种操作。 自助设备与前置机间联机事务处理采用双向通信方式,即一次完整的交易进行一次通信, 连接请求方发出请求后等待应答,得到应答或通讯超时后拆链。建链/拆链由请求方进行, 服务方发出应答后拆链,如一次交易需要进行多次通信(如传输文件),则在完全传送结束后断链。
三、报文类型 报文类型首先按照业务性质(委托单位)来分类,其次再按照交易种类来区分。 1、银行业务类(服务代码为:00000) 银行业务类是指以银行卡或银行折为信用工具进行银行主体业务交易,不涉及到其他委托业务单位的交易。 包括以下各种交易: 查询余额、取款、改密、存款、卡卡转帐、卡折转帐、取款冲正、存款冲正、转帐冲正、IC卡圈存、IC卡圈提、IC卡圈存冲正、IC卡圈提冲正、IC卡改密、打印交易明细、补登折、交易完成确认等 ATM上目前开通功能有: 查询余额、取款、改密、转帐、取款冲正、转帐冲正 2、管理类(服务代码为:10000) 2、管理类(服务代码为:10000) 此类报文类型只涉及到前置机与自助设备间的关系,与帐务无关;主要对一些重要设备进行状态监控,实时监视设备运行情况;对设备进行逻辑开关;查询设备状态. (1)自助设备发出的例外信息 A:由自助设备发往前置机的与客户交易有关的ATMC技术文档 - 3 - 3 例外信息;包括客户超时未取卡、客户超时未取钱、客户超时未插存折、客户超时未取凭条等 B:由自助设备发往前置机的与机器硬件或软件故障有关的例外信息 A:由自助设备发往前置机的与客户交易有关的例外信息;包括客户超时未取卡、客户超时未取钱、客户超时未插存折、客户超时未取凭条等 B:由自助设备发往前置机的与机器硬件或软件故障有关的例外信息 C:自助设备检验报文错误 (2)自助设备与前置机间的握手信息 A:自助设备和前置机核对系统时间 B:自助设备和前置机间服务状态检查 C:自助设备与前置机间的线路检测 (3)前置机控制自助设备: A:打开/关闭自助设备服务 B:检查自助设备钱箱,吞卡,存款,取款,转帐状况等 C:前置机和自助设备间服务状态检查 D:前置机检验报文错误
四. 数据交换过程 1、通讯正常时的数据交换过程
说明: (1) 无论何种请求,当自助设备与前置机建立连接后(connect),为确保自助设备与前置机间通信无误,自助设备需要向前置机发送连接请求,自助设备必须等待接收前置机返回建链消息后方可进行下面的各种操作; 前置机检测系统调度是否正常,如系统调度正常则返回建链成功消息给自助设备,自助设备接着发送交易数据;过程为:(1)(2)(3)...; 如前置机系统调度繁忙则返回建链不成功消息给自助设备,当自助设备接到建链不
自助设备前置机
建立连接 (1)ACK (2)交易数据 (3)交易结果 (4)
文件数据包(5)数据包接收确认(6)
交易完成确认(7)交易完成确认应答(8)
自助设备发起请求ATMC技术文档
- 4 - 4 成功消息或超时未受到建链信息时,终止交易;过程为:(1)(2)。 (2) 不涉及帐务的交易:查询余额、改密、IC卡改密、冲正;过程为:(1)(2)(3)(4)。 (3) 管理类的客户请求:客户例外、硬件例外、时间同步、线路检测、申请密钥:过程为:(1)(2)(3)(4)。 (4) 涉及帐务但不涉及明细打印的交易,在完成硬件动作后需要进行交易完成确认如:存款、取款、转帐、IC卡圈存、IC卡圈提、;过程为:(1)(2)(3)(4)(7)(8)。 (5) 查询明细、打印明细、补登折的交易,需要以文件的方式进行传输,如:补登折、打印明细; 过程为:(1)(2)(3)(4)(5)(6)[(5)(6),(5)(6)...]或(1)(2)(3)(5)(6)[(5)(6),(5)(6)...] (6) 补登折请求自助设备收到前置机应答后,如果打印失败,自助设备作成功处理,无须进行冲正。
说明: 管理类中例如: 前置机控制自助设备类,检查状况类,其通讯过程为(1),(2)
2、通讯异常时的数据交换过程
说明:
自助设备前置机
前置机请求(1)
自助设备应答(2)
前置机发起请求
自助设备前置机
建立连接 (1)ACK (2)
交易数据 (3)
自助设备发起请求ATMC技术文档
- 5 - 5 (1)自助设备发出取款、存款、转帐、IC卡圈存、IC卡圈提请求在超时时限内收不到前置机应答,则发对应的冲正请求;若自助设备发出冲正后收不到前置机应答,记录冲正不成功,继续进行冲正,三次后仍无应答,不需再发冲正信息,转而进行线路侦测,线路通畅后继续正常的服务。 (2)自助设备发出取款、存款、转帐、IC卡圈存、IC卡圈提请求后未收到前置机应答时,如果此时自助设备系统被关闭(如异常掉电),则须在下次系统启动联机后发对应冲正信息。 (3)查询余额、查询交易明细、改密请求;客户例外、硬件例外、时间同步、线路检测、申请密钥、自助设备结帐请求时、结单打印等自助设备收不到前置机应答,自助设备作不成功处理。 (4)补登折请求自助设备收不到前置机应答,自助设备作不成功处理。
说明: (1)前置机发出管理请求收不到自助设备应答,前置机作超时处理 (2)自助设备收到前置机管理请求,发不出应答时,作不成功处理
说明:
自助设备前置机
交易结果 (4)
前置机发起请求
自助设备前置机
建立连接 (1)ACK (2)交易数据 (3)交易结果 (4)
文件数据包(5)数据包接收确认(6)
自助设备发起请求