从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述BLE在Android上没有绑定的配对相关的知识,希望能为你提供帮助。
我有几个外围设备,我的android手机应该可以连接到。为了保护链路,我在外围设备上实现了BLE-Secure Connections。因为我唯一想要的是加密链接,我不希望用户将所有外围设备都放在他们的绑定设备列表中,我不想粘合。
那么是否可以与设备配对并在断开连接后忘记它(并且不必担心某些Bonding-Request对话框)?
Some background informations:蓝牙规范(v4.2和v5)告诉我,Bonding或者只是Paring(在连接后扔掉密钥)应该像一个可以设置和请求Bonding的Flag一样简单。 (在我的外围设备上就是这么简单)。
【BLE在Android上没有绑定的配对】我已经知道了,我可以将我的设备与BluetoothDevice.createBond()
绑定+绑定,qazxswpoi在背景中很好地粘合,没有任何讨厌的对话。
答案如果在外围设备上将绑定标志设置为0,并且io功能设置为无输入无输出,则将完成Just Works配对(无对话框)。我还猜测Android会尊重您在外围设备上设置的绑定标志,并且不会将设备信息存储在绑定列表中,因为否则它不符合规范。 createBond方法仍然是你应该调用的方法。
在这种情况下你得到的安全只是一个简单的Diffie-Hellman交换,即对抗窃听者而不是中间人。
推荐阅读
- Android Amazon S3文件上传不起作用
- 使用create-react-app的其他HtmlWebpackPlugin()页面
- Flutter Notification OneSignal-无法确定任务'(app:compileDebugJavaWithJavac'的依赖项)
- 用于App Service的地形名称“ xxx”必须是全局唯一的,并且不可用”
- 像webapp.to一样开发移动应用程序
- Android(未加载测试广告)
- 如何将我在Android Studio中制作的应用程序放入手机中()
- Android jetpack生物识别DeviceCredentialHandlerActivity输出=真的需要吗()
- ASP.NET CORE没有app.UseEndpoints()方法