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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。