掌桥专利:专业的专利平台
掌桥专利
首页

一种远程的蓝牙组网方法和系统

文献发布时间:2024-04-18 19:53:33


一种远程的蓝牙组网方法和系统

技术领域

本说明书涉及信号传输领域,特别涉及一种远程的蓝牙组网方法和系统。

背景技术

蓝牙技术是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。在使用蓝牙连接时,往往需要用户使用的用户终端和被连接的设备处于一定距离范围内。若用户使用的用户终端和被连接的设备的距离远远超过距离范围,则无法建立蓝牙连接。

因此,有必要提供一种远程的蓝牙组网方法和系统,以实现利用低成本的蓝牙技术完成远距离通信。

发明内容

本说明书一个或多个实施例提供一种远程的蓝牙组网方法,所述方法包括:获取蓝牙组网以及第一指令,蓝牙组网包括处理器、一个或多个蓝牙节点以及一个或多个透传装置,蓝牙节点至少包括采集装置、存储装置;基于第一指令,确定第一蓝牙节点集合,并生成第二指令,将第二指令传输至目标透传装置;通过目标透传装置基于分时策略,逐次向第一蓝牙节点集合中的第一蓝牙节点发出第二指令,并逐次获取反馈数据,反馈数据至少包括第一蓝牙节点采集的传感数据和/或第一蓝牙节点执行第二指令后的反馈信息;基于目标透传装置将反馈数据通过蓝牙组网传输至用户终端。

本说明书一个或多个实施例提供一种远程的蓝牙组网系统,所述系统包括:第一获取模块,用于获取蓝牙组网以及第一指令,蓝牙组网包括处理器、一个或多个蓝牙节点以及一个或多个透传装置,蓝牙节点至少包括采集装置、存储装置;确定模块,用于基于第一指令,确定第一蓝牙节点集合,并生成第二指令,将第二指令传输至目标透传装置;第二获取模块,用于通过目标透传装置基于分时策略,逐次向第一蓝牙节点集合中的第一蓝牙节点发出第二指令,并逐次获取反馈数据,反馈数据至少包括第一蓝牙节点采集的传感数据和/或第一蓝牙节点执行所述第二指令后的反馈信息;传输模块,用于基于目标透传装置将反馈数据通过蓝牙组网传输至用户终端。

本说明书一个或多个实施例提供一种远程的蓝牙组网装置,所述装置包括处理器,所述处理器用于执行上述实施例中任一项所述远程的蓝牙组网方法。

本说明书一个或多个实施例提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行如上述实施例中任一项所述远程的蓝牙组网方法。

附图说明

本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:

图1是根据本说明书一些实施例所示的远程的蓝牙组网系统的示例性模块图;

图2是根据本说明书一些实施例所示的远程的蓝牙组网方法的示例性流程图;

图3是根据本说明书一些实施例所示的蓝牙组网的示例性示意图;

图4是根据本说明书一些实施例所示的构建蓝牙组网的示例性流程图;

图5是根据本说明书一些实施例所示的生成一组或多组候选蓝牙组网子网流程的示例性流程图;

图6是根据本说明书一些实施例所示的确定部署可行域的示例性示意图;

图7是根据本说明书一些实施例所示的分时策略的示例性示意图。

具体实施方式

为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。

如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。

本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

本说明一些实施例所示的远程的蓝牙组网系统可以应用于多种应用场景。仅作为示例的,远程的蓝牙组网系统可以应用于生产车间和监控部门之间的信息和/或数据的传输。例如,通过生产车间的蓝牙节点采集相关信息和/或数据,并通过其他蓝牙节点和透传装置将其传输至监控部门,以实现监控部门对生产车间的调节和监控。前述应用场景仅为示例,并不旨在限定远程的蓝牙组网系统的应用,远程的蓝牙组网系统还可以应用于其他多种场景,例如用户远程对智能家居设备的控制等,基于本实施例的远程的蓝牙组网系统可以实现低成本的远距离的信息和/数据的传输。

图1是根据本说明书一些实施例所示的远程的蓝牙组网系统的示例性模块图。在一些实施例中,所述远程的蓝牙组网系统100可以包括第一获取模块110、确定模块120、第二获取模块130和传输模块140。

第一获取模块110可以用于获取蓝牙组网以及第一指令。其中,蓝牙组网可以包括处理器、一个或多个蓝牙节点以及一个或多个透传装置,蓝牙节点至少包括采集装置和存储装置。关于获取蓝牙组网以及第一指令的更多内容可以参见步骤210及其相关描述。

在一些实施例中,第一获取模块110进一步用于获取一个或多个待覆盖区域;确定一个或多个待覆盖区域中每个待覆盖区域的最优蓝牙组网子网;基于一个或多个待覆盖区域的最优蓝牙组网子网,确定处理器的部署位置;基于一个或多个待覆盖区域的最优蓝牙组网子网、处理器的部署位置,确定蓝牙组网。关于确定蓝牙组网的更多内容可以参见图4及其相关描述。

在一些实施例中,第一获取模块110进一步用于获取待覆盖区域内的预估行为分布,预估行为分布包括预估连接行为分布和预估交互行为分布;基于待覆盖区域以及预估行为分布,确定部署可行域;在部署可行域内,生成一组或多组候选蓝牙组网子网。关于生成一组或多组候选蓝牙组网子网的更多内容可以参见图5及其相关描述。

