bluetooth - BLE 设备是否应该配对?或者设备必须配对的条件是什么?

标签 bluetooth bluetooth-lowenergy core-bluetooth android-bluetooth

当从应用程序(android 和 ios)连接到自定义 BLE 设备时,我有两个选择

a) 首先在手机上配对设备(如耳机或其他设备),然后从应用程序中使用它来读取和写入数据

b) 无需在手机上配对,进入应用程序,搜索具有特定名称或地址的设备,然后连接到它并读取和写入数据。

什么时候一个比另一个更受欢迎? 恰好需要在后台进行交互,还是我遗漏了什么?

最佳答案

绑定(bind)(BLE 的技术正确术语,在非技术语言中通常称为配对)主要是为了安全,我们可以发送敏感信息,因为接收方经过验证并且数据以加密形式传输。

如果数据是敏感的(意味着如果他们不认识的人收到他们的数据,用户会感到不舒服),则更愿意使用绑定(bind)。例如,我认为“当前温度 = 25”不敏感。详细解释参见BLE guide by PunchThrough中的“Bonding with a BLE device” .

这也是对类似问题的一个很好的回答:https://stackoverflow.com/a/42916081/10380092 .

关于背景的第二个问题 - 不,绑定(bind)与背景中的交互无关。

关于bluetooth - BLE 设备是否应该配对?或者设备必须配对的条件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68853944/

相关文章:

iphone - 使用 Corebluetooth 框架检测耳机

ios - 与非 iOS 设备的多点蓝牙连接

Android 不一致地为蓝牙广播 ACTION_AUDIO_STATE_CHANGED

android - 连接蓝牙设备失败

java - 如何在没有用户确认的情况下以编程方式设置可发现时间?

ios - 使用蓝牙 LE GATT 配置文件可实现的最大轮询频率?

ios - ESTBeaconConnection 使 Estimote 信标无法被发现

android - 蓝牙 startDiscovery() 不适用于 Android 10

bluetooth-lowenergy - 蓝牙 4.0 扫描响应

ios - 是否可以使用 CoreBluetooth 更改蓝牙配对请求的超时?