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

文档序号:9729859阅读:来源:国知局
速找出当前通讯范围内哪些蓝牙设备是目标蓝牙设备,从而主动发起蓝牙连接。从而不需要用户判断和选择蓝牙连接的目标,方便用户连接到特定的蓝牙设备。
[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作为主设备。需
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1