一种蓝牙连接过程中实时取消蓝牙连接的方法及智能终端与流程

文档序号:14737516发布日期:2018-06-19 20:48阅读:460来源:国知局
一种蓝牙连接过程中实时取消蓝牙连接的方法及智能终端与流程

本发明涉及蓝牙通信领域,尤其涉及一种蓝牙连接过程中实时取消蓝牙连接的方法及智能终端。



背景技术:

现有技术中,具有蓝牙功能的智能终端(例如手机)与蓝牙设备(例如蓝牙key)进行蓝牙通信之前,需要与蓝牙设备建立蓝牙连接。智能终端与蓝牙设备建立蓝牙连接之前已经执行完扫描设备操作时,在与蓝牙设备建立蓝牙连接的过程通常包括五种工作状态:连接蓝牙设备状态、连接到蓝牙设备状态、扫描到设备服务状态、扫描到设备特征状态、蓝牙通信通道打开状态;当智能终端与蓝牙设备建立蓝牙连接之前没有执行扫描设备操作时,建立蓝牙连接的过程还包括扫描设备,即在上述连接蓝牙设备状态之前还包括扫描设备状态。

如果在建立蓝牙连接过程中用户想要取消蓝牙连接,需要等到智能终端与蓝牙设备成功建立蓝牙连接之后点击断开蓝牙连接按钮才能断开蓝牙连接,或者在建立蓝牙连接过程中关闭智能终端,或者强制关闭智能终端中调用蓝牙应用的上层应用。而且在建立蓝牙连接过程中每一种工作状态下出现异常时,都需要等待预设的超时时间才能取消蓝牙连接。

现有技术中智能终端与蓝牙设备建立蓝牙连接的过程存在以下缺陷:当用户想要取消蓝牙连接时,需要等到智能终端与蓝牙设备成功建立蓝牙连接之后,在智能终端上点击断开蓝牙连接的按钮才能断开蓝牙连接,用户需要等待,浪费用户的时间,用户体验不佳;如果在建立蓝牙连接过程中用户关闭智能终端,再次连接蓝牙设备时,必须重新启动智能终端,并且需要重新启动智能终端中调用蓝牙应用的上层应用,耗时比较长;如果用户强制关闭智能终端中调用蓝牙功能的上层应用,再次连接蓝牙设备时,需要重新启动智能终端中调用蓝牙应用的上层应用,浪费用户时间,操作不方便。并且在建立蓝牙连接过程中的每种工作状态下出现异常时,用户需要等待预设的超时时间才能取消蓝牙连接,浪费时间,用户体验差。



技术实现要素:

本发明为解决上述技术问题公开了一种蓝牙连接过程中实时取消蓝牙连接的方法及智能终端。

本发明提供的一种蓝牙连接过程中实时取消蓝牙连接的方法,包括以下步骤:

步骤S1:智能终端在与蓝牙设备建立蓝牙连接的过程中接收到来自用户的取消连接事件时,判断自身工作状态,当判定自身工作状态为连接蓝牙设备状态时,执行步骤S2;当判定自身工作状态为蓝牙通信通道打开状态时,执行步骤S3;

步骤S2:所述智能终端通知用户取消连接成功,调用系统的取消蓝牙连接接口;

步骤S3:所述智能终端通知用户取消连接成功,通过蓝牙通信通道向所述蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

本发明提供的一种蓝牙连接过程中实时取消蓝牙连接的智能终端,包括:

连接模块,用于与蓝牙设备建立蓝牙连接;

接收模块,用于接收来自用户的取消连接事件;

判断模块,用于在所述连接模块与所述蓝牙设备建立蓝牙连接的过程中,所述接收模块接收到来自用户的取消连接事件时,判断所述智能终端的工作状态;

取消连接模块,用于所述判断模块判定所述智能终端的工作状态为连接蓝牙设备状态时,通知用户取消连接成功,调用系统的取消蓝牙连接接口;

第一断开连接模块,用于所述判断模块判定所述智能终端的工作状态为蓝牙通信通道打开状态时,通知用户取消连接成功,通过蓝牙通信通道向所述蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

本发明的有益效果是:智能终端在与蓝牙设备建立蓝牙连接的过程中,接收到来自用户的取消连接事件时,根据自身工作状态执行相应的操作取消蓝牙连接,用户不需要等到蓝牙连接成功后才断开蓝牙连接,也不需要关闭智能终端或者强制关闭智能终端中调用蓝牙应用的上层应用,节省时间,用户体验较好。本发明中,在智能终端与蓝牙设备建立蓝牙连接过程中用户感觉出现连接异常时,可以实时取消蓝牙连接,不用等待预设的超时时间;当用户不想继续建立蓝牙连接时可以直接取消蓝牙连接,不用等待蓝牙连接成功再断开蓝牙连接,减少等待的时间,节省用户时间。

附图说明

图1所示为本发明实施例1中一种蓝牙连接过程中实时取消蓝牙连接的方法流程图;

