一种控制自助终端送卡器送卡的系统及方法

文档序号:6551426阅读:170来源:国知局
一种控制自助终端送卡器送卡的系统及方法
【专利摘要】本发明涉及一种控制自助终端送卡器送卡的系统及方法,包括于用户身份信息进行验证的身份验证模块;用于对用户输入的业务信息进行分析,计算办理业务所需费用,将包括费用信息的用户产品信息反馈给自助终端;其还用于校验用户支付费用的正确性,校验通过则调用写接口的业务处理模块;用于根据用户的业务信息进行写卡操作,写卡成功则调用吐卡控制模块,写卡失败则调用回收卡控制模块的写卡控制模块;用于控制送卡器相应的卡槽吐卡的吐卡控制模块;用于将写卡失败的卡回收的回收卡控制模块;本发明基于硬件原生态动态链接库,制定送卡器工作api,用于不同型号的送卡器,屏蔽不同型号硬件在使用过程中的差异。
【专利说明】一种控制自助终端送卡器送卡的系统及方法

【技术领域】
[0001] 本发明涉及自助服务【技术领域】,尤其涉及一种控制自助终端送卡器送卡的系统及 方法。

【背景技术】
[0002] 自助服务终端主要用于缓解营业厅人流大的问题,提高业务办理的速度,主要应 用于银行、电信、电力、医疗、航空、零售等行业。
[0003] 在电信行业的应用中,实现自助售卡成为一个新型业务办理方法。现有技术中,由 于硬件生产厂家和硬件型号不同,在各省自助终端读卡器控制流程存在流程差异,普遍缺 少对卡槽中是否有卡的判断和根据不同品牌写不同的卡判断。


【发明内容】

