【问题标题】:Read BLE data using sirikit使用 Sirikit 读取 BLE 数据
【发布时间】:2018-05-21 13:23:49
【问题描述】:

我正在尝试将 Siri 集成添加到我的应用中。

用于从 BLE 设备读取测量值。如何提示用户打开蓝牙并在不结束会话的情况下继续与 Siri 进行讨论。

从某种意义上说,进入设置可能会中断 Siri 会话。

我还需要知道有多少会话可用以及 siri 可以要求多少回复。

【问题讨论】:

    标签: ios swift sirikit


    【解决方案1】:

    正如SiriKit 文档清楚地表明,没有与 BLE 设备交互的意图,因此您无法使用 Siri 实现目标。

    关于 Siri 可以处理/记住多少上下文的问题:它可以记住用于填充特定 Intent 所需参数的所有答案。一旦您的 Intent 扩展程序向 Siri 发出信号,它能够通过调用相关 Intent 域的 handle 函数来处理具有所需信息的 Intent,Siri 将忘记之前的上下文。

    【讨论】:

    • 当我的应用程序正在读取一些持续数据时。它可以包含在锻炼意图中吗?希望 BLE 不是问题
    • 所有SiriKit 意图都使用一小组句子作为触发器,并且只为您的意图扩展提供一组固定的信息,但只要它们都符合您的需求,您应该可以带着锻炼的意图去。但是,请记住,您的应用需要处理后台执行才能与 BLE 外围设备持续通信,而 Workouts Intent 无法实现这一点。
    • 我的 BLE 服务是传输一些可能需要 20 分钟的信息。这是一次同步。
    • 在这种情况下你只能使用 Siri 开始传输,你绝对不能让 Siri 等待 20 分钟让你的意图处理程序返回,所以情况几乎和你需要持续连接一样:你的应用程序需要在与 BLE 设备通信时处理后台执行。
    • 感谢您的支持。还有一件事。如果传输只需要 40 秒,Intent UI 可以等待那么长的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2013-08-21
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多