一种数字家庭数据交换中间件
2019-11-22

一种数字家庭数据交换中间件

本发明提供一种数字家庭数据交换中间件,包括用户接入模块、数据提取模块、数据缓存模块、业务管理模块、数据存储模块、网关接入模块。通过各模块之间的作用,实现数字家庭各个电器之间协同工作和稳定的数据交换,支持整个中间件平台的终端数量的动态扩张,方便了数字家庭的管理和控制。

数字家庭中有不同的各类终端,通常是一个家居就对应一个现有终端,但是这些终端在数据通讯方面没有相应的统一访问的形式。而本专利所描述的网关可以实现各个采集终端以统一的数据访问形式通讯,从而实现各个终端和中间件系统的信息交互。

所述用户接入模块负责与用户交互并且鉴权记录用户相关信息,主要完成用户的身份鉴权,通过用户ID标识或用户帐号来唯一标识一个用户的链路。本发明所述数字家庭数据交换中间件作为服务端监听并响应用户的连接请求,用户发送登录用户名及密码后连接用户接入模块,用户接入模块从数据存储模块中查询用户应用的注册帐户信息进行验证,通过定时发送链路检测包测试链路的工作状态,与用户建立长连接;如果连续发送3个链路检测包,用户没有应答,则用户接入模块认为该链路已失效,断开该连接。

所述数据存储模块负责对相关数据进行存储及对系统日志运行进行记录,用于存储用户信息,用户所做的修改、删除操作实时写入数据存储模块;同时,对其它信息定时提取并按天、周、月、年进行统计,通过数据存储模块,用户可以方便地在线建立和修改报表的格式和内容,用户修改的内容被自动地标识,报表的内容可以被方便地打印、查询,各个数字家居每天的运行状况也记录在数据存储模块中,方便查询各个数字家居的调度情况。

数字家庭中有不同的各类终端,通常是一个家居就对应一个现有终端,但是这些终端在数据通讯方面没有相应的统一访问的形式。而本专利所描述的网关可以实现各个采集终端以统一的数据访问形式通讯,从而实现各个终端和中间件系统的信息交互。

而中间件主动调用方式则是直接调用相应的终端,往相应的终端网关发送请求代码,这里就涉及当每动态增长一个终端加入到这个中间件的时候,只要进行一次调用请求就可以动态记录该终端信息,然后由中间件分配给该终端一个特定识别号,并且将这些信息与其他连接中间件的各个终端进行同步,以便以后各自进行调用,但是通过数据转换,呈现给用户的还是各个终端的具体名字,与具体设计的识别号无关,根据中间件发送的代码和数据就可以进行相应的终端调用和控制,从而实现中间的中控和各个终端的调度。

技术领域

4、支持终端动态扩张,各个数字家居部件协调工作

本发明中给出的中间件平台可以使各个终端之间协调工作,并且支持整个中间件平台的终端数量的动态扩张,从而保证并发工作和资源的优化利用,达到实现更加人性化数字家居环境的目的。

负责与各个终端网关进行通讯的网关接入模块。

虽然各个终端之间交互通过中间件进行,但是各个终端之间交互约定相应的接口,所以通过接口进行交互的各个终端可以透明的提交相应的请求进行协调工作,而不需要知道中间件的各个详细的交互细节。

所述用户接入模块负责与用户交互并且鉴权记录用户相关信息,主要完成用户的身份鉴权,通过用户ID标识或用户帐号来唯一标识一个用户的链路。本发明所述数字家庭数据交换中间件作为服务端监听并响应用户的连接请求,用户发送登录用户名及密码后连接用户接入模块,用户接入模块从数据存储模块中查询用户应用的注册帐户信息进行验证,通过定时发送链路检测包测试链路的工作状态,与用户建立长连接;如果连续发送3个链路检测包,用户没有应答,则用户接入模块认为该链路已失效,断开该连接。