IPPBX的网络连接控制方法、设备及存储介质与流程
- 国知局
- 2024-08-02 14:17:51
本技术涉及电通信,特别涉及一种ippbx的网络连接控制方法、ippbx设备及存储介质。
背景技术:
1、随着企业通信需求的不断增长和多样化,互联网协议私有交换(internetprotocol private branch exchange,ippbx)通常需要在多个网络环境中运行,如局域网(lan)、广域网(wan)以及虚拟专用网络(vpn)等。为了满足这种多元化的网络环境需求,多网卡技术被应用于ippbx系统中。通过多网卡技术,ippbx设备能够同时兼容多个网络。
2、然而,在传统ippbx系统中,当ippbx服务端设备配备多个网卡,并尝试与会话发起协议(session initiation protocol,sip)话机建立基于计算机支持的用户代理电信应用(user agent computer-supported telecommunications applications,uacsta)连接时,可能会出现连接失败的情况。这一问题主要源于传统ippbx在多网卡环境下,与话机进行uacsta协议交互时存在兼容性问题,导致系统无法准确识别并选择合适的网卡进行通信,从而导致连接失败。
3、因此,当前ippbx系统在多网卡环境下与sip话机建立uacsta连接时面临的问题亟待解决。
技术实现思路
1、为了解决上述现有技术中的问题,本技术提供了一种ippbx的网络连接控制方法、ippbx设备及存储介质,能够精准解决ippbx多网卡与uacsta的兼容问题,在多网卡场景下保证uacsta连接的精准控制
2、为了实现上述目的,第一方面,本技术提供了一种ippbx的网络连接控制方法,所述方法包括:
3、s1、创建sip会话,将待连接话机的目标地址配置为所述sip会话的本地地址,所述目标地址指示所述话机发起注册的ippbx网口;
4、s2、基于所述sip会话向所述话机发送会话邀请请求,接收所述话机的确认回复;
5、s3、将所述目标地址和所述确认回复中的会话标识,绑定在uacsta会话容器中,所述会话标识指示所述sip会话;
6、s4、基于所述uacsta会话容器中的绑定关系,与所述话机建立/解除uacsta连接。
7、在一种可能实施方式中,所述步骤s3包括:
8、s31、响应于接收到所述确认回复,基于所述uacsta会话容器,创建uacsta会话csta_session;
9、s32、从所述确认回复中解析出所述会话标识,以所述目标地址作为键值对的关键字,以所述会话标识作为键值对的值,将所述键值对插入到所述uacsta会话csta_session中。
10、在一种可能实施方式中,所述uacsta会话容器支持并发,所述方法还包括:
11、若所述话机申请并发的情况下,则将所述键值对插入到所述uacsta会话csta_session后,在所述uacsta会话csta_session中,将所述话机对应的通信通道标记为并发;
12、在所述话机对应通信通道挂断的情况下,根据所述通信通道在uacsta会话csta_session中是否携带并发,来对通信通道进行资源回收。
13、在一种可能实施方式中,所述步骤s4包括:
14、a1、基于所述话机的目标地址,从所述uacsta会话容器中获取所述uacsta会话csta_session;
15、a2、根据所述uacsta会话csta_session中的绑定关系,获取到所述目标地址绑定的会话标识,获取所述会话标识指示的sip会话dialog;
16、a3、基于所述dialog,向所述话机发送携带有所述目标地址的info请求,所述info请求用于请求建立uacsta连接。
17、在一种可能实施方式中,所述目标地址携带在所述info的发送者字段中,所述会话标识至少包括:sip会话标识符callid、接受者信息to-tag、发送者信息from-tag。
18、在一种可能实施方式中,所述步骤s4包括:
19、b1、响应于所述话机的解注册请求,以所述解注册请求携带的目标地址,从所述uacsta会话容器中获取所述uacsta会话csta_session;
20、b2、基于所述uacsta会话csta_session中的绑定关系,获取到所述目标地址绑定的会话标识,获取所述会话标识指示的sip会话dialog;
21、b3、基于所述dialog,向所述话机发送携带有所述目标地址的bye请求,所述bye请求用于请求断开uacsta连接。
22、在一种可能实施方式中,所述步骤s2包括:
23、s21、基于所述sip会话dialog所配置的目标地址,向所述话机发送invite请求,所述invite请求用于请求建立sip连接;
24、s22、在接收所述话机返回的确认回复200ok后,执行步骤s3。
25、在一种可能实施方式中,所述目标地址是url,所述步骤s1之前,所述方法还包括:
26、响应于所述话机的注册请求,对所述注册请求进行鉴权;
27、在所述注册请求鉴权成功的情况下,对所述注册请求进行解析,得到话机发起注册的url;
28、其中,所述目标地址是话机所配置的服务器ip地址,所述服务器ip地址对应目标类型的ippbx网口。
29、第二方面,提供一种ippbx设备,该计算设备包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面提供的ippbx的网络连接控制方法。
30、第三方面,提供一种计算机可读存储介质,该存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如第一方面提供的ippbx的网络连接控制方法。
31、第四方面,提供一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如第一方面提供的ippbx的网络连接控制方法。
32、本技术提供的技术方案至少包括如下技术效果:
33、(1)兼容性强:多网卡的场景下可以保证uacsta连接的稳定控制,精准根据话机注册的网口进行回包。
34、(2)高精细化控制:支持根据具体的通信需求和策略,将不同的会话dialog绑定到不同的网口地址上,将网口地址与dialog绑定,后续请求即可基于dialog创建,从而实现对通信的精细化控制。
35、(3)可维护性提高:网口ip和dialog绑定,后续请求均采用in-dialog的方式创建,高效且逻辑简洁;无需采用传统out-of-dialog方式,在创建请求后再单独修改包头域值来保证网口ip的正确性。
36、(4)网络安全性增强:通过将网口的地址与dialog进行绑定,可以增强通信的安全性。只有绑定到特定网口地址的通信才能被允许通过,从而有效防止未经授权的访问和攻击。
37、综上,本技术精准解决ippbx多网卡与uacsta的兼容问题,通过将网口地址和话绑定,并利用容器管理注册网口和会话的映射关系,在多网卡场景下保证uacsta连接的精准控制。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242313.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。