一种蓝牙配对方法、装置、存储介质及电子设备与流程

文档序号:20704014发布日期:2020-05-12 16:08阅读:153来源:国知局
一种蓝牙配对方法、装置、存储介质及电子设备与流程

本申请涉及计算机技术领域,尤其涉及一种蓝牙配对方法、装置、存储介质及电子设备。



背景技术:

蓝牙通信技术作为一种短距离无线通信方式,被广泛应用于智能终端设备中,例如智能手机与智能手机之间通过蓝牙进行连接。智能终端设备采用蓝牙通信技术进行通信之前,需要先进行蓝牙配对。

目前,蓝牙配对过程,一般是先打开智能终端设备的蓝牙搜索开关,搜索可配对的蓝牙设备,并在搜索列表中列出可配对的所有蓝牙设备,然后用户手动在搜索列表中选择一个目标蓝牙设备发起配对连接请求,待目标蓝牙设备确认配对连接请求之后建立蓝牙连接。然而,采用这种方式,在实现与目标蓝牙设备建立蓝牙连接时,就需要用户花费大量的时间在蓝牙搜索列表中去一个个查找目标蓝牙设备,蓝牙配对过程繁琐,蓝牙配对效率较低。



技术实现要素:

本申请实施例提供了一种蓝牙配对方法、装置、存储介质及电子设备,可以简化蓝牙配对的过程,提高蓝牙配对效率。所述技术方案如下:

第一方面,本申请实施例提供了一种蓝牙配对方法,所述方法包括:

采集第一蓝牙设备的第一马达震动信号;

对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息;

基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。

第二方面,本申请实施例提供了一种蓝牙配对装置,所述装置包括:

信号采集模块,用于采集第一蓝牙设备的第一马达震动信号;

信号解码模块,用于对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息;

蓝牙连接模块,用于基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。

第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

在本申请一个或多个实施例中,第二蓝牙设备采集第一蓝牙设备的第一马达震动信号,对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。通过对第一马达震动信号进行解码得到第一蓝牙配对信息,然后可以基于第一蓝牙配对信息与第一蓝牙设备的蓝牙进行自动连接,无需用户在蓝牙设备上进行手动操作,简化了蓝牙设备之间蓝牙建立的步骤,提高了蓝牙配对效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种蓝牙配对方法的流程示意图;

图2是本申请实施例提供的另一种蓝牙配对方法的流程示意图;

图3是本申请实施例提供的一种蓝牙配对方法涉及的蓝牙配对模式的界面示意图;

图4是本申请实施例提供的蓝牙配对方法涉及的一种展示震动提示信息的界面示意图;

图5是本申请实施例提供的蓝牙配对方法涉及的另一种展示震动提示信息的界面示意图;

图6是本申请实施例提供的一种蓝牙配对装置的结构示意图;

图7是本申请实施例提供的一种信号检测模块的结构示意图;

图8是本申请实施例提供的另一种蓝牙配对装置的结构示意图;

图9是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

下面结合具体的实施例对本申请进行详细说明。

在一个实施例中,如图1所示,特提出了一种蓝牙配对方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的蓝牙配对装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,蓝牙配对装置可以是蓝牙设备,所述蓝牙设备可以是具有蓝牙连接功能的终端设备,包括但不限于:可穿戴设备、手持设备、个人电脑、平板电脑、车载设备、计算设备或连接到无线调制解调器的其它处理设备等。

具体的,该蓝牙配对方法包括:

步骤101:采集第一蓝牙设备的第一马达震动信号。

在本申请实施例中,所述第一蓝牙设备可以包含驱动芯片、存储器、马达等部件。第一蓝牙设备所包含的驱动芯片可以用于对马达进行供电和控制,如控制马达以某特定频率进行震动等。存储器,可以为随机存取存储器(randomaccessmemory,ram),也可以是闪存(flash)等,可以用于存储接收到的数据、处理过程所需的数据、处理过程中生成的数据等,在本申请实施例中,存储器可以是驱动芯片中的存储单元或终端的处理器中的存储单元,存储器可以用于存储目标频率等。马达是震动马达,可以用于基于存储器存储的目标频率产生特定的马达震动信号等,在本公开实施例中,马达可以是以某频率进行震动,实现第一蓝牙设备向外发出的第一马达震动信号等。

所述信号是表示消息的物理量,所述马达震动信号是由第一蓝牙设备控制马达震动产生的一种信号,也称信号波。通常震动信号可以通过幅度、频率、相位的变化来表示不同的消息或信息,在本申请实施例中,所述第一马达震动信号由第一终端控制马达将存储器存储的第一蓝牙配对信息转化为特定幅度、特定频率、特定相位的变化的第一马达震动信号发出。

具体的,第二蓝牙设备具有采集震动信号的功能,该采集震动信号的功能可以是基于第二蓝牙设备所包含的麦克风模块实现的。当第一蓝牙设备向外发出第一马达震动信号时,第二蓝牙设备可以通过所包含的麦克风模块实时采集第一蓝牙设备发出的第一马达震动信号。

可选的,第二蓝牙设备通过麦克风模块采集第一蓝牙设备发出的第一马达震动信号,所述麦克风模块可以是内置的或者外置的一个或者多个麦克风,在麦克风数量为多个时,可以根据实际需求设计麦克风的放置位置,放置方式可以是不同的角度放置,以便采集到更优质的第一马达震动信号,当第二蓝牙设备在采集结束后,将采集到的第一马达震动信号保存。或,第二蓝牙设备在采集第一蓝牙设备发出的第一马达震动信号的过程中,可以对该第一马达震动信号实时保存。

步骤102:对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息。

所述第一蓝牙配对信息可以理解为用于与第一蓝牙设备蓝牙配对的配对信息,所述配对信息包括但不限于蓝牙名称、mac地址、蓝牙id、配对密匙等等。

具体的,第二蓝牙设备通过麦克风模块采集第一蓝牙设备发出的第一马达震动信号,通常采集到的第一马达震动信号为模拟信号,第二蓝牙设备对所述第一马达震动信号进行解码,所述解码可以理解为将所述第一马达震动信号转换为数字信号,基于预设配对信息转换规则对该数字信号进行编译即可得到所述解码后的第一蓝牙配对信息。

具体的,通常第二蓝牙设备通过麦克风模块采集第一蓝牙设备发出的第一马达震动信号之后,需要对第一马达震动信号进行预处理,消除因为环境噪声、回声等干扰因素影响采集第一马达震动信号的质量,在实际实施中,会对通过麦克风模块采集的第一马达震动信进行预处理,所述预处理包含端点检测、降噪、波束形成,经过预处理后的通话语音进行后置滤波消除残留的信号噪声,然后通过自动增益算法调节采集的震动信号能量。再进行下一步的模数转换。

具体的,第二蓝牙设备对第一马达震动信号进行模数转换,即将模拟信号转换为数字信号,通常模数转换需要对第一马达震动信号进行信号采样、信号保持、信号量化以及信号编码等处理。

其中,信号采样是对连续模拟信号(如第一马达震动信号)在时间上进行离散,即按照特定的时间间隔在原始的模拟信号上逐点采集瞬时值。从效果来看,采样频率越高所得的离散信号就越接近原始的模拟信号,基于特定的采样频率对连续模拟信号(如第一马达震动信号)进行采样。采取其模拟信号的瞬时值后要在原位置保持一段时间,这样行成的锯齿型波信号提供给后续信号量化。在对该模拟信号(如第一马达震动信号)进行信号保持将一段模拟信号按照一定的采样数量以及采样方式分解成许多节点,然后对所述模拟信号进行保持,即保持这个信号连续一定时间t,避免信号干扰或信号毛刺的影响;在对采样量化之后的模拟信号(如第一马达震动信号)进行量化处理,所述信号量化又称幅值量化,对模拟信号的采样信号经过舍入或截尾的方法转换为有限个数的幅值,最后对该幅值进行编码处理,将离散幅值经过量化转换为二进制的数。经上述采样、保持、量化以及编码处理。第二蓝牙设备即可以得到第一马达震动信号对应的数字信号,然后对该数字信号进行编译即可得到所述解码后的第一蓝牙配对信息。

可选的,所述信息转换规则可以是基于数字信号的ascii码表(或扩展的ascii码表),基于ascii码表对数字信号进行编译;所述信息转换规则可以是基于数字信号的unicode符号集,基于unicode符号集对数字信号进行编译;所述信息转换规则可以是基于数字信号的utf-8编码集,基于所述utf-8编码集得到所述解码后的第一蓝牙配对信息,等等。

步骤103:基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。

具体的,第二蓝牙设备在得到解码后的第一蓝牙配对信息之后,所述第一蓝牙配对信息可以是第一蓝牙设备的标识、第一蓝牙设备的地址等,第二蓝牙设备可以开启蓝牙功能,基于第一蓝牙配对信息(如蓝牙名称、mac地址、蓝牙id等)向所述第一蓝牙设备发送用于建立蓝牙连接的连接建立请求。所述第一蓝牙设备基于所述连接建立请求之后,对所述连接建立请求进行响应,向所述第二蓝牙设备反馈确认信息,所述确认信息用于确认建立与所述第二蓝牙设备的蓝牙连接。第二蓝牙设备在接收到所述连接确认信息之后,调用系统资源池,创建第二蓝牙设备与所述第一蓝牙设备之间的映射关系,采用预设蓝牙通信架构(蓝牙4.0、蓝牙5.0等等)建立第二蓝牙设备与所述第一蓝牙设备之间的通信连接,完成第二蓝牙设备与所述第一蓝牙设备的配对连接过程中。此时,第二蓝牙设备与所述第一蓝牙设备即建立点对点的蓝牙连接,在蓝牙连接建立之后,第二蓝牙设备可以基于蓝牙连接与第一蓝牙设备进行信息的交互。

在一种可行的实施方式中,第二蓝牙设备在向第一蓝牙设备发送连接建立请求之后,第二蓝牙设备通常会对当前发起连接过程进行监测,所述第二蓝牙设备预先设置有响应时间,当在所述响应时间未接收到连接确认信息或接收到所述连接确认信息超过响应时间时,可以理解为所述第一蓝牙设备状态异常,所述状态异常可以是所述第一蓝牙设备的负载过大、消息传输通道堵塞、延迟高、通信信道堵塞等。此时,所述第二蓝牙终端推送蓝牙配对未通过的提示信息,所述提示信息可以是以推送消息、播放视频或动画等形式。所述第二蓝牙终端也可以预设重试次数,基于所述重试次数重新向第一蓝牙设备发送连接建立请求。

在本申请实施例中,第二蓝牙设备采集第一蓝牙设备的第一马达震动信号,对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。通过对第一马达震动信号进行解码得到第一蓝牙配对信息,然后可以基于第一蓝牙配对信息与第一蓝牙设备的蓝牙进行自动连接,无需用户在蓝牙设备上进行手动操作,简化了蓝牙设备之间蓝牙建立的步骤,提高了蓝牙配对效率。

请参见图2,图2是本申请提出的一种蓝牙配对方法的另一种实施例的流程示意图。具体的:

步骤201:开启震动配对模式,获取第一蓝牙设备的第一马达震动信号的震动强度值。

所述震动配对模式可以理解为基于第二蓝牙设备或第一蓝牙设备的马达震动信号进行配对的功能模式,在本申请实施例中,在开启震动配对模式后,通过对采集马达震动信号进行解码,基于解码后的蓝牙配对信息可以建立第一蓝牙设备与第二蓝牙设备的蓝牙连接。

所述震动强度值是用于衡量马达震动的强烈程度的度量值,通常震动强度值与第一马达震动信号呈正相关,震动强度值越高,所述马达震动信号的信号质量越好。

在实际应用中,所述震动强度值可以通过计算得出。

1、一种震动强度值的表示方式可以用第二蓝牙设备所包含的加速度传感器测出加速度后乘以加速度方向的位移,即所述震动强度值;

2、一种震动强度值的表示方式可以是用马达震动速度的有效值表示,即rms值;

3、一种震动强度值的表示方式用是以第二蓝牙设备测量振动的振动强度k表示,振动强度k又称机械指数,是振动加速度幅值与重力加速度之比。

需要说明的是,所述震动强度值的表示方式有多种可以是上述的一种或多种的拟合,也可以是采用振幅、频率、相位等方式来表示,具体不作限定。

具体的,第二蓝牙设备开启震动配对模式可以是基于用户所输入的模式选择指令确定的。所述电子设备可以包含触控屏,触控屏具有感应用户触摸操作的功能。触控屏的结构至少包括4个部分:屏幕玻璃层,传感器薄膜,显示面板层,控制器板,其中传感器薄膜有触摸感应器层,含有多种感应器,例如压力传感器、位置感应器等等,当用户在第二蓝牙设备的当前显示界面上触控所述震动配对模式的图标时,第二蓝牙设备的触控屏能够通过其中的传感器获取其触控的位置参数。然后对所述位置参数进行处理,识别到所述位置参数对应的显示界面上的震动配对模式的图标被触控,电子设备即可获取到用户所输入的震动配对模式。

在一种具体的实施场景中,如图3所示,图3是涉及到设备配对模式的界面示意图,图3所示的电子设备的显示界面中显示有多个配对模式图标,如:震动配对模式图标、扫描配对模式图标、密匙配对模式图标···。

当用户选中第二蓝牙设备的触控屏上的“震动配对模式图标”时,具体通过触控触控屏上的屏幕玻璃层,电子设备的触控屏通过传感器薄膜中的位置传感器获取其触控“震动配对模式图标”所对应的位置参数,然后对所述位置参数进行处理,识别到用户输入的开启当前配对模式-“震动配对模式”的指令,此时,通过读取并执行开启“震动配对模式”的控制逻辑对应的机器可执行指令,电子设备即可获取到用户所输入的当前配对模式-“震动配对模式”,并开启“震动配对模式”。

可选的,所述用户输入的模式选择指令可以是通过外部设备完成的,例如,用户可以通过连接电子设备的激光笔/鼠标等外部设备选中当前显示界面的配对模式的图标输入的震动模式选择指令;可以是用户通过语音输入开启某一特定配对模式的模式选择指令(例如语音输入开启震动配对模式等);可以是用户通过电子设备所包含的摄像头采集用户的手势控制指令完成开启特定的震动配对模式的操作,还可以是通过按压电子设备的物理按键(开关机键、音量键等)输入的针对所述第二蓝牙设备的震动模式选择指令等。

在一种具体的实施场景中,用户可以开启第二蓝牙设备的震动配对模式,并开启第一蓝牙设备的震动配对模式。此时第一蓝牙设备可以作为震动信号的发出方,控制马达震动发出第一马达震动信号。第二蓝牙设备作为震动信号的接收方,监测第一蓝牙设备发出的第一马达震动信号,并对该第一马达震动信号进行测量,得到所述第一马达震动信号的震动强度值,具体可以通过所包含的加速度传感器测出加速度后乘以加速度方向的位移,即得到所述震动强度值。

其中,所述开启第二蓝牙设备的震动配对模式可以在开启第一蓝牙设备的震动配对模式之前,可以是所述开启第二蓝牙设备的震动配对模式可以在开启第一蓝牙设备的震动配对模式之后,也可以是所述开启第二蓝牙设备的震动配对模式可以在开启第一蓝牙设备的震动配对模式同时开启。需要说明的是,所述开启第二蓝牙设备的震动配对模式的顺序以及所述开启第以蓝牙设备的震动配对模式的顺序,此处不作具体限定。

可选的,用户在开启某特定蓝牙设备(如第一蓝牙设备)的震动配对模式之后,该特定蓝牙设备(如第一蓝牙设备)可以向外发出“接收马达震动信号”的提示信号,所述提示信号可以是以预设的提示音乐、提示语音、提示震动等形式。以使对端设备(如第二蓝牙设备)获取到所述提示信号之后,对所述提示信号做出响应,控制马达震动发出马达震动信号;或,用户在开启某特定蓝牙设备(如第一蓝牙设备)的震动配对模式之后,该特定蓝牙设备(如第一蓝牙设备)可以向外发出“产生马达震动信号”的提示信号,所述提示信号可以是以预设的提示音乐、提示语音、提示震动等形式。以使对端设备(如第二蓝牙设备)获取到所述提示信号之后,对所述提示信号做出响应,开始监测并采集马达震动发出马达震动信号。

步骤202:当所述震动强度值大于或等于震动强度阈值时,确定检测到所述马达震动信号。

所述阈值是指是指某一领域、状态或系统的门限值,也称临界值。所述震动强度阈值是指震动强度值的门限值或临界值。

在本申请实施例中,通过设置震动强度阈值用来衡量马达震动信号(如第一马达震动信号)的信号质量,当监测到的马达震动信号对应的震动强度值大于或等于所述震动强度阈值时,可以理解为当前监测到的马达震动信号的质量较好,可以有效的被识别,即通过对马达震动信号解码可以得到马达震动信号对应的全部蓝牙配对信息(如蓝牙名称、蓝牙配对密钥等)。当检测到的马达震动信号对应的震动强度值小于所述震动强度阈值时,可以理解为当前监测到的马达震动信号的质量较差,难以有效的被识别,即通过对马达震动信号解码难以得到马达震动信号对应的全部蓝牙配对信息(如蓝牙名称、蓝牙配对密钥等)。

