蓝牙设备连接方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:26347369 阅读:36 留言:0更新日期:2020-11-13 21:33
本申请涉及信息安全技术领域,特别是涉及一种蓝牙设备连接方法、装置、电子设备及可读存储介质。该方法包括:应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在终端设备上的当前运行状态;当确定当前运行状态为运行于后台时,获取预先配置的设备列表中的蓝牙设备信息;根据蓝牙设备信息选择设备列表中的任意一个蓝牙设备;调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态;确定与选择的蓝牙设备已建立蓝牙连接之后,执行确定其在终端设备上的当前运行状态的处理。本申请中,应用程序通过系统函数的回调处理实现了对前后台状态的判断,且在应用程序运行于后台时,实现了与设备列表中蓝牙设备的自动蓝牙连接。

Bluetooth device connection method, device, electronic device and readable storage medium

【技术实现步骤摘要】
蓝牙设备连接方法、装置、电子设备及可读存储介质
本申请涉及信息安全
,特别是涉及一种蓝牙设备连接方法、装置、电子设备及可读存储介质。
技术介绍
现有技术中,对于具备蓝牙功能的终端设备而言,其上的应用程序可以通过蓝牙功能与蓝牙设备进行蓝牙连接,进而实现与蓝牙设备的数据通信。对于应用程序与蓝牙设备间的蓝牙连接,当应用程序运行于后台时,其通常仅是维持置于后台时的待机状态,并不会关心设备列表中各蓝牙设备的连接状态,进而对于设备列表中未连接或已断开连接的蓝牙设备也不会进行相应地自动连接处理。基于此,在应用程序运行于后台时,如何实现与设备列表中蓝牙设备的自动蓝牙连接成为了当前亟待解决的技术问题。
技术实现思路
本申请提供了一种蓝牙设备连接方法、装置、电子设备及可读存储介质,以在应用程序运行于后台时,实现与设备列表中蓝牙设备的自动蓝牙连接。第一方面,提供了一种蓝牙设备连接方法,应用于安装有应用程序的终端设备上,包括:所述应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在所述终端设备上的当前运行状态;当确定当前运行状态为运行于后台时,所述应用程序获取预先配置的设备列表中的蓝牙设备信息;所述应用程序根据所述蓝牙设备信息选择所述设备列表中的任意一个蓝牙设备;所述应用程序调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态;若所述连接状态为未连接时,所述应用程序向选择的蓝牙设备发送蓝牙连接建立请求,接收所述蓝牙设备返回的蓝牙连接建立响应,根据所述蓝牙连接建立响应得到相应的与选择的蓝牙设备已建立蓝牙连接的建立结果;若所述连接状态为已连接时,所述应用程序确定与选择的蓝牙设备已建立蓝牙连接;所述应用程序确定与选择的蓝牙设备已建立蓝牙连接之后,执行确定其在所述终端设备上的当前运行状态的处理。在一个可能地实现方式中,所述应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在所述终端设备上的当前运行状态,包括:所述应用程序调用所述第一系统函数将所述页面生命周期回调对象发送给所述终端设备;当所述终端设备监测到页面发生页面变化时,所述终端设备根据所述应用程序调用的第一系统函数进行页面生命周期回调对象的回调处理,将页面状态信息携带于通知消息中回调给所述应用程序。在一个可能地实现方式中,当确定当前运行状态为运行于前台时,所述应用程序进行蓝牙设备扫描处理,确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中;若扫描到的蓝牙设备处于所述设备列表中,与所述扫描到的蓝牙设备进行蓝牙连接;否则,继续执行蓝牙设备扫描处理;当确定当前运行状态为运行于后台时,所述应用程序确定所述设备列表中剩余的蓝牙设备的连接状态,根据所述连接状态确定与所述剩余的蓝牙设备是否建立蓝牙连接。在一个可能地实现方式中,所述应用程序进行蓝牙设备扫描处理,包括:所述应用程序在预设时间内进行蓝牙设备扫描处理;当未达到预设时间时,所述应用程序对扫描到的蓝牙设备执行确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中的处理;当达到预设时间后,所述应用程序关闭蓝牙设备扫描处理。在一个可能地实现方式中,所述应用程序关闭蓝牙设备扫描处理之后,还包括:所述应用程序在特定时间后重新开启蓝牙设备扫描处理,之后执行上述在预设时间内进行蓝牙设备扫描处理的操作。在一个可能地实现方式中,所述应用程序对扫描到的蓝牙设备执行确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中,包括:所述应用程序获取扫描到的蓝牙设备的身份标识信息;所述应用程序根据所述身份标识信息查询预先配置的设备列表,确定所述设备列表中各蓝牙设备对应的身份标识信息与扫描到的蓝牙设备的身份标识信息是否匹配;若匹配,所述应用程序确定扫描到的蓝牙设备处于所述设备列表中;否则,所述应用程序确定扫描到的蓝牙设备未处于所述设备列表中。在一个可能地实现方式中,所述蓝牙设备信息中包括有存储的连接状态信息,所述应用程序调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态,包括:所述应用程序调用所述第二系统函数将蓝牙回调对象发送给所述终端设备;所述终端设备根据所述应用程序调用的第二系统函数进行蓝牙回调对象的回调处理,将蓝牙设备的连接状态信息携带于通知消息中回调给所述应用程序;当所述终端设备判断与蓝牙设备为已连接状态时,所述应用程序通过回调接口接收到的通知消息中的连接状态信息为连接成功的消息;当所述终端设备判断与蓝牙设备为未连接状态时,所述应用程序通过回调接口接收到的通知消息中的连接状态信息为连接失败的消息。第二方面,提供了一种蓝牙设备连接装置,应用于安装有应用程序的终端设备上,包括:第一处理模块,用于调用携带有页面生命周期回调对象的第一系统函数确定所述应用程序在所述终端设备上的当前运行状态;获取模块,用于当确定所述应用程序当前运行状态为运行于后台时,获取预先配置的设备列表中的蓝牙设备信息;选择模块,用于根据所述蓝牙设备信息选择所述设备列表中的任意一个蓝牙设备;第二处理模块,用于调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态;所述第二处理模块,用于若所述连接状态为未连接时,向选择的蓝牙设备发送蓝牙连接建立请求,接收所述蓝牙设备返回的蓝牙连接建立响应,根据所述蓝牙连接建立响应得到相应的与选择的蓝牙设备已建立蓝牙连接的建立结果;若所述连接状态为已连接时,确定与选择的蓝牙设备已建立蓝牙连接;所述第一处理模块,还用于确定与选择的蓝牙设备已建立蓝牙连接之后,执行确定其在所述终端设备上的当前运行状态的处理。在一个可能地实现方式中,所述第一处理模块,用于调用所述第一系统函数将所述页面生命周期回调对象发送给所述终端设备;当所述终端设备监测到页面发生页面变化时,所述终端设备根据所述应用程序调用的第一系统函数进行页面生命周期回调对象的回调处理,将页面状态信息携带于通知消息中回调给所述应用程序。在一个可能地实现方式中,所述第一处理模块,用于当确定当前运行状态为运行于前台时,进行蓝牙设备扫描处理,确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中;若扫描到的蓝牙设备处于所述设备列表中,与所述扫描到的蓝牙设备进行蓝牙连接;否则,继续执行蓝牙设备扫描处理;所述第一处理模块,用于当确定当前运行状态为运行于后台时,确定所述设备列表中剩余的蓝牙设备的连接状态,根据所述连接状态确定与所述剩余的蓝牙设备是否建立蓝牙连接。在一个可能地实现方式中,所述第一处理模块,用于在预设时间内进行蓝牙设备扫描处理;当未达到预设时间时,对扫描到的蓝牙设备执行确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中的处理;当达到预设时间后,关闭蓝牙设备扫描处理。在一个可能地实现方式中,所述第一处理模块,还用于在特定时间后重新开启蓝牙设备扫描处理,之后执行上述在预设时间内进本文档来自技高网...

