定期广告与SDK 6.0.10

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
huwjones
离线
最后看到:6个月2天前
加入:2014-05-27 17
定期广告与SDK 6.0.10

亲爱的对话框,

我最近尝试将现有的14585/14586应用程序从SDK 6.0.4移植到SDK 6.0.10,但我遇到了一个奇怪的问题。应用程序在没有广告的情况下启动,并开始一个周期的唤醒->广告启动->定时器超时->广告停止->睡眠->定时器超时->唤醒等等。使用此模型的几个雷竞技安卓下载应用程序已经在SDK 6.0.4中成功实现,但在SDK 6.0.10中,app_easy_gap_undirected_advertise_start()调用似乎被拒绝,计时器回调在第一个重复周期没有触发。如果我删除了两个广告开始和停止调用,时间序列按照预期工作。这只发生在.role = GAP_ROLE_PERIPHERAL。我为.role = GAP_ROLE_ALL获得了正确的广告和定时器行为。

你能解释一下这件事吗?解决方案是使用GAP_ROLE_ALL,但我想了解其敏感性。顺便说一下,'ble_peripheral'应用程序从SDK 6.0.10确实运行在目标硬件上,但这自动开始广告永远在设备配置后,所以它不是相同的模型。正如我所说的,这个广告/定时器锁定条件不会在SDK 6.0.4中发生。

谢谢提前

Huw

设备:
PM_Dialog
离线
最后看到:3天19小时前
工作人员
加入:2018-02-08 11:03
嗨huwjones,

嗨huwjones,

事实上,如果你想开始/停止广告,并将设备置于睡眠模式,我建议你看看ble_app_sleepmode。系统将开始广告,并在预定义的时间后,无定向广告将停止,它将进入扩展睡眠模式。你可以按下一个按钮来唤醒这个设备。按下按钮后,设备将开始在预定的时间内再次发布广告。

谢谢,PM_Dialog

huwjones
离线
最后看到:6个月2天前
加入:2014-05-27 17
亲爱的对话框,

亲爱的对话框,

我已经用Da1458x和Da1468x零件设计了好几年。我希望您能够提供一个可能的见解,即为什么SDK6.0.10的行为与SDK6.0.4有细微的不同。在定义CFG_DEVELOPMENT_DEBUG的进一步测试中,.role = GAP_ROLE_ALL不是问题。在测试代码中,我注意到,如果我开始发布(设置为连续的),即使没有用户代码停止发布,也会出现一个意外的user_app_adv_undirect_complete()事件。此时,该设备仍然在做广告。如果我放回定时的启动/停止周期,GAPM_CANCEL断言会在第二个唤醒周期发生。它看起来好像一个开始广告呼叫被SDK忽略了,所以没有任务在随后的停止广告呼叫停止-这是GAPM_CANCEL错误的原因。

我会继续调查,希望你能提供一些信息。

谢谢

Huw

PM_Dialog
离线
最后看到:3天19小时前
工作人员
加入:2018-02-08 11:03
嗨huwjones,

嗨huwjones,

非常感谢您的输入,并为延误道歉。你能分享一些代码片段以便复制它吗?您正在使用哪个SDK示例?

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:3天19小时前
工作人员
加入:2018-02-08 11:03
嗨Huw,

嗨Huw,

我已经在内部升级了你的问题,我们会线下直接支持你。我一有团队的消息就会通知你。

问候,PM_Dialog