一种支持多应用访问蓝牙设备的方法和装置制造方法及图纸

技术编号:21371036 阅读:46 留言:0更新日期:2019-06-15 11:34
本发明专利技术提供了一种支持多应用访问蓝牙设备的方法和装置,应用于蓝牙服务模块,所述蓝牙服务模块部署在蓝牙主设备上,且封装有蓝牙通信软件开发工具包SDK,所述蓝牙主设备上还部署有多个蓝牙应用模块;该方法包括:接收所述蓝牙主设备上各蓝牙应用模块触发的蓝牙通信请求,将接收的蓝牙通信请求加入通信队列;按照进队列顺序逐个取出加入所述通信队列中的蓝牙通信请求,并利用蓝牙通信SDK对取出的每个蓝牙通信请求进行处理。本发明专利技术能够实现多个应用访问同一蓝牙从设备或不同蓝牙从设备,同时可以减少资源浪费。

A Method and Device for Multi-Application Access to Bluetooth Devices

The invention provides a method and device for supporting multiple applications to access Bluetooth devices, which is applied to the Bluetooth service module. The Bluetooth service module is deployed on the Bluetooth master device and encapsulated with the Bluetooth Communication Software Development Toolkit SDK. The Bluetooth master device is also deployed with multiple Bluetooth application modules. The method includes: receiving the touch of each Bluetooth Application module on the Bluetooth master device. The Bluetooth communication request is sent, and the received Bluetooth communication request is added to the communication queue; the Bluetooth communication request joined in the communication queue is taken out one by one according to the order of entering the queue, and each Bluetooth communication request is processed by the Bluetooth communication SDK. The invention can realize multiple applications to access the same Bluetooth slave device or different Bluetooth slave devices, while reducing resource waste.

【技术实现步骤摘要】
一种支持多应用访问蓝牙设备的方法和装置
本专利技术涉及计算机软件
,特别涉及一种支持多应用访问蓝牙设备的方法和装置。
技术介绍
蓝牙(Bluetooth)是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙设备包括蓝牙主设备和蓝牙从设备,蓝牙主设备可以主动搜索和连接其他蓝牙设备,如手机、电脑。蓝牙从设备是只能被动的被搜索和被连接的蓝牙设备,一般会提供一定功能和服务,如智能手环、蓝牙耳机。现有大多数蓝牙从设备,以及只支持老版本蓝牙协议的蓝牙设备(包括蓝牙主设备和蓝牙从设备)在已经连接了一个蓝牙设备的情况下,无法再与其他蓝牙设备建立连接,也就无法实现多个应用同时获取蓝牙从设备的信息和服务。另外,同一开发者平台的蓝牙通信SDK访问同一蓝牙从设备或不同蓝牙从设备,容易导致冲突,或者导致后连接的应用就无法正常访问蓝牙从设备,而且每个应用都包含蓝牙管理的SDK还会造成蓝牙管理的资源浪费,消耗终端的内存、CPU等资源。由此可以看出,现有技术中,同一蓝牙主设备上的多个应用不能同时访问一个蓝牙从设备,访问不同蓝牙从设备也存在连接冲突问题和资源浪费等问题。专利技术内本文档来自技高网...

【技术保护点】
1.一种支持多应用访问蓝牙设备的方法,其特征在于,该方法应用于蓝牙服务模块,所述蓝牙服务模块部署在蓝牙主设备上,所述蓝牙主设备上还部署有多个蓝牙应用模块;该方法包括:接收所述蓝牙主设备上各蓝牙应用模块触发的蓝牙通信请求,将接收的蓝牙通信请求加入通信队列;按照进队列顺序逐个取出加入所述通信队列中的蓝牙通信请求,并利用蓝牙通信SDK对取出的每个蓝牙通信请求进行处理。

【技术特征摘要】
1.一种支持多应用访问蓝牙设备的方法,其特征在于,该方法应用于蓝牙服务模块,所述蓝牙服务模块部署在蓝牙主设备上,所述蓝牙主设备上还部署有多个蓝牙应用模块;该方法包括:接收所述蓝牙主设备上各蓝牙应用模块触发的蓝牙通信请求,将接收的蓝牙通信请求加入通信队列;按照进队列顺序逐个取出加入所述通信队列中的蓝牙通信请求,并利用蓝牙通信SDK对取出的每个蓝牙通信请求进行处理。2.根据权利要求1所述的方法,其特征在于,利用蓝牙通信SDK对取出的每个蓝牙通信请求进行处理的方法为:确定该蓝牙通信请求的目标蓝牙从设备;判断是否已建立所述蓝牙主设备与该目标蓝牙从设备之间的蓝牙连接,如果尚未建立,则利用所述蓝牙通信SDK提供的连接建立API建立所述蓝牙主设备与该目标蓝牙从设备之间的蓝牙连接;利用所述蓝牙主设备与该目标蓝牙从设备之间的蓝牙连接发送该蓝牙通信请求携带的待发送数据并接收该目标蓝牙从设备返回的数据,将该目标蓝牙从设备返回的数据发送给触发该蓝牙通信请求的蓝牙应用模块。3.根据权利要求2所述的方法,其特征在于,所述蓝牙主设备仅支持同时与一个蓝牙从设备建立连接;判断确定尚未建立所述蓝牙主设备与该目标蓝牙从设备之间的蓝牙连接之后,利用所述蓝牙通信SDK提供的连接建立API建立所述蓝牙主设备与该目标蓝牙从设备之间的蓝牙连接之前,进一步包括:如果建立有所述蓝牙主设备与该目标蓝牙从设备之外的蓝牙从设备之间的蓝牙连接,则利用所述蓝牙通信SDK提供的连接断开API断开所述蓝牙主设备与该目标蓝牙从设备之外的蓝牙从设备之间的蓝牙连接。4.根据权利要求2所述的方法,其特征在于,该方法进一步包括:接收所述蓝牙主设备上的任一蓝牙应用模块触发的通知接收请求,利用所述蓝牙通信SDK提供的通知接收API,通过所述蓝牙主设备与该通知接收请求的目标蓝牙从设备之...

【专利技术属性】
技术研发人员:孙吉平念龙龙李炳伟
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1