保护蓝牙LE连接

问题描述:

目前我们正在设置蓝牙LE设备规范,并针对以下情况运行:保护蓝牙LE连接

客户端不想通过设置菜单配对设备。有一个应该连接到外设的移动应用程序。

下面的配置,这就是问题所在:

连接时,我们如何保护我们的特点是什么?我们正在考虑为写入请求添加前缀,但读取请求又如何?

我们不希望每个人都看到不那么敏感的数据。由于它不敏感,我们不需要很高的安全性,但我们仍然需要以某种方式保护它以防万一。

有谁知道如何做到这一点?如何确保一个特点?

由于提前,

你可以连接上实现一个挑战 - 应答系统 - 当您连接到您从中通过外围随机特征读取值的外围。该值必须以某种方式使用共享密钥进行散列处理,然后写回特性中。然后外设验证哈希值。如果匹配,则填充其他特征并接受写入请求。

一旦*设备与外设断开连接,它将忽略写入请求并将其读取特性置零,直到下一次连接/哈希握手。

您必须将安全模式1级别3添加到您的服务。然后,所有服务的特点将受到保护。

+0

@Holger感谢您指出。现在编辑:) – 2014-10-09 16:12:26

+0

有关记录,这是一个非常好的东西,你编辑你的文章,因为你[危险地接近你的帖子被删除](http://*.com/review/low-quality-posts/5959888) 。 – gunr2171 2014-10-09 17:26:35

+0

@ gunr2171谢谢。事实上,如果其他人没有理由将其删除,我不会真正在意......答案有助于帮助OP,而不是我自己:)而且我相信它甚至能以原始形式帮助他。 – 2014-10-09 19:55:53