繁体   English   中英

如果我的 iOS 应用与使用 Core Bluetooth 的设备配对,其他应用是否可以访问该设备?

[英]If my iOS app pairs with a device using Core Bluetooth, will other apps have access to the device?

来自安卓文档:

注意:当用户使用 BLE 将他们的设备与另一台设备配对时,用户设备上的所有应用程序都可以访问两个设备之间通信的数据。

出于这个原因,如果您的应用程序捕获敏感数据,您应该实施应用程序层安全以保护该数据的隐私。

这也适用于 iOS 吗? 我没有在上面找到任何东西,我假设因为 iOS 没有显示设备的真实 MAC 地址,这不是问题,但只是想检查一下。 谢谢

是的,iOS 也以类似的方式工作。 而如果想要私密通信,还需要维护应用层安全。 因此,androidwear、galaxy watch 和其他类似设备在应用层使用加密通信。

如果你已经知道细节。 BLE 通信通过 Gatt 特性工作。

考虑在 iOS 设备上运行两个健康应用程序,并且用户还使用活动跟踪器设备。 在这种情况下,如果用户想将两个健康应用程序与该跟踪器连接起来,他当然可以做到。 这两个应用程序都将能够与活动跟踪器通信并使用CBCentral模块获取传感器数据。 查看图表了解详细信息。

另一方面,一般情况下,反之亦然是不可能的。 因为如果两个 iOS 应用程序都使用外设角色,即使使用相同的 UUID,它们也会注册两个不同的 BLE-Service 实例。 因此,它将强制两个应用程序与完全不同的特征实例进行通信。 但是,也可以使用具有相同 UUID 的两个外围应用程序,但这不是 BLE 开发人员想要的。

BLE 与多个 iOS 应用程序的通信

您需要提供基于服务 UUID 的应用程序级别的安全性,以便具有相同服务 UUID 的应用程序的设备可以连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM