相关疑难解决方法(0)

如何使用 Swift 代码和 HM-10 在 iOS 上配对和/或绑定到 BLE,以便对发送的数据进行加密?

背景

我已经构建了一个简单的电路,其中包括一个 Arduino Nano 和一个 HM-10 BLE 串行模块。
您可以在以下电气工程 SE 问题中看到该电路:https : //electronics.stackexchange.com/questions/412525/when-i-write-data-to-a-ble-characteristic-ffe1-to-send-data -over-bluetooth-is

我还有一个用 Swift 编写的 Xcode 项目,它成功地将字节发送到 FFE1 特性。一切都很好,我可以通过 Arduino 串行监视器看到来自 iPad 的数据。

但是,根据我所做的研究(见上一个链接),我相信我已经确定我使用 Core Bluetooth writeValue()发送的数据没有加密。

我想做什么

现在我已经成功发送和接收字节,我想让我的 iPad 与 BLE 设备 (HM-10) 绑定,这样我就可以确保我发送的数据是通过提供的 BLE 通道加密的。

我试过的

  • 通读 Apple 的 Core Bluetooth 文档,但我找不到如何配对或绑定到设备,以便对通过通道发送的数据进行加密。
  • 阅读我能找到的每个 SO 问题,但找不到任何向我展示如何安全绑定和发送数据的 iOS 代码。
  • 我确实找到了一些非常基本的信息,为了让设备绑定我需要尝试写入具有该属性的 BLE 设备的特征,CBCharacteristicPropertyNotifyEncryptionRequiredApple文档是一个荒谬的单行
  • 我编写了遍历 HM-10 特性的代码并读取了属性,但我似乎没有找到该属性。但是HM-10 上文档似乎表明它确实支持身份验证和加密,我知道这是 BLE 的一部分。

问题

  1. 您能否指出 Swift 代码,该代码为我提供了如何绑定和发送加密数据的示例?是否有一些我需要设置的属性CBPeriperhal或一些我需要发送的参数writeValue()? …

bluetooth ios bluetooth-lowenergy swift

6
推荐指数
1
解决办法
2650
查看次数

标签 统计

bluetooth ×1

bluetooth-lowenergy ×1

ios ×1

swift ×1