首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BLE <->安卓,iOS设备通信需要连接吗?

BLE <->安卓,iOS设备通信需要连接吗?
EN

Stack Overflow用户
提问于 2020-04-28 20:52:04
回答 3查看 2.2K关注 0票数 2

我们有一个BLE设备和android/ios应用程序来与设备通信。

其要求是让android/ios应用程序在没有任何配对请求的情况下连接到设备上。设备上不需要任何安全措施。

接下来,围绕这一点提出几个问题:

  • Q1.有没有可能在没有配对请求的情况下让安卓/ios应用程序连接到BLE设备上呢?
  • Q2。BLE通信所需的键连接吗?
  • Q3。没有连接的设备有什么坏处?当应用程序运行时,它会放弃连接吗?
  • Q4。谁是启动者或配对对话框、应用程序还是设备?
  • Q5。当设备只有工作的安全协议,没有连接和MITM保护时,我们应该看到一个配对对话框吗?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-05 20:03:55

基于我们所做的工作和这个问题的答案。

  • A1:是的,如果没有设置MITM,并且安全方案被设置为只起作用,这就意味着根本没有安全性。无刷电子通信不需要
  • A2:键合。如果BLE设备不能存储邦德信息,它可能会导致一些问题,正如我们在我们的例子。如果BLE设备能够存储和使用邦德信息,那么建议Bond.
  • A3:不会关闭连接。我们唯一的缺点是,现在需要更多的时间来重新连接。
  • A4:应用程序正在启动连接,但是只有当BLE设备请求某种类型的安全性时,才会显示对话框,它可以是MITM、encryption、pin。简单地说,当设备只具有工作安全协议,没有键和MITM保护时,可以通过改变BLE device.
  • A5:上的设置来避免配对对话框。我们在iOS和Android.

上都没有配对对话的经验。

票数 3
EN

Stack Overflow用户

发布于 2020-04-29 06:38:18

请参阅以下问题的答案:-

  • A1.是的,可以这样做,因为配对和连接是两个独立的操作。连接是指您与远程设备建立通信通道时,而配对则是当您与设备交换安全密钥并可选择加密该connection.
  • A2.时。不,BLE通信不需要配对/绑定,但为了在该connection.
  • A3.上具有额外的功能和额外的安全性,它是首选的。不,没有连接并不会影响你的连接/沟通的稳定性。有一些缺点,包括连接安全性较低,如果实现隐私,也可能无法找到设备。更多细节见下面的链接.
  • A4。应用程序是配对对话框的发起者。具体来说,中心设备(启动连接的设备)是负责启动配对的设备。当该中心设备请求对远程设备时,将显示配对对话框。
  • A5。我相信这取决于操作系统类型(Android/iOS)和该操作系统的版本号,但一般来说,不应该弹出配对对话框,因为顾名思义,它应该能正常工作。当请求MITM保护时,将弹出配对对话框。

您可以找到更多关于配对/键合和一般BLE通信的详细信息,答案如下:

Should one create a bond with a Bluetooth LE device

我还建议尝试nRF Connect应用程序在iOS和安卓上,以了解连接和连接之间的区别,并验证不需要配对就可以正常连接。

票数 3
EN

Stack Overflow用户

发布于 2020-04-29 07:04:54

补充一下Youssif的回答:

A3:一个不同之处是连接设置将更快,因为绑定允许使用关贸总协定数据库缓存。否则,必须对每个连接进行服务重新发现(如果存在服务更改的特性)。

A4:在Android上,您可以调用createBond来开始配对,但是在iOS上没有用于安全性的API,所以要么您需要与发送需要配对的错误的特性交互,要么远程设备可以发送一个安全请求来启动配对。

A5: iOS显示了一个对话框“接受/中止”,因为只是工作,安卓没有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61489768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档