一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备控制处理方法、装置、存储介质及电子装置与流程

2021-10-29 22:54:00 来源:中国专利 TAG:装置 通信 控制 方法 设备


1.本发明涉及通信领域,具体而言,涉及一种设备控制处理方法、装置、存储介质及电子装置。


背景技术:

2.智能家居(smart home,home automation),通俗来讲是指通过特定交互设备进行远程操控。一般通过声控、面板、魔镜、电视、手机等多种方式控制接入家庭网络的设备,并实现本地和远程智能化控制。
3.物联设备种类丰富多样,功能更新频率高,为了满足业务快速迭代需求,必须借助动态化的相关技术,现有方案一般有:
4.采用跨平台方案,以react

native为代表。通过生成和解析js bundle资源包,动态的生成设备详情页功能。在组件的渲染时,需要将生成的js bundle资源包解析成native的组件,但这无疑会消耗大量系统资源。且兼容性问题严重。
5.通过超级app(application)实现热更新,通过不断下载替换编译文件,实现动态化更新的目的。由于无法实现设备功能可配置化,需要不断的编译发布,灵活性不足。
6.针对相关技术中通过超级app实现热更新,由于无法实现设备功能可配置化,需要不断的编译发布,灵活性不足的问题,尚未提出解决方案。


技术实现要素:

7.本发明实施例提供了一种设备控制处理方法、装置、存储介质及电子装置,以至少解决相关技术中通过超级app实现热更新,由于无法实现设备功能可配置化,需要不断的编译发布,灵活性不足的问题。
8.根据本发明的一个实施例,提供一种设备控制处理方法,应用于app,包括:
9.通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
10.通过所述设备控制中间件对所述一个或多个物联设备进行控制。
11.可选地,通过所述设备控制中间件对所述一个或多个物联设备进行控制包括:
12.在当前资源包为最新版本的情况下,解析所述当前资源包,得到设备列表与功能详情的描述文件;
13.根据所述描述文件生成设备功能组件;
14.将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件中;
15.基于所述设备功能组件,通过所述设备控制中间件向所述一个或多个物联设备发送控制指令,其中,所述控制指令中携带有所述一个或多个物联设备的设备标识进行控制。
16.可选地,将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件中包括:
17.将所述设备功能组件与所述设备属性状态进行绑定;
18.通过所述描述文件中的属性名称,获取所述设备属性状态的设备属性状态值;
19.根据所述设备属性状态值将所述设备属性状态展示在所述设备功能组件上。
20.可选地,将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件中包括:
21.获取所述设备功能组件的类型;
22.根据所述设备功能组件的类型确定所述设备功能组件的交互方式;
23.根据所述设备功能组件的交互方式将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件上。
24.可选地,在当前资源包为最新版本的情况下,解析所述当前资源包,得到设备列表的描述文件与功能详情的描述文件之前,所述方法还包括:
25.获取所述当前资源包的版本信息;
26.将所述版本信息发送给服务器;
27.接收所述服务器根据所述版本信息确定所述当前资源包为最新版本之后发送的确认信息。
28.可选地,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态包括:
29.订阅所述设备控制中间件的远程应用程序编程接口(application programming interface,简称为api);
30.通过所述远程api获取所述设备控制中间件通过设备软件开发工具包(software development kit,简称为sdk)采集的所述一个或多个物联设备的设备列表和设备属性状态。
31.根据本发明的另一个实施例,还提供了一种设备控制处理装置,应用于app,包括:
32.第一获取模块,用于通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
33.控制模块,用于通过所述设备控制中间件对所述一个或多个物联设备进行控制。
34.可选地,所述控制模块包括:
35.解析子模块,用于在当前资源包为最新版本的情况下,解析所述当前资源包,得到设备列表与功能详情的描述文件;
36.生成子模块,用于根据所述描述文件生成设备功能组件;
37.展示子模块,用于将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件中;
38.发送子模块,用于基于所述设备功能组件,通过所述设备控制中间件向所述一个或多个物联设备发送控制指令,其中,所述控制指令中携带有所述一个或多个物联设备的设备标识进行控制。
39.可选地,所述展示子模块包括:
40.绑定单元,用于将所述设备功能组件与所述设备属性状态进行绑定;
41.第一获取单元,用于通过所述描述文件中的属性名称,获取所述设备属性状态的设备属性状态值;
42.第一展示单元,用于根据所述设备属性状态值将所述设备属性状态展示在所述设备功能组件上。
43.可选地,所述展示子模块包括:
44.第二获取单元,用于获取所述设备功能组件的类型;
45.确定单元,用于根据所述设备功能组件的类型确定所述设备功能组件的交互方式;
46.第二展示单元,用于根据所述设备功能组件的交互方式将所述一个或多个物联设备的设备列表和设备属性状态展示在所述设备功能组件上。
47.可选地,所述装置还包括:
48.第二获取模块,用于获取所述当前资源包的版本信息;
49.发送模块,用于将所述版本信息发送给服务器;
50.接收模块,用于接收所述服务器根据所述版本信息确定所述当前资源包为最新版本之后发送的确认信息。
51.可选地,所述第一获取模块包括:
52.订阅子模块,用于订阅所述设备控制中间件的远程api;
53.获取子模块,用于通过所述远程api获取所述设备控制中间件通过设备sdk采集的所述一个或多个物联设备的设备列表和设备属性状态。
54.根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
55.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
56.通过本发明,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;通过所述设备控制中间件对所述一个或多个物联设备进行控制,可以解决相关技术中通过超级app实现热更新,由于无法实现设备功能可配置化,需要不断的编译发布,灵活性不足的问题,通过在设备中增加的设备控制中间件实现交互终端内设备控制的解耦,通过设备控制中间件统一管理物联设备的状态,使用设备控制更加灵活。
附图说明
57.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
58.图1是本发明实施例的设备控制处理方法的移动终端的硬件结构框图;
59.图2是根据本发明实施例的设备控制处理方法的流程图;
60.图3是根据本发明实施例的设备控制中间件获取设备列表和设备状态的流程图;
61.图4是根据本发明实施例的设备资源包加载的流程图;
62.图5是根据本发明实施例的生成设备ui功能组件的示意图;
63.图6是根据本发明实施例的设备控制处理装置的框图。
具体实施方式
64.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
65.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
66.实施例1
67.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的设备控制处理方法的移动终端的硬件结构框图,如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
68.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备控制处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
69.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
70.基于上述的移动终端或网络架构,在本实施例中提供了一种设备控制处理方法,图2是根据本发明实施例的设备控制处理方法的流程图,如图2所示,应用于app,该流程包括如下步骤:
71.步骤s202,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
72.本发明实施例中,上述步骤s202具体可以包括:订阅该设备控制中间件的远程api;通过该远程api获取该设备控制中间件通过设备sdk采集的该一个或多个物联设备的设备列表和设备属性状态,物理设备与目标设备设置于一个局域网中,具体可以是mesh网络,在目标设备与物理设备中分别设备mesh模组,使得物理设备之间可以进行数据交互。
73.步骤s204,通过该设备控制中间件对该一个或多个物联设备进行控制。
74.通过上述步骤s202至s204,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;通过所述设备控制中间件对所述一个或多个物联设备进行控制,可以解决相关技术中通过超级app实现热更新,由于无法实现设备功能可配
置化,需要不断的编译发布,灵活性不足的问题,通过在设备中增加的设备控制中间件实现交互终端内设备控制的解耦,通过设备控制中间件统一管理物联设备的状态,使用设备控制更加灵活。
75.本发明实施例中,上述步骤s204具体可以包括:
76.s2041,在当前资源包为最新版本的情况下,解析该当前资源包,得到设备列表与功能详情的描述文件;
77.s2042,根据该描述文件生成设备功能组件;
78.s2043,将该一个或多个物联设备的设备列表和设备属性状态展示在该设备功能组件中;
79.在一实施例中,上述步骤s2043具体可以包括:将该设备功能组件与该设备属性状态进行绑定;通过该描述文件中的属性名称,获取该设备属性状态的设备属性状态值;根据该设备属性状态值将该设备属性状态展示在该设备功能组件上。
80.在另一实施例中,上述步骤s2043具体可以包括:获取该设备功能组件的类型;根据该设备功能组件的类型确定该设备功能组件的交互方式;根据该设备功能组件的交互方式将该一个或多个物联设备的设备列表和设备属性状态展示在该设备功能组件上。
81.s2044,基于该设备功能组件,通过该设备控制中间件向该一个或多个物联设备发送控制指令,其中,该控制指令中携带有该一个或多个物联设备的设备标识进行控制。
82.在一可选的实施例中,在当前资源包为最新版本的情况下,解析该当前资源包,得到设备列表的描述文件与功能详情的描述文件之前,获取该当前资源包的版本信息;将该版本信息发送给服务器;接收该服务器根据该版本信息确定该当前资源包为最新版本之后发送的确认信息。
83.本发明实施例中,设备控制中间件是介于终端系统和应用之间的用于设备数据交换的一种服务引擎,并向前端业务场景输出设备状态信息。中间件包含获取家庭信息以及与设备交换数据的基础能力。在获取设备列表
84.并连接设备成功后,通过远程调用api将设备列表和设备的相关信息通知
85.给前端app;来自设备上报或推送的消息,交予消息管理模块,经过处理后按一定策略弹窗提醒用户。图3是根据本发明实施例的设备控制中间件获取设备列表和设备状态的流程图,如图3所示,包括:
86.步骤s301

