物联插件的实现方法、装置及终端与流程

文档序号:14713987发布日期:2018-06-16 00:58阅读:149来源:国知局
物联插件的实现方法、装置及终端与流程

本发明涉及计算机应用技术领域,特别涉及一种物联插件的实现方法、装置及终端。



背景技术:

随着计算机技术的高速发展,通过终端实现对家电设备的控制得到越来越广泛的普及。将终端与家电设备进行通讯连接,进而通过运行于终端中的物联插件对关联的家电设备进行控制。

目前,通常是采用Native方式或传统Web方式对家电设备关联的物联插件进行开发。

Native的详细开发方式请参见React Native官网(http://reactnative.cn/),由React Native官网j介绍可以得知,Native方式虽然可以针对iOS(苹果公司开发的手机操作系统)、Android(安卓操作系统)、WP(Windows Phone,微软手机操作系统)平台分别进行物联插件的开发,但各不同操作系统平台之间是不能相互兼容的,因此,对于每一种家电设备,需针对iOS、Android、WP等平台分别编写程序而进行物联插件的开发,导致开发效率较低,而且在进行迭代更新时需对各平台分别进行更新,将导致更新成本较高且更新周期滞后;采用传统Web方式时,需以程序编码的方式对不同家电设备进行物联插件的开发,而由于不同家电设备厂商使用的前端技术以及开发习惯不一致,导致不同家电设备厂商开发的物联插件无法复用,大大降低了开发效率。

由上可知,现有的物联插件开发中,需以程序编码方式、针对不同的操作系统平台分别进行物联插件的开发,且各不同家电设备厂商开发的物联插件无法复用,导致物联插件的开发门槛较高,且开发效率较低。因此,如何低门槛地实现物联插件的高效率开发将成为当前所亟待解决的技术问题。



技术实现要素:

为了解决相关技术中低门槛地实现物联插件的高效率开发的技术问题,本发明提供了一种新的物联插件的实现方法、装置及终端。

第一方面,提供了一种物联插件的实现方法,包括:

获取从界面组件库中选取的界面组件,所述界面组件与家电设备的控制命令相关联;

根据选取的所述界面组件,生成对所述家电设备进行功能控制的物联插件。

第二方面,提供了一种物联插件的实现装置,包括:

界面组件选取模块,用于获取从界面组件库中选取的界面组件,所述界面组件与家电设备的控制命令相关联;

物联插件生成模块,用于根据选取的所述界面组件,生成对所述家电设备进行功能控制的物联插件。

第三方面,提供了一种终端,其特征在于,所述终端包括:

处理器;以及

与所述处理器通信连接的存储器;其中,

所述存储器存储有可读性指令,所述可读性指令被所述处理器执行时实现如第一方面所述的方法。

第四方面,提供了一种计算机可读性存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被执行时实现如第一方面的方法。

通过本发明的实施例提供的技术方案能够得到以下有益效果:

在进行物联插件的开发时,获取从界面组件库中选取的界面组件,界面组件与家电设备的控制命令相关联,根据选取的所述界面组件,生成对所述家电设备进行功能控制的物联插件,由于界面组件库中的界面组件兼容各种不同的家电设备和不同的操作系统平台,从而无需开发人员通过程序编码的方式为各家电设备一一编写相应控制命令对应的程序,只需通过界面化的拖拽操作即可生成相应的物联插件,且该物联插件能够运行于各种不同的操作系统平台,大大降低了实现物联插件的门槛,提高了物联插件的开发效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,本发明并不受限制。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种物联插件的实现方法的流程图。

图2是根据图1对应实施例示出的另一种物联插件的实现方法。

图3是根据图1对应实施例示出的物联插件的实现方法中步骤S120的一种具体实现流程图。

图4是根据图1对应实施例示出的另一种物联插件的实现方法。

图5是根据图4对应实施例示出的另一种物联插件的实现方法。

图6是根据一示例性实施例示出的一种物联插件的实现装置的框图。

图7是根据图6对应实施例示出的另一种物联插件的实现装置的框图。

图8是根据图6对应实施例示出的物联插件的实现装置中物联插件生成模块120的一种框图。

图9是根据图6对应实施例示出的另一种物联插件的实现装置的框图。

图10是根据图9对应实施例示出的另一种物联插件的实现装置的框图。

图11是根据一示例性实施例示出的一种装置的框图。。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所记载的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种物联插件的实现方法的流程图。如图1所示,该物联插件的实现方法可以包括以下步骤。

在步骤110中,获取从界面组件库中选取的界面组件,界面组件与家电设备的控制命令相关联。

界面组件是预先为家电设备的控制命令建立的可在界面上放置的可视化图形“元件”,例如按钮、文件编辑框等。

界面组件具有执行功能,通过用户的点击等触发操作引发代码运行,从而完成控制命令对应的功能。

界面组件库中包含有各种控制命令对应的界面组件,例如,开关机、升高温度、降低温度、摇摆方式等控制命令对应的界面组件。

由于大部分的家电设备的控制命令是相通的,因而界面组件库中的界面组件能够兼容各种不同的家电设备。例如,各家电设备的开关机控制命令;又例如,空调的升温、降温控制命令与热水器的升温、降温控制命令。

通过采用能够兼容iOS、Android、WP等各种不同操作系统平台的技术进行界面组件的开发,从而无需开发人员针对各种不同操作系统平台,为各家电设备开发相应的界面组件。

在步骤120中,根据选取的界面组件,生成对家电设备进行功能控制的物联插件。

物联插件是一种遵循一定规范的应用程序接口编写出来的程序。

将物联插件嵌入终端中,通过界面组件的触发操作,调用操作系统平台提供的函数库或者数据实现相应控制命令对应的功能。

操作系统平台提供使物联插件能够应用的各项服务,其中包括提供加载方式,使物联插件可以加载到应用程序和网络传输协议中,从而和物联插件进行数据交换。物联插件必须依赖于操作系统平台才能发挥自身功能,仅靠物联插件是无法正常运行的。相反地,操作系统平台中运行的应用程序并不需要依赖物联插件就可以运行,这样一来,物联插件就可以加载到应用程序上并且动态更新而不会对应用程序造成任何改变。

根据选取的界面组件生成对家电设备进行功能控制的物联插件时,可以根据预设的样版自动生成相应的物联插件,也可以是根据用户的自定义设置生成相应的物联插件,还可以是通过其他的方式根据选取的界面组件生成物联插件。

通过如上所述的方法,在进行物联插件的开发时,获取从界面组件库中选取的界面组件,界面组件与家电设备的控制命令相关联,根据选取的界面组件,生成对家电设备进行功能控制的物联插件,由于界面组件库中的界面组件兼容各种不同的家电设备和不同的操作系统平台,从而无需开发人员通过编码的方式为各家电设备一一编写相应控制命令对应的程序,只需通过界面化的拖拽操作即可生成相应的物联插件,且该物联插件能够运行于各种不同的操作系统平台,大大降低了实现物联插件的门槛,提高了物联插件的开发效率。

图2是根据图1对应实施例示出的另一种物联插件的实现方法,如图2所示,步骤S110之前,图1中示出的物联插件的实现方法还可以包括以下步骤。

在步骤S210中,根据家电设备的控制命令,采用weex技术创建与各控制命令相关联的界面组件。

控制命令是对家电设备进行相应功能控制的指令。例如,通过开关机控制命令对关联的家电设备进行开关机控制。

weex是一种跨平台的移动开发工具。weex能够完美兼顾性能与动态性,让开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、Android、WP等多种操作系统平台。

针对每一家电设备的控制命令,采用weex技术为各控制命令创建相应的界面组件。

需要说明的是,针对各家电设备通用的控制命令(例如,开关机控制命令),只需开发一个通用的界面组件,在为各家电设备开发物联插件时,均可使用该通用的界面组件。

在步骤S220中,将所有的界面组件存储于界面组件库中。

通过将所有的界面组件进行打包,以界面组件库的形式进行存储,在后续进行物联插件的开发时,只需调用该界面组件库中的界面组件,即可简单快速地生成物联插件,大大提高了物联插件的开发效率。

利用如上所述的方法,在生成物联插件之前,采用weex技术预先为各家电设备的控制命令进行界面组件的创建,并存储于界面组件库中,使界面组件库中的各界面组件能够兼容各种不同的操作系统平台,在根据界面组件生成物联插件时,只需调用界面组件库中的界面组件,即可简单快速地生成物联插件,且通过weex技术开发的物联插件能够兼容于各种不同的操作系统平台,大大降低了实现物联插件的门槛,提高了物联插件的开发效率,而且基于weex技术开发的物联插件保持一致的交互界面,在用户更换不同的物联插件时无需花费较大的时间成本来习惯,大大降低了用户的时间成本。

可选的,图3是根据图1对应实施例示出的物联插件的实现方法中步骤S120的细节描述,如图3所示,控制参数包括工作时限,该物联插件的实现方法中的步骤S120还可以包括以下步骤。

在步骤S121中,对选取的界面组件进行个性化定义。

个性化定义是用户在选取界面组件后,根据自身的需求与习惯对选取的界面组件进行样式与布局的调整。

例如,对界面组件中的字体进行调整,对各界面组件相互之间的位置关系进行调整。

在步骤S122中,按照对界面组件进行个性化定义后的布局和样式,生成对家电设备进行功能控制的物联插件。

通过对界面组件进行个性化定义,使生成的物联插件更加符合各用户自身的习惯,大大增强了用户的使用体验。

图4是根据图1对应实施例示出的另一种物联插件的实现方法,如图4所示,物联插件运行于终端中,步骤S120之后,图1中示出的物联插件的实现方法还可以包括以下步骤。

在步骤S310中,接收对运行于终端的物联插件中界面组件进行的触发操作。

终端可以是手机、电脑等计算机设备,具体实现方式不受本实施例的限制。

如上所述的,将物联插件嵌入终端中,通过依赖于操作系统平台实现相应的控制功能。

触发操作为用户在终端的显示界面对物联插件中的界面组件进行的各种操作。

在步骤S320中,根据触发操作的界面组件,确定与界面组件相关联的控制命令。

如上所述的,各界面组件均与控制命令相关联。因此,根据用户触发操作的界面组件,获取该界面组件关联的控制命令,

在步骤S330中,向关联的家电设备发送控制命令,以使家电设备根据控制命令进行工作。

需要说明的是,家电设备中装设有网络模块。通过网络模块,家电设备与终端之间进行通讯连接。

终端在确定触发操作的界面组件关联的控制命令后,向该物联插件关联的家电设备发送该控制命令,使该家电设备根据控制命令进行工作。

需要说明的是,一个物联插件可以关联一种类型的家电设备(例如洗衣机),每一个物联插件可与同一类型的多个家电设备相关联(同一类型不同型号的家电设备,例如同属于洗衣机的波轮洗衣机、滚筒洗衣机)。

当一物联插件同时与同一类型的多个家电设备相关联时,可以同时向关联的多个家电设备均发送控制命令;也可以通过预先设置的优先级,向优先级最高的家电设备发送控制命令;也可以根据用户的选择,向用户选择的家电设备发送控制命令;还可以通过其他方式向关联的家电设备发送控制命令。

利用如上所述的方法,将物联插件嵌入终端中,而家电设备与终端之间进行通讯连接,当用户在终端界面进行界面组件的触发操作时,通过获取该界面组件相应的控制命令后发送给物联插件关联的家电设备,使家电设备根据控制命令进行工作,通过物联插件实现对家电设备的远程控制,大大提高了对家电设备的便利性。

图5是根据图4对应实施例示出的另一种物联插件的实现方法,如图5所示,物联插件运行于终端中,步骤S120之后,图4中示出的物联插件的实现方法还可以包括以下步骤。

在步骤S340中,接收家电设备上传的状态数据。

状态数据时表征家电设备工作状态的数据。通过状态数据,可以获知家电设备的工作状态。

家电设备接收终端发送的控制命令后,将按照该控制命令调整自身的工作状态,并将向终端上传状态数据。

家电设备向终端上传状态数据时,可以是按照预设的时间间隔向家电设备上传状态数据;也可以是在接收到终端发送的状态数据获取请求后向该终端上传状态数据;还可以通过其他方式向终端上传状态数据,在此不进行一一描述。

在步骤S350中,根据状态数据,将家电设备的工作状态展示在终端的显示界面。

通过将家电设备的工作状态展示在终端的显示界面,更加方便用户获知家电设备的工作状态,以告知通过对界面组件进行的触发操作是否成功地控制家电设备的工作状态,避免在对家电设备的控制出现故障时而用户无从知晓,为通过物联插件进行家电设备的控制提供了更好的方便性。

下述为本发明系统实施例,可以用于执行上述物联插件的实现方法实施例。对于本发明系统实施例中未披露的细节,请参照本发明物联插件的实现方法实施例。

图6是根据一示例性实施例示出的一种物联插件的实现装置的框图,该系统包括但不限于:界面组件选取模块110及物联插件生成模块120。

界面组件选取模块110,用于获取从界面组件库中选取的界面组件,界面组件与家电设备的控制命令相关联;

物联插件生成模块120,用于根据选取的界面组件,生成对家电设备进行功能控制的物联插件。

上述装置中各个模块的功能和作用的实现过程具体详见上述物联插件的实现方法中对应步骤的实现过程,在此不再赘述。

可选的,图7是根据图6对应实施例示出的另一种物联插件的实现装置的框图,如图7所示,图6中的物联插件的实现装置还包括但不限于:界面组件创建模块210和界面组件存储模块220。

界面组件创建模块210,用于根据家电设备的控制命令,采用weex技术创建与各控制命令相关联的界面组件;

界面组件存储模块220,用于将所有的界面组件存储于界面组件库中。

可选的,图8根据图6对应实施例示出的物联插件的实现装置中物联插件生成模块120的一种框图,如图8所示,图6中的物联插件生成模块120包括但不限于:个性化定义单元121和物联插件生成单元122。

个性化定义单元121,用于对选取的界面组件进行个性化定义;

物联插件生成单元122,用于按照对界面组件进行个性化定义后的布局和样式,生成对家电设备进行功能控制的物联插件。

可选的,图9是根据图6对应实施例示出的另一种物联插件的实现装置的框图,如图9所示,图6中的物联插件的实现装置还包括但不限于:触发操作接收模块310、控制命令确定模块320和控制命令发送模块330。

触发操作接收模块310,用于接收对运行于终端的物联插件中界面组件进行的触发操作;

控制命令确定模块320,用于根据触发操作的界面组件,确定与界面组件相关联的控制命令;

控制命令发送模块330,用于向关联的家电设备发送控制命令,以使家电设备根据控制命令进行工作。

可选的,图10是根据图9对应实施例示出的另一种物联插件的实现装置的框图,如图10所示,图9中的物联插件的实现装置还包括但不限于:状态数据接收模块340和工作状态展示模块350。

状态数据接收模块340,用于接收家电设备上传的状态数据;

工作状态展示模块350,用于根据状态数据,将家电设备的工作状态展示在终端的显示界面。

可选的,本发明还提供一种终端,执行如上任一所示的物联插件的实现方法的全部或者部分步骤。所述终端包括:

处理器;以及

与所述处理器通信连接的存储器;其中,

所述存储器存储有可读性指令,所述可读性指令被所述处理器执行时实现如上述任一示例性实施例所述的方法。

该实施例中的终端中处理器执行操作的具体方式已经在有关该物联插件的实现方法的实施例中执行了详细描述,此处将不做详细阐述说明。

图11是根据一示例性实施例示出的一种装置的框图。例如,装置100是如上所述的终端。

参考图11,装置100可以包括以下一个或者多个组件:处理组件101,存储器102,电源组件103,多媒体组件104,音频组件105,传感器组件107以及通信组件108。其中,上述组件并不全是必须的,装置100可以根据自身功能需求增加其他组件或减少某些组件,本实施例不作限定。

处理组件101通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件101可以包括一个或多个处理器109来执行指令,以完成上述操作的全部或部分步骤。此外,处理组件101可以包括一个或多个模块,便于处理组件101和其他组件之间的交互。例如,处理组件101可以包括多媒体模块,以方便多媒体组件104和处理组件101之间的交互。

存储器102被配置为存储各种类型的数据以支持在装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令。存储器102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如SRAM(Static Random Access Memory,静态随机存取存储器),EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦除可编程只读存储器),EPROM(Erasable Programmable Read Only Memory,可擦除可编程只读存储器),PROM(Programmable Read-Only Memory,可编程只读存储器),ROM(Read-Only Memory,只读存储器),磁存储器,快闪存储器,磁盘或光盘。存储器102中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器109执行,以完成以下任一所示方法中的全部或者部分步骤。