具体的,第二蓝牙设备开启震动配对模式,此时第二蓝牙设备作为震动信号的接收方,监测第一蓝牙设备发出的第一马达震动信号,并对该第一马达震动信号进行测量,得到所述第一马达震动信号的震动强度值,如通过所包含的加速度传感器测出加速度后乘以加速度方向的位移,即得到所述震动强度值。第二蓝牙设备判断所述震动强度值是否大于或等于震动强度阈值。

当所述震动强度值大于或等于震动强度阈值时,第二蓝牙设备监测到的第一马达震动信号的质量较好,可以有效的被识别,即第二蓝牙设备可以通过对第一马达震动信号解码可以得到第一马达震动信号对应的全部蓝牙配对信息(如蓝牙名称、蓝牙配对密钥等)。第二蓝牙设备确认检测到所述第一马达震动信号,以进行下一步对第一马达震动信号的采集保存以及解码的过程。

在本申请实施例中,第二蓝牙设备在检测或采集第一蓝牙设备的第一马达震动信号时,可以是用户握持第二蓝牙设备靠近配对设备-第一蓝牙设备,以使其震动信号对应的采集范围能够覆盖到第一蓝牙设备;或,可以是用户手持第一蓝牙设备靠近第二蓝牙设备,以使第二蓝牙设备进入到第一蓝牙设备的震动信号对应的采集范围;或,可以是用户同时手持第一蓝牙设备以及第二蓝牙设备,同时靠近,等等。

步骤203:当检测到所述第一马达震动信号时,采集第一蓝牙设备的第一马达震动信号。

具体的,当第二蓝牙设备通过监测第一马达震动信号的震动强度值,当所述震动强度值大于或等于震动强度阈值时,确定检测到所述马达震动信号。此时第二蓝牙设备开始采集第一蓝牙设备的第一马达震动信号。

所述采集第一蓝牙设备的第一马达震动信号具体可参见步骤101,此处不再赘述。

步骤204:当所述震动强度值小于震动强度阈值时,输出震动提示信息。

当所述震动强度值小于震动强度阈值时,第二蓝牙设备当前监测到的第一马达震动信号的质量较差,难以有效的被识别,即通过对第一马达震动信号解码难以得到第一马达震动信号对应的全部蓝牙配对信息(如蓝牙名称、蓝牙配对密钥等)。

在一种可行的实施方式中,当所述震动强度值小于震动强度阈值时,第二蓝牙设备可以输出震动提示信息,所述震动提示信息可以用于提醒用户当前接收到的第一马达震动信号的信号质量较差,提示用户减小与第一蓝牙设备间的距离。所述震动提示信息可以是以预先设置的提示方式通常可以是以图片、文字、音频等方式展示震动提示信息。

具体的,当第二蓝牙设备检测到所述震动强度值小于震动强度阈值时,第二蓝牙设备可以在屏幕的当前显示区域弹出提示框并展示震动提示信息,以提醒用户震动信号的信号质量较差,减小与第一蓝牙设备间的距离。

在一个具体的实施场景中,如图4所示,图4是一种第二蓝牙设备展示震动提示信息的界面示意图,当第二蓝牙设备检测到所述震动强度值小于震动强度阈值时,第二蓝牙设备开启提示机制,在当前显示界面上显示提示框,具体第二蓝牙设备在当前屏幕的显示区域弹出的如图4所示提示框并显示“当前震动信号弱,请靠近配对设备?”的提示信息。

在另一个具体的实施场景中,如图5所示,图5是另一种第二蓝牙设备展示震动提示信息的界面示意图,当第二蓝牙设备检测到所述震动强度值小于震动强度阈值时,第二蓝牙设备开启提示机制,第二蓝牙设备展示震动提示信息的方式可以是在屏幕显示区域的通知栏上推送震动提示信息。例如,如图5所示,第二蓝牙设备在屏幕显示区域的通知栏上推送“当前震动信号弱,请靠近配对设备!”的提示信息,所述第二蓝牙设备还可以在通知栏上向用户提供基于所述震动提示信息的相关操作,所述相关操作可以理解为用户可以通过点击图5所示的“操作”按钮,选择忽视所述震动提示信息等。

可选的,当所述震动强度值小于震动强度阈值时,第二蓝牙设备展示震动提示信息可以是以语音的形式输出的,例如:第二蓝牙设备可以语音播报“当前震动信号弱,请靠近配对设备”;可以是以震动的形式,例如:第二蓝牙设备可以调用内部的震动马达以特定的震动频率进行提示;还可以是调用第二蓝牙设备上的呼吸灯、闪光灯、补光灯等形式。

需要说明的是,终端展示震动提示信息的方式有多种,可以是上述的一种或多种,此处不作具体限定。

步骤205:当未检测到所述第一马达震动信号时,控制马达震动发出第二马达震动信号,以使所述第一蓝牙设备基于所述第二马达震动信号解码后的第二蓝牙配对信息与第二蓝牙设备的蓝牙进行连接。

具体的,当第二蓝牙设备通过监测第一马达震动信号的震动强度值,当所述震动强度值为0时,确定未检测到所述第一马达震动信号。此时,所述第一蓝牙设备的马达出现故障未发出第一马达震动信号,所述第二蓝牙设备即控制马达将存储器存储的第二蓝牙配对信息(如第二蓝牙名称以及蓝牙配对密钥)转化为特定幅度、特定频率、特定相位的变化的第二马达震动信号发出。所述第一蓝牙设备可以采集第二马达震动信号,然后所述第二马达震动信号进行解码,得到解码后的第二蓝牙配对信息(如第二蓝牙名称以及蓝牙配对密钥),然后基于所述第二蓝牙配对信息与所述第二蓝牙设备的蓝牙进行连接。

在一种可行的实施方式中,第二蓝牙设备可以设置震动强度指示值,所述震动强度指示值用于衡量所采集到的第一马达震动信号是否可被识别,所述震动强度指示值可以与上述震动强度阈值相同,也可以与上述震动强度阈值不同。当所述震动强度指示值与上述震动强度阈值不同时,通常在实际应用中所述震动强度指示值小于上述震动强度阈值。第二蓝牙设备在获取到第一马达震动信号的震动强度值之后,判断所述震动强度值是否小于震动强度指示值。当所述震动强度值小于震动强度指示值时,即确定未检测到所述第一马达震动信号。此时,第二蓝牙设备开始控制马达震动发出第二马达震动信号。

其中,第二蓝牙设备在开始控制马达震动发出第二马达震动信号之前,也可以向外发出“产生第二马达震动信号”的提示信号,所述提示信号可以是以预设的提示音乐、提示语音、提示震动等形式。以使对端设备(如第一蓝牙设备)获取到所述提示信号之后,对所述提示信号做出响应,开始监测并采集马达震动发出第二马达震动信号。

步骤206:将所述第一马达震动信号转换为字符串,所述字符串中第一指定位的字符指示第一蓝牙名称且第二指定位的字符指示的蓝牙配对密钥。

所述第一指定位可以理解为字符串中所包含的第一蓝牙名称所对应的位置,例如,字符串中所包含的第一蓝牙名称所对应的位置为字符串的6-8位,则第一指定位即为字符串的6-8位。

所述第二指定位可以理解为字符串中所包含的蓝牙配对密钥所对应的位置,例如,字符串中所包含的蓝牙配对密钥所对应的位置为字符串的9-14位,则第一指定位即为字符串的6-8位。

具体的,第二蓝牙设备首先对第一马达震动信号进行预处理,消除因为环境噪声、回声等干扰因素影响采集第一马达震动信号的质量,在实际实施中,会对通过麦克风模块采集的第一马达震动信进行预处理,所述预处理包含端点检测、降噪、波束形成,经过预处理后的通话语音进行后置滤波消除残留的信号噪声,然后通过自动增益算法调节采集的震动信号能量。再进行模数转换。以将模拟信号转换为数字信号,通常模数转换需要对第一马达震动信号进行信号采样、信号保持、信号量化以及信号编码等处理。经模数转换转换之后,基于预设配对信息转换规则(如基于数字信号的unicode符号集等)对该数字信号进行编译即可得到所述解码后的字符串。经上述解码处理,第二蓝牙设备将所述第一马达震动信号转换为字符串,该字符串中第一指定位的字符指示第一蓝牙名称且第二指定位的字符指示的蓝牙配对密钥。

在一种具体的实施场景中,通常该字符串的第一指定位(第一固定位置或固定部分)用于存放第一蓝牙名称,通常该字符串的第二指定位(第二固定位置或固定部分)用于存放蓝牙配对密钥。以在第一指定位(第一固定位置或固定部分)用于存放第一蓝牙名称进行举例说明:

例如在字符串的第一指定位-字符串头部存放第一蓝牙名称,则第二蓝牙设备可以从字符串的第一指定位(如第一固定位置)-字符串头部解析到第一蓝牙名称;又例如在字符串的第一指定位-固定位置存放(如第4字节位存放)第一蓝牙名称,则第二蓝牙设备可以从字符串的固定位置(如第4字节位)解析到该第一蓝牙名称;又例如所述第一指定位可以由字符串的多个固定位置处的字符组成,如:可以由字符串的第2字节位、第3字节位的字符组成的第一蓝牙名称,则第二蓝牙设备可以从字符串的多个固定位置(如第2字节位、第3字节位的字符)解析到第一蓝牙名称,等等。

步骤207:向所述第一蓝牙名称指示的所述第一蓝牙设备发送蓝牙配对密钥,接收所述第一蓝牙设备基于所述蓝牙配对密匙反馈的确认配对信息。

具体的,第二蓝牙设备在得到解码后的第一蓝牙名称以及蓝牙配对密钥之后,所述第一蓝牙配对信息可以是第一蓝牙设备的标识、第一蓝牙设备的地址等,第二蓝牙设备可以开启蓝牙功能,基于所述第一蓝牙名称指示的所述第一蓝牙设备向所述第一蓝牙设备发送用于建立蓝牙连接的蓝牙配对密钥。所述第一蓝牙设备基于蓝牙配对密钥,对所述蓝牙配对密钥进行验证,待验证通过之后然后向所述第二蓝牙设备反馈确认信息,所述确认信息用于确认建立与所述第二蓝牙设备的蓝牙连接。第二蓝牙设备在接收到所述连接确认信息之后,调用系统资源池,创建第二蓝牙设备与所述第一蓝牙设备之间的映射关系,采用预设蓝牙通信架构(蓝牙4.0、蓝牙5.0等等)建立第二蓝牙设备与所述第一蓝牙设备之间的通信连接,完成第二蓝牙设备与所述第一蓝牙设备的配对连接过程中。此时,第二蓝牙设备与所述第一蓝牙设备即建立点对点的蓝牙连接,在蓝牙连接建立之后,第二蓝牙设备可以基于蓝牙连接与第一蓝牙设备进行信息的交互。

在一种可行的实施方式中,所述第二蓝牙设备可以开启蓝牙功能扫描当前少一个蓝牙设备发送的蓝牙广播包,所述蓝牙广播包携带所述蓝牙设备的蓝牙名称以及蓝牙地址,第二蓝牙设备在获取到第一蓝牙设备的第一蓝牙名称,即可以通过第一蓝牙名称获取第一蓝牙设备的蓝牙地址,基于蓝牙地址向所述第一蓝牙设备发送蓝牙配对密钥。

在一种可行的实施方式中,所述第二蓝牙设备以及第一蓝牙设备可以直接基于蓝牙名称建立蓝牙连接,即无需扫描当前蓝牙信道内的至少一个蓝牙设备发送的蓝牙广播包。所述第二蓝牙设备在识别到第一蓝牙设备的第一蓝牙名称之后,可以直接对第一蓝牙名称进行解析,得到该第一蓝牙名称对应的蓝牙地址,基于该蓝牙地址向第一蓝牙设备发送蓝牙配对密钥。

在本申请实施例中,第二蓝牙设备采集第一蓝牙设备的第一马达震动信号,对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。通过对第一马达震动信号进行解码得到第一蓝牙配对信息,然后可以基于第一蓝牙配对信息与第一蓝牙设备的蓝牙进行自动连接,无需用户在蓝牙设备上进行手动操作,简化了蓝牙设备之间蓝牙建立的步骤,提高了蓝牙配对效率。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图6,其示出了本申请一个示例性实施例提供的蓝牙配对装置的结构示意图。该蓝牙配对装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括信号采集模块11、信号解码模块12和蓝牙连接模块13。

信号采集模块11,用于采集第一蓝牙设备的第一马达震动信号;

信号解码模块12,用于对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息;

蓝牙连接模块13,用于基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。

可选的,如8图所示,所述装置1,包括:

信号检测模块14,用于开启震动配对模式,检测第一蓝牙设备发出的第一马达震动信号;

所述信号采集模块11,还用于当检测到所述第一马达震动信号时,执行所述采集第一蓝牙设备的第一马达震动信号的步骤。

可选的,如图8所示,所述装置1,包括:

马达控制模块15,用于当未检测到所述第一马达震动信号时,控制马达震动发出第二马达震动信号,以使所述第一蓝牙设备基于所述第二马达震动信号解码后的第二蓝牙配对信息与第二蓝牙设备的蓝牙进行连接。

可选的,如图7所示,所述信号检测模块14,包括:

震动强度值获取单元141,用于获取第一蓝牙设备的第一马达震动信号的震动强度值;

震动信号确定单元142,用于当所述震动强度值大于或等于震动强度阈值时,确定检测到所述马达震动信号。

可选的,如图7所示,所述信号检测模块14,包括:

震动提示输出单元143,用于当所述震动强度值小于震动强度阈值时,输出震动提示信息。

可选的,所述信号解码模块12,具体用于:

将所述第一马达震动信号转换为字符串,所述字符串中第一指定位的字符指示第一蓝牙名称且第二指定位的字符指示的蓝牙配对密钥。

可选的,所述蓝牙连接模块13,具有用于:

向所述第一蓝牙名称指示的所述第一蓝牙设备发送蓝牙配对密钥,接收所述第一蓝牙设备基于所述蓝牙配对密匙反馈的确认配对信息。

需要说明的是,上述实施例提供的蓝牙配对装置在执行蓝牙配对方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的蓝牙配对装置与蓝牙配对方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本实施例中,第二蓝牙设备采集第一蓝牙设备的第一马达震动信号,对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。通过对第一马达震动信号进行解码得到第一蓝牙配对信息,然后可以基于第一蓝牙配对信息与第一蓝牙设备的蓝牙进行自动连接,无需用户在蓝牙设备上进行手动操作,简化了蓝牙设备之间蓝牙建立的步骤,提高了蓝牙配对效率。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图5所示实施例的所述蓝牙配对方法,具体执行过程可以参见图1-图5所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图5所示实施例的所述蓝牙配对方法,具体执行过程可以参见图1-图5所示实施例的具体说明,在此不进行赘述。

请参见图9,为本申请实施例提供了一种电子设备的结构示意图。如图9所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及蓝牙配对应用程序。

在图9所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的蓝牙配对应用程序,并具体执行以下操作:

采集第一蓝牙设备的第一马达震动信号;

对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息;

基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。

在一个实施例中,所述处理器1001在执行所述采集第一蓝牙设备的第一马达震动信号之前,还执行以下操作:

开启震动配对模式,检测第一蓝牙设备发出的第一马达震动信号;

当检测到所述第一马达震动信号时,执行所述采集第一蓝牙设备的第一马达震动信号的步骤。

在一个实施例中,所述处理器1001在执行所述检测第一蓝牙设备发出的第一马达震动信号之后,还执行以下操作:

当未检测到所述第一马达震动信号时,控制马达震动发出第二马达震动信号,以使所述第一蓝牙设备基于所述第二马达震动信号解码后的第二蓝牙配对信息与第二蓝牙设备的蓝牙进行连接。

在一个实施例中,所述处理器1001在执行所述检测第一蓝牙设备发出的第一马达震动信号,具体执行以下操作:

获取第一蓝牙设备的第一马达震动信号的震动强度值;

当所述震动强度值大于或等于震动强度阈值时,确定检测到所述马达震动信号。

在一个实施例中,所述处理器1001在执行所述蓝牙配对方法时,具体执行以下步骤:

当所述震动强度值小于震动强度阈值时,输出震动提示信息。

在一个实施例中,所述处理器1001在执行所述对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,具体执行以下操作:

将所述第一马达震动信号转换为字符串,所述字符串中第一指定位的字符指示第一蓝牙名称且第二指定位的字符指示的蓝牙配对密钥。

在一个实施例中,所述处理器1001在执行所述基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接,具体执行以下操作:

向所述第一蓝牙名称指示的所述第一蓝牙设备发送蓝牙配对密钥,接收所述第一蓝牙设备基于所述蓝牙配对密匙反馈的确认配对信息。

在本实施例中,第二蓝牙设备采集第一蓝牙设备的第一马达震动信号,对所述第一马达震动信号进行解码,得到解码后的第一蓝牙配对信息,基于所述第一蓝牙配对信息与所述第一蓝牙设备的蓝牙进行连接。通过对第一马达震动信号进行解码得到第一蓝牙配对信息,然后可以基于第一蓝牙配对信息与第一蓝牙设备的蓝牙进行自动连接,无需用户在蓝牙设备上进行手动操作,简化了蓝牙设备之间蓝牙建立的步骤,提高了蓝牙配对效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

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