一种实现多方通话的方法及通话终端的制作方法

文档序号:7754984阅读:276来源:国知局
专利名称:一种实现多方通话的方法及通话终端的制作方法
技术领域
本发明涉及无线通信终端的应用领域,尤其涉及一种实现多方通话的方法及通话 终端。
背景技术
随着通信技术的不断发展,多方通话和电话会议开始盛行,现有技术中,多是利用 单通道实现多路电话的拨打。在利用单通道实现多路电话的拨打过程中,协议栈收到网 络侧的通话的最终状态后,对最终状态进行编码,生成AT命令并上报给呼叫管理服务层, 呼叫管理服务层收到该命令后,查询来电的电话所对应的手机的呼叫通道号码(CID,Call IDentity),然后匹配对应的电话号码,最后将CID和电话号码上报给人机界面;但是,查询 和匹配的过程会增加电话接通的时间。此外,各大厂商自行扩展中间状态,通过中间状态上 报CID,中间状态包括呼出过程中收到的响铃消息和被叫过程中收到的呼叫连接建立消息 等,这种方法中呼叫管理服务层需要对包含CID的中间状态进行复杂的处理过程,所以同 样会增加电话接通的时间;而且在进行多方通话的过程中,如果某一路通话的中间状态中 夹杂另一路通话的中间状态,就会出现呼叫状态混乱的情况。现有技术中,还存在当进行多方通话时,实际响应结果和操作不一致的情况,例 如,当已经接通了一路通话时再拨打第二路通话,如果此时第二路通话的被叫拒绝,第一路 通话被叫挂断,因此就会同时上报两个最终结果码,因此无法确定哪一个最终结果码对应 的是哪一路通话,导致呼叫状态混乱;针对这个问题,部分厂商提出了一种解决办法,即默 认先收到的最终结果码是第二路通话的,后收到的最终结果码是第一路通话的;但是,针对 这种解决办法,在实现多方通话的过程中,还会存在以下三种情况第一,第一路通话先被 挂断,但是却认为收到的是第二路电话的最终结果码;第二,两路通话挂断的时间相差极 小,网络侧不一定会先上报第二路通话的最终结果码;第三,即使是第二路通话被拒接后, 第一路通话才挂断的,在实际情况下,被拒接的第二路通话状态是忙碌状态,所以第二路通 话的最终结果码的上报速度比较慢,通常会等几秒才会上报,也就有可能在第一路通话的 最终结果码之后才上报,这样就出现了状态上报混乱。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现多方通话的方法及通话终端,解 决了基于单通道的多方通话过程中存在的状态混乱的问题。为达到上述目的,本发明的技术方案是这样实现的本发明公开一种实现多方通话的通话终端,包括协议栈、呼叫管理服务层;其 中,协议栈,用于根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结果 和该路通话对应的呼叫通道号码(CID),生成扩展AT命令,并发送给自身所在通话终端的 呼叫管理服务层;
呼叫管理服务层,用于对所述扩展AT命令进行解析,对解析后得到的所述CID和 最终结果进行管理,并根据所述CID和最终结果进行呼叫控制。上述通话终端中,所述呼叫管理服务层还用于,接收请求消息,根据所述请求消息生成AT命令,并 发送给自身所在通话终端的协议栈;所述协议栈还用于,对呼叫管理服务层发送的AT命令进行解析,根据解析得到的 请求消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结 果和该路通话对应的CID。上述通话终端中,所述协议栈进一步包括解析模块、交互模块、扩展编码模块; 其中,解析模块,用于对AT命令进行解析,将解析得到的请求消息的内容发送给交互模 块;交互模块,用于根据解析得到的请求消息的内容与网络侧交互,获取与被叫通话 终端或被动挂断通话终端的通话的最终结果和该路通话对应的CID ;扩展编码模块,用于根据获取的与被叫通话终端或被动挂断通话终端的通话的最 终结果和该路通话对应的CID,生成扩展AT命令,并发送给自身所在通话终端的呼叫管理 服务层。上述通话终端中,所述呼叫管理服务层进一步包括呼叫控制模块、编码模块、解 析模块、管理模块;其中,呼叫控制模块,用于接收请求消息;以及根据解析后得到的所述CID和最终结果 进行呼叫控制;编码模块,用于根据所述请求消息生成AT命令,并发送给自身所在通话终端的协 议栈;解析模块,用于对协议栈的扩展编码模块发送的扩展AT命令进行解析,将解析后 得到的最终结果和CID发送给管理模块和呼叫控制模块;管理模块,用于对解析后得到的所述CID和最终结果进行管理。本发明还公开一种实现多方通话的方法,包括发起呼叫或者主动挂断的通话终端的协议栈根据获取的与被叫通话终端或被动 挂断通话终端的通话的最终结果和该路通话对应的CID,生成扩展AT命令,并发送给自身 所在通话终端的呼叫管理服务层;所述呼叫管理服务层对所述扩展AT命令进行解析,对解析后得到的所述CID和最 终结果进行管理,并根据所述CID和最终结果进行呼叫控制。上述方法中,所述生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务 层具体为发起呼叫或者主动挂断的通话终端的协议栈的扩展编码模块对收到的最终结果 和CID进行编码,将最终结果和CID填写到AT命令的字符串中,得到扩展AT命令;协议栈 的扩展编码模块将生成的扩展AT命令发送给发起呼叫或者主动挂断的通话终端的呼叫控 制服务层的解析模块。上述方法中,所述对解析后得到的所述CID和最终结果进行管理具体为
5
发起呼叫或者主动挂断的通话终端的呼叫控制服务层的管理模块根据所述CID, 找到与其对应的当前通话状态,并根据所述最终结果更新当前通话状态。上述方法中,所述根据所述CID和最终结果进行呼叫控制具体为呼叫控制模块根据CID得到需要进行呼叫控制的一路通话,根据最终结果对该路 通话进行呼叫控制,并通过弹出提示框提示呼叫控制的执行结果。上述方法中,所述发起呼叫或者主动挂断的通话终端的协议栈根据获取的与被叫 通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的CID,生成扩展AT命令 之前还包括协议栈对AT命令进行解析,根据解析得到的请求消息的内容与网络侧交互,获取 与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的CID。上述方法中,所述协议栈对AT命令进行解析,根据解析得到的请求消息的内容与 网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应 的CID具体为发起呼叫或者主动挂断的通话终端的协议栈的解析模块对收到的AT命令进行解 析,从所述AT命令的字符串中提取请求消息的内容并将提取的请求消息的内容发送给协 议栈的交互模块,交互模块根据请求消息的内容与网络侧交互,获取与被叫通话终端或被 动挂断通话终端的通话的最终结果和该路通话对应的CID。上述方法中,所述协议栈对AT命令进行解析,根据解析得到的请求消息的内容与 网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应 的CID之前还包括发起呼叫或者主动挂断的通话终端的呼叫管理服务层接收请求消息,根据所述请 求消息生成AT命令,并发送给自身所在通话终端的协议栈。上述方法中,所述发起呼叫或者主动挂断的通话终端的呼叫管理服务层接收请求 消息具体为当摘取话机并输入被叫通话终端的号码,按下呼叫键时,或当挂断一路通话,按下 挂断键时,发起呼叫或者主动挂断的通话终端的呼叫管理服务层的呼叫控制模块收到请求消息。上述方法中,所述根据所述请求消息生成AT命令具体为呼叫管理服务层的呼叫控制模块将请求消息转发给呼叫管理服务层的编码模块, 编码模块将请求消息中的被叫通话终端的号码或者需要挂断的一路通话的CID填写到AT 命令的字符串中,并将生成的AT命令发送给自身所在通话终端的协议栈的解析模块。本发明提供的实现多方通话的方法及通话终端,协议栈对AT命令进行扩展,在携 带最终结果的AT命令中添加CID,最后生成扩展AT命令并上报给呼叫管理服务层,呼叫管 理服务层就可以明确知道最终结果对应的是哪一路通话,并进行呼叫控制,因此解决了基 于单通道的多方通话过程中存在的状态混乱的问题,极大地完善了多方通话的通话过程并 且保持通话稳定;此外,呼叫管理服务层从扩展AT命令中获取消息,进行呼叫控制并通知 用户,不需要再等待后续的最终结果的上报或者自行查询最终状态,可以缩短多方通话的 接通时间,也统一了互通标准,增强了通用性。