确定模块120可以用于基于第一指令,确定第一蓝牙节点集合,并生成第二指令,将第二指令传输至目标透传装置。关于确定第一蓝牙节点集合,并生成第二指令的更多内容可以参见步骤220及其相关描述。

第二获取模块130可以用于通过目标透传装置基于分时策略,逐次向第一蓝牙节点集合中的第一蓝牙节点发出第二指令,并逐次获取反馈数据。其中,反馈数据至少包括第一蓝牙节点采集的传感数据和/或第一蓝牙节点执行第二指令后的反馈信息。关于发出第二指令,并逐次获取反馈数据的更多内容可以参见步骤230及其相关描述。

传输模块140可以用于基于目标透传装置将反馈数据通过蓝牙组网传输至用户终端。关于传输至用户终端的更多内容可以参见步骤240及其相关描述。

需要注意的是,以上对于远程的蓝牙组网系统100及其模块的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。在一些实施例中,图1中披露的第一获取模块110、确定模块120、第二获取模块130和传输模块140可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。

图2是根据本说明书一些实施例所示的远程的蓝牙组网方法的示例性流程图。在一些实施例中,流程200可以由远程的蓝牙组网系统或处理器执行。如图2所示,流程200包括下述步骤:

步骤210,获取蓝牙组网以及第一指令。

蓝牙组网是指利用蓝牙技术对蓝牙设备、透传设备等装置进行蓝牙网络连接组成的传输网络。

在一些实施例中,蓝牙组网可以包括处理器、一个或多个蓝牙节点以及一个或多个透传装置。

图3是根据本说明书一些实施例所示的蓝牙组网300的示例性示意图。如图3所示,蓝牙组网300包括处理器310、用户终端320、蓝牙节点330以及透传装置340。

处理器310可以用于处理与远程的蓝牙组网系统100有关的信息和/数据。例如,处理器310可以经由透传装置340访问存储在用户终端320和/或蓝牙节点330中的信息和/或数据。

在一些实施例中,处理器310可以经由透传装置340访问存储在蓝牙节点330中的传感数据。在一些实施例中,处理器310可以经由透传装置340接收用户终端320发出的第一指令,并生成第二指令,经由透传装置340发送至蓝牙节点330。其中,第一指令、第二指令可以分别是反映用户需求及控制蓝牙节点的指令,具体说明参见后文。

用户终端320可以包括用户所使用的一个或多个终端或软件。在一些实施例中,用户可以是用户终端320的所有者。在一些实施例中,用户终端320可以包括智能手机、笔记本电脑、平板电脑等或其任意组合。在一些实施例中,用户可以通过用户终端320输入第一指令。在一些实施例中,用户还可以通过用户终端320查看反馈数据。

第一指令是指用户从用户终端发出的指令。例如,第一指令可以包括但不限于采集数据的指令,执行动作的指令等。其中,采集数据的指令可以包括但不限于获取温度的指令、获取图像画面的指令等。执行动作的指令可以包括但不限于控制蓝牙关灯的指令、控制蓝牙开空调的指令等。

在一些实施例中,处理器310可以通过多种方式获取第一指令。例如,用户可以通过用户终端上操作按钮输入第一指令或通过用户终端设备语音输入第一指令,然后第一指令再通过蓝牙节点传输到透传装置,再经由透传装置传输至处理器310。

蓝牙节点330指能够利用蓝牙技术相互连接并近距离传输信息和/或数据的装置。在一些实施例中,蓝牙节点330可以和用户终端320相互连接并近距离传输信号和/或数据。例如,用户终端320可以发送第一指令至蓝牙节点330。又例如,蓝牙节点可以发送反馈数据至用户终端320。在一些实施例中,蓝牙节点可以和透传装置相互连接并近距离传输信号和/或数据。例如,透传装置340可以发送第二指令至蓝牙节点330。又例如,蓝牙节点330可以发送反馈数据至透传装置340。

在一些实施例中,蓝牙节点至少可以包括采集装置和存储装置。

采集装置是指用于采集相关数据的装置,采集装置可以基于具有对应数据采集功能的传感装置等实现。例如,采集装置可以包括但不限于温度传感器、摄像头、湿度传感器等。

存储装置是指用于存储数据的装置。例如,存储装置可以包括但不限于随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)等或其任意组合,可以根据实际需求确定。在一些实施例中,采集装置可以存储采集装置采集的数据的或基于透传装置收集的控制指令等。

透传装置340可以是用于远距离透传信息和/或数据的装置。在一些实施例中,透传装置可以使得多个覆盖子区域之间可以进行通讯,促进信息和/或数据的交换。例如,多个覆盖子区域之间的蓝牙节点330可以经由透传装置传输用于控制至少部分蓝牙节点的控制指令。又例如,多个覆盖子区域之间的蓝牙节点330可以经由透传装置传输至少部分蓝牙节点的反馈数据。

覆盖子区域是指对需要基于蓝牙组网进行网络覆盖的区域进行划分后得到的子区域。例如,蓝牙组网覆盖的区域可以包括用户终端所在的区域以及用户终端进行远程控制或监控的区域。

如图3所示,仅作为示例的,蓝牙组网覆盖的区域包括覆盖区域A和覆盖区域B,即覆盖区域A和覆盖区域B为两个覆盖子区域。用户终端320所在的覆盖子区域为覆盖区域A。需要用户终端进行远程控制或监控的覆盖子区域为覆盖区域B。前述覆盖子区域仅为示意,实际中可以包括多个需要用户终端进行远程控制或监控的覆盖子区域。