图2所示为本发明实施例2中一种蓝牙连接过程中实时取消蓝牙连接的方法流程图;

图3所示为本发明实施例2中一种现有技术中智能终端与蓝牙设备建立蓝牙连接的方法流程图;

图4所示为本发明实施例3中一种蓝牙连接过程中实时取消蓝牙连接的智能终端的模块组成框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例1

本实施例提供蓝牙连接过程中实时取消蓝牙连接的方法,如图1所示,包括以下步骤:

步骤S1:智能终端在与蓝牙设备建立蓝牙连接的过程中接收到来自用户的取消连接事件时,判断自身工作状态,当判定自身工作状态为连接蓝牙设备状态时,执行步骤S2;当判定自身工作状态为蓝牙通信通道打开状态时,执行步骤S3;

步骤S2:智能终端通知用户取消连接成功,调用系统的取消蓝牙连接接口;

步骤S3:智能终端通知用户取消连接成功,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

可选地,上述方法中还包括:当步骤S1中智能终端判定自身工作状态为扫描设备状态时,智能终端通知用户取消连接成功,停止扫描设备操作。

具体地,上述智能终端通知用户取消连接成功,停止扫描设备操作,具体为:智能终端通知用户取消连接成功,同时停止扫描设备操作;或者,智能终端先停止扫描设备操作,然后通知用户取消连接成功。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为连接到蓝牙设备状态时,智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为扫描到设备服务状态时,智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为扫描到设备特征状态时,智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息,具体为:智能终端通知用户取消连接成功,同时调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息;或者,智能终端调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为连接到蓝牙设备状态时,智能终端通知用户取消连接成功,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述方法中还包括:当智能终端判定自身工作状态为连接到蓝牙设备状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,当步骤S1中智能终端判定自身工作状态为连接到蓝牙设备状态时,智能终端执行的操作具体为:通知用户取消连接成功,同时执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为扫描到设备服务状态时,智能终端通知用户取消连接成功,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述方法中,还包括:当智能终端判定自身工作状态为扫描到设备服务状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述方法中当步骤S1中智能终端判定自身工作状态为扫描到设备服务状态时,智能终端执行的操作具体为:通知用户取消连接成功,同时执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述方法中,还包括:当步骤S1中智能终端判定自身工作状态为扫描到设备特征状态时,智能终端通知用户取消连接成功,执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述方法中,还包括:当智能终端判定自身工作状态为扫描到设备特征状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述方法中,当步骤S1中智能终端判定自身工作状态为扫描到设备特征状态时,智能终端执行的操作具体为:通知用户取消连接成功,同时执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述步骤S2具体为:智能终端通知用户取消连接成功,同时调用系统的取消蓝牙连接接口;或者,智能终端首先调用系统的取消蓝牙连接接口,在第三预设时间内没有接收到系统返回的蓝牙连接成功的信息时,通知用户取消连接成功。

进一步地,上述方法还包括:上述智能终端调用系统的取消蓝牙连接接口之后,在第三预设时间内接收到系统返回的蓝牙连接成功的信息时,智能终调用系统的断开蓝牙连接接口,接收系统返回的断开蓝牙连接成功的信息。

可选地,上述步骤S3具体为:智能终端通知用户取消连接成功,同时通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,智能终端首先通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时通知用户取消连接成功。

可选地,上述方法中,还包括:智能终端通过蓝牙通信通道向蓝牙设备发送断开指令之后,在第一预设时间之内未接收到系统返回的断开连接成功的信息时,智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述方法中,还包括:当智能终端判定自身工作状态为蓝牙通信通道打开状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述方法中,步骤S1之前还包括:智能终端接收来自上层应用的连接蓝牙设备的通知;相应地,智能终端通知用户取消连接成功,具体为:智能终端向上层应用返回取消连接成功的信息,通过上层应用通知用户取消连接成功。

本实施例的有益效果是:智能终端在与蓝牙设备建立蓝牙连接的过程中,接收到来自用户的取消连接事件时,根据自身工作状态执行相应的操作取消蓝牙连接,用户不需要等到蓝牙连接成功后才断开蓝牙连接,也不需要关闭智能终端或者强制关闭智能终端中调用蓝牙应用的上层应用,节省时间,用户体验较好。本发明中,在智能终端与蓝牙设备建立蓝牙连接过程中用户感觉出现连接异常时,可以实时取消蓝牙连接,不用等待预设的超时时间;当用户不想继续建立蓝牙连接时可以直接取消蓝牙连接,不用等待蓝牙连接成功再断开蓝牙连接,减少等待的时间,节省用户时间。

实施例2

本实施例提供一种蓝牙连接过程中实时取消蓝牙连接的方法,如图2所示,包括以下步骤:

步骤100:智能终端接收到连接蓝牙设备的通知,执行连接蓝牙设备的操作。