图1是本发明实现多方通话的通话终端的结构示意图;图2是本发明实现多方通话的方法的流程示意图。
具体实施例方式本发明的基本思想是协议栈根据获取的与被叫通话终端或被动挂断通话终端的 通话的最终结果和该路通话对应的呼叫通道号码(CID),生成扩展AT命令,并发送给自身 所在通话终端的呼叫管理服务层;呼叫管理服务层对所述扩展AT命令进行解析,对解析后 得到的所述CID和最终结果进行管理,并根据所述CID和最终结果进行呼叫控制。下面通过附图及具体实施例对本发明再做进一步的详细说明。本发明提供一种实现多方通话的通话终端,图1是本发明实现多方通话的通话终 端的结构示意图,如图1所示,该通话终端包括协议栈11、呼叫管理服务层12 ;其中,协议栈11,用于根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结 果和该路通话对应的CID,生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务 层12 ;呼叫管理服务层12,用于对所述扩展AT命令进行解析,对解析后得到的所述CID 和最终结果进行管理,并根据所述CID和最终结果进行呼叫控制。所述呼叫管理服务层12还用于,接收请求消息,根据所述请求消息生成AT命令, 并发送给自身所在通话终端的协议栈11 ;所述协议栈11还用于,对呼叫管理服务层发送的AT命令进行解析,根据解析得到 的请求消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终 结果和该路通话对应的CID。所述协议栈11进一步包括解析模块111、交互模块112、扩展编码模块113 ;其 中, 解析模块111,用于AT命令进行解析,将解析得到的请求消息的内容发送给交互 模块112;交互模块112,用于根据解析得到的请求消息的内容与网络侧交互,获取与被叫通 话终端或被动挂断通话终端的通话的最终结果和该路通话对应的CID ;扩展编码模块113,用于根据获取的与被叫通话终端或被动挂断通话终端的通话 的最终结果和该路通话对应的CID,生成扩展AT命令,并发送给自身所在通话终端的呼叫 管理服务层12。所述呼叫管理服务器12进一步包括呼叫控制模块121、编码模块122、解析模块 123、管理模块124;其中,呼叫控制模块121,用于接收请求消息;以及根据解析后得到的所述CID和最终结 果进行呼叫控制;编码模块122,用于根据所述请求消息生成AT命令,并发送给自身所在通话终端 的协议栈11 ;解析模块123,用于对协议栈的扩展编码模块发送的所述扩展AT命令进行解析, 将解析后得到的最终结果和CID发送给管理模块123和呼叫控制模块121 ;
管理模块124,用于对解析后得到的所述CID和最终结果进行管理。所述扩展编码模块113生成扩展AT命令,并发送给自身所在通话终端的呼叫管理 服务层具体为发起呼叫或者主动挂断的通话终端的协议栈11的扩展编码模块113对收到 的最终结果和CID进行编码,将最终结果填写到AT命令的字符串中,并将CID添加到AT命 令的字符串中,得到扩展AT命令;协议栈11的扩展编码模块113将生成的扩展AT命令发 送给发起呼叫或者主动挂断的通话终端的呼叫控制服务层12的解析模块123 ;所述管理模块124对解析后得到的所述CID和最终结果进行管理具体为发起呼 叫或者主动挂断的通话终端的呼叫控制服务层12的管理模块124根据所述CID,找到与其 对应的当前通话状态,并根据所述最终结果更新当前通话状态;所述呼叫控制模块121根据所述CID和最终结果进行呼叫控制具体为呼叫控制 模块121根据CID得到需要进行呼叫控制的一路通话,根据最终结果对该路通话进行呼叫 控制,并通过弹出提示框提示呼叫控制的执行结果;所述解析模块111对AT命令进行解析具体为发起呼叫或者主动挂断的通话终端的协议栈11的解析模块111对收到的AT命令 进行解析,从所述AT命令的字符串中提取请求消息的内容并将提取的请求消息的内容发 送给协议栈的交互模块112 ;所述呼叫控制模块121接收请求消息具体为当摘取话机并输入被叫通话终端的 号码,按下呼叫键时,或当挂断一路通话,按下挂断键时,发起呼叫或者主动挂断的通话终 端的呼叫管理服务层12的呼叫控制模块121收到请求消息;所述编码模块122根据所述请求消息生成AT命令具体为呼叫管理服务层12的 呼叫控制模块121将请求消息转发给呼叫管理服务层的编码模块122,编码模块122将请求 消息中的被叫通话终端的号码或者需要挂断的一路通话的CID填写到AT命令的字符串中, 并将生成的AT命令发送给自身所在通话终端的协议栈的解析模块111。本发明提供一种实现多方通话的方法,图2是本发明实现多方通话的方法的流程 示意图,如图2所示,该方法包括以下步骤步骤201,发起呼叫或者主动挂断的通话终端的呼叫管理服务层接收请求消息;具体的,当主叫通话终端的用户摘取话机并输入被叫通话终端的号码,按下呼叫 键时,或当任意一侧用户挂断一路通话,按下挂断键时,发起呼叫或者主动挂断的通话终端 的呼叫管理服务层的呼叫控制模块会收到请求消息;当主叫通话终端用户摘取话机并输入 被叫通话终端的号码,按下呼叫键时,呼叫控制模块收到的请求消息是呼叫请求消息;当任 意一侧用户挂断一路通话时,呼叫控制模块收到的请求消息是挂断请求消息;当呼叫管理服务层的呼叫控制模块收到请求消息后,通过管理模块提供的接口查 询发送请求消息的通话终端所在一路通话的当前通话状态,呼叫控制模块判断查询到的当 前通话状态是否正确,如果正确就执行步骤202,如果错误就结束;例如,当用户挂断第二 路通话时,呼叫控制模块判断CID为2的第二路通话的当前通话状态是否正确,如果当前通 话状态为激活、挂起、正在呼叫、呼叫等待,则当前通话状态正确,如果为无通话,则当前通 话状态错误;步骤202,呼叫管理服务层根据请求消息生成AT命令,并发送给自身所在通话终 端的协议栈;
具体的,呼叫管理服务层的呼叫控制模块将请求消息转发给呼叫管理服务层的编 码模块,编码模块对收到的请求消息进行编码,生成AT命令;如果请求消息是呼叫请求消 息,该消息中携带有被叫通话终端的号码;如果请求消息是挂断请求消息,该消息中携带有 需要挂断的一路通话的CID ;编码模块根据请求消息中的被叫通话终端的号码或者需要挂 断的一路通话的CID进行编码;编码的方法是根据AT命令的字符串格式,将需要进行编码 的请求消息的内容填写到AT命令的字符串中;例如,AT命令的字符串可以是:ATD[<n>] [;],[<n>]为被叫通话终端的号码和修饰符号,或CID和修饰符号;其中编码模块将生成的 AT命令发送给自身所在通话终端的协议栈的解析模块,即发起呼叫或者主动挂断的通话终 端的协议栈的解析模块。这里,由于通话终端的协议栈和呼叫管理服务层的交互只能利用 AT命令,所以需要将请求消息编码成AT命令,才能发送给协议栈。步骤203,协议栈对AT命令进行解析,根据解析得到的请求消息的内容与网络 侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的 CID ;具体的,发起呼叫或者主动挂断的通话终端的协议栈的解析模块对收到的AT命 令进行解析,解析的方法是根据AT命令的字符串格式,从AT命令的字符串中提取请求消息 的内容;解析模块将提取的请求消息的内容发送给协议栈的交互模块,交互模块根据请求 消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结果和 该路通话对应的CID ;例如,解析模块对AT命令进行解析后,如果得到的是被叫通话终端的号码就发送 给交互模块,交互模块收到被叫通话终端的号码后,知道需要根据该号码进行呼叫,则通过 网络侧呼叫被叫通话终端,交互模块通过网络侧获取呼叫被叫通话终端的最终结果和该路 通话对应的CID,将最终结果和CID发送给协议栈的扩展编码模块;其中,呼叫的最终结果 包括 NO CARRIER、NOANSWER、BUSY 禾口 0K,N0 CARRIER 表示通话链路连接失败,NO ANSTOR 表 示主叫通话终端呼叫成功但被叫通话终端未响应,BUSY表示主叫通话终端呼叫成功但被叫 通话终端拒接,OK表示主叫通话终端呼叫成功且被叫通话终端接听;解析模块对AT命令进行解析后,如果得到的是需要挂断的一路通话的CID就发送 给交互模块,交互模块收到需要挂断的一路通话的CID后,知道需要根据该CID对该CID所 对应的通话进行挂断,则通过网络侧通知相对于主动挂断的通话终端的被动挂断的通话终 端将通话挂断,交互模块通过网络侧获取挂断的最终结果和该路通话对应的CID,将最终结 果和CID发送给主动挂断的通话终端的协议栈的扩展编码模块;其中挂断的最终结果包括 OK或ERROR,OK表示被动挂断的通话终端挂断成功,ERROR表示因网络或未知问题导致挂断 失败。步骤204,发起呼叫或者主动挂断的通话终端的协议栈根据获取的最终结果和 CID生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务层;具体的,发起呼叫或者主动挂断的通话终端的协议栈的扩展编码模块对收到的由 交互模块获取的最终结果和CID进行编码,编码的方法是根据AT命令的字符串格式,将需 要进行编码的最终结果的内容填写到AT命令的字符串中,然后再将CID添加到该AT命令 的字符串中,最终得到扩展AT命令;例如,扩展AT命令的字符串格式可以是+XCPI :l/r/ nNO CARRIER,其中1是CID,表示第一路通话,NO CARRIER表示第一路通话的最终结果;协议栈的扩展编码模块将生成的扩展AT命令发送给发起呼叫或者主动挂断的通话终端的呼 叫控制服务层的解析模块。步骤205,呼叫管理服务层对扩展AT命令进行解析,对解析后得到的CID和最终结 果进行管理,并根据CID和最终结果进行呼叫控制;具体的,发起呼叫或者主动挂断的通话终端的呼叫控制服务层的解析模块对收到 的扩展AT命令进行解析,得到CID和最终结果,将CID和最终结果同时发送给呼叫控制服 务层的管理模块和呼叫控制模块;管理模块用于保存各路通话的CID及与其对应的当前通 话状态,管理模块根据收到的CID找到与其对应的当前通话状态,并根据最终结果更新当 前通话状态;呼叫控制模块根据CID可以得到需要进行呼叫控制的一路通话,根据最终结果对 该路通话进行呼叫控制,其中呼叫控制包括打开通话通道、切断通话通道等;同时呼叫控 制模块需要提示用户呼叫控制的执行结果;例如,通过弹出提示框,提示框显示“正在连接 ###,,、“结束通话### ”等,还可以同时显示通话时长等。利用本实施例的方法,通话终端1被叫并接通一路电话,再拨打第二路电话,被叫 拒接,此时网络侧上报的最终结果BUSY较慢,通话终端1暂未收到该最终结果,此时通话终 端1的用户挂断第一路通话,通话终端1的呼叫控制服务层可以收到扩展AT命令,其中携 带有最终结果NO CARRIER和CID是1的消息,因此不会误以为是第二路通话的最终结果。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
10
权利要求
一种实现多方通话的通话终端,其特征在于,该通话终端包括协议栈、呼叫管理服务层;其中,协议栈,用于根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的呼叫通道号码(CID),生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务层;呼叫管理服务层,用于对所述扩展AT命令进行解析,对解析后得到的所述CID和最终结果进行管理,并根据所述CID和最终结果进行呼叫控制。
2.根据权利要求1所述的通话终端,其特征在于,所述呼叫管理服务层还用于,接收请求消息,根据所述请求消息生成AT命令,并发送 给自身所在通话终端的协议栈;所述协议栈还用于,对呼叫管理服务层发送的AT命令进行解析,根据解析得到的请求 消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话的最终结果和 该路通话对应的CID。
3.根据权利要求1或2所述的通话终端,其特征在于,所述协议栈进一步包括解析模 块、交互模块、扩展编码模块;其中,解析模块,用于对AT命令进行解析,将解析得到的请求消息的内容发送给交互模块; 交互模块,用于根据解析得到的请求消息的内容与网络侧交互,获取与被叫通话终端 或被动挂断通话终端的通话的最终结果和该路通话对应的CID ;扩展编码模块,用于根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结 果和该路通话对应的CID,生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务 层。
4.根据权利要求1或2所述的通话终端,其特征在于,所述呼叫管理服务层进一步包 括呼叫控制模块、编码模块、解析模块、管理模块;其中,呼叫控制模块,用于接收请求消息;以及根据解析后得到的所述CID和最终结果进行 呼叫控制;编码模块,用于根据所述请求消息生成AT命令,并发送给自身所在通话终端的协议栈;解析模块,用于对协议栈的扩展编码模块发送的扩展AT命令进行解析,将解析后得到 的最终结果和CID发送给管理模块和呼叫控制模块;管理模块,用于对解析后得到的所述CID和最终结果进行管理。
5.一种实现多方通话的方法,其特征在于,该方法包括发起呼叫或者主动挂断的通话终端的协议栈根据获取的与被叫通话终端或被动挂断 通话终端的通话的最终结果和该路通话对应的CID,生成扩展AT命令,并发送给自身所在 通话终端的呼叫管理服务层;所述呼叫管理服务层对所述扩展AT命令进行解析,对解析后得到的所述CID和最终结 果进行管理,并根据所述CID和最终结果进行呼叫控制。
6.根据权利要求5所述的方法,其特征在于,所述生成扩展AT命令,并发送给自身所在 通话终端的呼叫管理服务层具体为发起呼叫或者主动挂断的通话终端的协议栈的扩展编码模块对收到的最终结果和CID进行编码,将最终结果和CID填写到AT命令的字符串中,得到扩展AT命令;协议栈的扩展 编码模块将生成的扩展AT命令发送给发起呼叫或者主动挂断的通话终端的呼叫控制服务 层的解析模块。
7.根据权利要求5所述的方法,其特征在于,所述对解析后得到的所述CID和最终结果 进行管理具体为发起呼叫或者主动挂断的通话终端的呼叫控制服务层的管理模块根据所述CID,找到 与其对应的当前通话状态,并根据所述最终结果更新当前通话状态。
8.根据权利要求5所述的方法,其特征在于,所述根据所述CID和最终结果进行呼叫控 制具体为呼叫控制模块根据CID得到需要进行呼叫控制的一路通话,根据最终结果对该路通话 进行呼叫控制,并通过弹出提示框提示呼叫控制的执行结果。
9.根据权利要求5至8任一所述的方法,其特征在于,所述发起呼叫或者主动挂断的通 话终端的协议栈根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结果和该 路通话对应的CID,生成扩展AT命令之前还包括协议栈对AT命令进行解析,根据解析得到的请求消息的内容与网络侧交互,获取与被 叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的CID。
10.根据权利要求9所述的方法,其特征在于,所述协议栈对AT命令进行解析,根据解 析得到的请求消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话 的最终结果和该路通话对应的CID具体为发起呼叫或者主动挂断的通话终端的协议栈的解析模块对收到的AT命令进行解析, 从所述AT命令的字符串中提取请求消息的内容并将提取的请求消息的内容发送给协议栈 的交互模块,交互模块根据请求消息的内容与网络侧交互,获取与被叫通话终端或被动挂 断通话终端的通话的最终结果和该路通话对应的CID。
11.根据权利要求9所述的方法,其特征在于,所述协议栈对AT命令进行解析,根据解 析得到的请求消息的内容与网络侧交互,获取与被叫通话终端或被动挂断通话终端的通话 的最终结果和该路通话对应的CID之前还包括发起呼叫或者主动挂断的通话终端的呼叫管理服务层接收请求消息,根据所述请求消 息生成AT命令,并发送给自身所在通话终端的协议栈。
12.根据权利要求11所述的方法,其特征在于,所述发起呼叫或者主动挂断的通话终 端的呼叫管理服务层接收请求消息具体为当摘取话机并输入被叫通话终端的号码,按下呼叫键时,或当挂断一路通话,按下挂 断键时,发起呼叫或者主动挂断的通话终端的呼叫管理服务层的呼叫控制模块收到请求消 肩、ο
13.根据权利要求11所述的方法,其特征在于,所述根据所述请求消息生成AT命令具 体为呼叫管理服务层的呼叫控制模块将请求消息转发给呼叫管理服务层的编码模块,编码 模块将请求消息中的被叫通话终端的号码或者需要挂断的一路通话的CID填写到AT命令 的字符串中,并将生成的AT命令发送给自身所在通话终端的协议栈的解析模块。
全文摘要
本发明公开一种实现多方通话的方法及通话终端,包括协议栈根据获取的与被叫通话终端或被动挂断通话终端的通话的最终结果和该路通话对应的呼叫通道号码(CID),生成扩展AT命令,并发送给自身所在通话终端的呼叫管理服务层;呼叫管理服务层对所述扩展AT命令进行解析,对解析后得到的所述CID和最终结果进行管理,并根据所述CID和最终结果进行呼叫控制。根据本发明的技术方案,解决了基于单通道的多方通话过程中存在的状态混乱的问题。
文档编号H04W4/16GK101895852SQ201010234799
公开日2010年11月24日 申请日期2010年7月21日 优先权日2010年7月21日
发明者刁英湖, 邹晓杰, 陈向效, 黄镭 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1