s302,配置用户信息,完成中间件的初始化。
87.s303,获取家庭列表,不同的家庭成员账号下的设备存在差异,需要获取当前的家庭控制设备。
88.s304,初始化设备sdk,sdk负责与iot云服务的数据交互,设备状态发生变化后上报给iot云服务,iot云服务把设备当前最新的状态推给设备sdk,设备sdk提供设备属性状态变化的接口,设备控制中间件可以从该接口获取设备的最新状态。
89.s305

s307,获取设备列表,通过监听设备属性状态的变化,获得设备最新的设备属性状态,包括设备状态(上下线)、属性变化、报警信息等。
90.s307,设备控制中间件完成设备列表的加载以及设备属性状态的同步,通过远程调用接口开放给前端app。
91.前端app订阅设备的状态,通过设备控制中间件的接口来发送控制指令和更新设
备的设备属性状态。
92.s308,中间件接收服务器和设备的推送消息,并通过消息模块统一管理消息列表。
93.前端app通过设备功能ui资源化、组件化来灵活展示设备列表和设备详情页的ui,包括设备列表描述文件和设备功能详情描述文件。其中设备列表描述文件定义了每个设备要显示的属性状态,而设备详情描述文件定义了更丰富的功能组件,包括只读属性组件,开关属性组件和步进型组件(一般指在一定取值范围内进行调节的属性,如热水器的设置温度等),最终通过资源包解析器生成设备列表和设备详情的ui组件。描述文件原则上要能描述清楚设备的属性,具体格式可以采用json或xml等。图4是根据本发明实施例的设备资源包加载的流程图,如图4所示,包括:
94.s401,app初始化之后,判断当前资源包是否为最新版本,在判断结果为否的情况下,执行步骤s402,在判断结果为是的情况下,执行步骤s404;
95.s402

s403,更新资源包,并缓存磁盘;
96.s404,解析资源包,之后同时执行步骤s405、s407;
97.s405

