一种M2M消息通信中间平台及其通信方法与流程

文档序号:13763544阅读:131来源:国知局

本发明涉及通信领域,尤其涉及一种M2M消息通信中间平台及其通信方法。



背景技术:

随着物联网、智慧家具,智慧城市,智能设备的普及,智能设备须通过互联网进行应用交互,由于硬件设备种类不同,上网方式不同,造成各硬件提供厂家提供的接口协议格式及通信平台没有统一的规范,没有统一的接口平台,各硬件厂商要提供智能设备必须自己制定针对于设备特点的协议接口,并各自提供上网数据传递平台,这样增加智能设备的成本。

通常一种自能设备的开发,根据智能设备的用途、特性、及上网方式、我们需要对设备来进行网络程序上的开发,但是更多设备提供商主要是硬件提供商并不具备网络研发的能力,组建一支有经验网络通信研发的团队来针对这块产品开发一套网络通信平台,会造成产品成本的增加。并且在网络开发中,需要了解网络中的各项协议规范,但是有些网络协议却并不能满足特定硬件的需要,而且并不一定能够做到通信高效和稳定。所以硬件提供商急需一套高效稳定,并且灵活可扩展的网络平台来支撑他们的硬件产品。



技术实现要素:

本发明实施例所要解决的技术问题在于,针对目前的网络通信平台需要的成本高、通信无法做到高效稳定的问题,提出一种M2M消息通信中间平台。

为了解决上述技术问题,本发明实施例提供了一种M2M消息通信中间平台,该M2M消息通信中间平台包括:客户端连接命令模块,用于对客户的连接端进行验证;客户端握手连接命令模块,当客户端通过客户端连接命令模块的验证后,客户端握手连接命令模块将客户端和服务器端产生一个握手连接,握手连接将简历一个长会话的连接方式;客户端心跳命令模块,用于判定客户端与服务器的连接是否断开,并校准客户端的时间、电流、电量、信号值的相关信息;通用业务处理模块,提供通用客户端设备业务处理模块;连接池管理模块,提供了针对服务器连接资源管理;通用协议模版模块,实现客户端与服务器之间通用的通信协议;自定义协议定制模块,针对无法使用通用的通信协议的客户端,来自定义客户端与服务器之间的通信协议;服务器api协议管理模块,提供自定义的api接口。

其中,M2M消息通信中间平台进一步包括客户端管理模块,提供客户端的人机管理操作界面。

其中,M2M消息通信中间平台进一步包括服务器端服务器管理模块,提供服务器人机管理操作界面。

其中,M2M消息通信中间平台进一步包括服务器跳转控制模块,当服务器连接数过大、超过了数据连接池中定义的连接数量,或服务器业务处理能力达不到的情况下,将数据连接定义到新的通讯服务器上,减少主服务器性能消耗。

为了解决上述技术问题,本发明实施例还提供了一种M2M消息通信中间平台的通信方法,通信方法包括步骤:对客户的连接端进行验证;当客户端通过客户端连接命令模块的验证后,客户端握手连接命令模块将客户端和服务器端产生一个握手连接,握手连接将简历一个长会话的连接方式;判定客户端与服务器的连接是否断开,并校准客户端的时间、电流、电量、信号值的相关信息;提供通用客户端设备业务处理模块、提供自定义的api接口、提供针对服务器连接资源管理;判断客户端是否可以使用通用的通信协议;若可以,则实现客户端与服务器之间通用的通信协议;若不可以,则针对无法使用通用的通信协议的客户端,来自定义客户端与服务器之间的通信协议。

其中,通信方法进一步包括:提供客户端的人机管理操作界面。

其中,通信方法进一步包括:提供服务器人机管理操作界面。

其中,当服务器连接数过大、超过了数据连接池中定义的连接数量,或服务器业务处理能力达不到的情况下,将数据连接定义到新的通讯服务器上,减少主服务器性能消耗。

实施本发明实施例,具有如下有益效果:本发明的M2M消息通信中间平台及其通信方法成本低,高效稳定,并且灵活可扩展。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的第一实施例的M2M消息通信中间平台的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,图1是本发明提供的第一实施例的M2M消息通信中间平台的结构示意图。在本实施例中,M2M消息通信中间平台包括客户端连接命令模块11、客户端握手连接命令模块12、客户端心跳命令模块13、通用业务处理模块14、连接池管理模块15、通用协议模版模块16、自定义协议定制模块17、服务器api协议管理模块18、客户端管理模块、服务器端服务器管理模块、服务器跳转控制模块。

