6]图2-3是根据另一示例性实施例示出的一种界面示意图;
[0067]图2-4是根据另一示例性实施例示出的一种界面示意图;
[0068]图2-5是根据另一示例性实施例示出的一种界面示意图;
[0069]图3-1是根据一示例性实施例示出的一种下载控制程序的装置的框图;
[0070]图3-2是根据另一示例性实施例示出的一种下载控制程序的装置的框图;
[0071]图4是根据另一示例性实施例示出的一种下载控制程序的装置的框图;
[0072]图5是根据另一示例性实施例示出的一种下载控制程序的装置的框图;
[0073]图6是根据另一示例性实施例示出的一种下载控制程序的装置的框图。
[0074]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0075]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0076]目前用户使用移动终端从互联网上下载用于控制待控制设备的控制程序,但有时移动终端可能连接不到互联网,或无法从互联网上下载该控制程序,导致下载该控制程序失败。在本公开实施例中,当从互联网上未成功下载该控制程序时,可以使用如下任一种实施例从待控制设备中下载该控制程序。
[0077]图1-1是根据一示例性实施例示出的一种下载控制程序的方法,所述方法包括:
[0078]在步骤101中,接收待控制设备在进入AP (Access Point,接入点)模式后发送的局域网信号。
[0079]在步骤102中,根据该局域网信号建立与待控制设备之间的局域网连接。
[0080]在步骤103中,通过该局域网连接从待控制设备中下载用于控制待控制设备的控制程序。
[0081]其中,在步骤101中,当判断通过互联网下载用于控制待控制设备的控制程序未成功时,接收待控制设备在进入AP模式后发送的局域网信号。
[0082]其中,可以根据用户设置的检测条件来检测是否成功通过互联网下载该控制程序,例如,检测到无路由器、无网络、无访问互联网权限或设备连接到互联网失败等条件时,便可判断出通过互联网下载该控制程序未成功。
[0083]可选的,在步骤101中,当判断通过互联网下载该控制程序未成功时,发出提示信息,该提示信息用于提示用户通过互联网下载该控制程序未成功;
[0084]当检测到用户输入的控制程序获取方式转换指令时,接收待控制设备在进入AP模式后发送的局域网信号。
[0085]在本公开实施例中,通过建立与待控制设备之间的局域网连接,通过该局域网连接从待控制设备中下载待控制设备的控制程序,如此即使移动终端无法从互联网上下载控待控制设备的控制程序,移动终端也能从待控制设备中下载并实现对待控制设备进行控制。
[0086]图1-2是根据一示例性实施例示出的一种下载控制程序的方法,所述方法包括:
[0087]在步骤110中,检测到切换指令时,进入AP模式。
[0088]在步骤111中,在进入AP模式后广播局域网信号。
[0089]在步骤112中,接收移动终端根据该局域网信号发送的接入请求消息。
[0090]在步骤113中,与移动终端建立局域网连接。
[0091]在步骤114中,通过该局域网连接向移动终端发送用于控制该设备的控制程序。
[0092]可选的,在步骤110中,该设备可以包括切换按钮,该切换按钮可以在被按下触发切换指令,且当该切换指令被检测到时进入AP模式;或者,接收用户通过语音输入而触发的切换指令,然后再进入AP模式。
[0093]在本公开实施例中,当移动终端从互联网上未成功下载到用于控制设备的控制程序时,接收移动终端发送的接入请求消息,通过建立与移动终端之间的局域网连接,通过该局域网连接向移动终端发送该设备的控制程序,如此即使移动终端无法从互联网上下载该设备的控制程序,也能使移动终端从该设备中下载并实现对该设备进行控制。
[0094]图2是根据一示例性实施例示出的一种下载控制程序的方法的流程图,本实施例的执行主体可以为移动终端。移动终端可能为手机、平板电脑或PDA等。该下载控制程序的方法可以包括如下几个步骤:
[0095]在步骤201中,当检测到用户在控制APP(Applicat1n,应用)的设备界面中选择待控制设备时,检测移动终端本地是否存在待控制设备的控制程序,如果不存在,执行步骤202。
[0096]用户事先在移动终端中安装用于控制设备的控制APP,该控制APP中包括一设备列表,该设备列表中包括该控制APP能够控制的各种类型的设备。当该控制APP刚被安装在移动终端时,该控制APP只能对设备的一些基本功能进行控制,例如控制设备与用户账号绑定或控制设备连接网络等,所以该设备的基本功能即为该控制APP能够直接控制的功會K。
[0097]在本实施例中,每种类型的设备对应一控制程序,该控制程序用于控制该设备除基本功能以外的其他功能。该控制程序至少包括用于控制该设备的控制界面和控制命令,每条控制命令与该设备中包括的一功能对应,用于控制其对应的功能。在本实施例中,为了使移动终端能够对设备的全部功能进行控制,需要移动终端下载用于控制该设备的控制程序并安装在该控制APP中,然后移动终端就可以通过该控制APP对该设备的全部功能进行控制。
[0098]因此,在步骤201中,如果用户想使用移动终端对某个设备的全部功能进行控制时,用户可以在移动终端中启动该控制APP,移动终端显示该控制APP的设备界面,该设备界面中包括设备列表。用户可以在设备列表中选择一个自己想要控制的设备作为待控制设备;移动终端获取用户选择的待控制设备,检测本地是否存在待控制设备的控制程序,如果不存在,执行步骤202。
[0099]如果移动终端本地包括待控制设备的控制程序,移动终端直接调用该控制程序通过该控制程序对待控制设备进行控制,其过程可以为:
[0100]移动终端显示该控制程序包括的控制界面,该控制界面中包括至少一个控制接口,该至少一个控制接口与该控制程序包括的一个或多个控制命令对应;检测到用户点击该控制界面中的某控制接口时,获取用户点击的控制接口对应的控制命令,向该设备发送该控制命令,以使该设备执行该控制命令。
[0101]例如,参见图2-1所示的控制APP的设备界面,该设备界面中包括一设备列表,该设备列表中包括各种类型的设备,如包括空气净化器、智能插座、智能摄像头、智能摄像机和手环等。用户在移动终端上启动该控制APP后,移动终端显示该控制APP的设备界面,然后用户用手指在该设备界面上选择一个设备作待控制设备,假设选择的是空气净化器,即空气净化器即为待控制设备。
[0102]移动终端获取用户选择的空气净化器,检测本地是否存在用于控制空气净化器的控制程序,假设检测的结果为本地不存在用于控制空气净化器的控制程序,则执行步骤202。
[0103]在步骤202中,从互联网中下载用于控制待控制设备的控制程序,如果从互联网中没有成功下载该控制程序,执行步骤203。
[0104]其中,移动终端因无法连接到互联网,而导致移动终端无法从互联网上成功下载该控制程序。在本公开实施例中,待控制设备中包括MCU(Microcontroller Unit,微控制单元),该MCU中包括闪存,即待控制设备中包括闪存;在待控制设备出厂前,将待控制设备包括的闪存空间设置的较大,并在待控制设备的闪存空间中预先存储用于控制该设备的控制程序,以在移动终端无法从互联网上成功下载待控制该设备的控制程序时,使移动终端从待控制设备中下载待控制设备的控制程序。
[0105]其中,待控制设备的控制程序为基于Html5 (HyperText Markup Language,第五次修改的超文本标记语言)开发的程序,由于Html开发的程序的容量较小,所以待控制设备的控制程序的容量较小,在待制设备的闪存中待控制设备的控制程序占用的存储空间较小。另外,由于采用