CN107018481A - 一种基于BLE5的Beacon广播方法和装置 - Google Patents
一种基于BLE5的Beacon广播方法和装置 Download PDFInfo
- Publication number
- CN107018481A CN107018481A CN201710295847.0A CN201710295847A CN107018481A CN 107018481 A CN107018481 A CN 107018481A CN 201710295847 A CN201710295847 A CN 201710295847A CN 107018481 A CN107018481 A CN 107018481A
- Authority
- CN
- China
- Prior art keywords
- broadcast
- broadcast packet
- information
- time
- bag data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供了一种基于BLE5的Beacon广播方法和装置,其中,所述方法包括:根据广播包索引信息和预设广播包模式信息生成广播包数据,广播包索引信息用于指示广播包数据的数量和顺序,预设广播包模式信息包括多标签模式信息、实体信息模式信息和综合信息模式信息;根据广播包索引信息为广播包数据创建时间参数,按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配得到广播包数据的时间调度信息;按照时间调度信息将广播包数据生成广播包队列;根据时间参数启动定时器,根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙终端设备。本发明实施例满足Beacon广播的实际需求。
Description
技术领域
本发明实施例涉及通讯技术领域,尤其涉及一种基于BLE5的Beacon广播方法和装置。
背景技术
随着物联网技术的不断普及,智能家庭、智能医疗、可穿戴设备、自动驾驶、支付等新兴领域对物联网通信能力的需求不断提高,蓝牙Beacon技术也在迅速提升发展。蓝牙Beacon技术在室内定位、消息推送及物联网应用诸多领域得到广泛应用,尤其是一些大型的公共服务机构,例如商场、超市等。
由于传统Beacon广播包容量限制在32字节,导致只能将标签信息等间接信息单独推送到用户终端供用户终端应用程序进行解析,进而确定Beacon位置、Beacon编号、Beacon属性等特征,用户终端通过以上特征访问服务器,读取所需的数据信息。
随着各种应用的需求提升,传统Beacon广播的信息携带能力明显制约了应用的多样性发展。Beacon技术应用作为服务性设备,其广播实现方法单一、广播包数据专用性极强,不利于Beacon软硬件资源的共享,更难以开发出丰富的应用。
发明内容
本发明实施例提供了一种基于BLE5的Beacon广播方法和装置,以解决现有Beacon广播无法满足实际需求的问题。
根据本发明实施例的一方面,提供了一种基于BLE5的Beacon广播方法,包括:根据广播包索引信息和预设广播包模式信息生成广播包数据,所述广播包索引信息用于指示广播包数据的数量和顺序,所述预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息;根据所述广播包索引信息为所述广播包数据创建时间参数,并按照所述时间参数、所述广播包索引信息和时间轴信息对所述广播包数据进行时间分配,得到所述广播包数据的时间调度信息;按照所述时间调度信息将所述广播包数据生成广播包队列;根据所述时间参数启动定时器,并根据所述广播包数据的时间参数和所述定时器的实时时间从所述广播包队列中选择并发送广播包数据至蓝牙终端设备。
根据本发明实施例的另一方面,还提供了一种基于BLE5的Beacon广播装置,包括:广播模式管理模块,用于根据广播包索引信息和预设广播包模式信息生成广播包数据,所述广播包索引信息用于指示广播包数据的数量和顺序,所述预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息;广播时间管理模块,用于根据所述广播包索引信息为所述广播包数据创建时间参数,并按照所述时间参数、所述广播包索引信息和时间轴信息对所述广播包数据进行时间分配,得到所述广播包数据的时间调度信息;蓝牙处理器模块,用于按照所述时间调度信息将所述广播包数据生成广播包队列;广播控制模块,用于根据所述时间参数启动定时器,并根据所述广播包数据的时间参数和所述定时器的实时时间从所述广播包队列中选择并发送广播包数据至蓝牙终端设备。
根据本发明实施例提供的一种基于BLE5的Beacon广播方法和装置,根据广播包索引信息和预设广播包模式信息生成广播包数据,其中,广播包索引信息用于指示广播包数据的数量和顺序,例如,广播包索引信息可以从1开始,逐一累加。预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。按照时间调度信息将广播包数据生成广播包队列。根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙设备。
本发明实施例通过预设广播包模式信息,达到同时支持多款蓝牙终端设备的目的,进而实现Beacon软硬件的共享应用。
本发明实施例中预设广播包模式信息若为实体信息模式信息或者综合信息模式信息,则可以在广播包数据中携带图片、文字、网络链接和符号等实体信息及其组合,实现蓝牙终端设备直接获取实体信息。
本发明实施例中预设广播包模式信息若为多标签模式信息,则可以在广播包数据中携带多种标签,实现多种类型的蓝牙终端设备共享一个广播包数据及其源设备。
本发明实施例为广播包数据创建时间参数,并按照时间调度信息从广播包队列中选择并发送广播包数据至蓝牙终端设备,提高了Beacon应用的效率。
附图说明
图1是根据本发明实施例一的一种基于BLE5的Beacon广播方法的步骤流程图;
图2a是根据本发明实施例一的广播包数据的循环广播方式示意图;
图2b是根据本发明实施例一的广播包数据的单次广播方式示意图;
图3是根据本发明实施例二的一种基于BLE5的Beacon广播方法的步骤流程图;
图4是根据本发明实施例二的一种基于BLE5的Beacon广播方法的原理示意图;
图5是根据本发明实施例三的一种基于BLE5的Beacon广播装置的结构框图;
图6是根据本发明实施例四的一种基于BLE5的Beacon广播装置的结构框图;
图7是根据本发明实施例四的一种基于BLE5的Beacon广播装置的运行流程图。
具体实施方式
下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本发明实施例的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。
本领域技术人员可以理解,本发明实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
实施例一
图1示出了根据本发明实施例一的一种基于BLE5的Beacon广播方法的步骤流程图。
本发明实施例提供的基于BLE5的Beacon广播方法包括如下步骤。
步骤S100、根据广播包索引信息和预设广播包模式信息生成广播包数据。
本实施例中,广播包索引信息用于指示广播包数据的数量和顺序,例如,广播包索引信息从1开始,逐一累加:1、2、3……n。预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。其中,综合信息模式信息为多标签模式信息和实体信息模式信息组合后的信息。广播包模式信息可以根据实际需要进行设置。
本实施例中,广播包数据可以设置为单次广播方式或者循环广播方式,其中,单次广播方式中的单次广播时间可以设置为任意时间。循环广播方式中的广播频率及广播时长均可以自定义设置。在循环广播方式中,如图2a,广播包数据1、广播包数据2、广播包数据3、广播包数据4和广播包数据5分别在时间点T1、时间点T2、时间点T3、时间点T4和时间点Tn进行发送,而且,时间点T1、时间点T2、时间点T3、时间点T4和时间点Tn为顺序循环的时间点。在单次广播方式中,如图2b,广播包数据1和广播包数据2分别在时间点T1和时间点T2进行发送。
步骤S102、根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。
本步骤S102可以在时间维度调度广播包数据,实现不同的广播包数据分时复用。每个广播包数据可以根据实际需要设置广播周期、广播间隔等时间参数。
步骤S104、按照时间调度信息将广播包数据生成广播包队列。
例如,广播包数据1在时间点T1进行发送,广播包数据2在时间点T2进行发送,广播包数据3在时间点T3进行发送,若时间点T1、时间点T2和时间点T3为顺序时间点,即时间点T1之后为时间点T2,时间点T2之后为时间点T3,则将按照广播包数据1、广播包数据2和广播包数据3的顺序生成包含广播包数据1、广播包数据2和广播包数据3的广播包队列。
步骤S106、根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙终端设备。
本实施例中,定时器的时间可以按照广播包数据的时间参数进行设置。接上例,若定时器的实时时间为时间点T1,则从广播包队列中选择广播包数据1,并发送广播包数据1至蓝牙终端设备;若定时器的实时时间为时间点T2,则从广播包队列中选择广播包数据2,并发送广播包数据2至蓝牙终端设备。
根据本实施例提供的一种基于BLE5的Beacon广播方法,根据广播包索引信息和预设广播包模式信息生成广播包数据,其中,广播包索引信息用于指示广播包数据的数量和顺序,例如,广播包索引信息可以从1开始,逐一累加。预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。按照时间调度信息将广播包数据生成广播包队列。根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙设备。
本实施例通过预设广播包模式信息,达到同时支持多款蓝牙终端设备的目的,进而实现Beacon软硬件的共享应用。
本实施例中预设广播包模式信息若为实体信息模式信息或者综合信息模式信息,则可以在广播包数据中携带图片、文字、网络链接和符号等实体信息及其组合,实现蓝牙终端设备直接获取实体信息。
本实施例中预设广播包模式信息若为多标签模式信息,则可以在广播包数据中携带多种标签,实现多种类型的蓝牙终端设备共享一个广播包数据及其源设备。
本实施例为广播包数据创建时间参数,并按照时间调度信息从广播包队列中选择并发送广播包数据至蓝牙终端设备,提高了Beacon应用的效率。
实施例二
图3示出了根据本发明实施例二的一种基于BLE5的Beacon广播方法的步骤流程图。
本实施例重点在于强调与上述实施例的不同之处,相同之处可以参照上述实施例中的相关说明,在此不再赘述。
本实施例提供的一种基于BLE5的Beacon广播方法包括如下步骤。
步骤S300、根据广播包索引信息从存储器中读取预设广播包模式信息。
预设广播包模式信息可以根据实际需要进行设置,设置完毕的广播包模式信息可以存储在存储器,如内存中,以供后续调用。而且,在本实施例的执行过程中,可以随时在内存中增加广播包模式信息,并不影响已有的广播包模式信息。
步骤S302、根据广播包索引信息和预设广播包模式信息生成广播包数据。
本步骤S302可以包括如下步骤。
步骤S3020、从存储器中读取得到外部输入数据。
本实施例中的外部输入数据可以为外部设备数据,如传感器数据,还可以为实体信息等,如图片、文字、链接等等,本实施例对外部输入数据不做具体限制。
步骤S3022、根据外部输入数据和预设广播包模式信息生成广播包数据。
本步骤S3022可以将外部输入数据作为实体信息封装在广播包数据中。
步骤S304、根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。
本实施例中的时间参数可以包括:广播周期、广播间隔、广播窗口,所述定时器的初始化信息、启动信息和停止信息。
步骤S306、按照时间调度信息将广播包数据生成广播包队列。
步骤S308、根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙终端设备。
本步骤S308可以包括如下步骤。
步骤S3080、根据广播包数据的时间参数从广播包队列中确定出与定时器的实时时间相应的广播包数据。
例如,定时器的实时时间为时间点T2,则从广播队列中确定出与时间点T2对应的广播包数据2。
步骤S3082、将确定得到的广播包数据发送至蓝牙终端设备。
基于上述基于BLE5的Beacon广播方法的介绍,本实施例能够实现多应用专享标签ID,共享蓝牙硬件设备,既保证了各个应用开发的专用性,又保证了蓝牙硬件的兼容性。同时,还能够实现广播包数据的实时调度,提高了Beacon设备的应用能力。一种可行的实施方式中,将ID1、ID2…IDn共n个标签组合在一个广播包数据中。ID1、ID2…IDn分别代表不同厂家应用的识别ID,具体根据应用厂家的需求进行自定义设置,如ID1代表公司A室内定位应用的识别ID,ID2代表公司B商店优惠信息推送应用的识别ID,IDn代表公司C企业电子名片应用识别ID。广播包数据发出后,当以上应用进入到广播范围内,各个应用按照ID序号解析属于自己的ID号段,并根据ID号码内容进行应用实现。
本实施例中实体信息模式将图片、文字、链接、电子名片等直接数据内容进行展示,使广播包数据迅速直观的展示给用户终端。如图片可以直接展示地图位置、优惠信息。文字可以直接进行内容描述。链接可以提供后续访问等。
本实施例中综合信息模式,是将多标签信息与实体信息相结合,组成混合信息的广播包数据,其中标签信息用于多应用支持,实体信息用于直观信息展示,为多应用共享蓝牙硬件设备提供有效解决方案。
在一种可行的实施方式中,首先生成三种模式的广播包数据,分别为多标签模式、综合信息模式和实体信息模式。然后为每个广播包数据设置时间参数,并将广播包数据生成广播包队列。其次根据时间对广播包数据进行调度。当蓝牙终端设备进入到广播包数据的范围内,蓝牙终端设备根据需要接收对应的广播包数据,对广播包数据进行解析后应用。参照图4,广播包数据来源于Beacon节点,广播包数据分别为多标签广播包、综合信息广播包和实体信息广播包,分别对应时间点T1、时间点T2和时间点T3。蓝牙终端设备1对应标签ID1、蓝牙终端设备2对应标签ID2、蓝牙终端设备n对应标签IDn,各蓝牙终端设备接收到各自的广播包数据后,对广播包数据进行解析,再与对应的应用服务器1、应用服务器2和应用服务器3进行交互。
根据本实施例提供的一种基于BLE5的Beacon广播方法,根据广播包索引信息和预设广播包模式信息生成广播包数据,其中,广播包索引信息用于指示广播包数据的数量和顺序,例如,广播包索引信息可以从1开始,逐一累加。预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。按照时间调度信息将广播包数据生成广播包队列。根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙设备。
本实施例通过预设广播包模式信息,达到同时支持多款蓝牙终端设备的目的,进而实现Beacon软硬件的共享应用。
本实施例中预设广播包模式信息若为实体信息模式信息或者综合信息模式信息,则可以在广播包数据中携带图片、文字、网络链接和符号等实体信息及其组合,实现蓝牙终端设备直接获取实体信息。
本实施例中预设广播包模式信息若为多标签模式信息,则可以在广播包数据中携带多种标签,实现多种类型的蓝牙终端设备共享一个广播包数据及其源设备。
本实施例为广播包数据创建时间参数,并按照时间调度信息从广播包队列中选择并发送广播包数据至蓝牙终端设备,提高了Beacon应用的效率。
本实施例将有限的广播包数据组成广播包队列,对广播包队列中的广播包数据进行分时调度,提升了Beacon设备对应用的适应能力和扩展能力。
本实施例动态获取外部输入数据,并将外部输入数据封装到广播包数据中,丰富了广播包数据的内容。
实施例三
图5示出了根据本发明实施例三的一种基于BLE5的Beacon广播装置的结构框图。
本实施例提供的基于BLE5的Beacon广播装置包括:广播模式管理模块500,用于根据广播包索引信息和预设广播包模式信息生成广播包数据,广播包索引信息用于指示广播包数据的数量和顺序,预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。广播时间管理模块502,用于根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。蓝牙处理器模块504,用于按照时间调度信息将广播包数据生成广播包队列。广播控制模块506,用于根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙终端设备。广播控制模块506,用于对广播包队列中的广播包数据进行实时维护,包括执行广播命令、停止广播命令、重启广播命令、定时控制广播命令。广播控制模块506,用于将广播包数据按照蓝牙协议命令发送至蓝牙终端设备。
根据本实施例提供的一种基于BLE5的Beacon广播装置,通过预设广播包模式信息,达到同时支持多款蓝牙终端设备的目的,进而实现Beacon软硬件的共享应用。
本实施例中预设广播包模式信息若为实体信息模式信息或者综合信息模式信息,则可以在广播包数据中携带图片、文字、网络链接和符号等实体信息及其组合,实现蓝牙终端设备直接获取实体信息。
本实施例中预设广播包模式信息若为多标签模式信息,则可以在广播包数据中携带多种标签,实现多种类型的蓝牙终端设备共享一个广播包数据及其源设备。
本实施例为广播包数据创建时间参数,并按照时间调度信息从广播包队列中选择并发送广播包数据至蓝牙终端设备,提高了Beacon应用的效率。
实施例四
图6示出了根据本发明实施例三的一种基于BLE5的Beacon广播装置的结构框图。
本实施例提供的基于BLE5的Beacon广播装置包括:广播模式管理模块600,用于根据广播包索引信息和预设广播包模式信息生成广播包数据,广播包索引信息用于指示广播包数据的数量和顺序,预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息。广播时间管理模块602,用于根据广播包索引信息为广播包数据创建时间参数,并按照时间参数、广播包索引信息和时间轴信息对广播包数据进行时间分配,得到广播包数据的时间调度信息。其中,时间参数包括:广播周期、广播间隔、广播窗口,定时器的初始化信息、启动信息和停止信息。蓝牙处理器模块604,用于按照时间调度信息将广播包数据生成广播包队列。广播控制模块606,用于根据时间参数启动定时器,并根据广播包数据的时间参数和定时器的实时时间从广播包队列中选择并发送广播包数据至蓝牙终端设备。
可选地,广播模式管理模块600,还用于在根据广播包索引信息和预设广播包模式信息生成广播包数据之前,根据广播包索引信息从存储器中读取预设广播包模式信息。
可选地,广播模式管理模块600包括:外输输入数据读取模块,用于从存储器中读取得到外部输入数据;广播包数据生成模块,用于根据外部输入数据和预设广播包模式信息生成广播包数据。
可选地,广播控制模块606包括:广播包数据确定模块,用于根据广播包数据的时间参数从广播包队列中确定出与定时器的实时时间相应的广播包数据;广播包数据发送模块,用于将确定得到的广播包数据发送至蓝牙终端设备。
基于上述基于BLE5的Beacon广播装置的介绍,广播模式管理模块600,用于管理多种模式的广播包数据的调度策略,主要包括广播数据包模式的设置和内容组织,例如多标签广播、实体信息广播及综合信息广播。广播模式管理模块600按照用户的需求将用户所需的标签、实体信息及混合信息按照广播包数据的协议格式进行组合,并发送给蓝牙处理器模块604进行处理。广播模式管理模块600支持同时组织多个广播包数据的内容。
广播时间管理模块602,用于在时间维度上调度广播包数据,实现不同广播包数据分时复用。每个广播包数据根据用户需要可以自定义广播周期、广播间隔等时间参数。广播时间管理模块602通过最优时间调度,最优睡眠设置,实现蓝牙设备低功耗控制。
本实施例的基于BLE5的Beacon广播装置还包括:外部输入控制模块608,主要用于接收外部传感器、服务器、控制***等数据中心发来的数据及控制命令。外部输入控制模块608可选的作为广播模式管理模块600和广播时间管理模块602的数据信息来源,供广播规则的建立。当外部输入控制模块608无数据输入的情况下,按广播模式管理模块600和广播时间管理模块602的现有数据完成广播包数据的组包。外部输入控制模块608能够通过输入输出端口扩展蓝牙设备应用组合。
蓝牙处理器模块604,用于根据广播模式管理模块600和广播时间管理模块602以及外部输入控制模块608发来的指令进行广播包数据的模式和广播时间控制。包括广播包数据及时间参数的分配、广播包队列的建立、广播包队列的注销、蓝牙***运行控制等。可选的实现蓝牙外部数据控制接口的相关应用设计,如定时读取传感器数据,并组成广播包数据。
广播控制模块606,主要实现广播包队列中广播包数据的实时维护。包括执行广播命令、停止广播命令、重启广播命令、定时控制广播命令。将广播包数据按照蓝牙协议命令发送到蓝牙终端设备,发送停止命令终止正在进行的广播。广播包队列实时更新,单次任务执行广播后移除广播包队列,循环广播任务按照时间标记进行定时广播。最终广播控制模块606将多标签广播、实体信息以及综合信息广播模式下的广播包数据发出至蓝牙终端设备。
广播控制模块606对广播包队列进行维护,从而实现用户生成多发广播包数据,不同用户专享广播包数据,多广播包数据进行有序广播。
广播控制模块606,还用于对外部数据,如外部传感器的温度数据进行实时更新,将更新后的外部数据发出至蓝牙终端设备。
一种可行的实施方式中,上述基于BLE5的Beacon广播装置的运行流程如图7所示,在广播装置启动运行之前,需要先定义广播包数据的模式,并存储在内存中,以供后续调用。在广播设备启动后,先初始化蓝牙处理器模块,完成蓝牙***的初始化,启动蓝牙协议和应用,初始化蓝牙协议需要的所有必备流程。然后启动其他模块,包括:启动广播模式管理模块,启动广播时间管理模块,启动外部输入控制模块,启动广播控制模块。其中,启动外部输入控制模块,可以初始化外部设备驱动、服务器网络接口、控制中心指令驱动等,并将外部数据存储在内存中,以供后续调用。启动广播模式管理模块,根据广播包索引信息读取内存中存放好的数据,组建广播包数据,并发送指令给蓝牙处理器模块获取外部输入控制模块的输入数据,如传感器数据,将传感器数据与内存数据一起生成广播包数据,并将生成的广播包数据发送给蓝牙处理器模块。广播模式管理模块能够根据用户的需要生成指定模式的广播包数据,为应用需求提供基础。启动广播时间管理模块,根据广播包索引信息为广播包数据创建时间参数,其中,时间参数包含广播时间和周期,广播包循环周期,以及定时器初始化及启动停止信息等。广播时间管理模块按照时间轴和广播包索引信息进行广播时间分配,并提供自定义时间参数的功能,为用户应用程序提供了定制化服务,提高了应用的灵活性。蓝牙处理器模块将广播包数据按照广播时间管理模块的时间调度任务组合成广播包队列,启动广播控制模块,并将广播包队列发送到广播控制模块中。广播控制模块启动定时器,并不断检索对比实时时间和广播包队列的时间参数,选出时间到达的广播包数据,将选出的广播包数据发送到蓝牙终端设备,并将广播完成的广播包数据的时间参数重新计算,并***到广播包队列,准备在后续广播中进行调度。如果广播包队列中没有广播包数据的启动时间到达,则继续定时器计时。
根据本实施例提供的一种基于BLE5的Beacon广播装置,通过预设广播包模式信息,达到同时支持多款蓝牙终端设备的目的,进而实现Beacon软硬件的共享应用。
本实施例中预设广播包模式信息若为实体信息模式信息或者综合信息模式信息,则可以在广播包数据中携带图片、文字、网络链接和符号等实体信息及其组合,实现蓝牙终端设备直接获取实体信息。
本实施例中预设广播包模式信息若为多标签模式信息,则可以在广播包数据中携带多种标签,实现多种类型的蓝牙终端设备共享一个广播包数据及其源设备。
本实施例为广播包数据创建时间参数,并按照时间调度信息从广播包队列中选择并发送广播包数据至蓝牙终端设备,提高了Beacon应用的效率。
本实施例将有限的广播包数据组成广播包队列,对广播包队列中的广播包数据进行分时调度,提升了Beacon设备对应用的适应能力和扩展能力。
本实施例动态获取外部输入数据,并将外部输入数据封装到广播包数据中,实现了Beacon广播包数据的实时更新,丰富了广播包数据的内容。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
Claims (10)
1.一种基于BLE5的Beacon广播方法,其特征在于,包括:
根据广播包索引信息和预设广播包模式信息生成广播包数据,所述广播包索引信息用于指示广播包数据的数量和顺序,所述预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息;
根据所述广播包索引信息为所述广播包数据创建时间参数,并按照所述时间参数、所述广播包索引信息和时间轴信息对所述广播包数据进行时间分配,得到所述广播包数据的时间调度信息;
按照所述时间调度信息将所述广播包数据生成广播包队列;
根据所述时间参数启动定时器,并根据所述广播包数据的时间参数和所述定时器的实时时间从所述广播包队列中选择并发送广播包数据至蓝牙终端设备。
2.根据权利要求1所述的方法,其特征在于,在所述根据广播包索引信息和预设广播包模式信息生成广播包数据之前,所述方法还包括:
根据所述广播包索引信息从存储器中读取所述预设广播包模式信息。
3.根据权利要求2所述的方法,其特征在于,所述根据广播包索引信息和预设广播包模式信息生成广播包数据,包括:
从所述存储器中读取得到外部输入数据;
根据所述外部输入数据和所述预设广播包模式信息生成所述广播包数据。
4.根据权利要求1所述的方法,其特征在于,所述根据所述广播包数据的时间参数和所述定时器的实时时间从所述广播包队列中选择并发送广播包数据至蓝牙终端设备,包括:
根据所述广播包数据的时间参数从所述广播包队列中确定出与所述定时器的实时时间相应的广播包数据;
将确定得到的广播包数据发送至蓝牙终端设备。
5.根据权利要求1-4任一所述的方法,其特征在于,所述时间参数包括:广播周期、广播间隔、广播窗口,所述定时器的初始化信息、启动信息和停止信息。
6.一种基于BLE5的Beacon广播装置,其特征在于,包括:
广播模式管理模块,用于根据广播包索引信息和预设广播包模式信息生成广播包数据,所述广播包索引信息用于指示广播包数据的数量和顺序,所述预设广播包模式信息包括:多标签模式信息、实体信息模式信息和综合信息模式信息;
广播时间管理模块,用于根据所述广播包索引信息为所述广播包数据创建时间参数,并按照所述时间参数、所述广播包索引信息和时间轴信息对所述广播包数据进行时间分配,得到所述广播包数据的时间调度信息;
蓝牙处理器模块,用于按照所述时间调度信息将所述广播包数据生成广播包队列;
广播控制模块,用于根据所述时间参数启动定时器,并根据所述广播包数据的时间参数和所述定时器的实时时间从所述广播包队列中选择并发送广播包数据至蓝牙终端设备。
7.根据权利要求6所述的装置,其特征在于,所述广播模式管理模块,还用于在所述根据广播包索引信息和预设广播包模式信息生成广播包数据之前,根据所述广播包索引信息从存储器中读取所述预设广播包模式信息。
8.根据权利要求7所述的装置,其特征在于,所述广播模式管理模块,包括:
外输输入数据读取模块,用于从所述存储器中读取得到外部输入数据;
广播包数据生成模块,用于根据所述外部输入数据和所述预设广播包模式信息生成所述广播包数据。
9.根据权利要求6所述的装置,其特征在于,所述广播控制模块,包括:
广播包数据确定模块,用于根据所述广播包数据的时间参数从所述广播包队列中确定出与所述定时器的实时时间相应的广播包数据;
广播包数据发送模块,用于将确定得到的广播包数据发送至蓝牙终端设备。
10.根据权利要求6-9任一所述的装置,其特征在于,所述时间参数包括:广播周期、广播间隔、广播窗口,所述定时器的初始化信息、启动信息和停止信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710295847.0A CN107018481B (zh) | 2017-04-28 | 2017-04-28 | 一种基于BLE5的Beacon广播方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710295847.0A CN107018481B (zh) | 2017-04-28 | 2017-04-28 | 一种基于BLE5的Beacon广播方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107018481A true CN107018481A (zh) | 2017-08-04 |
CN107018481B CN107018481B (zh) | 2020-02-21 |
Family
ID=59448655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710295847.0A Active CN107018481B (zh) | 2017-04-28 | 2017-04-28 | 一种基于BLE5的Beacon广播方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107018481B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109429206A (zh) * | 2018-05-30 | 2019-03-05 | 展讯通信(上海)有限公司 | 一种蓝牙数据传输方法、装置及用户设备 |
CN110601865A (zh) * | 2018-06-13 | 2019-12-20 | 十维度股份有限公司 | 消息传输***、其接收设备、接收方法及计算机可读记录媒体 |
CN110769382A (zh) * | 2019-10-09 | 2020-02-07 | Oppo广东移动通信有限公司 | 消息推送方法、装置、终端设备及存储介质 |
WO2023010237A1 (zh) * | 2021-08-01 | 2023-02-09 | Oppo广东移动通信有限公司 | 蓝牙广播的发送方法、接收方法、装置、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104918216A (zh) * | 2015-05-11 | 2015-09-16 | 上海网罗电子科技有限公司 | 基于位置服务的广告推送***与方法 |
CN106102167A (zh) * | 2016-06-22 | 2016-11-09 | 武汉大学 | 实时按需数据广播调度自适应信道划分与分配***及方法 |
CN106301478A (zh) * | 2015-06-26 | 2017-01-04 | 博通集成电路(上海)有限公司 | 数据传输方法及其广播发送设备 |
CN106535103A (zh) * | 2016-12-09 | 2017-03-22 | 中山市凌波网络科技有限公司 | 一种基于蓝牙通讯的无人机智能化数据传输方式 |
-
2017
- 2017-04-28 CN CN201710295847.0A patent/CN107018481B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104918216A (zh) * | 2015-05-11 | 2015-09-16 | 上海网罗电子科技有限公司 | 基于位置服务的广告推送***与方法 |
CN106301478A (zh) * | 2015-06-26 | 2017-01-04 | 博通集成电路(上海)有限公司 | 数据传输方法及其广播发送设备 |
CN106102167A (zh) * | 2016-06-22 | 2016-11-09 | 武汉大学 | 实时按需数据广播调度自适应信道划分与分配***及方法 |
CN106535103A (zh) * | 2016-12-09 | 2017-03-22 | 中山市凌波网络科技有限公司 | 一种基于蓝牙通讯的无人机智能化数据传输方式 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109429206A (zh) * | 2018-05-30 | 2019-03-05 | 展讯通信(上海)有限公司 | 一种蓝牙数据传输方法、装置及用户设备 |
CN109429206B (zh) * | 2018-05-30 | 2021-10-26 | 展讯通信(上海)有限公司 | 一种蓝牙数据传输方法、装置及用户设备 |
CN110601865A (zh) * | 2018-06-13 | 2019-12-20 | 十维度股份有限公司 | 消息传输***、其接收设备、接收方法及计算机可读记录媒体 |
CN110769382A (zh) * | 2019-10-09 | 2020-02-07 | Oppo广东移动通信有限公司 | 消息推送方法、装置、终端设备及存储介质 |
CN110769382B (zh) * | 2019-10-09 | 2021-10-22 | Oppo广东移动通信有限公司 | 消息推送方法、装置、终端设备及存储介质 |
WO2023010237A1 (zh) * | 2021-08-01 | 2023-02-09 | Oppo广东移动通信有限公司 | 蓝牙广播的发送方法、接收方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107018481B (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107018481A (zh) | 一种基于BLE5的Beacon广播方法和装置 | |
EP3654550B1 (en) | Communication event notification method, apparatus, and system | |
CN105723780B (zh) | 用于wi-fi设备的远程唤醒 | |
CN104955073B (zh) | 无线地交换配置信息的方法 | |
CN101217640B (zh) | 一种p2p视频点播中实现节目收藏的方法和设备 | |
CN104967650A (zh) | 第三方电商平台统一发布方法 | |
CN106170969A (zh) | 上下文管理 | |
CN104219065B (zh) | 基于Beacon的广播方法和Beacon设备 | |
CN104704483B (zh) | 用于管理流式数字内容的回放的***和方法 | |
CN104468778A (zh) | 一种基于云服务的云制造执行***及其制造执行方法 | |
CN108462618A (zh) | 云服务器、及智能家居设备***管理方法 | |
CN103561379A (zh) | 一种闹钟设置方法和移动终端 | |
CN107333095A (zh) | 媒体资源的处理*** | |
CN109120963A (zh) | 一种基于单个显示屏的分屏显示方法、存储介质及*** | |
CN108093382A (zh) | 无线装置、服务器、索引数据提供方法及数据提供方法 | |
CN110321502A (zh) | 电子推广资源轮播控制方法、装置、终端及可读存储介质 | |
CN103079178A (zh) | 一种ngcrm第二代客户关系管理***的短信管理方法和*** | |
CN108966316A (zh) | 展示多媒体资源、预测连接等待时长的方法、装置及设备 | |
CN106878927B (zh) | 多功能蓝牙设备及其连接方法 | |
CN107171974B (zh) | 一种广告机共享资源的方法及装置 | |
JP2008027403A (ja) | 広告情報表示システム | |
CN109068371A (zh) | 推送、展示多媒体资源的方法、装置、设备、介质及*** | |
CN103532798A (zh) | 一种数据上报的方法和***、m2m平台、终端 | |
JP2004304315A (ja) | 無線通信システム、ネットワーク確立方法、端末装置およびネットワーク確立用認証キー | |
CN105432057B (zh) | 用于语义混聚的装置、通信设备及语义混聚的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190417 Address after: Room 402-403, Building D, Zhangjiagang Economic and Technological Development Zone, Suzhou City, Jiangsu Province Applicant after: Peach Core Technology (Suzhou) Co., Ltd. Address before: 100080 Haidian Street, Haidian District, Beijing Applicant before: Beijing firefly Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |