【问题标题】:Listen for Bluetooth peripheral button events iOS Swift监听蓝牙外设按钮事件 iOS Swift
【发布时间】:2016-09-26 20:52:34
【问题描述】:

也许我在搜索引擎中的措辞不正确,无法找到我正在寻找的内容。但我需要的是 Core Bluetooth (Swift 3) 代码,它允许我的应用程序监听连接的外围设备上的按钮按下。然后是处理该事件的代码。

【问题讨论】:

    标签: ios swift bluetooth-lowenergy core-bluetooth


    【解决方案1】:

    你可能想看看这个问题:

    SWIFT - BLE communications

    答案显示了您可能需要使 BLE 工作的大部分 Swift 3 代码。但请记住,您需要提供 UUID 等,并且您需要了解外围设备提供给您的数据类型。此外,您需要知道要侦听的特征的 UUID。

    【讨论】:

    • 这对于向外围设备发送数据很有用,但它并没有真正讨论如何获得按下的按钮。我想我知道按钮的特征 UUID 是 FFE1,当按下按钮时,它返回 0+001 到 0+003(使用 LightBlue 应用程序来帮助解决这个问题)此外,我正在输出所有我有事件函数,但是当我按下设备上的按钮时没有输出任何内容。
    • 请再次阅读该答案(不仅仅是问题):它还显示了设置通知所需的 Swift 3 代码(查看“txCharacteristic”),这是您需要的。还有一个你称之为“事件”(回调)的东西,当该特征的值发生变化时会通知你。最后,FFE1 不是有效的 BLE UUID。也请查看该答案中定义的 UUID 的格式。
    • 好的。我得到了通知代码 --- peripheral.setNotifyValue(true, for: characteristic)。谢谢你。至于 UUID 格式,我如何获得完整的 UUID。 characteristic.uuid 只输出 4 个字符代码。
    • 有两种方法:UUID 应记录在设备的数据表中。但如果没有,请查看 LightBlue,它是一款免费应用程序,可以安装在 iOS 设备上。它将允许您扫描设备的服务(不要忘记服务!)和特征。
    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多