具体地,步骤100具体为:智能终端接收上层应用发送的包括蓝牙设备序列号的连接蓝牙设备的通知,执行与蓝牙设备序列号对应的蓝牙设备建立蓝牙连接的操作。例如,智能终端接收的上层应用发送的蓝牙设备的通知中蓝牙设备序列号为LT_2300000000123。

本实施例中,上层应用具体可以为安装在智能终端中的应用软件,智能终端可以通过应用软件访问与应用软件对应的服务器执行相应的交易。例如,智能终端为手机时,上层应用可以为安装在手机中的手机银行应用软件,手机可以通过手机银行应用软件访问对应的银行服务器执行相应的交易。

或者,步骤100具体为:智能终端接收到上层应用发送的连接蓝牙设备的通知,接收到用户输入的蓝牙设备序列号,执行与蓝牙设备序列号对应的蓝牙设备建立蓝牙连接的操作。例如,用户输入的蓝牙设备序列号为LT_2300000000123。

或者,步骤100具体为:智能终端接收到用户选择的包括蓝牙设备序列号的连接蓝牙设备的通知,执行与蓝牙设备序列号对应的蓝牙设备建立蓝牙连接的操作。例如,用户选择的蓝牙设备序列号为LT_2300000000123。

或者,步骤100具体为:智能终端接收到来自上层应用的连接蓝牙设备的通知,或者接收到用户选择的连接蓝牙设备的通知时,获取自身保存的蓝牙设备序列号,执行与蓝牙设备序列号对应的蓝牙设备建立蓝牙连接的操作。例如,获取自身保存的蓝牙设备序列号为LT_2300000000123。

或者,步骤100具体为:智能终端接收到来自上层应用的连接蓝牙设备的通知,或者接收到用户选择的连接蓝牙设备的通知时,执行连接蓝牙设备的操作,在执行连接蓝牙设备操作的扫描设备过程中,接收到用户选择的蓝牙设备的消息时,结束扫描蓝牙设备的操作,执行连接蓝牙设备的操作的下一个操作过程。例如,接收到用户选择的蓝牙设备的消息中的蓝牙设备序列号为LT_2300000000123。

步骤101:智能终端接收到来自用户的取消连接事件时,判断自身工作状态,当判定自身工作状态为扫描设备状态时,执行步骤102;当判定自身工作状态为连接蓝牙设备状态时,执行步骤103;当判定自身工作状态为连接到蓝牙设备状态时,执行步骤104;当判定自身工作状态为扫描到设备服务状态时,执行步骤105;当判定自身工作状态为扫描到设备特征状态时,执行步骤106;当判定自身工作状态为蓝牙通信通道打开状态时,执行步骤107。

具体地,步骤101具体为:智能终端根据自身状态标志位判断自身工作状态,当状态标志位为扫描设备状态标识时,判定自身工作状态为扫描设备状态;当状态标志位为连接蓝牙设备状态标识时,判定自身工作状态为连接蓝牙设备状态;当状态标志位为连接到蓝牙设备状态标识时,判定自身工作状态为连接到蓝牙设备状态;当状态标志位为扫描到设备服务状态标识时,判定自身工作状态为扫描到设备服务状态;当状态标志位为扫描设备特征标识时,判定自身工作状态为扫描到设备特征状态;当状态标志位为蓝牙通信通道打开状态标识时,判定自身工作状态为蓝牙通信通道打开状态。

本实施例中,智能终端连接蓝牙设备过程中,通过更新自身的状态标志位为来标识不同的工作状态。例如,扫描设备状态标识、连接蓝牙设备状态标识、连接到蓝牙设备状态标识、扫描到设备服务状态标识、扫描到设备特征标识、蓝牙通信通道打开状态标识的对应的标识分别为1、2、3、4、5、6。

步骤102:智能终端通知用户取消连接成功,停止扫描设备操作。

本实施例中,智能终端在与蓝牙设备建立蓝牙连接的过程中,执行扫描设备操作时,根据获取的蓝牙设备序列号扫描附近的蓝牙设备。

具体地,步骤102具体为:智能终端通知用户取消连接成功,同时停止扫描设备操作;或者,智能终端先停止扫描设备操作,然后通知用户取消连接成功。

本实施例中,智能终端停止扫描设备操作,具体为:智能终端调用系统的停止扫描设备的接口停止扫描设备操作。例如,智能终端调用系统的停止扫描设备的接口[manager stopScan]停止扫描设备操作。

步骤103:智能终端通知用户取消连接成功,调用系统的取消蓝牙连接接口。

具体地,步骤103具体为:智能终端通知用户取消连接成功,同时调用系统的取消蓝牙连接接口;或者,智能终端通首先调用系统的取消蓝牙连接接口,在第三预设时间内没有接收到系统返回的蓝牙连接成功的信息时,通知用户取消连接成功。例如,第三预设时间为1秒。

例如,智能终端调用系统的取消蓝牙连接接口具体为:cancelPeripheralConnection:(CBPeripheral*)peripheral,调用取消蓝牙连接接口时在设备对象peripheral中传输要取消连接的蓝牙设备的名称LT_230。

进一步地,智能终端调用系统的取消蓝牙连接接口之后,在第三预设时间内接收到系统返回的蓝牙连接成功的信息时,还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开蓝牙连接成功的信息。

步骤104:智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,步骤104具体为:智能终端通知用户取消连接成功,同时调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息;或者,智能终端调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

步骤105:智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,步骤105具体为:智能终端通知用户取消连接成功,同时调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息;或者,智能终端调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

步骤106:智能终端通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,步骤106具体为:智能终端通知用户取消连接成功,同时调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息;或者,智能终端调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

步骤107:智能终端通知用户取消连接成功,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

具体地,步骤107具体为:智能终端通知用户取消连接成功,同时通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,智能终端首先通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时通知用户取消连接成功。

具体地,上述智能终端通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息,具体为:智能终端调用系统的发送接口通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统的断开回调函数返回的断开连接成功的信息。

例如,智能终端调用系统的发送接口-(void)writeValue:(NSData*)6300000000000000000000forCharacteristic:(CBCharacteristic*)characteristictype:(CBCharacteristicWriteType)type通过蓝牙通信通道向蓝牙设备发送的断开指令为6300000000000000000000,其中,断开指令第一字节上的数据63为断开标识;接收系统的断开回调函数-(void)centralManager:(CBCentralManager*)centraldidDisconnectPeripheral:(CBPeripheral*)peripheral error:(nullableNSError*)error返回的断开连接成功的信息;其中,断开连接成功的信息为:系统的断开回调函数返回的设备对象peripheral中的设备名称LT_230与自身保存的设备名称LT_230相同,设备名称在扫描蓝牙设备操作时获取并保存,断开连接成功后将保存的设备名称删除。

本实施例中,当上述步骤101中智能终端判定自身工作状态为蓝牙通信通道打开状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,上述步骤107中还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述步骤104还可以为:智能终端通知用户取消连接成功,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,当上述步骤101中智能终端判定自身工作状态为连接到蓝牙设备状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,上述步骤104中还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。例如,第二预设时间为2秒或1秒。

具体地,上述智能终端通知用户取消连接成功,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息,具体为:智能终端通知用户取消连接成功,同时执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,智能终端执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述步骤105还可以为:智能终端通知用户取消连接成功,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;

进一步地,当步骤上述101中智能终端判定自身工作状态为扫描到设备服务状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,上述步骤105中还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。例如,第二预设时间为1秒或2秒。

具体地,上述智能终端通知用户取消连接成功,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息具体为:智能终端通知用户取消连接成功,同时执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,智能终端执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

可选地,上述步骤106还可以具体为:智能终端通知用户取消连接成功,执行打开蓝牙通信通道操作,向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,当上述步骤101中智能终端判定自身工作状态为扫描到设备特征状态,并且智能终端在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,上述步骤106中还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。例如,第二预设时间为1秒或2秒。

具体地,上述智能终端通知用户取消连接成功,执行打开蓝牙通信通道操作,向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息,具体为:智能终端通知用户取消连接成功,同时执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;或者,智能终端执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息时,通知用户取消连接成功。

在本实施例中,上述智能终端通过蓝牙通信通道向蓝牙设备发送断开指令之后,在第一预设时间之内未接收到系统返回的断开连接成功的信息时,还包括:智能终端调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。例如,第一预设时间为1秒。

本实施例中,上述智能终端接收系统返回的断开连接成功的信息,具体为:智能终端接收系统的断开回调函数返回的断开连接成功的信息。例如,上述智能终端调用系统的断开蓝牙连接接口具体为:cancelPeripheralConnection:(CBPeripheral*)peripheral;上述智能终端接收系统返回的断开连接成功的信息具体为:智能终端接收系统的断开回调函数-(void)centralManager:(CBCentralManager*)centraldidDisconnectPeripheral:(CBPeripheral*)peripheral error:(nullableNSError*)error返回的断开连接成功的信息;其中,断开连接成功的信息为:系统的断开回调函数返回的设备对象peripheral中的设备名称LT_230与系统的断开蓝牙连接接口传输的设备对象peripheral中的设备名称LT_230相同。

本实施例中,上述智能终端执行扫描设备服务操作,具体为:智能终端调用系统的扫描设备服务接口执行扫描设备服,并接收系统的扫描服务回调函数返回的设备服务。例如,智能终端调用系统的扫描设备服务接口-(void)discoverServices:(nullableNSArray<CBUUID*>*)serviceUUIDs执行扫描设备服务,接收系统的扫描服务回调函数-(void)peripheral:(CBPeripheral*)aPeripheraldidDiscoverServices:(NSError*)error返回的设备服务;其中,设备服务包含在设备对象Peripheral中。

