一种stk卡单会话多次充值的方法

文档序号:3446497阅读:820来源:国知局
专利名称:一种stk卡单会话多次充值的方法
技术领域
本发明属于无线短信猫空中充值技术领域,具体地涉及一种STK卡单会话多次充值的方法。
背景技术
STK全称SM卡应用程序工具箱。STK卡与普通SM卡的区别在于,在STK卡中固化了应用程序。通过软件激活提供给用户一个文字菜单界面。这个文字菜单界面允许用户通过简单的按键操作就可实现信息检索,甚至交易。STK可以理解为一组开发增值业务的命 令,一种小型编程语言,它允许基于智能卡的用户身份识别模块(SIM卡)运行自己的应用软件。STK技术主要应用于手机银行、股票交易、外汇买卖、理财秘书、移动充值等领域。移动新业务“手机银行”、“股票查询与交易”、“空中充值”等就是在使用该项技术。本文主要简述STK卡在移动空中充值业务中的使用。实际使用STK卡充值一般分为个人和系统控制,一般个人使用是将STK卡插入手机中,通过手机操作STK菜单进行业务交易。而系统控制则是通过专用的短信猫设备对大批量的STK卡进行操作达到业务交易的目的。市场上现有的短信猫设备比较典型的厂商有WaveCom、西门子、SimCom(上海芯讯通)等核心模块厂商,且AT指令一般使用WaveCom公司的GSM标准AT指令7. 04标准版本。不同的设备STK菜单会话存活周期的控制权会有所不同。如果设备自身把控STK会话生命周期的话,应用程序就不需要去额外关心STK会话存活期的问题,对于应用程序来说,宏观上就感觉到STK菜单会话存货周期是无限存活的;如果设备将STK会话存活周期控制权交给应用程序,应用程序需要通过STK参数设置专有指令设置会话存活周期参数。典型的 WaveCom 标准设置指令格式+STSF: (0-2),(160060C01F-5FFFFFFF7F),(1-255),(0-I)。短信猫设备和工控机构成的系统可以通过AT指令对STK的菜单进行操作完成业务交易。

