LLC_任务卡在LLC_ENC_WAIT_LTK

6个员额/0个新员额
最后一篇文章
梅里奥伦
离线
最后一次见到:4年1个月前
加入:2015-08-12 13:45
LLC_任务卡在LLC_ENC_WAIT_LTK

嗨,对话,

我在我的应用程序中观察到一种行为,我可以毫无问题地做广告,但我无法连接。
外围设备不断返回0x3E错误(无法建立连接)。这种行为只能被修正
通过应用重置。

通过调试,我可以确认应用程序任务上的所有内容都正常运行,GAPM任务正在运行,计时器正在运行。。

但是,当我检查LLC_任务的状态(ke_state_get(LLC_TASK))时,我得到0x0D状态(LLC_ENC_WAIT_LTK),
我通过定时器定期检查,它从不改变。
这种行为发生在断开连接后(可能是错误的断开连接),很少发生。我可以复制
这种行为是通过:

1.连接到外围设备
2.使用app_easy_gap_disconnect()强制断开中央设备与外围设备的连接,同时
3.断开_与u central的连接(本例中为iPhone)
4.尝试重新连接

在步骤2之后。三,。外设上的断开状态为0x16(从本地断开)或0x13(断开)
从远程)。当行为发生时,断开连接几乎肯定会显示0x13。我猜
当双方几乎同时发出断开请求时,这是一个与时间相关的问题。

就像我说的,这种情况很少发生,但每次尝试几次后,我都可以复制它。

我的问题是,当LLC任务停留在LLC_ENC_WAIT_LTK状态时,假设连接不可能是正确的吗?
此外,您对防止此类错误有何建议?

我使用的是村田ZY型,包括DA14580。并使用app_裸骨SDK5示例。

总的来说,我对Dialog提供的示例以及他们在此网站上的支持感到满意。然而,
调试可能来自较低级别任务(如此)的错误仍然非常困难。

提前谢谢
伊萨

关键词:
设备:
MT_对话框
离线
最后一次见到:6个月4周前
工作人员
加入:2015-06-08 11:34
你好,梅里奥伦,

你好,梅里奥伦,

当在某些情况下断开LLC任务时,我们遇到了一些问题,这些问题将在新SDK中修复。

同样,您对TASK_LLC的看法是正确的,在这种状态下,它无法自由处理连接,这可能是导致您遇到问题的原因。

谢谢你的对话

梅里奥伦
离线
最后一次见到:4年1个月前
加入:2015-08-12 13:45
嗨,MT_dialog,

嗨,MT_dialog,

谢谢你的确认。
所以,当这种情况发生时,我可以采取什么步骤来恢复连接?通过执行GAPM_reset重置较低层是否安全?它应该会让你恢复健康
链接层也是,对吗?因为我想避免整个平台重置。

谢谢

MT_对话框
离线
最后一次见到:6个月4周前
工作人员
加入:2015-06-08 11:34
你好,梅里奥伦,

你好,梅里奥伦,

据我所知,为了从这种错误状态中恢复过来,我们对一个有类似问题的客户应用了sw reset,但我认为,通过重置堆栈,它可以正常工作。

谢谢你的对话

梅里奥伦
离线
最后一次见到:4年1个月前
加入:2015-08-12 13:45
正确的。谢谢你的支持

好的。谢谢你的回答。有没有关于新的SDK和补丁何时发布的估计?

MT_对话框
离线
最后一次见到:6个月4周前
工作人员
加入:2015-06-08 11:34
你好,梅里奥伦,

你好,梅里奥伦,

不幸的是,目前还没有发布SDK更新的时间表。

谢谢你的对话

主题锁定