上述智能终端执行扫描设备特征操作,具体为:智能终端调用系统的扫描设备特征接口执行扫描设备特征,接收系统的扫描设备特征回调函数返回的设备特征。例如,智能终端调用系统的扫描设备特征接口-(void)discoverCharacteristics:(nullable NSArray<CBUUID*>*)characteristicUUIDs forService:(CBService*)service执行扫描设备,接收系统的扫描设备特征回调函数-(void)peripheral:(CBPeripheral*)aPeripheraldidDiscoverCharacteristicsForService:(CBService*)service error:(NSError*)error返回的设备特征;其中,设备特征包含在设备服务service中。

上述智能终端执行打开蓝牙通信通道操作,具体为:智能终端对扫描到的设备特征进行保存,调用系统的打开监听接口,接收系统的打开监听回调函数返回的打开蓝牙通信通道的成功信息。例如,智能终端调用系统的打开监听接口-(void)setNotifyValue:(BOOL)enabledforCharacteristic:(CBCharacteristic*)characteristic,接收系统的打开监听回调函数-(void)peripheral:(CBPeripheral*)peripheraldidUpdateNotificationSta teForCharacteristic:(CBCharacteristic*)characteristic

error:(NSError*)error返回的打开蓝牙通信通道的成功信息;其中,打开蓝牙通信通道的成功信息为:系统的打开监听回调函数中的特征characteristic与调用的系统的打开监听接口中传输的特征characteristic相同。

本实施例中,步骤101之前还包括:智能终端接收来自上层应用的包括蓝牙设备序列号的连接蓝牙设备的通知;

相应地,上述智能终端通知用户取消连接成功,可以具体为:智能终端向上层应用返回取消连接成功的信息,通过上层应用通知用户取消连接成功。

可选地,本实施例中,上述智能终端通知用户取消连接成功,具体为:智能终端显示取消连接成功信息。例如,显示“取消连接”或者“取消连接成功”。

本实施例中,当智能终端中的上层应用调用智能终端的蓝牙应用时,上述智能终端通知用户取消连接成功,具体为:智能终端向上层应用返回取消连接成功的信息,通过上层应用显示取消连接成功的信息。

本实施例中,上述智能终端执行扫描设备服务操作过程中包括:智能终端扫描到设备服务时,将状态标志位更新为扫描到设备服务状态标识;上述智能终端执行扫描设备特征操作过程中包括:智能终端扫描到设备特征时,将状态标志位更新为扫描到设备特征状态标识;上述智能终端执行打开蓝牙通信通道操作过程中包括:智能终端打开蓝牙通信通道时,将状态标志位更新为蓝牙通信通道打开状态标识。

本实施例还公开了一种现有技术中智能终端连接蓝牙设备的操作方法,如图3所示,具体包括:

步骤201:智能终端接收到连接蓝牙设备的通知,获取蓝牙设备序列号。

具体地,步骤201具体为:智能终端接收上层应用发送的包括蓝牙设备序列号的连接蓝牙设备的通知,从连接蓝牙设备的通知中获取蓝牙设备序列号。例如,智能终端接收到的上层应用发送的蓝牙设备通知中的蓝牙设备序列号为LT_2300000000123。

或者,步骤201具体为:智能终端接收到上层应用发送的连接蓝牙设备的通知,接收到用户输入的蓝牙设备序列号。例如,接收到用户输入的蓝牙设备序列号为LT_2300000000123。

或者,步骤201具体为:智能终端接收到用户选择的包括蓝牙设备序列号的连接蓝牙设备的通知,从连接蓝牙设备的通知中获取蓝牙设备序列号。例如,从连接蓝牙设备的通知中获取的蓝牙设备序列号为LT_2300000000123。

或者,步骤201具体为:智能终端接收到来自上层应用的连接蓝牙设备的通知,或者接收到用户选择的连接蓝牙设备的通知时,获取自身保存的蓝牙设备序列号。例如,获取自身保存的蓝牙设备序列号为LT_2300000000123。

步骤202:智能终端扫描蓝牙设备,并判断扫描的蓝牙设备是否与获取的蓝牙设备序列号一致,是则执行步骤203,否则继续扫描并判断;

具体地,智能终端扫描蓝牙设备,并判断扫描的蓝牙设备是否与获取的蓝牙设备序列号一致,具体为:智能终端扫描附近蓝牙设备序列号,并判断扫描到的蓝牙设备序列号是否与获取到的蓝牙设备序列号一致,是则执行步骤203,否则继续扫描并判断。

具体地,智能终端扫描蓝牙设备,具体为:智能终端调用系统的扫描蓝牙设备接口扫描蓝牙设备,接收系统的扫描回调函数返回的蓝牙设备信息。例如,智能终端调用系统的扫描蓝牙设备接口-(void)scanForPeripheralsWithServices:(nullableNSArray<CBUUID*>*)ser viceUUIDsoptions:(nullableNSDictionary<NSString*,id>*)options扫描蓝牙设备,接收系统的扫描回调函数-(void)centralManager:(CBCentralManager*)centraldidDiscoverPeripheral:(CBPeripheral*)aPeripheral

