使用 BLE Notify characteristic characteristic 发送数据列表?

Using BLE Notify characteristic characteristic to send a list of data?

我正在使用 BLE 接口在设备上设置 wifi。我需要从设备发回可用网络列表。我应该有 10 个特征(每个可用的 SSID 一个)还是只有一个我发送 10 个通知的特征。

使用一种选择与使用另一种选择的风险是什么?值的通知有多可靠?我假设对一个特征的重复通知可能与对多个特征的单个通知一样可靠?

我的建议是为此目的使用一个特征。这与风险无关,因为选项 1 和选项 2 应该可以正常工作,但它更多地与代码的体系结构有关;即,如果发现新网络,则发送关于一个特征的数据比将找到的 SSID 与新特征相关联相对更容易和更合乎逻辑。此外,如果您最终找到的 SSID 少于 10 个,您将拥有未利用的特性。最后,如果您想扩展设备的功能,则可以开始使用其他特性来实现新功能,这将使远程设备的功能更加模块化。

正如您和 Emil 所说,具有单一特征的触发通知在任何平台上都不应该成为问题。