客户端连接命令模块11用于对客户的连接端进行验证。客户端连接M2M服务器后需要进行连接验证。判定客户端是否有权连接到服务器上,并使用服务器资源。该模块处于Command Framework数据命令框架的最前端命令。给予客户端授权访问权限及连接信息的记录。

客户端握手连接命令模块12当客户端通过客户端连接命令模块11的验证后,客户端握手连接命令模块12将客户端和服务器端产生一个握手连接,握手连接将简历一个长会话的连接方式。无论是否有数据的收发动作,会话连接会一致存在,该次会话也会托管给连接池管理模块15进行统一的资源分配管理,定义连接的优先级,及连接时常等信息。

客户端心跳命令模块13用于判定客户端与服务器的连接是否断开,并校准客户端的时间、电流、电量、信号值的相关信息。

通用业务处理模块14提供通用客户端设备业务处理模块,其中包括设备管理、设备权限管理、设备状态管理、等等。

连接池管理模块15提供了针对服务器连接资源管理。由于服务器的带宽硬件配置是有限的,那么数据连接上来需要消耗这些资源,所以需要一套有效针对数据连接消耗的资源管理模式,连接池管理模块15就提供了针对服务器连接资源管理。目的是为了解决资源的频繁分配﹑释放所造成的问题。思想就是为会话连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视连接的数量﹑使用情况,为业务的支持﹑性能调整提供依据。连接池主要解决了,连接并发问题、连接死锁问题、连接池的分配与释放、连接池的配置与维护等问题。

通用协议模版模块16实现客户端与服务器之间通用的通信协议。针对常规客户端设备类型、比如pc、手机、pos等客户端设备,那么我们为这些设备定义通用的协议模块,遵循该模版定义协议报文的数据格式可以减轻客户端的开发工作量,平台提供了响应的数据接口可以通过接口自动生成协议格式报文。对报文进行了封装打包。客户端甚至不需要知道报文格式,直接调用接口就能实现会话通讯。

自定义协议定制模块17针对无法使用通用的通信协议的客户端,来自定义客户端与服务器之间的通信协议。对于非常规的客户端设备,比如单片机、等其他非智能的、非主流的客户端设备我们提供自定义协议模块,让用户根据他们设备特点,特定需求建立自己所需要的报文格式。同样的也可以从通用协议模版中提取通用格式进行少量的修改达到满足需求的格式报文形式。

服务器api协议管理模块18提供自定义的api接口,可以把通讯数据转交给第三方的应用程序进行处理。

客户端管理模块提供客户端的人机管理操作界面。此模块方便客户可以有效的通过平台管理后台有效的监控管理他的客户端设备,查看客户端信息、调整客户端相关的操作。同时可以通过后台对客户端程序进行远程升级等其他相关操作。

服务器端服务器管理模块提供服务器人机管理操作界面。可以通过登录到平台后台对服务器相关信息进行查看,对服务器的配置进行调整操作。比如连接数量,单一会话的资源分配等等操作。

服务器跳转控制模块当服务器连接数过大、超过了数据连接池中定义的连接数量,或服务器业务处理能力达不到的情况下,将数据连接定义到新的通讯服务器上,减少主服务器性能消耗。针对大数据集,大连接量的通讯应用服务器提供了负载均衡策略、当服务器连接数过大、超过了数据连接池中定义的连接数量,或服务器业务处理能力达不到的情况下,会调用跳转控制模块,讲数据连接定义到新的通讯服务器上,减少主服务器性能消耗。而新服务器部署简单,只需在平台上添加定义新的服务器当资源不够时,跳转控制模块,会重新把应用连接定向到新的服务器上。

本发明还提供了一种M2M消息通信中间平台的通信方法,通信方法包括步骤:

对客户的连接端进行验证;

当客户端通过客户端连接命令模块的验证后,客户端握手连接命令模块将客户端和服务器端产生一个握手连接,握手连接将简历一个长会话的连接方式;

