一种CDMA网络三方通话差异性处理Flash消息的方法及装置与流程

文档序号:13617736阅读:215来源:国知局
一种CDMA网络三方通话差异性处理Flash消息的方法及装置与流程

本发明涉及终端技术领域,特别涉及一种码分多址(codedivisionmultipleaccess)网络三方通话差异性处理flash消息的方法及装置。



背景技术:

cdma网络在添加三方通话时,是通过终端发送flash消息给基站实现的。不同的运营商网络,对flash消息的发送机制存在差别,例如sprint网络和uscc网络,在建立三方通话时,会要求发送两次flash消息,一次是空flash消息,一次是携带号码参数的flash消息,又例如version网络和中国电信网络,只要求发送一次携带号码参数的flash消息。

如果在要求发送一次flash消息的网络下发送两次flash消息,或者在要求发送两次flash消息的网络下只发送一次flash消息,都会导致三方通话无法成功建立。

当前安卓(android)平台处理该问题时采用的方案是,根据卡内的公共陆地移动网(plmn)来识别出运营商,从而决定在三方通话时发送一次flash消息或两次flash消息。

上述方案仅适用于终端处于本地(home)网络的情况,也就是说,如果终端处于home网络,上述方案可以解决该问题。但是,如果终端漫游到其他运营商网络下,上述方案将会导致异常情况。例如,终端当前插入sprint卡,按照上述android平台的处理方案,只要是三方通话,都会发送两次flash消息,当该终端漫游到version网络,并拨打三方通话时,就会发送两次flash消息,此时会导致无法打通第三方通话。



技术实现要素:

根据本发明实施例提供的技术方案解决的技术问题是漫游时不同cdma运营商的移动终端在三方通话时flash消息发送机制(即flash消息发送一次或两次)不一致而导致三方通话无法成功建立的问题。

根据本发明实施例提供的一种cdma网络三方通话差异性处理flash消息的方法,包括:

移动终端注册到cdma网络后,根据所获取的网络消息,确定并保存发送flash消息的flash发送机制信息;

移动终端通过对用户操作进行实时检测,判断是否需要发起三方通话;

当判断需要发起三方通话时,移动终端根据所保存的flash发送机制信息,发送flash消息。

优选地,所述网络消息包括系统识别码和网络识别码,所述根据所获取的网络消息,确定并保存发送flash消息的flash发送机制信息的步骤包括:

移动终端根据所述系统识别码和网络识别码,确定当前cdma网络的运营商;

根据所述当前cdma网络的运营商,确定发送flash消息的flash发送机制信息,并保存所确定的发送flash消息的flash发送机制信息。

优选地,所述移动终端根据所述系统识别码和网络识别码,确定当前cdma网络的运营商的步骤包括:

移动终端通过查询预先建立的网络消息与运营商的关系数据库,确定所述网络消息对应的运营商。

优选地,所述网络消息是系统参数消息,所述根据所获取的网络消息,确定并保存发送flash消息的flash发送机制信息的步骤包括:

移动终端从当前cdma网络得到系统参数消息;

通过读取所述系统参数消息,得到所述系统消息中携带的发送flash消息的flash发送机制信息,并保存所得到的发送flash消息的flash发送机制信息。

优选地,所述移动终端根据所保存的flash发送机制信息,发送flash消息的步骤包括:

移动终端读取所保存的flash发送机制信息;

根据所读取的flash发送机制信息,向网络侧发送一次或两次flash消息。

根据本发明实施例提供的存储介质,其存储用于实现上述cdma网络三方通话差异性处理flash消息的方法的程序。

根据本发明实施例提供的一种cdma网络三方通话差异性处理flash消息的装置,包括:

机制确定模块,用于在移动终端注册到cdma网络后,根据移动终端获取的网络消息,确定并保存发送flash消息的flash发送机制信息;

通话判断模块,用于通过对用户操作进行实时检测,判断是否需要发起三方通话;

消息发送模块,用于当判断需要发起三方通话时,根据所保存的flash发送机制信息,发送flash消息。

优选地,所述网络消息包括系统识别码和网络识别码,所述机制确定模块根据所述系统识别码和网络识别码,确定当前cdma网络的运营商,根据所述当前cdma网络的运营商,确定发送flash消息的flash发送机制信息,并保存所确定的发送flash消息的flash发送机制信息。

