用于用户设备与家居设备连接配置的方法与流程

文档序号:11180454阅读:490来源:国知局
用于用户设备与家居设备连接配置的方法与流程

本公开涉及用于用户设备与家居设备连接配置的方法。



背景技术:

家居设备的性能和体验需求随着家庭环境、商业环境、用户需要而不断改进,部分家居设备已趋于集中化和智能化。随着家居设备的功能的改善和增加,其需要与外部设备连接以完成各项操作。目前,家居设备与外部设备的连接主要包括:1)单体家居设备与适配的用户设备(例如移动终端、智能电话、平板电脑等)连接,以实现操控体验;2)采用控制中心设备(例如远端服务器、云服务器等)管理单体家居设备的连接并进行网络节点和数据分配,从而实现单体家居设备之间的互通。在以上这些方式中,任何单体家居设备均需要通过已经构建或现场构建的公共网络(例如wlan、lan等)或其他网络(例如wi-fi、bluetooth、zigbee、zwave等)建立与遥控设备或控制中心设备之间的连接,以下载或上传数据内容。

在用户(例如使用人员或开发/调试人员等)将家居设备与用户设备进行连接配置时容易遇到连接故障的问题,这通常被认为是用户设备与家居设备的网络的带宽、拓扑结构、节点个数等因素导致的,因此,用户通常被建议增加网络带宽或选择性能更高的路由设备。但实际上,导致连接故障的原因并不仅有这些。

通常,在用户设备上对家居设备的操控主要可通过嵌入式软件或者耦合硬件的固件设备来实现用户指令输入并得到反馈。用户设备上创建的图形界面应用便于用户可以直观地操控和选择感兴趣的内容,并且可以通过更多的模块化耦合方式赋予其更多的功能和体验。开发人员遵循某些用户设备的嵌入式系统,例如使用实现既有的嵌入式可操作图形界面系统(诸如windows、macintoshos)或者是各移动端应用的专属可操作图形界面系统(诸如android、ios)的底层架构(例如dos、linux、unix)进行开发和实施。

因此,由于底层架构的兼容性问题也会导致用户设备与家居设备之间的连接配置的失败。

此外,在满足底层架构语言互通的情况下,家居设备的应用协议类型的不同也可能导致与用户设备的连接故障的问题。

因此上述现有的解决方案,例如增加网络带宽或选择性能更高的路由设备,并不能完全解决连接故障的问题。



技术实现要素:

本公开提供一种用于用户设备与家居设备连接配置的方法,其基于用户设备生成的与家居设备对应的标识符来实现用户设备与家居设备之间低故障率的连接配置。

在本公开的一个方面,提供了一种用于用户设备与家居设备连接配置的方法,包括首次连接过程和后续连接过程,其中,所述用户设备在所述首次连接过程中,生成与至少一个家居设备对应的至少一个标识符;向服务器发送对期望连接的家居设备的连接请求,所述连接请求包括与所述家居设备对应的所述标识符;响应于所述家居设备对所述连接请求的应答,通过所述标识符与所述家居设备建立连接;以及在所述后续连接过程中,广播连接请求,所述连接请求包括与期望连接的家居设备对应的标识符;响应于所述家居设备对所述连接请求的应答,通过所述标识符与所述家居设备建立连接。

在本公开的另一个方面,提供了一种用户设备,能够与至少一个家居设备连接,所述用户设备包括:一个或多个存储器,存储有计算机可执行指令;以及一个或多个处理器,被配置为执行所述计算机可执行指令,其中所述计算机可执行指令被所述一个或多个处理器执行时,使所述用户设备执行上述的方法。

在本公开的另一个方面,提供了一种包含保存在上面的指令的非临时性计算机可读存储介质,当由计算装置执行时,所述指令使所述计算装置执行上述的方法。

在本公开的另一个方面,提供了一种用于用户设备与家居设备连接配置的方法,包括首次连接过程和后续连接过程,其中,所述家居设备在所述首次连接过程中,保存接收的来自所述用户设备的连接请求中的标识符;应答所述用户设备发送的连接请求;以及通过所述标识符与所述用户设备建立连接;以及在所述后续连接过程中,监听来自所述用户设备的连接请求;解析监听到的所述连接请求中的标识符;识别解析的标识符与保存的标识符是否匹配;若识别的结果为匹配,则应答监听到的所述连接请求;以及通过所述标识符与所述用户设备建立连接。

在本公开的另一个方面,提供了一种家居设备,能够与用户设备连接,所述家居设备包括:一个或多个存储器,存储有计算机可执行指令;以及一个或多个处理器,被配置为执行所述计算机可执行指令,其中所述计算机可执行指令被所述一个或多个处理器执行时,使所述家居设备执行上述的方法。

在本公开的另一个方面,提供了一种包含保存在上面的指令的非临时性计算机可读存储介质,当由计算装置执行时,所述指令使所述计算装置执行上述的方法。

附图说明

图1a和图1b是示出了根据本公开的实施例的用于用户设备与家居设备连接配置的方法的示意性流程图。

图2a和图2b是示出了根据本公开的实施例的用于用户设备与家居设备连接配置的方法的示意性流程图。

图3是根据本公开的实施例的用户设备的结构示意图。

图4是根据本公开的实施例的家居设备的结构示意图。

图5是能够实施根据本公开的实施例的用于用户设备与家居设备连接配置的方法的系统的结构示意图。

图6a和图6b是示出了图5中的系统内的信息交互的示意性信息流图。

图7是根据本公开的实施例的用户设备和家居设备的一种硬件环境示意图。

图8是图5中的系统的一个示例。

具体实施方式

在下文中,将参照附图详细说明本公开的优选的一个或多个实施例。在本说明书和附图中,用相同的附图标记表示具有实质上相同的功能和结构的组件,并省略对这些组件的重复说明。

在本公开中的术语“耦合”表示硬件、固件、或软件之间存在紧密配合或互相影响,例如直接或间接的连接、相互之间的嵌入或合并(不排除逻辑合并)等。

本公开的用于用户设备与家居设备连接配置的方法适用于用户设备与至少一个家居设备的连接,例如可组成智能家居网络。根据本公开的实施例的用于用户设备与家居设备连接配置的方法包括两个独立的过程:首次连接过程和后续连接过程。在用户设备与家居设备首次建立连接时,例如有新的用户设备或家居设备加入该智能家居网络,或者原有智能家居网络中的用户设备或家居设备的软件或硬件进行了更新或复位等时,适用首次连接过程。在首次连接成功建立之后,若需再次在该用户设备与该家居设备之间建立连接,则适用后续连接过程。

用户设备例如可以是设置有移动客户端固件或硬件的便携式电子设备。通常可以是智能蜂窝电话、个人数字助理(pda)、移动音频或视频播放器、游戏控制台等,也可以是任何具备计算功能的可穿戴设备,例如手表、计步器或感应手环等。或者,还可以是通过无线协议耦合了可穿戴设备的移动客户端。

图1a和图1b是示出了根据本公开的实施例的用于用户设备与家居设备连接配置的方法在用户设备侧的示意性流程图,图2a和图2b是示出了根据本公开的实施例的用于用户设备与家居设备连接配置的方法在家居设备侧的示意性流程图。其中,图1a和图2a为首次连接过程的示意性流程图,图1b和图2b为后续连接过程的示意性流程图。

如图1a所示,在用户设备侧的首次连接过程110中,用户设备生成与至少一个家居设备对应的至少一个标识符(处理111);向服务器发送对期望连接的家居设备的连接请求(处理112),例如超文本链接“.html”类代码请求,该连接请求包括与家居设备对应的标识符;以及响应于家居设备对连接请求的应答,通过标识符与家居设备建立连接(处理113)。

另一方面,如图2a所示,在家居设备侧的首次连接过程210中,家居设备保存接收的来自用户设备的连接请求中的标识符(处理211);应答用户设备发送的连接请求(处理212);以及通过标识符与用户设备建立连接(处理213)。

