本发明属于无线通信,特别是涉及一种发现蓝牙设备的方法及系统。
背景技术:
1、蓝牙技术是一种短距离无线通信技术,已广泛应用于手机、手表、耳机等各类电子产品;近年来,蓝牙技术也开始在智能家电产品上应用,其主要应用场景有:蓝牙控制、蓝牙辅助配网。蓝牙辅助配网的主要流程一般为:由智能终端app触发蓝牙模块进入发现模式,蓝牙设备通电后直接进入广播模式,向周围广播数据,智能终端蓝牙模块接收到广播数据后,根据广播内容,判断是否为需要添加的目标设备,若是,则将其添加的已发现设备的列表中;若否,则不做任何处理。
2、智能终端蓝牙模块在接收到蓝牙设备的广播数据后,仅根据其广播内容判断是否为需要添加的目标设备,会存在误添加的风险,进一步导致非目标设备被非法绑定、控制的风险。
3、针对上述问题,本申请文件的目的:除了对蓝牙设备的广播数据内容进行判断以外,还结合蓝牙设备的信号强度进一步筛选,更准确的获取目标蓝牙设备,降低非目标蓝牙设备被误添加的风险,提高安全性。
技术实现思路
1、本发明的目的在于提供一种发现蓝牙设备的方法及系统,通过结合蓝牙设备信号强度与预设阈值进行比较,蓝牙信号阈值可根据产品类别在服务器端灵活配置,解决了现有的蓝牙连接容易被非目标设备非法绑定和控制的问题。
2、为解决上述技术问题,本发明是通过以下技术方案实现的:
3、本发明为一种发现蓝牙设备的方法,包括如下步骤:
4、步骤s1:智能终端app从服务器端获取不同类别的蓝牙设备对应的蓝牙信号阈值,并缓存到本地进行存储;
5、步骤s2:智能终端app触发蓝牙模块进入发现模式,扫描附近的蓝牙设备;
6、步骤s3:蓝牙设备通电后进入广播模式,在预设的时间内周期性的发送广播帧数据;
7、步骤s4:智能终端蓝牙模块接收广播帧数据后,由智能终端app对接收的广播帧数据进行解析,判断广播帧数据中是否包含预设特征值;
8、步骤s5:若广播帧数据中包含有预设特征值,则进一步从广播帧数据中解析出蓝牙设备所属产品类别;
9、步骤s6:智能终端app根据产品类别,查询本地缓存的该产品类别对应的蓝牙信号阈值,并与接收到的广播帧数据所属的蓝牙设备的信号强度比较;
10、步骤s7:智能终端app将已添加到设备列表中的蓝牙设备根据不同产品类别,按照蓝牙信号强度由大到小依次进行排序,并在app界面上排列显示;
11、步骤s8:智能终端蓝牙模块进入发现模式时间达到预设时间,则退出发现模式。
12、作为一种优选的技术方案,所述步骤s4中,预设特征值是智能终端和蓝牙设备提前约定的,用于身份校验的字符串。
13、作为一种优选的技术方案,所述步骤s6中,广播帧数据所属的蓝牙设备的信号强度比较时,若蓝牙设备的信号强度大于或等于本地存储的蓝牙信号阈值,则智能终端app将该蓝牙设备添加到已发现的设备列表中;若蓝牙设备的信号强度小于蓝牙信号阈值,则智能终端app屏蔽该蓝牙设备,不做任何处理。
14、本发明为一种发现蓝牙设备的系统,包括:蓝牙设备、智能终端和服务器;
15、所述智能终端与服务器间通过无线网络连接;所述智能终端与蓝牙设备间通过蓝牙连接;所述智能终端与蓝牙设备间通过蓝牙连接;
16、所述服务器用于存储各类蓝牙设备的信号阈值;
17、所述智能终端安装有app,用于从服务器获取蓝牙设备的信号阈值,同时触发智能终端蓝牙模块进入发现模式,扫描、解析蓝牙设备发送的广播帧数据,将符合条件的蓝牙设备添加到已发现设备列表;
18、所述蓝牙设备用于发送包含有特征值的广播帧数据。
19、本发明具有以下有益效果:
20、(1)本发明通过结合蓝牙设备信号强度与预设阈值进行比较,降低了非目标设备被误发现的风险,提高了蓝牙设备的安全性;
21、(2)本发明通过蓝牙信号阈值可根据产品类别在服务器端灵活配置,方案的可扩展性更高。
22、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种发现蓝牙设备的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种发现蓝牙设备的方法,其特征在于,所述步骤s4中,预设特征值是智能终端和蓝牙设备提前约定的,用于身份校验的字符串。
3.根据权利要求1所述的一种发现蓝牙设备的方法,其特征在于,所述步骤s6中,广播帧数据所属的蓝牙设备的信号强度比较时,若蓝牙设备的信号强度大于或等于本地存储的蓝牙信号阈值,则智能终端app将该蓝牙设备添加到已发现的设备列表中;若蓝牙设备的信号强度小于蓝牙信号阈值,则智能终端app屏蔽该蓝牙设备,不做任何处理。
4.一种发现蓝牙设备的系统,包括蓝牙设备、智能终端和服务器,其特征在于: