一种模拟仿真增值业务的方法及系统的制作方法

文档序号:7565791阅读:311来源:国知局
专利名称:一种模拟仿真增值业务的方法及系统的制作方法
技术领域
本发明涉及电信通讯领域的模拟仿真技术,尤其涉及一种模拟仿真增值业务的方法及系统。
背景技术
现有技术中,业务生成环境(SCE,Service Creation Environment)不具备在线的增值业务的模拟仿真调试功能,为了获取网络设备运行状况和性能,开发人员只能通过打印日志、日志服务的业务独立模块(SIB,Service hcbpendenceBlock)、跟踪工具Mtrace等方式进行增值业务的调试,使用起来非常不便;而且调试时必须在真实环境中进行,而真实环境的搭建复杂,资源有限,不便于多人同时进行调试。现有技术中提出一种技术方案所述系统包括客户端和服务端,两者采用TCP/IP协议进行通讯;所述客户端包括人机命令模块、数据同步模块、读写流程模块、与服务端通讯模块;所述服务端包括移动台数据管理模块、流程处理模块、编解码模块、发送和接受PDSH消息模块、与服务端通讯模块;可以根据服务端保存流程和配置构造分组数据协议报文及实现分组数据信令流程的复杂协商过程,实现大话务量测试过程中的被叫数据统计和异常测试、自动化测试,该方法的缺点是仅能够解决通信系统中底层交换的分组数据业务的仿真。