如图3所示,覆盖区域A中包括用户终端320、蓝牙节点C、蓝牙节点D、透传装置E。在覆盖区域A中,用户终端320可以和蓝牙节点C相互传输信息和/或数据。蓝牙节点C可以分别和蓝牙节点D、透传装置E相互传输信息和/或数据。透传装置E可以分别和蓝牙节点C、蓝牙节点D相互传输信息和/或数据。

覆盖区域B中包括蓝牙节点G、蓝牙节点H、蓝牙节点I、透传装置F。在覆盖区域B中,透传装置F可以分别和蓝牙节点G、蓝牙节点H、蓝牙节点I相互传输信息和/或数据。蓝牙节点G可以分别和透传装置F、蓝牙节点H、蓝牙节点I相互传输信息和/或数据。蓝牙节点H可以和蓝牙节点I相互传输信息和/或数据。

在覆盖区域A和覆盖区域B之间可以布设有处理器310。处理器310可以分别与透传装置E和透传装置F传输信息和/或数据,处理器310可以布设于覆盖区域A和覆盖区域B之间的任意位置,如处理器310可以布设于透传装置E和透传装置F的中间。

在一些实施例中,覆盖区域A和覆盖区域B之间可以通过透传装置E和透传装置F之间的通讯实现远距离相互传输信息和/或数据。在一些实施例中,覆盖区域A和覆盖区域B之间还可以通过透传装置E—处理器310—透传装置F的路径相互传输信息和/或数据。

在一些实施例中,蓝牙组网可以通过多种方式进行构建。例如,蓝牙组网可以基于预设构建规则确定。仅作为示例的,可以基于预设构建规则,在覆盖区域内布设满足预设构建规则的蓝牙节点和处理器以及透传装置,并将蓝牙节点与透传装置、透传装置与透传装置,以及透传装置与处理器进行通讯连接,以生成蓝牙组网。其中,预设构建规则可以包括两个相互连接的蓝牙节点或相互连接的蓝牙节点与透传装置之间的距离范围、不同待覆盖区域面积对应的蓝牙节点数量和对应的透传装置数量等。

在一些实施例中,处理器310可以获取一个或多个待覆盖区域;确定一个或多个待覆盖区域中每个待覆盖区域的最优蓝牙组网子网;基于一个或多个待覆盖区域的最优蓝牙组网子网,确定处理器的部署位置;基于一个或多个待覆盖区域的最优蓝牙组网子网、处理器的部署位置,确定蓝牙组网。关于确定蓝牙组网的更多内容可以参见图4及其相关描述。

步骤220,基于第一指令,确定第一蓝牙节点集合,并生成第二指令,将第二指令传输至目标透传装置。

第一蓝牙节点集合是指由多个第一蓝牙节点构成的集合。其中,第一蓝牙节点是指需要执行相关指令的蓝牙节点。例如,第一蓝牙节点可以是需要执行采集数据的指令的蓝牙节点。

在一些实施例中,处理器310可以通过多种方式确定第一蓝牙节点集合。例如,处理器310可以基于不同的第一指令,通过预设规则确定第一蓝牙节点集合。其中,预设规则可以人为提前预设。仅作为示例的,如图3所示,当第一指令是获取温度的指令时,处理器310可以将覆盖区域B中具有温度传感器的蓝牙节点G和蓝牙节点H确定为第一蓝牙节点集合。

第二指令是指用于控制蓝牙节点执行相关动作的指令。例如,第二指令可以包括用于控制蓝牙节点采集数据并将反馈数据回传至用户终端的指令。

在一些实施例中,处理器310可以通过多种方式生成第二指令。例如,处理器310可以基于第一指令,通过编码形成第二指令。仅作为示例的,当第一指令是获取温度的指令时,处理器310可以通过编码,生成控制蓝牙节点采集温度并将采集数据回传至用户终端的第二指令。

目标透传装置是指与第一蓝牙节点连接的透传装置。如图3所示,透传装置F即为目标透传装置。

在一些实施例中,处理器310可以通过有线通讯或无线通讯的方式将生成的第二指令传输至目标透传装置。

步骤230,通过目标透传装置基于分时策略,逐次向第一蓝牙节点集合中的第一蓝牙节点发出第二指令,并逐次获取反馈数据。

分时策略是指基于目标透传装置向多个第一蓝牙节点逐次发出第二指令时以及从多个第一蓝牙节点逐次获取反馈数据时,确定各个第一蓝牙节点接收或反馈信息的次序的算法。在一些实施例中,分时策略可以预先设置于处理器310,处理器310直接读取执行。

在一些实施例中,分时策略可以包括基于第一蓝牙节点的编号确定其对应的次序,仅作为示例的,可以给蓝牙组网中的各个蓝牙节点进行编号,分时策略可以包括:第一蓝牙节点接受指令或反馈信息的次序与编号相关,编号越小的,反馈次序越优先。

又例如,分时策略可以包括基于各个第一蓝牙节点的实际情况确定其对应的次序,如分时策略可以包括基于各个第一蓝牙节点的数据敏感度确定各第一蓝牙节点接受指令的次序或反馈执行指令执行结果的次序。关于数据敏感度的更多内容可以参见图7及其相关描述。

逐次是指基于分时策略,处理器按照次序依次下发第一蓝牙节点的第二指令或接收第一蓝牙节点的反馈数据的操作。