上述首次连接过程中,在用户设备610、家居设备630与服务器620之间的信息交互如图6a所示。用户设备610生成与至少一个家居设备630对应的至少一个标识符(处理s601),然后向服务器620发送对期望连接的家居设备630的连接请求m601,该连接请求m601包括与家居设备630对应的标识符。由于该家居设备630已经在该服务器620创建的设备列表中已经注册,因此服务器620能够根据连接请求m610中的标识符确定该请求需要发送到的家居设备630。服务器620将该连接请求m601发送到家居设备630。家居设备630保存接收的来自用户设备610的该连接请求m601中的标识符(处理s602)并应答该连接请求m601。应答该连接请求m601的一种方式可以是,例如,如图6a中所示,将连接应答m602发送到服务器620,该连接应答m602中包括上述与该家居设备630对应的标识符,服务器620将该连接应答m602发送到用户设备610。用户设备610响应于家居设备630对连接请求m601的应答,例如可以验证连接应答m602中所携带的标识符是否与连接请求m601中包括的标识符一致,若一致,则通过验证,之后该用户设备610可与该家居设备630建立连接(处理s603)。

如图1b所示,在用户设备侧的后续连接过程120中,当用户设备发起与家居设备建立连接时,该用户设备广播连接请求(处理121),该连接请求包括与期望连接的家居设备对应的标识符;以及响应于家居设备对连接请求的应答,通过标识符与家居设备建立连接(处理122)。

另一方面,如图2b所示,在家居设备侧的后续连接过程220中,家居设备在与用户设备已经建立过首次连接之后,会一直监听来自该用户设备的连接请求(处理221),例如通过将家居设备的无线通信组件设置为“混杂模式”可以使得该家居设备保持监听该访问请求;在监听到来自该用户设备的连接请求后,解析监听到的连接请求中的标识符(处理222);然后识别解析出的标识符与在首次连接过程中保存的标识符是否匹配(处理223);若识别的结果为匹配,则应答监听到的连接请求(处理224);以及通过标识符与用户设备建立连接(处理225)。

上述后续连接过程中,在用户设备610和家居设备630之间的信息交互如图6b所示。用户设备610广播连接请求m603(处理s604),连接请求m603包括与期望连接的家居设备630对应的标识符。家居设备630在与用户设备610已经建立过首次连接之后,会一直监听用户设备610广播的连接请求m603(处理s605),在监听到连接请求m603之后,解析连接请求中的标识符(处理s606),并识别解析的标识符与在首次连接过程中保存的连接请求m610中的标识符是否匹配(处理s607),若匹配则应答连接请求m603。应答该连接请求m603的一种方式可以是,例如,如图6b中所示,将连接应答m604发送到用户设备610,该连接应答m604中包括上述与该家居设备630对应的标识符。用户设备610响应于家居设备630对连接请求m603的应答,例如可以验证连接应答m604中所携带的标识符是否与连接请求m603中包括的标识符一致,若一致,则通过验证,之后该用户设备610可与该家居设备630建立连接(处理s608)。

在上述方法中,由用户设备生成的与家居设备对应的标识符包括与该家居设备对应的识别码和控键。用户设备可以对多个家居设备生成与多个家居设备分别对应的标识符,每个标识符均包括与一个家居设备对应的识别码和控键。识别码用于标识家居设备,控键用于验证用户设备或家居设备的身份是否合法。

可以理解的是,该标识符还可以包括其他内容,例如,从用户设备获取的用户名和密钥、所需连接的家居设备的属性等。上述标识符也可通过软件开发工具包(sdk)加密封装,其中该封装还包括对于图形界面应用(例如web式图形界面应用)增加的脚本组件或指令集。

用户设备上可以安装或创建有一个或多个图形界面应用,图形界面应用包括与至少一个家居设备对应的至少一个脚本,用户设备根据至少一个脚本的文本描述语言生成至少一个标识符。