[0004] 本发明所要解决的技术问题是针对现有技术的不足,提供一种控制自助终端送卡 器送卡的系统及方法。
[0005] 本发明解决上述技术问题的技术方案如下:一种控制自助终端送卡器送卡的系 统,包括自助终端和服务器,所述自助终端包括ocx控件,所述 〇CX控件包含若干个KPI函 数和一个事件,所述服务器包括身份验证模块、业务处理模块、写卡控制模块、吐卡控制模 块和回收卡控制模块;
[0006] 所述身份验证模块,其用于对通过自助终端输入用户身份信息进行验证,验证通 过则允许业务办理;否则反馈无法售卡的提示信息;
[0007] 所述业务处理模块,其用于对用户输入的业务信息进行分析,计算办理业务所需 费用,将包括费用信息的用户产品信息反馈给自助终端;其还用于校验用户支付费用的正 确性,校验通过则调用写卡控制模块;
[0008] 所述写卡控制模块,其用于根据用户的业务信息调用自助终端的OCX控件进行写 卡操作,写卡成功则调用吐卡控制模块,写卡失败则调用回收卡控制模块;
[0009] 所述吐卡控制模块,其用于通过调用自助终端的OCX控件控制送卡器相应的卡槽 吐卡;
[0010] 所述回收卡控制模块,其用于通过调用自助终端的ocx控件控制将写卡失败的卡 回收。
[0011] 本发明的有益效果是:自助终端注册包含若干个KPI函数和事件的送卡器OCX控 件;通过页面方式加载所述送卡器OCX控件;通过调用送卡器OCX控件中的各个KPI函数和 事件完成自动售卡;本发明基于硬件原生态动态链接库,制定送卡器工作API,用于不同型 号的送卡器,屏蔽不同型号硬件在使用过程中的差异。
[0012] 在上述技术方案的基础上,本发明还可以做如下改进。
[0013] 进一步,所述自助终端的OCX控件,其用于根据服务终端各功能模块的调取,完成 相应的功能,所述OCX控件包括送卡器状态判断单元、卡箱状态判断单元、定制卡单元、送 卡器端口控制单元、吐卡单元和回收卡单元;
[0014] 所述送卡器状态判断单元,其用于获取送卡器卡槽状态,判断卡槽是否畅通,如果 卡槽中有余卡,则将卡槽中的余卡退回卡箱;如果卡槽畅通,贝 1J通过服务器调用卡箱状态判 断单元;
[0015] 卡箱状态判断单元,其用于读取卡箱状态,根据用户输入的业务信息判断判断卡 箱中是否有可用卡,如果有则通过服务器调用定制卡单元,否则结束处理程序,反馈无卡的 提示信息;
[0016] 定制卡单元,其用于根据用户信息,选择适合用户使用的空白卡或充值卡到卡槽 中,根据需要进行写卡或读卡,读写完成后通过服务器调用送卡器端口控制单元;
[0017] 所述送卡器端口控制单元,其用于根据写卡或读卡结果,如果写卡或读卡成功,则 打开送卡器端口,并通过服务器调用吐卡单元,吐卡完成关闭送卡器端口;如果写卡或读卡 失败则不打开送卡器端口,调用回收卡单元;
[0018] 所述吐卡单元,其用于根据送卡器端口控制单元进行吐卡;
[0019] 所述回收卡单元,其用于根据送卡器端口控制单元的调用回收相应卡。
[0020] 进一步,上述技术方案还包括读卡控制模块,其用于根据业务处理模块发送的控 制命令,调用自助终端的OCX控件读取卡槽中SIM卡的IMSI序列号,读取成功后写入参数 IMSI 中。
[0021] 进一步,所述读卡控制模块能连续读取三次SM卡的頂SI序列号。
[0022] 本发明解决上述技术问题的另一技术方案如下:一种控制自助终端送卡器送卡的 方法,包括如下步骤:
[0023] 步骤1 :通过自助终端输入用户身份信息,将用户身份信息发送给服务器;
[0024] 步骤2 :服务器对用户身份进行验证,验证通过则执行步骤3 ;否则反馈无法售卡 的提不?目息;
[0025] 步骤3 :提示用户输入业务信息,对用户输入的业务信息进行分析,计算办理业务 所需费用,将包括费用信息的用户产品信息反馈给自助终端;
[0026] 步骤4 :用户确认反馈的用户产品信息是否正确,如果正确,用户支付相应费用并 发送确认信息给服务器;否则返回步骤1,重新办理业务;
[0027] 步骤5 :服务器校验用户支付费用的正确性,校验通过则通过调用自助终端的ocx 控件调用写接口,进行写卡操作;
[0028] 步骤6 :判断写卡是否成功,如果成功则通过调用自助终端的ocx控件控制相应的 卡槽吐卡,并将写卡信息存入数据库,否则回收空白卡。
[0029] 进一步,步骤4中进行写卡操作的具体步骤为:
[0030] 步骤4. 1 :获取送卡器卡槽状态,判断卡槽是否畅通,如果卡槽中有余卡,则将卡 槽中的余卡退回卡箱,执行步骤4. 2 ;如果卡槽畅通,则执行步骤4. 2 :
[0031] 步骤4. 2 :读取卡箱状态,根据用户输入的业务信息判断判断卡箱中是否有可用 卡,如果有则从卡箱中获取一张卡送到卡槽中进行写卡操作,执行步骤4. 3 ;否则反馈无可 用卡的提示信息,结束;
[0032] 步骤4. 3 :如果写卡成功,则打开送卡器端口,根据用户所选卡类型,将所售卡通 过相应卡槽吐卡,关闭送卡器端口;如果写卡失败则回收空白卡。
[0033] 进一步,还包括读卡控制模块读取卡槽中SIM卡的IMSI序列号,读取成功后写入 参数MSI中。
[0034] 进一步,所述读卡控制模块可连续读取三次SM卡的頂SI序列号。

【专利附图】

【附图说明】
[0035] 图1为本发明所述一种控制自助终端送卡器送卡系统框图;
[0036] 图2为本发明所述自助终端内〇CX控件框图;
[0037] 图3为本发明所述一种控制自助终端送卡器送卡方法流程图;
[0038] 图4为本发明所述步骤4的具体流程图。
[0039] 附图中,各标号所代表的部件列表如下:
[0040] 100、自助终端,200、服务器,201、身份验证模块,202、业务处理模块,203、写卡控 制模块,204、吐卡控制模块,205回收卡控制模块,206、读卡控制模块,101、送卡器状态判断 单元,102、卡箱状态判断单元,103、定制卡单元,104、送卡器端口控制单元,105、吐卡单元, 106、回收卡单元。