优选地,所述机制确定模块通过查询预先建立的网络消息与运营商的关系数据库,确定所述网络消息对应的运营商。

优选地,所述网络消息是系统参数消息,所述机制确定模块从当前cdma网络得到系统参数消息,通过读取所述系统参数消息,得到所述系统消息中携带的发送flash消息的flash发送机制信息,并保存所得到的发送flash消息的flash发送机制信息。

优选地,所述消息发送模块读取所保存的flash发送机制信息,并根据所读取的flash发送机制信息,向网络侧发送一次或两次flash消息。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例基于移动终端当前所处的网络,确定flash发送机制信息,能够保障移动终端在不同运营商网络下成功建立三方通话。

附图说明

图1是本发明实施例提供的cdma网络三方通话差异性处理flash消息的方法框图;

图2是本发明实施例提供的cdma网络三方通话差异性处理flash消息的装置框图;

图3是本发明实施例提供的cdma网络三方通话差异性处理flash消息的第一流程图;

图4是本发明实施例提供的cdma网络三方通话差异性处理flash消息的第二流程图;

图5是本发明实施例提供的系统参数消息的示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的cdma网络三方通话差异性处理flash消息的方法框图,如图1所示,步骤包括:

步骤s101:移动终端注册到cdma网络后,根据所获取的网络消息,确定并保存发送flash消息的flash发送机制信息。

作为一种实施方式,移动终端可以预先建立和保存网络消息与运营商的关系数据库。其中,所述网络消息包括系统识别码和网络识别码。当移动终端注册到cdma网络后,移动终端根据所获取的系统识别码和网络识别码,查询关系数据库,从而确定所述网络消息对应的当前移动终端所驻留的cdma网络的运营商。根据所述当前驻留的cdma网络的运营商,确定发送flash消息的flash发送机制信息,并保存所确定的发送flash消息的flash发送机制信息。

作为另一种实施方式,所述网络消息是系统参数消息。移动终端从当前驻留的cdma网络得到系统参数消息,通过读取所述系统参数消息,得到所述系统消息中携带的发送flash消息的flash发送机制信息,并保存所得到的发送flash消息的flash发送机制信息。

步骤s102:移动终端通过对用户操作进行实时检测,判断是否需要发起三方通话。

例如,移动终端在通话期间,若再次检测到用户的发起呼叫的操作,则判断需要发起三方通话。

步骤s103:当判断需要发起三方通话时,移动终端根据所保存的flash发送机制信息,发送flash消息。

具体地说,移动终端读取所保存的flash发送机制信息,并根据所读取的flash发送机制信息,向网络侧发送一次或两次flash消息。

例如,移动终端当前插入sprint卡,当该移动终端注册并驻留到sprint网络时,根据来自当前驻留的sprint网络的网络消息,确定并保存发送flash消息的flash发送机制信息,从而在该终端在sprint网络下发起三方通话时,根据所保存的flash发送机制信息,发送两次flash消息。当该移动终端漫游至uscc网络,根据来自当前驻留的uscc网络的网络消息,确定并保存发送flash消息的flash发送机制信息,从而在该种端在uscc网络下发起三方通话时,根据所保存的flash发送机制信息,发送两次flash消息,当该终端在sprint网络下发起三方通话。同样地,当该移动终端漫游至version网络或中国电信网络,根据来自当前驻留的version网络或中国电信网络的网络消息,确定并保存发送flash消息的flash发送机制信息,从而在该种端在当前驻留的version网络或中国电信网络下发起三方通话时,根据所保存的flash发送机制信息,发送两次flash消息。本实施例能够保证移动终端在本地cdma网络和漫游cdma网络中,成功建立三方通话。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括步骤s101至步骤s103。其中,所述的存储介质可以为rom/ram、磁碟、光盘等。

图2是本发明实施例提供的cdma网络三方通话差异性处理flash消息的装置框图,如图2所示,包括:

机制确定模块10,用于在移动终端注册到cdma网络后,根据移动终端获取的网络消息,确定并保存发送flash消息的flash发送机制信息。作为一种实施方式,机制确定模块10预先建立网络消息与运营商的关系数据库,所述网络消息包括系统识别码和网络识别码,在移动终端注册到cdma网络后,从当前的cdma网络获取系统识别码和网络识别码,通过查询所述关系数据库,得到所述系统识别码和网络识别码对应的当前cdma网络的运营商,根据所述当前cdma网络的运营商,确定发送flash消息的flash发送机制信息,并保存所确定的发送flash消息的flash发送机制信息。作为另一种实施方式,机制确定模块10可以从当前cdma网络得到网络消息,所述网络消息是系统参数消息,通过读取所述系统参数消息,得到所述系统消息中携带的发送flash消息的flash发送机制信息,并保存所得到的发送flash消息的flash发送机制信息。

通话判断模块20,用于通过对用户操作进行实时检测,判断是否需要发起三方通话。

消息发送模块30,用于当判断需要发起三方通话时,根据所保存的flash发送机制信息,发送flash消息。具体地说,所述消息发送模块30读取所保存的flash发送机制信息,并根据所读取的flash发送机制信息,向网络侧发送一次或两次flash消息。

图3是本发明实施例提供的cdma网络三方通话差异性处理flash消息的第一流程图,如图3所示,步骤包括:

步骤s201:流程开始。

步骤s202:判断终端是否已驻留到网络,若已驻留,则执行步骤s203,否则执行步骤s208。

步骤s203:终端从其所驻留的网络获取网络的系统识别码(systemid,sid)和网络识别码(networkid,nid),通过查询数据库匹配出网络所属的运营商,并设定flashdelay值。

1.终端可基于国际电联的数据建立基于(sid、nid)与运营商(version、sprint、uscc、中国电信)对应的数据库。

2.当终端注册到网络后,获取网络的sid和nid,并与所建立的数据库进行匹配,确定网络所处的运营商,如果运营商是sprint、uscc,则将true设置到变量flashdelay中;如果运营商是version、中国电信,则将false设置到变量flashdelay中。

3.如果网络的sid、nid值发生改变,则重复2的过程,重新设置flashdelay值。

步骤s204:判断终端是否发起三方通话,若是则执行步骤s205,否则执行步骤s208。

步骤s205:判断终端保存的flashdelay值,若为true,则依次执行步骤s206至步骤s207,否则执行步骤s207。

步骤s206:终端发送空的flash消息。

步骤s207:终端发送携带电话号码的flash消息。

步骤s208:流程结束。

通过步骤s204至步骤s207,如果终端发起三方通话,先判断falshdelay的值,如果falshdelay为true,则先发送一个空的flash消息,等待该消息处理完成后,再发送一个带号码参数的flash消息;如果flashdelay为false,则直接发送一个带号码参数的flash消息。

本实施例中,终端注册上cdma网络后,网络会上报基站对应的sid、nid给终端。基于sid、nid可以确定网络所处的运营商,从而终端基于此来实现三方通话时不同的flash消息处理机制。

图4是本发明实施例提供的cdma网络三方通话差异性处理flash消息的第二流程图,如图4所示,步骤包括:

步骤s301:流程开始。

步骤s302:终端获取系统参数(systemparameters)消息,所获取的系统参数消息如图5所示,通过读取该系统参数消息,得到其中携带的bit变量,如图5所示的最后一行信息flashdelay(即发送flash消息的flash发送机制信息),并利用所得到的flashdelay,设定终端的flashdelay值。

步骤s303:判断终端是否发起三方通话,若是则执行步骤s304,否则执行步骤s307。

步骤s304:判断终端保存的flashdelay值,若为true,则依次执行步骤s305至步骤s306,否则执行步骤s306。

步骤s305:终端发送空的flash消息。

步骤s306:终端发送携带电话号码的flash消息。

步骤s307:流程结束。

本实施例的基站侧在systemparameters消息中添加一个bit变量,用于指示三方通话是否需要发送两次flash消息。终端注册到网络后,读取systemparameters消息中的该变量值并保存到flashdealy中,如果网络的该变量值发生了变化,也要及时更新flashdelay值。当终端发起三方通话时,先读取保存的flashdelay值,如果是true,则终端发起两次flash消息;否则终端只发送一次flash消息。

综上所述,本发明的实施例具有以下技术效果:

本发明实施例的cdma终端,能够基于网络确定三方通话使用不同的flash方案,从而实现终端在不同运营商网络下三方通话功能的正常使用。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1