advertisementData:(NSDictionary*)advertisementData RSSI:(NSNumber*)RSSI返回的蓝牙设备信息;其中蓝牙设备信息包含在设备对象Peripheral中,例如,设备对象Peripheral中包括蓝牙设备序列号LT_2300000000123。

例如,智能终端判定扫描蓝牙设备获取的蓝牙设备序列号LT_2300000000123与获取的蓝牙设备序列号LT_2300000000123一致,则执行步骤203。

进一步地,步骤202中还包括:智能终端在预设时间内没有扫描到与获取的蓝牙设备序列号一致的蓝牙设备时,通知用户连接失败,结束。例如,预设时间为20秒。

可选地,本实施例中,步骤201和步骤202还可以具体为:

智能终端接收到来自上层应用的连接蓝牙设备的通知,或者接收到用户选择的连接蓝牙设备的通知时,扫描蓝牙设备,当接收到用户选择的蓝牙设备的消息时,执行步骤203,当接收到用户选择的停止扫描的消息时,停止扫描操作。例如,接收的用户选择的蓝牙设备的消息中的蓝牙设备序列号为LT_2300000000123。

本实施例中,智能终端执行扫描蓝牙设备时,还包括:智能终端将自身的状态标志位更新为扫描设备状态标识;例如,扫描设备状态标识为1。

具体地,智能终端执行扫描蓝牙设备,具体为:智能终端调用系统扫描蓝牙设备接口扫描蓝牙设备,将自身的状态标志位更新为扫描设备状态标识。

本实施例中,智能终端获取接收蓝牙设备通知之前状态标志位为未连接状态标识。例如,未连接状态标识为0。

步骤203:智能终端调用系统蓝牙连接接口向蓝牙设备发送连接蓝牙设备的请求,将状态标志位更新为连接蓝牙设备状态标识。例如,连接蓝牙设备状态标识为2。

例如,智能终端调用系统蓝牙连接接口

-(void)connectPeripheral:(CBPeripheral*)peripheral options:(nullable NSDictionary<NSString*,id>*)options向蓝牙设备发送连接蓝牙设备的请求,调用的系统蓝牙连接接口设备对象peripheral中传输设备名称LT_230。

步骤204:智能终端接收到系统返回的连接蓝牙设备成功的信息,将状态标志位更新为连接到蓝牙设备状态标识。例如,连接到蓝牙设备状态标识为3。

具体地,智能终端接收系统返回的连接蓝牙设备成功的信息,具体为:智能终端接收系统连接回调函数返回的连接蓝牙设备成功的信息。例如,智能终端接收系统连接回调函数-(void)centralManager:(CBCentralManager*)centraldidConnectPeripheral:(CBPeripheral*)aPeripheral返回的连接蓝牙设备成功的信息;具体地,连接蓝牙设备成功的信息为连接回调函数中返回设备对象Peripheral中蓝牙设备名称LT_230与调用的蓝牙连接接口传输的设备对象Peripheral中的蓝牙设备名称LT_230相同。

进一步地,步骤204中还包括:智能终端在预设时间内没有接收到系统返回的连接蓝牙设备成功的信息时,调用系统的取消蓝牙连接接口,通知用户连接失败,将状态标志位更新为未连接状态标识。例如,预设时间为20秒。例如,智能终端调用系统的取消蓝牙连接接口具体为:cancelPeripheralConnection:(CBPeripheral*)peripheral,调用取消蓝牙连接接口时在设备对象peripheral中传输要取消连接的蓝牙设备的名称。

步骤205:智能终端扫描设备服务,并判断扫描到的设备服务是否与自身保存的服务一致,是则执行步骤206,否则继续扫描并判断。

具体地,步骤205具体为:智能终端扫描设备服务标识,判断扫描到的设备服务标识是否与自身保存的设备服务标识一致,是则执行步骤206,否则继续扫描并判断。

具体地,智能终端扫描设备服务,具体为:智能终端调用系统的扫描设备服务接口扫描设备服务,并接收系统的扫描服务回调函数返回的设备服务。例如,智能终端调用系统的扫描设备服务接口

-(void)discoverServices:(nullableNSArray<CBUUID*>*)serviceUUIDs扫描设备服务,接收系统的扫描服务回调函数-(void)peripheral:(CBPeripheral*)aPeripheraldidDiscoverServices:(NSError*)error返回的设备服务;其中,设备服务包含在设备对象Peripheral中。

进一步地,步骤205中还包括:智能终端扫描到设备服务时将状态标志位更新为扫描到设备服务状态标识。例如,扫描到设备服务状态标识为4。

进一步地,步骤205中还包括:智能终端在预设时间内没有扫描到与自身保存的服务一致的设备服务时,调用系统的断开蓝牙连接接口断开蓝牙连接,接收到系统返回的断开蓝牙连接成功的信息时,通知用户蓝牙连接失败,将状态标志位更新为未连接状态标识。例如,预设时间为20秒。

