我一直在阅读通过蓝牙的近距离安全设备,但我想知道它在现实中是如何工作的。据我所知,有两种技术:
-
从主机进行恒定扫描。中心设备每隔x分钟扫描一次目标设备。当目标进入范围时,它会返回MAC蓝牙地址和RSSI。消极的一面是,不断进入可发现模式会消耗电池,所以主设备必须不断扫描设备。
-
已配对并连接。正如一些产品细节:"当你离开一定距离时,你的笔记本电脑会自动锁定,一旦你进入范围,它就会重新打开。"这意味着在配对和连接进程之后,主设备可以在从设备超出范围时获得信息,或者再次进入范围内。
关于第二个选项,这是哪个特性?它是如何工作的?我的意思是,也许你可以编码一个序列号计数器计数每次从发送一个数据包通过RFCOMM每x毫秒(android或ios),但我不明白的是如何从可以连接到主再次以透明的方式,当通常两个蓝牙设备断开时,他们超出了彼此的范围(所以你不能再次发送信息从相同的蓝牙套接字RFCOMM连接)。
接近设备在现实中是如何工作的?如何对其进行编码?
蓝牙4.0 (BT低功耗)是一个完全不同于传统蓝牙的动物。它从头到尾都是为了擅长你所描述的接近配置文件之类的事情。基本上,一台计算机和一个fob建立一个连接,以缓慢的间隔周期性地通信,比如每5秒一次。当你去超出范围的连接下降,由于超时和PC知道fob已经不见了。PC端不受电源限制,因此当连接断开时,它可以不断或定期扫描fob。fob可以使用不频繁的广告包来宣传它的存在,这只需要少量的电力。
注意BT LE中没有RFCOMM。Android和其他BT堆栈目前缺乏BT LE支持,因为它太新了。只有少数设备实际使用BT LE,所以现在很难获得更多的真实信息。再过几年,这个数字将会大得多。新款iPhone 4S和新款macbook都配备了4.0 BT芯片,所以你很快就可以期待更多的使用。