0

我已经阅读了有关 iOS 设备上的预期吞吐量高达每秒 3 KB 的报告(例如,此处的文章),但这些报告似乎仅测量未配对设备的吞吐量,这意味着没有加密。

我的外围设备正在发送敏感数据,我想对其进行加密。让我们假设,外围设备本身要快得多,例如具有 7.5ms 连接间隔、每个连接事件 6 个数据包和 ATT MTU 协商支持(但没有 LE 4.2 数据包长度扩展)的 Android 设备,因此吞吐量完全取决于慢速iDevice(通常是 30 毫秒的连接间隔,每个连接事件 4 个数据包)。

如果我在 GATT 特征上启用加密,预计吞吐量会降低多少?

最好,我希望在 iOS 设备上看到现实生活中的测量,而不是理论计算。

4

1 回答 1

1

由于使用加密时 auth 标记的长度为 32 位,因此每个非零长度数据包的传输将多花 32 微秒。这完全取决于特定 iDevice 中的蓝牙芯片是否会为每个连接事件安排更少的数据包。由于他们没有记录行为,我认为找出答案的唯一方法是使用各种手机型号进行测试,看看会发生什么。

于 2017-03-02T11:30:38.743 回答