System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及物联网,尤其涉及一种物联网设备的数据传输方法、装置、设备和存储介质。
技术介绍
1、当下,物联网技术应用已经广泛渗透到人们生活和工作的方方面面,越来越多的设备和传感器实现互联互通,形成海量数据,为人们提供了更加智能化的生活和工作环境。但是,目前的物联网技术是不能实现支持数据类型不同的物联网设备之间的数据传输的,因此,限制了万物互联的发展进程。
技术实现思路
1、有鉴于此,本公开提出了一种物联网设备的数据传输方法、装置、设备和存贮介质,该方法通过以自定义数据类型构建的数据包,实现了本不兼容的设备之间的通信兼容。
2、根据本公开的第一方面,提供了一种物联网设备的数据传输方法,包括:
3、获取输出设备的能力状态;
4、获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
5、获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
6、将所述控制指令发送至所述输入设备。
7、在一种可能的实现方式中,所述数据包中预先设定的数据类型包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。
8、在一种可能的实现方式中,所述数据包中各所述数据类型对应的数据值基于用户的惯常控制需求确定。
9、在一种可能的实现方式中,在基于所述数据包、所述可接收数据类型以及所述输入设备的
10、由所述数据包中提取与所述可接收数据类型对应的数据值;
11、获取控制所述输入设备的能力的控制指令模板;
12、将所述可接收数据类型对应的数据值填至所述控制指令模板的预设位置处,得到所述输入设备的控制指令。
13、在一种可能的实现方式中,所述数据传输方法基于数据传输应用程序实现,其中,所述数据传输应用程序基于图像化的物联网应用开发工具生成。
14、在一种可能的实现方式中,在基于图像化的物联网应用开发工具生成所述数据传输应用程序时,包括:
15、根据所述输出设备和所述输入设备对应的设备标识的触发,在物联网应用编辑区中渲染出输出设备图块和输入设备图块;
16、根据配置的所述输出设备能力,在所述输出设备图块上创建输出能力接口;
17、根据配置的所述输入设备能力,在所述输入设备图块上创建输入能力接口;
18、根据所述输出能力接口和所述输入能力接口的连接触发,建立所述输出能力接口与所述输入能力接口的连线,以得到所述输出设备和所述输入设备的设备拓扑图;
19、基于所述设备拓扑图,生成所述数据传输应用程序。
20、在一种可能的实现方式中,在基于所述设备拓扑图,生成所述数据传输应用程序时,包括:
21、获取所述输出设备图块信息以及输出能力接口信息,确定所述输出设备以及所述输出设备的能力;
22、基于所述输出设备以及所述输出设备的能力,生成获取所述输出设备的能力状态的第一代码,以及获取与所述设备的能力状态相匹配的数据包的第二代码;
23、获取所述输入设备图块信息以及输入能力接口信息,确定所述输入设备以及所述输入设备的能力;
24、基于所述输入设备以及所述输入设备的能力,生成获取所述输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令的第三代码;
25、生成将所述控制指令发送至所述输入设备的第四代码;
26、对所述第一代码、所述第二代码、所述第三代码和所述第四代码进行按序组合,得到所述数据传输应用程序。
27、根据本公开的第二方面,提供了一种物联网设备的数据传输装置,包括:
28、能力状态获取模块,用于获取输出设备的能力状态;
29、数据包获取模块,用于获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
30、控制指令生成模块,用于获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
31、发送模块,用于将所述控制指令发送至所述输入设备。
32、根据本公开的第三方面,提供了一种物联网设备的数据传输设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行本公开第一方面所述的方法。
33、根据本公开的第四方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现本公开第一方面所述的方法。
34、在本公开中提供了一种物联网设备的数据传输方法,包括获取输出设备的能力状态;获取与能力状态相匹配的数据包,其中,数据包中包括预先设定的至少两种数据类型以及各数据类型对应的数据值;获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令;将控制指令发送至输入设备。由于输出设备的数据包中包括多种类型数据对应的数据值,因此,输入设备在接收到该数据包的情况下,便可以根据自身支持的数据类型选择对应的数据值进行处理,从而通过以自定义数据类型构建的数据包来实现本不兼容的设备之间的通信兼容。
35、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
本文档来自技高网...【技术保护点】
1.一种物联网设备的数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据包中预先设定的数据类型包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述数据包中各所述数据类型对应的数据值基于用户的惯常控制需求确定。
4.根据权利要求1所述的方法,其特征在于,在基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令时,包括:
5.根据权利要求1所述的方法,其特征在于,所述数据传输方法基于数据传输应用程序实现,其中,所述数据传输应用程序基于图像化的物联网应用开发工具生成。
6.根据权利要求5所述的方法,其特征在于,在基于图像化的物联网应用开发工具生成所述数据传输应用程序时,包括:
7.根据权利要求6所述的方法,其特征在于,在基于所述设备拓扑图,生成所述数据传输应用程序时,包括:
8.一种物联网设备的数据传输装置,其特征在于,包括:
9.一种物联网设备的数据传输设备,其特征在于,包括
10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的方法。
...【技术特征摘要】
1.一种物联网设备的数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据包中预先设定的数据类型包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述数据包中各所述数据类型对应的数据值基于用户的惯常控制需求确定。
4.根据权利要求1所述的方法,其特征在于,在基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令时,包括:
5.根据权利要求1所述的方法,其特征在于,所述数据传输方法基于数据传输应用程序实现,其中,所述数...
【专利技术属性】
技术研发人员:严式弘,江盛,宁永恒,
申请(专利权)人:中科物栖南京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。