一种跨平台电信业务处理方法及系统的制作方法

文档序号:7716947阅读:207来源:国知局
专利名称:一种跨平台电信业务处理方法及系统的制作方法
技术领域
本发明涉及电信业务技术领域,尤其涉及一种跨平台电信业务处理方法及系统。
背景技术
随着移动通讯技术的迅速发展,各种移动终端发展迅速,尤其是手机等通讯终端普及率日益提高,终端设备制造商之间的竞争越发的激烈。谁能在日益激烈的市场中,快速推出型号机,谁就能抢得市场的先机当前手机平台厂商繁多,每个平台厂商提供的业务功能接口差异巨大,手机厂商每采用一款新的平台厂商,就要对界面业务功能进行全面整改,而且界面功能也受限与平台厂商,新功能的开发要等待平台厂商提供新的业务功能接口。尤其在手机领域,市场需求变动大,手机功能、型号更迭频繁,而传统的开发模式相对固定,上层应用移植和扩展性差, 影响快速响应市场的能力。

发明内容
本发明解决的技术问题是提供一种跨平台电信业务处理方法及系统,克服不同平台厂商的电信业务接口差异及操作流程差异。为解决上述技术问题,本发明提供了一种跨平台电信业务处理方法,协议适配层 (PSA)为电信业务操作配置状态机表,所述方法包括当业务操作在各平台上的业务流程没有差异时,所述PSA层为所述业务操作配置公共状态机表;当业务操作在各平台上的业务流程有差异时,则所述PSA层为所述业务操作在各平台上分别配置独立的状态机表。进一步地,所述方法还包括当AT命令在各平台上相同时,所述PSA层为所述AT命令配置公共编码表和公共解码表;当AT命令在各平台上的命令标识、参数个数、和/或参数值含义不同时,所述PSA 层为所述AT命令分别配置各平台的独立编码表和独立解码表。进一步地,所述方法还包括所述PSA层收到用户的电信业务操作请求时,根据所述业务操作请求的业务操作标识查找公共编码表,如果在公共编码表中未查找到所述业务操作标识对应的编码函数, 则继续查找各平台的独立编码表,并根据查找到的该业务操作标识对应的编码函数,完成编码;当收到底层平台的AT命令时,解析出命令标识,根据解析出的所述命令标识查找公共解码表,如果在公共解码表中未查找到所述命令标识对应的解码函数,则继续查找各平台的独立解码表,并根据查找到的该命令标识对应的解码函数,完成解码。进一步地,所述状态机表包括以下属性当前状态、请求函数、响应函数、迁移状态;根据所述状态机表,定位一个业务请求操作,对于协议栈响应结果由响应函数处理,并迁移至下一状态。进一步地,所述方法还包括所述PSA层在收到用户的业务操作请求时,根据维护的功能模块配置表,查找所述业务操作请求的业务操作标识对应的状态机表;其中,所述功能模块配置表中包含业务操作标识与状态机表及功能模块当前状态的对应关系。进一步地,所述编码表中包含如下信息业务操作标识、命令标识、编码处理函数;所述解码表中包含如下信息命令标识、解码处理函数。进一步地,采用遍历的方式查找所述各平台的独立编码表或独立解码表。本发明还提供了一种跨平台电信业务处理系统,包括PSA管理模块、TAPI模块,其中所述TAPI模块用于,当业务操作在各平台上的业务流程没有差异时,为所述业务操作配置公共状态机表;当业务操作在各平台上的业务流程有差异时,则为所述业务操作在各平台上分别配置独立的状态机表;所述PSA管理模块用于,根据用户的业务操作请求的业务操作标识,调度所述 TAPI模块中提供的状态机表。进一步地,所述系统还包括ATI模块和AT模块,所述AT模块用于,当AT命令在各平台上相同时,为所述AT命令配置公共编码表和公共解码表;当AT命令在各平台上的命令标识、参数个数、和/或参数值含义不同时,为所述AT命令分别配置各平台的独立编码表和独立解码表;所述ATI模块用于,调度所述AT模块中的公共编码表、独立编码表或公共解码表、 独立解码表。进一步地,所述PSA管理模块用于,收到用户的业务操作请求时,通过所述TAPI模块发送至所述ATI模块,并接收所述ATI模块返回的业务操作响应消息;所述ATI模块用于,接收到业务操作请求时,根据所述业务操作请求的业务操作标识查找公共编码表,如果在公共编码表中未查找到所述业务操作标识对应的编码函数, 则继续查找各平台的独立编码表,并根据查找到的该业务操作标识对应的编码函数,完成编码;以及,当收到底层平台的AT命令时,解析出命令标识,根据解析出的所述命令标识查找公共解码表,如果在公共解码表中未查找到所述命令标识对应的解码函数,则继续查找各平台的独立解码表,并根据查找到的该命令标识对应的解码函数,完成解码,并返回业务操作响应消息。进一步地,所述PSA管理模块用于,在收到用户的业务操作请求时,根据维护的功能模块配置表,查找所述业务操作请求的业务操作标识对应的状态机表;根据所述状态机表,定位一个业务请求操作,对于协议栈响应结果由响应函数处理,并迁移至下一状态;其中,所述功能模块配置表中包含业务操作标识与状态机表及功能模块当前状态的对应关系;所述状态机表包括以下属性当前状态、请求函数、响应函数、迁移状态。
进一步地,所述ATI模块用于,采用遍历的方式查找所述各平台的独立编码表或独立解码表。通过本发明上述方案,将所有差异通过PSA层进行兼容并保留无差异部分,有差异部分使用配置表进行屏蔽,从而使得PSA层对上层提供了无差异的API接口和功能操作。 由于AT命令是功能粒度最小的功能集合,而且是覆盖整个通信协议栈,因此,可以在此基础上实现各种电信功能,本发明增强了功能扩展性,同时确保了新平台移植无需修改对上层界面逻辑,完成上层MMI和平台的无缝移植。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是本发明实施例的跨平台 电信业务处理系统的架构图;图2为本发明实施例的协议栈A的呼叫流程图;图3为实施例的协议栈B的呼叫流程图。
具体实施例方式鉴于现有技术的不足,本发明的主要目的在于,克服平台厂商的电信业务接口差异、操作流程差异,提供一种在多平台上电信业务统一处理方法,能够使得人机界面和界面逻辑能够在多平台上平滑移植、功能快速扩展,增强对市场需求的响应速度。为实现上述目的,本实施方式提出一种多平台上统一电信业务处理策略,构建协议栈适配层,该层对下采用AT命令和平台对接,对上提供统一的业务处理流程、API接口。具体地,本实施方式的基本构思描述如下由于各平台都提供符合国际标准协议的AT命令和自己扩展的AT命令,采用在AT 命令之上构建协议栈适配层,各平台的AT命令差异分四种1)功能流程差异,即相同一个功能,命令的操作流程不同;2)同一个AT命令,参数的个数不同;3)同一个AT命令,参数数值含义不同;4)各支撑平台自行扩展的AT命令完全不同。其中,上述差异的第二、三、四种差异可视作AT命令本身的差异,例如命令名称、 参数的差异等;而上述第一种差异则是流程差异,即同一个业务操作在不同平台上的AT命令的业务流程有差异。例如,针对呼出业务,有些平台的业务流程为发送ATD,然后收到上报命令pscsc命令,最后收到OK ;而一些平台的业务流程则是发送ATD,然后收到0K,最后收到上报命令zsci命令。本实施方式中,采用如下技术方案当一个业务操作在不同平台上的AT命令业务流程有差异时,则为每个平台的该业务配置独立的状态机表,通过独立的状态机表配置来实现不同业务流程的调度;当一个业务操作在不同平台上的AT命令业务流程没有差异时,则为该业务配置公共状态机表,适用在所有平台上。为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本实施例的跨平台电信业务处理系统主要应用于协议栈适配层 (PSA),该系统主要包括PSA管理模块(PSA manager), TAP I模块、AT模块和ATI模块。此夕卜,还可以包括一些其他模块,如通道管理(Channel Manager)模块等。其中,上述的第一种差异可在TAPI模块屏蔽,TAPI模块为每个业务模块配置一个状态机表,具体如下表1所示,在该表中设置不同的状态机,不同的状态触发不同的操作, 以解决流程差异。表1状态机表
权利要求
1.一种跨平台电信业务处理方法,其特征在于,协议适配层(PSA)为电信业务操作配置状态机表,所述方法包括当业务操作在各平台上的业务流程没有差异时,所述PSA层为所述业务操作配置公共状态机表;当业务操作在各平台上的业务流程有差异时,则所述PSA层为所述业务操作在各平台上分别配置独立的状态机表。
2.如权利要求1所述的方法,其特征在于,所述方法还包括当AT命令在各平台上相同时,所述PSA层为所述AT命令配置公共编码表和公共解码表;当AT命令在各平台上的命令标识、参数个数、和/或参数值含义不同时,所述PSA层为所述AT命令分别配置各平台的独立编码表和独立解码表。
3.如权利要求2所述的方法,其特征在于,所述方法还包括所述PSA层收到用户的电信业务操作请求时,根据所述业务操作请求的业务操作标识查找公共编码表,如果在公共编码表中未查找到所述业务操作标识对应的编码函数,则继续查找各平台的独立编码表,并根据查找到的该业务操作标识对应的编码函数,完成编码;当收到底层平台的AT命令时,解析出命令标识,根据解析出的所述命令标识查找公共解码表,如果在公共解码表中未查找到所述命令标识对应的解码函数,则继续查找各平台的独立解码表,并根据查找到的该命令标识对应的解码函数,完成解码。
4.如权利要求1、2或3所述的方法,其特征在于,所述状态机表包括以下属性当前状态、请求函数、响应函数、迁移状态; 根据所述状态机表,定位一个业务请求操作,对于协议栈响应结果由响应函数处理,并迁移至下一状态。
5.如权利要求4所述的方法,其特征在于,所述方法还包括所述PSA层在收到用户的业务操作请求时,根据维护的功能模块配置表,查找所述业务操作请求的业务操作标识对应的状态机表;其中,所述功能模块配置表中包含业务操作标识与状态机表及功能模块当前状态的对应关系。
6.如权利要求2所述的方法,其特征在于,所述编码表中包含如下信息业务操作标识、命令标识、编码处理函数; 所述解码表中包含如下信息命令标识、解码处理函数。
7.如权利要求3所述的方法,其特征在于,采用遍历的方式查找所述各平台的独立编码表或独立解码表。
8.—种跨平台电信业务处理系统,其特征在于,包括PSA管理模块、TAPI模块,其中 所述TAPI模块用于,当业务操作在各平台上的业务流程没有差异时,为所述业务操作配置公共状态机表;当业务操作在各平台上的业务流程有差异时,则为所述业务操作在各平台上分别配置独立的状态机表;所述PSA管理模块用于,根据用户的业务操作请求的业务操作标识,调度所述TAPI模块中提供的状态机表。
9.如权利要求8所述的系统,其特征在于,所述系统还包括ATI模块和AT模块,所述AT模块用于,当AT命令在各平台上相同时,为所述AT命令配置公共编码表和公共解码表;当AT命令在各平台上的命令标识、参数个数、和/或参数值含义不同时,为所述 AT命令分别配置各平台的独立编码表和独立解码表;所述ATI模块用于,调度所述AT模块中的公共编码表、独立编码表或公共解码表、独立解码表。
10.如权利要求9所述的系统,其特征在于,所述PSA管理模块用于,收到用户的业务操作请求时,通过所述TAPI模块发送至所述 ATI模块,并接收所述ATI模块返回的业务操作响应消息;所述ATI模块用于,接收到业务操作请求时,根据所述业务操作请求的业务操作标识查找公共编码表,如果在公共编码表中未查找到所述业务操作标识对应的编码函数,则继续查找各平台的独立编码表,并根据查找到的该业务操作标识对应的编码函数,完成编码; 以及,当收到底层平台的AT命令时,解析出命令标识,根据解析出的所述命令标识查找公共解码表,如果在公共解码表中未查找到所述命令标识对应的解码函数,则继续查找各平台的独立解码表,并根据查找到的该命令标识对应的解码函数,完成解码,并返回业务操作响应消息。
11.如权利要求8、9或10所述的系统,其特征在于,所述PSA管理模块用于,在收到用户的业务操作请求时,根据维护的功能模块配置表, 查找所述业务操作请求的业务操作标识对应的状态机表;根据所述状态机表,定位一个业务请求操作,对于协议栈响应结果由响应函数处理,并迁移至下一状态;其中,所述功能模块配置表中包含业务操作标识与状态机表及功能模块当前状态的对应关系;所述状态机表包括以下属性当前状态、请求函数、响应函数、迁移状态。
12.如权利要求10所述的系统,其特征在于,所述ATI模块用于,采用遍历的方式查找所述各平台的独立编码表或独立解码表。
全文摘要
本发明公开了一种跨平台电信业务处理方法及系统,协议适配层为电信业务操作配置状态机表,当业务操作在各平台上的业务流程没有差异时,所述PSA层为所述业务操作配置公共状态机表;当业务操作在各平台上的业务流程有差异时,则所述PSA层为所述业务操作在各平台上分别配置独立的状态机表。通过本发明,将所有差异通过PSA层进行兼容并保留无差异部分,有差异部分使用配置表进行屏蔽,从而使得PSA层对上层提供了无差异的API接口和功能操作。
文档编号H04W80/00GK102256375SQ201110188008
公开日2011年11月23日 申请日期2011年7月6日 优先权日2011年7月6日
发明者张薇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1