目标:
我正在尝试将Android手机连接到已经配对的蓝牙设备。
问题:我是BT技术的新手。我正在使用经典的蓝牙API(SPP)将我的Android手机与BT设备配对,因为BT设备旨在将大量数据发送到移动应用。
要求/问题是:移动设备在范围内时应自动与已配对的BT设备连接。请注意,我们使用的是经典的BT API,而不是GATT。
汽车音响系统如何与驾驶员电话自动连接。我认为是汽车的BT系统,谁在汽车开机时会发起与手机的配对请求?
最佳答案
这里有很多松散的结局。重新连接到已经配对的SPP设备取决于设备的行为。如果它是被动的(始终处于从角色),则必须主动连接到它。我有一台无源SPP医疗设备,要自动重新连接到该设备,我必须在后台“连续”进行发现(连续的意思是每10秒进行5秒的发现或类似的发现)。当我检测到设备时,将创建一个SPP套接字并调用connect()方法。另一种选择是让用户界面在使用设备时让用户调用connect()方法。希望该设备很好,并且在准备连接时可以被发现。如果无法发现它,则需要通过连接尝试对其进行(yuulk)轮询。
如果您有 Activity 的设备,则可以设置一个侦听器套接字,以便对等方可以连接到您,从而避免了所有后台发现工作。至少那是我不得不处理的。