一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

蓝牙设备的同步通信方法、计算机装置及计算机可读存储介质与流程

2022-05-27 00:28:37 来源:中国专利 TAG:


1.本发明涉及智能灯具的控制领域,具体地,是一种蓝牙设备的同步通信方法以及实现上述方法的计算机装置、计算机可读存储介质。


背景技术:

2.近年来智能灯具的应用越来越广泛,随着智能灯具通信、智能控制的需要,越来越多智能灯具使用蓝牙通信的方式与其他设备进行通信,例如与智能手机或者其他蓝牙灯具进行通信。
3.蓝牙是一种短距离无线通信技术,是物联网的基础之一。蓝牙技术可以分为经典蓝牙技术和低功耗蓝牙(ble)技术,其中低功耗蓝牙技术广泛应用在医疗、保健、安防、传感器、智能家居等各个领域。目前,大多数智能灯具也是使用低功耗蓝牙技术进行通信。
4.然而,低功耗蓝牙技术存在传输距离短、组网能力差的问题,为此,蓝牙sig技术联盟提出了蓝牙mesh标准规范,蓝牙mesh是低功耗蓝牙的一种全新网络拓扑结构,在蓝牙mesh网络拓扑结构中,每一台蓝牙设备都可以与网络中的其它蓝牙设备进行通信,蓝牙设备之间的通信以消息的形式传递,一台蓝牙设备可以将某一台蓝牙设备发来的消息中继到另一台蓝牙设备,这样就可以扩展端到端的通信范围,这个范围远超过一个单独蓝牙设备的蓝牙无线电所覆盖的范围。
5.但是,随着物联网的普及应用,物联网的网络复杂度极高,众多各种各样的蓝牙设备存在于一个物联网中,而有的蓝牙设备可能由于设计的系统要求,其必须有工作在关闭或者超低功耗下的情况,这个时候通过物联网其它蓝牙设备去开启特殊的蓝牙设备显然是做不到的。
6.图1是一个典型的应用场景,该场景中有三台蓝牙设备,分别是蓝牙设备a、蓝牙设备b和蓝牙设备c,每一台蓝牙设备均具有唯一的单播地址,并且,在蓝牙mesh网络中,每一台蓝牙设备也具有唯一的组地址。例如蓝牙设备a的单播地址是0001,组地址是c0001,在蓝牙mesh网络中,蓝牙设备之间的通信可以基于组地址实现。图1中的实线箭头表示蓝牙设备之间的信号传递关系。
7.另外,蓝牙设备a是一个带有继电器的蓝牙设备,当继电器闭合时候,蓝牙设备a向蓝牙设备b供电,一旦蓝牙设备a的继电器被手动断开以后,蓝牙设备b的供电随即停止。图1中的虚线箭头表示供电关系。如果蓝牙设备a停止向蓝牙设备b供电以后,如果蓝牙设备c需要向蓝牙设备b发送控制指令,但由于蓝牙设备b已经断电,因此,蓝牙设备b将无法接收到蓝牙设备c所发送的控制指令,也就无法正常使用。
8.为了解决这一问题,现有的解决方案是需要蓝牙设备c时刻获取并监听蓝牙设备a和蓝牙设备b的状态,也需要绑定蓝牙设备a和蓝牙设备b,当蓝牙设备c监听到蓝牙设备a断开向蓝牙设备b供电的时候,蓝牙设备c不再将控制指令发送至蓝牙设备b,而是发送至蓝牙设备a,再由蓝牙设备a控制蓝牙设备b的工作。这种做法虽然可以解决蓝牙设备b因掉电而
无法工作的问题,但是随着蓝牙mesh网络中蓝牙设备的数量和通信数据量的增加,导致蓝牙mesh网络需要传递的数据量大幅度增加,且各个蓝牙设备之间的绑定关系也非常复杂。对于大型系统和远程控制系统而言,这个问题造成数据传输困难的问题,甚至影响蓝牙设备之间的通信。
9.而现有的一些蓝牙网络中,蓝牙设备可以通过订阅组播地址的方式进行通信,例如公开号为cn113163381a的中国发明专利申请公开了一种支持快速配网的智能灯及其实现方法,该方法包括通过智能终端给蓝牙灯具下发单播地址,蓝牙灯具根据用户配置订阅相应的组播地址实现配网与控制。但是,该方案并不能够解决在蓝牙设备掉电情况下的控制。