步骤206:智能终端扫描设备特征,并判断扫描到的设备特征是否与自身保存的设备特征一致,是则执行步骤207,否则继续扫描并判断;

本实施例中,设备特征可以包括设备读特征和设备写特征;还可以包括设备长度特征。

具体地,步骤206具体为:智能终端扫描设备特征标识,判断扫描到的设备特征标识是否与自身保存的设备特征标识一致,是则执行步骤207,否则继续扫描并判断。

具体地,智能终端扫描设备特征,具体为:智能终端调用系统的扫描设备特征接口扫描设备特征,接收系统的扫描设备特征回调函数返回的设备特征。例如,智能终端调用扫描设备特征接口-(void)discoverCharacteristics:(nullable NSArray<CBUUID*>*)characteristicUUIDs forService:(CBService*)service扫描设备特征,接收系统的扫描设备特征回调函数-(void)peripheral:(CBPeripheral*)aPeripheraldidDiscoverCharacteristicsForService:(CBService*)service error:(NSError*)error返回的设备特征,其中,设备特征包含在服务service中。

进一步地,步骤206中还包括:智能终端扫描到设备特征时将状态标志位更新为扫描到设备特征状态标识。例如,扫描到设备特征状态标识为5。

进一步地,步骤206中还包括:智能终端在预设时间内没有扫描到与自身保存的设备特征一致的设备特征时,调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功信息时,通知用户蓝牙连接失败,将状态标志位更新为未连接状态标识。例如,预设时间为20秒。

步骤207:智能终端执行打开蓝牙通信通道操作,当蓝牙通信通道打开时,将状态标志位更新为蓝牙通信通道打开状态标识。例如,蓝牙通信通道打开状态标识为6。

具体地,智能终端执行打开蓝牙通信通道操作具体为:智能终端对扫描到的设备写特征和设备长度特征进行保存,调用系统的打开监听接口,接收系统的打开监听回调函数返回的打开蓝牙通信通道的成功信息。

例如,智能终端调用系统的打开监听接口-(void)setNotifyValue:(BOOL)enabledforCharacteristic:(CBCharacteristic*)characteristic,接收系统的打开监听回调函数-(void)peripheral:(CBPeripheral*)peripheraldidUpdateNotificationStateForCharacteristic:(CBCharacteristic*)characteristic error:(NSError*)error返回的打开蓝牙通信通道的成功信息;其中,打开蓝牙通信通道的成功信息为:系统的打开监听回调函数中的特征characteristic与调用的系统的打开监听接口中传输的特征characteristic相同。

本实施例中,上述智能终端接收系统返回的断开连接成功的信息,具体为:智能终端接收系统的断开回调函数返回的断开连接成功的信息。例如,上述智能终端调用系统的断开蓝牙连接接口具体为:cancelPeripheralConnection:(CBPeripheral*)peripheral;上述智能终端接收系统返回的断开连接成功的信息具体为:智能终端接收系统的断开回调函数-(void)centralManager:(CBCentralManager*)centraldidDisconnectPeripheral:(CBPeripheral*)peripheral error:(nullableNSError*)error返回的断开连接成功的信息;其中,断开连接成功的信息为:系统的断开回调函数返回的设备对象peripheral中的设备名称LT_230与系统的断开蓝牙连接接口传输的设备对象peripheral中的设备名称LT_230相同。

步骤208:智能终端通知用户蓝牙连接成功,将状态标志位更新为蓝牙连接成功状态标识。

例如,蓝牙连接成功状态标识为7。

具体地,智能终端通知用户蓝牙连接成功,具体为:智能终端显示蓝牙连接成功的信息。

进一步具体地,智能终端向上层应用返回连接成功的信息,并通过上层应用显示蓝牙连接成功的信息。

本实施例的有益效果是:智能终端在与蓝牙设备建立蓝牙连接的过程中,接收到来自用户的取消连接事件时,根据自身工作状态执行相应的操作取消蓝牙连接,用户不需要等到蓝牙连接成功后才断开蓝牙连接,也不需要关闭智能终端或者强制关闭智能终端中调用蓝牙应用的上层应用,节省时间,用户体验较好。本发明中,在智能终端与蓝牙设备建立蓝牙连接过程中用户感觉出现连接异常时,可以实时取消蓝牙连接,不用等待预设的超时时间;当用户不想继续建立蓝牙连接时可以直接取消蓝牙连接,不用等待蓝牙连接成功再断开蓝牙连接,减少等待的时间,节省用户时间。

实施例3

本实施例提供一种蓝牙连接过程中实时取消蓝牙连接的智能终端,如图4所示,包括:

连接模块401,用于与蓝牙设备建立蓝牙连接;

接收模块402,用于接收来自用户的取消连接事件;

判断模块403,用于在连接模块401与蓝牙设备建立蓝牙连接的过程中,接收模块402接收到来自用户的取消连接事件时,判断智能终端的工作状态;

取消连接模块404,用于判断模块403判定智能终端的工作状态为连接蓝牙设备状态时,通知用户取消连接成功,调用系统的取消蓝牙连接接口;

第一断开连接模块405,用于判断模块403判定智能终端的工作状态为蓝牙通信通道打开状态时,通知用户取消连接成功,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

本实施例中,上述第一断开连接模块405,具体用于判断模块403判定智能终端的工作状态为蓝牙通信通道打开状态时,通知用户取消连接成功,同时通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;

或者,具体用于判断模块403判定智能终端的工作状态为蓝牙通信通道打开状态时,首先通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时通知用户取消连接成功。

本实施例中,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括停止扫描模块;

停止扫描模块,用于判断模块403判定智能终端的工作状态为扫描设备状态时,通知用户取消连接成功,停止扫描设备操作。

具体地,上述停止扫描模块,具体用于判断模块403判定智能终端的工作状态为扫描设备状态时,通知用户取消连接成功,同时停止扫描设备操作;或者,具体用于所述判断模块判定所述智能终端的工作状态为扫描设备状态时,先停止扫描设备操作,然后通知用户取消连接成功。

本实施例中,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块;

第二断开连接模块,用于判断模块403判定智能终端的工作状态为连接到蓝牙设备状态时,通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述第二断开连接模块,还用于判断模块403判定智能终端的工作状态为扫描到设备服务状态时,通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

可选地,上述第二断开连接模块,还用于判断模块403判定智能终端的工作状态为扫描到设备特征状态时,通知用户取消连接成功,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述第二断开连接模块具体用于:

通知用户取消连接成功,同时调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息;

或者,调用系统的断开蓝牙连接接口,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

本实施例中,上述第一断开连接模块405,还用于判断模块403判定智能终端的工作状态为连接到蓝牙设备状态时,通知用户取消连接成功,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于判断模块403判定智能终端的工作状态为连接到蓝牙设备状态,并且接收模块402在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述第一断开连接模块405,具体用于判断模块403判定智能终端的工作状态为连接到蓝牙设备状态时,通知用户取消连接成功,同时执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;

或者,具体用于判断模块403判定智能终端的工作状态为连接到蓝牙设备状态时,执行扫描设备服务操作、执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

本实施例中,上述第一断开连接模块405,还用于判断模块403判定智能终端的工作状态为扫描到设备服务状态时,知用户取消连接成功,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于判断模块403判定智能终端的工作状态为扫描到设备服务状态,并且接收模块402在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述第一断开连接模块405,具体用于判断模块403判定智能终端的工作状态为扫描到设备服务状态时,通知用户取消连接成功,同时执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;

或者,具体用于判断模块403判定智能终端的工作状态为扫描到设备服务状态时,执行扫描设备特征操作、执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收到系统返回的断开连接成功的信息时,通知用户取消连接成功。

本实施例中,上述第一断开连接模块405,还用于判断模块403判定智能终端的工作状态为扫描到设备特征状态时,通知用户取消连接成功,执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息。

进一步地,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于判断模块403判定智能终端的工作状态为扫描到设备特征状态,并且接收模块402在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

具体地,上述第一断开连接模块405,具体用于判断模块403判定智能终端的工作状态为扫描到设备特征状态时,通知用户取消连接成功,同时执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息;

或者,具体用于判断模块403判定智能终端的工作状态为扫描到设备特征状态时,执行打开蓝牙通信通道操作,通过蓝牙通信通道向蓝牙设备发送断开指令,接收系统返回的断开连接成功的信息时,通知用户取消连接成功。

本实施例中,上述取消连接模块404,具体用于判断模块403判定智能终端的工作状态为连接蓝牙设备状态时,通知用户取消连接成功,同时调用系统的取消蓝牙连接接口;

或者,具体用于判断模块403判定智能终端的工作状态为连接蓝牙设备状态时,首先调用系统的取消蓝牙连接接口,在第三预设时间内没有接收到系统返回的蓝牙连接成功的信息时,通知用户取消连接成功。

进一步地,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于取消连接模块404调用系统的取消蓝牙连接接口之后,在第三预设时间内接收到系统返回的蓝牙连接成功的信息时,调用系统断开蓝牙连接接口,接收系统返回的断开蓝牙连接成功的信息。

本实施例中,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于第一断开连接模块405通过蓝牙通信通道向蓝牙设备发送断开指令之后,在第一预设时间之内未接收到系统返回的断开连接成功的信息时,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

本实施例中,上述智能终端在包括连接模块401、接收模块402、判断模块403、取消连接模块404、第一断开连接模块405的基础上还包括第二断开连接模块,第二断开连接模块用于判断模块403判定智能终端的工作状态为蓝牙通信通道打开状态,并且接收模块402在接收到来自用户的取消连接事件之后的第二预设时间内未接收到系统返回的断开连接成功的信息时,调用系统的断开蓝牙连接接口,接收系统返回的断开连接成功的信息。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1