发明内容
有鉴于此,本发明的主要目的在于提供一种模拟仿真增值业务的方法及系统,简单直观的对增值业务进行仿真运行并实现业务的仿真调试。为达到上述目的,本发明的技术方案是这样实现的本发明提供一种模拟仿真增值业务的系统,该系统包括业务生成环境(SCE)、模拟仿真引擎;其中,SCE包括仿真器和调试器;仿真器,用于触发模拟仿真引擎;根据业务独立模块(SIB)路径对业务进行模拟调试;模拟仿真引擎,用于受到触发时进行业务的正式运行,并将SIB路径通过SCE的调试器发送给SCE的仿真器。上述系统中,所述SCE还包括业务生成模块,用于根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎;所述模拟仿真引擎还用于,根据所述业务文件进行业务的预运行;所述调试器还用于,对模拟仿真引擎进行业务的初始化管理。本发明还提供一种模拟仿真增值业务的方法,该方法包括SCE的仿真器触发模拟仿真引擎进行业务的正式运行,模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试。
上述方法中,所述SCE的仿真器触发模拟仿真引擎进行业务的正式运行之前,该方法还包括SCE的业务生成模块根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎,模拟仿真引擎根据业务文件进行业务的预运行;SCE的调试器对模拟仿真引擎进行业务的初始化管理。上述方法中,所述SCE的业务生成模块根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎为SCE的业务生成模块根据增值业务生成对应的业务文件,该业务文件包括触发业务运行的触发方式以及业务的基本信息;其中,业务的基本信息包括业务类型、业务的功能、业务逻辑;SCE的业务生成模块通过SCE的调试器与模拟仿真引擎的接口,将生成的业务文件发送给模拟仿真引擎。上述方法中,所述模拟仿真引擎根据业务文件进行业务的预运行为模拟仿真引擎接收业务文件,根据其中的业务逻辑,进行业务的模拟仿真的预运行;如果该业务逻辑能够正常运行,模拟仿真引擎通过消息将业务逻辑运行正常的运行状态反馈给SCE的调试器的显示模块;如果该业务逻辑运行出现异常,模拟仿真引擎可以向SCE的调试器的显示模块告警。上述方法中,所述SCE的调试器对模拟仿真引擎进行业务的初始化管理为当业务逻辑运行出现异常时,SCE的调试器中的用户输入模块接收开对业务逻辑中的数据的修改,并通过SCE的调试器与模拟仿真引擎的接口将数据发送给模拟仿真引擎,模拟仿真引擎收到该数据后,将该数据加载到运行的业务逻辑中;和/或,SCE的调试器对模拟仿真引擎进行断点设置,当业务运行到断点时,模拟仿真引擎将业务暂停,并将该断点的数据信息发送给SCE的调试器的显示模块。上述方法中,所述SCE的仿真器触发模拟仿真引擎进行业务的正式运行为在SCE的仿真器的仿真逻辑定义模块编写仿真消息和触发器时序,SCE的仿真器利用该仿真消息触发模拟仿真引擎对模拟的预运行的业务进行模拟的正式运行,SCE的仿真器依据触发器时序进行模拟仿真引擎的触发;受到触发的模拟仿真引擎,进行模拟仿真业务的正式运行。上述方法中,所述模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试为模拟仿真引擎将正式运行业务的运行进程转化为多个SIB,并将SIB路径发送给SCE的调试器的显示模块和调试状态模块,SCE的调试器的显示模块利用高亮显示的方式进行提示,调试状态模块将SIB路径转发给SCE的仿真器的仿真逻辑执行模块;SCE的仿真器的仿真逻辑执行模块根据SIB路径和仿真逻辑定义模块预先配置的触发条件判断该SIB是否是触发点,如果是触发点,仿真逻辑执行模块将与触发点关联的多条预置消息发送给模拟仿真引擎,对正在运行的业务进行模拟调试;如果不是触发点,仿真逻辑执行模块通过SCE的仿真器的显示模块提示该SIB不是触发点。上述方法中,该方法还包括SCE的仿真器设有跟踪消息区,该跟踪消息区用于显示所有业务控制点(SCP)对外发送的消息以及SCE的仿真器向SCP发送的消息,该消息包含发送方、接收方、消息事件名称、消息发送时间;通过跟踪消息区查看消息内容时,根据消息类型,选择合适的显示方式查看消息内容本发明提供的模拟仿真增值业务的方法及系统,SCE的仿真器触发模拟仿真引擎进行业务的正式运行,模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试,为业务的开发人员提供简单、直观的业务逻辑的仿真运行,从而实现业务逻辑的验证,并可以实现业务的仿真调试;对于模拟仿真的运行业务,可以进行业务的跟踪和有限度的修改,使得业务的开发人员更加直观的了解业务的运行流程和运行状态;区别于实际环境的调试仿真系统的外部消息,本系统无需外部核心网、SIU、接口机等实际环境,所有的外部消息均由SCE提供的仿真器模拟实现,因此系统结构更加简单,有效地降低开发成本。