发明内容
本发明的目的是针对现有技术的不足,提供一种STK卡单会话多次充值的方法。本发明解决其技术问题所采用的技术方案如下
步骤(I).应用程序发送AT+STGI=0请求,设备开启SM卡的菜单会话同时进入STK主菜单,设备将SIM卡中的STK主菜单内容反馈给应用程序,所述的STK主菜单内容由SIM卡类型决定。1-1.应用程序读取STK主菜单内容后,根据STK主菜单内容进行子菜单项选择,当AT指令AT+STGR=0,I, 14同时满足时,应用程序进入第一级子菜单,设备显示第一级子菜单选项,并向应用程序发出+STIN: 6第一级子菜单提示信号。1-2.应用程序读取+STIN: 6提示信号,向设备发出第一级子菜单项选择,当AT指令AT+STGR=6,I, I同时满足时,选择第一级子菜单项目。步骤(2).应用程序通过SM卡的STK主菜单会话向设备发送充值请求进行第一次充值任务;
2-1.应用程序通过AT指令AT+STIN 向设备发起STK主菜单存活性询问,设备接收该指令;
若当前STK主菜单会话存活周期在有效期,则回复+STIN: 6第四级子菜单位置信息提示信号,应用程序捕获+STIN: 6提示信号,通过AT指令AT+STGI=6向设备发起第四级子菜单内容显示要求,设备返回对应第四级子菜单内容,应用程序读取第四级子菜单选项内容,通过UCS2编码解码将子菜单项内容转化为中文,并进行中文关键字匹配后,查看当前是否处于第四级子菜单;完成当前子菜单定位后,应用程序通过AT指令AT+STGR=95进行菜单回退,若设备提示+STIN: 6提示信号,说明菜单重新回退到正常位置;否则,设备回复AT+STGR=95 指令;
若当前STK主菜单会话失效,则设备回复+STIN: 99指令或者+STIN: 98指令;所述的AT+STGR=99指令表示结束当前异常菜单会话;+STIN: 99指令表示STK主菜单会话终结;+STIN: 98指令表示STK主菜单会话存活周期在有效期内,但应用程序无响应。步骤(3).设备回复语言信息I给应用程序,该语言信息I包括输入PIN码、STK服务密码、被充值用户号码、充值金额;
3-1.应用程序进入STK主菜单后,进行第一级子菜单选择,当AT指令AT+STGR=6,I,I同时满足时,选择第一级子菜单的输入PIN码菜单项,设备通过+STIN: 3提示指令,提示设备要求应用程序输入对应的PIN码,应用程序通过AT指令AT+STGI=3要求设备显示第一级子菜单选择内容,设备向应用程序反馈第一级子菜单选项;iAT指令AT+STGR=3, I同时满足时,应用程序通知设备开始输入PIN码,并要求设备接收应用程序输入信息,若设备提示〃>〃符号,则表明设备已经开始等待接收用户输入,应用程序开始输入对应PIN码;否则若设备没有提示符号,应用程序继续等待输入;
3-2.根据步骤3-1的AT指令顺序和格式,完成STK服务密码、被充值用户号码、充值金额的输入。步骤(4).应用程序将经过填写的语言信息I再次发送给设备,设备调用数据,与语言信息I中的输入PIN码、STK服务密码、被充值用户号码、充值金额比对;
若比对正确,设备向应用程序发送+STIN: I提示信号确认本次充值任务,应用程序捕获该信号,并通过AT指令AT+STGI=1要求显示详细的提示内容,设备给出UCS2编码格式的提示信息,应用程序通过AT指令AT+STGR=1进行确认。若比对不正确,则提示应用程序填写错误,请重新填写;
步骤(5)设备收到应用程序确认本次充值任务的信号后,执行本次充值任务,并发送语言信息II给应用程序,然后自动返回新充值菜单;语言信息II包括本次充值任务成功、是否继续充值;
应用程序通过AT指令AT+STGR=1对本次充值任务确认后,设备将包含语言信息II的短信通过天线发送给移动基站,该短信的发送时间为3 5秒,该段时间过程中设备无法执行其它任何AT命令,若有其他AT命令,设备提示+CME ERROR: 515指令;设备发送完短信后自动回归到"新充值"第四级子菜单位置,设备给出第四级子菜单位置提示信号+STIN: 6,STK主菜单的会话生命周期开始计时。 所述的+CME ERROR: 515指令表示设备忙;步骤¢).若STK主菜单的会话生命周期倒计时内没有新充值STK菜单的操作,倒计时结束后当前STK会话自动结束;若有新充值STK菜单的操作,应用程序通过AT指令AT+STIN 指令去获取当前的菜单位置信息,通过读取+STIN: 6的菜单信息提示,探测到当前的STK会话存活情况和STK菜单位置情况。当应用程序根据探测结果确认STK菜单处于第四级菜单新充值菜单时,应用程序不再需要输入PIN码,STK服务密码,当前新的充值STK菜单操作只需要输入被充值号码和充值金额,并进行充值信息确认之后就可以完成充值动作。所述的倒计时时间为0 255秒钟。本发明有益效果如下
1.提高基于stk卡技术的充值系统工作效率;
2.降低基于stk卡技术的充值系统的硬件成本;
3.降低基于stk卡技术的充值系统的人力维护成本;
4.传统的STK充值菜单操作依次需要进行的步骤为1.进入主菜单,开启STK会话。
2.输入PIN码3.输入服务密码4.进入第四级子菜单新充值菜单5.输入被充值号码
6.输入充值金额7.充值信息确认8.设备发送充值短信。本发明第一次充值走的是1-8完整流程,但是后面接续的充值过程都只需要执行5、6、7、8四个步骤,从而达到节省充值步骤和时间,实现快速进行STK菜单充值的目的。传统的STK充值流程每笔充值时间平均在11-13秒之间,采用本发明方式进行STK充值在执行的步骤上节省一半,同时每笔充值时间平均在5-7秒之间,在充值效率上得到了极大的提升。综上所述,本发明不需要花费时间去二次打开该会话,提高整个STK卡充值效率,从而直接减少各方面的成本。


