hello dialog_support,
我是灯塔概念的新手,在DA14580板上工作。
想要开发项目以信标包的形式宣传数据。我有推荐论坛并使用BLE_PERITIVELAL示例构建示例代码。
由于能够以IBEACON格式查看我的设备,因此我已更改了user_advertise_data,因为标识可以在ibeacon格式中查看我的设备。
现在我的下一个任务是使用移动应用程序更改有效载荷并更新有效载荷,并基于将其采取操作并将状态发送到应用程序。
例如:
我有一个特征,如果我编写交换机中断的代码,请使用该特征,如果我按下交换机,如果我的设备开始通告并将信标包发送到具有更新有效载荷的应用程序。
我有点混淆如何做和在哪里改变和在哪个文件中。
请帮助我迫切对我解决问题。
感谢致敬
rohit.
关键词:
设备:
嗨rajapurerohit,
我无法理解您在问题中的究竟意味着什么。从您的帖子中提到的内容,我想象您的项目应该以IBeAcon格式宣传,并且应该通过使用BLE连接使用移动应用程序来更改它的有效载荷。我是否正确理解了项目的概述实施?您能否澄清您的问题,以确切地理解您想要实现的项目,并能够帮助您呢?
谢谢pm_dialog.
你好pm_dialog,
对困惑感到抱歉。
我的要求是在按钮上更改广告数据,并反映user_advertising_data并发送到移动应用程序。
我没有得到如何锻炼。请帮我解决这个问题。
感谢致敬
rohit.
嗨rajapurerohit,
SDK的BLE_APP_SLEEPMODE示例演示了一个按钮实现。该设备处于深度睡眠模式,经过明确的时间(默认为10秒),并且用户可以通过按下按钮唤醒设备。BLE_APP_BAREBONE示例SDK更新了广告字符串的动态特定字节。对于您的应用程序,我建议您将这两个示例组合并修改BLE_APP_SLEEPMODE示例。第一个包括按钮实现和第二个广告串的更新。我将为您提供一些步骤,例如我所做的措施,以便修改BLE_APP_SLEEPMODE项目并按按钮更新广告数据。
1)注释出在user_app_adv_start()函数中调用的app_easy_timer()。此计时器摘要通过app_easy_gap_advertise_stop()函数停止广告每个app_add_data_update_to秒的adv_data_update_timer_cb()函数。
2)关于更新广告字符串,您应该停止添加,然后动态更新您的数据,然后再次启动广告。在app_wakeup_cb()函数中添加app_easy_gap_advertise_stop()以停止广告。
3)将App_Button_Enable添加到User_App_Adv_start()中,以便按按钮按钮按钮
4)然后在user_app_add_undirect_complete()中注释出ARCH_BLE_EXT_WAKEUP_ON()和APP_BUTTON_ENABLE()并添加USER_APP_ADV_START()。user_app_adv_start()将在更新广告数据后启动广告。
App_button_enable()函数将按钮设置为唤醒触发事件并设置唤醒控制器。WKUPCT_REGISTER_CALLBACK()注册将要在唤醒控制器中调用的APP_BUTTON_PRESS_CB()函数。此外,WKUPCT_ENABLE_IRQ()选择连接按钮的GPIO,并在发生唤醒中断时触发。
谢谢pm_dialog.