图1是本发明实施例中实现模拟仿真增值业务的系统的结构示意图;图2是本发明实施例中实现模拟仿真增值业务的方法的流程示意图;图3是本发明实施例中预设消息的定义窗口的示意图。
具体实施例方式基于智能网平台业务控制点(SCP,Service Control Point),本发明的基本思想是SCE的仿真器触发模拟仿真引擎进行业务的正式运行,模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试。下面通过附图及具体实施例对本发明再做进一步的详细说明。本发明提供一种模拟仿真增值业务的系统,图1是本发明实施例中实现模拟仿真增值业务的系统的结构示意图,如图1所示,该系统包括SCE11、模拟仿真引擎12 ;其中,SCEll包括仿真器111和调试器112 ;仿真器111,用于触发模拟仿真引擎12 ;根据SIB路径对业务进行模拟调试;模拟仿真引擎12,用于受到触发时进行业务的正式运行,并将SIB路径通过调试器112发送给仿真器111。所述SCEll还包括业务生成模块113,用于根据增值业务生成业务文件,并通过SCE的调试器112发送给模拟仿真引擎12 ;所述模拟仿真引擎12还用于,根据所述业务文件进行业务的预运行;所述调试器112还用于,对模拟仿真引擎12进行业务的初始化管理。所述SCE的业务生成模块113根据增值业务生成业务文件,并通过SCE的调试器112发送给模拟仿真引擎12为SCE的业务生成模块113根据增值业务生成对应的业务文件,该业务文件包括触发业务运行的触发方式以及业务的基本信息;其中,业务的基本信息包括业务类型、业务的功能、业务逻辑;SCE的业务生成模块113通过SCE的调试器112与模拟仿真引擎12的接口,将生成的业务文件发送给模拟仿真引擎12。所述模拟仿真引擎12根据业务文件进行业务的预运行为模拟仿真引擎12接收业务文件,根据其中的业务逻辑,进行业务的模拟仿真的预运行;如果该业务逻辑能够正常运行,模拟仿真引擎通过消息将业务逻辑运行正常的运行状态反馈给SCE的调试器112的显示模块;如果该业务逻辑运行出现异常,模拟仿真引擎可以向SCE的调试器112的显示模块告警。所述SCE的调试器112对模拟仿真引擎12进行业务的初始化管理为当业务逻辑运行出现异常时,SCE的调试器112中的用户输入模块接收开对业务逻辑中的数据的修改,并通过SCE的调试器112与模拟仿真引擎12的接口将数据发送给模拟仿真引擎12,模拟仿真引擎12收到该数据后,将该数据加载到运行的业务逻辑中;和/或,SCE的调试器112对模拟仿真引擎12进行断点设置,当业务运行到断点时,模拟仿真引擎12将业务暂停,并将该断点的数据信息发送给SCE的调试器112的显示模块。所述SCE的仿真器111触发模拟仿真引擎12进行业务的正式运行为在SCE的仿真器111的仿真逻辑定义模块编写仿真消息和触发器时序,SCE的仿真器111利用该仿真消息触发模拟仿真引擎12对模拟的预运行的业务进行模拟的正式运行,SCE的仿真器111依据触发器时序进行模拟仿真引擎12的触发;受到触发的模拟仿真引擎12,进行模拟仿真业务的正式运行。所述模拟仿真引擎12将SIB路径通过SCE的调试器112发送给SCE的仿真器111,SCE的仿真器111根据SIB路径对业务进行模拟调试为模拟仿真引擎12将正式运行业务的运行进程转化为多个SIB,并将SIB路径发送给SCE的调试器112的显示模块和调试状态模块,SCE的调试器112的显示模块利用高亮显示的方式进行提示,调试状态模块将SIB路径转发给SCE的仿真器111的仿真逻辑执行模块;SCE的仿真器111的仿真逻辑执行模块根据SIB路径和仿真逻辑定义模块预先配置的触发条件判断该SIB是否是触发点,如果是触发点,仿真逻辑执行模块将与触发点关联的多条预置消息发送给模拟仿真引擎12,对正在运行的业务进行模拟调试;如果不是触发点,仿真逻辑执行模块通过SCE的仿真器111的显示模块提示该SIB不是触发点。基于上述系统,本发明还提供一种模拟仿真增值业务的方法,图2是本发明实施例中实现模拟仿真增值业务的方法的流程示意图,如图2所示,该方法包括以下步骤步骤201,SCE的业务生成模块根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎;具体的,SCE的业务生成模块根据增值业务生成对应的业务文件,该业务文件包括触发业务运行的触发方式以及业务的基本信息;其中,业务的基本信息包括业务类型、业务的功能、业务逻辑等;SCE的业务生成模块通过SCE的调试器与模拟仿真引擎的接口,将生成的业务文件发送给模拟仿真弓I擎。步骤202,模拟仿真引擎根据业务文件进行业务的预运行;具体的,模拟仿真引擎接收业务文件,根据其中的业务逻辑,进行业务的模拟仿真的预运行,业务文件中的其他内容可以作为业务运行的支持信息;如果该业务逻辑能够正常运行,模拟仿真引擎通过消息将业务逻辑运行正常的运行状态反馈给SCE的调试器的显示模块,显示模块进一步提供给开发人员;如果该业务逻辑运行出现异常,模拟仿真引擎可以向SCE的调试器的显示模块告警。步骤203,SCE的调试器对模拟仿真引擎进行业务的初始化管理;
具体的,在模拟仿真引擎进行业务的预运行时,SCE的调试器可以对模拟仿真引擎进行业务的初始化管理,例如,当业务逻辑运行出现异常时,SCE的调试器中的用户输入模块可以接收开发人员对业务逻辑中的数据的修改,并通过SCE的调试器与模拟仿真引擎的接口将数据发送给模拟仿真引擎,模拟仿真引擎收到该数据后,只需要将该数据加载到运行的业务逻辑中即可;SCE的调试器还可以对模拟仿真引擎进行断点设置,即SCE的调试器的调试状态模块将预设的断点通过消息发送给模拟仿真引擎,模拟仿真引擎根据预设的端点,当业务运行到断点时,将业务暂停,并将该断点的数据信息发送给SCE的调试器的显示模块;当业务运行时,SCE的调试器也可以将携带设置的断点的消息发送给模拟仿真引擎。通过设置断点,业务开发人员可以在SCE的调试器上得到业务的实时数据,可以快速准确的发现问题,从而及时解决问题,提升了业务开发人员对业务逻辑的整体掌控性。步骤204,SCE的仿真器触发模拟仿真引擎进行业务的正式运行;具体的,在SCE的仿真器的仿真逻辑定义模块编写仿真消息和触发器时序,SCE的仿真器利用该仿真消息触发模拟仿真引擎对模拟的预运行的业务进行模拟的正式运行;SCE的仿真器依据触发器时序进行模拟仿真引擎的触发,该触发器时序可以是触发周期或具体的触发时间,如果是触发周期,则SCE的仿真器对模拟仿真引擎的触发是循环的触发,具有一定规律,如果是具体的触发时间,则SCE的仿真器依据具体的触发时间对模拟仿真引擎进行触发,该触发是不具有一定规律的;受到触发的模拟仿真引擎,进行模拟仿真业务的正式运行,模拟仿真引擎可以与外部实体进行正常通信,例如,信令接口单元(SIU,Signal Interface Unit)、接口机或业务数据功能(SDF,Service Database Function)等外部实体通过封装的外部消息发送dll动态链接库给模拟仿真引擎,使得模拟仿真引擎在运行业务的过程中对外部消息能够重新定向到SCE的调试器,而SCE的调试器可以模拟SIU、接口机、SDF等外部实体将外部消息发送给模拟仿真引擎的过程,向模拟仿真引擎发送消息,模拟仿真引擎可以通过发送者的线程号进行消息的识别。步骤205,模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试;具体的,模拟仿真引擎将正式运行业务的运行进程转化为多个SIB,正式运行业务的模拟仿真引擎针对业务运行进程中的每个SIB,都将SIB路径发送给SCE的调试器的显示模块和调试状态模块,SCE的调试器的显示模块利用高亮显示的方式提示给开发人员,调试状态模块将SIB路径转发给SCE的仿真器的仿真逻辑执行模块;SCE的仿真器的仿真逻辑执行模块根据SIB路径知道业务运行到的SIB,并根据仿真逻辑定义模块预先配置的触发条件判断该SIB是否是触发点,如果是触发点,仿真逻辑执行模块将与触发点关联的多条预置消息发送给模拟仿真引擎,对正在运行的业务进行模拟调试;如果不是触发点,仿真逻辑执行模块通过SCE的仿真器的显示模块提示开发人员该SIB不是触发点;其中,触发点包括SIB号触发、事件号触发、启动仿真立即触发、定时器触发、操作号触发等,是预先在SCE的仿真器的仿真逻辑定义模块设置的;所述SIB号触发是指预先定义业务逻辑中某个具体的SIB为触发点,当业务运行到该SIB时,该触发点被触发;所述事件号触发是指预先定义发送事件号,当SCP对外发送该事件号时,该触发点被触
8发;所述启动仿真立即出发是指启动增值业务的模拟仿真时立即触发业务;所述定时器触发是指预先定义定时器的时间间隔,启动增值业务的模拟仿真后开始计时,定时器到时后触发点被触发,此外,该触发点同时支持以此时间为间隔的循环触发;所述操作号触发是指预先定义操作事件号,当状态机向SIU发送该操作的信令时,该触发点被触发;触发点被触发后,正在运行的业务可以实现该触发点对应的功能,例如通信功能、加载数据功能等;与触发点关联的多条预置消息的定义窗口可以如图3所示,预设消息的消息类型可以选择G网SIU、固网SIU、C网SIU、SDF、接口管理平台(IMP,Interface ManagerPlatform),预设消息作为模拟的相应外围设备向SCP发的消息;预设消息的消息名称是不可重复的消息名;对于预设消息的事件号,如果是SIU类的消息,则无需填写;如果是SDF类的消息,则可以选择SDF_ResponseEvent或SDFProcAck_EventIMP作为事件号,如果是IMP类的消息,则可以选择START_SERVICE作为事件号或直接填写事件号;预设消息的发送者和接收者是指预设消息的发生方和接收方,这里只有IMP类型的预设消息需要填写发送者,该发送者是线程PNO号;预设消息的显示方式是指填写预设消息的内容时使用的显示方式,如果是SIU类和SDF类的预设消息消息,则都有固定的显示方式,IMP类的预设消息可以选择文本方式、消息SIB方式或十六进制方式;SCE的仿真器中还可以有跟踪消息区,该跟踪消息区用于显示所有SCP对外发送的消息以及SCE的仿真器向SCP发送的消息,该消息包含发送方、接收方、消息事件名称(如果是信令类操作还包括操作名称)、消息发送时间;通过跟踪消息区查看消息内容时,根据消息类型,选择合适的显示方式查看消息内容,例如,信令类操作使用树形显示方式,SDF消息使用文本显示方式,接口机消息使用十六进制显示方式(因为该接口机消息的消息体无法得到消息的结构定义);这里,如果是信令类操作,当接收方是SCP状态机时,可以将该信令类操作变为预置消息,此时只需要增加填写消息名称,增加后可以再编辑修改消息内容。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种模拟仿真增值业务的系统,该系统包括业务生成环境(SCE)、模拟仿真引擎; 其中,SCE包括仿真器和调试器;仿真器,用于触发模拟仿真引擎;根据业务独立模块(SIB)路径对业务进行模拟调试;模拟仿真引擎,用于受到触发时进行业务的正式运行,并将SIB路径通过SCE的调试器发送给SCE的仿真器。
2.根据权利要求1所述的模拟仿真增值业务的系统,其特征在干,所述SCE还包括业务生成模块,用于根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎;所述模拟仿真引擎还用干,根据所述业务文件进行业务的预运行;所述调试器还用于,对模拟仿真引擎进行业务的初始化管理。
3.一种模拟仿真增值业务的方法,该方法包括SCE的仿真器触发模拟仿真引擎进行业务的正式运行,模拟仿真引擎将SIB路径通过 SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试。
4.根据权利要求3所述的模拟仿真增值业务的方法,其特征在干,所述SCE的仿真器触发模拟仿真引擎进行业务的正式运行之前,该方法还包括SCE的业务生成模块根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎,模拟仿真引擎根据业务文件进行业务的预运行;SCE的调试器对模拟仿真引擎进行业务的初始化管理。
5.根据权利要求3或4所述的模拟仿真增值业务的方法,其特征在干,所述SCE的业务生成模块根据增值业务生成业务文件,并通过SCE的调试器发送给模拟仿真引擎为SCE的业务生成模块根据增值业务生成对应的业务文件,该业务文件包括触发业务运行的触发方式以及业务的基本信息;其中,业务的基本信息包括业务类型、业务的功能、业务逻辑;SCE的业务生成模块通过SCE的调试器与模拟仿真引擎的接ロ,将生成的业务文件发送给模拟仿真引擎。
6.根据权利要求3或4所述的模拟仿真增值业务的方法,其特征在干,所述模拟仿真引擎根据业务文件进行业务的预运行为模拟仿真引擎接收业务文件,根据其中的业务逻辑,进行业务的模拟仿真的预运行;如果该业务逻辑能够正常运行,模拟仿真引擎通过消息将业务逻辑运行正常的运行状态反馈给SCE的调试器的显示模块;如果该业务逻辑运行出现异常,模拟仿真引擎可以向SCE的调试器的显示模块告警。
7.根据权利要求3或4所述的模拟仿真增值业务的方法,其特征在干,所述SCE的调试器对模拟仿真引擎进行业务的初始化管理为当业务逻辑运行出现异常吋,SCE的调试器中的用户输入模块接收开对业务逻辑中的数据的修改,并通过SCE的调试器与模拟仿真引擎的接ロ将数据发送给模拟仿真引擎,模拟仿真引擎收到该数据后,将该数据加载到运行的业务逻辑中;和/或,SCE的调试器对模拟仿真引擎进行断点设置,当业务运行到断点吋,模拟仿真引擎将业务暂停,并将该断点的数据信息发送给SCE的调试器的显示模块。
8.根据权利要求3所述的模拟仿真增值业务的方法,其特征在干,所述SCE的仿真器触发模拟仿真引擎进行业务的正式运行为在SCE的仿真器的仿真逻辑定义模块编写仿真消息和触发器时序,SCE的仿真器利用该仿真消息触发模拟仿真引擎对模拟的预运行的业务进行模拟的正式运行,SCE的仿真器依据触发器时序进行模拟仿真引擎的触发;受到触发的模拟仿真引擎,进行模拟仿真业务的正式运行。
9.根据权利要求3所述的模拟仿真增值业务的方法,其特征在干,所述模拟仿真引擎将SIB路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试为模拟仿真引擎将正式运行业务的运行进程转化为多个SIB,并将SIB路径发送给SCE的调试器的显示模块和调试状态模块,SCE的调试器的显示模块利用高亮显示的方式进行提示,调试状态模块将SIB路径转发给SCE的仿真器的仿真逻辑执行模块;SCE的仿真器的仿真逻辑执行模块根据SIB路径和仿真逻辑定义模块预先配置的触发条件判断该SIB是否是触发点,如果是触发点,仿真逻辑执行模块将与触发点关联的多条预置消息发送给模拟仿真引擎,对正在运行的业务进行模拟调试;如果不是触发点,仿真逻辑执行模块通过SCE的仿真器的显示模块提示该SIB不是触发点。
10.根据权利要求9所述的模拟仿真增值业务的方法,其特征在于,该方法还包括SCE的仿真器设有跟踪消息区,该跟踪消息区用于显示所有业务控制点(SCP)对外发送的消息以及SCE的仿真器向SCP发送的消息,该消息包含发送方、接收方、消息事件名称、 消息发送时间;通过跟踪消息区查看消息内容吋,根据消息类型,选择合适的显示方式查看消息内容。
全文摘要
本发明公开一种模拟仿真增值业务的方法,应用于电信通讯领域的模拟仿真技术,该方法包括业务生成环境(SCE)的仿真器触发模拟仿真引擎进行业务的正式运行,模拟仿真引擎将业务独立模块(SIB)路径通过SCE的调试器发送给SCE的仿真器,SCE的仿真器根据SIB路径对业务进行模拟调试;本发明还提供一种模拟仿真增值业务的系统。根据本发明的技术方案,简单直观的对增值业务进行仿真运行并实现业务的仿真调试。
文档编号H04L12/26GK102594615SQ20111002052
公开日2012年7月18日 申请日期2011年1月18日 优先权日2011年1月18日
发明者周雅夫, 张南骏, 舒畅, 钮满春, 马玉伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1