如图8所示的系统的示例中,用户设备810上安装有图形界面应用811,图形界面应用811中包括多个脚本。例如,其中的脚本812用于显示来自摄像头832(例如,可以是能够通过poe以太网端口传输数据内容的网络式摄像头)的镜头捕获的实时图像,脚本813和815分别用来控制当前在脚本812中显示的数据流的播放和暂停(或停止),脚本816用来控制将当前在脚本812中显示的实时图像进行保存。此外,在该示例中,图形界面应用811还可以包括不与家居设备直接关联的脚本,例如脚本814,其可以关联用户设备的麦克风,用于控制用户设备的麦克风的启动和停止。

图5是能够实施根据本公开的实施例的用于用户设备与家居设备连接配置的方法的系统的结构示意图。用户设备510、服务器520、以及至少一个家居设备531等。图5中示出了三个家居设备531、532、533,可以理解的是,该系统可以包括任意个数的家居设备。

如图5所示,用户设备510和家居设备531、532、533均可以与服务器520进行通信,例如在上述首次连接过程中,服务器520需要将来自用户设备510的连接请求发送到家居设备531、532、533,以及将来自家居设备531、532、533的连接应答发送到用户设备510。

此外,用户设备510和家居设备531、532、533之间也可以进行通信,例如,在用户设备510与家居设备531、532、533在首次连接过程中或后续连接过程中成功建立连接之后。

图8是图5中的系统的一个示例。在该示例中,网络数据链路l1、l2、l3等,可包括由远端服务器设备(例如,大规模数据存储阵列、云数据端等)或任何无线接入点(ap)路由设备提供给用户设备810的wlan通信链路l1,也可以是提供给任何家居设备的数据链路,例如提供给电灯831的zigbee通信链路l2、l2’,提供给摄像头832的wi-fi链路l3、l3’,以及提供给音响833的bluetooth通信链路l4、l4’。上述不同链路之间可通过在家居网络环境中建立的物理层或应用层实现协议转换。例如,通过wlan通信链路l1向wi-fi通信链路l3的协议转换可通过物理层设备实现电气(例如电压)转换,通过wi-fi通信链路l3向bluetooth通信链路l4的转换可通过应用层协议对数据封装加以转换。上述各通信链路的建立可以通过各设备中的应用程序以及各设备内置或外置的无线通信组件使得该设备与远端服务器设备或ap路由设备连接来实现。

如图8所示,用户设备810通过通信链路l1、家居设备电灯831通过通信链路l2’、家居设备摄像头832通过通信链路l3’、家居设备音响833通过通信链路l4’与服务器820通信连接。此外,电灯831还通过通信链路l2、摄像头832还通过通信链路l3、音响833还通过通信链路l4与用户设备810直接通信连接。

在用户设备与一个或多个家居设备的连接建立之后,可以确定用户设备的图形界面应用中所需填充脚本的数据类型,然后根据该数据类型在用户设备和家居设备之间传递数据内容。所述填充的脚本的数据类型可以是包含例如“.php”或“.js”等语言的数据/数据集,或者可以是数据流“.string”的形式。

例如,如图8所示,当用户选择脚本813时,所需填充的脚本类型为摄像头832的实时图像数据,则用户设备810根据该数据类型通过通信链路l3向摄像头832请求数据,摄像头832根据该请求将其捕获的实时图像数据通过通信链路l3传递到用户设备810。再例如,当用户选择脚本814时,用户设备810的麦克风被启动,其收集的声音数据可通过通信链路l4传递到另一个家居设备音响833,以使该声音数据在音响833上播放。

图3是根据本公开的实施例的用户设备的结构示意图。该用户设备300能够与至少一个家居设备连接,其包括:标识符生成单元310、请求发送单元320、请求广播单元330、连接建立单元340、以及图形界面应用350。

其中,标识符生成单元310被配置为在首次连接过程中生成与至少一个家居设备对应的至少一个标识符。例如,可以根据图形界面应用350中的脚本的文本描述语言生成对应于该文本描述语言的标识符。请求发送单元320被配置为在首次连接过程中向服务器发送对期望连接的家居设备的连接请求,连接请求包括与家居设备对应的标识符。请求广播单元330被配置为在后续连接过程中广播连接请求,连接请求包括与期望连接的家居设备对应的标识符。连接建立单元340被配置为响应于家居设备对连接请求的应答,通过标识符与家居设备建立连接。图形界面应用350包括与至少一个家居设备对应的至少一个脚本,标识符生成单元根据至少一个脚本生成至少一个标识符。

