蓝牙自动连接方法以及主设备、从设备和系统的制作方法

xiaoxiao2021-2-23  142

蓝牙自动连接方法以及主设备、从设备和系统的制作方法
【技术领域】
[0001]本发明创造涉及一种实现蓝牙设备之间的连接,特别蓝牙设备是快速自动连接。
【背景技术】
[0002]蓝牙技术在当下的电子产品上的应用是非常普遍,较为常见的如手机蓝牙、蓝牙耳机、蓝牙手环等可穿戴设备。在移动支付终端上也开始出现了蓝牙模块的身影,蓝牙作为一种通讯连接方式,完成移动支付终端(例如P0S机)与移动通讯终端(例如手机)之间的信息传输。
[0003]在实现本发明的过程中,发明人发现现有技术中存在如下问题:在移动支付的场景中,例如在收银处,每个顾客都打开手机的蓝牙功能准备连接收银处的移动支付终端,此时顾客搜索蓝牙设备,将发现非常多的蓝牙设备,因此顾客需要逐个辨识这些蓝牙设备,才能确定哪个是收银处的移动支付终端。这给顾客的移动支付造成了极大的不便。
[0004]以及蓝牙连接是点对点的连接方式,处于正在使用蓝牙连接的蓝牙设备要想和其它蓝牙设备进行蓝牙连接,其现有的操作方式以下:手动打开蓝牙功能,手动搜索周边的蓝牙设备,找到要进行蓝牙连接的蓝牙设备,手动动输入配对所需要的信息,完成蓝牙连接。根据上述现有的操作方式可知,其操作相当复杂,用户体验差。

【发明内容】

[0005]以下给出对一个或更多个方面的简化概述以力图提供对此类方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或更多个方面的一些概念以作为稍后给出的更加具体的说明之序。
[0006]发明人提供一种蓝牙自动连接方法,包括步骤
[0007]第一设备开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC;
[0008]使用第一解密算法逐一处理所述通讯范围内蓝牙设备名称,分别获得对应的解密字符串;
[0009]若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,第一设备蓝牙连接目标蓝牙设备;
[0010]目标蓝牙设备使用第一加密算法加密该目标蓝牙设备的MAC,得到第一字符串;设置目标蓝牙设备的蓝牙名称包含第一字符串;
[0011 ]所述第一加密算法与第一解密算法对应。
[0012]进一步,在步骤“该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备”之后,包括步骤:
[0013]第一设备根据目标蓝牙设备的MAC从第一服务器获取目标蓝牙设备对应的pin码;
[0014]所述步骤“第一设备蓝牙连接目标蓝牙设备”为第一设备根据目标蓝牙设备的MAC和pin码蓝牙连接目标蓝牙设备。
[0015]进一步,第二服务器根据蓝牙设备的订单或历史订单生成的蓝牙设备信息表,并将生成的蓝牙设备信息表发送给第一服务器;第一服务器接收和存储所述蓝牙设备信息表;
[0016]所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC。
[0017]发明人还提供一种用于实现蓝牙自动连接方法的主设备,包括连接模块、解密模块、判断t吴块;
[0018]所述连接模块用于开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC;用于蓝牙连接目标蓝牙设备;
[0019]所述解密模块用于使用第一解密算法逐一处理所述通讯范围内蓝牙设备名称,分别获得对应的解密字符串;
[0020]所述判断模块用于若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,触发连接模块连接目标蓝牙设备。
[0021]进一步,还包括网络模块;
[0022]所述网络模块用于根据目标蓝牙设备的mac从第一服务器获取目标蓝牙设备对应的pin码;
[0023]所述连接模块用于根据目标蓝牙设备的mac和pin码蓝牙连接目标蓝牙设备。
[0024]发明人还提供一种用于实现蓝牙自动连接方法的从设备,包括加密模块,设置模块,连接模块;
[0025]所述加密模块用于使用第一加密算法加密从设备的MAC,得到第一字符串;
[0026]所述设置模块用于设置从设备的蓝牙名称包含第一字符串。
[0027]进一步所述设置模块用于设置从设备的蓝牙名称为第一字符串。
[0028]所述连接模块用于与第一设备连接。
[0029]发明人还提供一种用于实现蓝牙自动连接方法的系统,包括主设备,从设备;
[0030]所述主设备为上述一种用于实现蓝牙自动连接方法的主设备;
[0031]所述从设备为上述用于实现蓝牙自动连接方法的从设备。
[0032]进一步,还包括服务器,
[0033]所述服务器为包括存储模块和网络模块,所述存储模块用于存储蓝牙设备信息表,所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC;所述网络模块用于与主设备通讯。
[0034]区别现有技术,上述技术方案中第一设备根据第一解密算法逐一处理所述通讯范围内蓝牙设备名称,获得对应的解密字符串,通过判断解密字符串是否包含该蓝牙设备对应的MAC即可能快速找出当前通讯范围内哪些蓝牙设备是目标蓝牙设备,从而主动发起蓝牙连接。从而不需要用户判断和选择蓝牙连接的目标,方便用户连接到特定的蓝牙设备。
[0035]而蓝牙设备对应的MAC对于不同蓝牙设备是不同,从而避免了通过简单的修改蓝牙设备的名称伪装为目标蓝牙设备,使得第一设备误连。
[0036]特别是在移动支付领域,以第一设备为手机,目标蓝牙设备为P0S机为例说明,用户在收银台支付时,只需要在手机上通过点击对应的app或触发相应的功能,手机自动开启蓝牙功能,并获得当前手机蓝牙通讯范围内的蓝牙设备的列表;手机使用第一解密算法处理所述通讯访问范围内的蓝牙设备的名称,获得对应的解密字符串。若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,,则该蓝牙设备为目标POS设备,则手机主动发起蓝牙连接,连接该POS机设备,从而避免了为了连接该POS设备用户需要逐个辨识搜索到的蓝牙设备,从而减少了用户的手动操作,提高用户的体验;另一方面也节约了收银台中其他用户的等待时间,提高流水速度。
[0037]本发明特别适合于以下使用场景:通讯范围内存在其他蓝牙设备,而目标蓝牙设备不具有:音频输入输出设备、字符输入输出设备和图像输入输出设备。音频输入输出设备指耳机音箱等,字符输入设备为键盘或用于输入字符的按键等、字符输出设备为例如显示器、ink屏等、图像输入设备为摄像机等,图像输出设备为打印机、显示器、投影仪等。合法登记的蓝牙设备无法通过按键主动选择与其连接的蓝牙设备。即目标蓝牙设备为用户只能从第三设备获知该目标蓝牙设备的蓝牙配对信息,或只能通过第三设备主动选择与目标蓝牙设备对接的蓝牙设备。从而通过本发明的方法自动筛选出通讯范围内的目标蓝牙设备,并与其主动连接,即可方便第一设备与通讯范围内的目标蓝牙设备的快速连接。
[0038]为能达成前述及相关目的,这一个或更多个方面包括在下文中充分描述并在所附权利要求中特别指出的特征。以下描述和附图详细阐述了这一个或更多个方面的某些说明性特征。但是,这些特征仅仅是指示了可采用各种方面的原理的各种方式中的若干种,并且本描述旨在涵盖所有此类方面及 其等效方面。
【附图说明】
[0039]以下将结合附图来描述所公开的方面,提供附图是为了说明而非限定所公开的方面,附图中相似的标号标示相似要素,并且在其中:
[0040]图1为本发明的蓝牙自动连接方法步骤示意图;
[0041]图2a为【具体实施方式】所述用于实现蓝牙自动连接方法的主设备的模块示意图;
[0042]图2b为【具体实施方式】所述用于实现蓝牙自动连接方法的从设备的模块示意图;
[0043]图3为【具体实施方式】所述的手机与pos机连接示意图。
[0044]附图标记说明:
[0045]10、用于实现蓝牙自动连接方法的主设备;
[0046]110、连接模块;
[0047]丨20、解密模块;
[0048]130、判断模块;
[0049]140、网络模块;
[0050]20、用于实现蓝牙自动连接方法的从设备;
[0051]210、连接模块;
[0052]220、加密模块;
[0053]230、设置模块。
【具体实施方式】
[0054]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。在以下描述中,出于解释目的阐述了众多的具体细节以提供对一个或更多个方面的透彻理解。但是显而易见的是,没有这些具体细节也可实践此类方面。
[0055]首字母缩写列表
[0056]SN:Serial Number,序列号。
[0057]MAC:Media Access Control或Medium Access Control,媒体访问控制,又称物理地址或硬件地址。
[0058]VPN:虚拟专用网络,其功能是:在公用网络上建立专用网络,进行加密通讯。
[0059]HTTPS:全称:Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。
[0060]SHA:Secure Hash Algorithm,安全哈希算法。
[0061 ] AES:Advanced Encrypt1n Standard,高级加密标准。
[0062]MD5:Message Digest Algorithm MD5,消息摘要算法。
[0063]本发明提出基于加密算法的蓝牙自动连接方法,用于快捷的建立移动通讯终端和移动支付终端之间的蓝牙连接。该移动通讯终端和移动支付终端具有蓝牙硬件模块,也可称为蓝牙设备。移动支付终端可以是P0S机,移动通讯终端可以是手机。
[0064]请参阅图图1-图3发明人提供包括步骤,S101第一设备开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC;
[0065]S102使用第一解密算法逐一处理所述通讯范围内蓝牙设备名称,分别获得对应的解密字符串;
[0066]S103若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则S105该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,第一设备蓝牙连接目标蓝牙设备;
[0067]若任一通讯范围内蓝牙设备名称都不包含该蓝牙设备对应的MAC,则S104第一设备不自动连接连接蓝牙设备。
[0068]目标蓝牙设备使用第一加密算法加密该目标蓝牙设备的MAC,得到第一字符串;设置目标蓝牙设备的蓝牙名称包含第一字符串;
[0069]所述第一加密算法与第一解密算法对应。
[0070]第一设备是具备蓝牙硬件模块的设备,其可以是移动通讯终端,例如手机。目标蓝牙设备可以是移动支付终端,例如P0S机。第一设备开启蓝牙功能后,第一设备可搜索周围的蓝牙设备,以及连接蓝牙设备。搜索周围的蓝牙设备可以通过用户手动触发,或定时自动搜索,优选的打开支付功能的应用程序后,应用程序自动搜索周围的蓝牙设备。所能搜索到的蓝牙设备,即是该第一设备通讯范围内的蓝牙设备。蓝牙设备一般有两种通讯距离,一种是通讯距离为10米,另一种是通讯距离为100米,而根据工艺和使用场景的不同,实际的通讯距离也可能是不同的。通讯范围一般指以第一设备为中心,以通讯距离为半径的范围,因此通讯距离决定通讯范围。
[0071]第一设备搜索到蓝牙设备名称列表,并使用第一解密算法对名称列表中的名称逐一处理,分别获得对应的解密字符串;若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备。从而避免了通过简单的修改蓝牙设备的名称伪装为目标蓝牙设备,使得第一设备误连。在另一些实施例中,例如若解密字符串中包含任意设定字符,例如“sdf34620”,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备。
[0072]使用第一解密算法对名称列表中的名称逐一处理,在一些实施例中为取出名称中的对应着加密数据的字符串,并对其进行解密处理,若解密成功并且解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为目标蓝牙设备。蓝牙设备的名称中哪些字符串对应着加密数据为根据预先设定的,例如设定合法登记的蓝牙设备的名称为“6位加密数据+其他字符”则应着加密数据的字符串为蓝牙设备的名称中的前6位。
[0073]若使用场景中有多个蓝牙设备符合“某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC”的验证条件,则优选的将符合“某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC”的验证条件的蓝牙设备以蓝牙信号强弱排序,排序中信号最强的蓝牙设备为目标蓝牙设备。第一设备主动连接该目标蓝牙设备。其还可以是将符合“某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC”的验证条件的蓝牙设备以列表的方式在第一设备上显示,由第一设备的操作者通过触发相应的指令连接对应的蓝牙设备。
[0074]第一加密算法和第一解密算法是一对对应的加密算法。其可以是数据加密的算法,即可以通过第一加密算法加密一段数据,并使用第一解密算法还原该数据。例如其可分别对应RSA加密算法和RSA解密算法,或AES加密算法和AES解密算法。
[0075]在另一些实施例中,第一加密算法和第一解密算法也可是数字签名算法,例如可以分别是SHA加密算法和SHA解密算法,或MD5加密算法或MD5解密算;对应的,私钥和该蓝牙设备对应的MAC经过第一加密算法处理后获得的签名数据,目标设备的名称设置为签名数据,第一设备解密蓝牙设备名称时,使用公钥和第一解密算法对蓝牙设备的名称逐一验证,若某一蓝牙设备的名称经过公钥和第一解密算法解密后,获得解密数据中包含该蓝牙设备的MAC则通过验证,则该蓝牙设备为通讯范围内的目标蓝牙设备。根据上述说明,应该了解,其他的现有的基于上述方法改进的加密和解密算法(可以是用于数据加密的算法或用于数字签名的算法)也是可行的。可以理解的是第一加密算法或第一解密算法需要使用的密钥或随机数可以是预存在第一设备中,或第一设备从第一服务器获取。可以理解的是,优选第一加密算法和第二加密算法对应的可执行程序在手机或服务器中为加密的不为公众所能获取的。
[0076]上述技术方案中第一设备根据第一解密算法逐一处理所述通讯范围内蓝牙设备名称,获得对应的解密字符串,通过判断解密字符串是否包含该蓝牙设备对应的MAC即可能快 速找出当前通讯范围内哪些蓝牙设备是目标蓝牙设备,从而主动发起蓝牙连接。从而不需要用户判断和选择蓝牙连接的目标,方便用户连接到特定的蓝牙设备。
[0077]而蓝牙设备对应的MAC对于不同蓝牙设备是不同,从而避免了通过简单的修改蓝牙设备的名称伪装为目标蓝牙设备,使得第一设备误连。
[0078]特别是在移动支付领域,以第一设备为手机,目标蓝牙设备为P0S机为例说明,用户在收银台支付时,只需要在手机上通过点击对应的app或触发相应的功能,手机自动开启蓝牙功能,并获得当前手机蓝牙通讯范围内的蓝牙设备的列表;手机使用第一解密算法处理所述通讯访问范围内的蓝牙设备的名称,获得对应的解密字符串。若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,,则该蓝牙设备为目标P0S设备,则手机主动发起蓝牙连接,连接该P0S机设备,从而避免了为了连接该P0S设备用户需要逐个辨识搜索到的蓝牙设备,从而减少了用户的手动操作,提高用户的体验;另一方面也节约了收银台中其他用户的等待时间,提高流水速度。
[0079]本发明特别适合于以下使用场景:通讯范围内存在其他蓝牙设备,而目标蓝牙设备不具有:音频输入输出设备、字符输入输出设备和图像输入输出设备。音频输入输出设备指耳机音箱等,字符输入设备为键盘或用于输入字符的按键等、字符输出设备为例如显示器、ink屏等、图像输入设备为摄像机等,图像输出设备为打印机、显示器、投影仪等。合法登记的蓝牙设备无法通过按键主动选择与其连接的蓝牙设备。即目标蓝牙设备为用户只能从第三设备获知该目标蓝牙设备的蓝牙配对信息,或只能通过第三设备主动选择与目标蓝牙设备对接的蓝牙设备。从而通过本发明的方法自动筛选出通讯范围内的目标蓝牙设备,并与其主动连接,即可方便第一设备与通讯范围内的目标蓝牙设备的快速连接。
[0080]—些目标蓝牙设备为不需要第一设备输入pin应答即可直接建立蓝牙连接,另一些目标蓝牙设备需要第一设备输入对应pin才允许第一设备与其建立蓝牙连接。因此在一些实施例中,第一服务器还保存蓝牙设备的pin码和MAC,该pin码用于在连接该蓝牙设备时使用。在步骤“该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备”之后,包括步骤:
[0081 ]第一设备根据目标蓝牙设备的MAC从第一服务器获取目标蓝牙设备对应的pin码;
[0082]第一设备根据目标蓝牙设备的MAC和pin码蓝牙连接目标蓝牙设备。
[0083]在确定目标蓝牙设备之后,第一设备从第一服务器获取目标蓝牙设备的pin码。当第一设备发起蓝牙连接(为了连接目标蓝牙设备)后,则第一设备在建立蓝牙连接过程中自动使用该pin码应答。通过该方法可保证第一设备与待连接蓝牙设备之间通讯安全,并且保证上述待连接的蓝牙设备(目标蓝牙设备)不会被其他蓝牙设备恶意占用而影响第一设备与其的连接。
[0084]第二服务器根据蓝牙设备的订单或历史订单生成的蓝牙设备信息表,并将生成的蓝牙设备信息表发送给第一服务器;第一服务器接收和存储所述蓝牙设备信息表;
[0085]所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC。
[0086]所述蓝牙设备信息表为关系模型的表;所述蓝牙设备信息表的属性指蓝牙设备信息表的列,表的每个属性分别对应表的一列。所述蓝牙设备信息表的属性包括pin码和MAC,指的是蓝牙设备信息表中有至少一列用于记录了 pin码或MAC。
[0087]第一服务器在一些情况下为客户服务器,客户服务器中保存该客户具有的或相关的蓝牙设备的信息,这些蓝牙设备的信息为蓝牙设备信息表中的数据;蓝牙设备信息表的属性包括蓝牙设备的MAC,或还可以是包括SN,pin码或其他与该蓝牙设备唯一对应的标识,即对于某一蓝牙设备,可通过该蓝牙设备的MAC或SN或与该蓝牙设备唯一对应的标识获得该蓝牙设备的蓝牙设备信息,例如MAC或SN,pin码或其他与该蓝牙设备唯一对应的标识等的信息。优选的第一服务器中保存的蓝牙设备信息表为厂商服务器(也称为第二服务器)根据客户购买的蓝牙设备而生成的,生成后通过安全通讯方式将上述生成的设备信息发送到第一服务器上。例如对于P0S机厂商,其根据某一客户的订单或订单历史,生成该客户对应的P0S机设备信息(即蓝牙设备信息表),并将这些P0S机设备信息通过VPN或HTTPS或其他方式发送到第一服务器上。P0S机的设备信息至少包括MAC,以及还可以包括以下的一种或多种:SN、MAC,ID、证书、出产日期、客户名称、客户ID等。通过第二服务器初始化蓝牙设备信息表,减少了客户的管理其具有的蓝牙设备信息的工作量,同时保证了初始的蓝牙设备信息表的准确性和有效性。
[0088]参见图2a,发明人还提供一种用于实现蓝牙自动连接方法的主设备10,包括连接模块110、解密模块120、判断模块130;
[0089]所述连接模块110用于开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC;用于蓝牙连接目标蓝牙设备;
[0090]所述解密模块120用于使用第一解密算法逐一处理所述通讯范围内蓝牙设备名称,分别获得对应的解密字符串;
[0091]所述判断模块130用于若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,触发通过连接模块蓝牙连接目标蓝牙设备。
[0092]在一些实施例中,还包括网络模块140;
[0093]所述网络模块用于根据目标蓝牙设备对应的MAC从第一服务器获取目标蓝牙设备对应的pin码;
[0094]所述连接模块用于根据目标蓝牙设备对应的MAC和pin码蓝牙连接目标蓝牙设备。
[0095]参见图2b,发明人还提供一种用于实现蓝牙自动连接方法的从设备20,包括加密模块220,设置模块230,连接模块210;
[0096]所述加密模块220用于使用第一加密算法加密从设备的MAC,得到第一字符串;
[0097]所述设置模块230用于设置从设备的蓝牙名称包含第一字符串;
[0098]所述连接模块210用于与第一设备连接。
[0099]发明人还提供一种用于实现蓝牙自动连接方法的系统,包括主设备,从设备;
[0100]所述主设备为上述用于实现蓝牙自动连接方法的主设备;
[0101]所述从设备为上述用于实现蓝牙自动连接方法的从设备。
[0102]在另一些实施例中,还包括服务器;
[0103]所述服务器为包括存储模块和网络模块,所述存储模块用于存储蓝牙设备信息表,所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC;所述网络模块用于与主设备通讯。
[0104]本文中的术语优先采用其在蓝牙技术领域的解释,蓝牙设备为具备蓝牙硬件模块的设备,而蓝牙设备的名称也称为蓝牙名称,或简称名称,为字母、数字等组成,为蓝牙搜索时显示在蓝牙设备列表中的字符串,而本文中两个蓝牙设备连接,指两个蓝牙设备通过各自的蓝牙硬件模块建立连接,也可称为蓝牙连接或简称连接。可以理解的是,本文中“A包括B”或“A包含B”,在一些实施例中可以是A等于B。可以理解,本文中从设备,主设备都是具有蓝牙硬件模块的设备,而主设备和从设备只是仅仅为了将两个实体区分开来,在一些场景中主设备也可以是作为从设备的,即在一个场景中设备A作为主设备,设备B作为从设备,而在另一场景中,可以是设备A作为从设备,设备B作为主设备。需 要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0105]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、R0M、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0106]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0107]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0108]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0109]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。
【主权项】
1.一种蓝牙自动连接方法,其特征在于,包括步骤 第一设备开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC,其中通讯范围内的蓝牙设备包括目标蓝牙设备,所述目标蓝牙设备使用第一加密算法加密该目标蓝牙设备的MAC,得到第一字符串;设置目标蓝牙设备的蓝牙名称包含第一字符串; 使用第一解密算法逐一处理通讯范围内蓝牙设备名称,分别获得对应的解密字符串,所述第一加密算法与第一解密算法对应; 若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,第一设备蓝牙连接目标蓝牙设备。2.根据权利要求1所述的一种蓝牙自动连接方法,其特征在于,在步骤“该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备”之后,包括步骤: 第一设备根据目标蓝牙设备的MAC从第一服务器获取目标蓝牙设备对应的pin码; 所述步骤“第一设备蓝牙连接目标蓝牙设备”为第一设备根据目标蓝牙设备的MAC和pin码蓝牙连接目标蓝牙设备。3.根据权利要求1所述的一种蓝牙自动连接方法,其特征在于,包括步骤,第二服务器根据蓝牙设备的订单或历史订单生成的蓝牙设备信息表,并将生成的蓝牙设备信息表发送给第一服务器;第一服务器接收和存储所述蓝牙设备信息表; 所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC。4.根据权利要求1所述的一种蓝牙自动连接方法,其特征在于么,所述第一设备为移动通讯设备,所述目标蓝牙设备为POS机。5、一种用于实现蓝牙自动连接方法的主设备,其特征在于,包括连接模块、解密模块、判断模块; 所述连接模块用于开启蓝牙功能,获得通讯范围内的蓝牙设备名称和对应的MAC;用于蓝牙连接目标蓝牙设备; 所述解密模块用于使用第一解密算法逐一处理所述通讯范围内蓝牙设备名称,分别获得对应的解密字符串; 所述判断模块用于若某一蓝牙设备名称对应的解密字符串包含该蓝牙设备对应的MAC,则该蓝牙设备名称对应的蓝牙设备为通讯范围内的目标蓝牙设备,触发连接模块连接目标蓝牙设备。5.根据权利要求4所述的一种用于实现蓝牙自动连接方法的主设备,其特征在于,还包括网络t吴块; 所述网络模块用于根据目标蓝牙设备的mac从第一服务器获取目标蓝牙设备对应的pin 码; 所述连接模块用于根据目标蓝牙设备的mac和pin码蓝牙连接目标蓝牙设备。6.一种用于实现蓝牙自动连接方法的从设备,其特征在于,包括加密模块,设置模块,连接模块; 所述加密模块用于使用第一加密算法加密从设备的MAC,得到第一字符串; 所述设置模块用于设置从设备的蓝牙名称包含第一字符串; 所述连接模块用于与第一设备连接。7.根据权利要求6所述的用于实现蓝牙自动连接方法的从设备,其特征在于,所述设置模块用于设置从设备的蓝牙名称为第一字符串。8.一种用于实现蓝牙自动连接方法的系统,其特征在于,包括主设备,从设备; 所述主设备为如权利要求4或6所述的一种用于实现蓝牙自动连接方法的主设备; 所述从设备为权利要求7所述的用于实现蓝牙自动连接方法的从设备。9.根据权利要求7所述的一种用于实现蓝牙自动连接方法的系统,其特征在于,还包括服务器, 所述服务器为包括存储模块和网络模块,所述存储模块用于存储蓝牙设备信息表,所述蓝牙设备信息表的属性包括蓝牙设备的pin码和MAC;所述网络模块用于与主设备通讯。
【专利摘要】本发明提供一种实现蓝牙自动连接方法以及主设备、从设备和系统,解决在场景中有多个蓝牙需要手动选择连接的问题。本发明创造涉及一种实现蓝牙设备之间的连接,特别蓝牙设备是快速自动连接。实现蓝牙自动连接方法包括步骤:第一设备开启蓝牙功能,获得通讯范围内的蓝牙设备的名称和对应的MAC,其中通讯范围内的蓝牙设备包括目标蓝牙设备,所述目标蓝牙设备使用第一加密算法加密该目标蓝牙设备的MAC,得到第一字符串;设置目标蓝牙设备的蓝牙名称包含第一字符串;使用第一解密算法逐一处理通讯范围内蓝牙设备名称,分别获得对应的解密字符串,所述第一加密算法与第一解密算法对应。
【IPC分类】H04W4/00, H04W76/02, H04B5/02
【公开号】CN105490711
【申请号】CN201511031764
【发明人】张成博, 叶志勇
【申请人】福建联迪商用设备有限公司
【公开日】2016年4月13日
【申请日】2015年12月31日

最新回复(0)