CN111065080B - 基于蓝牙路由器的数据传输方法及蓝牙路由器 - Google Patents
基于蓝牙路由器的数据传输方法及蓝牙路由器 Download PDFInfo
- Publication number
- CN111065080B CN111065080B CN201911326879.8A CN201911326879A CN111065080B CN 111065080 B CN111065080 B CN 111065080B CN 201911326879 A CN201911326879 A CN 201911326879A CN 111065080 B CN111065080 B CN 111065080B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- interface
- data
- data packet
- module
- 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.)
- Active
Links
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/60—Router architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0203—Power saving arrangements in the radio access network or backbone network of wireless communication networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于蓝牙路由器的数据传输方法,包括:在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备;对扫描到的所有蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表;根据配对接口以及验证码生成接口生成连接接口,根据连接接口与待连接蓝牙设备中的待连接蓝牙设备进行连接;判断待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一待连接蓝牙设备的通信持续时间;根据通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据。本发明实施例提供一种基于蓝牙路由器的数据传输方法,能够有效提高蓝牙路由器与蓝牙设备之间进行数据传输的稳定性以及效率。
Description
技术领域
本发明涉及通讯技术领域,尤其涉及一种基于蓝牙路由器的数据传输方法及蓝牙路由器。
背景技术
随着无线产品使用的普及,越来越多的家庭、公司或公共场所都安装了无线路由器,通过无线路由器为无线产品提供无线网络连接服务。
蓝牙路由器又叫蓝牙AP,蓝牙接入点(Bluetooth access point)其功能是将接入的蓝牙设备组网,并将数据通过TCP送服务器。如果不借助其他设备,蓝牙终端是无法连接到互联网。而蓝牙设备采集的数据又需要发送到互联网,那么就产生了蓝牙路由器的需求。现有蓝牙路由器基本上是基于SPP协议(Serial Port Profile)与设备进行连接,并进行相关数据的传输。
使用现有的蓝牙路由器与蓝牙设备进行数据传输的方法,存在以下问题:
现有蓝牙路由器基本上是基于SPP协议(Serial Port Profile)与设备进行连接,使得进行数据传输时消耗的功耗大,造成数据传输不稳定以及数据传输效率低。
发明内容
本发明实施例提供一种基于蓝牙路由器的数据传输方法及蓝牙路由器,能有效解决现有技术蓝牙路由器与蓝牙设备进行连接时消耗的功耗大,无法稳定与低功耗设备进行连接以及数据传输的问题,能够有效提高数据传输的稳定性以及效率。
一方面,本发明的一个实施例提供了一种基于蓝牙路由器的数据传输方法,包括:
在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备;
对扫描到的所有所述蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表;
根据配对接口以及验证码生成接口生成连接接口,根据所述连接接口与所述待连接蓝牙设备中的待连接蓝牙设备进行连接;
判断所述待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一所述待连接蓝牙设备的通信持续时间;
根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
进一步地,所述对扫描到的所有所述蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表,具体为:
通过对所有所述蓝牙设备的EIR信息进行识别,筛选出满足预设条件的蓝牙设备,并将所述满足预设条件的蓝牙设备生成待连接蓝牙设备列表。
进一步地,所述根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
进一步地,所述根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据,具体为:
根据BSA的Handle notification通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
进一步地,在所述“根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据”之后,还包括:
通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
另一方面,本发明的另一实施例提供了一种蓝牙路由器,包括:扫描模块、生成模块、连接模块、调整模块和解析模块;
所述扫描模块,用于在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备;
所述生成模块,用于对扫描到的所有所述蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表;
所述连接模块,用于根据配对接口以及验证码生成接口生成连接接口,根据所述连接接口与所述待连接蓝牙设备中的待连接蓝牙设备进行连接;
所述调整模块,用于判断所述待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一所述待连接蓝牙设备的通信持续时间;
所述解析模块,用于根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
进一步地,所述生成模块,具体用于:
通过对所有所述蓝牙设备的EIR信息进行识别,筛选出满足预设条件的蓝牙设备,并将所述满足预设条件的蓝牙设备生成待连接蓝牙设备列表。
进一步地,所述根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
进一步地,所述解析模块,具体用于:
根据BSA的Handle notification通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
进一步地,所述蓝牙路由器还包括存储模块,所述存储模块用于通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
本发明实施例提供一种基于蓝牙路由器的数据传输方法及蓝牙路由器,通过调用BSA接口持续扫描预设区域的蓝牙设备,并通过判断所述待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一所述待连接蓝牙设备的通信持续时间,能够在确保蓝牙路由器与所有的蓝牙设备保持连接,且能够正常传输数据;能有效解决现有技术蓝牙路由器与蓝牙设备进行连接时消耗的功耗大,无法稳定与低功耗设备进行连接以及数据传输的问题,能够有效提高数据传输的稳定性以及效率。
附图说明
图1是本发明一实施例提供的一种基于蓝牙路由器的数据传输方法的流程示意图;
图2是本发明一实施例提供的一种蓝牙路由器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1:
本发明的第一实施例。
本发明实施例提供的一种基于蓝牙路由器的数据传输方法,包括:
S1、在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备;
在本发明实施例中,BSA(Bluetooth simplified API)为蓝牙协议栈,具备完整的Host及Controller层,资源占用少,支持蓝牙4.2特性,而且能按需求配置加载应用的协议。本发明实施例通过调用BSA接口持续扫描预设区域的蓝牙设备,能够有效提高扫描的效率,从而提高蓝牙路由器与蓝牙设备的连接,进行有利于提高数据传输的效率。
S2、对扫描到的所有蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表;
在本发明实施例中,通过对扫描到的所有蓝牙设备进行筛选,选择出符合条件的蓝牙设备,确保与蓝牙路由器进行连接的蓝牙设备为业务需要的蓝牙设备,有利于提高数据传输的效率。
S3、根据配对接口以及验证码生成接口生成连接接口,根据连接接口与待连接蓝牙设备中的待连接蓝牙设备进行连接;
S4、判断待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一待连接蓝牙设备的通信持续时间;
在本发明实施例中,可以理解的是,蓝牙路由器通过蓝牙模组与蓝牙设备进行连接,每一模组连接蓝牙设备的数量与每一模组和每个蓝牙设备第一次通信的持续时间成一定比例,在判断到待连接蓝牙设备的数量超过预设阈值时,通过调整与每个蓝牙设备通信的持续时间,可以确保蓝牙模组能与其连接的所有蓝牙设备保持连接,并且能正确传输数据。可以理解的是,每组通信持续时间的值都对应一组连接设备数量的预设阀值,一但连接数量超过预设阀值,就会触发调整通信持续时间间隔的操作过程;为确保通信数据不会丢失,在所有蓝牙设备停止通信时,蓝牙路由器下发调整指令进行通信持续时间的调整。
S5、根据通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据。
在本发明实施例中,可以理解的是,蓝牙设备中的BLE传送数据是通过时隙来传送的,每一蓝牙模组连接的多个蓝牙设备通过分时方式共享有限的频道资源,所以蓝牙路由器接收到的数据也是交叉地分属不同的设备;在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
在本发明实施例中,可以理解的是,同一蓝牙路由器中包含4个蓝牙模组,4个蓝牙模组的控制分别通过4个相应的线程来对应处理,每个线程都有自己独立的内存块来保存接收到的数据,但4个内存块的数据会再打包成发送到以太网的数据格式,最终发送到以太网上;由于4个内存块里数据量不同,增长率也不相同,所以必须要做数据处理平衡;本发明实施例可以通过用数据量与数据增长率作为参数,根据优先算法进行计算,以确定优先处理的蓝牙模组,并计算需要优先处理的蓝牙模组的数据量,根据先后顺序将每一蓝牙模组的数据通过以太网传输至服务器;能够有效控制数据传输中的流量平衡,从而能够有效提高数据传输的稳定性以及可靠性。
优选地,当一个局域网络中同时存在两个以上的蓝牙路由器时,网络服务器通过网络连接,确定连接的路由器数量,并按照固定时长分别要求每一蓝牙路由器发送数据至网络服务器,通过接数据的数量、连续程度等作为参数,计算出下次发送数据的占用时间长度,使得网络服务器在接收数据时,不会因某一蓝牙路由器忽发数据量过大以至于丢失数据;也不会某个路由器长期占用网络,以至于其他路由器数据传输延迟增大,能够有效提高数据传输的效率。
作为本发明实施例的一种具体实施方式,对扫描到的所有蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表,具体为:
通过对所有蓝牙设备的EIR信息进行识别,筛选出满足预设条件的蓝牙设备,并将满足预设条件的蓝牙设备生成待连接蓝牙设备列表。
在本发明实施例中,EIR为终端设备识别码,通过对所有蓝牙设备的EIR信息进行识别,能够准确识别并筛选出满足预设条件的蓝牙设备,从而能够有效提高蓝牙路由器与蓝牙设备进行连接的可靠性。
作为本发明实施例的一种具体实施方式,根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
在本发明实施例中,蓝牙路由器在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
作为本发明实施例的一种具体实施方式,根据通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据,具体为:
根据BSA的Handle notification通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据。
作为本发明实施例的一种具体实施方式,在“根据通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据”之后,还包括:
通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
在本发明实施例中,可以理解的是,蓝牙路由器通过接收蓝牙设备传输至的数据包,在对数据包进行解析后,又重新按要求进行打包,最后通过以太网络发送出去,实现从蓝牙网络到以太网络的转换。本发明实施例通过参照ANDROID使用共享内存的方式,在各个处理线程中共同使用同一块内存,通过环形指针、互斥锁等工具实现数据同步写入与读出,能够有效减少蓝牙路由器的内存使用压力。
实施本发明实施例,具有以下有益效果:
在本发明实施例中,可以理解的是,蓝牙设备的BLE传送数据是通过时隙来传送的,每一蓝牙模组连接的多个蓝牙设备通过分时方式共享有限的频道资源,所以蓝牙路由器接收到的数据也是交叉地分属不同的设备;在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性;本发明实施例通过调用BSA接口持续扫描预设区域的蓝牙设备,能够有效提高扫描的效率,从而提高蓝牙路由器与蓝牙设备的连接效率,进行有利于提高数据传输的效率;蓝牙路由器在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
请参阅图2:
在本发明实施例中。
本发明实施例提供的一种蓝牙路由器,包括:扫描模块、生成模块、连接模块、调整模块和解析模块;
扫描模块,用于在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备;
在本发明实施例中,BSA(Bluetooth simplified API)为蓝牙协议栈,具备完整的Host及Controller层,资源占用少,支持蓝牙4.2特性,而且能按需求配置加载应用的协议。本发明实施例通过扫描模块调用BSA扫描接口持续扫描预设区域的蓝牙设备,能够有效提高扫描的效率,从而提高蓝牙路由器与蓝牙设备的连接,进行有利于提高数据传输的效率。
生成模块,用于对扫描到的所有蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表;
在本发明实施例中,生成模块通过对扫描到的所有蓝牙设备进行筛选,选择出符合条件的蓝牙设备,并生成待传输蓝牙设备列表,能够确保与蓝牙路由器进行连接的蓝牙设备为业务需要的蓝牙设备,有利于提高数据传输的效率。
连接模块,用于根据配对接口以及验证码生成接口生成连接接口,根据连接接口与待连接蓝牙设备中的待连接蓝牙设备进行连接;
调整模块,用于判断待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一待连接蓝牙设备的通信持续时间;
在本发明实施例中,可以理解的是,蓝牙路由器通过蓝牙模组与蓝牙设备进行连接,每一模组连接蓝牙设备的数量与每一模组和每个蓝牙设备第一次通信的持续时间成一定比例,在判断到待连接蓝牙设备的数量超过预设阈值时,调整模块通过调整与每个蓝牙设备通信的持续时间,可以确保蓝牙模组能与其连接的所有蓝牙设备保持连接,并且能正确传输数据。可以理解的是,每组通信持续时间的值都对应一组连接设备数量的预设阀值,一但连接数量超过预设阀值,就会触发调整通信持续时间间隔的操作过程;为确保通信数据不会丢失,在所有蓝牙设备停止通信时,蓝牙路由器下发调整指令进行通信持续时间的调整。
解析模块,用于根据通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据。
在本发明实施例中,可以理解的是,蓝牙设备中的BLE传送数据是通过时隙来传送的,每一蓝牙模组连接的多个蓝牙设备通过分时方式共享有限的频道资源,所以蓝牙路由器接收到的数据也是交叉地分属不同的设备;在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;解析模块通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
在本发明实施例中,可以理解的是,同一蓝牙路由器中包含4个蓝牙模组,4个蓝牙模组的控制分别通过4个相应的线程来对应处理,每个线程都有自己独立的内存块来保存接收到的数据,但4个内存块的数据会再打包成发送到以太网的数据格式,最终发送到以太网上;由于4个内存块里数据量不同,增长率也不相同,所以必须要做数据处理平衡;本发明实施例可以通过用数据量与数据增长率作为参数,根据优先算法进行计算,以确定优先处理的蓝牙模组,并计算需要优先处理的蓝牙模组的数据量,根据先后顺序将每一蓝牙模组的数据通过以太网传输至服务器;能够有效控制数据传输中的流量平衡,从而能够有效提高数据传输的稳定性以及可靠性。
优选地,当一个局域网络中同时存在两个以上的蓝牙路由器时,网络服务器通过网络连接,确定连接的路由器数量,并按照固定时长分别要求每一蓝牙路由器发送数据至网络服务器,通过接数据的数量、连续程度等作为参数,计算出下次发送数据的占用时间长度,使得网络服务器在接收数据时,不会因某一蓝牙路由器忽发数据量过大以至于丢失数据;也不会某个路由器长期占用网络,以至于其他路由器数据传输延迟增大,能够有效提高数据传输的效率。
作为本发明实施例的一种具体实施方式,生成模块,具体用于:
通过对所有蓝牙设备的EIR信息进行识别,筛选出满足预设条件的蓝牙设备,并将满足预设条件的蓝牙设备生成待连接蓝牙设备列表。
在本发明实施例中,EIR为终端设备识别码,生成模块通过对所有蓝牙设备的EIR信息进行识别,能够准确识别并筛选出满足预设条件的蓝牙设备,从而能够有效提高蓝牙路由器与蓝牙设备进行连接的可靠性。
作为本发明实施例的一种具体实施方式,根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
在本发明实施例中,蓝牙路由器在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
作为本发明实施例的一种具体实施方式,解析模块,具体用于:
根据BSA的Handlenotification通知接口接收待连接蓝牙设备发送至的数据包,并通过多线程处理方式对数据包进行解析,得到待传输数据。
作为本发明实施例的一种具体实施方式,本蓝牙路由器还包括存储模块,存储模块用于通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
在本发明实施例中,可以理解的是,蓝牙路由器通过接收蓝牙设备传输至的数据包,在对数据包进行解析后,又重新按要求进行打包,最后通过以太网络发送出去,实现从蓝牙网络到以太网络的转换。本发明实施例通过存储模块参照ANDROID使用共享内存的方式,在各个处理线程中共同使用同一块内存,通过环形指针、互斥锁等工具实现数据同步写入与读出,能够有效减少蓝牙路由器的内存使用压力。
实施本发明实施例,具有以下有益效果:
在本发明实施例中,可以理解的是,蓝牙设备的BLE传送数据是通过时隙来传送的,每一蓝牙模组连接的多个蓝牙设备通过分时方式共享有限的频道资源,所以蓝牙路由器接收到的数据也是交叉地分属不同的设备;在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性;本发明实施例通过调用BSA接口持续扫描预设区域的蓝牙设备,能够有效提高扫描的效率,从而提高蓝牙路由器与蓝牙设备的连接效率,进行有利于提高数据传输的效率;蓝牙路由器在收到通知接口notification传输至的数据包时,对接收到的数据包进行所属、序号、时间戳等参数的分析;通过采取多线程的处理方式,将耗时的分析操作放到另外一个一程中执行,通知接口notification中只实现了数据的转移动作,能够有效避免BSA的overflow情况发生,从而能够有效地提高数据传输的稳定性。
以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (8)
1.一种基于蓝牙路由器的数据传输方法,其特征在于,包括:
在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备,所述BSA接口为蓝牙协议栈接口;
对扫描到的所有所述蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表,包括:通过对所有所述蓝牙设备的EIR信息进行识别,根据所述EIR信息的识别结果,筛选出业务需要的蓝牙设备,并将所述业务需要的蓝牙设备生成待连接蓝牙设备列表,所述RIR信息为终端设备识别码信息;
根据配对接口以及验证码生成接口生成连接接口,根据所述连接接口与所述待连接蓝牙设备中的待连接蓝牙设备进行连接;
判断所述待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一所述待连接蓝牙设备的通信持续时间;
根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
2.如权利要求1所述的基于蓝牙路由器的数据传输方法,其特征在于,所述根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
3.如权利要求1所述的基于蓝牙路由器的数据传输方法,其特征在于,所述根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据,具体为:
根据BSA的Handle notification通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
4.如权利要求1所述的基于蓝牙路由器的数据传输方法,其特征在于,在所述“根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据”之后,还包括:
通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
5.一种蓝牙路由器,其特征在于,包括:扫描模块、生成模块、连接模块、调整模块和解析模块;
所述扫描模块,用于在预设时间段内,通过调用BSA接口持续扫描预设区域的蓝牙设备,所述BSA接口为蓝牙协议栈接口;
所述生成模块,用于对扫描到的所有所述蓝牙设备进行筛选,并将进行筛选后的蓝牙设备生成待连接蓝牙设备列表,具体用于:通过对所有所述蓝牙设备的EIR信息进行识别,根据所述EIR信息的识别结果,筛选出业务需要的蓝牙设备,并将所述业务需要的蓝牙设备生成待连接蓝牙设备列表,所述RIR信息为终端设备识别码信息;
所述连接模块,用于根据配对接口以及验证码生成接口生成连接接口,根据所述连接接口与所述待连接蓝牙设备中的待连接蓝牙设备进行连接;
所述调整模块,用于判断所述待连接蓝牙设备的数量是否超过预设阈值,若是,则调整每一所述待连接蓝牙设备的通信持续时间;
所述解析模块,用于根据通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
6.如权利要求5所述的蓝牙路由器,其特征在于,所述根据配对接口以及验证码生成接口生成连接接口,具体为:
根据Simple Pairing配对接口以及SP passkey entry验证码生成接口生成连接接口。
7.如权利要求5所述的蓝牙路由器,其特征在于,所述解析模块,具体用于:
根据BSA的Handle notification通知接口接收所述待连接蓝牙设备发送至的数据包,并通过多线程处理方式对所述数据包进行解析,得到待传输数据。
8.如权利要求5所述的蓝牙路由器,其特征在于,还包括存储模块,所述存储模块用于通过ANDROID共享内存的方式对所有待连接蓝牙设备的待传输数据进行存储。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911326879.8A CN111065080B (zh) | 2019-12-20 | 2019-12-20 | 基于蓝牙路由器的数据传输方法及蓝牙路由器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911326879.8A CN111065080B (zh) | 2019-12-20 | 2019-12-20 | 基于蓝牙路由器的数据传输方法及蓝牙路由器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111065080A CN111065080A (zh) | 2020-04-24 |
CN111065080B true CN111065080B (zh) | 2023-07-18 |
Family
ID=70302481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911326879.8A Active CN111065080B (zh) | 2019-12-20 | 2019-12-20 | 基于蓝牙路由器的数据传输方法及蓝牙路由器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111065080B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936723A (zh) * | 2017-03-03 | 2017-07-07 | 浙江水利水电学院 | 一种基于隧道机制的蓝牙路由器及路由方法 |
JP2017135647A (ja) * | 2016-01-29 | 2017-08-03 | セイコーエプソン株式会社 | 通信システム、近距離無線通信網及びウェアラブル機器 |
CN107911871A (zh) * | 2017-12-12 | 2018-04-13 | 腾讯科技(深圳)有限公司 | 蓝牙连接的控制方法、装置以及控制设备、存储介质 |
CN109474969A (zh) * | 2018-12-19 | 2019-03-15 | 苏芯物联技术(南京)有限公司 | 基于ieee 802.15.4和低功耗蓝牙双协议栈的混合通信方法及*** |
JP2019097027A (ja) * | 2017-11-22 | 2019-06-20 | 株式会社ノーリツ | 通信システム、通信システムの制御方法、及び、中継装置 |
CN110167192A (zh) * | 2019-04-17 | 2019-08-23 | 深圳壹账通智能科技有限公司 | 蓝牙连接管理方法及装置、电子设备和非暂态存储介质 |
CN110290278A (zh) * | 2019-08-02 | 2019-09-27 | 惠州Tcl移动通信有限公司 | 基于蓝牙的数据传输方法、装置、存储介质及终端 |
-
2019
- 2019-12-20 CN CN201911326879.8A patent/CN111065080B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017135647A (ja) * | 2016-01-29 | 2017-08-03 | セイコーエプソン株式会社 | 通信システム、近距離無線通信網及びウェアラブル機器 |
CN106936723A (zh) * | 2017-03-03 | 2017-07-07 | 浙江水利水电学院 | 一种基于隧道机制的蓝牙路由器及路由方法 |
JP2019097027A (ja) * | 2017-11-22 | 2019-06-20 | 株式会社ノーリツ | 通信システム、通信システムの制御方法、及び、中継装置 |
CN107911871A (zh) * | 2017-12-12 | 2018-04-13 | 腾讯科技(深圳)有限公司 | 蓝牙连接的控制方法、装置以及控制设备、存储介质 |
CN109474969A (zh) * | 2018-12-19 | 2019-03-15 | 苏芯物联技术(南京)有限公司 | 基于ieee 802.15.4和低功耗蓝牙双协议栈的混合通信方法及*** |
CN110167192A (zh) * | 2019-04-17 | 2019-08-23 | 深圳壹账通智能科技有限公司 | 蓝牙连接管理方法及装置、电子设备和非暂态存储介质 |
CN110290278A (zh) * | 2019-08-02 | 2019-09-27 | 惠州Tcl移动通信有限公司 | 基于蓝牙的数据传输方法、装置、存储介质及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN111065080A (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302372B (zh) | 一种通信方法、设备及存储介质 | |
US10827420B2 (en) | System and method for dynamically configurable air interfaces | |
CN107371264B (zh) | 一种上行数据传输的方法及设备 | |
USRE42537E1 (en) | Apparatus for controlling multi-mode radio access and method for the same | |
US8660098B2 (en) | Wireless communication method, base station apparatus and wireless communication system | |
US20150131445A1 (en) | Similarity matching method and related device and communication system | |
US20060140187A1 (en) | Wireless communication system for multicast communications | |
US20200083933A1 (en) | Data Transmission Method, Apparatus, and System | |
US20110182196A1 (en) | Network systems, network interconnection devices, and data transmission scheme | |
TW201006158A (en) | Method for scheduling transmission time in a communications system, link layer coordinating device and multiple access communications system | |
CN111065080B (zh) | 基于蓝牙路由器的数据传输方法及蓝牙路由器 | |
CN112714081B (zh) | 一种数据处理方法及其装置 | |
EP2936883B1 (en) | Power saving in wlan stations using data accumulation at an access point | |
CN114503467A (zh) | 一种数据传输方法以及装置 | |
CN112994848B (zh) | Mcs的调整方法、装置、存储介质及无线节点 | |
CN114846774B (zh) | 一种通信方法及装置 | |
CN114337942A (zh) | 一种报文重传方法、装置及电子设备 | |
US10616792B2 (en) | Communications system and networking method of application driven network, and controller | |
US20230142266A1 (en) | Methods and apparatus for transmitting data in communications networks | |
CN115150027B (zh) | 多链路块确认方法、装置及存储介质 | |
CN101431802B (zh) | 数据传输方法、网络节点及网络*** | |
US10158440B1 (en) | System for configuring distributed audio output using an access point | |
CN115884251A (zh) | 一种传输处理方法、装置及设备 | |
US20080192664A1 (en) | Method and related apparatus for enhancing resource utility rate in a wireless communications system | |
CN115914682A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |