搜索相邻蓝牙设备的方法和装置的制作方法

文档序号:7604716阅读:187来源:国知局
专利名称:搜索相邻蓝牙设备的方法和装置的制作方法
技术领域
本发明涉及蓝牙通信技术领域,尤指一种的搜索相邻蓝牙设备的方法和装置。
背景技术
目前,蓝牙技术(Bluetooth)以其独有的优良特性在便携式终端设备中得到广泛应用。具有蓝牙模块的终端设备(简称蓝牙设备)搜索相邻的蓝牙设备,来实现与相邻的蓝牙设备的配对连接,从而能够和搜索到的蓝牙设备进行无线通信。现有技术中,搜索相邻蓝牙设备的过程包括获取相邻蓝牙设备的地址以及获取相邻蓝牙设备的名称,其中蓝牙设备的名称可以被使用该设备的用户更改。通常在获取相邻蓝牙设备的地址之后,便蓝牙设备将发送名称请求信号到相邻蓝牙设备。此后蓝牙设备将等待0. 625毫秒至50. 9秒(通常是5. 12秒)以从相邻蓝牙设备接收到蓝牙设备名称。因 此,如果在每次搜索相邻蓝牙设备时都执行上述两个操作,则会出现蓝牙设备搜索匹配过程的过度延迟。为了解决这一问题,传统做法中,当已被搜索过的相邻蓝牙设备被再次搜索时,将不执行名称获取操作,而使用上次搜索到该蓝牙设备时在蓝牙管理数据库中存储的该蓝牙设备名称。但是,由于相邻蓝牙设备的名称是可以被更改的,如果相邻蓝牙设备的名称被更改,则不可能准确地连接到期望的蓝牙设备。上述现有的搜索蓝牙设备并进行匹配的做法,不能很好的解决蓝牙设备搜索匹配过程中存在的获取名称时间长,导致搜索匹配时间长的问题。且由于设备名称可以随时改变,如果在两次搜索期间用户更改了蓝牙设备的名称,此方法是无法获取到最新的蓝牙设备名称的,从而导致不能准确的与搜索到的相邻蓝牙设备完成匹配连接。因此,现有蓝牙设备搜索匹配的实现过程中存在搜索匹配时延长,匹配连接速度慢,以及匹配连接准确度低,导致匹配成功率降低等问题。

