gpt4 book ai didi

ios - 外设管理器如何理解哪个是 CBCentral(设备)试图访问服务/特征

转载 作者:行者123 更新时间:2023-11-29 02:54:39 24 4
gpt4 key购买 nike

我正在创建一个运行外围服务的应用程序,但它需要在给出响应之前验证中央服务。我正在查看它具有标识符的 CBCentral api 文档。但我找不到在我的 CBCentral 经理中发送我的标识符的方法。我的中央管理器将是一个具有随机标识符的应用程序。我如何在试图访问我的数据的外围服务中验证..

为了提供我的应用程序的更多详细信息,我有一个应用程序可用作接收模式(CBCentral Manager)和发送模式(Peripheral Manager)。只有选定的 CBCentral manager 才能访问我的 peripheral manager 服务。如何限制这个。

问候

哈士克

最佳答案

您可以采用多种方法。

一种方法是在您的中央设备和外围设备之间实现质询/响应机制。您的外围设备通过一个属性公开一个值,您的中央设备获取该值,以仅您的代码已知的方式对其进行操作,然后将其写回外围设备。然后外设可以执行相同的操作并在使任何其他值可用之前验证响应。

这种方法的优点是它不需要任何用户交互,但理论上你的代码可以被逆向工程并复制哈希算法——这有多大风险取决于通信的值(value)和未经授权访问的影响

第二种方法是使用 BLE 内置的加密和安全性。如果您的外围设备将某个属性标记为需要加密,那么用户将像传统蓝牙一样使用密码完成配对过程。

这种方法的优点是它使用蓝牙标准功能,因此您无需编写任何特殊代码。缺点是您的外围设备需要一些用户界面,以便您可以提供密码,并且它不会阻止用户从任何中央设备配对您的外围设备,只要他们可以控制这两个设备。

关于ios - 外设管理器如何理解哪个是 CBCentral(设备)试图访问服务/特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com