本申请涉及智能家居技术领域,特别是涉及一种家电设备的配网方法、家电设备、移动终端及计算机可读存储介质。
背景技术:
目前传统家电正在逐渐接入物联网领域,家庭物联网的概念正在逐步渗透在百姓生活中,这种新趋势也为传统家电行业注入创新活力。用户可以通过移动终端来控制或获取家电设备的运行状态,能够实现用户即使没有接近家电设备,也能远程控制家电设备的运行或者监控家电设备的状态,给用户带来了方便。
用户首次使用移动终端控制家电设备前,需要为家电设备配置网络,以使家电设备接入互联网,从而用户能够使用移动终端控制家电设备。
相关技术中,由于家电设备配网过程较为繁琐,存在用户在配网过程中等待时间长的问题。
技术实现要素:
本申请提供一种家电设备的配网方法、家电设备、移动终端及计算机可读存储介质,以解决相关技术中家电设备配网等待时间长的问题。
为解决上述技术问题,本申请提供一种家电设备的配网方法。该方法包括:家电设备与移动终端建立通信连接;家电设备接收移动终端发送的预配网数据;家电设备基于预配网数据与无线路由设备进行预配网,并保存预配网结果;家电设备判断在预设时间内是否接收到移动终端发送的配网指令;响应于预设时间内接收到配网指令,向移动终端发送预配网结果,以完成家电设备的配网。
为解决上述技术问题,本申请提供一种家电设备的配网方法。该方法包括:移动终端与家电设备建立通信连接;移动终端基于通信连接向家电设备发送预配网数据,以使得家电设备根据预配网数据与无线路由设备进行预配网并保存预配网结果;移动终端判断在预设时间内是否接收到用户下达家电设备的配网指令;响应于预设时间内接收到配网指令,移动终端向家电设备发送配网指令;移动终端接收家电设备根据配网指令返回的预配网结果;移动终端基于预配网结果完成配网流程。
为解决上述技术问题,本申请提供一种家电设备。家电设备包括处理器、存储器和通信电路,处理器耦接存储器和通讯电路,在工作时执行指令,以配合存储器和通讯电路实现上述的家电设备的配网方法。
为解决上述技术问题,本申请提供一种计算机可读存储介质。计算机可读存储介质存储有计算机程序,计算机程序能够被处理器执行以实现上述的家电设备的配网方法。
本申请通过在用户正式下达家用电器的配网指令前,家电设备与移动终端先建立通信连接,并基于通信连接从移动终端接收用于配网的预配网数据,家电设备使用预配网数据进行预配网,保留预配网结果,在用户正式下达配网指令时,返回预配网结果,能够降低用户家电设备配网时的等时间。
附图说明
图1是本申请提供的家电设备的配网系统一实施例的结构示意图;
图2是本申请提供的家电设备的配网方法第一实施例的流程示意图;
图3是本申请提供的家电设备与移动终端建立通信连接一实施方式的流程示意图;
图4是本申请提供的是本申请提供的家电设备的配网方法第二实施例的流程示意图;
图5是本申请提供的家电设备一实施例的结构示意图;
图6是本申请提供的移动终端一实施例的结构示意图;
图7是本申请提供的计算机可读存储介质一实施例的结构示意图。
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本申请所提供的家电设备的配网方法、家电设备、移动终端及计算机可读存储介质做进一步详细描述。
请参阅图1,图1是本申请提供的家电设备的配网系统一实施例的结构示意图。
本实施例的家电设备的配网系统10包括家电设备11、移动终端12和无线路由设备13。图1中的家电设备11仅以空调作为示意,本申请不限于此。
家电设备11可以是具有联网功能的家用电器,家电设备11中例如安装有通信模组(图未示),家电设备11可以基于通信模组接入互联网,或与其他电子设备组网。家电设备11具体可以是冰箱、空调、洗衣机、油烟机、洗碗机或热水器等白色家电,也可以是电视或音响等黑色家电,还可以是电磁炉、电热水壶、电饭锅、电风扇、豆浆机或榨汁机等小家电中的一种或多种。
移动终端12例如是智能手机、平板电脑、笔记本电脑或智能可穿戴设备等。
移动终端12能够与家电设备11建立通信连接,在用户通过移动终端12向家电设备下达配网指令前,移动终端12通过通信连接将可用于配网的预配网数据发送给家电设备11。移动终端12和家电设备11的通信模组例如包括有蓝牙、zigbee、zwave、射频或红外。移动终端12和家电设备11之间建立蓝牙连接、zigbee连接、zwave连接、射频连接或红外连接,以将预配网数据传输给家电设备11。
预配网数据例如包括无线路由设备13的ssid(servicesetidentifier,服务集标识)和密码。家电设备11接收到预配网数据后,利用预配网数据访问对应的无线路由设备13,以进行预配网。家电设备11将预配网结果保存,在预设时间内保持预配网状态,等待用户正式下发家电设备11的配网指令。
移动终端12可以在屏幕上显示家电设备11的图像、名称或商品编码等,提示用户该家电设备11尚未配网,可以对其进行配网。移动终端12监听用户对移动终端12的操作,以获取用户对该家电设备11的配网指令。
若移动终端12在预设时间段内接收到用户对家电设备11的配网指令,则将配网指令发送到家电设备11。家电设备11将保存的预配网结果返回给移动终端12。此时由于家电设备11已经利用预配网数据访问了无线路由设备13,无需在用户下达配网指令时再访问无线路由设备13,家电设备11从接受到配网指令到返回预配网结果的过程消耗的时间很短,且不受无线路由器信号弱、不稳定的影响,能够缩短用户在家电设备11配网时的等待时间,让用户无感知地完成家电设备11的配网,从而提高家电设备11的入网率。
移动终端12接收到家电设备11的预配网结果后,将预配网结果显示在屏幕上,以通知用户家电设备11配网成功与否,以及预配网失败时的应对策略,从而完成家电设备11的配网。
基于上述的家电设备的配网系统,可以实现以下的家电设备的配网方法。请参阅图2,图2是本申请提供的家电设备的配网方法第一实施例的流程示意图。本实施例的执行主体为家电设备,本实施例包括如下步骤:
s210:家电设备与移动终端建立通信连接。
家电设备和家电设备都安装有通信模组,基于通信模组两者之间建立通信连接。
移动终端和家电设备的通信模组例如包括有蓝牙、zigbee、zwave、射频或红外。移动终端和家电设备之间建立蓝牙连接、zigbee连接、zwave连接、射频连接或红外连接,以进行数据传输。
移动终端和家电设备的通信模组分别还可以包括wifi模块,以基于wifi与无线路由设备连接,接入互联网。
具体地,请参阅图3,图3是本申请提供的家电设备与移动终端建立通信连接一实施方式的流程示意图,本实施方式包括如下步骤:
s211:家电设备发出无线广播。
家电设备上电后,检测家电设备自身是否配网过,若确定自身尚未配网,则利用通信模组发出无线广播,以使得家电设备能够被移动设备扫描、感知到。
无线广播中可以包括识别码,以使得家电设备与移动终端能够准确地匹配。识别码包括特定的蓝牙名称、公司名称或协议版本号等。
s212:家电设备接收移动终端发送的通信连接请求。
其中,通信连接请求是移动终端响应于监听到安装于移动终端的家电控制程序启动,扫描无线广播并验证无线广播符合预设条件后发出的。
移动终端上启动运行家电控制程序,说明用户有可能使用家电控制程序来控制家电设备,对于先前未配网的家电设备,需要先进行配网。因此,移动终端响应于家电控制程序的启动,利用通信模组扫描周围环境中的无线广播。
移动终端扫描无线广播前,需要确定其通信模组处于开启状态。若通信模组未开启,在启动家电控制程序后,可以向用户发起开启通信模组的请求,以提醒用户开启通信模组;或家电控制程序被用户授予开启关闭蓝牙的权限,移动终端在启动家电控制程序后,根据权限自动开启通信模组,从而使得移动终端能够利用通信模组扫描无线广播。
进一步地,移动终端扫描接收到无线广播后,验证无线广播是否符合预设条件。
例如,移动终端无线广播携带的识别码,比对无线广播携带的识别码与通信协议中的识别码是否一致。若一致则可以确定无线广播符合预设条件,可以向家电设备发起通信连接请求。如此,能够精确匹配移动终端和家电设备,降低任意移动终端和程序与家电设备建立通信连接带来的不便和风险。
举例说明,洗衣机上电后发出蓝牙广播,蓝牙广播中携带有洗衣机的蓝牙名称md100v11d,生产洗衣机的公司名称midea,蓝牙协议版本v2.0。移动终端扫描到该蓝牙广播后,核对蓝牙广播中的协议版本,并分析md100v11d和midea是否属于通信协议中约定的蓝牙名称和公司名称。移动终端经过比对确定蓝牙广播中携带的识别码与通信协议相符,则可以确定该洗衣机能够被移动终端上运行的家电控制程序(例如美的美居app)控制。
可选地,移动终端还可以判断其与家电设备之间的距离是否小于阈值,以提高移动终端和家电设备匹配的准确性,降低移动终端与邻居家中的家电设备连接的可能性。
具体而言,移动终端检测接收到的无线广播的rssi值(receivedsignalstrengthindication,接收的信号强度指示),根据rssi值计算当前移动终端与家电设备之间的距离。一般地,rssi值(rssi值为负值)越大,移动终端与家电设备之间的距离越近。当计算得到的距离小于阈值时,确定无线广播符合预设条件,向家电设备发送通信连接请求。
距离的阈值可以是3米、5米、8米、10米或20米等,具体可根据家电设备的具体应用场景设定,例如房屋面积等,本申请对此不作限制。
s213:家电设备验证通信连接请求是否合法。
任何无线通信技术都存在被监听和破解的可能,为了保证家电设备通信的安全性,家电设备需要确认通信连接请求是否合法。
验证通信连接请求是否合法的方法有多种。例如,通信连接请求中携带有移动终端生成的随机数,和基于随机数、约定密码生成的第一约定码。家电设备利用接收到的随机数,利用自身存储的约定密码对随机数进行计算,得到第二约定码。家电设备比较第一约定码和第二约定码是否一致,若一致则可以确定通信连接请求合法,执行s214;若不一致则可以确定通信连接请求不合法,执行s215。
s214:家电设备回应通信连接请求,以建立与移动终端的通信连接。
家电设备确定移动终端的通信连接请求合法后,家电设备向移动终端回应通信连接请求,以通知移动终端家电设备同意与其建立通信连接。
s215:家电设备拒绝与移动终端连接。
家电设备确定移动终端的通信连接请求不合法后,家电设备终止通信协议,拒绝与移动终端建立通信连接,以确保家电设备安全。
s220:家电设备接收移动终端发送的预配网数据。
基于家电设备与移动终端之间的通信连接,家电设备接收来自移动终端的预配网数据。
预配网数据例如包括无线路由设备的ssid(servicesetidentifier,服务集标识)和密码。
ssid用于确定家电设备与哪一个无线路由设备连接,密码用于通过无线路由设备的验证,从而家电设备能够接入互联网。
本实施例中,移动终端与无线路由设备建立过连接,移动终端存储有无线路由设备的ssid和对应的密码。移动终端可以选取自身当前接入的无线路由设备的ssid和密码作为预配网数据发送到家电设备。若移动终端当前未与任何无线路由设备连接,移动终端可以在历史连接记录中查询当前可用的无线路由设备对应的ssid和密码。移动终端还可以查询为其他家电设备配网时使用的配网数据作为预配网数据。若移动终端的无线局域网模块被关闭,无法扫描当前环境中可用的无线路由设备,移动终端还可以根据当前的定位信息确定将哪个无线路由设备的ssid和密码作为预配网数据发送到家电设备,例如根据定位信息确定移动终端当前所在的位置标记是家,那么移动终端可以获取以往在当前位置连接过的无线路由设备的ssid和密码。当存在多个可用的无线路由设备时,移动终端可以确定信号强度最大的路由设备的ssid和密码作为预配网数据。
为了保证预配网数据的安全,对抗家电设备与移动终端通信过程中的中间人攻击、窃听等,预配网数据可以是加密状态的。具体而言,移动终端获取预配网数据后,使用协议里约定的加密密钥对对明文状态的预配网数据进行加密,得到加密状态的预配网数据。家电设备接收到加密状态的预配网数据后,使用协议里约定的解密密钥对加密状态的预配网数据进行解密,得到明文状态的预配网数据。家电设备使用明文状态的预配网数据访问无线路由设备。
其中,加密密钥和解密密钥可以相同(对称加密),也可以不同(非对称加密)。加密密钥和解密密钥不同时,可以提高预配网数据被攻破的难度,提高预配网数据的安全。
s230:家电设备基于预配网数据与无线路由设备进行预配网,并保存预配网结果。
家电设备使用预配网数据请求访问与预配网数据对应的无线路由设备,以进行预配网,并保存预配网结果。
由于用户在移动终端上开启家电控制程序,到用户通过家电控制程序向家电设备发出配网指令期间,会有一段时间间隔,本申请步骤s210~s230是在用户开启家电控制程序,但尚未正式下达配网指令期间发生的,用户对家电设备的预配网操作无感。如此,家电设备在此期间进行预配网,能够缩短用户在为家电设备配网时的等待时间,并且能够简化用户操作。
预配网结果可以包括预配网成功和预配网失败。预配网成功即家电设备成功接入无线路由设备,家电设备能够联网。预配网失败即家电设备基于预配网数据无法接入无线路由设备,家电设备不能够联网。
预配网成功时,由于用户尚未正式下达配网指令,家电设备保持预配网状态。即,家电设备不向移动终端或云端服务器发送家电设备配网成功的消息,进而家电设备在接收到配网指令前,不会与家电控制程序上登录的用户账户或移动终端绑定。
s240:家电设备判断在预设时间内是否接收到移动终端发送的配网指令,配网指令是基于用户对移动终端的操作生成的。
家电设备在预设时间内保持预配网状态,等待接收用户通过移动终端向家电设备发出配网指令。
配网指令是移动终端感应识别用户通过语音、点击移动终端屏幕、按压移动终端上的按钮或手势等预设操作生成的。具体而言,移动终端扫描到家电设备发出的无线广播后,一方面与家电设备建立通信连接、发送预配网数据,另一方面查询发送无线广播的家电设备的图片、型号或家电类型等,将家电设备的相关信息显示在移动终端的屏幕上或发出语音提醒,以提醒用户发现未配网的家电设备,询问用户是否需要为该家电设备进行配网。用户基于当前的移动终端的提醒,对移动终端进行操作,例如点击屏幕上的显示“确定”的位置,发出“好”、“确定”或“配网”等语音指示,或者按压移动终端的音量键等确定对家电设备配网的操作。移动终端基于用户的操作生成配网指令。
当然,用户在一定时间内未对移动终端操作、退出家电控制程序或者发出不为家电设备配网的相应操作,移动终端不会生成配网指令,同样不会向家电设备发送配网指令。当然,移动终端可以向家电设备发出结束配网的信息,以使家电设备退出预配网模式,继续发出无线广播。
家电设备若未在预设时间内接收到移动终端发送的配网指令,退出预配网模式,断开与移动终端的通信连接,重新进入待配网模式,继续发出无线广播,以降低家电设备和移动终端的功耗,并使得家电设备能够在退出预配网模式后能够被其他移动终端发现,进而通过其他移动终端进行配网。
其中,预设时间可以是2分钟、5分钟、10分钟、20分钟或30分钟等。
s250:响应于预设时间内接收到配网指令,向移动终端发送预配网结果,以完成家电设备的配网。
若家电设备在预设时间内接收到配网指令,则将存储的预配网结果发送到移动终端,完成家电设备的配网。
预配网结果为预配网成功时,基于通信连接将预配网成功的消息发送到移动终端。移动终端根据预配网成功的消息,在屏幕上显示配网成功或发出配网成功的语音提示,以提醒用户家电设备已完成配网。
进一步地,家电设备保存预配网数据,并且断开与移动终端的通信连接,家电设备完成配网。
预配网结果为预配网失败时,基于通信连接将预配网失败的消息发送到移动终端。预配网失败的原因有多种,例如预配网数据中密码错误,预配网中ssid对应的无线路由设备不在可接入范围内,或无线路由设备的当前工作频段与家电设备支持的频段不符等。
家电设备分析预配网失败的原因,保存预配网失败相应的错误码作为预配网结果。
移动终端接收到预配网结果,可以根据错误码确定预配网失败的原因。当预配网失败错误码是密码错误,或预配网中ssid对应的无线路由设备不在可接入范围内时,移动终端在屏幕上显示输入配网数据的界面,或显示确认配网数据的界面,以提示用户重新输入或修改配网数据。移动终端监听用户的输入操作,得到新配网数据,并将新配网数据发送到家电设备。
家电设备接收移动终端发送的新配网数据,使用新配网数据重新与无线网络设备进行配网。若配网成功,家电设备发送配网成功的消息到移动终端,并关闭与移动终端之间的通信连接;若配网失败次数超过阈值,例如3次、5次、8次或10次等,说明家电设备与移动终端可能是错误的配对,例如移动终端错误地连接到了邻居家的家电设备,家电设备断开与移动终端的通信连接,发出无线广播,恢复待配网状态。
当预配网失败错误码不为预配网数据错误相关,例如无线路由设备的当前工作频段与家电设备支持的频段不符时,移动终端在屏幕上显示相应的配网失败错误码。该情况下,家电设备关闭与移动终端的通信连接,发出无线广播,恢复待配网状态。
在一些其他的实施方式中,家电设备也可以在获得预配网结果后,将预配网结果发送到移动终端,由移动终端存储预配网结果。移动终端接收到用户对家电设备的配网指令时,可以直接从内存中调用家电设备的预配网结果,并进行相应的显示,而无需再向家电设备发送配网指令,再接收家电设备返回的预配网结果。如此能够进一步提高家电设备的配网效率,以及进一步降低用户对家电设备发出配网指令后的等待时间。
本申请通过在用户正式下达家用电器的配网指令前,家电设备与移动终端先建立通信连接,并基于通信连接从移动终端接收用于配网的预配网数据,家电设备使用预配网数据进行预配网,保留预配网结果,在用户正式下达配网指令时,返回预配网结果,能够减少用户操作,降低用户家电设备配网时的等时间,提高家电设备的配网效率。
请参阅图4,图4是本申请提供的家电设备的配网方法第二实施例的流程示意图。本实施例的执行主体为移动终端,本实施例包括如下步骤:
s410:移动终端与家电设备建立通信连接。
本步骤在家电设备的配网方法第一实施例的s210已详细描述,故在此不再赘述。
当前环境中存在多个未配网的家电设备时,移动终端可以只与第一个扫描到的家电设备建立通信连接,以及进行后续的预配网操作。移动终端还可以与多个家电设备建立通信连接,依次为各家电设备进行预配网操作。本申请对此不作限制。
s420:移动终端基于通信连接向家电设备发送预配网数据,以使得家电设备根据预配网数据与无线路由设备进行预配网并保存预配网结果。
本步骤在家电设备的配网方法第一实施例的s220已详细描述,故在此不再赘述。
s430:移动终端判断在预设时间内是否接收到用户下达家电设备的配网指令。
本步骤在家电设备的配网方法第一实施例的s240已详细描述,故在此不再赘述。
s440:响应于预设时间内接收到配网指令,移动终端向家电设备发送配网指令。
本步骤在家电设备的配网方法第一实施例的s240已详细描述,故在此不再赘述。
s450:移动终端接收家电设备根据配网指令返回的预配网结果。
本步骤在家电设备的配网方法第一实施例的s250已详细描述,故在此不再赘述。
s460:移动终端基于预配网结果完成配网流程。
本步骤在家电设备的配网方法第一实施例的s250已详细描述,故在此不再赘述。
上述家电设备的配网方法的第一实施例由家电设备实现,因而本申请还提出一种家电设备,请参阅图5,图5是本申请提供的家电设备一实施例的结构示意图。本实施例家电设备500可以包括相互连接的处理器501、存储器502和通信电路503。其中,存储器502用于存储预配网数据和预配网结果,通信电路503用于与移动终端建立通信连接,接收移动终端发送的预配网数据、配网指令,以及用于向移动终端发送预配网结果。处理器501用于基于预配网数据与无线路由设备进行预配网;判断在预设时间内是否接收到移动终端发送的配网指令,配网指令是基于用户对移动终端的操作生成的;响应于预设时间内接收到配网指令,向移动终端发送预配网结果,以完成家电设备的配网。
其中,处理器501可以是一种集成电路芯片,具有信号的处理能力。处理器501还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
上述家电设备的配网方法的第二实施例由移动终端实现,因而本申请还提出一种移动终端,请参阅图6,图6是本申请提供的移动终端一实施例的结构示意图。本实施例移动终端600可以包括相互连接的处理器601、存储器602和通信电路603。其中,存储器602用于存储预配网数据,通信电路603用于与家电设备建立通信连接,向家电设备发送预配网数据、和配网指令,以及接收家电设备发送的预配网结果,以使得家电设备根据预配网数据与无线路由设备进行预配网并保存预配网结果。处理器601用于判断在预设时间内是否接收到用户下达家电设备的配网指令;响应于预设时间内接收到配网指令,移动终端向家电设备发送配网指令;移动终端接收家电设备根据配网指令返回的预配网结果;移动终端基于预配网结果完成配网流程。
其中,处理器601可以是一种集成电路芯片,具有信号的处理能力。处理器601还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
对于上述实施例的方法,其可以计算机程序的形式存在,因而本申请提出一种计算机可读存储介质,请参阅图7,图7是本申请提供的计算机可读存储介质一实施例的结构示意图。本实施例计算机可读存储介质700中存储有计算机程序701,其可被执行以实现上述实施例中的方法。
本实施例计算机可读存储介质700可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等可以存储程序指令的介质,或者也可以为存储有该程序指令的服务器,该服务器可将存储的程序指令发送给其他设备运行,或者也可以自运行该存储的程序指令。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。