一种基于多协议即时通信系统的物联网业务处理系统的制作方法

文档序号:14100084阅读:来源:国知局
一种基于多协议即时通信系统的物联网业务处理系统的制作方法

技术特征:

1.一种基于多协议即时通信系统的物联网业务处理系统,其特征在于,包括:消息管理模块(100)、缓存模块(200)、存储模块(300)、数据处理模块(400)、安全验证模块(600)、协议编译模块(700)和多协议终端设备(800);其中,缓存模块(200)、存储模块(300)中存储有多协议终端设备(800)的设备通用唯一识别码UUID和令牌;

多协议终端设备(800),与物联网中其他多协议终端设备进行业务处理时发送相关请求信息,将相关请求信息以设定协议进行发送;

协议编译模块(700),解析所述协议中多协议终端设备(800)发送的相关请求消息,生成格式统一的物联网消息(500),并将该物联网消息(500)传输至安全验证模块(600);

安全验证模块(600),验证物联网消息(500)的合法性,不合法则向多协议终端设备(800)返回相应错误信息,合法则将物联网消息(500)传输至消息管理模块(100);

消息管理模块(100),根据物联网消息(500)的目的地址将物联网消息(500)推送至对应多协议终端设备,实现多协议终端设备(800)与其他多协议终端设备之间的通信,或者同时将物联网消息(500)推送至缓存模块(200)暂存、存储模块(300)固存、数据处理模块(400)进行数据处理;

所述安全验证模块(600)包括路径校验模块(610)、消息校验模块(620)、请求参数校验模块(630)及操作校验模块(640);

路径校验模块(610),验证物联网消息(500)请求路径的合法性,不合法则向多协议终端设备(800)返回相应错误信息;如果合法,则判断该物联网消息(500)是否需要进行消息校验,若需要进行消息校验,则将物联网消息(500)发送至消息校验模块(620);否则将物联网消息(500)发送至请求参数校验模块(630);

消息校验模块(620),根据物联网消息(500)中附带的UUID从缓存模块(200)或存储模块(300)中获取UUID的对应令牌;若物联网消息(500)中令牌与获取的令牌一致则校验通过,进入请求参数校验模块(630);否则返回相应的错误信息给多协议终端设备(800);

请求参数校验模块(630),校验多协议终端设备(800)发来的物联网消息(500)中参数是否合法,若合法则进入操作校验模块(640),否则返回相应的错误信息给多协议终端设备(800);

操作校验模块(640),验证物联网消息(500)中目标设备是否允许业务请求,若允许,则发送物联网消息(500)至消息管理模块(100),否则返回相应的错误信息给多协议终端设备(800)。

2.如权利要求1所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,所述协议编译模块(700)包括:CoAP协议编译器(710)、MQTT协议编译器(720)、Socket.io协议编译器(730)、WebSocket协议编译器(740)、HTTPREST协议编译器(750)和协议编译器(760);所述协议编译器(760)是预留的协议扩展接口;各编译器通过不同的端口分别侦听、解析来自多协议终端设备的相关请求信息,并将其格式化为安全验证模块(600)和消息管理模块(100)识别的格式统一的物联网消息(500)。

3.如权利要求1所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,所述存储模块(300)将数据存储在硬盘,包括设备存储模块(310)和数据存储模块(320);

所述设备存储模块(310),存储已注册的多协议终端设备(800)的设备属性,设备属性包括UUID和令牌;

所述数据存储模块(320),存储各多协议终端设备(800)进行业务处理的各类数据。

4.如权利要求3所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,所述消息管理模块(100)包括消息路由模块(110)、消息通道模块(120)、消息发布订阅模块(130)、日志记录模块(140);其中,消息通道模块(120),根据消息类型分为配置消息类通道(121)、控制消息类通道(122)、数据消息类通道(123);

所述消息路由模块(110),解析多协议终端设备(800)发送的物联网消息(500),根据消息类型和目的地址将其送入相应的消息通道模块(120);若物联网消息(500)属于配置设备属性的消息,则物联网消息(500)进入配置消息类通道(121);若物联网消息(500)属于发布订阅类消息或回传确认消息,则物联网消息(500)进入控制消息类通道(122);若物联网消息(500)属于数据消息,则物联网消息(500)进入数据消息类通道(123);

配置消息类通道(121)与设备存储模块(310)连接,将进入该配置消息类通道(121)的物联网消息(500)传给设备存储模块(310)进行处理;

控制消息类通道(122)分别与消息订阅模块(130)、协议编译模块(700)连接,将发布订阅类消息发往消息订阅发布模块(130)进行处理,将回传确认消息发往协议编译模块;

数据消息类通道(123)分别与协议编译模块(700)、数据存储模块(320)连接,若数据消息的目的地址是设备,则将该数据消息发往协议编译模块(700),编译消息格式后传递给目的设备;若数据消息的目的地址是数据存储模块(320),则将其发往数据存储模块(320)存储;

所述消息发布订阅模块(130),接收控制消息类通道(122)发送的发布订阅类消息,若订阅目标设备允许订阅请求,则所述消息发布订阅模块(130)建立订阅双方设备之间的消息通道,否则发送相应错误给请求订阅设备;

所述日志记录模块(140),监测记录消息管理模块(100)的运行状态,并在消息管理模块(100)产生过载、故障情况时发出预警并生成日志。

5.如权利要求4所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,

配置消息类通道(121)优先级最高,控制消息类通道(122)次之,数据消息类通道(123)最低。

6.如权利要求1所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,

所述缓存模块(200)的数据存储在内存;

所述消息管理模块(100)访问设备信息或者消息校验模块(620)进行消息校验时,首先在缓存模块(200)中查找对应数据;若找到则直接获取,找不到则进入存储模块(300)的设备存储模块(310)或数据存储模块(320)中查找;

并将在设定时间内存储模块(300)中被访问超过3次的数据导入缓存模块(200)。

7.如权利要求1所述的基于多协议即时通信系统的物联网业务处理系统,其特征在于,所述数据处理模块(400)包括实时数据处理模块和离线数据处理模块;

所述离线数据处理模块,提供对存储模块(300)所存储的数据进行汇总处理的平台,用于对历史时间段内采集的各类信息进行分析挖掘,并将分析结果存入存储模块(300),或将分析结果通过消息管理模块(100)直接推送给相关设备;

实时数据处理模块,携带需要实时处理数据的消息由消息管理模块(100)直接推送到实时数据处理模块,实时数据处理模块提供要求实时处理数据的平台,并将处理结果存储模块(300),或将处理结果通过消息管理模块(100)直接推送给相关设备。

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