你好呀。
我正在研究一个主要特征的项目是态度的打动按钮的状态变化检测,非常简单。我需要阅读按钮的状态并将此值发送到手机,因此我可以知道是否已按下该按钮,这正是按钮状态特征的正常情况。
对话培训材料展示如何使用控制点和LED状态特性实现自定义服务,所以我想知道是否有一个方法,但是使用按钮状态特征。
提前致谢
你好迭戈加西亚,
BLE 7支柱示例中有一个特定的示例实现。它是“ble_sleepmode”。
广告按钮状态比在建立的BLE连接上更简单。
考虑示例 - “BLE_BAREBONE”。在这里,通过更新计数器,每隔几秒钟更新广告数据。按钮状态可以是中断,其在按钮中断回调中使用按钮状态更新广告分组,并重新发送广告数据。
问候
raju.
嗨迭戈加西亚,
正如Rajucoolsuraj所提到的那样,您应该检查SDK的BLE_APP_SLEEPMODE示例。此示例位于5.0.4 \ projects \ target_apps \ ble_examples sdk文件夹路径下。有关更多信息,您也可以阅读UM-B-050:DA1458X软件开发人员指南(SDK5)用户手册表达了我们的支持网站。
谢谢,PM_DIALOG.
感谢您的回复,我已经检查了Parkar 5示例,但我担心文件不像我所希望的那样明确。所以,实现按钮功能的步骤是什么?,我不是要求代码,只是为了广泛的步骤,提前感谢
如果您使用的是任何睡眠模式,则应使用唤醒控制器才能检测GPIO中断,原因是因为在睡眠模式下,所有外围块都会关闭。请检查SDK的BLE_APP_SLEEPMODE示例。通过代码,您将找到app_button_enable()函数。在此功能中,您可以设置唤醒中断,识别极性并注册将在中断检测上执行的回调函数。因此,您应该定义回调函数,以便读取按钮的状态并将其保存到变量中。然后,看一下ADC 1特征,它通过BLE连接将数据发送到对等设备。您应该花费案例您的按钮按下了多长时间,因为通知将以下一个连接间隔发送。请注意,设备将在广告或连接间隔之间睡眠。如果您希望在项目中有睡眠模式,则可以使用GPIO.H库中的APS来检测中断并读取按钮的状态。
谢谢很多!,这使得它更清楚。在我的项目中,我想使用可能的最小硬件量(更简单,更好),因此可以使用相同的按钮进行所有事件?一点击唤醒芯片和第二个以触发警报。或者我需要使用不同的GPIO吗?在这种情况下,实现它的步骤是什么?
是的,您可以在实现中只使用一个按钮。可能您应该使用标志放入保留RA,表示要唤醒或向对等设备发送警报。但这取决于您和您的代码实现。请注意,您使用的是任何睡眠模式,设备将在广告或连接间隔之间进行睡眠。
你好迭戈加西亚,
BLE 7支柱示例中有一个特定的示例实现。它是“ble_sleepmode”。
广告按钮状态比在建立的BLE连接上更简单。
考虑示例 - “BLE_BAREBONE”。在这里,通过更新计数器,每隔几秒钟更新广告数据。按钮状态可以是中断,其在按钮中断回调中使用按钮状态更新广告分组,并重新发送广告数据。
问候
raju.
嗨迭戈加西亚,
正如Rajucoolsuraj所提到的那样,您应该检查SDK的BLE_APP_SLEEPMODE示例。此示例位于5.0.4 \ projects \ target_apps \ ble_examples sdk文件夹路径下。有关更多信息,您也可以阅读UM-B-050:DA1458X软件开发人员指南(SDK5)用户手册表达了我们的支持网站。
谢谢,PM_DIALOG.
感谢您的回复,我已经检查了Parkar 5示例,但我担心文件不像我所希望的那样明确。
所以,实现按钮功能的步骤是什么?,我不是要求代码,只是为了广泛的步骤,提前感谢
嗨迭戈加西亚,
如果您使用的是任何睡眠模式,则应使用唤醒控制器才能检测GPIO中断,原因是因为在睡眠模式下,所有外围块都会关闭。请检查SDK的BLE_APP_SLEEPMODE示例。通过代码,您将找到app_button_enable()函数。在此功能中,您可以设置唤醒中断,识别极性并注册将在中断检测上执行的回调函数。因此,您应该定义回调函数,以便读取按钮的状态并将其保存到变量中。然后,看一下ADC 1特征,它通过BLE连接将数据发送到对等设备。您应该花费案例您的按钮按下了多长时间,因为通知将以下一个连接间隔发送。请注意,设备将在广告或连接间隔之间睡眠。如果您希望在项目中有睡眠模式,则可以使用GPIO.H库中的APS来检测中断并读取按钮的状态。
谢谢,PM_DIALOG.
谢谢很多!,这使得它更清楚。
在我的项目中,我想使用可能的最小硬件量(更简单,更好),因此可以使用相同的按钮进行所有事件?一点击唤醒芯片和第二个以触发警报。或者我需要使用不同的GPIO吗?
在这种情况下,实现它的步骤是什么?
嗨迭戈加西亚,
是的,您可以在实现中只使用一个按钮。可能您应该使用标志放入保留RA,表示要唤醒或向对等设备发送警报。但这取决于您和您的代码实现。请注意,您使用的是任何睡眠模式,设备将在广告或连接间隔之间进行睡眠。
谢谢,PM_DIALOG.