数据交互方法、装置、系统及存储介质与流程
- 国知局
- 2024-08-02 12:41:36
本技术涉及物联网,尤其涉及数据交互方法、装置、系统及存储介质。
背景技术:
1、目前,物联网终端设备与物联网平台之间的数据交互的常用方式包括:基于长连接的通信交互方式和基于短连接的轮询交互方式。基于长连接的通信交互方式需要持续保持通信双方连接,因此会消耗大量资源;而基于短连接轮询交互方式则需要通信双方频繁建立连接,同样也很耗费资源。因此,如何有效减少物联网设备与平台之间的数据交互导致的资源消耗成为亟需解决的问题。
技术实现思路
1、有鉴于此,本技术实施例提供了一种数据交互方法、装置及系统,旨在有效节省物联网设备及物联网平台的资源消耗。
2、本技术实施例的技术方案是这样实现的:
3、第一方面,本技术实施例提供了一种数据交互方法,应用于物联网设备,包括:
4、发送所述物联网设备的设备信息至物联网平台;其中,所述设备信息至少包括:ip地址;
5、接收来自物联网平台的通信通道标识;所述通信通道标识为以下之一:ipv6(internet protocol version 6,互联网协议第6版)通道标识、mqtt(message queuingtelemetry transport,消息队列遥测传输)通道标识及tcp(transmission controlprotocol,传输控制协议)心跳通道标识;
6、基于所述通信通道标识启用相对应的通信通道。
7、上述方案中,所述基于通信通道标识启用相对应的通信通道,包括:
8、若所述通信通道标识为ipv6通道标识,则开启ipv6端口服务;
9、若所述通信通道标识为mqtt通道标识,则以mqtt长连接与所述物联网平台保持通信;
10、若所述通信通道标识为tcp心跳通道标识,则以tcp短连接与所述物联网平台保持通信。
11、上述方案中,若所述通信通道标识为ipv6通道标识,所述方法还包括:
12、获取来自所述物联网平台的验证信息,所述验证信息用于进行安全验证,包括:认证会话、白名单ip及请求参数;
13、接收通知信息;
14、响应于所述通知消息,基于所述验证信息进行安全验证;
15、确定所述安全验证通过,则获取待执行指令;
16、解析并执行所述待执行指令。
17、上述方案中,所述方法还包括:
18、获取来自物联网平台的密钥参数和流量采集参数;其中,所述密钥参数包括:中间密钥和流量开启标识;所述流量开启标识的类型包括:打开状态和关闭状态;
19、若确定所述流量开启标识为打开状态,则基于所述流量采集参数进行流量采集;
20、基于所述中间密钥、本地预置密钥及哈希算法得到最终密钥;
21、基于所述最终密钥及对称加密算法加密所述流量采集的数据,得到加密的流量数据;
22、发送所述加密的流量数据至物联网平台。
23、上述方案中,所述接收通知消息之前,所述方法还包括:
24、接收来自物联网平台的探活请求;
25、若检测到所述ipv6端口服务能正常输出数据,则发送应答请求至所述物联网平台。
26、上述方案中,所述方法还包括:
27、发送注册请求所述物联网平台;
28、若检测到所述物联网平台返回的拒绝注册请求,则获取等待周期;
29、基于所述等待周期完成所述物联网设备注册。
30、第二方面,本技术实施例提供了一种数据交互方法,应用于物联网平台,包括:
31、接收来自物联网设备的设备信息;其中,所述设备信息至少包括:ip地址;
32、若检测到所述设备信息中存在ipv6地址,则返回ipv6通道标识至所述物联网设备;
33、若检测到所述设备信息中不存在ipv6地址,则基于用户设备的注册信息和/或订购信息确定用户属性,所述用户属性为以下之一:付费用户及免费用户,所述用户设备用于控制所述物联网设备;
34、基于所述用户属性确定返回至所述物联网设备的通信通道标识。
35、上述方案中,所述方法还包括:
36、接收所述用户设备的绑定请求;所述绑定请求至少包括:所述用户设备请求进行绑定的物联网设备的第一设备识别码;
37、基于所述绑定请求和设定身份标识集进行校验,所述设定身份标识集用于表示在所述物联网平台中注册的物联网设备;
38、若所述校验通过,则建立所述用户设备与所述物联网设备的绑定关系,并发送绑定成功的第二设备识别码至所述用户设备。
39、上述方案中,所述基于所述用户属性确定返回至所述联网设备的通信通道标识,包括:
40、若确定所述用户属性为付费用户,则返回mqtt通道标识至所述物联网设备;
41、若确定所述用户属性为免费用户,则返回tcp心跳通道标识至所述物联网设备。
42、上述方案中,所述方法还包括:
43、接收来自所述物联网设备的注册请求;
44、将收到的所有注册请求放入消息队列,若所述注册请求超过所述消息队列上限,则拒绝所述注册请求。
45、上述方案中,所述方法还包括:
46、若检测到当前流量值大于或等于设定流量阈值,基于整流算法和第一轮询周期确定第二轮询周期;其中,所述第一轮询周期为物联网平台预设的轮询周期;
47、发送所述第二轮询周期至所述物联网设备。
48、上述方案中,所述返回ipv6通道标识至所述物联网设备之后,所述方法还包括:
49、发送探活请求至所述物联网设备;
50、若接收到来自所述物联网设备的应答请求,则发送通知消息至所述物联网设备;其中,所述应答请求用于响应所述探活请求。
51、第三方面,本技术实施例提供了一种数据交互装置,包括:
52、第一发送模块,用于发送所述物联网设备的设备信息至物联网平台;其中,所述设备信息至少包括:ip地址;
53、第一接收模块,用于接收来自物联网平台的通信通道标识;所述通信通道标识包括:ipv6通道标识、mqtt通道标识及tcp心跳通道标识;
54、通信模块,用于基于所述通信通道标识启用相对应的通信通道。
55、第四方面,本技术实施例提供了一种数据交互装置,包括:
56、第二接收模块,用于接收来自物联网设备的设备信息;其中,所述设备信息至少包括:ip地址;
57、配置模块,用于若检测到所述设备信息中存在ipv6地址,则返回ipv6通道标识至所述物联网设备;若检测到所述设备信息中不存在ipv6地址,则基于用户设备的注册信息和/或订购信息确定用户属性,所述用户属性为以下之一:付费用户及免费用户;所述用户设备用于控制所述物联网设备;基于所述用户属性确定返回至所述物联网设备的通信通道标识。
58、第五方面,本技术实施例提供了一种物联网设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本技术第一方面所述方法的步骤。
59、第六方面,本技术实施例提供了一种物联网平台,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本技术第二方面所述方法的步骤。
60、本技术实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面和第二方面任一方面所述方法的步骤。
61、本技术实施例提供的技术方案,发送所述物联网设备的设备信息至物联网平台;其中,所述设备信息至少包括:ip地址;接收来自物联网平台的通信通道标识;所述通信通道标识为以下之一:ipv6通道标识、mqtt通道标识及tcp心跳通道标识;基于所述通信通道标识启用相对应的通信通道,可由物联网平台动态地调整物联网设备所使用的通信通道,能够有效节省物联网设备及物联网平台的资源消耗,实现效率与资源的平衡。
本文地址:https://www.jishuxx.com/zhuanli/20240802/237349.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。