图4是根据本公开的实施例的家居设备的结构示意图。该家居设备400能够与用户设备连接,其包括:存储单元410、监听单元420、解析单元430、识别单元440、应答单元450、以及连接单元460。

其中,存储单元410被配置为保存在首次连接过程中接收的来自用户设备的连接请求中的标识符。监听单元420被配置为在后续连接过程中监听来自用户设备的连接请求。解析单元430被配置为解析监听单元监听到的连接请求中的标识符。识别单元440被配置为识别解析单元解析的标识符与存储单元保存的标识符是否匹配。应答单元450被配置为在首次连接过程中应答用户设备发送的连接请求,以及,若识别单元识别的结果为匹配则应答监听单元监听到的连接请求。连接单元460被配置为若应答单元应答连接请求,则通过标识符与用户设备建立连接。

以上描述的所有单元是用于实施本公开中描述的处理的示例性和/或优选的模块。这些单元可以是硬件单元(诸如现场可编程门阵列(fpga)、数字信号处理器或专用集成电路等)和/或软件模块(诸如计算机可读程序)。以上并未详尽描述用于实施各个步骤或处理的单元。然而,只要执行了某个处理或步骤,就可以有用于实施同一处理或步骤的对应的功能模块或单元(由硬件和/或软件实施)。通过所描述的处理或步骤以及与这些处理或步骤对应的单元的所有组合所限定的技术方案都被包括在本申请的公开内容中,只要它们构成的这些技术方案是完整并且可应用的。

可以通过许多方式来实施本发明的上述方法以及用户设备、家居设备。例如,可以通过软件、硬件、固件、或其任何组合来实施本发明的方法和设备。上述方法的处理或步骤的次序仅是说明性的,本发明的方法步骤不限于以上具体描述的次序,除非以其它方式明确说明。此外,在一些实施例中,本发明还可以被实施为记录在记录介质中的程序,其包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于实现根据本发明的方法的程序的记录介质。

图7是根据本公开的实施例的用户设备和家居设备的一种硬件环境示意图。根据本公开的实施例的设备700,例如可以是用户设备或家居设备,包括存储器710和处理器720。其中存储器710上存储有计算机可执行指令,处理器720被配置为执行存储器710上存储的计算机可执行指令。当设备700是用户设备时,当处理器720执行这些计算机可执行指令时,使得设备700执行上文结合图1a和图1b描述的方法;当设备700是家居设备时,当处理器720执行这些计算机可执行指令时,使得设备700执行上文结合图2a和图2b描述的方法。

可以理解的是,存储器710可以是独立的硬件,也可以被包括在一个或多个单独的固定或可移动的物理组件中。适用于存储计算机可执行程序指令和数据的存储器710包括所有形式的易失性或非易失性存储器,包括但不限于eeprom、flash存储器、cd、磁盘、光盘、高速缓存、便携式存储器等。

上述描述中的术语“单元”、“系统”、“组件”等是包含用于处理数据的各种的硬件设备、装置和机器,作为示例可包括可编程处理器、计算机、系统芯片或多个它们的组合。系统或组件也可包括特殊用途的逻辑电路,例如现场可编程门阵列(fpga)或专用集成电路(asic)。除硬件之外的组件还可以包括为计算机程序创建执行环境的代码所驱动的应用程序,例如构成处理器固件、协议栈、数据库管理系统、操作系统(例如android系统、os系统等)、跨平台运行环境、虚拟机或它们中的一个或多个组合的代码、设备和执行环境可以实现各种不同的计算模型基础结构,诸如web/browser服务、分布式计算以及网格计算基础结构。

虽然已通过示例详细展示了本发明的一些具体实施例,但是本领域技术人员应当理解,上述示例仅意图是说明性的而不限制本发明的范围。本领域技术人员应该理解,上述实施例可以在不脱离本发明的范围和实质的情况下被修改。本发明的范围是通过所附的权利要求限定的。

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