一种通过FIAS协议实现IPPBX与PMS对接的方法、终端设备及介质与流程

文档序号:35472775发布日期:2023-09-16 16:16阅读:200来源:国知局
一种通过FIAS协议实现IPPBX与PMS对接的方法、终端设备及介质与流程

本发明涉及通信,尤其涉及一种通过fias协议实现ippbx与pms对接的方法、终端设备及介质。


背景技术:

1、ippbx是一种基于internet协议的企业电话系统,可以集成多种通信方式,并且具有远程办公和移动办公等新的工作方式。pms(酒店管理系统)是一种计算机软件系统,专门用于协调和管理酒店的日常运营和管理任务。fias(fidelio interface applicationspecification)是一套协议的名称,其目的是用于oracle hospitality酒店物业管理系统(pms)与酒店物业供应商系统之间的数据通信,该协议设定了应用记录格式和数据流的标准,并提供了记录格式和数据流要求的一般描述,并涵盖了记录类型、字段类型和字段使用的具体内容。

2、目前同行业中,大部分ippbx通过第三方实现的中间件,在本地创建http客户端再通过中间件间接实现与pms端对接,并实现相应的酒店管理功能,该方案存在以下问题:

3、(1)存在安全风险:使用中间件的方式对接pms,ippbx必须先与中间件建立连接,将客户的数据信息先交给中间件,再由中间件交给pms,存在数据在中间件或者由中间件传输过程中泄露的安全风险。

4、(2)功能扩展性:一旦使用第三方提供的中间件对接pms,就必须使用中间件提供的接口,这就导致了原本丰富的fias协议规则必须受制于第三方中间件的接口,只要接口未提供的功能,即使fias协议允许,ippbx也必然无法实现。

5、(3)通用性差:一旦pms使用的协议变更,ippbx必须重新寻找中间件。


技术实现思路

1、为了解决上述问题,本发明提出了一种通过fias协议实现ippbx与pms对接的方法、终端设备及介质。

2、具体方案如下:

3、一种通过fias协议实现ippbx与pms对接的方法,包括以下步骤:

4、ippbx客户端开启pms集成功能后,接收用户配置信息并发送至thirdapp模块;用户配置信息包括pms服务器提供的ip地址、端口和pms服务相关配置信息;

5、thirdapp模块接收到用户配置信息后通知basicsrv模块,并根据用户配置信息中的ip地址和端口信息构建fias客户端连接pms服务器;

6、连接建立成功后,thirdapp模块读取用户配置的处于开启状态的pms服务,并根据处于开启状态的pms服务向fias客户端管理类注册可读事件和可写事件,注册完成后等待读事件或写事件通知;

7、thirdapp模块接收到pms服务器发送的fias请求包后,解析fias请求包中的读事件类型,并判断解析到的读事件类型是否处于注册的可读事件的范围,如果是,将该读事件对应的fias请求包分配给thirdapp模块内部对应的任务模块;否则,则丢弃该请求包;

8、thirdapp模块接收到basicsrv模块发送的http请求包后,解析http请求包中的写事件类型,并判断解析到的写事件类型是否处于注册的可写事件的范围,如果是,将该写事件对应的http请求包分配给thirdapp模块内部对应的任务模块;否则,则丢弃该请求包。

9、进一步的,当thirdapp模块内部的任务模块接收到分配的读事件对应的fias请求包时,解析fias请求包,并提取其中的数据封装为http数据包后,发送至basicsrv模块,由basicsrv模块执行该读事件对应的业务逻辑。

10、进一步的,当thirdapp模块内部的任务模块接收到分配的读事件对应的fias请求包时,判断对应的事件是否为抛账成功确认事件pa,如果是,将根据请求包中携带的唯一标识p#,从抛账未成功数据库中移除与唯一标识p#一致的记录。

11、进一步的,当thirdapp模块内部的任务模块接收到分配的写事件对应的http请求包时,解析http请求包,并提取其中的数据封装为fias数据包后,发送至basicsrv模块,由basicsrv模块执行该写事件对应的业务逻辑。

12、进一步的,当thirdapp模块内部的任务模块接收到分配的写事件对应的http请求包时,判断对应的事件是否为抛账事件ps,如果是,将该事件记录至抛账未成功数据库中。

13、进一步的,连接建立成功的判断过程包括:

14、thirdapp模块与pms服务器连接成功后, pms服务器发送链路开始数据包至thirdapp模块;

15、thirdapp模块接收到链路开始数据包后,发送表明供应商ippbx版本号与接口类型的数据包和表明ippbx需要pms提供的功能的数据包至pms服务器;

16、pms服务器接收到thirdapp模块发送的表明供应商ippbx版本号与接口类型的数据包和表明ippbx需要pms提供的功能的数据包后,发送链路建立成功确认数据包至thirdapp模块;

17、thirdapp模块接收到链路建立成功确认数据包后,确认与pms服务器的fias连接建立成功。

18、一种通过fias协议实现ippbx与pms对接的终端设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例上述的方法的步骤。

19、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例上述的方法的步骤。

20、本发明采用如上技术方案,提供了一种ippbx与pms对接的通用框架,适应多种协议变更,以及功能扩展。



技术特征:

1.一种通过fias协议实现ippbx与pms对接的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的通过fias协议实现ippbx与pms对接的方法,其特征在于:当thirdapp模块内部的任务模块接收到分配的读事件对应的fias请求包时,解析fias请求包,并提取其中的数据封装为http数据包后,发送至basicsrv模块,由basicsrv模块执行该读事件对应的业务逻辑。

3.根据权利要求1所述的通过fias协议实现ippbx与pms对接的方法,其特征在于:当thirdapp模块内部的任务模块接收到分配的读事件对应的fias请求包时,判断对应的事件是否为抛账成功确认事件pa,如果是,将根据请求包中携带的唯一标识p#,从抛账未成功数据库中移除与唯一标识p#一致的记录。

4.根据权利要求1所述的通过fias协议实现ippbx与pms对接的方法,其特征在于:当thirdapp模块内部的任务模块接收到分配的写事件对应的http请求包时,解析http请求包,并提取其中的数据封装为fias数据包后,发送至basicsrv模块,由basicsrv模块执行该写事件对应的业务逻辑。

5.根据权利要求1所述的通过fias协议实现ippbx与pms对接的方法,其特征在于:当thirdapp模块内部的任务模块接收到分配的写事件对应的http请求包时,判断对应的事件是否为抛账事件ps,如果是,将该事件记录至抛账未成功数据库中。

6.根据权利要求1所述的通过fias协议实现ippbx与pms对接的方法,其特征在于:连接建立成功的判断过程包括:

7.一种通过fias协议实现ippbx与pms对接的终端设备,其特征在于:包括处理器、存储器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1~6中任一所述方法的步骤。

8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1~6中任一所述方法的步骤。


技术总结
本发明涉及一种通过FIAS协议实现IPPBX与PMS对接的方法、终端设备及介质,IPPBX的Thirdapp模块实现使用FIAS协议与PMS服务器的通信,IPPBX内部则通过HTTP协议进行数据的交互。本发明提供了一种IPPBX与PMS对接的通用框架,适应多种协议变更,以及功能扩展。

技术研发人员:张思勇,陈炳杉
受保护的技术使用者:厦门星纵数字科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1