s406,启动设备卡片容器,获取设备卡片列表(即上述的设备列表);
98.s407,启动设备详情容器;
99.s408,获取设备功能详情(即上述的设备属性状态)。
100.设备组件的描述文件的撰写应遵循设备模板规范标准,能体现要展示的设备属性名称和类型,如开关属性、只读属性、时间温度等步进属性。将设备组件的描述文件发布到服务器上。一个简单的设备属性描述示例如下:attrname需要和设备的属性名一致,表示该组件要显示的设备属性状态;type判断是该属性的控制类型;defaultvalue默认值或空值;valuerange设备属性的取值范围:
[0101][0102]
打开设备控制app完成初始化相关操作,订阅中间件的远程api,获取最新的设备列表和设备属性状态。
[0103]
校验当前的资源包是否是最新版本,如果不是最新版本则根据设备信息去请求和
加载设备组件资源包,保证设备组件资源包是最新版本。
[0104]
解析设备资源包获取设备列表和功能详情的描述文件(即上述的设属性状态),通过ui容器生成设备功能组件,图5是根据本发明实施例的生成设备ui功能组件的示意图,如图5所示,设备功能相关的组件需要和设备的属性状态作绑定,通过描述文件中的属性名称,获取中间件的设备属性状态值,并展示在生成设备功能组件上;根据不同的类型type确定该组件的交互方式是只读还是可以调节控制设备。中间件的设备属性状态变化,通知到订阅的app,更新最新的状态值到对应的设备功能组件上。
[0105]
统一管理物联设备状态和消息的设备控制中间件,提供基础设备互联能力。前端应用通过远程api订阅设备信息。使用设备模板将设备列表和设备详情页功能组件资源化,实现特定网器的动态化接入。
[0106]
本发明实施例通过增加设备控制的中间件实现交互终端内设备控制的解耦,统一管理物联设备的状态和通知消息,同时在不牺牲性能的前提下,使用设备模板和容器实现设备的灵活、快速接入。
[0107]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。
[0108]
实施例2
[0109]
在本实施例中还提供了一种设备控制处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0110]
图6是根据本发明实施例的设备控制处理装置的框图,如图6所示,应用于app,包括:
[0111]
第一获取模块62,用于通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
[0112]
控制模块64,用于通过该设备控制中间件对该一个或多个物联设备进行控制。
[0113]
可选地,该控制模块64包括:
[0114]
解析子模块,用于在当前资源包为最新版本的情况下,解析该当前资源包,得到设备列表与功能详情的描述文件;
[0115]
生成子模块,用于根据该描述文件生成设备功能组件;
[0116]
展示子模块,用于将该一个或多个物联设备的设备列表和设备属性状态展示在该设备功能组件中;
[0117]
发送子模块,用于基于该设备功能组件,通过该设备控制中间件向该一个或多个物联设备发送控制指令,其中,该控制指令中携带有该一个或多个物联设备的设备标识进行控制。
[0118]
可选地,该展示子模块包括:
[0119]
绑定单元,用于将该设备功能组件与该设备属性状态进行绑定;
[0120]
第一获取单元,用于通过该描述文件中的属性名称,获取该设备属性状态的设备属性状态值;
[0121]
第一展示单元,用于根据该设备属性状态值将该设备属性状态展示在该设备功能组件上。
[0122]
可选地,该展示子模块包括:
[0123]
第二获取单元,用于获取该设备功能组件的类型;
[0124]
确定单元,用于根据该设备功能组件的类型确定该设备功能组件的交互方式;
[0125]
第二展示单元,用于根据该设备功能组件的交互方式将该一个或多个物联设备的设备列表和设备属性状态展示在该设备功能组件上。
[0126]
可选地,该装置还包括:
[0127]
第二获取模块,用于获取该当前资源包的版本信息;
[0128]
发送模块,用于将该版本信息发送给服务器;
[0129]
接收模块,用于接收该服务器根据该版本信息确定该当前资源包为最新版本之后发送的确认信息。
[0130]
可选地,该第一获取模块62包括:
[0131]
订阅子模块,用于订阅该设备控制中间件的远程api;
[0132]
获取子模块,用于通过该远程api获取该设备控制中间件通过设备sdk采集的该一个或多个物联设备的设备列表和设备属性状态。
[0133]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0134]
实施例3
[0135]
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0136]
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0137]
s1,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
[0138]
s2,通过该设备控制中间件对该一个或多个物联设备进行控制。
[0139]
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read

only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0140]
实施例4
[0141]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0142]
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0143]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0144]
s1,通过设置于目标设备的设备控制中间件获取一个或多个物联设备的设备列表和设备属性状态;
[0145]
s2,通过该设备控制中间件对该一个或多个物联设备进行控制。
[0146]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0147]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0148]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