首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在连接到使用蓝牙的设备之前要求认证?

问如何在连接到使用蓝牙的设备之前要求认证?
EN

Stack Overflow用户
提问于 2017-04-23 05:02:28
回答 2查看 2.6K关注 0票数 2

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

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

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

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

另外,请建议我在正确的路径上,或者我需要使用另一个库来实现这个功能。

EN

回答 2

Stack Overflow用户

发布于 2018-10-20 21:47:01

对于其他人来说,我有办法解决这个问题。它就像为BLE设备上的特性设置身份验证所需的标志一样简单。设置该标志后,您需要使用iOS设备尝试读取该服务/特性。一旦请求读取,BLE设备将返回一条失败消息,该消息将提示iOS显示配对/键弹出。在那之后,你就是黄金了。

下面是Cypress BLE设备权限组的一个示例。大多数BLE嵌入式设备的设置都是相似的。

​

​

票数 0
EN

Stack Overflow用户

发布于 2017-07-11 11:07:13

是的,可以要求从BLE设备到ios的配对请求。

我按照下面的步骤让ios应用程序要求配对。

  1. 编辑我的应用程序返回错误代码'RBLE_ATT_ERR_INSUFF_AUTHEN‘使用关贸总协定写响应功能。
  2. 尝试从ios应用程序写,然后我得到一个提示输入配对键。
  3. 使用随机生成的配对密钥由BLE设备配对。

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

问候Bharath GK

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

https://stackoverflow.com/questions/43567569

复制
相关文章

相似问题

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