反馈数据是指需要反馈至用户终端的相关数据。在一些实施例中,反馈数据至少可以包括第一蓝牙节点采集的传感数据和/或第一蓝牙节点执行第二指令后的反馈信息。

传感数据是指通过第一蓝牙节点的采集装置采集的相关数据。例如,传感数据可以包括但不限于温度数据、湿度数据等。仅作为示例的,当第二指令是控制第一蓝牙节点采集温度并将采集数据回传至用户的指令时,传感数据可以是第一蓝牙节点采集到的温度数据。

反馈信息是指第一蓝牙节点执行相关动作后的反馈。例如,当第二指令是控制第一蓝牙节点关灯的指令时,反馈信息可以是第一蓝牙节点已处于关灯状态。

在一些实施例中,处理器310可以通过多种方式获取反馈数据。例如,如图3所示,第一蓝牙节点G的反馈数据可以通过目标透传装置F传输给处理器310。

步骤240,基于目标透传装置将反馈数据通过蓝牙组网传输至用户终端。

在一些实施例中,处理器310可以通过多种方式将反馈数据传输至用户终端。仅作为示例的,如图3所示,处理器310可以通过作为目标透传装置的透传装置F接收反馈数据,并将将反馈数据传输至透传装置E,再基于透传装置E通过蓝牙节点C传输至用户终端320。

本说明书一些实施例中,用户通过用户终端,利用蓝牙组网发送第一指令并获取反馈数据,可以实现用户基于蓝牙组网远程对蓝牙设备进行控制,不仅实现了远距离通信和数据采集,而且还能够降低通信成本。

图4是根据本说明书一些实施例所示的构建蓝牙组网的示例性流程图。在一些实施例中,流程400可以由第一获取模块110或处理器310执行。如图4所示,流程400包括下述步骤:

步骤410,获取一个或多个待覆盖区域。

待覆盖区域是指需要布置蓝牙组网并利用蓝牙信号进行覆盖的区域。在一些实施例中,待覆盖区域可以包括用户所在的区域和需要进行远程控制的区域。仅作为示例的,如图3所示,需要应用蓝牙组网的可以是一个需要利用蓝牙信号进行远程生产控制的厂房,且具体包括两个待覆盖区域,其中,覆盖区域A可以为管理人员所在的厂房办公室,覆盖区域B可以为需要进行远程管理的生产车间。

在一些实施例中第一获取模块110可以通过多种方式获取待覆盖区域。例如,第一获取模块110可以通过地图软件数据库获取待覆盖区域。又例如,待覆盖区域可以人为设定。

步骤420,确定一个或多个待覆盖区域中每个待覆盖区域的最优蓝牙组网子网。

最优蓝牙组网子网是指每个待覆盖区域中可以满足用户需求的同时通讯效果最佳的蓝牙组网子网。蓝牙组网子网可以包括多个蓝牙节点以及透传装置。在一些实施例中,对于用户所在的待覆盖区域,蓝牙组网子网还包括用户终端。

在一些实施例中,第一获取模块110可以通过多种方式确定最优蓝牙组网子网。例如,可以根据经验人为设定最优蓝牙组网子网。

在一些实施例中,第一获取模块110还可以基于下述步骤确定最优蓝牙组网子网:

步骤421,基于待覆盖区域,生成一组或多组候选蓝牙组网子网。

候选蓝牙组网子网是指待覆盖区域中的多个位置布置的多个蓝牙节点和透传装置形成的蓝牙组网子网,对于用户终端所在的待覆盖区域,可以将用户终端看作可移动的蓝牙节点。

在一些实施例中,第一获取模块110可以通过多种方式生成候选蓝牙组网子网。例如,第一获取模块110可以基于待覆盖区域的空间大小和空间形状,通过预设构建规则生成一个或多个候选蓝牙组网子网。其中,关于预设构建规则的说明参见图3的内容。

在一些实施例中,基于所述待覆盖区域,生成一组或多组候选蓝牙组网子网包括:第一获取模块110基于预设约束条件,随机生成第一预设数量范围内的多个蓝牙节点;基于多个蓝牙节点,确定多个蓝牙节点的覆盖范围交集;在覆盖范围交集中,随机生成第二预设数量范围内的透传装置节点;将多个蓝牙节点和透传装置节点,确定为一组候选蓝牙组网子网。

预设约束条件可以是提前设定的安装条件。例如,预设约束条件可以是蓝牙节点应靠近(例如:距离不大于预设距离阈值)墙壁和/或天花板。

第一预设数量范围是指待覆盖区域需要布置的蓝牙节点的数量。例如,第一预设数量范围可以是3-8个。

在一些实施例中,第一获取模块110可以通过多种方式确定第一预设数量范围。例如,可以基于待覆盖区域的空间大小和蓝牙节点信号的传输范围,确定第一预设数量范围,其中,基于第一预设数量范围内的蓝牙节点的信号传输范围应不小于待覆盖区域的空间大小。

在一些实施例中,第一获取模块110可以通过多种方式随机生成蓝牙节点的多个候选部署位置。例如,第一获取模块110可以通过高斯随机、伯努利随机等方式随机生成蓝牙节点的候选部署位置。第一获取模块110可以在多个候选部署位置中随机选择满足预设约束条件的候选部署位置作为蓝牙节点的部署位置。

覆盖范围交集是指多个蓝牙节点信号的传输范围同时覆盖的区域。例如,蓝牙节点C的信号的传输范围为区域a,蓝牙节点D的信号的传输范围为b,覆盖范围交集可以是区域a和区域b同时覆盖的区域。

