为智能设备自适应匹配蓝牙设备的方法和装置制造方法
【专利摘要】本申请提供了为智能设备自适应匹配蓝牙设备的方法和装置。该方法包括:接入局域网的任一智能设备通过其部署的感知引擎监控到本设备上需要调度蓝牙设备执行的服务时,如果本设备部署的感知引擎为主控感知引擎,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备,如果本设备部署的感知引擎不为主控感知引擎,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;所述主控感知引擎控制智能设备连接蓝牙设备。采用本发明,能够自动将蓝牙设备与智能设备进行连接,并且可以协调控制多个智能设备的运行。
【专利说明】为智能设备自适应匹配蓝牙设备的方法和装置
【技术领域】
[0001]本申请涉及通信【技术领域】,特别涉及应用于为智能设备自适应匹配蓝牙设备的方法和装置。
【背景技术】
[0002]蓝牙设备通常可以支持与多个终端进行配对,目前最多支持与8个智能设备进行配对,但是一次只能与一个智能设备进行连接通信。功能相同的蓝牙设备同时只有一个工作,无法同时实现相应的功能,所以,如果要在多个智能设备间切换蓝牙设备,常用的方法为以下几种:
[0003]方法I,手工在多个智能设备和蓝牙设备上做匹配连接操作。
[0004]方法2,对蓝牙设备进行改进,在蓝牙设备上增加2个以上额外的硬件模块,通过增加的硬件模块来控制蓝牙设备与哪一个智能设备连通,比如,“一拖二”蓝牙耳机。
[0005]方法3,如专利申请号“201110392214.4”描述的技术方案:在蓝牙设备中增加额外的存储模块,通过该存储模块记忆该蓝牙设备之前连接过的智能设备信息。当蓝牙设备开启时,自动搜索之前连接过的智能设备,如果搜索到的智能设备已开启蓝牙功能且在蓝牙设备搜索范围内,自动建立该智能设备与蓝牙设备之间的配对连接。
[0006]但是,在上述三种方法中,方法I需要手动操作,步骤繁琐,尤其是在多个终端的场景下,需要用户不停地操作,非常不方便,方法2、方法3虽然不需要手动操作,但都需要对蓝牙设备进行改进,在蓝牙设备上增加额外的硬件模块,加大蓝牙设备的成本,限制了蓝牙设备的应用范围。
【发明内容】
[0007]本申请提供了为智能设备自适应匹配蓝牙设备的方法和装置,以实现在多智能设备间自适应匹配蓝牙设备。
[0008]本申请提供的技术方案包括:
[0009]一种为智能设备自适应匹配蓝牙设备的方法,该方法应用于接入局域网的智能设备,所述智能设备部署了感知引擎,该方法包括:
[0010]接入局域网的任一智能设备通过其部署的感知引擎监控到本设备上需要调度蓝牙设备执行的服务时,如果本设备部署的感知引擎为主控感知引擎,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备,而如果本设备部署的感知引擎不为主控感知引擎,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;
[0011]所述主控感知引擎控制所述智能设备连接所述蓝牙设备;
[0012]其中,所述主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的。[0013]一种为智能设备自适应匹配蓝牙设备的装置,该装置应用于接入局域网的智能设备部署的感知引擎,包括:
[0014]监控模块,用于监控本设备上是否存在需要调度蓝牙设备执行的服务;
[0015]匹配模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎为主控感知引擎时,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;
[0016]通知模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎不为主控感知引擎时,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;
[0017]控制模块,用于在本设备部署的感知引擎为主控感知引擎时,控制所述智能设备连接所述蓝牙设备;
[0018]被控制模块,用于在本设备部署的感知引擎不为主控感知引擎时,接收主控感知引擎的控制以使本设备连接所述蓝牙设备;
[0019]其中,所述主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的。
[0020]由以上技术方案可以看出,本发明中,根据用户的实时行为和用户场景的变化如:手机接到来电等预知用户的智能设备的使用需求,在智能设备需要调度蓝牙设备执行服务时,自动将蓝牙设备与智能设备进行连接,并且可以协调控制多个智能设备的运行。
【专利附图】
【附图说明】
[0021]图1为本发明应用的网络示意图;
[0022]图2为本发明提供的方法流程图;
[0023]图3为本发明提供的实施例流程图;
[0024]图4为本发明提供的装置结构图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0026]如图1所示,在个人家庭或办公局域网中,智能设备如个人电脑,智能手机和平板电脑等通过无线路由接入局域网,而具有蓝牙模块的外设(简称蓝牙设备)如蓝牙鼠标,蓝牙键盘,蓝牙耳机等分布在智能设备周围(蓝牙有效通信距离内)。这里,蓝牙设备均与各智能设备都已配对过,且各个智能设备上都部署了感知引擎。其中,感知引擎的用途在下文都有涉及,这里不再赘述。
[0027]基于图1所示场景,则如图2所示,本发明提供的方法包括以下步骤:
[0028]步骤201,接入局域网的任一智能设备通过其部署的感知引擎监控本设备是否存在需要调度蓝牙设备执行的服务。
[0029]作为本发明的一个实施例,步骤201中,需要调度蓝牙设备执行的服务具体实现时可举例为:需要调度蓝牙耳机的音乐播放,需要调度蓝牙键盘的输入法,需要调度蓝牙鼠标的链接点击、来电等等。
[0030]步骤202,接入局域网的任一智能设备通过其部署的感知引擎监控到本设备需要调度蓝牙设备执行服务时,如果本设备部署的感知引擎为主控感知引擎,则执行步骤203,而如果本设备部署的感知引擎不为主控感知引擎,则执行步骤204。
[0031]这里,主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的,下文会重点描述如何选举主控感知引擎。
[0032]步骤203,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备。之后执行步骤205。
[0033]主控感知引擎会根据服务确定需要提供该服务的蓝牙设备,比如,当服务为音乐播放,就会确定能够实现该音乐播放的蓝牙设备为蓝牙耳机。
[0034]当主控感知引擎确定出需要提供该服务的蓝牙设备时,其会为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备。下文会详细描述如何为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备,这里暂不赘述。
[0035]步骤204,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备。之后执行步骤205。
[0036]下文会详细描述如何为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备,这里暂不赘述。
[0037]步骤205,主控感知引擎控制所述智能设备连接所述蓝牙设备。
[0038]通过以上步骤201至步骤205,能够实现在多智能设备间自适应匹配蓝牙设备,其中,该自适应匹配不需要使用额外的硬件设施,即可对蓝牙设备提供的服务进行智能的调度。
[0039]下面通过一个具体实施例对本发明提供的方法进行描述:
[0040]参见图3,图3为本发明提供的实施例流程图。该实施例以智能设备接入局域网开始说起,具体包括如图3所示流程:
[0041]步骤301,智能设备I接入局域网。
[0042]这里,智能设备I只是为便于描述所举的一个实施例,并非特指某一设备。
[0043]具体地,以局域网为个人家庭为例,则步骤301可为:用户打开家里的无线路由器,并打开智能设备1,智能设备I自动连接无线路由器,相当于接入了局域网。
[0044]步骤302,智能设备I在局域网内广播接入通知。
[0045]在应用中,当智能设备I在局域网内广播接入通知后,如果该局域网内已有主控感知引擎,则该主控感知引擎会针对所述接入通知回复接入应答,该接入应答中携带了主控感知引擎的信息比如IP地址等,反之,如果该局域网内还未有主控感知引擎,则智能设备I是收不到针对所述接入通知回复的接入应答。
[0046]步骤303,智能设备I判断设定延迟内是否收到主控感知引擎针对所述接入通知回复的接入应答,如果否,执行步骤304,如果是,执行步骤307。
[0047]这里,设定延迟可根据局域网的网络状态设置,本发明并不具体限定。
[0048]步骤304,智能设备I认为所述局域网内不存在主控感知引擎,与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎。
[0049]作为本发明的一个实施例,本步骤304中,智能设备I与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎包括:
[0050]智能设备I将本设备具有的用于选举主控感知引擎的选举信息在所述局域网内广播,并触使已接入所述局域网的其他所有智能设备在所述局域网内广播选举信息;
[0051]智能设备I如在设定时间内接收到其他智能设备发送的选举信息,则依据接收的选举信息和本设备具有的选举信息并按照设定的主控感知引擎选举原则判断本设备上部署的感知引擎是否为主控感知引擎,如果是,在局域网内广播本设备上部署的感知引擎为主控感知引擎的通知(记为主控感知引擎通知),如果否,则等待,等待其他智能设备在局域网内广播的主控感知引擎通知;
[0052]智能设备I如在设定时间内没有接收到其他智能设备发送的选举信息,则选举本设备的感知引擎为主控感知引擎。
[0053]优选地,在上面描述中,用于选举主控感知引擎的选举信息具体可为:设备类型和设备IP地址;基于此,所述设定的主控感知引擎选举原则可优选为:
[0054]步骤1,优先按照以下一级规则选举设备的感知引擎为主控感知引擎:
[0055]个人电脑 > 智能手机 > 平板电脑 > 智能电视 > 其他;
[0056]步骤2,当通过步骤I选举不出主控感知引擎时,再按照以下二级规则选举主控感知引擎:
[0057]IP段和IP数最小的智能设备上的感知引擎成为主感知引擎。
[0058]通过以上步骤I和步骤2,即可实现在局域网内没有主控感知引擎时,局域网内已接入的智能设备如何动态选举主控感知引擎。
[0059]需要说明的是,在上面描述中,主控感知引擎通知可携带主控感知引擎的信息比如IP地址等。当局域网内的智能设备接收到主控感知引擎通知时,其会执行步骤305。
[0060]步骤305,接收到主控感知引擎通知的智能设备会记录该主控感知引擎通知携带的主控感知引擎的信息,并依据所述主控感知引擎的信息向主控感知引擎注册本设备相关的设备信息(简称设备相关信息)。
[0061]这里,作为本发明的一个实施例,设备相关信息可包括:设备名称、网卡Mac地址、IP地址、蓝牙Mac地址等。
[0062]步骤306,主控感知引擎接收并存储智能设备注册的设备相关信息,并检测本地是否存储了该智能设备的调度优先级,如果是,则不执行任何操作,如果否,引导用户针对该智能设备配置对应的调度优先级,并存储针对该智能设备配置的调度优先级。之后执行步骤 308。
[0063]这里,当用户配置该智能设备的调度优先级时,一般会针对不同的智能设备配置不同的调度优先级。
[0064]优选地,本发明中,主控感知弓丨擎会以物理形式如文件形式或数据库形式存储智能设备被设置的调度优先级。
[0065]步骤307,智能设备I认为所述局域网内存在主控感知引擎,依据所述接入应答携带的主控感知引擎的IP地址信息将本智能设备相关的设备信息(简称设备相关信息)注册至所述主控感知引擎中。返回步骤306。[0066]至此,通过上述步骤301至步骤307即可完成智能设备接入局域网时整个初始化的流程。
[0067]当智能设备(仍以智能设备I为例)接入局域网时,用户可针对该智能设备I触发一些需要调度蓝牙设备执行的服务,比如打开默认的音乐播放APP听音乐,此时该听音乐有调度蓝牙设备的需求,或者智能设备I本身也可收到一些需要调度蓝牙设备执行的服务比如来电等,基于此,执行步骤308。
[0068]步骤308,智能设备I在通过其部署的感知引擎监控到需要调度蓝牙设备执行的服务(记为服务I)时,将所述服务I通知给主控感知引擎。
[0069]优选地,本发明中,如果智能设备I的感知引擎本身就是主控感知引擎,则该智能设备I的感知引擎监控到需要调度蓝牙设备执行的服务I时,直接执行步骤309。本实施例以智能设备I的感知引擎不为主控感知引擎为例进行描述。
[0070]步骤309,主控感知引擎接收通知,为智能设备I自适应匹配一个已与所述智能设备I完成蓝牙配对、且能够执行所述服务I的蓝牙设备。
[0071]比如,服务I为打开默认的音乐播放APP听音乐,则能够执行该听音乐的蓝牙设备就可为蓝牙耳机。
[0072]优选地,本步骤309具体可通过以下步骤实现:
[0073]判断已存在的蓝牙设备中是否有同时满足条件I和2的蓝牙设备,
[0074]条件1:空闲;
[0075]条件2:已与智能设备I完成蓝牙配对且能够执行服务I的蓝牙设备;
[0076]如果是,从同时满足条件I和2的蓝牙设备中选择一个匹配给智能设备I ;
[0077]如果否,
[0078]判断满足条件2的蓝牙设备是否已被满足条件3的其他智能设备占用,
[0079]条件3:调度优先级低于智能设备I的调度优先级,
[0080]如果是,选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给智能设备I。
[0081]而如果判断出满足条件2的蓝牙设备未被满足条件3的其他智能设备占用,则相当于不存在与智能设备I完成蓝牙配对且能够执行所述服务I的任何一个蓝牙设备,则可返回以下指令给智能设备1:没有可用的蓝牙设备。
[0082]需要说明的是,本发明中,当接入局域网的智能设备感知到新的蓝牙设备可供使用时,则与该蓝牙设备配对并上报该蓝牙设备的信息至主控感知引擎。其中,上报该蓝牙设备的信息至主控感知引擎的过程,可称为蓝牙设备的注册过程。该注册过程可借助用户手工或者自行自动完成。
[0083]当主控感知引擎收到一蓝牙设备的信息时,如果本地不存在该蓝牙设备的信息,则记录该蓝牙设备的信息,反之,如果本地已存在该蓝牙设备的信息,则可不重复记录该蓝牙设备的信息。
[0084]在上面描述中,上报至主控感知引擎的蓝牙设备的信息具体实现时可包括:蓝牙设备的标识比如MAC地址、蓝牙设备被感知的时间等。
[0085]基于此,上面所述的所述从同时满足条件I和2的蓝牙设备中选择一个匹配给所述智能设备I包括:[0086]如果该同时满足条件I和2的蓝牙设备数量等于I,则直接选择该同时满足条件I和2的蓝牙设备匹配给所述智能设备I ;
[0087]如果该同时满足条件I和2的蓝牙设备数量大于1,则从同时满足条件I和2的蓝牙设备中选择最近被感知的一个蓝牙设备匹配给所述智能设备I。
[0088]还有,在本发明中,当主控感知弓丨擎为智能设备自适应匹配一个蓝牙设备时,可记录该蓝牙设备被该智能设备占用的时间。基于此,上面所述选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备I包括:
[0089]如果满足条件3的智能设备数量等于I,则直接选择该满足条件3的智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备I ;
[0090]如果满足条件3的智能设备数量大于I,则从满足条件3的智能设备中选择最近被使用的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备I。
[0091]为便于描述,以下将匹配给智能设备I的蓝牙设备称为蓝牙设备I。
[0092]在应用中,在蓝牙设备I匹配给智能设备I时,可能该蓝牙设备I处于以下三种场
旦
牙、:
[0093]场景I,蓝牙设备I本身空闲,且处于待机状态。
[0094]场景2,蓝牙设备I当前正与其他智能设备比如智能设备2连接,为智能设备2提供相应的服务;
[0095]场景3,蓝牙设备I当前虽然正与智能设备I连接,但其当前提供的服务不同于上述的服务I。为便于描述,这里将其当前提供的服务记为服务2。
[0096]针对场景1,则执行步骤310。针对场景2,则执行步骤311,针对场景3,则执行步骤 312。
[0097]步骤310,主控感知引擎在蓝牙设备I为空闲,且处于待机状态时,直接发送指令给智能设备I以连接蓝牙设备1,并记录智能设备I与蓝牙设备I之间的连接信息。
[0098]这里,该指令携带了蓝牙设备I的标识。
[0099]这里,智能设备I与蓝牙设备I之间的连接信息具体可包括:智能设备I与蓝牙设备I的连接状态为连接,该蓝牙设备I为智能设备I提供的服务。
[0100]步骤311,主控感知引擎在蓝牙设备I已与智能设备2连接时,指令智能设备2断开和蓝牙设备I之间的蓝牙连接,依据需求指令尝试停止智能设备2上原由蓝牙设备I提供的相关服务,将原来记录的智能设备2与蓝牙设备I的连接信息中智能设备2与蓝牙设备I的连接状态修改为断开连接,并发送指令给智能设备I以连接蓝牙设备1,记录智能设备I与蓝牙设备I之间的连接信息。
[0101]优选地,本步骤311中,在依据需求指令停止智能设备2上原由蓝牙设备I提供的相关服务时,可对已记录的智能设备2与蓝牙设备I的连接信息中的所述蓝牙设备I执行的其他服务标记为暂停。
[0102]步骤312,主控感知引擎在蓝牙设备I已与智能设备I连接,但执行不同于服务I的服务2时,切换内部连接蓝牙设备I的服务传输信道以将蓝牙设备I从提供服务2转向提供服务1,同时,将原记录的蓝牙设备I与智能设备I之间的连接信息中蓝牙设备I执行的服务2标记为暂停,并记录蓝牙设备I为智能设备I提供的服务I。
[0103]至此,通过步骤308至步骤312即可完成蓝牙设备的调度。[0104]需要说明的是,在上面描述中,步骤310至步骤312是三种不同场景下的执行方案,其没有固定的时间先后顺序。
[0105]至此,完成图3所示流程。
[0106]需要说明的是,在上述图3所示流程中,当蓝牙设备I通过与智能设备I连接完成服务I时,
[0107]如果如步骤311所述,蓝牙设备I之前连接智能设备2,且智能设备2上由蓝牙设备I执行的服务被标记为暂停,则恢复蓝牙设备I与智能设备2的连接,并控制智能设备2上暂停的原由蓝牙设备I执行的服务继续执行;
[0108]如果如步骤312所述,蓝牙设备I暂停执行智能设备I上的其他服务比如服务2,则恢复暂停的其他服务比如服务2继续执行。
[0109]还需要说明的是,在本发明中,接入局域网的智能设备需要定时向主控感知引擎发送保活(keep-alive)信号,报告自己存活状态。
[0110]当主控感知引擎在规定时间内没有接收到一智能设备的ke印-alive信号,则主控感知引擎会认为该智能设备不存在,就会删除已存储的与该智能设备相关的所有信息。
[0111]还有,本发明中,主控感知引擎还需要将各个智能设备的调度优先级、与蓝牙设备的连接信息等共享给各个智能设备上部署的感知引擎。这里之所以共享,原因是:假如主控感知引擎所在的智能设备故障,当其他智能设备重新选举出新的主控感知引擎时,就不需要用户重复配置智能设备的调度优先级,也能保证其他智能设备与蓝牙设备的连接信息不丢失。
[0112]下面通过一个实施例对图3所示流程进行举例描述:
[0113]预设用户场景为:在个人局域网中,智能设备有:个人电脑,智能手机,平板电脑,均配置了感知引擎;蓝牙设备有:蓝牙耳机和蓝牙键盘。智能设备的调度优先级大小被设置为:智能手机〈个人电脑〈平板电脑。
[0114]以用户下班回家,打开无线路由器、个人电脑、智能手机、平板电脑以及蓝牙耳机、蓝牙键盘为应用场景,当个人电脑、智能手机和平板电脑自动接入无线路由器组成局域网。
[0115]假如初始,推举个人电脑上的感知引擎为主控感知引擎。贝U,
[0116]实施例1:在上述的应用场景中,用户触发以下新的操作:解锁智能手机,打开默认的音乐播放App听音乐。
[0117]此时,主控感知引擎假如发现有空闲并可用的蓝牙耳机,则调度该蓝牙耳机与智能手机连接,以供用户使用音频服务。
[0118]之后,在音乐播放过程中,用户使用个人电脑一边上网一边下载电影,下载完之后打开电影准备观看。此时,个人电脑上的感知引擎发现音频输出事件,并将其报告主控感知引擎。主控感知引擎根据优先级设置,促使智能手机和蓝牙耳机断开连接,同时暂停了手机上App的音乐播放,并使个人电脑与蓝牙耳机建立连接。而后,用户从蓝牙耳机中听到了个人电脑中播放的电影的声音。
[0119]在电影播放的过程中,平板电脑收到好友的视频通话请求,用户同意请求。平板电脑上的感知引擎发送事件信息给主控感知引擎,主控感知引擎根据优先级设置,促使个人电脑和蓝牙耳机断开连接,同时暂停了个人电脑上的电影播放,并使平板电脑与蓝牙耳机建立连接。而后,用户从蓝牙耳机中听到了好友的声音。[0120]在平板电脑中的视频通话结束,平板电脑上的感知引擎发送事件信息给主控感知引擎,主控感知引擎根据优先级设置,促使平板电脑和蓝牙耳机断开连接,并使个人电脑与蓝牙耳机建立连接,并控制播放器继续播放电影。而后,用户从蓝牙耳机中听到了个人电脑中播放的电影的声音。
[0121]电影播放结束,感知引擎发送事件信息给主控感知引擎,主控感知引擎根据优先级设置,促使个人电脑和蓝牙耳机断开连接,并使智能手机与蓝牙耳机建立连接,并控制播放器继续播放音乐。而后,用户从蓝牙耳机中听到了智能手机中播放的音乐的声音。
[0122]实施例2:在上述的场景中,用户继续触发新的操作:在个人电脑上打开聊天软件,并激活了与好友对话框的输入框。
[0123]此时操作系统激活输入法,个人电脑上的感知引擎监控到输入法被启用,如果该电脑没有还没有连接的键盘,就将该事件发送给主控感知引擎。主控感知引擎搜索是否有可用的蓝牙键盘,发现并没有可用的蓝牙键盘,于是提示用户:当前没有可用的蓝牙键盘,请接入蓝牙键盘。
[0124]当用户取出蓝牙键盘,打开蓝牙功能,接入局域网的任一智能设备通过扫描发现可用的蓝牙键盘就上报给主控感知引擎,主控感知引擎根据个人电脑上的感知引擎发来的事件请求,使个人电脑与蓝牙键盘建立连接。用户使用键盘在聊天框中输入聊天信息。
[0125]之后,用户在平板电脑上打开了一款游戏,需要输入游戏中的玩家昵称。用户触摸一下上面的输入框,然后主控感知引擎按照上述的类似过程将蓝牙键盘与平板电脑建立连接。
[0126]以上对本发明提供的方法进行了描述,下面对本发明提供的装置进行描述:
[0127]参见图4,图4为本发明实施例提供的装置结构图。如图4所示,该装置应用于接入局域网的智能设备部署的感知引擎,包括:
[0128]监控模块,用于监控本设备上是否存在需要调度蓝牙设备执行的服务;
[0129]匹配模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎为主控感知引擎时,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;
[0130]通知模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎不为主控感知引擎时,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备;
[0131]控制模块,用于在本设备部署的感知引擎为主控感知引擎时,控制所述智能设备连接所述蓝牙设备;
[0132]被控制模块,用于在本设备部署的感知引擎不为主控感知引擎时,接收主控感知引擎的控制以使本设备连接所述蓝牙设备;
[0133]其中,所述主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的。
[0134]优选地,所述控制模块在所述蓝牙设备空闲,且处于待机状态时,控制所述智能设备连接所述蓝牙设备;在所述蓝牙设备当前已与所述智能设备连接且执行其他服务时,控制所述蓝牙设备暂停执行其他服务,转向执行所述服务;在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备断开与其他智能设备的连接,并控制所述蓝牙设备与所述智能设备进行连接以执行所述服务,以及暂停所述其他智能设备上原由所述蓝牙设备执行的服务;
[0135]优选地,所述控制模块在所述蓝牙设备空闲,且处于待机状态时,控制所述智能设备连接所述蓝牙设备进一步包括:记录所述智能设备与蓝牙设备之间的连接信息;所述智能设备与蓝牙设备之间的连接信息至少包括:智能设备与蓝牙设备的连接状态为连接,蓝牙设备为智能设备提供的所述服务;
[0136]以及,在控制所述蓝牙设备断开与其他智能设备的连接进一步包括:将原记录的所述蓝牙设备与其他智能设备的连接状态修改为断开连接;
[0137]以及在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备与所述智能设备进行连接以执行所述服务进一步包括:记录所述蓝牙设备与所述智能设备之间的连接信息;
[0138]以及在控制所述蓝牙设备暂停执行其他服务进一步包括:将原记录的所述蓝牙设备执行的其他服务标记为暂停,并记录所述蓝牙设备为所述智能设备提供的所述服务。
[0139]优选地,所述控制模块在所述蓝牙设备通过与所述智能设备连接完成所述服务时,
[0140]如果所述蓝牙设备之前连接其他智能设备,且该其他智能设备上由所述蓝牙设备执行的服务被暂停,则恢复所述蓝牙设备与其他智能设备的连接,并控制所述其他智能设备上原由所述蓝牙设备执行的服务继续执行;
[0141]如果所述智能设备上由所述蓝牙设备执行的其他服务被暂停,则恢复所述蓝牙设备继续执行暂停的其他服务。
[0142]优选地,该装置还包括:
[0143]通信模块,用于在本设备接入所述局域网时,在所述局域网内广播接入通知;
[0144]选举模块,用于当所述通信模块在设定延迟内没有收到主控感知引擎针对所述接入通知回复的接入应答时,则认为所述局域网内不存在主控感知引擎,与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎;
[0145]所述通信模块还用于在设定延迟内如收到主控感知弓I擎针对所述接入通知回复的接入应答,则认为所述局域网内存在主控感知引擎,将本智能设备相关的设备信息注册至所述主控感知引擎中。
[0146]优选地,所述选举模块通过以下步骤与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎:
[0147]将本设备具有的用于选举主控感知引擎的选举信息在所述局域网内广播,并触使已接入所述局域网的其他所有智能设备在所述局域网内广播选举信息;
[0148]如在设定时间内接收到其他智能设备发送的选举信息,则依据接收的选举信息和本设备具有的选举信息并按照设定的主控感知引擎选举原则判断本设备上部署的感知引擎是否为主控感知引擎,如果是,在局域网内广播本设备上部署的感知引擎为主控感知引擎的通知,如果否,则等待,等待其他智能设备上的感知引擎作为主控感知引擎的通知;
[0149]如在设定时间内没有接收到其他智能设备发送的选举信息,则选举本设备的感知引擎为主控感知引擎。[0150]优选地,所述控制模块,用于接收用户针对已接入所述局域网的每一智能设备配置的调度优先级;
[0151]所述匹配模块通过以下步骤为智能设备自适应匹配一个已与所述智能设备完成蓝牙配对、且能够执行所述服务的蓝牙设备包括:
[0152]判断已存在的蓝牙设备中是否有同时满足条件I和2的蓝牙设备,
[0153]条件1:空闲;
[0154]条件2:已与所述智能设备完成蓝牙配对且能够执行所述服务的蓝牙设备;
[0155]如果是,从同时满足条件I和2的蓝牙设备中选择一个匹配给所述智能设备;
[0156]如果否,
[0157]判断满足条件2的蓝牙设备是否已被满足条件3的智能设备占用,
[0158]条件3:调度优先级低于所述智能设备的调度优先级,
[0159]如果是,选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备。
[0160]至此,完成图4所示的装置描述。
[0161]由以上技术方案可以看出,本发明中,根据用户的实时行为和用户场景的变化如:手机接到来电等预知用户的设备连接的使用需求,自动将蓝牙设备与智能设备进行连接,并且可以协调控制多个智能设备的运行。
[0162]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种为智能设备自适应匹配蓝牙设备的方法,其特征在于,该方法应用于接入局域网的智能设备,所述智能设备部署了感知引擎,该方法包括: 接入局域网的任一智能设备通过其部署的感知引擎监控到本设备上需要调度蓝牙设备执行的服务时,如果本设备部署的感知引擎为主控感知引擎,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备,而如果本设备部署的感知引擎不为主控感知引擎,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备; 所述主控感知引擎控制所述智能设备连接所述蓝牙设备; 其中,所述主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的。
2.根据权利要求1所述的方法,其特征在于,所述主控感知引擎控制所述智能设备连接所述蓝牙设备包括: 所述主控感知引擎在所述蓝牙设备空闲,且处于待机状态时,控制所述智能设备连接所述蓝牙设备; 所述主控感知引擎在所述蓝牙设备当前已与所述智能设备连接且执行其他服务时,控制所述蓝牙设备暂停执行其他服务,转向执行所述服务; 所述主控感知引擎在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备断开与其他智能设备的连接,并控制所述蓝牙设备与所述智能设备进行连接以执行所述服务,以及暂停所述其他智能设备上原由所述蓝牙设备执行的服务。
3.根据权利要求2所述的方法,其特征在于, 所述主控感知引擎在所述蓝牙设备空闲,`且处于待机状态时,控制所述智能设备连接所述蓝牙设备进一步包括:记录所述智能设备与蓝牙设备之间的连接信息;所述智能设备与蓝牙设备之间的连接信息至少包括:智能设备与蓝牙设备的连接状态为连接,蓝牙设备为智能设备提供的所述服务; 所述主控感知引擎控制所述蓝牙设备断开与其他智能设备的连接进一步包括:将原记录的所述蓝牙设备与其他智能设备的连接状态修改为断开连接; 所述主控感知引擎在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备与所述智能设备进行连接以执行所述服务进一步包括:记录所述蓝牙设备与所述智能设备之间的连接信息; 所述主控感知引擎控制所述蓝牙设备暂停执行其他服务进一步包括:将记录的所述蓝牙设备执行的其他服务标记为暂停,并记录所述蓝牙设备为所述智能设备提供的所述服务。
4.根据权利要求2或3所述的方法,其特征在于,该方法还包括: 当所述蓝牙设备通过与所述智能设备连接完成所述服务时, 如果所述蓝牙设备之前连接其他智能设备,且该其他智能设备上由所述蓝牙设备执行的服务被暂停,则恢复所述蓝牙设备与其他智能设备的连接,并控制所述其他智能设备上原由所述蓝牙设备执行的服务继续执行; 如果所述智能设备上由所述蓝牙设备执行的其他服务被暂停,则恢复所述蓝牙设备继续执行暂停的其他服务。
5.根据权利要求1所述的方法,其特征在于,该方法还包括: 任一智能设备在接入所述局域网时,在所述局域网内广播接入通知; 任一智能设备如在设定延迟内没有收到主控感知引擎针对所述接入通知回复的接入应答,则认为所述局域网内不存在主控感知引擎,与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎; 任一智能设备如在设定延迟内收到主控感知引擎针对所述接入通知回复的接入应答,则认为所述局域网内存在主控感知引擎,将本智能设备相关的设备信息注册至所述主控感知引擎中。
6.根据权利要求5所述的方法,其特征在于,所述智能设备与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎包括: 所述智能设备将本设备具有的用于选举主控感知引擎的选举信息在所述局域网内广播,并触使已接入所述局域网的其他所有智能设备在所述局域网内广播选举信息; 所述智能设备如在设定时间内接收到其他智能设备发送的选举信息,则依据接收的选举信息和本设备具有的选举信息并按照设定的主控感知引擎选举原则判断本设备上部署的感知引擎是否为主控感知引擎,如果是,在局域网内广播本设备上部署的感知引擎为主控感知引擎的通知,如 果否,则等待,等待其他智能设备上的感知引擎作为主控感知引擎的通知; 所述智能设备如在设定时间内没有接收到其他智能设备发送的选举信息,则选举本设备的感知引擎为主控感知引擎。
7.根据权利要求1或5所述的方法,其特征在于,该方法进一步包括: 被选举的主控感知引擎接收用户针对已接入所述局域网的每一智能设备配置的调度优先级; 所述为智能设备自适应匹配一个已与所述智能设备完成蓝牙配对、且能够执行所述服务的蓝牙设备包括: 判断已存在的蓝牙设备中是否有同时满足条件I和2的蓝牙设备, 条件1:空闲; 条件2:已与所述智能设备完成蓝牙配对且能够执行所述服务的蓝牙设备; 如果是,从同时满足条件I和2的蓝牙设备中选择一个匹配给所述智能设备; 如果否, 判断满足条件2的蓝牙设备是否已被满足条件3的智能设备占用, 条件3:调度优先级低于所述智能设备的调度优先级, 如果是,选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备。
8.根据权利要求7所述的方法,其特征在于,该方法进一步包括: 被选举的主控感知引擎接收任一接入所述局域网的智能设备在感知到新的蓝牙设备存在、且与该新的蓝牙设备完成配对后上报的蓝牙设备的信息;所述蓝牙设备的信息至少包括:蓝牙设备的标识、蓝牙设备被感知的时间; 所述从同时满足条件I和2的蓝牙设备中选择一个匹配给所述智能设备包括:如果该同时满足条件I和2的蓝牙设备数量等于I,则直接选择该同时满足条件I和2的蓝牙设备匹配给所述智能设备; 如果该同时满足条件I和2的蓝牙设备数量大于1,则从同时满足条件I和2的蓝牙设备中选择最近被感知的一个蓝牙设备匹配给所述智能设备。
9.根据权利要求7所述的方法,其特征在于,该方法进一步包括: 被选举的主控感知引擎记录每一蓝牙设备被智能设备占用的时间; 所述选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备包括: 如果满足条件3的智能设备数量等于I,则直接选择该满足条件3的智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备; 如果满足条件3的智能设备数量大于I,则从满足条件3的智能设备中选择最近被使用的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备。
10.一种为智能设备自适应匹配蓝牙设备的装置,其特征在于,该装置应用于接入局域网的智能设备部署的感知引擎,包括: 监控模块,用于监控本设备上是否存在需要调度蓝牙设备执行的服务; 匹配模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎为主控感知引擎时,通过所述主控感知引擎为本设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备; 通知模块,用于在监控模块监控到本设备存在需要调度蓝牙设备执行的服务,且本设备部署的感知引擎不为主控感知引擎时,将所述服务通知给主控感知引擎,以由所述主控感知引擎针对所述服务为所述智能设备自适应匹配一个已与所述终端完成蓝牙配对、且能够执行所述服务的蓝牙设备; 控制模块,用于在本设备部署的感知引擎为主控感知引擎时,控制所述智能设备连接所述蓝牙设备; 被控制模块,用于在本设备部署的感知引擎不为主控感知引擎时,接收主控感知引擎的控制以使本设备连接所述蓝牙设备; 其中,所述主控感知引擎是从已接入所述局域网的所有智能设备部署的感知引擎中动态选举出的。
11.根据权利要求10所述的装置,其特征在于,所述控制模块在所述蓝牙设备空闲,且处于待机状态时,控制所述智能设备连接所述蓝牙设备;在所述蓝牙设备当前已与所述智能设备连接且执行其他服务时,控制所述蓝牙设备暂停执行其他服务,转向执行所述服务;在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备断开与其他智能设备的连接,并控制所述蓝牙设备与所述智能设备进行连接以执行所述服务,以及暂停所述其他智能设备上原由所述蓝牙设备执行的服务。
12.根据权利要求11所述的装置,其特征在于,所述控制模块在所述蓝牙设备空闲,且处于待机状态时,控制所述智能设备连接所述蓝牙设备进一步包括:记录所述智能设备与蓝牙设备之间的连接信息;所述智能设备与蓝牙设备之间的连接信息至少包括:智能设备与蓝牙设备的连接状态为连接,蓝牙设备为智能设备提供的所述服务; 以及,在控制所述蓝牙设备断开与其他智能设备的连接进一步包括:将原记录的所述蓝牙设备与其他智能设备的连接状态修改为断开连接; 以及在所述蓝牙设备当前已与其他智能设备连接时,控制所述蓝牙设备与所述智能设备进行连接以执行所述服务进一步包括:记录所述蓝牙设备与所述智能设备之间的连接信息; 以及在控制所述蓝牙设备暂停执行其他服务进一步包括:将原记录的所述蓝牙设备执行的其他服务标记为暂停,并记录所述蓝牙设备为所述智能设备提供的所述服务。
13.根据权利要求11或12所述的装置,其特征在于,所述控制模块在所述蓝牙设备通过与所述智能设备连接完成所述服务时, 如果所述蓝牙设备之前连接其他智能设备,且该其他智能设备上由所述蓝牙设备执行的服务被暂停,则恢复所述蓝牙设备与其他智能设备的连接,并控制所述其他智能设备上原由所述蓝牙设备执行的服务继续执行; 如果所述智能设备上由所述蓝牙设备执行的其他服务被暂停,则恢复所述蓝牙设备继续执行暂停的其他服务。
14.根据权利要求10所述的装置,其特征在于,该装置还包括: 通信模块,用于在本设备接入所述局域网时,在所述局域网内广播接入通知; 选举模块,用于当所述通信模块在设定延迟内没有收到主控感知引擎针对所述接入通知回复的接入应答时,则认为所述局域网内不存在主控感知引擎,与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎; 所述通信模块还用于在设定延迟内如收到主控感知引擎针对所述接入通知回复的接入应答,则认为所述局域网内存在主控感知引擎,将本智能设备相关的设备信息注册至所述主控感知引擎中。
15.根据权利要求14所述的装置,其特征在于,所述选举模块通过以下步骤与已接入所述局域网的其他所有智能设备一起选举一个智能设备部署的感知引擎为主控感知引擎: 将本设备具有的用于选举主控感知引擎的选举信息在所述局域网内广播,并触使已接入所述局域网的其他所有智能设备在所述局域网内广播选举信息; 如在设定时间内接收到其他智能设备发送的选举信息,则依据接收的选举信息和本设备具有的选举信息并按照设定的主控感知引擎选举原则判断本设备上部署的感知引擎是否为主控感知引擎,如果是,在局域网内广播本设备上部署的感知引擎为主控感知引擎的通知,如果否,则等待,等待其他智能设备上的感知引擎作为主控感知引擎的通知; 如在设定时间内没有接收到其他智能设备发送的选举信息,则选举本设备的感知引擎为主控感知引擎。
16.根据权利要求10或14所述的方法,其特征在于,所述控制模块,用于接收用户针对已接入所述局域网的每一智能设备配置的调度优先级; 所述匹配模块通过以下步骤为智能设备自适应匹配一个已与所述智能设备完成蓝牙配对、且能够执行所述服务的蓝牙设备包括: 判断已存在的蓝牙设备中是否有同时满足条件I和2的蓝牙设备, 条件1:空闲; 条件2:已与所述智能设备完成蓝牙配对且能够执行所述服务的蓝牙设备;如果是,从同时满足条件I和2的蓝牙设备中选择一个匹配给所述智能设备; 如果否, 判断满足条件2的蓝牙设备是否已被满足条件3的智能设备占用, 条件3:调度优先级低于所述智能设备的调度优先级, 如果是,选择满足条件3的一个智能设备占用的满足条件2的蓝牙设备匹配给所述智能设备。`
【文档编号】H04M1/725GK103731562SQ201410026344
【公开日】2014年4月16日 申请日期:2014年1月21日 优先权日:2014年1月21日
【发明者】苑颖, 沙彦魁, 孙德华 申请人:三星电子(中国)研发中心, 三星电子株式会社