Ios 侦听蓝牙外围设备按钮事件

Ios 侦听蓝牙外围设备按钮事件,ios,swift,bluetooth-lowenergy,core-bluetooth,Ios,Swift,Bluetooth Lowenergy,Core Bluetooth,也许我没有在搜索引擎中正确使用它来找到我要找的东西。但我需要的是核心蓝牙(Swift 3)代码,它允许我的应用程序在连接的外围设备上监听按键。然后是处理该事件的代码。您可能想看看这个问题: 在这里,答案显示了大多数Swift 3代码,您可能需要使其能够正常工作。但请记住,您需要提供UUID等,并且需要了解您的外围设备提供给您的数据类型。此外,您还需要知道要监听的特征的UUID。这对于向外设发送数据很有帮助,但实际上并没有讨论如何获得按下的按钮。我想我知道按钮的特征UUID是FFE1,当按下按钮

也许我没有在搜索引擎中正确使用它来找到我要找的东西。但我需要的是核心蓝牙(Swift 3)代码,它允许我的应用程序在连接的外围设备上监听按键。然后是处理该事件的代码。

您可能想看看这个问题:


在这里,答案显示了大多数Swift 3代码,您可能需要使其能够正常工作。但请记住,您需要提供UUID等,并且需要了解您的外围设备提供给您的数据类型。此外,您还需要知道要监听的特征的UUID。

这对于向外设发送数据很有帮助,但实际上并没有讨论如何获得按下的按钮。我想我知道按钮的特征UUID是FFE1,当按下按钮时,它返回0+001到0+003(使用LightBlue应用程序来帮助实现这一点),而且,我正在输出所有事件函数中的所有内容,但当我按下设备上的按钮时,没有输出任何内容。请阅读答案(不仅仅是问题)再次说明:它还显示了设置通知所需的Swift 3代码(查看“txCharacteristic”),这是您需要的。还有您称之为“事件”(回调)的代码当该特性的值发生更改时,它将通知您。最后,FFE1不是有效的BLE UUID。请查看在该答案上定义的UUID的格式。好的。我得到了通知代码--peripal.setNotifyValue(true,for:characteristic)。谢谢。至于UUID格式,如何获取完整的UUID。characteristic.UUID只输出4个字符的代码。有两种方法:UUID应该记录在设备的数据表上。如果没有,请查看LightBlue,它是一个免费的应用程序,您可以安装在iOS设备上。它将允许您扫描服务(不要忘记服务!)以及设备的特性。