电源组件103为装置100的各种组件提供电力。电源组件103可以包括电源管理系统,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。

多媒体组件104包括在所述装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括LCD(Liquid Crystal Display,液晶显示器)和TP(Touch Panel,触摸面板)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件105被配置为输出和/或输入音频信号。例如,音频组件105包括一个麦克风,当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器102或经由通信组件108发送。在一些实施例中,音频组件105还包括一个扬声器,用于输出音频信号。

传感器组件107包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件107可以检测到装置100的打开/关闭状态,组件的相对定位,传感器组件107还可以检测装置100或装置100一个组件的坐标改变以及装置100的温度变化。在一些实施例中,该传感器组件107还可以包括磁传感器,压力传感器或温度传感器。

通信组件108被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如WiFi(Wireless-Fidelity,无线网络),2G或3G,或它们的组合。在一个示例性实施例中,通信组件108经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件108还包括NFC(Near Field Communication,近场通信)模块,以促进短程通信。例如,在NFC模块可基于RFID(Radio Frequency Identification,射频识别)技术,IrDA(Infrared Data Association,红外数据协会)技术,UWB(Ultra-Wideband,超宽带)技术,BT(Bluetooth,蓝牙)技术和其他技术来实现。

在示例性实施例中,装置100可以被一个或多个ASIC(Application Specific Integrated Circuit,应用专用集成电路)、DSP(Digital Signal Processing,数字信号处理器)、PLD(Programmable Logic Device,可编程逻辑器件)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

该实施例中的装置中处理器执行操作的具体方式已经在有关该物联插件的实现方法的实施例中执行了详细描述,此处将不再做详细阐述说明。

在示例性实施例中,还提供了一种计算机可读性存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器102,上述指令可由装置100的处理器109执行以完成上述物联插件的实现方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,本领域技术人员可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1