物联网家电的控制方法及系统的制作方法

文档序号:9686700阅读:442来源:国知局
物联网家电的控制方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及物联网家电领域,尤其涉及物联网家电的控制方法及系统。
【背景技术】
[0002]目前的物联网系统里面,有几大通讯终端。一是硬件家电端,二是服务器端,三是客户端。而其中的客户端又分为安卓端,1S端,PC端等等。这些通讯终端都是使用着同一份通讯协议,然后用各自的代码来实现和维护。由于各个终端各自维护各自的代码,去实现同一个协议的功能,造成工作量增多,成本增加。

【发明内容】

[0003]本发明的主要目的在于提供一种物联网家电的控制方法及系统,旨在节省了各个终端维护各自的代码而增加的开发成本及测试成本。
[0004]为实现上述目的,本发明提供的一种物联网家电的控制系统,包括家电控制端、月艮务器及客户端,所述家电控制端上设有协议代码文件,所述协议代码文件记录供家电控制端及服务器、客户端调用的功能函数;所述服务器及客户端从家电控制端中获取所述协议代码文件,并基于所述协议代码文件实现客户端、服务器及家电控制端之间的交互。
[0005]优选地,所述功能函数由C语言代码组成。
[0006]优选地,当所述客户端为安卓系统时,在从所述家电控制端获取所述协议代码文件后,将所述协议代码文件生成动态链接库,以供客户端调用。
[0007]优选地,所述服务器在从所述家电控制端获取所述协议代码文件后,调用编译工具,将所述协议代码文件编译成所述服务器所需要的格式的调用模块,以供服务器调用。
[0008]优选地,所述家电控制端更新所述协议代码文件,并将更新后的协议代码文件同步至所述服务器及客户端。
[0009]此外,为实现上述目的,一种物联网家电的控制方法,应用于物联网家电控制系统,所述物联网家电控制系统包括家电控制端、服务器、客户端;所述物联网家电的控制方法包括以下步骤:
[0010]家电控制端提供一预设的协议代码文件;所述协议代码文件记录供家电控制端、服务器及客户端调用的功能函数;
[0011]所述服务器及客户端从家电控制端中获取所述协议代码文件,并基于所述协议代码文件实现客户端、服务器及家电控制端之间的交互。
[0012]优选地,所述功能函数由C语言代码组成。
[0013]优选地,当所述客户端为安卓系统时,在从所述家电控制端获取所述协议代码文件后,将所述协议代码文件生成动态链接库,以供客户端调用。
[0014]优选地,所述服务器在从所述家电控制端获取所述协议代码文件后,调用编译工具,将所述协议代码文件编译成所述服务器所需要的格式的调用模块,以供服务器调用。
[0015]优选地,所述控制方法还包括:
[0016]所述家电控制端更新所述协议代码文件,并将更新后的协议代码文件同步至所述服务器及客户端。
[0017]本发明通过家电控制端设置协议代码文件,以供服务器和客户端调用,从而节省了各个终端维护各自的代码而增加的开发成本及测试成本。
【附图说明】
[0018]图1为本发明物联网家电的控制系统的功能模块示意图;
[0019]图2为本发明物联网家电的控制方法第一实施例的流程示意图;
[0020]图3为本发明物联网家电的控制方法中客户端调用协议代码文件的流程示意图;
[0021]图4为本发明物联网家电的控制方法中服务器调用协议代码文件的流程示意图;
[0022]图5为本发明物联网家电的控制方法第二实施例的流程示意图。
[0023]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0024]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]本发明提出一种物联网家电的控制系统,通过家电控制端设置一协议代码文件,服务器及客户端从家电控制端获取该协议代码文件,并基于该协议代码文件实现客户端、服务器及家电控制端之间的交互。
[0026]该控制系统应用于物联网家电设备,以控制各家电设备的工作状态。该家电设备可包括空调、电视机、电风扇、热水器、冰箱、空气净化器、灯等等。该家电设备可以为一个家电设备,也可以为多个相同或不同的家电设备。如图1所示,所有的物联网家电设备101均与家电控制端100连接。用户利用客户端200发送控制指令给服务器300,并由服务器300发送给家电控制端100,以使家电控制端100根据控制指令控制相应的家电工作,例如开启指令、关闭指令、调节家电运彳丁参数等等。
[0027]该客户端200可以为具有网络功能的便携式终端,例如手机、平板电脑、手提电脑等等。为了便于客户端200的控制操作,该客户端200上可以装设有相应的控制程序,并提供相应的控制界面,供用户操作。该客户端200的控制后台具有相应的控制功能,即根据用户在控制界面的操作,生成相应的操作指令,并通过服务器300发送给家电控制端100。当然,可以理解的是,该客户端200也可以具有直接控制家电设备101的功能。以空调为例,该客户端200上也可以装设空调的控制程序,并提供相应的空调控制界面,以供用户控制空调的工作状态、设置相应的运行参数。两者均能实现对家电设备的控制,但是前者是通过物联网(即服务器)进行控制,后者是直接控制。因此,前者需要客户端200具有网络通讯功能(因此,可以实现家电设备的远程控制),后者的客户端200可通过红外、蓝牙等近场通讯方式实现操作指令的传输。上述客户端200可以为一个,也可以为多个。
[0028]需要说明的是,上述家电控制端100可以为独立设置的一个控制装置,也可以为设置在某家电设备101上的控制装置。
[0029]由于家电控制端100、服务器300、客户端200三者之间的交互,因此三者之间需要遵守同一操作规则,实现对家电设备101的控制。服务器300、家电控制端100及客户端200都需要遵守该交互操作规则,以控制家电设备101。因此,本发明实施例提出一种物联网家电的控制系统,由家电控制端100设置一协议代码文件。该协议代码文件可包括协议文档以及代码文件,该协议文档用于规定操作规范,例如规定0x01代表开启空调。代码文件则用于实现空调开启功能。其中,代码文件记录有多个功能函数,例如开启空调、关闭空调、调节空调的设定温度等等。每个功能函数都包括相应的参数项,当该功能函数被调用时,只要传入相应的参数值,即可实现该功能函数对应的功能。
[0030]服务器300和客户端200从家电控制端100中获取上述协议代码文件,并基于该协议代码文件实现服务器300、客户端200和家电控制端100三者之间的交互。具体为:服务器300和客户端200获取到该协议代码文件,可以根据协议代码文件中的协议文档,生成相应的控制代码,以使服务器300和客户端200可以根据用户的操作,调用代码文件中相应的功能函数,并传入功能函数所需的参数,实现对家电设备的控制。
[0031]本发明实施例通过家电控制端100设置协议代码文件,以供服务器300和客户端200调用,从而节省了各个终端维护各自的代码而增加的开发成本及测试成本。
[0032]进一步地,上述代码文件中的功能函数由C语言代码组成,当然也可以由其他语言代码实现。本发明实施例中优选为C语言,因为家电控制端100、客户端200及服务器300均可以调用C语言程序。因此,客户端200及服务器300获取到家电控制端100中生成的协议代码文件后,可以更好地调用。
[0033]进一步地,由于客户端200的系统可包括安卓系统、1S系统。当客户端200的系统为安卓系统时,虽然安卓系统本身是使用java代码来编写,但它本身有一个JNI的机制。即在Iinux系统的环境,通过一个ndk的工具,把上述C语言的代码文件打包生成动态链接库,例如.so库。把这个.so库放到安卓系统开发的工程代码下面,就可以实现客户端200调用.so库中的功能代码了。
[0034]当客户端200的系统为1S系统时,由于1S系统本身就是用基于C语言的object_c和swift来写的,因此它直接通过一个.h文件导入即可实现对功能代码的调用。
[0035]进一步地,由于服务器300用的语言比较多,有PHP,JAVA,C++,甚至有一些本身都是C。虽然语言种类很多,但都是可以通过各种编译工具,以调用C语言代码。
[0036]以PHP为例,第一步,跟安卓系统一样,将代码文件打包生成动态链接库,例如.so库。第二步,使用这个.SO库制作成php模块,外部。第三步,再制作成php
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1