技术实现要素:

10.本发明的第一目的是提供一种减少网络系统复杂程度以及数据传输量的蓝牙设备的同步通信方法。
11.本发明的第二目的是提供一种实现上述蓝牙设备的同步通信方法的计算机装置。
12.本发明的第三目的是提供一种实现上述蓝牙设备的同步通信方法的计算机可读存储介质。
13.为实现本发明的第一目的,本发明提供的蓝牙设备的同步通信方法包括蓝牙设备加入蓝牙网络后,为每一蓝牙设备配置一个唯一的组地址;并且,目标蓝牙设备确定与自身关联的关联蓝牙设备的组地址,并订阅关联蓝牙设备的组地址;在关联蓝牙设备断电后,通过关联蓝牙设备的组地址获取关联蓝牙设备的控制指令,并打开关联蓝牙设备的电源,向关联蓝牙设备转发控制指令。
14.由上述方案可见,目标蓝牙设备通过订阅关联蓝牙设备的组地址的方式来获取关联蓝牙设备的控制指令,这样,如果控制蓝牙设备向关联蓝牙设备发送了控制指令,则目标蓝牙设备将直接获取该控制指令,而不需要由控制蓝牙设备单独的向目标蓝牙设备发送控制指令,控制蓝牙设备也不需要与大量的目标蓝牙设备绑定,因此,可以降低蓝牙网络的复杂程度,也能够减少蓝牙网络内传输的数据量。
15.一个优选的方案是,关联蓝牙设备由目标蓝牙设备供电。可见,本发明能够针对由目标蓝牙设备向关联蓝牙设备供电的情况,满足特殊使用场景的需求。
16.进一步的方案是,目标蓝牙设备确定与自身关联的关联蓝牙设备的组地址包括:目标蓝牙设备获取关联发起方发送的关联指令,关联指令包括关联蓝牙设备的信息。优选的,关联指令所包含的关联蓝牙设备的信息包括:关联蓝牙设备的设备类型、组地址以及设备参数。
17.由此可见,目标蓝牙设备可以通过获取关联蓝牙设备的识别类型、组地址等参数,可以确定需要订阅的关联蓝牙设备的组地址,确保订阅的组地址的准确性。
18.更进一步的方案是,目标蓝牙设备获取关联蓝牙设备的控制指令包括:目标蓝牙设备获取控制蓝牙设备发送的指令,并提取所接收到的指令中的被控蓝牙设备的标识,根据被控蓝牙设备的标识确定该指令是否为关联蓝牙设备的控制指令。
19.由此可见,目标蓝牙设备通过获取控制指令中的蓝牙标识来确定该控制指令对应的关联蓝牙设备,能够确保目标蓝牙设备能够准确的开启相应的关联蓝牙设备并且将控制
指令发送至关联蓝牙设备。
20.更进一步的方案是,被控蓝牙设备的标识为:被控蓝牙设备的识别码或者组地址或者单播地址。
21.更进一步的方案是,目标蓝牙设备订阅二个以上的关联蓝牙设备的组地址;目标蓝牙设备获取控制指令后,根据控制指令中的被控蓝牙设备的标识确定该控制指令对应的关联蓝牙设备,并打开相应的关联蓝牙设备的电源。
22.由此可见,一个目标蓝牙设备可以订阅对比关联蓝牙设备,这样,控制蓝牙设备不需要向多个目标蓝牙设备发送控制指令,控制蓝牙设备仅仅按照需要被控制的蓝牙设备的组地址发送控制指令即可,能够大幅度减少控制蓝牙设备需要发送的数据量。
23.为实现上述的第二目的,本发明提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述蓝牙设备的同步通信方法的各个步骤。
24.为实现上述的第三目的,本发明提供计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述蓝牙设备的同步通信方法的各个步骤。
附图说明
25.图1是现有多个蓝牙设备通信的示意图。
26.图2是本发明蓝牙设备的同步通信方法实施例的多个蓝牙设备通信的示意图。
27.图3是本发明蓝牙设备的同步通信方法实施例的流程图。
28.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
29.本发明的蓝牙设备的同步通信方法应用在具有多个蓝牙设备的蓝牙网络中,优选的,该蓝牙网络是基于蓝牙mesh技术的网络,多个蓝牙设备之间可以相互通信。另外,针对每一蓝牙设备,其内设置有一个控制器以及一个存储器,该存储器存储有计算机程序,该计算机程序被控制器执行时,可以实现蓝牙设备的同步通信方法的各个步骤。
30.蓝牙设备的同步通信方法实施例:
31.本实施例应用于蓝牙设备中,蓝牙设备是蓝牙网络中的一个蓝牙设备,参见图2,蓝牙网络内设置有蓝牙设备a、蓝牙设备b和蓝牙好吧c,每一个蓝牙设备均具有唯一的单播地址和组地址,例如,蓝牙设备a的单播地址是0001,组地址是c001,蓝牙设备b的单播地址是0002,组地址是c002,蓝牙设备c的单播地址是0003,组地址是c003。
32.并且,蓝牙设备a是目标蓝牙设备,蓝牙设备a具有继电器,通过该继电器向蓝牙设备b供电,蓝牙设备c作为控制蓝牙设备,需要向蓝牙设备b发送控制指令以控制蓝牙设备b的工作。因此,蓝牙设备b是关联蓝牙设备,作为目标蓝牙设备的蓝牙设备a需要订阅蓝牙设备b的组地址。在蓝牙设备a订阅蓝牙设备b的组地址后,根据蓝牙mesh网络的规则,当蓝牙设备c向蓝牙设备b发送控制指令时,蓝牙设备a也同步的接收到蓝牙设备c所发送的控制指令。
33.下面结合图3介绍蓝牙设备的同步通信方法的方法。当蓝牙网络组件后,需要为每一个蓝牙设备配置一个唯一的组地址,在蓝牙网络内,各个蓝牙设备使用该组地址进行通
信。本实施例的方法首先执行步骤s1,目标蓝牙设备接收关联发起方发送的关联指令。本实施例中,关联发起方可以是智能终端设备的app,也可以是网关类设备。关联指令包含有关联蓝牙设备的信息,例如关联蓝牙设备的设备类型、组地址以及设备参数等。具体的,关联发起方可以向蓝牙设备a发送关联指令,其中的关联指令包括有作为关联蓝牙设备的蓝牙设备b的设备类型、组地址以及设备参数等,当然,也可以包括蓝牙设备b的单播地址。
34.作为目标蓝牙设备的蓝牙设备a接收到关联指令后,从关联指令中获取关联蓝牙设备的组地址,并且确定需要关联的蓝牙设备b的身份信息以及组地址,即执行步骤s2。
35.接着,蓝牙设备a执行步骤s3,判断是否接收控制蓝牙设备发送的指令。具体的,作为控制蓝牙设备的蓝牙设备c如果需要向蓝牙设备b发送控制指令时,将需要针对蓝牙设备b的组地址发送相应的控制指令,控制指令将被特定的组地址的蓝牙设备所接收。由此蓝牙设备a订阅了蓝牙设备b的组地址,则蓝牙设备a将同步的接收到蓝牙设备c向蓝牙设备b所发送的指令。进一步的,蓝牙设备c所发送的指令还包括该指令需要控制的蓝牙设备的标识,例如被控蓝牙设备的识别码、单播地址或者组地址等。
36.如果蓝牙设备a没有接收到蓝牙设备c所发送的指令,则继续等待,如果蓝牙设备a接收到蓝牙设备c所发送的指令,则执行步骤s4,从所接收到的指令中提取被控蓝牙设备的标识。
37.一种情况是,作为控制蓝牙设备的蓝牙设备c将需要向多个蓝牙设备发送控制指令,而多个蓝牙设备均由蓝牙设备a供电,因此,蓝牙设备a需要确定当前所接收到的控制指令是针对哪一蓝牙设备的控制指令。为此,步骤s4中,蓝牙设备a需要从所接收到的控制指令中获取当前控制指令针对的被控蓝牙设备的标识,例如识别码或者单播地址、组地址等信息,从而确定当前控制指令是针对哪一关联蓝牙设备。
38.蓝牙设备a根据所接收到的指令确定被控蓝牙设备后,执行步骤s5,判断该控制指令所针对的关联蓝牙设备是否处于掉电状态。具体的,由于蓝牙设备a具有继电器,并且蓝牙设备a向作为关联蓝牙设备的蓝牙设备b供电,因此,蓝牙设备a只需要查询继电器的工作状态即可以确定蓝牙设备b的供电情况,进而确定蓝牙设备b是否处于掉电状态。
39.当然,如果蓝牙设备a对应于多个关联蓝牙设备,则蓝牙设备a需要根据步骤s4所确定的被控蓝牙设备情况,查询该被控蓝牙设备的供电状态。
40.如果被控蓝牙设备没有掉电,即蓝牙设备a没有停止向蓝牙设备b供电,则表示蓝牙设备b可以正常接收到蓝牙设备c发送的控制指令,因此,蓝牙设备a不需要执行任何操作。
41.如果作为被控蓝牙设备的蓝牙设备b掉电,则蓝牙设备a需要执行步骤s6,向蓝牙设备b供电。具体的,蓝牙设备a将对应继电器吸合,从而恢复向蓝牙设备b供电。蓝牙设备a恢复向蓝牙设备b供电后,需要记录蓝牙设备b的供电状态。
42.最后,执行步骤s7,由目标蓝牙设备a向关联蓝牙设备发送控制指令。由于蓝牙设备c已经发送了控制执行,但蓝牙设备c是不需要监听蓝牙设备b的工作状态,因此蓝牙设备c并不知道蓝牙设备b是否掉电、是否能够接收到控制指令。因此,蓝牙设备c并不会因为蓝牙设备b掉电而重新发送控制指令。
43.为此,蓝牙设备a在恢复向蓝牙设备b供电后,需要将蓝牙设备c所发送的控制指令再次发送至蓝牙设备b。因此,蓝牙设备a接收到蓝牙设备c发送的控制指令后,需要将该控
制指令临时存储在一个存储器中,当蓝牙设备a恢复向蓝牙设备b供电后,将该控制指令发送至蓝牙设备b。这样,蓝牙设备b可以接收到该控制指令并执行相应的操作。
44.当然,在蓝牙设备b执行相应的操作后,蓝牙设备a可以根据预先设定的供电规则确定蓝牙设备b是否需要继续供电,如果不需要继续供电,则再次断开继电器,蓝牙设备b再次掉电。并且,蓝牙设备b的供电状态每次转换后,蓝牙设备a均需要记录蓝牙设备b的供电状态,以便于下一次接收到控制指令后能够准确的对蓝牙设备b进行控制。
45.可见,应用本实施例的方案,作为控制蓝牙设备的蓝牙设备c并不需要监听蓝牙设备a和蓝牙设备b的工作状态,能够大幅度减少监听数据的传输。并且,对于蓝牙设备c而言,如果需要控制蓝牙设备b的工作,仅仅需要根据蓝牙设备b组地址发送控制指令即可,并不需要发送向蓝牙设备a发送向蓝牙设备b供电的指令,然后再向蓝牙设备b发送控制指令,蓝牙设备c的工作更加简单。此外,针对大型的蓝牙网络而言,由于蓝牙设备c不需要监听其他蓝牙设备的工作状态,因此蓝牙网络的网络拓扑非常简单。
46.计算机装置实施例:
47.本实施例的计算机装置可以是蓝牙网络中的一个蓝牙设备,该计算机装置包括有处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述蓝牙设备的同步通信方法的各个步骤。
48.例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明的各个模块。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
49.本发明所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
50.存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
51.计算机可读存储介质实施例:
52.上述计算机装置所存储的计算机程序如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,
可实现上述蓝牙设备的同步通信方法的各个步骤。
53.其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
54.最后需要强调的是,本发明不限于上述实施方式,例如一个目标蓝牙设备所关联的关联蓝牙设备的数量的变化,或者蓝牙设备组地形式的变化等,这些改变也应该包括在本发明权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献