2

我想制作演示应用程序,其中包含以下功能。

  1. 在我的设备蓝牙范围内搜索并显示设备列表。
  2. 连接(配对)选定的设备。
  3. 然后共享字符串数据。

为此,我正在使用核心蓝牙框架(中央和外围类)。使用它我还可以搜索设备、连接设备和传输字符串数据。

但我无法在配对之前对设备进行身份验证(当我调用 connect 方法时,它直接向我显示连接状态)。它在ios中是如何处理的?

还请建议我走在正确的道路上,或者我需要使用另一个库来实现此功能。

4

2 回答 2

0

对于其他将头撞到墙上的人,我有解决此问题的方法。就像为 BLE 设备上的特征设置 AUTHENTICATION required 标志一样简单。设置该标志后,您需要使用 iOS 设备尝试从该服务/特征读取。一旦请求读取,BLE 设备将发回一条失败消息,然后提示 iOS 显示 PAIRING / BONDING 弹出窗口。在那之后,你是金色的。

以下是赛普拉斯 BLE 设备权限组的示例。大多数 BLE 嵌入式设备的设置都类似。

在此处输入图像描述

于 2018-10-20T21:47:01.470 回答
-1

是的,可以从 BLE 设备向 ios 提出配对请求。

我按照以下步骤制作 ios 应用程序来请求配对。

  1. 使用 gatt 写入响应函数编辑了我的 ble 应用程序以返回错误代码“RBLE_ATT_ERR_INSUFF_AUTHEN”。
  2. 尝试从 ios 应用程序写入然后我收到提示输入配对密钥。
  3. 使用BLE设备随机生成的配对密钥进行配对。

Paulw11 的评论也帮助我解决了这个问题,

问候 Bharath GK

于 2017-07-11T11:07:13.393 回答