判定客户端与服务器的连接是否断开,并校准客户端的时间、电流、电量、信号值的相关信息;

提供通用客户端设备业务处理模块、提供自定义的api接口、提供针对服务器连接资源管理;

判断客户端是否可以使用通用的通信协议。若可以,则实现客户端与服务器之间通用的通信协议;若不可以,则针对无法使用通用的通信协议的客户端,来自定义客户端与服务器之间的通信协议。

通信方法还进一步包括:提供客户端的人机管理操作界面;提供服务器人机管理操作界面。并且,当服务器连接数过大、超过了数据连接池中定义的连接数量,或服务器业务处理能力达不到的情况下,将数据连接定义到新的通讯服务器上,减少主服务器性能消耗。

本发明中的M2M消息通信中间平台服务层次结构分为三层,设备层、应用层、及数据传输层。

设备层

1、提供了基于Flash和Siverlight技术的策略服务,提供对PC浏览器动态效果数据数据传输策略。

2、提供了基础传输数据的过滤协议可以通过协议层对数据进行拆分过滤。

应用层

应用层是一套可扩展的应用程序服务器框架,他提供了数据传输过程中两个重要的因数的管理,客户端连接和数据类型的管理。并提供了相应的接口功客户端设备进行调用。

1、Session Container会话连接池管理器,管理所有链接上来的设备链接信息,并对通信中的链接资源进行分配和管理。

2、Command Framework数据命令框架,提供了对上传下载数据类型的管理。按数据指令类型对数据进行不同业务处理模块分发。务处理模块按不同的指令协调业务处理的方式。

3、Extensible Configuration API可扩展的配置接口,提供了对特殊数据的配置需求。针对不同的设备的特定数据处理需求,提供数据配置接口。

4、Customizable logging API自定日志接口,自定义日志接口提供了对日志记录的相关配置。跟据不同的需求,定义日志的记录方式和查看展示方式。

5、Unified Communicattion API统一的通信接口。提供通用的通信报文协议接口。

6、Protocol implementation API协议实现的接口,对应业务数据处理提供了处理接口,协议操作的业务实现。

传输层

M2M消息通信中间平台的网络协议传输遵循TCP/IP协议模型,客户端可以通过针对tcp协议、udp等传输层协议对数据进行传输。

M2M消息通信中间平台致力于开发一套统一的数据交互平台,可以针对不同的智能设备客户端提供通用统一的数据交互方式,并能通过通用配置,针对每个设备特点配置对应的协议交互方式,配置数据处理业务逻辑方式。从而适应各种不同类型的硬件设备,和客户端软件的业务需求。M2M消息通信中间平台让客户不用去了解tcp udp协议,不用去理解网络层的知识也能通过平台实现硬件产品与网络通信的支撑。

M2M消息通信中间平台的网络协议传输遵循TCP/IP协议模型,四层模型结构,应用层,传输层,互联网层,网络接口层,M2M消息通信中间平台的协议是基于TCP/IP协议模型中的传输层开发,提供了应用层的一套新协议接口。客户端可以通过针对tcp、udp等传输层协议,自定义在应用层的针对设备特点的协议格式,也可以通过M2M平台提供的通用协议模式,来完成业务数据的交互与处理。

M2M消息通信中间平台,对各种用途的硬件设备提供一套统一网络通讯平台,满足各种场景的业务需求,减轻智能设备网络开发过程。支持大数据的并发,解决多客户端同时在线及数据请求。单台服务器支撑并发数据4000数据请求。还提供稳定的大数据通信服务平台,所有硬件设备都可以通过我们的统一的协议开发接口,特殊设备可以通过自定义配置协议接口,实现所有的设备都可以上我们的平台实现数据业务交互,准确的将数据推送到客户端设备及软件。各硬件提供商不比在为数据交互问题单独提供服务平台。

M2M消息通信中间平台,从物理层上实现多台服务器数据负载均和通过配置可以随缘增减数据交互服务器,通过配置实现单台服务器的并发峰值配置。协议层提供udp、tcp、http协议等各套方案提供各类设备的业务场景需求。

实施本发明实施例,具有如下有益效果:本发明的M2M消息通信中间平台及其通信方法成本低,高效稳定,并且灵活可扩展。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1