网络通话装置及网络通话代理方法

xiaoxiao2021-2-23  108

网络通话装置及网络通话代理方法
【技术领域】
[0001] 本发明涉及一种数据通信技术,尤其是涉及一种网络通话装置及网络通话代理方 法。
【背景技术】
[0002] 一般VoIP (Voice over Internet Protocol,网络电话)营运商会根据用户所租 用的账户,为VoIP网关或综合接入设备(Integrated Access Device, IAD)提供一个或数 个固定电话号码,即VoIP账号。在WSIP(Session Initiation Protocol,会话发起协议) 为架构的VoIP环境中,需要向SIP服务器注册,注册信息中会带有目前SIP客户端(VoIP网 关或IAD)的网络位置,因此VoIP账号会固定在特定的网络位置,一般会与家庭网络服务相 结合。如果有软件仿真的VoIP电话,或是安装有网络电话功能的智能手机,就无法共享该 VoIP账号,而必须再次申请新的VoIP账号。如果用户长时间不在固定位置,则申请的VoIP 账号就无法充分使用。

【发明内容】

[0003] 鉴于W上内容,有必要提供一种网络通话装置,可W使移动装置与固定的网络通 话装置共享VoIP账号。
[0004] 鉴于W上内容,还有必要提供一种网络通话代理方法,可W使移动装置与固定的 网络通话装置共享VoIP账号。
[0005] 所述网络通话装置包括:注册模块,用于为连接到网络通话装置上的移动装置提 供注册认证;接收模块,用于当移动装置拨打网络电话时,接收所述移动装置传送的控制信 息,所述控制信息中包含所述移动装置的位置信息;封装模块,用于将所述网络通话装置的 VoIP账号、位置信息和所述控制信息封装成请求通话的第一 SIP消息;传送模块,用于将 所述第一 SIP消息传送至SIP服务器;W及所述接收模块还用于从所述SIP服务器接收另 一网络通话装置传送的响应信息,并通过所述传送模块将所述响应信息传送至所述移动装 置,使所述移动装置与所述另一网络通话装置进行网络通话。
[0006] 所述网络通话代理方法包括步骤;为连接到本地网络通话装置上的移动装置提供 注册认证;当移动装置拨打网络电话时,接收所述移动装置传送的控制信息,所述控制信息 中包含所述移动装置的位置信息;将所述本地网络通话装置的VoIP账号、位置信息和所述 控制信息封装成请求通话的第一 SIP消息;将所述第一 SIP消息传送至SIP服务器;从所 述SIP服务器接收远端网络通话装置传送的响应信息;W及将所述响应信息传送至所述移 动装置,使所述移动装置与所述远端网络通话装置进行网络通话。
[0007] 相较于现有技术,所述的网络通话装置及网络通话代理方法,能够在本地网络通 话装置中模拟SIP服务器,接收和转发移动装置与远端网络通话装置之间的SIP消息和通 话数据,实现移动装置与本地网络通话装置共享VoIP账号,使得在任何有网络位置的移动 装置都可W通过现有的VoIP账号服务来使用网络通话功能。
【附图说明】
[0008] 图1是本发明网络通话装置较佳实施例的功能模块图。
[0009] 图2是本发明网络通话代理方法较佳实施例的流程图。
[0010] 主要元件符号说明
如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0011] 参阅图1所示,是本发明网络通话装置较佳实施例的功能模块图。本地网络通话 装置2中包括网络通话代理系统20、存储器22和处理器24。本地网络通话装置2通过网 络连接本地话机10、移动装置4及SIP (Session Initiation Protocol,会话发起协议)月良 务器6。SIP服务器6用于建立本地网络通话装置2与远端网络通话装置8之间的网络通 话,并为本地网络通话装置2与远端网络通话装置8传送通话数据。
[001引 在本实施例中,本地网络通话装置2可W是VoIP (Voice over Internet Protocol,网络电话)网关、综合接入设备(Integrated Access Device, lAD)等。移动装置 4可W是安装网络通话客户端软件的智能手机等电子装置。
[0013] 一般情况下,由本地网络通话装置2连接的本地话机10与远端进行网络通话。在 本实施例中,还可W通过网络通话代理系统20使移动装置4与本地网络通话装置2共享一 个VoIP账号,从而实现移动装置4与远端的网络通话。
[0014] 网络通话代理系统20包括注册模块200、接收模块210、封装模块220、传送模块 230及查询模块240。所述模块被配置成由一个或多个处理器(本实施例为处理器24)执行, W完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器22用于存 储网络通话代理系统20的程序代码等资料。
[0015] 所述注册模块200用于为连接到本地网络通话装置2上的移动装置4提供注册认 证。注册后的移动装置4与该本地网络通话装置2共享一个VoIP账号来拨打网络电话。在 本实施例中,已注册的移动装置4的信息记录在存储器22中。
[0016] 所述接收模块210用于当注册后的移动装置4拨打网络电话时,接收该移动装置 4传送的控制信息。所述控制信息中包含该移动装置4的位置信息。
[0017] 所述封装模块220用于在接收到的控制信息中加入本地网络通话装置2的VoIP 账号和位置信息,封装成请求通话的第一 SIP消息。其中,封装模块220将该移动装置4的 位置信息填在第一 SIP消息中的RTP (Real-Time Position,实时位置)栏位,并将本地网 络通话装置2的位置信息填在第一 SIP消息中的其余位置栏位。
[0018] 所述传送模块230用于将该第一 SIP消息传送至SIP服务器6。SIP服务器6从 接收到的第一 SIP消息中获取VoIP账号,若允许通话则将该第一 SIP消息发送至远端网络 通话装置8 W建立网络通话。
[0019] 所述接收模块210还用于从SIP服务器6接收远端网络通话装置8传送的响应信 息。远端网络通话装置8在接收到该第一 SIP消息后,若接受该通话请求,则向SIP服务器 6传送响应信息,SIP服务器6将该响应信息传送至本地网络通话装置2。
[0020] 所述传送模块230还用于将接收到的响应信息传送至移动装置4,使移动装置4与 远端网络通话装置8进行网络通话。值得注意的是,在网络通话过程中,接收模块210和传 送模块230还用于接收和传送移动装置4与远端网络通话装置8之间的通话数据,直至通 话结束。
[0021] 所述接收模块210还用于从SIP服务器6接收远端网络通话装置8传送的请求通 话的第二SIP消息。若远端网络通话装置8向本地网络通话装置2拨打网络电话,则会向 SIP服务器6传送请求通话的第二SIP消息,然后由SIP服务器6将该第二SIP消息传送至 本地网络通话装置2。
[0022] 所述查询模块240用于当接收到该第二SIP消息时,查询当前是否有移动装置4 注册在本地网络通话装置2上。在本实施例中,查询模块240从存储器22中查询是否有已 注册的移动装置4的记录。
[0023] 所述传送模块230还用于在当前没有移动装置4注册时,将该第二SIP消息传送 至本地话机10 ;在当前有移动装置4注册时,将该第二SIP消息传送至本地话机10和移动 装置4。同样的,当移动装置4接受该通话请求后,接收模块210和传送模块230还用于在 网络通话过程中接收和传送移动装置4与远端网络通话装置8之间的通话数据,直至通话 结束。
[ 0024] 参阅图2所示,是本发明网络通话代理方法较佳实施例的流程图。所述网络通话 代理方法应用于网络通话装置(在本实施例中是本地网络通话装置2)中,通过处理器24执 行存储器22中存储的程序代码实现。所述网络通话代理方法可W使移动装置4与本地网 络通话装置2共享一个VoIP账号,从而实现移动装置4与远端的网络通话。
[0025] 步骤S10,为连接到本地网络通话装置2上的移动装置4提供注册认证。注册后的 移动装置4与该本地网络通话装置2共享一个VoIP账号来拨打网络电话。
[0026] 步骤S12,当注册后的移动装置4拨打网络电话时,接收该移动装置4传送的控制 信息。所述控制信息中包含该移动装置4的位置信息。
[0027] 步骤S14,在接收到的控制信息中加入本地网络通话装置2的VoIP账号和位置信 息,封装成请求通话的第一 SIP消息。其中,该移动装置4的位置信息填在第一 SIP消息中 的RTP栏位,本地网络通话装置2的位置信息填在第一 SIP消息中的其余位置栏位。
[0028] 步骤S16,将该第一 SIP消息传送至SIP服务器6。SIP服务器6从接收到的第一 SIP消息中获取VoIP账号,根据该VoIP账号判断是否允许通话,若允许通话则将该第一 SIP消息发送至远端网络通话装置8 (另一网络通话装置)W建立网络通话。
[0029] 步骤S18,从SIP服务器6接收远端网络通话装置8传送的响应信息。远端网络 通话装置8在接收到该第一 SIP消息后,若接受该通话请求,则向SIP服务器6传送响应信 息,SIP服务器6将该响应信息传送至本地网络通话装置2。
[0030] 步骤S20,将接收到的响应信息传送至移动装置4,使移动装置4与远端网络通话 装置8进行网络通话。
[0031] 步骤S22,从SIP服务器6接收远端网络通话装置8传送的请求通话的第二SIP消 息。若远端网络通话装置8向本地网络通话装置2拨打网络电话,则会向SIP服务器6传 送请求通话的第二SIP消息,然后由SIP服务器6将该第二SIP消息传送至本地网络通话 装置2。
[0032] 步骤S24,查询当前是否有移动装置4注册在本地网络通话装置2上。若当前没有 移动装置4注册在本地网络通话装置2上,则执行步骤S26。若当前有移动装置4注册在本 地网络通话装置2上,则执行步骤S28。
[0033] 步骤S26,将该第二SIP消息传送至本地话机10。本地话机10在接收到该第二 SIP消息后响铃,用户接听来电后,开始与远端网络通话装置8进行网络通话。
[0034] 步骤S28,将该第二SIP消息传送至本地话机10和移动装置4。本地话机10和移 动装置4在接收到该第二SIP消息后都会响铃,无论用户在本地话机10附近还是移动装置 4附近,均可接听来电。
[0035] W上实施例仅用W说明本发明的技术方案而非限制,尽管参照较佳实施例对本发 明进行了详细说明,本领域的普通技术人员应当理解,可W对本发明的技术方案进行修改 或等同替换,而不脱离本发明技术方案的精神和范围。
【主权项】
1. 一种网络通话代理方法,应用于本地网络通话装置中,所述本地网络通话装置连接 本地话机、移动装置及会话发起协议(SIP)服务器,通过所述SIP服务器与远端网络通话装 置建立网络通话,其特征在于,该方法包括: 为连接到所述本地网络通话装置上的移动装置提供注册认证; 当移动装置拨打网络电话(VoIP)时,接收所述移动装置传送的控制信息,所述控制信 息中包含所述移动装置的位置信息; 将所述本地网络通话装置的VoIP账号、位置信息和所述控制信息封装成请求通话的 第一SIP消息; 将所述第一SIP消息传送至所述SIP服务器; 从所述SIP服务器接收所述远端网络通话装置传送的响应信息;以及 将所述响应信息传送至所述移动装置,使所述移动装置与所述远端网络通话装置进行 网络通话。2. 如权利要求1所述的网络通话代理方法,其特征在于,所述SIP服务器在接收到所述 第一SIP消息后,从所述第一SIP消息中获取所述VoIP账号,若允许所述VoIP账号进行通 话则将所述第一SIP消息发送至所述远端网络通话装置以建立网络通话。3. 如权利要求1所述的网络通话代理方法,其特征在于,所述第一SIP消息中的实时位 置栏位填写所述移动装置的位置信息,其余位置栏位填写所述本地网络通话装置的位置信 肩、。4. 如权利要求1所述的网络通话代理方法,其特征在于,该方法还包括步骤: 从所述SIP服务器接收所述远端网络通话装置传送的请求通话的第二SIP消息; 查询当前是否有移动装置注册在所述本地网络通话装置上; 若当前有移动装置注册在所述本地网络通话装置上,将所述第二SIP消息传送至所述 本地话机和所述移动装置。5. 如权利要求4所述的网络通话代理方法,其特征在于,该方法还包括步骤: 若当前没有移动装置注册在所述本地网络通话装置上,将所述第二SIP消息传送至所 述本地话机。6. -种网络通话装置,所述网络通话装置连接本地话机、移动装置及会话发起协议 (SIP)服务器,通过所述SIP服务器与另一网络通话装置建立网络通话,其特征在于,所述 网络通话装置包括: 注册模块,用于为连接到所述网络通话装置上的移动装置提供注册认证; 接收模块,用于当移动装置拨打网络电话(VoIP)时,接收所述移动装置传送的控制信 息,所述控制信息中包含所述移动装置的位置信息; 封装模块,用于将所述网络通话装置的VoIP账号、位置信息和所述控制信息封装成请 求通话的第一SIP消息; 传送模块,用于将所述第一SIP消息传送至所述SIP服务器;以及 所述接收模块还用于从所述SIP服务器接收所述另一网络通话装置传送的响应信息, 并通过所述传送模块将所述响应信息传送至所述移动装置,使所述移动装置与所述另一网 络通话装置进行网络通话。7. 如权利要求6所述的网络通话装置,其特征在于,所述封装模块在所述第一SIP消息 中的实时位置栏位填写所述移动装置的位置信息,其余位置栏位填写所述网络通话装置的 位置信息。8. 如权利要求6所述的网络通话装置,其特征在于: 所述接收模块还用于从所述SIP服务器接收所述另一网络通话装置传送的请求通话 的第二SIP消息; 所述的网络通话装置还包括查询模块,用于查询当前是否有移动装置注册在所述网络 通话装置上; 所述传送模块还用于若当前有移动装置注册在所述网络通话装置上,将所述第二SIP消息传送至所述本地话机和所述移动装置。9. 如权利要求8所述的网络通话装置,其特征在于: 所述传送模块还用于若当前没有移动装置注册在所述网络通话装置上,将所述第二SIP消息传送至所述本地话机。
【专利摘要】一种网络通话代理方法,该方法包括步骤:为连接到本地网络通话装置上的移动装置提供注册认证;当移动装置拨打网络电话时,接收移动装置传送的控制信息,所述控制信息中包含移动装置的位置信息;将本地网络通话装置的VoIP账号、位置信息和所述控制信息封装成请求通话的SIP消息;将所述SIP消息传送至SIP服务器;从SIP服务器接收远端网络通话装置传送的响应信息;以及将所述响应信息传送至移动装置,使移动装置与远端网络通话装置进行网络通话。本发明还提供一种网络通话装置。本发明可以使移动装置与固定的网络通话装置共享VoIP账号。
【IPC分类】H04M7/00, H04L29/06
【公开号】CN105490994
【申请号】CN201410488888
【发明人】黄新尧
【申请人】国基电子(上海)有限公司
【公开日】2016年4月13日
【申请日】2014年9月23日

最新回复(0)