监听蓝牙外设按钮事件 iOS Swift

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 设备上。它将允许您扫描设备的服务(不要忘记服务!)和特征。

以上是关于监听蓝牙外设按钮事件 iOS Swift的主要内容,如果未能解决你的问题,请参考以下文章

swift项目第六天:中间发布按钮的封装以及监听点击事件

如何将 microbit 与 BLE 连接并监听按钮按下事件?

Android怎样监听蓝牙耳机的按键事件

Android怎样监听蓝牙耳机的按键事件

$.ajax居然触发popstate事件?

Windows CredentialProvider 通过事件自动登录仍然显示登录按钮