【技术保护点】
1.一种蓝牙设备连接方法,应用于安装有应用程序的终端设备上,其特征在于,包括:/n所述应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在所述终端设备上的当前运行状态;/n当确定当前运行状态为运行于后台时,所述应用程序获取预先配置的设备列表中的蓝牙设备信息;/n所述应用程序根据所述蓝牙设备信息选择所述设备列表中的任意一个蓝牙设备;/n所述应用程序调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态;/n若所述连接状态为未连接时,所述应用程序向选择的蓝牙设备发送蓝牙连接建立请求,接收所述蓝牙设备返回的蓝牙连接建立响应,根据所述蓝牙连接建立响应得到相应的与选择的蓝牙设备已建立蓝牙连接的建立结果;若所述连接状态为已连接时,所述应用程序确定与选择的蓝牙设备已建立蓝牙连接;/n所述应用程序确定与选择的蓝牙设备已建立蓝牙连接之后,执行确定其在所述终端设备上的当前运行状态的处理。/n

【技术特征摘要】
1.一种蓝牙设备连接方法,应用于安装有应用程序的终端设备上,其特征在于,包括:
所述应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在所述终端设备上的当前运行状态;
当确定当前运行状态为运行于后台时,所述应用程序获取预先配置的设备列表中的蓝牙设备信息;
所述应用程序根据所述蓝牙设备信息选择所述设备列表中的任意一个蓝牙设备;
所述应用程序调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态;
若所述连接状态为未连接时,所述应用程序向选择的蓝牙设备发送蓝牙连接建立请求,接收所述蓝牙设备返回的蓝牙连接建立响应,根据所述蓝牙连接建立响应得到相应的与选择的蓝牙设备已建立蓝牙连接的建立结果;若所述连接状态为已连接时,所述应用程序确定与选择的蓝牙设备已建立蓝牙连接;
所述应用程序确定与选择的蓝牙设备已建立蓝牙连接之后,执行确定其在所述终端设备上的当前运行状态的处理。


