什么是蓝牙配对?
蓝牙配对是为了连接设备的一种信息注册方法。通过在设备之间注册设备信息(配对),它们可以连接。要使用一个蓝牙设备,你必须首先将其与另一个蓝牙设备配对。配对有点像交换电话号码。类似于你必须与你想打电话的人交换电话号码,连接蓝牙设备需要你首先进行配对,以注册每个设备的配对信息。在第一次对设备进行配对后,不需要重复这个配对过程。这是因为每个设备都保存了必要的信息,因此可以轻松地连接。
如果你的蓝牙设备存储的配对信息被删除(如设备重置),你将无法将其连接到你之前注册的设备上。这有点像忘记某人的电话号码意味着你不能给他或她打电话一样。
如果发生这种情况,你将不得不再次配对,以使它们能够连接。同样,当您更换移动设备时(例如,当您购买新的智能手机时),您必须将新设备与耳机或扬声器重新配对。
注意:可以注册到蓝牙耳机的蓝牙设备是有限的。如果您已经达到最大的注册限制,并试图注册一个新的设备,您以前注册的一个设备的配对信息(您连接历史中最早的设备)将被删除。
配对完成后,配对信息会在连接的两个设备上都存储,理论上只要设备的存储空间足够(用来存储MAC地址和Link Key),可以存储任意多的配对信息。
但受限于实际的存储空间或设计限制,可配对的设备数目上限是存在的。
比如Android手机里,在代码里指定,最多存储的配对信息是100个。
bt_target.h:
https://android.googlesource.com/platform/system/bt/+/master-soong/include/bt_target.h#480
/* The number of security records for peer devices. */
#ifndef BTM_SEC_MAX_DEVICE_RECORDS
#define BTM_SEC_MAX_DEVICE_RECORDS 100
#endif
蓝牙连接
蓝牙连接是两个蓝牙设备之间的传输。为了完成蓝牙连接,你必须先将每台设备的信息注册给对方。设备第一次配对后,不需要重复配对过程就可以再次连接。
在两个蓝牙设备之间建立连接,就像打电话一样。类似于如果你们都知道对方的电话号码,就可以给对方打电话;如果两台设备已经配对,就可以连接,并且储存彼此的配对信息。
蓝牙耳机和扬声器不能同时与多个设备连接。试想一下,同时给多个设备打多个电话是不可能的。如果你的耳机已经与一个移动设备连接,就不能同时与另一个移动设备连接。要解决这个问题,请操作最先连接的移动设备,并取消与耳机或扬声器的蓝牙连接。然后您就可以连接到另一个移动设备。
参考:
What is Bluetooth pairing? | Sony UK
ios - What is the maximum number of bonded i.e. 'Paired Devices' for Bluetooth LE devices in Android? - Stack Overflow