图I是本发明流程图。
具体实施例方式下面结合附图对本发明作进一步说明。如图I所示,一种STK卡单会话多次充值的方法,其具体实现过程如下
步骤(I).应用程序第一次启动时,包括两部分,第一,程序运行后产生子进程,每个设备会有一个对应的子进程控制,子进程主要是控制设备的短信收发,父进程主要是监控各个控制设备的子进程的存活情况,如果子进程因为异常退出,父进程会清除异常退出的子进程信息和资源,并重新生成设备控制子进程进行补充;第二,对设备进行初始化,初始化包括(I)设备设置交易状态标识,串口通信波特率。(2)短信发送和接收格式设置,通过AT指令AT+CMGF=0将格式设置为PDU格式。(3)设备错误提示详细格式设置,对应的设置AT指令为AT+CMEE=1。(4)设备重启时过程信息提示开关设置,对应的设置AT指令为AT+WIND=15。(5)交易类型参数设置为初始状态。(6)设备完好性自检。应用程序通过AT+STGI=0请求,设备开启SM卡的菜单会话并进入主菜单,设备将SM卡中的STK主菜单内容反馈给应用程序,所述的STK主菜单内容由SIM卡类型决定。1-1.应用程序读取STK主菜单内容后,根据STK主菜单内容进行子菜单项选择,当AT指令AT+STGR=0,I, 14同时满足时,进入第一级子菜单,设备显示第一级子菜单选项,并向应用程序发出+STIN: 6第一级子菜单提示信号。1-2.应用程序读取+STIN: 6提示信号,向设备发出第一级子菜单项选择,当AT指令AT+STGR=6,I, I同时满足时,选择第一级子菜单项目。步骤(2).应用程序通过SIM卡的菜单会话向设备发送充值请求进行第一次充值任务;
2-1.应用程序通过AT指令AT+STIN 向设备发起STK主菜单存活性询问,设备接收该指令后,
若当前STK主菜单会话存活周期在有效期,则回复+STIN: 6第四级子菜单位置信息提示信号,应用程序捕获+STIN: 6提示信号,通过AT指令AT+STGI=6向设备发起第四级子 菜单内容显示要求,设备返回对应第四级子菜单内容,应用程序读取第四级子菜单选项内容,通过UCS2编码解码将子菜单项内容转化为中文,并进行中文关键字匹配后,查看当前是否处于第四级子菜单;完成当前子菜单定位后,应用程序通过AT指令AT+STGR=95进行菜单回退,若设备提示+STIN: 6提示信号,说明菜单重新回退到正常位置;否则,设备回复AT+STGR=95 指令;
若当前STK主菜单会话失效,则设备回复+STIN: 99指令或者+STIN: 98指令;所述的AT+STGR=99指令表示结束当前异常菜单会话;+STIN: 99指令表示STK主菜单会话终结;+STIN: 98指令表示STK主菜单会话存活周期在有效期内,但应用程序无响应。步骤(3).设备回复语言信息I给应用程序,该语言信息I包括输入PIN码、STK服务密码、被充值用户号码、充值金额;
3-1.应用程序进入STK主菜单后,进行第一级子菜单选择,当AT指令AT+STGR=6,I,I同时满足时,选择第一级子菜单的输入PIN码菜单项,设备通过+STIN: 3提示指令,提示设备要求应用程序输入对应的PIN码,应用程序通过AT指令AT+STGI=3要求设备显示第一级子菜单选择内容,设备向应用程序反馈第一级子菜单选项;当AT指令AT+STGR=3, I同时满足时,应用程序通知设备开始输入PIN码,并要求设备接收应用程序输入信息,若设备提示〃>〃符号,则表明设备已经开始等待接收用户输入,应用程序开始输入对应PIN码;否则若设备没有提示符号,应用程序继续等待输入;
3-2.根据步骤3-1的AT指令顺序和格式,完成STK服务密码、被充值用户号码、充值金额的输入。所述的完成STK服务密码处于第二级子菜单、被充值用户号码处于第五级子菜单、充值金额的输入处于第六级子菜单。步骤(4)应用程序将经过填写的语言信息I再次发送给设备,设备调用数据,与语言信息I中的输入PIN码、STK服务密码、被充值用户号码、充值金额比对;
若比对正确,设备给出提示+STIN: I提示信号向应用程序发送确认本次充值任务的信号,应用程序捕获该信号,并通过AT指令AT+STGI=1要求显示详细的提示内容,设备给出UCS2编码格式的提示信息,应用程序通过AT指令AT+STGR=1进行确认。若比对不正确,则提示应用程序填写错误,请重新填写;
步骤(5)设备收到应用程序确认本次充值任务的信号后,执行本次充值任务,并发送语言信息II给应用程序,然后自动返回新充值菜单;语言信息II包括本次充值任务成功、是否继续充值;
应用程序通过AT指令AT+STGR=1对本次充值任务确认后,设备将包含语言信息II的短信通过天线发送给移动基站,该短信的发送时间为3 5秒,该段时间过程中设备无法执行其它任何AT命令,若有其他AT命令,设备提示+CME ERROR: 515指令;设备发送完短信后自动回归到"新充值"第四级子菜单位置,设备给出第四级子菜单位置提示信号+STIN: 6,STK主菜单的会话生命周期开始计时。所述的+CME ERROR: 515指令表示设备忙;
步骤¢)若STK主菜单的会话生命周期倒计时内没有新充值STK菜单的操作,倒计时结束后当前STK会话自动结束;若有新充值STK菜单的操作,应用程序通过AT指令AT+STIN 指令去获取当前的菜单位置信息,然后读取+STIN: 6的菜单信息提示,探测到当前的STK会话存活情况和STK菜单位置情况,当应用程序根据探测结果确认STK菜单处于第四级菜单新充值菜单时,应用程序不再需要输入PIN码,STK服务密码,当前新的充值STK 菜单操作只需要输入被充值号码和充值金额,并进行充值信息确认之后就可以完成充值动作。所述的倒计时时间为0 255秒钟。所述的再次充值时应用程序不再需要输入PIN码,STK服务密码是因为在STK会话有效生命周期内,第一笔STK菜单操作中输入PIN码和STK服务密码会保存在设备缓冲中,且再次充值时STK菜单处于第四级子菜单。
权利要求
1.一种STK卡单会话多次充值的方法,其特征在于包括如下步骤 步骤(I).应用程序发送AT+STGI=0请求,设备开启SM卡的菜单会话同时进入STK主菜单,设备将SIM卡中的STK主菜单内容反馈给应用程序; 所述的STK主菜单内容由SIM卡类型决定; 1-1.应用程序读取STK主菜单内容后,根据STK主菜单内容进行子菜单项选择,当AT指令AT+STGR=0,I, 14同时满足时,应用程序进入第一级子菜单,设备显示第一级子菜单选项,并向应用程序发出+STIN: 6第一级子菜单提示信号; 1-2.应用程序读取+STIN:6提示信号,向设备发出第一级子菜单项选择,当AT指令AT+STGR=6, I, I同时满足时,选择第一级子菜单项目; 步骤(2).应用程序通过SM卡的STK主菜单会话向设备发送充值请求进行第一次充值任务; 2-1.应用程序通过AT指令AT+STIN 向设备发起STK主菜单存活性询问,设备接收该指令; 若当前STK主菜单会话存活周期在有效期,则回复+STIN: 6第四级子菜单位置信息提示信号,应用程序捕获+STIN: 6提示信号,通过AT指令AT+STGI=6向设备发起第四级子菜单内容显示要求,设备返回对应第四级子菜单内容,应用程序读取第四级子菜单选项内容,通过UCS2编码解码将子菜单项内容转化为中文,并进行中文关键字匹配后,查看当前是否处于第四级子菜单;完成当前子菜单定位后,应用程序通过AT指令AT+STGR=95进行菜单回退,若设备提示+STIN: 6提示信号,说明菜单重新回退到正常位置;否则,设备回复AT+STGR=95 指令; 若当前STK主菜单会话失效,则设备回复+STIN: 99指令或者+STIN: 98指令; 所述的AT+STGR=99指令表示结束当前异常菜单会话;+STIN: 99指令表示STK主菜单会话终结;+STIN: 98指令表示STK主菜单会话存活周期在有效期内,但应用程序无响应; 步骤(3).设备回复语言信息I给应用程序,该语言信息I包括输入PIN码、STK服务密码、被充值用户号码、充值金额; 3-1.应用程序进入STK主菜单后,进行第一级子菜单选择,当AT指令AT+STGR=6,I,I同时满足时,选择第一级子菜单的输入PIN码菜单项,设备通过+STIN: 3提示指令,提示设备要求应用程序输入对应的PIN码,应用程序通过AT指令AT+STGI=3要求设备显示第一级子菜单选择内容,设备向应用程序反馈第一级子菜单选项;当AT指令AT+STGR=3, I同时满足时,应用程序通知设备开始输入PIN码,并要求设备接收应用程序输入信息,若设备提示〃>〃符号,则表明设备已经开始等待接收用户输入,应用程序开始输入对应PIN码;否则若设备没有提示符号,应用程序继续等待输入; 3-2.根据步骤3-1的AT指令顺序和格式,完成STK服务密码、被充值用户号码、充值金额的输入; 步骤(4).应用程序将经过填写的语言信息I再次发送给设备,设备调用数据,与语言信息I中的输入PIN码、STK服务密码、被充值用户号码、充值金额比对; 若比对正确,设备向应用程序发送+STIN: I提示信号确认本次充值任务,应用程序捕获该信号,并通过AT指令AT+STGI=1要求显示详细的提示内容,设备给出UCS2编码格式的提示信息,应用程序通过AT指令AT+STGR=1进行确认;若比对不正确,则提示应用程序填写错误,请重新填写; 步骤(5)设备收到应用程序确认本次充值任务的信号后,执行本次充值任务,并发送语言信息II给应用程序,然后自动返回新充值菜单;语言信息II包括本次充值任务成功、是否继续充值; 应用程序通过AT指令AT+STGR=1对本次充值任务确认后,设备将包含语言信息II的短信通过天线发送给移动基站,该短信的发送时间为3 5秒,该段时间过程中设备无法执行其它任何AT命令,若有其他AT命令,设备提示+CME ERROR: 515指令;设备发送完短信后自动回归到"新充值"第四级子菜单位置,设备给出第四级子菜单位置提示信号+STIN: 6,STK主菜单的会话生命周期开始计时; 所述的+CME ERROR: 515指令表示设备忙; 步骤¢)若STK主菜单的会话生命周期倒计时内没有新充值STK菜单的操作,倒 计时结束后当前STK会话自动结束;若有新充值STK菜单的操作,应用程序通过AT指令AT+STIN 指令去获取当前的菜单位置信息,通过读取+STIN: 6的菜单信息提示,探测到当前的STK会话存活情况和STK菜单位置情况,当应用程序根据探测结果确认STK菜单处于第四级菜单新充值菜单时,应用程序不再需要输入PIN码,STK服务密码,当前新的充值STK菜单操作只需要输入被充值号码和充值金额,并进行充值信息确认之后就可以完成充值动作; 所述的倒计时时间为0 255秒钟。
全文摘要
本发明公开了一种STK卡单会话多次充值的方法。本发明包括如下步骤1.应用程序发送AT+STGI=0请求,设备开启SIM卡的菜单会话同时进入STK主菜单,同时设备反馈给应用程序;2.应用程序通过STK主菜单会话向设备发送充值请求;3.设备回复语言信息Ⅰ给应用程序;4.应用程序将经过填写的语言信息Ⅰ再次发送给设备,设备调用数据,与语言信息Ⅰ比对;5.设备收到应用程序确认本次充值任务的信号后,执行本次充值任务,并发送语言信息Ⅱ给应用程序,然后自动返回新充值菜单;6.看STK主菜单的会话生命周期倒计时内是否有新充值操作。本发明提高基于stk卡技术充值的工作效率、降低硬件成本和人力维护成本。
文档编号H04M1/725GK102710863SQ20121019055
公开日2012年10月3日 申请日期2012年6月11日 优先权日2012年6月11日
发明者邬屹松 申请人:浙江连连科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1