在一些实施例中,第一获取模块110可以通过多种方式确定覆盖范围交集。例如,第一获取模块110可以通过信号模拟软件确定覆盖范围交集。

第二预设数量范围是指待覆盖区域需要布置的透传装置的数量。例如,第二预设数量范围可以是1-3个。

在一些实施例中,第一获取模块110可以通过多种方式确定第二预设数量范围。例如,可以基于待覆盖范围交集的空间大小和透传装置信号的传输范围,确定第二预设数量范围,其中,基于第二预设数量范围内的透传装置的信号传输范围应不小于待覆盖范围交集的空间大小。

在一些实施例中,第一获取模块110可以通过多种方式,在所述覆盖范围交集所在区域中,随机生成透传装置节点的部署位置。例如,第一获取模块110可以通过高斯随机、伯努利随机等方式随机生成透传装置节点的部署位置。

本说明一些实施例中,通过预设约束条件,随机生成第一预设数量范围内的多个蓝牙节点;基于多个蓝牙节点,确定多个蓝牙节点的覆盖范围交集;在覆盖范围交集中,随机生成第二预设数量范围内的透传装置节点;将多个蓝牙节点和透传装置节点,确定为一组候选蓝牙组网子网,使得生成的候选蓝牙组网子网中,安装的透传装置节点位于各个蓝牙节点的信号传输范围内,透传装置节点可以和其中的任一蓝牙节点进行连接通信。

步骤423,基于候选蓝牙组网子网的资源配置量、各个预设点位的信号强度确定候选蓝牙组网子网的优选值。

资源配置量是指候选蓝牙组网子网中配置的节点数量。例如,资源配置量可以包括候选蓝牙组网子网中配置的蓝牙节点的数量、透传装置节点的数量等。

在一些实施例中,第一获取模块110可以通过多种方式获取资源配置量。例如,第一获取模块可以将候选蓝牙组网中配置的蓝牙节点的数量和透传装置节点的数量相加得到的和作为资源配置量。

预设点位是指提前预设的节点位置。例如,预设点位可以包括但不限于用户使用的用户终端所在的节点位置、蓝牙节点的节点位置、透传装置所在的节点位置。

信号强度是指信号的强弱。例如,信号强度可以是-90dBm。各个预设点位的信号强度则可以包括用户终端在预设的用户终端所在的节点位置时用户终端的信号强度、蓝牙节点在预设的蓝牙节点的节点位置时蓝牙节点的信号强度、透传装置在预设的透传装置的节点位置时透传装置的信号强度。

在一些实施例中,第一获取模块110可以通过多种方式获取预设点位的信号强度。例如,第一获取模块110可以通过信号强度模拟软件确定预设点位的信号强度。又例如,第一获取模块110可以通过信号强度模型确定预设点位的信号强度。其中,信号强度模型为机器学习模型。信号强度模型可以包括神经网络(Neural Networks,NN)模型、卷积神经网络(Convolutional Neural Networks,CNN)模型等中的一种或其任意组合。

优选值是指该候选蓝牙组网子网同时满足用户需求和通讯效果的程度。其中,优选值可以用0~1之间的实数表示,数值越大,代表该候选蓝牙组网子网同时满足用户需求和通讯需求的程度越大。

在一些实施例中,候选蓝牙组网子网的优选值可以通过多种方式进行确定。例如,可以基于候选蓝牙组网子网的资源配置量和预设点位的信号强度,根据预设评分规则确定各候选蓝牙组网子网的优选值。其中,预设评分规则可以包括不同资源配置量和预设点位的信号强度对应的评分,再将基于预设评分规则得到的评分作为候选蓝牙组网子网的优选值。

在一些实施例中,候选蓝牙组网子网的优选值还可以基于第一优选值和第二优选值的权重和确定。

第一优选值是指基于候选蓝牙组网子网的资源配置量确定的优选值。在一些实施例中,候选蓝牙组网子网的资源配置量越小,第一优选值越大。

在一些实施例中,第一获取模块110可以通过多种方式确定第一优选值。例如,第一获取模块110可以将资源配置数量取倒数得到第一优选值。

第二优选值是指基于预设点位的信号强度确定的优选值。在一些实施例中,候选蓝牙组网子网的预设点位的信号强度越大,第二优选值越大。

在一些实施例中,第一获取模块110可以通过多种方式确定第二优选值。例如,可以基于预设点位的信号强度乘以预设系数确定第二优选值。

在一些实施例中,基于候选蓝牙组网子网的第一优选值和第二优选值的权重和确定候选蓝牙组网子网的优选值时,第一优选值和第二优选值的权重相关于待覆盖区域内的蓝牙节点对应的预设点位的数据敏感度。

数据敏感度是指预设时间段内,相应蓝牙节点采集的数据的变化频率。关于数据敏感度的更多内容可以参见步骤710及其相关描述。

仅作为示例的,第一优选值的权重可以负相关于预设点位的数据敏感度,第二优选值的权重可以正相关于预设点位的数据敏感度。预设点位的数据敏感度越大,第一优选值的权重越小,第二优选值的权重越大。

在一些实施例中,第一获取模块110可以利用公式q=aq

在一些实施例中,候选蓝牙组网子网的优选值也可以是第一优选值和第二优选值的平均值,如前述公式中a、b的取值可以都为0.5。

本说明一些实施例中,通过将候选蓝牙组网子网的第一优选值和第二优选值依据权重相加得到该候选蓝牙组网子网的优选值,并且将权重相关于预设点位的数据敏感度,使得最终确定的优选值充分考虑了信号强度和构建成本之间的平衡,让其更具有参考价值。

步骤425,基于候选蓝牙组网子网的优选值,确定待覆盖区域的最优蓝牙组网子网。

在一些实施例中,第一获取模块110可以通过多种方式确定待覆盖区域的最优蓝牙组网子网。例如,第一获取模块110可以将候选蓝牙组网子网中优选值最高的候选蓝牙组网子网作为待覆盖区域的最优蓝牙组网组网。

步骤430,基于一个或多个待覆盖区域的最优蓝牙组网子网,确定处理器的部署位置。

处理器的部署位置是指安装处理器的位置,可以基于多种方式表示,如可以基于安装位置的经纬度坐标或相对于房间的方位等方式表示。

在一些实施例中,第一获取模块110可以通过多种方式确定处理器的部署位置。例如,第一获取模块110可以基于一个或多个待覆盖区域的最优蓝牙组网子网的透传装置的信号传输的覆盖范围,在其信号传输的覆盖范围的交集处布置处理器。仅作为示例的,可以在多个透传装置的信号覆盖交集范围中,确定距离各个透传装置的距离之和最小的位置为处理器的部署位置。

步骤440,基于一个或多个待覆盖区域的最优蓝牙组网子网、处理器的部署位置,确定蓝牙组网。

在一些实施例中,第一获取模块110可以通过多种方式确定蓝牙组网。仅作为示例的,如图3所示,覆盖区域A中确定的最优蓝牙组网子网包括分别设置于第一预设位置、第二预设位置、第三预设位置的蓝牙节点C、蓝牙节点D和透传装置E,其中,位于第一预设位置的蓝牙节点C为距离用户终端最近的蓝牙节点,用户终端可以基于蓝牙节点C接入;覆盖区域B中确定的最优蓝牙组网子网包括分别设置于第四预设位置、第五预设位置、第六预设位置、第七预设位置的蓝牙节点G、蓝牙节点H、蓝牙节点I和透传装置F。处理器310则设置于第三预设位置与第七预设位置的中点,且该点位位于透传装置E和透传装置F的信号覆盖范围的交集。

第一获取模块110可以先将覆盖区域A中的蓝牙节点C和蓝牙节点D建立通讯连接,将覆盖区域B中的蓝牙节点G、蓝牙节点H和蓝牙节点I建立通讯连接。第一获取模块110再将覆盖区域A中的蓝牙节点C和蓝牙节点D分别和透传装置E建立通讯连接,将覆盖区域B中的蓝牙节点G、蓝牙节点H和蓝牙节点I分别和透传装置F建立通讯连接。第一获取模块110最后将透传装置E、透传装置F和处理器310建立通讯连接,组成蓝牙组网。

本说明书一些实施例中,通过在待覆盖区域中生成多组候选蓝牙组网子网,并根据候选蓝牙组网子网的优选值确定最优蓝牙组网子网,最终确定蓝牙组网,可以使得最后布置的蓝牙组网更能够满足用户的需求和信号的传输,同时还能够降低布置成本。

图5是根据本说明书一些实施例所示的生成一组或多组候选蓝牙组网子网流程的示例性流程图。在一些实施例中,流程500可以由第一获取模块110或处理器310执行。如图5所示,流程500包括下述步骤:

步骤510,获取待覆盖区域内的预估行为分布。

预估行为分布是指预估的用户终端与待覆盖区域中的每一个单位空间中的假设的蓝牙节点的连接或交互行为的分布情况。其中,单位空间是指待覆盖区域按照一定大小进一步均分后的空间。单位空间的大小可以提前预设。假设的蓝牙节点是指假设在该单位空间安装的蓝牙节点。

在一些实施例中,预估行为分布可以包括预估连接行为分布和预估交互行为分布。

预估连接行为分布是指预估的用户终端与待覆盖区域中的每一个单位空间中的假设的蓝牙节点的连接次数和/或连接频率的分布情况。

在一些实施例中,处理器310可以通过多种方式获取预估连接行为分布。例如,处理器310可以统计历史用户终端在一个或多个参考区域中,与同一个单位空间内的蓝牙节点的历史连接次数和/或历史连接频率,并作为相应单位空间内的蓝牙节点的连接次数和/或连接频率。将所有参考区域中同一个单位空间内的蓝牙节点的连接次数和/或连接频率相加,得到用户终端在该待覆盖区域的该单位空间内的参考连接次数和/或参考连接频率。并按照前述方法计算用户终端在该待覆盖区域的每一个单位空间内的参考连接次数和/或参考连接频率,最后将待覆盖区域的每一个单位空间内的参考连接次数和/或参考连接频率作为待覆盖区域的相应单位空间的假设的蓝牙节点的连接次数和/或连接频率。以得到待覆盖区域的预估连接行为分布。

参考区域是指已覆盖蓝牙组网,且与待覆盖区域的具有相同区域特征的区域。其中,区域特征可以包括该区域的类型、区域的空间大小、区域的空间形状、区域中可以布置蓝牙节点的空间大小等信息。

