基于MQTT的物联网操作系统及方法与流程

文档序号:30964938发布日期:2022-07-30 16:30阅读:121来源:国知局
基于MQTT的物联网操作系统及方法与流程
基于mqtt的物联网操作系统及方法
技术领域
1.本发明涉及物联网技术领域,具体涉及一种基于mqtt的物联网操作系统及方法。


背景技术:

2.mqtt协议是物联网应用层协议,实现设备间的数据交互,但物联网设备如何使用mqtt协议与物联网操作系统通信方法仍未定义。
3.ilink协议是针对物联网操作系统领域基于mqtt协议设计的一种数据通讯方法,数据格式是json,用于设备端和物联网操作系统之间的双向通信。
4.ilink协议利用mqtt本身的特性,自动完成设备认证、设备上线功能,降低操作系统接入设备的难度、统一设备接入的规范。
5.现有的物联网操作系统接入设备,需要操作系统端与设备端两个工种的工程师一起沟通技术细节。采用数据转换、驱动的方式接入设备。因此本文提供一种基于mqtt的物联网操作系统及方法。


技术实现要素:

6.针对现有技术的不足,本发明公开了一种基于mqtt的物联网操作系统及方法,用于解决上述问题。
7.本发明通过以下技术方案予以实现:
8.第一方面,本发明提供了一种基于mqtt的物联网操作方法,包括以下步骤:
9.s1发布者设备初始化,配置设备身份认证信息和操作系统连接信息;
10.s2由物联网操作系统获取认证信息,进行mqtt认证,若认证失败则拒绝接入返回s1,若认证成功则进入s3;
11.s3判断认证通过信息是否为首次认证,若是则进行设备激活,若否则进入s4;
12.s4由mqtt连接代理服务器实现设备在线,并通过mqtt的keep alive逻辑进行在线保活,进而进行数据交互。
13.更进一步的,所述方法中,设备初始化且配置完成后,在未认证成功过未首次认证通过时,则默认为未激活状态。
14.更进一步的,所述方法中,设备在线状态的必要条件为设备激活,且设备激活状态不可逆。
15.更进一步的,所述方法中,设备认证由mqtt的连接参数进行权限认证。
16.更进一步的,所述方法中,若mqtt连接成功,则设备认证通过,设备与代理服务器进行传输数据。
17.更进一步的,所述方法中,mqtt通过上行topic发布者设备向上发送数据至isyscoreos代理服务器;再通过下行topic isyscoreos代理服务器下发数据至订阅了该“topic”的设备订阅者。
18.更进一步的,所述方法中,离线状态为,设备主动或被动断开与代理服务器的通
讯。
19.更进一步的,所述方法中,进行设备数据上报时,首先进行设备认证,若认证失败则拒绝接入,若认证成功则进行上报设备数据。
20.第二方面,本发明提供了一种基于mqtt的物联网操作系统,包括发布者设备、代理服务器、平台以及存储在所述平台中且被配置为由所述发布者设备及代理服务器执行的计算机程序,且所述发布者设备及代理服务器执行所述计算机程序时,实现第一方面所述的基于mqtt的物联网操作方法。
21.更进一步的,所述发布者设备进行上报数据时,使用数据传输系统,包括
22.通讯层,用于系统与设备之间的数据交互;
23.影子层,用于维护设备在系统里的影子信息;
24.设备集成服务,用于系统对设备的管理,数据转发、分析存储。
25.本发明的有益效果为:
26.本发明设备端按照ilink协议规范把数据组织一下发送给物联网操作系统,物联网操作系统也懂这个简单的规范,可以直接拿这个数据进行处理。
27.本发明物联网操作系统工程师使用mqtt客户端的电脑工具,就可以发送符合ilink协议的测试数据调试;设备端工程师就可以在给单片机写代码的时候直接组织一个符合ilink协议的测试数据,从而不用依赖物联网操作系统下发。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本发明实施例设备上线流程框图;
30.图2是本发明实施例设备数据上报流程框图;
31.图3是本发明实施例基于mqtt的物联网操作系统工作原理图;
32.图4是本发明实施例设备数据上报与设备控制数据流示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.实施例1
35.本实施例提供一种基于mqtt的物联网操作方法,包括以下步骤:
36.s1发布者设备初始化,配置设备身份认证信息和操作系统连接信息;
37.s2由物联网操作系统获取认证信息,进行mqtt认证,若认证失败则拒绝接入返回s1,若认证成功则进入s3;
38.s3判断认证通过信息是否为首次认证,若是则进行设备激活,若否则进入s4;
dev-1;设备密钥(devicesecret)为:mock-secret-1。根据对应规则,则mqtt连接时,用户名为:mock-pk-001@mock-dev-1。密码:6e0822ac95cf0d446fa1bf3146bf1ef3cdf26e94f027061a202f482d137aa528。
55.实施例3
56.在实施例1的基础上,本实施例在物联网操作系统中,根据mqtt协议本身的特性针对每个设备定义了不同类型状态,分别为激活状态、在线状态,参照图1所示。
57.本实施例激活状态中未激活为,设备创建后,且未认证成功过,默认为未激活状态。
58.本实施例激活状态中激活状态为,设备认证是由通过mqtt的连接参数(username、password)进行权限认证,故只要mqtt连接成功,那么设备就认证通过,认证通过即平台激活设备,设备与系统才可传输数据,设备激活状态不可逆。
59.本实施例设备在线状态以设备激活为前提,mqtt连接成功即在线,在线保活,由mqtt的keep alive逻辑完成。本实施例离线状态为,设备主动或被动断开与平台的通讯。
60.参照图2所示,本实施例进行设备数据上报时,首先进行设备认证,若认证失败则拒绝接入,若认证成功则进行上报设备数据。
61.本实施例设备端按照ilink协议规范把数据组织一下发送给物联网操作系统,物联网操作系统也懂这个简单的规范,可以直接拿这个数据进行处理。
62.实施例4
63.在实施例1的基础上,进行实际的实施,具体如下:
64.本实施例进行属性上报具体如下:
65.device=》server:设备或网关批量属性上报
66.示例:
67.[0068][0069]
参数说明:
[0070][0071]
server=》device:服务回复设备上报属性
[0072]
示例:
[0073][0074]
参数说明:
[0075][0076]
本实施例进行事件上报,具体如下:
[0077]
device=》server:设备或网关批量事件上报
[0078]
示例:
[0079][0080]
参数说明:
[0081][0082][0083]
sever=》device:服务回复设备上报事件
[0084]
示例:
[0085][0086]
参数说明:
[0087][0088]
本实施例进行下发指令,具体如下:
[0089]
下发服务调用
[0090]
server=》device:下发设备服务调用
[0091]
示例:
[0092][0093][0094]
参数说明:
[0095][0096]
device=》server:设备回应下行指令
[0097]
示例:
[0098][0099]
[0100]
参数说明:
[0101][0102]
本实施例进行下发属性设置,具体如下:
[0103]
server=》device:下发设备属性设置
[0104]
示例:
[0105][0106][0107]
参数说明:
[0108][0109]
device=》server:设备回应下行指令
[0110]
示例:
[0111][0112][0113]
参数说明:
[0114][0115]
实施例5
[0116]
本实施例提供一种基于mqtt的物联网操作系统,参照图3所示,包括发布者设备、代理服务器、平台以及存储在所述平台中且被配置为由所述发布者设备及代理服务器执行的计算机程序,且所述发布者设备及代理服务器执行所述计算机程序时,实现基于mqtt的物联网操作方法。
[0117]
本实施例发布者设备进行上报数据时,使用数据传输系统,参照图4所示,包括
[0118]
通讯层,用于系统与设备之间的数据交互;
[0119]
影子层,用于维护设备在系统里的影子信息;
[0120]
设备集成服务,用于系统对设备的管理,数据转发、分析存储。
[0121]
综上,本发明设备端按照ilink协议规范把数据组织一下发送给物联网操作系统,物联网操作系统也懂这个简单的规范,可以直接拿这个数据进行处理。
[0122]
本发明物联网操作系统工程师使用mqtt客户端的电脑工具,就可以发送符合ilink协议的测试数据调试;设备端工程师就可以在给单片机写代码的时候直接组织一个符合ilink协议的测试数据,从而不用依赖物联网操作系统下发。
[0123]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1