移动终端以及蓝牙连接方法和存储装置与流程

文档序号:20840905发布日期:2020-05-22 17:29阅读:248来源:国知局
移动终端以及蓝牙连接方法和存储装置与流程

本发明涉及到移动终端技术领域,特别是涉及到一种移动终端以及蓝牙连接方法和存储装置。



背景技术:

随着蓝牙技术的发展,蓝牙设备的种类越来越多,蓝牙设备所具备的功能也越来越多,蓝牙设备在配对的时候,需要读取蓝牙地址和蓝牙服务。由于蓝牙设备具备的功能越多,所需要读取的服务项也就越多,因此每次连接蓝牙设备时,都需要重新获取蓝牙地址和读取蓝牙服务,需要较长的耗时。对于常用的蓝牙设备,上述连接方法时间过久,影响了用户的使用体验,因此,需要一种新的蓝牙连接方法。



技术实现要素:

本发明的主要目的为提供一种移动终端以及蓝牙连接方法和存储装置,旨在解决上述终端蓝牙连接速度慢问题。

为了实现上述发明目的,本发明提出一种蓝牙连接方法,所述方法包括:

获取待连接蓝牙设备的mac地址;

检测预存文件中是否包括有所述蓝牙设备的mac地址;

若预存文件中包括有所述蓝牙设备的mac地址,读取所述预存文件中与所述mac地址关联的蓝牙服务。

进一步地,读取所述预存文件中与所述mac地址关联的蓝牙服务的步骤之后,还包括步骤:

与所述蓝牙设备建立连接关系。

进一步地,所述获取待连接蓝牙设备的mac地址的步骤之前,还包括步骤:

建立预存文件,所述预存文件用于记录所述蓝牙设备的mac地址,以及所述蓝牙设备的蓝牙服务,所述蓝牙服务与所述mac地址关联。

进一步地,所述检测预存文件中是否包括有所述蓝牙设备的mac地址的步骤之后,还包括步骤:

若所述预存文件中不包括所述蓝牙设备的mac地址;

获取所述蓝牙设备的蓝牙服务,并与蓝牙设备建立连接关系;

将所述蓝牙设备的mac地址,以及所述蓝牙设备的蓝牙服务关联记录于所述预存文件中。

进一步地,与所述蓝牙设备建立连接关系的步骤之后,还包括步骤:

在所述预存文件中保存所述连接关系的建立记录。

进一步地,所述获取待连接蓝牙设备的mac地址的步骤之后,若获取到多个蓝牙设备的mac地址时,预存文件中只有一个所述蓝牙设备的mac地址,还包括步骤:

则默认连接表格中的存储有mac地址的蓝牙设备。

进一步地,所述获取待连接蓝牙设备的mac地址的步骤之后,若获取到多个蓝牙设备的mac地址时,预存文件中有多个所述蓝牙设备的mac地址,还包括步骤:

则默认连接表格中的使用频率最高的蓝牙设备。

进一步地,获取待连接蓝牙设备的mac地址的步骤之后,若获取到的蓝牙设备的mac地址为多个时,预存文件中存储的mac地址均与所述获取到的蓝牙设备的mac地址不同,还包括步骤:

提示手动选择所述蓝牙设备进行连接。

进一步地,与所述蓝牙设备建立连接关系的步骤之后,还包括步骤:

再次从所述蓝牙设备中获取蓝牙服务,与所述预存文件中存储的蓝牙服务比对;

若两者蓝牙服务不同,则对所述预存文件中存储的蓝牙服务进行更新。

本申请同时提出一种具有存储功能的装置,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请同时提出一种移动终端,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请中的一种蓝牙连接方法,所述方法包括:获取待连接蓝牙设备的mac地址;检测预存文件中是否有所述蓝牙设备的mac地址;若预存文件中有所述蓝牙设备的mac地址,直接读取所述预存文件中与所述mac地址关联的蓝牙服务,与所述蓝牙设备建立连接关系。本发明通过建立一个预存文件,将所要连接的蓝牙设备的蓝牙服务记录于表格之中,并与蓝牙设备的mac地址关联,在连接蓝牙设备时,直接到所述表格之中读取所要连接的蓝牙设备的蓝牙服务,达到快速连接蓝牙设备的目的。

附图说明

图1为本申请蓝牙连接方法的流程示意图;

图2为本申请一实施例的蓝牙连接方法流程示意图;

图3为本申请一实施例的移动终端的结构示意框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本申请实施例提出一种蓝牙连接方法,所述方法包括:

s1、获取待连接蓝牙设备的mac地址;

s2、检测预存文件中是否包括有所述蓝牙设备的mac地址;

s3、若预存文件中包括有所述蓝牙设备的mac地址,读取所述预存文件中与所述mac地址关联的蓝牙服务。