在一些实施例中,处理器310可以通过多种方式确定参考区域。例如,处理器310可以先将多个历史覆盖区域对应的区域特征编码为历史区域特征向量,并将历史区域特征向量存储至特征向量数据库。处理器再基于待覆盖区域的区域特征,将其编码为待覆盖区域特征向量,计算待覆盖区域特征向量与特征向量数据库中所有历史区域特征向量的相似度,将相似度大于相似度阈值的历史区域特征向量对应的历史覆盖区域作为参考区域。其中,相似度阈值可以提前设定。向量间的相似度可以基于向量距离表征,向量距离越大,向量间的相似度越小,向量距离可以为欧氏距离、余弦距离等。

仅作为示例的,基于前述方式可以确定待覆盖区域具有三个参考区域,分别为参考区域a、参考区域b、参考区域c;待覆盖区域及其对应的三个参考区域均可以划分为三个单位空间,分别为单位空间1至单位空间3,且待覆盖区域的单位空间1至单位空间3与三个参考区域单位空间1至单位空间3具有一一对应关系。

基于三个参考区域的历史数据可以确定,在预设历史时间段内,历史用户终端与参考区域a中的单位空间1内的蓝牙节点的连接次数或频率为a

则可以认为用户终端在该待覆盖区域的预估连接行为分布可以包括:单位空间1内的假设的蓝牙节点的连接次数或频率为a

预估交互行为分布是指预估的用户终端与待覆盖区域中的每一个单位空间中的假设的蓝牙节点的交互频率和/或次数的分布情况。

在一些实施例中,处理器310可以通过多种方式获取预估交互行为分布。例如,处理器310可以基于待覆盖区域的每一个单位空间中以及一个或多个参考区域的每一个单位空间,统计待覆盖区域的单位空间在一个或多个参考区域对应的单位空间中,各参考区域对应的单位空间在预设历史时间段中部署有蓝牙节点的次数,将各参考区域对应的单位空间部署蓝牙节点的次数相加,作为待覆盖区域的相应单位空间的假设的蓝牙节点的交互频率和/或次数,,并按照前述方法计算用户终端在该待覆盖区域中的每一个单位空间中的假设的蓝牙节点的交互次数和/或频率,以得到待覆盖区域的预估交互行为分布。

仅作为示例的,基于前述方式可以确定待覆盖区域具有三个参考区域,分别为参考区域a、参考区域b、参考区域c;待覆盖区域及其对应的三个参考区域均可以划分为三个单位空间,分别为单位空间1至单位空间3,且待覆盖区域的单位空间1至单位空间3与三个参考区域单位空间1至单位空间3具有一一对应关系。

基于三个参考区域的历史数据可以确定,在预设历史时间段内,在参考区域a中的单位空间1内部署的蓝牙节点的次数为a

在一些实施例中,预估交互行为分布可以包括每个单位空间的预估交互次数。其中,每个单位空间的预估交互次数基于多个参考区域中对应的多个单位空间的多个蓝牙节点的用户交互频繁度进行加权求和确定。

参考区域的单位空间的蓝牙节点的用户交互频繁度是指历史用户终端与参考区域中对应的单位空间中的蓝牙节点的交互频率。其中,历史用户终端与参考区域中对应的单位空间中的蓝牙节点的交互频率越大,则蓝牙节点的用户交互频繁度越大。例如,用户交互频繁度可以是用户终端与参考区域中对应的单位空间中的蓝牙节点一天内交互了5次。

在一些实施例中,历史用户终端与参考区域中对应的单位空间中的蓝牙节点的交互可以包括历史用户终端发出指令控制蓝牙节点采集数据和/或控制蓝牙节点执行动作的交互。

在一些实施例中,处理器310可以通过多种方式确定参考区域的蓝牙节点的用户交互频繁度。例如,处理器310可以基于历史用户终端的历史交互数据确定用户交互频繁度。

在一些实施例中,基于多个参考区域中对应的多个单位空间的多个蓝牙节点的用户交互频繁度进行加权求和确定待覆盖区域的每个单位空间的预估交互次数时,各个蓝牙节点的加权的权重可以正相关于该蓝牙节点的用户交互频繁度。例如,参考区域中对应的单位空间中的蓝牙节点的用户交互频繁度越大,计算预估交互次数时,该单位空间的蓝牙节点的权重就越大。

仅作为示例的,继续前例,在预设历史时间段内,在参考区域a中的单位空间1内部署的蓝牙节点的次数为a

本说明一些实施例中,计算每个单位空间的预估交互次数时,引入用户交互频繁度,考虑了不同用户使用不同蓝牙节点的频率不同,使得最后计算出的预估交互行为分布更准确。

步骤520,基于待覆盖区域以及预估行为分布,确定部署可行域。

部署可行域是指待覆盖区域中适合布置蓝牙节点和/或透传装置节点的区域。仅作为示例的,当待覆盖区域是一个房间时,部署可行域可以是适合布置蓝牙节点和/或透传装置节点的墙角区域。

在一些实施例中,处理器310可以通过多种方式确定部署可行域。例如,处理器可以基于预估连接行为分布在待覆盖区域中确定一个或多个第一目标单位空间,其中,第一目标单位空间的蓝牙节点的连接次数和/或频率大于第一阈值。然后,处理器可以以第一目标单位空间为球心,以该单位空间内预布设的蓝牙节点的信号传输的覆盖范围为半径,得到一个球体范围。参照此方式,处理器可以基于多个第一目标单位空间得到多个球体范围,然后将多个球体范围求并集,得到第一空间。

接着,处理器可以基于预估交互行为分布在待覆盖区域中确定一个或多个第二空间,其中,第二空间的蓝牙节点的交互次数和/或频率大于第二阈值。

最后,处理器可以确定第一空间和第二空间的并集范围对应的区域为部署可行域。

仅作为示例的,如图6所示,当第一阈值是连接次数为m次时,待覆盖区域中,连接的次数大于m次的单位空间可以包括单位空间1和单位空间2,处理器将单位空间1作为球心A,以单位空间1内预布设的蓝牙节点的信号传输的覆盖范围R

当第二阈值是交互次数为n次时,待覆盖区域中,交互的次数大于n次的单位空间3对应的区域E可以作为第二空间。

最后处理器310将第一空间和第二空间取并集得到部署可行域(如图6中带有阴影的所有区域)。

步骤530,在部署可行域内,生成一组或多组候选蓝牙组网子网。

在一些实施例中,处理器310可以通过多种方式生成候选蓝牙组网子网。例如,处理器310可以基于待覆盖区域的空间大小和空间形状,通过预设构建规则生成一个或多个候选蓝牙组网子网。关于预设构建规则和生成候选蓝牙组网子网的更多内容可以参见图3及图4的相关描述。

本说明书一些实施例中,通过预估行为分布确定部署可行域,从而在部署可行域中生成候选蓝牙组网子网,有利于提高生成的候选蓝牙组网子网的指令,使得最终确定的蓝牙组网更能够满足用户的需求。

图7是根据本说明书一些实施例所示的分时策略的示例性流程图。在一些实施例中,流程700可以由第二获取模块130执行。如图7所示,流程700包括下述步骤:

步骤710,获取第一蓝牙节点的数据敏感度。

数据敏感度是指用于描述预设时间间隔内,第一蓝牙节点两次采集的数据的变化频率和变化幅度的参数。其中,预设时间间隔内,第一蓝牙节点两次采集的数据的变化频率越大或变化幅度越大,则该第一蓝牙节点对应的数据敏感度越大。

在一些实施例中,数据敏感度可以用0~1之间的实数表示,数值越大,代表数据敏感度越大。例如,对于第一蓝牙节点C和第一蓝牙节点D,若相比于第一蓝牙节点D,第一蓝牙节点C采集的温度数据的变化频率较快或变化的幅度较大,则第一蓝牙节点C对应的数据敏感度大于第一蓝牙节点D对应的数据敏感度。

在一些实施例中,处理器310可以通过多种方式获取第一蓝牙节点的数据敏感度。例如,处理器310可以基于第一蓝牙节点历史采集的数据,确定第一蓝牙节点对应的历史数据变化频率或历史数据变化幅度,进而基于历史数据变化频率或历史数据变化幅度,基于预设数据对照表,查表确定第一蓝牙节点的数据敏感度。其中预设数据对照表记录有不同数据变化频率或数据变化幅对应的蓝牙节点的数据敏感度。

步骤720,基于第一蓝牙节点的数据敏感度,确定目标透传装置从第一蓝牙节点获取反馈数据的次序。

在一些实施例中,处理器310可以通过多种方式确定目标透传装置从第一蓝牙节点获取反馈数据的次序。例如,处理器310可以将每个第一蓝牙节点按照数据敏感度从小到大进行排序,则数据敏感度越大的第一蓝牙节点,目标透传装置从其获取反馈数据的顺序越靠后。

在一些实施例中,目标透传装置从第一蓝牙节点获取反馈数据的次序的确定还相关于第一蓝牙节点的用户交互频繁度及数据占比度。

第一蓝牙节点的用户交互频繁度是指用户终端与蓝牙组网中的第一蓝牙节点的交互频率。关于用户交互频繁度的更多内容可以参见步骤510及其相关描述。

数据占比度是指该第一蓝牙节点采集的数据量占所有第一蓝牙节点采集的数据总量的比重。例如,第二指令为采集覆盖区域B的温度数据,执行该指令时,需要蓝牙节点G和蓝牙节点H作为第一蓝牙节点进行温度数据的采集,则作为第一蓝牙节点的蓝牙节点G的数据占比度可以是50%。

在一些实施例中,处理器310可以通过多种方式获取数据占比度。例如,处理器310可以将该第一蓝牙节点获取的数据量除以所有第一蓝牙节点获取的数据总量,得到该第一蓝牙节点对应的数据占比度。

在一些实施例中,目标透传装置从第一蓝牙节点获取反馈数据的次序可以正相关于用户交互频繁度和数据占比度。例如,用户频繁度越大,数据占比度越高,目标透传装置从该第一蓝牙节点获取反馈数据的次序越靠后。

本说明一些实施例中,目标透传装置对于用户交互频繁度大、数据占比度高的第一蓝牙节点获取反馈数据的次序越靠后,缩短了采集数据到回传用户的时间间隔,能够提高采集到的数据的准确性。

本说明一些实施例中,通过考虑数据敏感度来确定第一蓝牙节点采集数据的顺序,对于数据变化频率较快的节点,有利于缩短采集数据到回传用户的时间间隔,有利于提高采集到的数据的准确性。

应当注意的是,上述有关流程200、流程400、流程500和流程700的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程200、流程400、流程500和流程700进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。

同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。

最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。

相关技术
  • 一种基于集中远程控制的多路由器VPN自动组网方法及系统
  • 蓝牙设备、蓝牙设备间的组网方法和蓝牙通信系统
  • 蓝牙设备、蓝牙设备间的组网方法和蓝牙通信系统
技术分类

06120116337242