2.如权利要求1所述的方法,其特征在于,所述应用程序调用携带有页面生命周期回调对象的第一系统函数确定其在所述终端设备上的当前运行状态,包括:
所述应用程序调用所述第一系统函数将所述页面生命周期回调对象发送给所述终端设备;
当所述终端设备监测到页面发生页面变化时,所述终端设备根据所述应用程序调用的第一系统函数进行页面生命周期回调对象的回调处理,将页面状态信息携带于通知消息中回调给所述应用程序。


3.如权利要求1所述的方法,其特征在于,
当确定当前运行状态为运行于前台时,所述应用程序进行蓝牙设备扫描处理,确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中;若扫描到的蓝牙设备处于所述设备列表中,与所述扫描到的蓝牙设备进行蓝牙连接;否则,继续执行蓝牙设备扫描处理;
当确定当前运行状态为运行于后台时,所述应用程序确定所述设备列表中剩余的蓝牙设备的连接状态,根据所述连接状态确定与所述剩余的蓝牙设备是否建立蓝牙连接。


4.如权利要求3所述的方法,其特征在于,所述应用程序进行蓝牙设备扫描处理,包括:
所述应用程序在预设时间内进行蓝牙设备扫描处理;
当未达到预设时间时,所述应用程序对扫描到的蓝牙设备执行确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中的处理;
当达到预设时间后,所述应用程序关闭蓝牙设备扫描处理。


5.如权利要求4所述的方法,其特征在于,所述应用程序关闭蓝牙设备扫描处理之后,还包括:
所述应用程序在特定时间后重新开启蓝牙设备扫描处理,之后执行上述在预设时间内进行蓝牙设备扫描处理的操作。


6.如权利要求4所述的方法,其特征在于,所述应用程序对扫描到的蓝牙设备执行确定扫描到的蓝牙设备是否处于所述预先配置的设备列表中,包括:
所述应用程序获取扫描到的蓝牙设备的身份标识信息;
所述应用程序根据所述身份标识信息查询预先配置的设备列表,确定所述设备列表中各蓝牙设备对应的身份标识信息与扫描到的蓝牙设备的身份标识信息是否匹配;若匹配,所述应用程序确定扫描到的蓝牙设备处于所述设备列表中;否则,所述应用程序确定扫描到的蓝牙设备未处于所述设备列表中。


7.如权利要求1所述的方法,其特征在于,所述蓝牙设备信息中包括有存储的连接状态信息,所述应用程序调用携带有蓝牙回调对象的第二系统函数确定选择的蓝牙设备的连接状态,包括:
所述应用程序调用所述第二系统函数将蓝牙回调对象发送给所述终端设备;
所述终端设备根据所述应用程序调用的第二系统函数进行蓝牙回调对象的回调处理,将蓝牙设备的连接状态信息携带于通知消息中回调给所述应用程序;
当所述终端设备判断与蓝牙设备为已连接状态时,所述应用程序通过回调接口接收到的通知消息中的连接状态信息为连接成功的消息;
当所述终端设备判断与蓝牙设备为未连接状态时,所述应用程序通过回调接口接收到的通知消息中的连接状态信息为连接失败的消息。


8.一种蓝牙设备连接装...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

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

1