掌桥专利:专业的专利平台
掌桥专利
首页

IMS终端的业务处理方法、电子设备及计算机可读存储介质

文献发布时间:2023-06-19 16:09:34



技术领域

本发明属于IMS技术领域,尤其涉及一种IMS终端的业务处理方法、电子设备及计算机可读存储介质。

背景技术

IMS(IP Multimedia Subsystem)是IP多媒体系统,是一种多媒体业务形式,它能够满足的终端客户更新颖、更多样化多媒体业务的需求。顺应网络IP化的趋势,IMS系统采用SIP协议进行端到端的呼叫控制。

在IMS系统中,终端到服务器的控制接口与流媒体接口都是标准化SIP协议与RTP协议,但由于终端形态、种类、平台繁多,并且现有终端软件的界面与业务之间通常是强耦合,界面逻辑通过函数堆栈调用业务逻辑,因此,每增加一种终端就需要重新开发一套软件或移植一套软件,所带来的终端开发量与调试周期都是不容忽视的。

例如,随着煤矿调度系统趋于全IP化的转换形势中,煤矿调度终端设备形态、种类也越来越多,给调度终端软件开发带来巨大的开发量和调试周期,开发效率低。

发明内容

基于此,针对上述技术问题,提供一种IMS终端的业务处理方法、电子设备及计算机可读存储介质。

本发明采用的技术方案如下:

一方面,提供一种IMS终端的业务处理方法,其特征在于,包括界面程序步骤以及业务程序步骤,所述界面程序步骤与业务程序步骤之间通过网络通信协议进行通信;

所述界面程序步骤包括:

响应于用户的操作,将相应的业务请求告知所述业务程序步骤;

接收所述业务程序步骤返回的处理结果,进行展示;

所述业务程序步骤包括:

根据来自所述界面程序步骤的业务请求进行相应的业务处理,并将处理结果返回给所述界面程序步骤。

另一方面,提供一种电子设备,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述的一种IMS终端的业务处理方法。

再一方面,提供一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述的一种IMS终端的业务处理方法。

本发明通过界面程序步骤以及业务程序步骤分别实现IMS终端的界面逻辑以及业务逻辑,界面程序步骤与业务程序步骤之间通过网络通信协议进行通信,使界面逻辑与业务逻辑之间的传统强耦合关系变成松耦合关系,实现业务逻辑的独立化,对于多元化形态和种类的终端设备,只需针对不同的终端设备开发相应的界面逻辑即可,业务逻辑可高度复用,提高了终端开发效率。

附图说明

下面结合附图和具体实施方式对本发明进行详细说明:

图1为本发明的原理图;

图2为本发明的界面进程所执行的界面程序步骤的流程图;

图3为本发明的业务进程所执行的业务程序步骤的流程图;

图4为本发明的时序图。

具体实施方式

如图1所示,一种IMS终端的业务处理方法,包括界面程序步骤100以及业务程序步骤200,界面程序步骤100与业务程序步骤200通过网络通信协议进行通信,在界面程序步骤100中,对用户的操作进行响应,将相应的业务请求告知业务程序步骤200,接收业务程序步骤200返回的处理结果,进行展示,在业务程序步骤200中,根据来自界面程序步骤100的业务请求进行相应的业务处理,并将处理结果返回给界面程序步骤100。

在本实施例中,界面程序步骤100由界面进程执行,业务程序步骤200由业务进程执行。

具体地,如图2以及图4所示,界面进程所执行的界面程序步骤100包括:

S101、加载业务SDK动态库。

S102、调用业务SDK动态库的初始化接口,启动业务进程。

S103、调用业务SDK动态库的业务接口,执行:

a、通过网络通信协议与业务进程建立通信通道:

启动TCP/IP客户端,向业务进程的TCP/IP服务端发送网络连接请求,TCP/IP服务端通过该请求后,接入TCP/IP服务端,建立TCP/IP通信通道。

b、响应于用户的操作,通过预设的消息格式将相应的业务请求发送给业务进程200。

c、接收业务进程返回的处理结果。

S104、对处理结果进行展示。

如图3以及图4所示,业务进程所执行的业务程序步骤200包括:

S201、通过网络通信协议与界面进程建立通信通道:启动TCP/IP服务端,监听并等待界面进程的网络连接请求,接收到网络连接请求后,通过请求,将TCP/IP客户端接入,建立TCP/IP通信通道。

S202、接收界面进程发送的业务请求。

S203、对业务请求进行解析,进行相应的业务处理。

S204、将处理结果返回给界面进程。

其中,用户的操作以界面为主,因此,在本实施例中,界面进程为主进程,业务进程为辅进程(子进程),在用户启动界面进程后,由界面进程唤醒业务进程,界面进程调用业务SDK动态库进行业务功能的开展。

业务进程通过两种方式关闭:

当界面进程被关闭时,调用业务SDK动态库关闭业务进程。

界面进程在启动业务进程时,还将界面进程的PID告知业务进程,业务进程监听界面进程的PID,若该PID异常退出,关闭业务进程。

当然,除了TCP/IP网络通信协议以外,界面程序步骤100与业务程序步骤200还可以其它网络通信协议进行通信。

需要指出的是,通过SDK的方式,提高了界面逻辑的开发效率。

基于同一发明构思,本说明书实施例还提供一种电子设备,包括存储模块,存储模块包括由处理器加载并执行的指令,指令在被执行时使处理器执行本说明书上述一种IMS终端的业务处理方法部分中描述的根据本发明各种示例性实施方式的步骤。

其中,存储模块可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)和/或高速缓存存储单元,还可以进一步包括只读存储单元(ROM)。

基于同一发明构思,本说明书实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,一个或多个程序当被处理器执行时,实现本说明书上述一种IMS终端的业务处理方法部分中描述的根据本发明各种示例性实施方式的步骤。

计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。计算机可读存储介质的更具体示例包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。

相关技术
  • IMS终端的业务处理方法、电子设备及计算机可读存储介质
  • 终端的业务处理方法、装置、终端及计算机可读存储介质
技术分类

06120114722142