7个职位/ 0个新职位
最后发表
jray
离线
最后看到:2年2个月前
加入:2017-01-16 06:34
DA14580小区的问题。

嗨对话框:

我在调试ANCS的时候遇到了一些问题。如果我的iphone有100条未读信息。当DA14580提示me matches and时,将断开连接并重新启动系统
我确认结对。我对此感到困惑,希望得到您的帮助!

期待您的尽快回复!

谢谢!

关键词:
设备:
Qinjiny_Dialog
离线
最后看到:4周1天前
工作人员
加入:2016-11-01 05:47
你好,

你好,

对于ANCS参考设计来说,这是一个众所周知的问题。基本上是消息溢出,堆导致了崩溃。

我们有更新的版本解决这个问题,你可以留下你的邮箱地址,我可以发给你吗?

jray
离线
最后看到:2年2个月前
加入:2017-01-16 06:34
嗨Qinjiny_Dialog:

嗨Qinjiny_Dialog:

我的电子邮件地址是jray910422@163.com
非常感谢您的帮助!

jray
离线
最后看到:2年2个月前
加入:2017-01-16 06:34
嗨Qinjiny_Dialog:

嗨Qinjiny_Dialog:

我已经用新的固件包测试了ANCS,但是问题仍然存在。对于这个问题我能做什么?
你可以参考附件文件了解我的问题。

希望能尽快得到您的帮助!谢谢你!

附件:
Qinjiny_Dialog
离线
最后看到:4周1天前
工作人员
加入:2016-11-01 05:47
嗨Jray

嗨Jray

很抱歉耽误了时间,我咨询了我们BU,得到的解决方案如下:

请查收#定义ANCC_UID_LIST_MAX_SIZE 100把它改成200。

我也会在我的一边测试,看看这是否解决了你的问题

jray
离线
最后看到:2年2个月前
加入:2017-01-16 06:34
嗨Qinjiny_Dialog:

嗨Qinjiny_Dialog:

我发现#define ANCC_UID_LIST_MAX_SIZE 100,并将其更改为更大的200,但问题仍然存在。
所以我希望你可以自己测试,并给我一些好的建议来解决它!

非常感谢您的帮助!

Qinjiny_Dialog
离线
最后看到:4周1天前
工作人员
加入:2016-11-01 05:47
嗨,Jray

嗨,Jray

对不起,耽搁了这么久。从讨论来看,这是一个只能在应用层次上解决的问题。原因非常简单:DA14580同时接收大量消息,无法及时使用(特别是在同时发生大量UART打印时)。因此,堆溢出并使程序崩溃。这一参考设计是在iOS没有大量通知的情况下开发的,因此它没有现有的机制来防止这种情况的发生。

现在,您可以尝试禁用UART打印并禁用看门狗,看看性能是否更好。我们通常建议客户在开发过程中处理应用级的消息,例如删除部分消息,只保留最新的消息,或者只占用特定类型的通知,但这在我们当前的参考设计中不会反映出来。

我用减少UART打印内容和看门狗进行了测试。大约100个通知是可以的,但200个以上的通知仍然会崩溃,这需要对消息的处理方式进行全面修改。