CN117768511A - 物联网设备的数据传输方法、装置、设备和存储介质 - Google Patents
物联网设备的数据传输方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN117768511A CN117768511A CN202410034370.0A CN202410034370A CN117768511A CN 117768511 A CN117768511 A CN 117768511A CN 202410034370 A CN202410034370 A CN 202410034370A CN 117768511 A CN117768511 A CN 117768511A
- Authority
- CN
- China
- Prior art keywords
- data
- capability
- input device
- equipment
- data packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 52
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000011161 development Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 claims description 12
- 238000003384 imaging method Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 238000007667 floating Methods 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 3
- 238000009877 rendering Methods 0.000 claims description 2
- 230000006855 networking Effects 0.000 claims 2
- 238000004891 communication Methods 0.000 abstract description 5
- 230000008569 process Effects 0.000 abstract description 3
- 238000013507 mapping Methods 0.000 description 17
- 238000012806 monitoring device Methods 0.000 description 14
- 230000001960 triggered effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本公开提供了一种物联网设备的数据传输方法、装置、设备和存储介质,该方法包括:获取输出设备的能力状态;获取与能力状态相匹配的数据包,其中,数据包中包括预先设定的至少两种数据类型以及各数据类型对应的数据值;获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令;将控制指令发送至输入设备。由于输出设备的数据包中包括多种类型数据对应的数据值,因此,输入设备在接收到该数据包的情况下,便可以根据自身支持的数据类型选择对应的数据值进行处理,从而通过以自定义数据类型构建的数据包来实现本不兼容的设备之间的通信兼容。
Description
技术领域
本公开涉及物联网技术领域,尤其涉及一种物联网设备的数据传输方法、装置、设备和存储介质。
背景技术
当下,物联网技术应用已经广泛渗透到人们生活和工作的方方面面,越来越多的设备和传感器实现互联互通,形成海量数据,为人们提供了更加智能化的生活和工作环境。但是,目前的物联网技术是不能实现支持数据类型不同的物联网设备之间的数据传输的,因此,限制了万物互联的发展进程。
发明内容
有鉴于此,本公开提出了一种物联网设备的数据传输方法、装置、设备和存贮介质,该方法通过以自定义数据类型构建的数据包,实现了本不兼容的设备之间的通信兼容。
根据本公开的第一方面,提供了一种物联网设备的数据传输方法,包括:
获取输出设备的能力状态;
获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
将所述控制指令发送至所述输入设备。
在一种可能的实现方式中,所述数据包中预先设定的数据类型包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。
在一种可能的实现方式中,所述数据包中各所述数据类型对应的数据值基于用户的惯常控制需求确定。
在一种可能的实现方式中,在基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令时,包括:
由所述数据包中提取与所述可接收数据类型对应的数据值;
获取控制所述输入设备的能力的控制指令模板;
将所述可接收数据类型对应的数据值填至所述控制指令模板的预设位置处,得到所述输入设备的控制指令。
在一种可能的实现方式中,所述数据传输方法基于数据传输应用程序实现,其中,所述数据传输应用程序基于图像化的物联网应用开发工具生成。
在一种可能的实现方式中,在基于图像化的物联网应用开发工具生成所述数据传输应用程序时,包括:
根据所述输出设备和所述输入设备对应的设备标识的触发,在物联网应用编辑区中渲染出输出设备图块和输入设备图块;
根据配置的所述输出设备能力,在所述输出设备图块上创建输出能力接口;
根据配置的所述输入设备能力,在所述输入设备图块上创建输入能力接口;
根据所述输出能力接口和所述输入能力接口的连接触发,建立所述输出能力接口与所述输入能力接口的连线,以得到所述输出设备和所述输入设备的设备拓扑图;
基于所述设备拓扑图,生成所述数据传输应用程序。
在一种可能的实现方式中,在基于所述设备拓扑图,生成所述数据传输应用程序时,包括:
获取所述输出设备图块信息以及输出能力接口信息,确定所述输出设备以及所述输出设备的能力;
基于所述输出设备以及所述输出设备的能力,生成获取所述输出设备的能力状态的第一代码,以及获取与所述设备的能力状态相匹配的数据包的第二代码;
获取所述输入设备图块信息以及输入能力接口信息,确定所述输入设备以及所述输入设备的能力;
基于所述输入设备以及所述输入设备的能力,生成获取所述输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令的第三代码;
生成将所述控制指令发送至所述输入设备的***码;
对所述第一代码、所述第二代码、所述第三代码和所述***码进行按序组合,得到所述数据传输应用程序。
根据本公开的第二方面,提供了一种物联网设备的数据传输装置,包括:
能力状态获取模块,用于获取输出设备的能力状态;
数据包获取模块,用于获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
控制指令生成模块,用于获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
发送模块,用于将所述控制指令发送至所述输入设备。
根据本公开的第三方面,提供了一种物联网设备的数据传输设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行本公开第一方面所述的方法。
根据本公开的第四方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现本公开第一方面所述的方法。
在本公开中提供了一种物联网设备的数据传输方法,包括获取输出设备的能力状态;获取与能力状态相匹配的数据包,其中,数据包中包括预先设定的至少两种数据类型以及各数据类型对应的数据值;获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令;将控制指令发送至输入设备。由于输出设备的数据包中包括多种类型数据对应的数据值,因此,输入设备在接收到该数据包的情况下,便可以根据自身支持的数据类型选择对应的数据值进行处理,从而通过以自定义数据类型构建的数据包来实现本不兼容的设备之间的通信兼容。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
图1示出根据本公开一实施例的物联网设备的数据传输方法的流程图。
图2示出根据本公开一实施例的图形化开发工具的开发界面展示图。
图3示出根据本公开一实施例的设备拓扑图展示图;
图4示出根据本公开另一实施例的设备拓扑图展示图;
图5示出根据本公开一实施例物联网设备的数据传输装置的示意性框图。
图6示出根据本公开一实施例物联网设备的数据传输设备的示意性框图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
<方法实施例>
图1示出根据本公开一实施例物联网设备的数据传输方法的流程图。如图1所示,该方法包括步骤S1100-S1400。
S1100,获取输出设备的能力状态。
在物联网应用场景中,如果物联网设备A可以对物联网设备B进行控制,则物联网设备A即输出设备,物联网设备B即为输入设备。举例来说,门窗传感器可以检测门窗的开关状态,在门窗传感器检测到门窗处于开启状态的情况下,将控制落地扇关闭;在门窗传感器检测到门窗处于关闭状态的情况下,将控制落地扇打开;即门窗传感器可以对落地扇的开关状态进行控制,则门窗传感器即为输出设备,落地扇即为输入设备。
设备能力即设备所具有的功能。例如,家居灯具有开关能力、亮度能力以及色温能力,则表征该家居灯具开关功能、亮度调节功能以及色温调节功能。
设备的能力状态即设备的功能状态。例如,家居灯的开关能力可以具有开和关两种能力状态,亮度能力可以具有高、中、低三种能力状态,色温调节能力可以具有暖色光、中性色光和冷色光三种能力状态。
在本实施例中,输出设备和输入设备分别与云平台通信连接,并由云平台执行本实施例的数据传输方法,以实现输出设备和输入设备之间的数据交互。
在一种可能的实现方式中,云平台可以通过主动的方式获取输出设备的能力状态。具体地,云平台可以向输出设备下发查询设备状态的指令,以通过该指令检测当前输出设备的能力状态,进而获取到当前输出设备的能力状态。
在另一种可能的实现方式中,当输出设备的能力状态发生改变时会将当前的能力状态上报至云平台,这样,云平台便可以获取到输出设备的能力状态。
S1200,获取与能力状态相匹配的数据包,其中,数据包中包括预先设定的至少两种数据类型以及各数据类型对应的数据值。
在一种可能的实现方式中,在获取与输出设备的能力状态相匹配的数据包时,可以基于预先配置的第一映射关系表实现,其中,该第一映射关系表中包括多种物联网设备,针对每种物联网设备配置有多种设备能力,针对每种设备能力配置有多种能力状态,针对每种能力状态配置有与之相匹配的数据包,这样,在获取到输出设备的能力状态后,便可以通过查询第一映射关系表的方式获取到与输出设备的能力状态相匹配的数据包。
此处需要说明的是,第一映射关系表中针对每种物联网设备配置的多种设备能力涵盖了市场上所有同种物联网设备所具有的能力。例如,市场上一些家居灯仅具有开关的能力,一些家居灯既具有开关能力又具有亮度调节能力,还有一些家居灯具同时具备开关能力、亮度调节能力以及色温条件能力,则第一映射关系表中针对家居灯这类物联网设备配置的设备能力包括开关能力、亮度能力以及色温能力。
进一步地,第一映射关系表中针对每种设备能力配置的多种能力状态涵盖了市场上该能力可能具有的所有能力状态。例如,市场上一些家居灯的亮度能力仅有中一种能力状态,另一些家居灯的亮度能力有高和低两种能力状态,还有一些家居灯的亮度能力具有高、中、低三种能力状态,则第一映射关系表中针对家居灯的亮度能力配置有高、中和低三种能力状态。
进一步地,第一映射关系表中针对每种能力状态均配置与之相匹配的数据包,也就是说该第一映射关系表中可以查询到适配市场各种物联网设备的各种能力状态对应的数据包,从而确保数据传输方法的普遍使用性。
在一种可能的实现方式中,每个数据包中预先设定的数据类型可以包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。具体地,布尔型的数据类型可以记为bool,整数型的数据类型可以记为int,字符型的数据类型可以记为string,浮点型的数据类型可以记为float,枚举类型的数据类型可以记为enum,基于此,该数据包可以的内容可以如表1所示。
在一种可能的实现方式中,数据包中各数据类型对应的数据值基于用户的惯常控制需求确定,这样便可以使物联网设备的控制满足用户的惯常控制需求,从而提升用户的使用体验。
举例来说,用户通常会期望门窗处于开启的情况下可以控制室内的落地扇关闭,落地扇风速为0,工作模式选择关闭,监控装置可以显示“门窗开启”字样,同时,期望门窗处于关闭的情况下可以控制室内的落地扇开启,以体感最舒服的风速60进行运行,以自动的工作模型进行运行,监控装置可以显示“门窗关闭”字样,其中,落地扇开启通常采用bool型数据控制,风速通常采用int型数据控制,工作模型通常采用enum型数据控制,监控装置的显示字样通常采用string型数据控制,此时,可以将门窗传感器开启能力的闭合能力状态的数据包设置为表1的形式,将门窗传感器开启能力的分开能力状态的数据包设置为表2的形式。
表1
表2
S1300,获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令。
在一种可能的实现方式中,输入设备的可接收数据类型是根据所需控制的输入设备的能力进行确定的。具体地,在上述第一映射关系表中,针对每种物联网设备的每种能力还记录有对应的能力接口可以支持的数据类型,这样,在确定所需要控制的输入设备的能力的情况下,便可以通过查询第一映射关系表的方式,查询到所需控制的输入设备的能力对应的能力接口可以支持的数据类型,并将其作为输入设备的可接收数据类型。
举例来说,输出设备为门窗传感器,输入设备为落地扇,需要通过门窗传感器的开关能力控制落地扇的开关能力,此时,可以在第一映射关系表中,查询落地扇的开关能力对应的能力接口所能支持的数据类型为bool型,则将bool型作为落地扇开关能力接口可接收的数据类型。
在一种可能的实现方式中,在基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令时,可以包括以下步骤:首先,由数据包中提取与可接收数据类型对应的数据值。其次,获取控制输入设备的能力的控制指令模板。最后,将可接收数据类型对应的数据值填至控制指令模板的预设位置处,得到输入设备的控制指令。
在一种可能的实现方式中,在获取控制输入设备的能力的控制指令模板时,可以基于预先配置的第二映射关系表实现,其中,该第二射关系表中包括多种物联网设备,针对每种物联网设备配置有多种设备能力,针对每种设备能力配置有与之相匹配的控制指令模板,这样,在获取到输入设备的能力后,便可以通过查询第二映射关系表的方式获取到与输入设备的能力相匹配的控制指令模板。
进一步地,该控制指令模板中包括待赋值的能力控制参数,因此,在获取控制输入设备的能力的控制指令模板后,便可以将可接收数据类型对应的数据值填至待赋值的能力控制参数处,以得到输入设备的控制指令。
S1400,将控制指令发送至输入设备。
下面将结合具体示例对以上步骤S1100-S1400进行进一步地说明。
示例1,通过门窗传感器的开关能力控制落地扇的开关能力。
具体地,云平台在获取到门窗传感器处于分开状态的情况下,将获取到表1所示的数据包;同时,云平台获取到落地扇开关能力接口可接收的数据类型为bool型,则由表1的数据包中提取bool型对应的数据值False,并将数据值False填充至可以控制落地扇开关的控制指令模板中,得到可以控制落地扇关闭的第一控制指令;将该第一控制指令发送至落地扇的开关能力接口;落地扇接收并执行该第一控制指令使行落地进行扇关闭。
同理,云平台在获取到门窗传感器处于闭合状态的情况下,将获取到表2所示的数据包;同时,云平台获取到落地扇开关能力接口可接收的数据类型为bool型,则由表2的数据包中提取bool型对应的数据值True,并将数据值True填充至可以控制落地扇开关的控制指令模板中,得到可以控制落地扇打开的第二控制指令;将该第二控制指令发送至落地扇的开关能力接口;落地扇接收并执行该第二控制指令使行落地进行开启。
示例2,通过门窗传感器的开关能力控制落地扇的风速能力。
具体地,云平台在获取到门窗传感器处于分开状态的情况下,将获取到表1所示的数据包;同时,云平台获取到落地扇风速能力接口可接收的数据类型为int型,则由表1的数据包中提取int型对应的数据值0,并将数据值0填充至可以控制落地扇风速的控制指令模板中,得到可以将落地扇风速调整为0的第三控制指令;将该第三控制指令发送至落地扇的风速能力接口;落地扇接收并执行该第三控制指令将落地扇风速调整为0。
同理,云平台在获取到门窗传感器处于闭合状态的情况下,将获取到表2所示的数据包;同时,云平台获取到落地扇风速能力接口可接收的数据类型为int型,则由表2的数据包中提取int型对应的数据值60,并将数据值60填充至可以控制落地扇风速的控制指令模板中,得到可以将落地扇风速调整为60的第四控制指令;将该第四控制指令发送至落地扇的风速能力接口;落地扇接收并执行该第四控制指令将落地扇风速调整为60。
示例3,通过门窗传感器的开关能力控制落地扇的工作模式能力。
具体地,云平台在获取到门窗传感器处于分开状态的情况下,将获取到表1所示的数据包;同时,云平台获取到落地扇风速工作模式能力接口可接收的数据类型为enum型,则由表1的数据包中提取enum型对应的数据值Close,并将数据值Close填充至可以控制落地扇工作模式的控制指令模板中,得到可以控制落地扇工作模式的第五控制指令;将该第五控制指令发送至落地扇的工作模式能力接口;落地扇接收并执行该第五控制指令使工作模式处于关闭状态。
同理,云平台在获取到门窗传感器处于闭合状态的情况下,将获取到表2所示的数据包;同时,云平台获取到落地扇工作模式能力接口可接收的数据类型为enum型,则由表2的数据包中提取enum型对应的数据值Auto,并将数据值Auto填充至可以控制落地扇工作模式的控制指令模板中,得到可以将落地扇工作模式调整为自动的第六控制指令;将该第六控制指令发送至落地扇的工作模式能力接口;落地扇接收并执行该第六控制指令将落地扇工作模式设置为自动。
示例4,通过门窗传感器的开关能力控制监控装置显示能力。
具体地,云平台在获取到门窗传感器处于分开状态的情况下,将获取到表1所示的数据包;同时,云平台获取到监控装置显示能力接口可接收的数据类型为string型,则由表1的数据包中提取string型对应的数据值门窗开启,并将数据值门窗开启填充至可以控制监控装置显示的控制指令模板中,得到可以控制监控装置显示门窗开启的第七控制指令;将该第七控制指令发送至落监控装置显示能力接口;监控装置接收并执行该第七控制指令在显示屏上显示“门窗开启”的字样。
同理,云平台在获取到门窗传感器处于闭合状态的情况下,将获取到表2所示的数据包;同时,云平台获取到监控装置显示能力接口可接收的数据类型为string型,则由表2的数据包中提取string型对应的数据值门窗关闭,并将数据值门窗关闭填充至可以控制监控装置显示的控制指令模板中,得到可以控制监控装置显示门窗关闭的第八控制指令;将该第八控制指令发送至落监控装置显示能力接口;监控装置接收并执行该第八控制指令在显示屏上显示“门窗关闭”的字样。
在一种可能的实现方式中,本公开的数据传输方法是基于数据传输应用程序实现,其中,该数据传输应用程序基于图像化的物联网应用开发工具生成。
在一种可能的实现方式中,该图形化开发工具的开发界面可以如图2所示。具体地,该图形化开发界面中可以至少包括设备库、逻辑列表以及物联网应用编辑区。其中,在设备库中配置有多种物联网设备的设备标识,基于这些设备标识,可以在物联网应用编辑区中渲染出相应的物联网设备。在逻辑列表中配置有多种可视化的逻辑块标识,基于这些逻辑块标识,可以在物联网应用编辑区中创建相应的数据处理逻辑。
在一种可能的实现方式中,在该基于图像化的物联网应用开发工具生成数据传输应用程序时,可以包括以下步骤:
第一,根据输出设备和输入设备对应的设备标识的触发,在物联网应用编辑区中渲染出输出设备图块和输入设备图块。
举例来说,设备库中可以包括门窗传感器标识、落地扇标识、吊扇灯标识等各种物联网设备的设备标识。在用户需要生成通过门窗传感器开关能力控制落地扇开关能力的数据传输应用时,可以在设备库中选取窗传感器标识,并将该窗传感器标识拖拽至物联网应用编辑区,以渲染出如图3所示的门窗传感器图块。选取落地扇标识,并将该落地扇标识拖拽至物联网应用编辑区,以渲染出如图3所示的落地扇图块。
第二,根据配置的输出设备能力,在输出设备图块上创建输出能力接口。
在一种可能的实现方式中,在输出设备图块上创建输出能力接口时,可以基于设备图块上的能力接口创建控件实现。
具体地,基于该图像化的物联网应用开发工具渲染出的设备图块上设置有如图3所示的【+】按钮(即能力接口创建控件),其中,位于设备图块左侧的【+】按钮(即输入能力接口创建控件)用于创建输入能力接口,位于设备图块右侧的【+】按钮(即输出能力接口创建控件)用于创建输出能力接口。
在一种可能的实现方式中,针对设备库中的每种物联网设备,均设置有对应的设备能力列表,该设备能力列表中包括该设备的至少两种能力。该设备列表可以是市场上所有同类设备所具有的能力集合。举例来说,市场上一些家居灯仅具有开关的能力,一些家居灯即具有开关能力又具有亮度调节能力,还有一些家居灯具同时具备开关能力、亮度调节能力以及色温条件能力,则针家居灯的能力列表中可以包括开关能力、亮度能力以及色温能力。进一步地,能力列表中还可以设置自定义能力,通过自定义能力的触发可以根据具体应用场景新增设备能力。
进一步地,***中还存储有各种设备标识与对应能力列表的第一映射关系,这样,在设备图块上的能力接口创建控件被触发的情况下,将获取被触发的设备标识,通过查询第一映射关系的方式获取到设备标识对应的能力列表,并将获取到的能力列表推送显示至当前被触发的能力接口创建控件邻近位置,这样,用户便可以在推送显示的能力列表中选择需要配置的目标能力,进而***将被选中的目标能力显示在被触发的能力接口创建控件上,以完成对应能力接口的创建。
续上实施例,用户需要为窗传感器图块创建输出能力接口,该输出能力接口用于传输门窗的开启状态,此时,用户可以触发位于门窗传感器图块右侧的【+】按钮,此时,将在被触发的【+】按钮邻近位置显示窗传感器的能力列表,用户在该门窗传感器的能力列表中选择门窗状态能力,此时,***将把门窗状态字样显示在当前被触发的【+】按钮上,完成窗传感器图块门窗状态输出能力接口的创建,创建结果具体参见3。
第三,根据配置的输入设备能力,在输入设备图块上创建输入能力接口。
续上实施例,用户需要为落地扇图块创建输入能力接口,该输入能力接口用于控制落地扇的开启状态,此时,用户可以触发位于落地扇图块左侧的【+】按钮,此时,将在被触发的【+】按钮邻近位置显示落地扇的能力列表,用户在该落地扇的能力列表中选择开关能力,此时,***将把开关字样显示在当前被触发的【+】按钮上,完成落地扇输入能力接口的创建,创建结果具体参见图3。
第四,根据输出能力接口和输入能力接口的连接触发,建立输出能力接口与输入能力接口的连线,以得到输出设备和输入设备的设备拓扑图。
续上实施例,用户依次点击窗传感器图块上的门窗状态输出能力接口和落地扇的输入能力接口,此时,将在两个能力接口之间建立连线,完成窗传感器和落地扇的设备拓扑图构建。
第五,基于设备拓扑图,生成数据传输应用程序。
在一种可能的实现方式中,在基于设备拓扑图,生成数据传输应用程序时,可以包括以下步骤:
第一,获取输出设备图块信息以及输出能力接口信息,确定输出设备以及输出设备的能力。
第二,基于输出设备以及输出设备的能力,生成获取输出设备的能力状态的第一代码,以及获取与设备的能力状态相匹配的数据包的第二代码;
第三,获取输入设备图块信息以及输入能力接口信息,确定输入设备以及输入设备的能力;
第四,基于输入设备以及输入设备的能力,生成获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令的第三代码;
第五,生成将控制指令发送至输入设备的***码;
第六,对第一代码、第二代码、第三代码和***码进行按序组合,得到数据传输应用程序。
在一种可能的实现方式中,在生成数据传输应用程序之后,还可以支持用户查询与输出设备的能力状态相匹配的数据包,这样,可以判断默认匹配的数据包中的数据值是否满足当前的控制需求,若不满足控制需求,可以在设备拓扑图的能力接口连线建立逻辑编辑区,并通过设置在逻辑编辑区的可视化逻辑块对默认的数据包中的数据值进行修改。
举例来说,在通过门窗传感器门窗状态控制落地扇风速的实施例中,先在物联网应用编辑区中分别渲染出如图4所示的门窗传感器图块和落地扇图块,并为门窗传感器图块设置门窗状态能力接口,为落地扇图块设置风速能力接口;接着建立门窗传感器图块门窗状态能力接口与落地扇图块风速能力接口之间的连线。由于图形化开发工具中针对设备库中的每种物联网设备,除了设置对应的能力列表外,还针对能力列表中各能力的状态设置相匹配的默认数据包,这样,在连线生成设备拓扑图后,便可以查询到门窗传感器闭合状态对应的第一默认数据包(如表2)以及分开状态对应的第二默认数据包(如表1),通过第一默认数据包,可以实现在窗传感器门窗状态为闭合时控制落地扇的以风速60进行运转,通过第二默认数据包,可实现在窗传感器门窗状态为分开时控制落地扇风速为0。如果此时,想实现在门窗传感器的门窗状态为闭合时控制落地扇以风速80进行运转,则可以通过点击连线中点的方式在连线中点建立如图4所示的逻辑编辑区,并将逻辑编辑区上与门窗状态能力接口相连的输入接口为配置为A1,将与风速能力接口相连的输出接口配置为B1。进一步地,通过可视化逻辑块在该逻辑编辑区中设置如图4所示的修改逻辑,通过以上修改逻辑,便可以将第一默认数据包中的数据值由60修改为80。
在本公开中一种物联网设备的数据传输方法,包括获取输出设备的能力状态;获取与能力状态相匹配的数据包,其中,数据包中包括预先设定的至少两种数据类型以及各数据类型对应的数据值;获取输入设备的可接收数据类型,并基于数据包、可接收数据类型以及输入设备的能力,生成输入设备的控制指令;将控制指令发送至输入设备。由于输出设备的数据包中包括多种类型数据对应的数据值,因此,输入设备在接收到该数据包的情况下,便可以根据自身支持的数据类型选择对应的数据值进行处理,从而可以实现支持不同数据类型的物联网设备之间的数据传输。也就是说,在本公开中是通过以自定义数据类型构建的数据包来实现本不兼容的设备之间的通信兼容的。
<装置实施例>
图5示出根据本公开一实施例物联网设备的数据传输装置的示意性框图。如图5所示,物联网设备的数据传输装置100包括:
能力状态获取模块110,用于获取输出设备的能力状态;
数据包获取模块120,用于获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
控制指令生成模块130,用于获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
发送模块140,用于将所述控制指令发送至所述输入设备
<设备实施例>
图6示出根据本公开一实施例物联网设备的数据传输设备的示意性框图。如图6所示,物联网设备的数据传输设备200包括:处理器210以及用于存储处理器210可执行指令的存储器220。其中,处理器210被配置为执行可执行指令时实现前面任一所述的物联网设备的数据传输方法。
此处,应当指出的是,处理器210的个数可以为一个或多个。同时,在本公开实施例的物联网设备的数据传输设备200中,还可以包括输入装置230和输出装置240。其中,处理器210、存储器220、输入装置230和输出装置240之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。
存储器220作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本公开实施例的物联网设备的数据传输方法所对应的程序或模块。处理器210通过运行存储在存储器220中的软件程序或模块,从而执行物联网设备的数据传输设备200的各种功能应用及数据处理。
输入装置230可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置240可以包括显示屏等显示设备。
<存储介质实施例>
根据本公开的第四方面,还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令被处理器210执行时实现前面任一所述的物联网设备的数据传输方法。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (10)
1.一种物联网设备的数据传输方法,其特征在于,包括:
获取输出设备的能力状态;
获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
将所述控制指令发送至所述输入设备。
2.根据权利要求1所述的方法,其特征在于,所述数据包中预先设定的数据类型包括布尔型、整数型、字符型、浮点型和枚举类型中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述数据包中各所述数据类型对应的数据值基于用户的惯常控制需求确定。
4.根据权利要求1所述的方法,其特征在于,在基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令时,包括:
由所述数据包中提取与所述可接收数据类型对应的数据值;
获取控制所述输入设备的能力的控制指令模板;
将所述可接收数据类型对应的数据值填至所述控制指令模板的预设位置处,得到所述输入设备的控制指令。
5.根据权利要求1所述的方法,其特征在于,所述数据传输方法基于数据传输应用程序实现,其中,所述数据传输应用程序基于图像化的物联网应用开发工具生成。
6.根据权利要求5所述的方法,其特征在于,在基于图像化的物联网应用开发工具生成所述数据传输应用程序时,包括:
根据所述输出设备和所述输入设备对应的设备标识的触发,在物联网应用编辑区中渲染出输出设备图块和输入设备图块;
根据配置的所述输出设备能力,在所述输出设备图块上创建输出能力接口;
根据配置的所述输入设备能力,在所述输入设备图块上创建输入能力接口;
根据所述输出能力接口和所述输入能力接口的连接触发,建立所述输出能力接口与所述输入能力接口的连线,以得到所述输出设备和所述输入设备的设备拓扑图;
基于所述设备拓扑图,生成所述数据传输应用程序。
7.根据权利要求6所述的方法,其特征在于,在基于所述设备拓扑图,生成所述数据传输应用程序时,包括:
获取所述输出设备图块信息以及输出能力接口信息,确定所述输出设备以及所述输出设备的能力;
基于所述输出设备以及所述输出设备的能力,生成获取所述输出设备的能力状态的第一代码,以及获取与所述设备的能力状态相匹配的数据包的第二代码;
获取所述输入设备图块信息以及输入能力接口信息,确定所述输入设备以及所述输入设备的能力;
基于所述输入设备以及所述输入设备的能力,生成获取所述输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令的第三代码;
生成将所述控制指令发送至所述输入设备的***码;
对所述第一代码、所述第二代码、所述第三代码和所述***码进行按序组合,得到所述数据传输应用程序。
8.一种物联网设备的数据传输装置,其特征在于,包括:
能力状态获取模块,用于获取输出设备的能力状态;
数据包获取模块,用于获取与所述能力状态相匹配的数据包,其中,所述数据包中包括预先设定的至少两种数据类型以及各所述数据类型对应的数据值;
控制指令生成模块,用于获取输入设备的可接收数据类型,并基于所述数据包、所述可接收数据类型以及所述输入设备的能力,生成所述输入设备的控制指令;
发送模块,用于将所述控制指令发送至所述输入设备。
9.一种物联网设备的数据传输设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现权利要求1至7中任意一项所述的方法。
10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至7中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410034370.0A CN117768511A (zh) | 2024-01-09 | 2024-01-09 | 物联网设备的数据传输方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410034370.0A CN117768511A (zh) | 2024-01-09 | 2024-01-09 | 物联网设备的数据传输方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117768511A true CN117768511A (zh) | 2024-03-26 |
Family
ID=90312491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410034370.0A Pending CN117768511A (zh) | 2024-01-09 | 2024-01-09 | 物联网设备的数据传输方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117768511A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106406127A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 物联网设备的控制界面的生成方法及生成装置 |
US20180213077A1 (en) * | 2016-02-02 | 2018-07-26 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for controlling smart device, and computer storage medium |
CN110941426A (zh) * | 2019-12-02 | 2020-03-31 | 苏州金蒲芦物联网技术有限公司 | 一种面向NB-IoT终端的图形化编程*** |
CN112448989A (zh) * | 2019-09-05 | 2021-03-05 | 中兴通讯股份有限公司 | 物联网设备控制方法、***、配置终端、设备及存储介质 |
-
2024
- 2024-01-09 CN CN202410034370.0A patent/CN117768511A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106406127A (zh) * | 2015-07-31 | 2017-02-15 | 腾讯科技(深圳)有限公司 | 物联网设备的控制界面的生成方法及生成装置 |
US20180213077A1 (en) * | 2016-02-02 | 2018-07-26 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for controlling smart device, and computer storage medium |
CN112448989A (zh) * | 2019-09-05 | 2021-03-05 | 中兴通讯股份有限公司 | 物联网设备控制方法、***、配置终端、设备及存储介质 |
CN110941426A (zh) * | 2019-12-02 | 2020-03-31 | 苏州金蒲芦物联网技术有限公司 | 一种面向NB-IoT终端的图形化编程*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11061385B2 (en) | Method, apparatus and system for controlling device | |
CN112180754B (zh) | 智能控制场景的设定方法、设备控制*** | |
CN113545009B (zh) | 场景操作方法、装置、电子设备及计算机可读介质 | |
EP2804393A1 (en) | Remote control method, intelligent terminal and intelligent remote control system | |
EP3432092A1 (en) | Control method and device for smart home | |
CN110196557B (zh) | 设备控制方法、装置、移动终端及存储介质 | |
CN108156058B (zh) | 接入智能网关设备的方法及装置、可读存储介质 | |
CN112114527B (zh) | 设备控制装置、方法和计算机可读存储介质 | |
CN113253625A (zh) | 智能家居控制方法、装置、设备及存储介质 | |
CN109297142A (zh) | 控制方法、空调器及存储介质 | |
CN105042779A (zh) | 空调智能控制盒及其控制方法 | |
CN113485134A (zh) | 设备控制方法和装置、存储介质及电子设备 | |
CN108803371B (zh) | 一种电器设备的控制方法以及装置 | |
CN112596406A (zh) | 智能设备的控制方法、装置、控制面板以及存储介质 | |
US20100131897A1 (en) | Display device | |
CN113672146A (zh) | 灯光控制方法、装置、***、电子设备及存储介质 | |
CN114978925B (zh) | 一种物模型创建方法及*** | |
CN111654844A (zh) | 设备配对方法以及相关设备、装置 | |
CN114385276A (zh) | 信息处理方法、装置和存储介质 | |
CN110794773A (zh) | 一种点击式场景创建的方法及装置 | |
CN117768511A (zh) | 物联网设备的数据传输方法、装置、设备和存储介质 | |
CN117555810A (zh) | 物联网应用的虚拟调试方法、装置、设备和存储介质 | |
CN110324217B (zh) | 设备触发的控制方法、装置、电子设备及存储介质 | |
CN117556578B (zh) | 图形化生成物联网应用的方法、装置、设备及存储介质 | |
CN114690698A (zh) | 对象互联的方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |