您好、
我有一些基于 CC2650MODA 的 BLE 传感器器件。
由于传感器信息可能被视为个人信息、因此我选择了应用基于 PIN 码的配对过程、并通过将相关特性的权限设置为 GATT_Permission_AUTHEN_READ / GATT_Permission_AUTHEN_WRITE 来执行此操作。
我注意到、自从进行此更改以来、我的器件经常(随机间隔)与中央器件断开连接。
传感器应用程序在 CC2650MODA 上运行、其应用程序基于 SimpleBLEPeripheral 版本 2.01.18。
中央是一个具有内置蓝牙 BlueZ 5.47的 Raspberry Pi 3、并运行基于 Bluez D-Bus API 的应用。
当应用程序尝试读取/写入需要身份验证的特征时、Bluez 会自动启动配对过程(使用6位数的 PIN 代码)、这似乎符合预期。
器件已配对、读/写特性按预期工作、通知也正常工作、但连接会不时断开。
我最近尝试使用 ESP32作为中心、它的行为也类似。 当不需要配对时、连接会在很长的时间(几周)内保持活动状态、但在应用配对时、连接会在~80秒后消失。
我是否缺少任何其他内容、需要在 BLE 应用中进行更改才能使安全连接保持活动状态?
提前感谢、
Assaf