蓝牙规范中说,两个蓝牙设备配对时,先交换各自的能力(有无键盘、有无开关输入、有无输出、有无显示器),然后根据双方的能力选择配对策略。
一般用在嵌入式设备中的低功耗蓝牙设备都不具备输入和输出能力,按照蓝牙规范,和这类蓝牙设备配对然后通信,蓝牙链路是不加密的,实际体验就是用手机或者电脑蓝牙扫描到就能连上,并没有一个显式的配对过程。这也和规范的描述一致。
但是使用两台手机,手机和电脑,电脑和电脑直接做蓝牙配对连接测试时,发现它们都是同样的模式:一个设备提示连一个设备显示的配对码,一致便提示用户同意连接。个人觉得按照蓝牙规范,它们之间的配对连接过程应该是:一个设备显示一个6位的数字(临时密钥),在另外一个设备上输入这个6位数字,从而完成配对连接过程。
但是实际上并不是这种情况。个人认为实际上的情况并没有安全保障,而是仅仅从附近众多蓝牙设备中选出了一个做区分。
这是为什么?为什么,现在手机、电脑相互之间的蓝牙连接不需要输入临时密钥?
肥皂起泡泡
呼唤远方