如上述步骤s1所述,本申请实施例中主设备可以是移动终端、终端、以及其它具备主动连接蓝牙功能的电子设备,从设备则是具备蓝牙功能的电子设备。所述mac地址也叫物理地址、硬件地址或链路地址,由设备制造商生产时写在硬件内部。mac地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0a:8c:6d就是一个mac地址。mac地址具有唯一性,即每一个蓝牙设备均有一个唯一的mac地址,不同设备的mac地址都不相同,在获取从设备的mac地址的过程中,还会同时获取从设备的名称、状态等信息。

如上述步骤s2所述,所述预存文件为预存的用于记录所连接过的其它蓝牙设备的mac地址,以及与该蓝牙设备相关联的蓝牙服务。预存文件可以是文本文件、数据表等类型的文件。检测预存文件中是否有所述蓝牙设备的mac地址,即检测曾经是否连接过所述蓝牙设备。

如上述步骤s3所述,若预存文件中有所述蓝牙设备的mac地址,则说明,曾与所述蓝牙设备进行配对过,并在配对之后,将所述蓝牙设备的mac地址记录在预存文件中,以及将与所述mac地址关联的蓝牙服务也记录于所述表格中。因此,在连接所述蓝牙设备只需要在预存文件之中读取相应的蓝牙服务,再与所述蓝牙设备建立连接关系即可使用蓝牙设备。

在一实施例中,读取所述预存文件中与所述mac地址关联的蓝牙服务的步骤之后,还包括步骤:

与所述蓝牙设备建立连接关系。

在本实施例中,在读取所述预存文件中与所述mac地址关联的蓝牙服务之后,即可以与所述蓝牙设备建立连接关系。

在一实施例中,所述获取待连接蓝牙设备的mac地址的步骤之前,还包括步骤:

建立预存文件,所述预存文件用于记录所述蓝牙设备的mac地址,以及所述蓝牙设备的蓝牙服务,所述蓝牙服务与所述mac地址关联。

在本实施例中,为了达到快速度与其它蓝牙设备连接的目的,建立预存文件。在一般的蓝牙主设备与从设备的连接过程中,首先需要两个设备均开启蓝牙功能,然后主设备识别并获取从设备的mac地址、名称,若从设备设置有密钥,则需要先进行密钥验证。验证成功后,两设备开始配对,主设备需要先识别从设备中的链路管理协议(lmp)、逻辑链路控制与适配协议(l2cap)、服务发现协议(spd),再到从设备中读取链路管理协议(lmp)、逻辑链路控制与适配协议(l2cap)、服务发现协议(spd)。其中识别协议的过程是连接最耗时的过程,上述协议中均包含蓝牙设备的蓝牙服务,读取完协议中的蓝牙服务,两蓝牙设备即建立连接,主设备就能通过蓝牙服务正常使用从设备的相关功能。例如主设备为手机连接从设备蓝牙耳机,其中服务发现协议包含耳机的配置信息(profiles)、音频分类信息(a2dp)、音频控制信息等等,上述配置信息(profiles)、音频分类信息(a2dp)、音频控制信息即为本实施例中所述的蓝牙服务,主设备读取配置信息(profiles)这一蓝牙服务,建立连接后,主设备手机则可通过从设备蓝牙耳机进行音乐播放。主设备读取音频控制信息这一蓝牙服务,建立连接后,主设备手机则可通过从设备蓝牙耳机控制手机的音频(音量增加或减少等)。在本实施例中蓝牙连接方法,建立了预存文件之后,在蓝牙主设备与从设备的连接过程中,主设备识别并获取从设备的mac地址,然后主设备只需要到预存文件中,读取与所述mac地址关联的蓝牙服务,建立连接,即可使用从设备的蓝牙功能,完成连接过程。与一般方法相比,省去了上述蓝牙连接中最耗时的识别蓝牙协议和蓝牙服务的过程。

在一实施例中,所述检测预存文件中是否有所述蓝牙设备的mac地址的步骤之后,还包括步骤:

若所述预存文件中没有所述蓝牙设备的mac地址;

获取所述蓝牙设备的蓝牙服务,与蓝牙设备建立连接关系;

将所述将所述蓝牙设备的mac地址,以及所述蓝牙设备的蓝牙服务记录于所述预存文件中。

在本实施例中,若所述预存文件中没有所述蓝牙设备的mac地址,则说明未曾与所述蓝牙设备建立过连接关系,与所述蓝牙设备是第一次连接,只能通过常规连接方式与所述蓝牙设备建立连接。在获取所述蓝牙设备的蓝牙服务,与蓝牙设备建立连接关系之后,需要将所述蓝牙设备的mac地址,以及所述蓝牙设备的蓝牙服务,包括连接前读取到的连接服务以及连接后读取到的蓝牙服务,均将其存入预存文件之中。

在一实施例中,与所述蓝牙设备建立连接关系的步骤之后,还包括步骤:

在所述预存文件中保存所述连接关系的记录。

在本实施例中,保存所述连接关系的记录,当再次连接该设备时,所保存的连接记录有助于快速找到所述蓝牙设备的mac地址。在连接多个蓝牙设备时,连接关系记录作为选择默认连接蓝牙设备的参考。

在一实施例中,所述获取待连接蓝牙设备的mac地址的步骤之后,若获取到多个蓝牙设备的mac地址时,预存文件中只有一个所述蓝牙设备的mac地址,还包括步骤:

则默认连接表格中的存储有mac地址的蓝牙设备。

在本实施例中,在一些特殊场景下,用户打开自己的主设备的蓝牙功能,可能会识别到多个蓝牙设备,预存文件中只有一个蓝牙设备的mac地址,即只有一个蓝牙设备是自己的,则默认连接表格中的存储有mac地址的蓝牙设备,即默认连接自己的设备。例如用户在地铁站打开手机和蓝牙耳机欲用手机连接蓝牙耳机,而手机上出现多个蓝牙设备,其中只有一个是自己的,(自己的设备有连接记录)则默认连接自己的设备。

在一实施例中,所述获取待连接蓝牙设备的mac地址的步骤之后,若获取到多个蓝牙设备的mac地址时,预存文件中有多个所述蓝牙设备的mac地址,还包括步骤:

则默认连接表格中的使用频率最高的蓝牙设备。

在本实施例中,在一些特殊场景下,用户打开自己的主设备的蓝牙功能,可能会识别到多个蓝牙设备,而且预存文件中有多个蓝牙设备的mac地址,说明这些蓝牙设备都是用户使用过的,则默认连接表格中的使用频率最高的蓝牙设备,即默认连接用户最常用的蓝牙设备。例如用户在家中打开手机蓝牙和家中的蓝牙音响、蓝牙耳机、蓝牙电视等多个蓝牙设备均处于开启状态,默认连接用户使用频率最高的蓝牙设备。

在一实施例中,获取待连接蓝牙设备的mac地址的步骤之后,若获取到的蓝牙设备的mac地址为多个时,预存文件中存储的mac地址均与所述获取到的蓝牙设备的mac地址不同,还包括步骤:

提示手动选择所述蓝牙设备进行连接。

在本实施例中,用户开启的设备与获取到的蓝牙设备均无连接的历史记录,则提示用户手动连接蓝牙设备。

在一实施例中,所述蓝牙设备建立连接关系的步骤之后,还包括步骤:

再次获取所述蓝牙设备的蓝牙服务,若所述蓝牙服务与所述数据表格中存储的蓝牙服务不同,以新获取到的蓝牙服务为准对所述数据表格进行更新。

在本实施例中,由于蓝牙设备的服务和端口以及版本等信息并不是在设备出厂之后就一成不变的,厂商为了用户体验,会对服务和端口以及版本等信息进行更新,当再次获取所述蓝牙设备的蓝牙服务与所存储的不同时,则以新获取到的蓝牙服务为准对所述数据表格进行更新。又由于蓝牙设备的地址具有唯一性,所以不需要更新。

本申请同时提出一种具有存储功能的装置,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请同时提出一种移动终端,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请中的一种蓝牙连接方法,所述方法包括:获取待连接蓝牙设备的mac地址;检测预存文件中是否有所述蓝牙设备的mac地址;若预存文件中有所述蓝牙设备的mac地址,直接读取所述预存文件中与所述mac地址关联的蓝牙服务,与所述蓝牙设备建立连接关系。本发明通过建立一个预存文件,将所要连接的蓝牙设备的蓝牙服务记录于表格之中,并与蓝牙设备的mac地址关联,在连接蓝牙设备时,直接到所述表格之中读取所要连接的蓝牙设备的蓝牙服务,达到快速连接蓝牙设备的目的。

参照图3,本发明实施例还提供一种移动终端,包括处理器1080和存储器1020,所述存储器1020用于存储蓝牙连接方法的程序;所述处理器1080被配置为用于执行所述存储器中存储的程序。

为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该移动终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等任意终端设备,以移动终端为手机为例:

图3示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。参考图3,手机包括:射频(radiofrequency,rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(wirelessfidelity,wifi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图3中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图3对手机的各个构成部件进行具体的介绍:

rf电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,rf电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图3中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。

wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了wifi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理单元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。

手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。

参照图3,在本发明实施例中,该移动终端所包括的处理器1080还具有以下功能:

获取待连接蓝牙设备的mac地址;

检测预存文件中是否包括有所述蓝牙设备的mac地址;

若预存文件中包括有所述蓝牙设备的mac地址,读取所述预存文件中与所述mac地址关联的蓝牙服务。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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