发明内容
本发明实施例提供一种搜索相邻蓝牙设备的方法和装置,用以解决现有蓝牙设备搜索匹配的过程中存在匹配连接速度慢、时延长,匹配连接成功率低的问题。一种搜索相邻蓝牙设备的方法,包括发起搜索操作的蓝牙设备搜索到相邻蓝牙设备时,判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备;若不是,则向相邻蓝牙设备发送名称请求指令,获取相邻蓝牙设备的名称;若是,根据相邻蓝牙设备的跳频同步ras分组中携带的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过;若未更改过,从蓝牙管理数据库中获取存储的所述相邻蓝牙设备的名称;若更改过,向所述相邻蓝牙设备发送名称请求指令,获取所述相邻蓝牙设备的名称。一种搜索相邻蓝牙设备的装置,包括通信模块、存储模块和控制模块;
所述通信模块,用于发起搜索相邻蓝牙设备的操作,以及根据所述控制模块的指示向搜索到的相邻蓝牙设备发送名称请求指令;所述存储模块,用于存储蓝牙管理数据库;所述控制模块,用于发起搜索操作的蓝牙设备搜索到相邻蓝牙设备时,判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备;若不是,则指示所述通信模块向相邻蓝牙设备发送名称请求指令,获取相邻蓝牙设备的名称;若是,根据相邻蓝牙设备的跳频同步FHS分组中携带的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过;若未更改过,从蓝牙管理数据库中获取存储的所述相邻蓝牙设备的名称;若更改过,指示所述通信模块向所述相邻蓝牙设备发送名称请求指令,获取所述相邻蓝牙设备的名称。本发明有益效果如下本发明实施例提供的搜索相邻蓝牙设备的方法和装置,通过名称管理字段的设 置,来标识蓝牙设备的名称是否被用户更改过,从而可以只针对名称被用户更改过的蓝牙设备和新搜索到的蓝牙设备获取其名称,而对于原来已经记录过且名称未改变的蓝牙设备则可以不用再获取其名称,既避免了重复获取已记录过的蓝牙设备名称,又能够及时准确的获取到用户更改后的蓝牙设备的名称,在尽量避免名称获取所导致的时延,提高了搜索匹配的速度同时,也提高了蓝牙设备搜索匹配的准确性。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I为本发明实施例中搜索相邻蓝牙设备的方法流程图;图2为本发明实施例中搜索相邻蓝牙设备的装置结构示意图。
具体实施例方式为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供的搜索相邻蓝牙设备的方法和装置,其流程如图I所示,包括如下步骤步骤Sll :发起搜索相邻蓝牙设备的操作。用户通过所使用的蓝牙设备发起搜索相邻蓝牙设备的操作。用户根据所使用的蓝牙设备的提示,选择是否搜索相邻蓝牙设备,可以通过选择“是”确认执行搜索操作,或通过选择“否”返回选择是否搜索相邻蓝牙设备的当前操作。步骤S12 :当搜索到相邻蓝牙设备时,获取相邻蓝牙设备的FHS分组。用户可以根据搜索情况随时取消或停止搜索。例如用户认为不需要再继续搜索时可以随时点击“取消”来取消当前正在进行的搜索;或者可以设置当搜索到足够多的蓝牙设备时或说搜索到的相邻蓝牙设备的数量超过设定的阈值时,自动停止正在进行的搜索。当用户没有给出取消搜索的指令也没有根据用户设置停止搜索时,搜索相邻蓝牙设备的操作将继续。
当发起搜索操作的蓝牙设备搜索到相邻蓝牙设备时,相邻蓝牙设备会进行响应,一般以包含有蓝牙地址等若干信息的跳频同步(Frequency HopSynchronization, FHS)分组进行响应。因此搜索到相邻蓝牙设备时可以获取到相邻蓝牙设备的FHS分组中的信息。而本发明中在该FHS分组中添加了一个名称管理字段,用以标识蓝牙设备的名称是否被用户更改过,因此本发明中FHS分组中至少包括相邻蓝牙设备的蓝牙地址和名称管理字段。优选的,本发明中蓝牙设备的ras分组的格式可以如下表I所示。表I
权利要求
1.一种搜索相邻蓝牙设备的方法,其特征在于,包括 发起搜索操作的蓝牙设备搜索到相邻蓝牙设备时,判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备; 若不是,则向相邻蓝牙设备发送名称请求指令,获取相邻蓝牙设备的名称; 若是,根据相邻蓝牙设备的跳频同步FHS分组中携帯的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过;若未更改过,从蓝牙管理数据库中获取存储的所述相邻蓝牙设备的名称;若更改过,向所述相邻蓝牙设备发送名称请求指令,获取所述相邻蓝牙设备的名称。
2.如权利要求I所述的方法,其特征在于,所述判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备,具体包括 判断捜索到的相邻蓝牙设备的蓝牙地址是否是蓝牙管理数据库中已存储的蓝牙地址; 当判断为是吋,则确定捜索到相邻蓝牙设备是蓝牙管理数据库中记录过的蓝牙设备;否则确定捜索到相邻蓝牙设备不是蓝牙管理数据库中记录过的蓝牙设备。
3.如权利要求I所述的方法,其特征在于,所述根据相邻蓝牙设备的跳频同步FHS分组中携帯的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过,具体包括 将所述FHS分组中的名称管理字段与蓝牙管理数据库中存储的该相邻蓝牙设备的名称管理字段进行比较,若相同,则确定所述相邻蓝牙设备的名称未被用户更改过,否则,确定所述相邻蓝牙设备的名称已被用户更改过。
4.如权利要求I所述的方法,其特征在于,所述获取所述相邻蓝牙设备的名称之后,还包括 将所述相邻蓝牙设备的蓝牙地址、蓝牙设备的名称和名称管理字段写入蓝牙管理数据库中。
5.如权利要求1-4任一所述的方法,其特征在于,还包括所述相邻蓝牙设备的名称更改后,将FHS分组中的名称管理字段随机修改为与名称更改前的名称管理字段不同的值,或采用对名称更改前的名称管理字段进行模2运算的方式修改名称管理字段。
6.一种搜索相邻蓝牙设备的装置,其特征在于,包括通信模块、存储模块和控制模块; 所述通信模块,用于发起捜索相邻蓝牙设备的操作,以及根据所述控制模块的指示向捜索到的相邻蓝牙设备发送名称请求指令; 所述存储模块,用于存储蓝牙管理数据库; 所述控制模块,用于发起捜索操作的蓝牙设备搜索到相邻蓝牙设备时,判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备;若不是,则指示所述通信模块向相邻蓝牙设备发送名称请求指令,获取相邻蓝牙设备的名称;若是,根据相邻蓝牙设备的跳频同步ras分组中携帯的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过;若未更改过,从蓝牙管理数据库中获取存储的所述相邻蓝牙设备的名称;若更改过,指示所述通信模块向所述相邻蓝牙设备发送名称请求指令,获取所述相邻蓝牙设备的名称。
7.如权利要求6所述的装置,其特征在于,所述控制模块,具体用于 判断捜索到的相邻蓝牙设备的蓝牙地址是否是蓝牙管理数据库中已存储的蓝牙地址;当判断为是吋,则确定捜索到相邻蓝牙设备是蓝牙管理数据库中记录过的蓝牙设备;否则确定搜索到相邻蓝牙设备不是蓝牙管理数据库中记录过的蓝牙设备。
8.如权利要求6所述的装置,其特征在于,所述控制模块,具体用于 将所述FHS分组中的名称管理字段与蓝牙管理数据库中存储的该相邻蓝牙设备的名称管理字段进行比较,若相同,则确定所述相邻蓝牙设备的名称未被用户更改过,否则,确定所述相邻蓝牙设备的名称已被用户更改过。
9.如权利要求6所述的装置,其特征在于,所述控制模块,还用于 获取所述相邻蓝牙设备的名称之后,将所述相邻蓝牙设备的蓝牙地址、蓝牙设备的名称和名称管理字段写入蓝牙管理数据库中。
10.如权利要求6-9任一所述的装置,其特征在于,还包括名称管理模块,用于 蓝牙设备的名称更改后,将FHS分组中的名称管理字段随机修改为与名称更改前的名称管理字段不同的值,或采用对名称更改前的名称管理字段进行模2运算的方式修改名称管理字段。
全文摘要
本发明公开了一种搜索相邻蓝牙设备的方法和装置,该方法包括发起搜索操作的蓝牙设备搜索到相邻蓝牙设备时,判断所述相邻蓝牙设备是否是蓝牙管理数据库中记录过的蓝牙设备;若不是,则向相邻蓝牙设备发送名称请求指令,获取相邻蓝牙设备的名称;若是,根据相邻蓝牙设备的跳频同步FHS分组中携带的名称管理字段,判断所述相邻蓝牙设备的名称是否被用户更改过;若未更改过,从蓝牙管理数据库中获取存储的所述相邻蓝牙设备的名称;若更改过,向所述相邻蓝牙设备发送名称请求指令,获取所述相邻蓝牙设备的名称。通过名称管理字段的设置,避免了重复获取蓝牙设备名称所导致的时延,提高了搜索匹配的速度。
文档编号H04B5/00GK102684747SQ201110057678
公开日2012年9月19日 申请日期2011年3月10日 优先权日2011年3月10日
发明者杨惠 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1