【具体实施方式】
[0041] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0042] 如图1所示,一种控制自助终端送卡器送卡的系统,包括自助终端100和服务器 200,所述自助终端100包括ocx控件,所述 〇CX控件包含若干个KPI函数和一个事件,所 述服务器200包括身份验证模块201、业务处理模块202、写卡控制模块203、吐卡控制模块 204和回收卡控制模块205 ;
[0043] 所述身份验证模块201,其用于对通过自助终端输入用户身份信息进行验证,验证 通过则允许业务办理;否则反馈无法售卡的提示信息;
[0044] 所述业务处理模块202,其用于对用户输入的业务信息进行分析,计算办理业务所 需费用,将包括费用信息的用户产品信息反馈给自助终端1〇〇 ;其还用于校验用户支付费 用的正确性,校验通过则调用写卡控制模块203 ;
[0045] 所述写卡控制模块203,其用于根据用户的业务信息调用自助终端的〇CX控件进 行写卡操作,写卡成功则调用吐卡控制模块204,写卡失败则调用回收卡控制模块205 ;
[0046] 所述吐卡控制模块204,其用于通过调用自助终端的〇CX控件控制送卡器相应的 卡槽吐卡;
[0047] 所述回收卡控制模块205,其用于通过调用自助终端的〇CX控件控制将写卡失败 的卡回收。
[0048] 如图2所示,所述自助终端100的ocx控件,其用于根据服务终端各功能模块的调 取,完成相应的功能,所述ocx控件包括送卡器状态判断单元101、卡箱状态判断单元102、 定制卡单元103、送卡器端口控制单元104、吐卡单元105和回收卡单元106 ;
[0049] 所述送卡器状态判断单元101,其用于获取送卡器卡槽状态,判断卡槽是否畅通, 如果卡槽中有余卡,则将卡槽中的余卡退回卡箱;如果卡槽畅通,则通过服务器调用卡箱状 态判断单元102 ;
[0050] 卡箱状态判断单元102,其用于读取卡箱状态,根据用户输入的业务信息判断判断 卡箱中是否有可用卡,如果有则通过服务器调用定制卡单元103,否则结束处理程序,反馈 无卡的提示信息;
[0051] 定制卡单元103,其用于根据用户信息,选择适合用户使用的空白卡或充值卡到卡 槽中,根据需要进行写卡或读卡,读写完成后通过服务器调用送卡器端口控制单元104 ;
[0052] 所述送卡器端口控制单元104,其用于根据写卡或读卡结果,如果写卡或读卡成 功,则打开送卡器端口,并通过服务器调用吐卡单元105,吐卡完成关闭送卡器端口;如果 写卡或读卡失败则不打开送卡器端口,调用回收卡单元106 ;
[0053] 所述吐卡单元105,其用于根据送卡器端口控制单元进行吐卡;
[0054] 所述回收卡单元106,其用于根据送卡器端口控制单元的调用回收相应卡。
[0055] 上述技术方案还包括读卡控制模块26,其用于读取卡槽中SM卡的MSI序列号, 读取成功后写入参数頂SI中。所述读卡控制模块可连续读取三次SM卡的IMSI序列号。
[0056] 如图3所示,一种控制自助终端送卡器送卡的方法,包括如下步骤:
[0057] 步骤1 :通过自助终端输入用户身份信息,将用户身份信息发送给服务器;
[0058] 步骤2 :服务器对用户身份进行验证,验证通过则执行步骤3 ;否则反馈无法售卡 的提不?目息;
[0059] 步骤3 :提示用户输入业务信息,对用户输入的业务信息进行分析,计算办理业务 所需费用,将包括费用信息的用户产品信息反馈给自助终端;
[0060] 步骤4 :用户确认反馈的用户产品信息是否正确,如果正确,用户支付相应费用并 发送确认信息给服务器;否则返回步骤1,重新办理业务;
[0061] 步骤5 :服务器校验用户支付费用的正确性,校验通过则通过调用自助终端的ocx 控件调用写接口,进行写卡操作;
[0062] 步骤6 :判断写卡是否成功,如果成功则通过调用自助终端的ocx控件控制相应的 卡槽吐卡,并将写卡信息存入数据库,否则回收空白卡。
[0063] 如图4所示,步骤4中进行写卡操作的具体步骤为:
[0064] 步骤4. 1 :获取送卡器卡槽状态,判断卡槽是否畅通,如果卡槽中有余卡,则将卡 槽中的余卡退回卡箱,执行步骤4. 2 ;如果卡槽畅通,则执行步骤4. 2 :
[0065] 步骤4. 2 :读取卡箱状态,根据用户输入的业务信息判断判断卡箱中是否有可用 卡,如果有则从卡箱中获取一张卡送到卡槽中进行写卡操作,执行步骤4. 3 ;否则反馈无可 用卡的提示信息,结束;
[0066] 步骤4. 3 :如果写卡成功,则打开送卡器端口,根据用户所选卡类型,将所售卡通 过相应卡槽吐卡,关闭送卡器端口;如果写卡失败则回收空白卡。
[0067] 本发明所述自助终端注册包含若干个KPI函数和事件的发卡器ocx控件;通过页 面方式加载所述发卡器OCX控件;通过调用OCX控件中的各个KPI函数和事件完成自动售 卡。
[0068] 前端服务器和后端服务器都可以注册ocx控件,一般采用在自助终端上注册、使 用控件。
[0069] 本方案包括送卡器kpi函数和事件,硬件厂家把kpi函数封装成ocx控件供使用。
[0070] ocx控件主要供自助终端的有价卡销售,已开户SIM卡销售,开户,补换卡功能的 实现。其中,有价卡销售,已开户SIM卡销售功能不涉及到读取SIM卡序列号和写卡操作。
[0071] ocx 控件标示:CLSID: 6E6C8A44-A794-4845-9403-4D1D99E20869
[0072] ocx 控件名称:CMCC_CARD_SEND. OCX
[0073] 写卡器调用提供SIM卡读写功能的服务器,控件通过USB国际标准,不用传输端 口,只定义送卡器函数即可。
[0074] 说明:多卡槽情况下,分为横行排列和坚行排列横行排列卡槽顺序从左到右: 1. 2. 3. 4.;坚行排泄卡槽顺序从上到下:1,2. 3, 4依次排列。
[0075] 如果是单个卡槽的情况下,所有的品牌写的是相同的卡。
[0076] 一、KPI函数说明:
[0077] 1.通知送卡器为定卡做准备,打开送发卡器端口
[0078] 函数名:
[0079] Int WffriterOpen (String rport, String svcnum, String cardnum)
[0080] 功能:打开送卡器端口。
[0081] 参数说明:
[0082] rport:读/写卡器所在端口,如C0M1、LPT1
[0083] cardnum:指定送卡器发卡的卡槽编号
[0084] Svcnum:用户的手机号码
[0085] 描述:由于部分厂家读/写卡器和发卡器共用一个端口,部分厂家读/写卡器和 发卡器使用两个端口,根据需要添加 cardnum参数。
[0086] 由于在调用打开送卡器函数之前已经知道用户需要那个卡槽的卡,此处为了方便 多个卡槽不共用一个端口的硬件厂家操作,把卡槽序列做为参数传入函数中。
[0087] 返回参数:0成功,1读串口数据超时,2读串口数据错误,3端口错误,-1其他硬件 错误。
[0088] 2.定制卡/发卡
[0089] 描述:SM卡/充值卡发送到卡槽中
[0090] 函数名:int WCustomCard (String cardnum)
[0091] 功能:根据用户信息,选择适合用户可使用的空白卡/充值卡到卡槽中
[0092] 参数说明:
[0093] cardnum:根据规定的卡槽编号信息,在多卡槽情况下使用参数,单卡槽情况下默 认传1。
[0094] 可选参数:
[0095] 1.第一个卡槽
[0096] 2.第二个卡槽
[0097] ......。
[0098] 返回参数:
[0099] 0定卡成功;-1没有可用卡(卡箱无卡);_2定卡失败;-3其他硬件故障。
[0100] 3.查询送卡器状态
[0101] 函数名:
[0102] Int WRGetState ()
[0103] 功能:获取读/写卡器和发卡器的状态。
[0104] 参数说明:
[0105] 返回参数:
[0106] 0正常;-1其他硬件故障。
[0107] 4.通知送卡器,关闭送卡器端口
[0108] 函数名:
[0109] Int WffriterClose ()
[0110] 功能:关闭送卡器端口。
[0111] 参数说明:
[0112] 返回参数:
[0113] 0正常;-1其他硬件故障。
[0114] 5.在写卡或者读卡等失败情况下,回收空白卡。
[0115] 写卡成功的情况下吐卡,交付客户使用
[0116] 函数名:int WRCardBack (String action)
[0117] 功能:在异常情况下回收卡
[0118] 写卡成功的情况下吐卡,卡交付客户使用。
[0119] 参数说明:
[0120] Action:
[0121] 吐卡:1
[0122] 回收卡:2
[0123] 返回参数:
[0124] 0回收/吐卡成功;-1回收/吐卡失败。
[0125] 6.读卡位置是否有卡
[0126] 函数名:int WRIsCardO
[0127] 功能:检测读卡位置无卡是否有卡,主要是应用在异常情况下的处理流程。
[0128] 参数说明:
[0129] 返回参数:
[0130] 0有卡;无卡。
[0131] 7.读取SM卡序列号/MSI
[0132] Int WGetlmsi (char*imsi)
[0133] 说明:读取卡槽中SIM卡的IMSI序列号,如果发生取得失败,请厂家连续读取三 次,读取成功后请写入参数imsi中,卡的序列号读取后,才可以进行开卡所需资源的申请。
[0134] 返回参数:
[0135] 0成功;-1失败。
[0136] 8.卡箱是否有卡
[0137] Int WRHasCard ()
[0138] 说明:卡箱是否有卡,后期和厂家技术人员确认此处可以取得卡箱是否有操作,但 是不能返回准确的卡数量,需要同步确认后台的数据,此处充值卡销售只能一次销售一张 卡,不支持多张,容易引起费用问题。
[0139] 返回参数:
[0140] -1无卡;0有卡。
[0141] 9.取得卡箱中卡数量
[0142] Int WRGetCardNumO
[0143] 说明:卡箱是否有卡,后期和厂家技术人员确认此处可以取得卡箱是否有卡操作, 需要同步确认后台的数据,此处充值卡销售只能一次销售一张卡,不支持多张,容易引起费 用问题,如果可以取得卡的数量,此函数返回准确的卡数量
[0144] 返回参数:
[0145] -1取得卡数量异常;>0卡箱中卡数量。
[0146] 上述函数之间的没有先后顺序,根据流程需要进行调用。
[0147] 所述函数9和函数8是一个互补,由于不同类型的卡,卡的厚度不同,无法准确获 取卡数量,可以取得卡准确数量时,使用函数9,不能准确获取卡数量的情况下,使用函数 8〇
[0148] 二、事件【event 】:
[0149] CardTake
[0150] 描述:卡片已取走。
[0151] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种控制自助终端送卡器送卡的系统,其特征在于,包括自助终端和服务器,所述自 助终端包括OCX控件,所述OCX控件包含若干个KPI函数和一个事件,所述服务器包括身份 验证模块、业务处理模块、写卡控制模块、吐卡控制模块和回收卡控制模块; 所述身份验证模块,其用于对通过自助终端输入的用户身份信息进行验证,验证通过 则允许业务办理;否则反馈无法售卡的提示信息; 所述业务处理模块,其用于对用户输入的业务信息进行分析,计算办理业务所需费用, 将包括费用信息的用户产品信息反馈给自助终端;其还用于校验用户支付费用的正确性, 校验通过则调用写卡控制模块; 所述写卡控制模块,其用于根据用户的业务信息调用自助终端的OCX控件进行写卡操 作,写卡成功则调用吐卡控制模块,写卡失败则调用回收卡控制模块; 所述吐卡控制模块,其用于通过调用自助终端的OCX控件控制送卡器相应的卡槽吐 卡; 所述回收卡控制模块,其用于通过调用自助终端的ocx控件控制将写卡失败的卡回 收。
2. 根据权利要求1所述一种控制自助终端送卡器送卡的系统,其特征在于,所述自助 终端的ocx控件,其用于根据服务终端各功能模块的调取,完成相应的功能,所述ocx控件 包括送卡器状态判断单元、卡箱状态判断单元、定制卡单元、送卡器端口控制单元、吐卡单 元和回收卡单元; 所述送卡器状态判断单元,其用于获取送卡器卡槽状态,判断卡槽是否畅通,如果卡槽 中有余卡,则将卡槽中的余卡退回卡箱;如果卡槽畅通,则通过服务器调用卡箱状态判断单 元; 卡箱状态判断单元,其用于读取卡箱状态,根据用户输入的业务信息判断判断卡箱中 是否有可用卡,如果有则通过服务器调用定制卡单元,否则结束处理程序,反馈无卡的提示 信息; 定制卡单元,其用于根据用户信息,选择适合用户使用的空白卡或充值卡到卡槽中,根 据需要进行写卡或读卡,读写完成后通过服务器调用送卡器端口控制单元; 所述送卡器端口控制单元,其用于根据写卡或读卡结果,如果写卡或读卡成功,则打开 送卡器端口,并通过服务器调用吐卡单元,吐卡完成关闭送卡器端口;如果写卡或读卡失败 则不打开送卡器端口,调用回收卡单元; 所述吐卡单元,其用于根据送卡器端口控制单元进行吐卡; 所述回收卡单元,其用于根据送卡器端口控制单元的调用回收相应卡。
3. 根据权利要求1所述一种控制自助终端送卡器送卡的系统,其特征在于,还包括读 卡控制模块,其用于根据业务处理模块发送的控制命令,调用自助终端的ocx控件读取卡 槽中SM卡的MSI序列号,读取成功后写入参数MSI中。
4. 根据权利要求3所述一种控制自助终端送卡器送卡的系统,其特征在于,所述读卡 控制模块能续读取三次SM卡的IMSI序列号。
5. -种控制自助终端送卡器送卡的方法,其特征在于,包括如下步骤: 步骤1 :通过自助终端输入用户身份信息,将用户身份信息发送给服务器; 步骤2 :服务器对用户身份进行验证,验证通过则执行步骤3 ;否则反馈无法售卡的提 示信息; 步骤3 :提示用户输入业务信息,对用户输入的业务信息进行分析,计算办理业务所需 费用,将包括费用信息的用户产品信息反馈给自助终端; 步骤4:用户确认反馈的用户产品信息是否正确,如果正确,用户支付相应费用并发送 确认信息给服务器;否则返回步骤1,重新办理业务; 步骤5 :服务器校验用户支付费用的正确性,校验通过则通过调用自助终端的〇CX控件 调用写接口,进行写卡操作; 步骤6 :判断写卡是否成功,如果成功则通过调用自助终端的〇CX控件控制相应的卡槽 吐卡,并将写卡信息存入数据库,否则回收空白卡。
6. 根据权利要求5所述一种控制自助终端送卡器送卡的方法,其特征在于,步骤4中进 行写卡操作的具体步骤为: 步骤4. 1 :获取送卡器卡槽状态,判断卡槽是否畅通,如果卡槽中有余卡,则将卡槽中 的余卡退回卡箱,执行步骤4. 2 ;如果卡槽畅通,则执行步骤4. 2 : 步骤4. 2 :读取卡箱状态,根据用户输入的业务信息判断判断卡箱中是否有可用卡,如 果有则从卡箱中获取一张卡送到卡槽中进行写卡操作,执行步骤4.3 ;否则反馈无可用卡 的提不?目息,结束; 步骤4. 3:如果写卡成功,则打开送卡器端口,根据用户所选卡类型,将所售卡通过相 应卡槽吐卡,关闭送卡器端口;如果写卡失败则回收空白卡。
7. 根据权利要求5所述一种控制自助终端送卡器送卡的方法,其特征在于,还包括读 卡控制模块读取卡槽中SIM卡的IMSI序列号,读取成功后写入参数IMSI中。
8. 根据权利要求7所述一种控制自助终端送卡器送卡的方法,其特征在于,所述读卡 控制模块可连续读取三次SM卡的頂SI序列号。
【文档编号】G06K17/00GK104063729SQ201410302765
【公开日】2014年9月24日 申请日期:2014年6月27日 优先权日:2014年6月27日
【发明者】王献举 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1