CN113412469B - 设备配网方法、装置、电子设备及存储介质 - Google Patents
设备配网方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113412469B CN113412469B CN201980091641.3A CN201980091641A CN113412469B CN 113412469 B CN113412469 B CN 113412469B CN 201980091641 A CN201980091641 A CN 201980091641A CN 113412469 B CN113412469 B CN 113412469B
- Authority
- CN
- China
- Prior art keywords
- network
- equipment
- information
- plug
- interface
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000006855 networking Effects 0.000 claims description 12
- 230000008569 process Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 18
- 230000003993 interaction Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种设备配网方法、装置、电子设备及存储介质,该设备配网方法包括:获取设备的设备信息;根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作;根据所述SDK插件以及于所述配网界面的配网操作,对所述设备进行配网。本方法可以提升设备配网的便利性。
Description
技术领域
本申请涉及智能家居技术领域,更具体地,涉及一种方法、装置、电子设备及存储介质。
背景技术
随着科技的不断发展和人民生活水平的不断提高,智能家居逐渐进人们的视野。目前,智能家居***中的智能设备(例如智能空调、智能电视等)在使用时需要接入网络,以使移动终端等电子设备能够对其进行控制。随着智能设备的快速普及,生产智能设备的厂商越来越多,而不同厂商的智能设备在配网时,需要使用厂商对应的应用程序进行配网,极不方便。
发明内容
鉴于上述问题,本申请提出了一种设备配网方法、装置、电子设备及存储介质,以改善上述问题。
第一方面,本申请实施例提供了一种设备配网方法,所述方法包括:获取设备的设备信息;根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作;根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网。
第二方面,本申请实施例提供了一种设备配网装置,所述装置包括:信息获取模块、插件获取模块、界面显示模块以及配网执行模块,其中,所述信息获取模块用于获取设备的设备信息;所述插件获取模块用于根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;所述界面显示模块用于调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作;所述配网执行模块用于根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网。
第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的设备配网方法。
第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的设备配网方法。
本申请提供的方案,通过获取待配网的设备的设备信息,根据设备信息,获取设备的厂商对应的软件开发工具包SDK插件,调起并显示与该设备对应的配网界面,最后根据SDK插件以及配网界面中的配网操作,对该设备进行配网,从而可以利用同一应用程序对不同厂商的设备进行配网,增加了配网过程的便利性,提升了用户体验。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提出的一种智能家居***的架构示意图。
图2示出了本申请实施例提出的另一种智能家居***的架构示意图;
图3示出了本申请实施例提出的一种快应用引擎架构的示意图。
图4示出了本申请实施例提出的设备配网方法的一种运行环境示意图。
图5示出了根据本申请一个实施例的设备配网方法流程图。
图6示出了根据本申请一个实施例提供的一种显示效果示意图。
图7示出了根据本申请一个实施例提供的另一种显示效果示意图。
图8示出了根据本申请一个实施例提供的又一种显示效果示意图。
图9示出了根据本申请一个实施例提供的再一种显示效果示意图。
图10示出了根据本申请一个实施例提供的还一种显示效果示意图。
图11示出了根据本申请另一个实施例的设备配网方法流程图。
图12示出了根据本申请另一个实施例的设备配网方法中步骤S250的一种流程图。
图13示出了根据本申请另一个实施例的设备配网方法中步骤S250的另一种流程图。
图14示出了根据本申请又一个实施例的设备配网方法流程图。
图15示出了根据本申请一个实施例的设备配网装置的一种框图。
图16示出了根据本申请一个实施例的设备配网装置中界面显示模块的一种框图。
图17示出了根据本申请一个实施例的设备配网装置中界面显示模块的另一种框图。
图18是本申请实施例的用于执行根据本申请实施例的设备配网方法的电子设备的框图。
图19是本申请实施例的用于保存或者携带实现根据本申请实施例的设备配网方法的程序代码的存储单元。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
随着科技水平的进步,智能家居深入各个家庭中,由于其带来的便利性,深受众多家庭的喜爱。所谓的智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理***,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。其中,智能家居通过物联网技术将家中的各种智能设备(如智能空调、智能灯、智能冰箱、智能洗衣机等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种控制。
在智能家居***中,智能设备需要接入到网络中,使用户可以通过移动终端等电子设备对智能设备进行远程控制。智能设备的入网,需要智能设备连接到互联网中,使智能设备与其厂商的服务器可以进行数据交互,厂商的服务器可以发送相关控制指令到智能设备,实现对智能设备的远程控制。例如,智能设备可以与家庭路由器连接,从而接入到家庭无线网络中,并通过路由器与服务器进行通信。
请参见图1,目前通过电子设备对智能设备进行管理和控制,通常是通过电子设备100可以通过与智能网关300建立无线连接,并且智能设备200与智能网关300建立无线连接的方式,实现电子设备100与智能设备之间的数据交互。另外,电子设备100以及智能网关300与服务器400通信连接,电子设备100可以通过服务器400以及智能网关300,与智能设备进行数据交互。
请参见图2,电子设备100可以与第一云服务器402通信连接,实现与第一云服务器402之间的数据交互。智能设备200通过智能网关300,与第二云服务器401通信连接,实现与第二与服务器401之间的数据交互。另外,第一云服务器402与第二云服务器401之间可以进行数据交互,从而电子设备100可以通过第一云服务器402、第二云服务器404以及智能网关300,实现与智能设备200之间的数据交互。
目前不同厂商的智能设备通常需要通过不同的应用程序进行控制,也就是说,不同厂商的智能设备的应用程序与不同厂商的服务器之间通信,需要安装较多的应用程序,从而占用了电子设备的较多的存储空间。
而随着快应用的普及,移动终端开发者更期望通过快应用来实现与前述客户端相同的功能,以便提升智能家居功能的开发效率,并同时节约移动终端的存储空间。其中,快应用是一种基于终端设备硬件平台的新型应用形态,无需安装,即点即用,又兼具原生应用体验(性能、***整合、交互等)。如图3所示的快应用引擎的结构示意图,快应用的前端设计借鉴并整合了主流前端框架(Vue,React等)的设计思路:以组件化的方式构建应用,以数据绑定为核心的MVVM设计模式,以V-DOM的方式提升性能,同时选择了简洁清晰的类Vue的模板。
经过发明人的长期研究发现,越来越多的厂商开始生产智能设备,而不同厂商的智能设备在配网时,由于厂商会使用专用的私有协议进行,因此只能使用厂商对应的应用程序进行配网。这就使得在对不同厂商的智能设备进行配网时,需要下载不同应用厂商对应的应用程序进行配网操作,不方便对智能设备进行配网,并且下载多个应用程序会占用电子设备较多的存储空间。针对上述问题,发明人提出了本申请实施例提供的设备配网方法、装置、电子设备以及存储介质,通过设备的设备信息,获取设备的厂商对应的SDK插件,以及显示该设备信息对应的配网界面,根据SDK插件以及配网界面中的配网操作,对设备进行配网,从而可以利用同一应用程序对不同厂商的设备进行配网,增加了配网过程的便利性,提升了用户体验。
下面先结合附图对本申请实施例的一种应用环境进行介绍。
如图4所示,图4所示的电子设备100中,运行有快应用以及客户端110。其中快应用是运行于快应用引擎上,并且在快应用引擎中设置有客户端提供的扩展接口97。而在客户端110中设有与扩展接口97通信的扩展接口96。而客户端110可以通过扩展接口调用各个厂商的软件开发工具包(SDK,Software Development Kit)插件。例如,可以调用图中的厂商A的SDK插件111、厂商B的SDK插件112以及厂商C的SDK插件113。在这种情况下,在快应用中触发的数据处理指令可以通过设置在快应用引擎中的扩展接口97传递到客户端中的扩展接口96,进而再将数据处理指令传输给各个厂商的SDK插件。
进一步的,客户端110可以提供进入快应用的入口,也就是说,可以由客户端110进入快应用。快应用与该客户端110之间的通讯可以通过跨应用的通讯方式,如使用AIDL交互。具体的,客户端110与内嵌的快应用之间可以设置有参数传递的接口,用于客户端110与快应用之间的数据传递,例如,快应用与客户端110之间可以定义通道类接口,所有的接口函数使用一个通道类接口实现。在通过客户端110进入快应用时,客户端110可以指示快应用引擎,根据快应用的链接,访问相应的快应用,从而展示出快应用的界面。快应用的界面可以接收控制信息,并客户端110在获知该控制信息后,通过上述的SDK将控制信息传至智能设备的服务器,实现对智能设备的管理和控制。另外,快应用引擎还可以接收客户端110传递的信息,并且将需要显示的信息在快应用的相关控制页面显示。
下面对本申请实施例的设备配网方法进行详细介绍。
请参阅图5,本申请实施例提供了一种设备配网方法,可应用于电子设备,该设备配网方法可以包括:
步骤S110:获取设备的设备信息。
在本申请实施例中,电子设备可以安装有用于对智能家居***中的智能设备进行管理和控制的应用程序。其中,用户通过该应用程序对待配网的智能设备进行配网操作,将智能设备接入网络,实现智能设备的入网,从而实现该智能设备与该智能设备对应的厂商服务器通信以进行数据交互,进而可以对智能设备进行远程控制。
在一些实施方式中,在需要对设备进行配网时,电子设备可以获取设备的设备信息,以根据设备的设备信息进行配网。其中,上述设备为待配网的智能设备,例如,上述设备可以为用户新购买的智能设备。在通过电子设备对上述设备进行配网时,电子设备可以运行上述应用程序,并通过应用程序中的相关界面,获取上述设备的设备信息,后续应用程序可以根据设备信息运行相关的配网进程。
在一些实施方式中,可以利用上述应用程序的用于识别设备的设备信息的界面,获取设备的设备信息。具体的,可以根据用户在用于识别设备的设备信息的界面中的操作,对设备的标识进行图像采集,从而获取到包含设备的标识的标识图像,再识别该标识图像,从而得到该设备的设备信息。上述设备的标识可以包括二维码、条形码、文字、标记图像等,其中,设备标识的标识可以设置于设备上,例如,贴设于设备的外壳表面。当然,具体的设备的标识以及标识的设置方式可以不作为限定。
进一步的,设备的标识携带有设备的设备信息,通过识别上述标识图像,则可以得到设备的设备信息。其中,设备信息可以包括设备的厂商信息、类型信息以及型号信息等,具体的设备信息可以不作为限定。
在一些实施方式中,上述应用程序可以运行用于输入设备信息的输入界面,用于输入设备信息的输入界面可以显示于电子设备的屏幕,用户可以通过在输入界面中输入待配网的设备的设备信息,从而电子设备可以获取到设备的设备信息。作为一种实施方式,上述输入界面中可以包括厂商选择列表、类型选择列表以及型号选择列表等,用户可以通过厂商选择列表、类型选择列表以及型号选择列表,输入设备的厂商信息、类型信息以及型号信息。其中,厂商选择列表、类型选择列表以及型号选择列表可以分级展示,例如,厂商选择列表作为第一级列表,类型选择列表作为第二级列表,型号选择列表作为第三级列表,也就是说,在用户于厂商选择列表中选择厂商信息后,可以展示类型选择列表,于类型选择列表选择类型信息后,可以展示型号选择列表,最后于型号选择列表选择型号信息。作为另一种实施方式,上述输入界面中可以包括设备搜索界面。用户可以根据设备的设备信息的关键词,对设备进行搜索,最后根据设备的搜索结果,可以获取到设备的设备信息。当然,通过设备信息的输入界面获取设备信息的方式可以不作为限定。
在一些实施方式中,上述应用程序可以运行用于语音输入的界面,电子设备可以通过用户输入的语音消息,对语音信息进行识别,从而得到设备的设备信息。
当然,在本申请实施例中,电子设备具体获取设备的设备信息的方式可以不作为限定。例如,电子设备也还可以通过接收设备主动发送的设备信息,从而获取到设备的设备信息。
步骤S120:根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件。
由于在对设备进行配网时,厂商的配网过程使用各自的私有协议,为了协议不暴露,所以需要使用厂商提供的软件开发工具包(SDK,Software Development Kit)插件实现设备配网。
在一些实施方式中,电子设备可以根据设备的设备信息,获取该设备的厂商所对应的SDK插件。其中,设备的设备信息包括有设备的厂商信息,可以从设备信息中提取出设备的厂商信息,再根据厂商信息,获取厂商对应的SDK插件。上述设备信息中不同类型的信息可以以不同的字段进行区别,也可以以不同的排列顺序进行区别,从而电子设备可以根据不同的字段或者不同的排列顺序,从设备信息中提取出厂商信息。
在一些实施方式中,在获取设备的厂商对应的SDK插件时,可以从服务器下载该厂商对应的SDK插件。作为一种实施方式,上述应用程序对应的服务器中存储有各个厂商对应的SDK插件,应用程序可以从其对应的服务器下载该厂商对应的SDK插件。作为另一种实施方式,上述应用程序对应的服务器与各个厂商对应的服务器可以通信连接,应用程序可以发送插件下载指令至应用程序的服务器,且该下载指令携带有设备的厂商信息,应用程序的服务器在接收到下载指令后,可以根据下载指令从该厂商对应的服务器下载SDK插件,最后将SDK插件返回至应用程序,从而获取到设备的厂商对应的SDK插件。当然,具体下载厂商对应的SDK插件的方式可以不作为限定,例如,也还可以是应用程序的服务器从指定服务器下载厂商对应的SDK插件,该指定服务器存储有各个厂商对应的SDK插件,并将下载的SDK插件发送至电子设备。
在一些实施方式中,电子设备中可以存储有该设备的厂商对应的SDK插件,因此可以直接读取厂商对应的SDK插件。
当然,在本申请实施例中,SDK插件的具体获取方式可以不作为限定。电子设备的应用程序在获取上述SDK插件后,则可以将SDK插件存储,并在后续需要对设备进行配网、控制等操作时,将SDK插件加载,以用于对设备的操作。
步骤S130:调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作。
在获取到待配网的设备的厂商对应的SDK插件后,可以显示与该设备对应的配网界面,以便进行配网。
在一些实施方式中,电子设备运行的上述应用程序可以调起与设备对应的配网界面,该配网界面用于引导用户进行配网操作。作为一种实施方式,调起与设备对应的配网界面,可以是调起与设备对应的快应用的配网界面。作为另一种实施方式,可以调用界面插件,该界面插件与设备对应的配网界面对应,该界面插件为电子设备的本地插件,通过调用该界面插件,可以实现调起与该设备对应的配网界面。当然,具体调起与设备对应的配网界面的方式可以不作为限定,例如,也还可以借助于开源动态加载框架,动态加载该设备的厂商对应的应用程序的配网界面,实现调起配网界面。
在调起与设备对应的配网界面后,则可以将配网界面进行显示,以供用户进行查看和操作。配网界面可以包括:配网确认界面、配网提示界面、网络信息输入界面、配网过程的提示界面、完成配网的提示界面等。例如,如图6所示,图6示出了配网确认界面151的示意图,配网确认界面151用于提示用户是否进行配网操作,当配网确认界面151检测到确认操作后,则可以进行后续的配网操作,并展示后续的界面。又例如,如图7所示,图7示出了配网提示界面152的示意图,配网提示界面152用于提示用户进入配网模式以及开启待配网的设备的配网模式等。再例如,如图8所示,图8示出了网络信息输入界面153的示意图,网络信息输入界面153可以用于用户输入需要连接的网络的信息,例如网络名称和密码等。再例如,如图9所示,图9示出了配网过程的提示界面154的示意图,配网过程的提示界面154用于提示用户已经开始进行配网过程,避免用户的误操作,导致配网过程中断。再例如,如图10所示,图10示出了完成配网的提示界面155的示意图,完成配网的提示界面155用于提示用户已经完成配网,后续用户可以通过上述应用程序进入到该设备对应的相关控制界面,对该设备进行控制。当然,配网界面的具体内容可以不作为限定。
电子设备的应用程序在展示上述配网界面后,可以检测用户于配网界面中的操作,以便根据用户于配网界面中的配网操作,对设备进行配网。其中,电子设备根据配网界面中的配网操作,可以获取到相关指示信息,例如指示开启配网过程的信息,指示与设备进行连接的信息,指示传输网络信息至设备的信息等。也可以获取到用户输入的信息,例如网络信息、设置的名称等。电子设备根据配网界面中的配网操作,获取的具体信息可以不作为限定。
步骤S140:根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网。
在获取上述SDK插件以及显示配网界面后,则可以根据SDK插件以及检测到的配网界面中的配网操作,对设备进行配网。
在一些实施方式中,获取到的上述SDK插件处于加载的状态。可以根据配界面中的配网操作,响应配网操作,获取设备需要接入网络的网络信息,将网络信息发送至设备。其中,电子设备可以连接设备的热点,与设备建立通信,从而将网络信息发送至该设备;电子设备也可以通过广播的方式,将网络信息发送至该设备。设备在接收到网络信息后,则可以根据网络信息接入网络。
进一步的,上述网络信息可以包括路由器的名称和密码,设备根据路由器的名称和密码,可以连接至路由器,从而接入到WiFi网络中。另外,设备在接入网络后,电子设备可以利用SDK插件将设备以及用户账号发送至设备的厂商的服务器,以便设备的厂商的服务器建立该设备与用户账号的对应关系,从而实现设备的整个配网过程。设备在配网完成后,可以对设备进行远程控制。
本申请实施例提供的设备配网方法,电子设备可以运行应用程序,应用程序通过获取设备的设备信息,根据设备信息,获取设备的厂商对应的SDK插件,然后调起并显示设备对应的配网界面,最后根据SDK插件以及配网界面中的配网操作,对设备进行配网,实现对设备的配网。从而通过同一应用程序,即可对不同厂商的设备进行配网,无需电子设备安装不同厂商对应的应用程序,对不同厂商的设备进行配网,提升设备配网的便利性,且可以减少应用程序占用电子设备的存储空间。
请参阅图11,本申请另一个实施例提供了一种设备配网方法,可应用于电子设备,该设备配网方法可以包括:
步骤S210:获取设备的设备信息。
在本申请实施例中,步骤S210可以参阅上述实施例的内容,在此不再赘述。
步骤S220:根据所述设备信息,判断本地当前是否存在所述设备的厂商对应的SDK插件。
在一些实施方式中,电子设备的应用程序在根据设备信息,获取设备的厂商对应的SDK插件时,可以判断当前电子设备的本地是否存在设备的厂商对应的SDK插件。具体的,电子设备可以查询本地存储的文件中,是否存在与厂商对应的SDK插件。可以理解的,由于SDK插件是与厂商对应的,相同厂商的设备在配网时使用的SDK插件相同。在对上述设备进行配网时,可能在本次进行对该厂商的设备进行配网之前,已经添加过该厂商的其他任一设备,即已对该厂商的其他任一设备进行过配网,此时电子设备已经下载过该厂商的SDK插件。当然,也可能此前未对该厂商的任一设备进行过配网,此时电子设备的本地当前不存在该厂商对应的SDK插件。
步骤S230:如果本地当前不存在所述厂商对应的SDK插件,则下载所述厂商对应的SDK插件。
在一些实施方式中,在判断出电子设备的本地当前不存在厂商对应的SDK插件时,表示此前电子设备未下载有该厂商的SDK插件。为实现对设备的配网,电子设备的应用程序可以下载该设备的厂商对应的SDK插件。具体电子设备下载SDK插件的方式可以参阅上述实施例中下载SDK插件的方式,在此不再赘述。
步骤S240:如果本地当前存在所述厂商对应的SDK插件,则从本地获取当前存在的所述SDK插件。
在一些实施方式中,在判断出电子设备的本地当前存在厂商对应的SDK插件时,表示此前电子设备此前已经下载有该厂商的SDK插件。因此,在本次对设备进行入网时,应用程序可以直接从本地读取该设备的厂商对应的SDK插件,从而获取到该厂商对应的SDK插件。
步骤S250:确定与所述设备对应的快应用。
在获取待配网的设备对应的SDK插件之后,应用程序可以调起并显示该设备对应的配网界面,以供用户对配网过程进行控制和操作。
在本申请实施例中,应用程序可以通过调起快应用的配网界面,并将配网界面进行显示的方式,实现对配网界面的显示。首先,应用程序可以确定与该设备对应的快应用,以调起和显示该快应用的配网界面。
不同的设备由于厂商可能不同,而在管理和控制设备时,需要通过设备所对应的厂商服务器,因此,不同厂商的设备所对应的快应用不同。快应用可以对应有快应用标识,快应用标识作为快应用的身份信息,用于区分不同的快应用。具体的快应用标识在本申请实施例中可以不作为限定,例如,快应用标识可以为快应用的身份ID。
另外,可以建立快应用标识与设备的对应关系,以便在添加快应用时,确定与设备所对应的快应用标识。作为一种方式,可以快应用标识与设备的对应关系,可以以列表的形式存储于电子设备内。列表中,每个设备均对应有一个快应用标识。
电子设备的应用程序在获取设备对应的快应用时,可以根据设备的设备信息,获取与设备对应的快应用。
在一些实施方式中,待配网的设备的设备信息可以包括:厂商信息、类型信息以及型号信息中的至少一种,设备信息的具体内容在本申请实施例中可以不作为限定。请参见图12,根据设备的设备信息,确定与设备对应的快应用,可以包括:
步骤S251:根据所述厂商信息、类型信息以及型号信息中的至少一种,确定与所述设备对应的快应用标识。
在本申请实施例中,作为一种实施方式,电子设备中存储有各个设备信息对应的快应用标识,以及设备信息与快应用标识的对应关系。在获取到设备的设备信息之后,则可以根据设备的设备信息,利用上述对应关系,即可从多个快应用标识中,查找与该设备的设备信息对应的快应用标识。作为另一种实施方式,客户端也可以根据设备信息,从服务器查询与该设备信息对应的快应用标识。具体基于设备信息获取与设备对应的快应用标识的方式可以不作为限定。
在一些实施方式中,可以根据厂商信息、类型信息以及型号信息中的至少一种,确定与设备对应的快应用标识。可以理解的,可能同一厂商的所有设备对应的快应用相同,也可能是同一厂商中不同类型的设备对应的快应用不同,同一厂商中不同类型下不同型号的设备对应的快应用不同。因此,可以根据厂商信息、类型信息以及型号信息中的至少一种,确定设备对应的快应用标识,以确定快应用。
步骤S252:根据所述快应用标识,确认与所述快应用标识对应的快应用。
在一些实施方式中,电子设备中存储有快应用标识与快应用的对应关系。该对应关系可以是映射关系表的形式存储于电子设备中,也可以是以其他形式存储于电子设备中。电子设备根据该对应关系,确认与快应用标识对应的快应用。
当然,在本申请实施例中,电子设备确认快应用的方式可以不作为限定。
步骤S260:调起并显示所述快应用的配网界面。
电子设备在确认出与设备对应的快应用后,则可以根据确认的快应用,调起并显示该快应用的配网界面,也就实现了对设备对应的配网界面的显示。
在一些实施方式中,快应用是由快应用引擎运行的,快应用中不同的界面对应有不同的链接,快应用引擎通过访问不同的链接,实现对快应用中不同的界面进行调起和显示。请参见图13,调起并显示快应用的配网界面,可以包括:
步骤S261:获取所述快应用的配网界面对应的界面链接;
步骤S262:通过快应用引擎访问所述界面链接,并将所述配网界面进行显示。
在一些实施方式中,电子设备可以从上述获取的快应用对应的多个界面的链接中,获取配网界面对应的界面链接。其中,多个界面的链接分别对应不同界面的链接。然后,应用程序利用快应用引擎访问上述配网界面对应的界面链接,并将配网界面进行显示,实现对配网界面的调起及显示。
步骤S270:将所述SDK插件进行加载,以及将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件。
在一些实施方式中,应用程序在调起并显示与设备对应的配网界面时,还可以将相关的插件进行加载。具体的,可以将上述SDK插件以及用于调用上述SDK插件的ENV(环境变量)插件进行加载。可以理解的,在调起并显示配网界面时,将SDK插件及ENV插件,可以使相关插件在需要正式使用时才进行加载,实现SDK插件以及ENV插件按需要进行加载,节省电子设备的运行空间。
在一些实施方式中,将SDK插件进行加载,可以包括:从所述SDK插件中分离目标文件并将所述SDK插件进行加载。
在本实施例中,在对SDK插件进行加载时,可以将该SDK插件中的目标文件分离出来,并加载该目标SDK插件,其中,目标文件至少包括配置文件和so文件,从而保证该SDK插件在使用的时候读取文件快速。作为一种方式,在加载的时候,可以是直接动态加载该SDK插件,但是目标文件中的so文件还是需要单独加载,其中,so文件可以是使用loadlibrary加载的,配置文件可以在加载的时候在代码里面读取。
在一些实施方式中,从所述SDK插件中分离目标文件并将所述SDK插件进行加载,可以包括:
从所述SDK插件中分离目标文件,判断所述目标文件是否完整;如果所述目标文件完整,则将所述SDK插件进行加载。
在一些实施方式中,从该SDK插件中分离出目标文件后,可以判断该目标文件是否完整,例如,判断该配置文件和so文件是否完整。
作为一种方式,若判断结果表征该目标文件完整,可以直接加载该目标SDK文件。
作为另一种方式,若判断结果表征该目标文件不完整,可能会造成文件缺失不能正常使用,而由于配置文件和so文件等目标文件是从SDK插件中分离出来的,因此,可以再次从SDK插件中分离该目标文件,从而保证配置文件或so文件等目标文件由于意外损坏或被删除时,也能够重新进行处理,这样既能保证加载的时候不会出错,保证SDK插件加载的安全性和加载的SDK插件的完整性,同时又保证加载的速度。
在一些实施方式中,将SDK插件对应的ENV插件进行加载,可以包括:
获取所述SDK插件的接口规范版本;获取与所述接口规范版本对应的ENV插件,并将所述ENV插件进行记载。
其中,ENV插件在调用SDK插件时,会调用SDK插件的接口,因此加载的ENV插件与SDK插件的接口对应,以保证SDK插件与ENV插件的回调JAR包一致。在一些实施方式中,可以读取上述加载的SDK插件的接口规范版本,再根据接口规范版本加载ENV插件,即获取与接口规范版本对应的ENV插件,将ENV插件进行加载。
在本申请实施例中,上述SDK插件使用DexClassloader类,不过父类为BootClassloader,虽然在应用程序中加载插件,但是应用程序并不是插件的宿主,所以不会在应用程序中查找相应的类,实现了SDK与应用程序的代码的隔离。另外,ENV插件则挂在BootClassloader类。由于使用借助于动态加载的双亲委派,将加载插件的DexClassloader的父类指定到BootClassLoader,而应用程序启动其实也是动态加载的过程,父类也是BootClassLoader,这样并没有交叉点,根据双亲委派,查找类都是在继承路径上进行类查找的,所以可以实现类查找隔离,保证SDK插件及ENV插件与应用程序没有类定义冲突。
当然,在本申请实施例中,具体加载SDK插件以及ENV插件的方式可以不作为限定。
步骤S280:根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网。
在本申请实施例中,在根据SDK插件对设备进行配网时,则应用程序则可以利用上述ENV插件调用SDK插件,进行相关操作,完成对设备的配网。
本申请实施例提供的设备配网方法,电子设备的应用程序通过获取设备的设备信息,根据设备信息,获取设备的厂商对应的SDK插件,然后调起并显示设备对应快应用的配网界面,将SDK插件以及用于调用SDK插件的ENV插件,最后利用ENV插件调用SDK插件,并根据SDK插件以及配网界面中的配网操作,对设备进行配网,实现对设备的配网。从而通过同一应用程序,即可对不同厂商的设备进行配网,提升设备配网的便利性,且可以减少应用程序占用电子设备的存储空间。
请参阅图14,本申请又一个实施例提供了一种设备配网方法,可应用于电子设备,该设备配网方法可以包括:
步骤S310:获取设备的设备信息。
步骤S320:根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件。
在本申请实施例中,步骤S310至步骤S320可以参阅上述实施例的内容,在此不再赘述。
步骤S330:调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作。
在一些实施方式中,调起并显示与设备对应的配网界面,也可以包括:
确定与所述设备对应的配网界面的界面插件;调用所述界面插件,并将所述配网界面进行显示;将所述SDK插件进行加载,以及将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件。
其中,界面插件与设备对应的配网界面对应,该界面插件为电子设备的本地插件,通过调用该界面插件,可以实现调起与该设备对应的配网界面。当界面插件被调起时,配网界面可以被动态的加载并显示。
SDK插件以及ENV插件的加载方式可以参阅上述实施例的内容,在此不再赘述。
步骤S340:根据于所述配网界面的配网操作,获取网络信息,所述网络信息用于所述设备连接至网络。
在一些实施方式中,电子设备的应用程序在根据SDK插件以及配网界面中的配网操作,对设备进行配网时,应用程序可以根据配网界面中配网操作,获取用于设备连接网络的网络信息。上述网络信息可以包括网络的名称和密码等。其中,上述网络信息可以由用户于配网界面中手动输入。上述网络信息也可以由用户于配网界面中选择,例如,配网界面中展示有网络列表,网络列表中包括多个网络,通过对网络的选取,应用程序可以获取到设备需要连接的网络的网络信息。
步骤S350:建立与所述设备的网络连接,将所述网络信息发送至所述设备。
在一些实施方式中,电子设备可以建立与设备的网络连接,以便传输相关信息至设备,以及接收设备反馈的信息。
作为一种实施方式,建立与设备的网络连接可以包括:
输出设定提示信息,所述设定提示信息用于提示用户开启所述设备的配网模式;在获取到第二指示信息时,建立与所述设备的网络连接,所述第二指示信息用于指示所述设备的配网模式处于开启状态。
可以理解的,设备需要处于配网模式下,才能建立与电子设备的网络连接。因此,电子设备的应用程序可以输出设定提示信息,以提示用户将设备的配网模式开启。并且应用程序的界面可以检测用户的操作,在检测到设定操作时,可以获取到第二指示信息,该第二指示信息用于指示设备的配网模式已经开启。从而,在待配网的设备处于配网模式时,电子设备则可以建立与该设备的网络连接。例如,待配网的设备处于配网模式时,设备的热点开启,电子设备可以连接至该设备的热点,实现电子设备与该设备的网络连接。
电子设备在与待配网的设备建立网络连接之后,则可以将上述网络信息发送至该设备,以便设备根据网络信息连接至网络。
步骤S360:当接收到所述设备返回的第一指示信息时,利用所述SDK插件将用户账号信息以及所述设备信息发送至服务器,所述第一指示信息用于表征所述设备已连接至所述网络,所述用户账号信息以及所述设备信息用于指示所述服务器建立所述用户账号信息与所述设备的对应关系。
在一些实施方式中,设备在接收到上述网络信息之后,则可以根据网络信息连接至网络。并且,当设备连接至网络后,设备可以生成用于指示已连接至网络的第一指示信息,并将第一指示信息返回至电子设备。电子设备在接收到该第一指示信息之后,则可以确定设备已连接至网络,并且可以将应用程序对应的用户账号信息或者设备的厂商分配的用户账号信息,以及该设备的设备信息发送至厂商的服务器,以便厂商的服务器建立该设备与用户账号信息直接的绑定关系,从而完成对设备的配网。在完成对设备的配网后,后续电子设备则可以根据携带有该用户账号信息的控制指令,并通过厂商的服务器,对设备进行远程控制。
在本申请实施例中,该设备配网方法还可以包括:
调起并显示与所述设备对应的控制界面;根据所述SDK插件以及于所述控制界面的控制操作,发送第一指令至服务器,所述第一指令用于指示所述服务器发送控制指令至所述设备。
在一些实施方式中,在完成对设备的配网,实现设备入网后,用户可以通过电子设备的应用程序对设备进行控制。具体的,可以调起并显示该设备对应的控制界面,该控制界面用于检测对设备的控制操作。其中,调起并显示该设备对应的控制界面的方式,可以参阅调起并显示配网界面的方式。当检测到用户于控制界面的控制操作,则可以根据控制操作,生成相应的控制指令,并利用SDK插件将控制指令发送至厂商的服务器。厂商的服务器在接收到控制指令后,则可以通过网络将控制指令传输至该设备,从而指示设备完成相应的操作,实现对设备的远程控制。通过该实施方式,可以实现仅利用一个APP对不同厂商的设备进行控制,提升对设备进行控制的便利性。
在本申请实施例中,在完成对设备的配网之后,还可以推送相关场景至用户。因此,该设备配网方法还可以包括:
基于所述设备信息,获取包括所述设备的目标场景;将所述目标场景进行推送。
在一些实施方式中,基于该设备的设备信息,获取包括该设备的目标场景。例如,当该设备为空调时,那么,该可以获取包括空调的目标场景,如该目标场景可以包括“当用户进入室内时开启空调”、“用户进入室内时开启空调并将空调的制冷温度调至27°”、“当用户出门时关闭空调”等;当该设备为照明设备时,那么,可以获取包括照明设备的目标场景,如该目标场景可以包括“当用户回家时打开照明设备”、“当用户回家时打开照明设备并将照明设备的照明亮度调至目标亮度”等,在此不做限定。
作为一种方式,可以基于该设备的设备信息,从多个预设场景中选择包括该设备的目标场景、可以基于该设备的设备信息,通过预设算法计算生成包括该设备的目标场景、也可以基于该设备的设备信息,通过已训练的场景生成模型输出目标场景等,在此不做限定。
在获取包括该设备的目标场景后,则可以推送该目标场景,以供用户选择,从而实现设备的使用场景的自动配置,减少用户操作,提升用户体验。其中,电子设备推送目标场景的方式可以但不限于包括语音推送目标场景、文本推送目标场景、图片推送目标场景等,在此不做限定。
在一些实施方式中,推送包括该设备的目标场景,也可以包括:
获取其他设备分享的参考场景;当所述参考场景包括所述设备时,将所述参考场景作为目标场景,并将所述目标场景进行推送。
作为一种方式,在确定用于推送的目标场景时,也可以根据其他设备分享的参考场景进行确定。其中,电子设备可以接收其他设备分享的参考场景,可以理解的,电子设备可以通过数据网络、无线网络、蓝牙等方式接收其他设备分享的参考场景,其中,该参考场景可以以文本的形式呈现、可以以图片的形式呈现,在此不做限定。
进一步地,电子设备的应用程序对参考场景进行分析,例如,电子设备获取该参考场景中的触发设备和受控设备,并检测该触发设备和受控设备中是否包括上述进行配网后的设备,当该触发设备或受控设备中包括该配网后的设备时,可以确定该参考场景中包括该配网后的设备;当该触发设备和受控设备中均不包括该配网后的设备时,可以确定该参考场景中不包括该设备。如果确定出参考场景包括该配网后的设备时,则可以将该参考场景作为目标场景进行推送。
通过在设备首次成功接入网络时,基于该设备的设备信息,获取包括该设备的目标场景并推送,从而自动获取目标场景,减少用户操作,提升用户体验。
在本申请实施例中,在将上次目标场景进行推送后,该设备配网方法还可以包括:
基于对所述目标场景的确定指令,从所述目标场景包括的所有设备中,获取当前未入网的目标设备;将所述目标设备进行推送。
在一些实施方式中,电子设备的应用程序在将目标场景进行推送之后,可以确定是否检测到对推送的目标场景的操作,当用户在应用程序的界面中对目标场景进行确认操作后,可以获取到对目标场景的确定指令。并且电子设备可以将上述设备配置到目标场景中,并将场景配置信息发送至服务器、网关等进行存储,从而实现设备的场景配置。另外,可能配置的目标场景中,需要其他设备的参与,但是目前有设备未入网,即用户还未购买目标场景中的某些设备。因此,电子设备可以从目标场景包括的所有设备中获取当前未入网的目标设备,并将该目标设备推送至用户,方便用户了解当前该目标场景中缺少的设备,利于用户获知还需要购买的设备。例如,目标场景中包括空调、加湿器、照明设备等,但是目前仍有加湿器未入网,因此可以将加湿器作为目标设备,并将加湿器进行推送。
当然,具体在设备首次入网后,推送相关场景和设备的方式可以不作为限定。
本申请实施例提供的设备配网方法,通过同一应用程序,即可对不同厂商的设备进行配网,提升设备配网的便利性,且可以减少应用程序占用电子设备的存储空间。并且,在设备入网后,自动获取与该设备相关的场景和设备进行推送,减少用户的操作,提升用户体验。
请参阅图15,图15示出了本申请一个实施例提供的设备配网装置500的模块框图。该设备配网装置500应用于电子设备,下面将针对图15所示的装置进行阐述,所述设备配网装置500包括:信息获取模块510、插件获取模块520、界面显示模块530以及配网执行模块540。其中,所述信息获取模块510用于获取设备的设备信息;所述插件获取模块520用于根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;所述界面显示模块530用于调起并显示与所述设备对应的配网界面,所述配网界面用于引导用户进行配网操作;所述配网执行模块540用于根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网。
在一些实施方式中,插件获取模块520可以具体用于:根据所述设备信息,判断本地当前是否存在所述设备的厂商对应的SDK插件;如果本地当前不存在所述厂商对应的SDK插件,则下载所述厂商对应的SDK插件。
进一步的,插件获取模块520还可以具体用于:如果本地当前存在所述厂商对应的SDK插件,则从本地获取当前存在的所述SDK插件。
作为一种实施方式,请参阅图16,界面显示模块530可以包括:快应用确定单元531、界面调用单元532以及插件加载单元533。其中,快应用确定单元531用于确定与所述设备对应的快应用;界面调用单元532用于调起并显示所述快应用的配网界面;插件加载单元533用于将所述SDK插件进行加载,以及将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件。
进一步的,所述设备信息包括厂商信息、类型信息以及型号信息中的至少一种。快应用确定单元531可以具体用于:根据所述厂商信息、类型信息以及型号信息中的至少一种,确定与所述设备对应的快应用标识;根据所述快应用标识,确认与所述快应用标识对应的快应用。
进一步的,界面调用单元532可以具体用于:获取所述快应用的配网界面对应的界面链接;通过快应用引擎访问所述界面链接,并将所述配网界面进行显示。
作为另一种实施方式,请参阅图17,界面显示模块530可以包括插件确定单元534、界面调用单元532以及插件加载单元533。其中,插件确定单元534用于确定与所述设备对应的配网界面的界面插件;界面调用单元532用于调用所述界面插件,并将所述配网界面进行显示;插件加载单元533用于将所述SDK插件进行加载,以及将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件。
在一些实施方式中,插件加载单元533将所述SDK插件对应的ENV插件进行加载,可以包括:获取所述SDK插件的接口规范版本;获取与所述接口规范版本对应的ENV插件,并将所述ENV插件进行记载。
在一些实施方式中,插件加载单元533将所述SDK插件进行加载,包括:从所述SDK插件中分离目标文件并将所述SDK插件进行加载。
进一步的,插件加载单元533从所述SDK插件中分离目标文件并将所述SDK插件进行加载,包括:从所述SDK插件中分离目标文件,判断所述目标文件是否完整;如果所述目标文件完整,则将所述SDK插件进行加载。
在一些实施方式中,配网执行模块540可以具体用于:根据于所述配网界面的配网操作,获取网络信息,所述网络信息用于所述设备连接至网络;建立与所述设备的网络连接,将所述网络信息发送至所述设备;当接收到所述设备返回的第一指示信息时,利用所述SDK插件将用户账号信息以及所述设备信息发送至服务器,所述第一指示信息用于表征所述设备已连接至所述网络,所述用户账号信息以及所述设备信息用于指示所述服务器建立所述用户账号信息与所述设备的对应关系。
进一步的,配网执行模块540建立与所述设备的网络连接,包括:输出设定提示信息,所述设定提示信息用于提示用户开启所述设备的配网模式;在获取到第二指示信息时,建立与所述设备的网络连接,所述第二指示信息用于指示所述设备的配网模式处于开启状态。
在一些实施方式中,该设备配网装置500还可以包括控制界面显示模块以及指令发送模块。控制界面显示模块用于调起并显示与所述设备对应的控制界面;指令发送模块用于根据所述SDK插件以及于所述控制界面的控制操作,发送第一指令至服务器,所述第一指令用于指示所述服务器发送控制指令至所述设备。
在一些实施方式中,该设备配网装置500还可以包括第一场景获取模块以及第一场景推送模块。第一场景获取模块用于基于所述设备信息,获取包括所述设备的目标场景;第一场景推送模块用于将所述目标场景进行推送。
在一些实施方式中,该设备配网装置500还可以包括第二场景获取模块以及第二场景推送模块。第二场景获取模块用于获取其他设备分享的参考场景;第二场景推送模块用于当所述参考场景包括所述设备时,将所述参考场景作为目标场景,并将所述目标场景进行推送。
进一步的,该设备配网装置500还可以包括设备获取模块以及设备推送模块。设备获取模块用于基于对所述目标场景的确定指令,从所述目标场景包括的所有设备中,获取当前未入网的目标设备;设备推送模块用于将所述目标设备进行推送。
在一些实施方式中,信息获取模块510可以具体用于:获取包含所述设备的标识的标识图像;识别所述标识图像,得到所述设备的设备信息。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
综上所述,本申请提供的方案,通过获取待配网的设备的设备信息,根据设备信息,获取设备的厂商对应的软件开发工具包SDK插件,调起并显示与该设备对应的配网界面,最后根据SDK插件以及配网界面中的配网操作,对该设备进行配网,从而可以利用同一应用程序对不同厂商的设备进行配网,增加了配网过程的便利性,提升了用户体验。
请参考图18,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
请参考图19,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (16)
1.一种设备配网方法,其特征在于,所述方法包括:
获取设备的设备信息;
根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;
确定与所述设备对应的配网界面的界面插件;
调用所述界面插件,并将所述配网界面进行显示,所述配网界面用于引导用户进行配网操作;
从所述SDK插件中分离目标文件,判断所述目标文件是否完整,其中,所述目标文件至少包括配置文件和so文件,所述目标文件用于提升所述SDK插件在使用时的读取速度;
如果所述目标文件完整,则将所述SDK插件进行加载,其中,所述so文件是利用loadlibrary加载的,所述配置文件在加载时是从代码里读取的;
如果所述目标文件不完整,则返回所述从所述SDK插件中分离目标文件,判断所述目标文件是否完整的步骤;
将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件;
根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网;
所述根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网,包括:
根据在所述配网界面的配网操作,获取网络信息,所述网络信息用于所述设备连接至网络,所述网络信息包括所述网络的名称和密码,所述网络信息是基于用户在所述配网界面中展示的包括多个网络的网络列表中选择的网络获得的;
建立与所述设备的网络连接,将所述网络信息发送至所述设备,以使所述设备根据所述名称和密码连接至所述网络;
当接收到所述设备返回的第一指示信息时,利用所述SDK插件将用户账号信息以及所述设备信息发送至服务器,所述第一指示信息用于表征所述设备已连接至所述网络,所述用户账号信息以及所述设备信息用于指示所述服务器建立所述用户账号信息与所述设备的对应关系。
2.根据权利要求1所述的方法,其特征在于,所述根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件,包括:
根据所述设备信息,判断本地当前是否存在所述设备的厂商对应的SDK插件;
如果本地当前不存在所述厂商对应的SDK插件,则下载所述厂商对应的SDK插件。
3.根据权利要求2所述的方法,其特征在于,所述获取所述设备的厂商对应的软件开发工具包SDK插件,还包括:
如果本地当前存在所述厂商对应的SDK插件,则从本地获取当前存在的所述SDK插件。
4.根据权利要求1所述的方法,其特征在于,所述将所述配网界面进行显示,包括:
确定与所述设备对应的快应用;
调起并显示所述快应用的配网界面。
5.根据权利要求4所述的方法,其特征在于,所述设备信息包括厂商信息、类型信息以及型号信息中的至少一种,所述确定与所述设备对应的快应用,包括:
根据所述厂商信息、类型信息以及型号信息中的至少一种,确定与所述设备对应的快应用标识;
根据所述快应用标识,确认与所述快应用标识对应的快应用。
6.根据权利要求4所述的方法,其特征在于,所述将所述配网界面进行显示,包括:
获取所述快应用的配网界面对应的界面链接;
通过快应用引擎访问所述界面链接,并将所述配网界面进行显示。
7.根据权利要求1所述的方法,其特征在于,所述将所述SDK插件对应的ENV插件进行加载,包括:
获取所述SDK插件的接口规范版本;
获取与所述接口规范版本对应的ENV插件,并将所述ENV插件进行加载。
8.根据权利要求1所述的方法,其特征在于,所述建立与所述设备的网络连接,包括:
输出设定提示信息,所述设定提示信息用于提示用户开启所述设备的配网模式;
在获取到第二指示信息时,建立与所述设备的网络连接,所述第二指示信息用于指示所述设备的配网模式处于开启状态。
9.根据权利要求1所述的方法,其特征在于,在所述根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网之后,所述方法还包括:
调起并显示与所述设备对应的控制界面;
根据所述SDK插件以及于所述控制界面的控制操作,发送第一指令至服务器,所述第一指令用于指示所述服务器发送控制指令至所述设备。
10.根据权利要求1所述的方法,其特征在于,在所述根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网之后,所述方法还包括:
基于所述设备信息,获取包括所述设备的目标场景;
将所述目标场景进行推送。
11.根据权利要求1所述的方法,其特征在于,在所述根据所述SDK插件以及所述配网界面中的配网操作,对所述设备进行配网之后,所述方法还包括:
获取其他设备分享的参考场景;
当所述参考场景包括所述设备时,将所述参考场景作为目标场景,并将所述目标场景进行推送。
12.根据权利要求10或11所述的方法,其特征在于,在所述将所述目标场景进行推送之后,所述方法还包括:
基于对所述目标场景的确定指令,从所述目标场景包括的所有设备中,获取当前未入网的目标设备;
将所述目标设备进行推送。
13.根据权利要求1所述的方法,其特征在于,所述获取设备的设备信息,包括:
获取包含所述设备的标识的标识图像;
识别所述标识图像,得到所述设备的设备信息。
14.一种设备配网装置,其特征在于,所述装置包括:信息获取模块、插件获取模块、界面显示模块以及配网执行模块,其中,
所述信息获取模块用于获取设备的设备信息;
所述插件获取模块用于根据所述设备信息,获取所述设备的厂商对应的软件开发工具包SDK插件;
所述界面显示模块用于确定与所述设备对应的配网界面的界面插件;调用所述界面插件,并将所述配网界面进行显示,所述配网界面用于引导用户进行配网操作;从所述SDK插件中分离目标文件,判断所述目标文件是否完整,其中,所述目标文件至少包括配置文件和so文件,所述目标文件用于提升所述SDK插件在使用时的读取速度;如果所述目标文件完整,则将所述SDK插件进行加载,其中,所述so文件是利用loadlibrary加载的,所述配置文件在加载时是从代码里读取的;如果所述目标文件不完整,则返回到从所述SDK插件中分离目标文件,判断所述目标文件是否完整的操作;将所述SDK插件对应的ENV插件进行加载,所述ENV插件用于调用所述SDK插件;
所述配网执行模块用于根据在所述配网界面的配网操作,获取网络信息,所述网络信息用于所述设备连接至网络,所述网络信息包括所述网络的名称和密码,所述网络信息是基于用户在所述配网界面中展示的包括多个网络的网络列表中选择的网络获得的;建立与所述设备的网络连接,将所述网络信息发送至所述设备,以使所述设备根据所述名称和密码连接至所述网络;当接收到所述设备返回的第一指示信息时,利用所述SDK插件将用户账号信息以及所述设备信息发送至服务器,所述第一指示信息用于表征所述设备已连接至所述网络,所述用户账号信息以及所述设备信息用于指示所述服务器建立所述用户账号信息与所述设备的对应关系。
15.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行如权利要求1-13任一项所述的方法。
16.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-13任一项所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/085533 WO2020223854A1 (zh) | 2019-05-05 | 2019-05-05 | 设备配网方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113412469A CN113412469A (zh) | 2021-09-17 |
CN113412469B true CN113412469B (zh) | 2024-07-02 |
Family
ID=73050965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980091641.3A Active CN113412469B (zh) | 2019-05-05 | 2019-05-05 | 设备配网方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113412469B (zh) |
WO (1) | WO2020223854A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114172925B (zh) | 2020-09-10 | 2023-03-24 | 华为技术有限公司 | 配网方法及设备 |
CN114698064B (zh) * | 2020-12-25 | 2024-06-04 | 深圳Tcl新技术有限公司 | 一种蓝牙配网方法、装置、***及存储介质 |
CN112667481B (zh) * | 2020-12-31 | 2024-05-10 | 中国建设银行股份有限公司 | 数据采集工具包、方法及设备 |
CN112910748B (zh) * | 2021-01-14 | 2021-12-14 | 珠海格力电器股份有限公司 | 配网方法、装置、计算机设备和存储介质 |
CN113055867B (zh) * | 2021-03-08 | 2023-07-18 | Oppo广东移动通信有限公司 | 终端辅助配网的方法和装置、电子设备 |
CN113127099B (zh) * | 2021-05-12 | 2024-04-12 | 北京奇艺世纪科技有限公司 | 服务器配置方法、装置、设备及存储介质 |
CN113691402A (zh) * | 2021-08-20 | 2021-11-23 | 珠海格力电器股份有限公司 | 智能设备的配网方法和装置 |
CN113938391A (zh) * | 2021-10-12 | 2022-01-14 | 北京自如信息科技有限公司 | 一种网关设备配网方法、***和电子设备 |
CN114007129A (zh) * | 2021-10-29 | 2022-02-01 | 海信视像科技股份有限公司 | 一种显示设备及配网方法 |
CN114047974B (zh) * | 2021-11-15 | 2023-10-31 | 瀚云科技有限公司 | 物联网设备配置方法、装置、配置终端及存储介质 |
CN114268653B (zh) * | 2021-12-22 | 2024-04-09 | 中国建设银行股份有限公司 | 设备调用方法、装置、设备、介质及产品 |
CN114338379B (zh) * | 2021-12-28 | 2023-11-03 | 上海黑眸智能科技有限责任公司 | Sdk客户端配网方法、***、sdk客户端以及app客户端 |
CN114363990B (zh) * | 2021-12-28 | 2024-01-12 | 上海黑眸智能科技有限责任公司 | 可兼容多个app的设备端配网方法、***、设备端及app端 |
CN114363122B (zh) * | 2021-12-31 | 2024-02-13 | 科大讯飞股份有限公司 | 网关设备和设备接入*** |
CN116708062B (zh) * | 2022-09-30 | 2024-05-31 | 荣耀终端有限公司 | 一种设备管理方法及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018049A (zh) * | 2017-03-09 | 2017-08-04 | 广东美的制冷设备有限公司 | 家电设备配网方法、装置和*** |
CN108183843A (zh) * | 2017-12-28 | 2018-06-19 | 惠州Tcl家电集团有限公司 | 智能场景模式的分享方法、服务器及计算机可读存储介质 |
CN108768803A (zh) * | 2018-05-28 | 2018-11-06 | 北京小米移动软件有限公司 | 添加智能设备的方法、装置及存储介质 |
CN108958074A (zh) * | 2018-06-20 | 2018-12-07 | 维沃移动通信有限公司 | 一种智能设备控制方法及移动终端 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9208676B2 (en) * | 2013-03-14 | 2015-12-08 | Google Inc. | Devices, methods, and associated information processing for security in a smart-sensored home |
CN104796444A (zh) * | 2014-01-21 | 2015-07-22 | 广州海图克计算机技术有限公司 | 一种数字家庭场景控制管理***及方法 |
TWI576755B (zh) * | 2014-05-30 | 2017-04-01 | 蘋果公司 | 可在一第一控制器器件中執行之方法,控制器器件,電腦可讀儲存媒體 |
CN107851046B (zh) * | 2015-07-31 | 2022-02-25 | 苹果公司 | 自动化环境中触发器执行的委托 |
CN105739322A (zh) * | 2016-05-05 | 2016-07-06 | 杭州古北电子科技有限公司 | 智能引擎***及智能家居*** |
CN106406112B (zh) * | 2016-09-30 | 2019-05-28 | 佛山市顺德区美的电热电器制造有限公司 | 智能家电配网绑定方法和***、智能终端 |
CN107367949B (zh) * | 2017-06-14 | 2018-12-07 | 珠海格力电器股份有限公司 | 获取产品标识的方法、装置和*** |
CN107171910A (zh) * | 2017-06-28 | 2017-09-15 | 广东美的制冷设备有限公司 | 智能家居设备及其配网方法、路由器、智能家居*** |
US10962945B2 (en) * | 2017-09-27 | 2021-03-30 | Johnson Controls Technology Company | Building management system with integration of data into smart entities |
CN109284144B (zh) * | 2018-08-27 | 2021-08-27 | 维沃移动通信有限公司 | 一种快应用处理方法及移动终端 |
CN109921943A (zh) * | 2019-03-19 | 2019-06-21 | 维沃移动通信有限公司 | 一种配网方法及终端 |
-
2019
- 2019-05-05 CN CN201980091641.3A patent/CN113412469B/zh active Active
- 2019-05-05 WO PCT/CN2019/085533 patent/WO2020223854A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018049A (zh) * | 2017-03-09 | 2017-08-04 | 广东美的制冷设备有限公司 | 家电设备配网方法、装置和*** |
CN108183843A (zh) * | 2017-12-28 | 2018-06-19 | 惠州Tcl家电集团有限公司 | 智能场景模式的分享方法、服务器及计算机可读存储介质 |
CN108768803A (zh) * | 2018-05-28 | 2018-11-06 | 北京小米移动软件有限公司 | 添加智能设备的方法、装置及存储介质 |
CN108958074A (zh) * | 2018-06-20 | 2018-12-07 | 维沃移动通信有限公司 | 一种智能设备控制方法及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN113412469A (zh) | 2021-09-17 |
WO2020223854A1 (zh) | 2020-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113412469B (zh) | 设备配网方法、装置、电子设备及存储介质 | |
US10264424B2 (en) | Information processing method and central control device | |
CN105471686B (zh) | 终端控制方法、装置及*** | |
CN113348725B (zh) | 设备操作方法、装置、网关、电子设备及计算机可读介质 | |
CN110687820B (zh) | 智能家居设备的控制方法、装置、终端设备及存储介质 | |
CN113498594B (zh) | 智能家居***的控制方法、装置、电子设备及存储介质 | |
KR100605189B1 (ko) | 홈 네트워크 시스템 | |
CN113169991A (zh) | 智能设备配网方法、装置、电子设备及存储介质 | |
US11782590B2 (en) | Scene-operation method, electronic device, and non-transitory computer readable medium | |
WO2020168568A1 (zh) | 数据处理方法、装置、电子设备及可读存储介质 | |
CN105306318A (zh) | 智能场景配置方法、装置和服务器 | |
CN113615141B (zh) | 账号关联方法、装置、***、服务器以及存储介质 | |
CN113412468A (zh) | Sdk插件的加载方法、装置、移动终端以及存储介质 | |
CN109725543B (zh) | 设备控制码配置方法、装置、云服务器及网络*** | |
CN113485134A (zh) | 设备控制方法和装置、存储介质及电子设备 | |
CN111741509A (zh) | 配网方法及装置、存储介质、处理器 | |
CN106789466B (zh) | 一种控制智能家电的方法及移动终端及智能家电 | |
CN112164216A (zh) | 智能遥控器的配置方法、装置、智能网关设备及存储介质 | |
CN113132967A (zh) | 融合组网方法、设备、***及计算机可读存储介质 | |
WO2017187664A1 (ja) | 機器制御システム、管理装置、機器制御方法、および制御プログラム | |
CN110794773A (zh) | 一种点击式场景创建的方法及装置 | |
CN117555810A (zh) | 物联网应用的虚拟调试方法、装置、设备和存储介质 | |
CN105391749A (zh) | 一种物联网中设备的联网***和显示方法 | |
CN113300919A (zh) | 基于社交软件群组功能的智能家电控制方法与智能家电 | |
CN113934146A (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 | ||
GR01 | Patent grant |