为什么我使用参考设计da14580_dialogbeacon_3.40.6,尝试根据um-b-019_da14580_beacon_reference_application_v1.2此文档发现问题。我的操作方法根据文档在动态广告数据的第十章中,发现不达到动态广告数据。我查看这个发现App_restart_adv_adimer app_timer_set(app_restart_adv_timer,task_app,timer_tiks)未使用的程序。进一步分析app_adv_undirect_complete(uint8_t状态);尚未被召唤。实际使用不实现动态广告数据。
我可能没有注意到我希望对话技术支持可以帮助分析,谢谢!
关键词:
设备:
萨姆你好,
该文档表示为了动态更新数据,您应该设置以下两个定义中的两个,即cfg_connectable_adv_mode或cfg_dynamic_beacon_data,您是否定义了最新的?为了动态更新广告字符串设备将在ADC上读取通道1并使用该数据填充次要和主要值,参考代码仅提供读取ADC的FORMATRUCTURE。
谢谢mt_dialog.
嗨mt_dialog,
您提到的两个位置,我之前有在文档UM-B-019中进行内部,CFG_DYNAMIC_BEACON_DATA和CFG_CONNECTABLE_ADC_MODE定义,并且在此函数中,AP_ADC_FUNC有ADC_READ_P01_CHANNEL()假定参数:0xA569。问题是我实际看到没有更新,我没有测试模拟。
萨姆你好,
您的意思是,如果定义CFG_DYNAMIC_BEACON_DATA,并且您放置了一些虚拟值而不是读取ADC,您就不会在手机上获取值?我刚刚尝试了在每次更新字符串时增加了几个变量,似乎正常工作。您能否删除睡眠配置,并将一些breakepoints放入第610行,其中填充了主要和次要值,并在app_restart_adv_adimer_handler()函数上,并检查它们是否打击。此外,Beacon还有各种配置,有关DEV套件或参考设计它运行,请检查设备的FW配置。您可以在da14580_config中找到配置,我正在使用hw_config_beacon_ref选择执行固件,以便其他定义(cfg_dynamic_beacon_data.) 申请。
谢谢mt_dialog.
感谢mt_dialog,
最后能够实现正常的动态广告数据,并根据您的参考建议,我注意到我的两个问题,
1.CFG_EXT_SLEEP在我之前这个定义,导致我的模拟时间,app_dialog_beacon_proj.c函数只有app_adv_func呼叫时间;后来修改能够在#undef更新后。
2.我定义变量并没有实现更改pbeacon->主值,然后定义全局变量plus属性__attribute __((部分(“保留_mem_area0”),zero_init))您通常可以在手机数据上看到。
萨姆你好,
关于CFG_EXT_SLEEP本定义设置了信标的默认休眠模式,因为我们所有的引用设计都不会在睡眠模式下调试,您必须通过#undef cfg_ext_sleep删除睡眠状态或按顺序停止调试查看您的设备广告。
谢谢mt_dialog.