标准蓝牙配对方式
转自 http://blog.csdn.net/hh20161314/article/details/51783421
蓝牙:BlueTooth,是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,蓝牙又分为传统/标准蓝牙和BLE蓝牙。
在了解配对方式前,先了解设备的IOCapacity,IOCapcaity是由设备InputCapacity和OutputCapacity组合而成,表示的是设备的输入输出的能力,InputCapacity和OutputCapacity具体如下:
根据上述的InputCapacity和OutputCapacity,组合的IOCapacity如下:
发起者和响应者各自的IOCapacity,具体表现的配对模式如下:
上述的配对模式,具体解析如下:
安全简易配对SSP(Secure simple pairing),蓝牙2.0之后配对方式,简易安全配对一共有四种,其中Out of Band很少使用到,具体如下:
Numeric Comparison
配对双方都显示一个6位的数字,由用户来核对数字是否一致,并输入Yes/No,两端Yes表示一致即可配对,可以防止中间人攻击。
使用场景:两端设备可以弹出6位十进制数,并且有yes和no按钮。Passkey Entry
配对目标输入一个在本地设备上显示的6位数字,输入正确即可配对,并可以防止中间人攻击。
使用场景:一端设备可以显示,另一端设备可以输入。Just Works
不会进行鉴权,不能防止中间人攻击用于配对没有显示没有输入的设备,主动发起连接即可配对,用户看不到配对过程,不可以防止中间人攻击,例如连接蓝牙耳机。
使用场景:用于即不能显示6位随机数,也不能输入的设备。Out of Band
两设备的通过别的途径交换配对信息,例如一些NFC蓝牙音箱。
相关文章
- GPS NMEA-0183标准详解
- OAM Kubernetes 标准实现与核心依赖库发布 | 云原生生态周报 Vol. 52
- go标准库的中文翻译
- 62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能
- Atitit.5gl 第五代语言编程语言 PROLOG教程 人工智能语言的标准 与实现
- atitit.标准时间格式 互相转换 秒数 最佳实践
- 复习C++标准库多线程的基本使用
- Go语言自学系列 | golang标准库encoding/xml
- Go语言自学系列 | golang标准库os模块 - File文件读操作
- Python标准库:内置函数sorted(iterable[, key][, reverse])
- Java 实现标准输入的几种方式