android - 自动连接已配对的 BT 设备

标签 android ios bluetooth

目标: 我正在尝试将我的 Android 手机连接到附近已配对的蓝牙设备。

问题:我是BT技术的新手。我正在将我的 Android 手机与使用经典蓝牙 API (SPP) 的 BT 设备配对,因为 BT 设备打算将大数据发送到移动应用程序。

要求/问题是:移动设备在范围内时应自动连接已配对的 BT 设备。请注意,我们使用的是经典 BT API 而不是 GATT。

汽车音响系统如何自动连接司机的手机。我认为是汽车的 BT 系统在汽车打开时发起与手机的配对请求?

最佳答案

这里有很多 Unresolved 问题。重新连接到已配对的 SPP 设备取决于设备的行为。如果它是被动的(始终处于从属角色),您将必须主动连接到它。我有一个无源 SPP 医疗设备,要自动重新连接到该设备,我必须在后台“连续”进行发现(连续我的意思是每 10 秒发现 5 秒或类似的东西)。当我检测到设备时,我创建了一个 SPP 套接字并调用了 connect() 方法。另一种方法是让用户在使用设备时调用 connect() 方法。希望该设备很好,并且在准备好连接时可以被发现。如果它不可发现,那么您需要(yuulk)通过连接尝试对其进行轮询。

如果你有一个活跃的设备,你可以设置一个监听器套接字,这样对等方就可以连接到你,你就可以避免所有的后台发现工作。至少那是我不得不处理的。

关于android - 自动连接已配对的 BT 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47791709/

相关文章:

java - TimerTask 和广播接收器 onReceive

iphone - UIActionSheet 取消按钮不关闭操作表

ios - 在 Xcode 9.3 中创建的新文件 <wsname>.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist 应该提交吗?

ios - 异步 swift 3

linux - 如何让蓝牙在树莓派上工作

Android 蓝牙 VS 低功耗蓝牙

android - overridePendingTransition & addView 与 LayoutTransitions

Android MediaPlayer.reset() 正在调用 onCompletion

ios - 什么是 AWDL(Apple Wireless Direct Link)及其工作原理?

android - 具有多种布局的 RecyclerView