连接失败,但系统重置可恢复

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
Uta_lc.
离线
最后一次露面:1 year 1 week ago
加入:2016-05-03 07:39.
连接失败,但系统重置可恢复

亲爱的DLG支持,

我们已经观察到运行产品突然间的情况下不再可连接。我们试图嗅到它,但由于某种原因,嗅探器只能捕获Connect_Req消息,其余的是来自主站(iPhone)的一些空PDU,但没有来自外围侧的响应(14580) - 可能连接是半路的只是无法完成。

然后,我们重置了外设,可以再次连接iPhone。

根据您的经验,可能导致上述问题?是DLG可以帮忙吗?

如果没有,我们是否有一种方法可以在某些时候捕获失败,以便我可以测试我们是否失败了许多连接重试。至少在此目前,我可以重置系统以从状态恢复。

注意:我们实际上使用了5.0.3但不确定为什么它在上面的下拉列表中。

Thanks for your attention,
Uta_lc.

设备:
PM_DIALOG.
离线
最后一次露面:7 hours 48 min ago
职员
加入:2018-02-08 11:03
Hi uta_lc,

Hi uta_lc,

The description of your problem is quite generic, so I can’t be so much specific of what might go wrong. There are a few reasons that your device isn’t connectable and after the reset can be connectable, so I will refer the most possible and common reasons in order to debug this.

  1. 关于你的描述。您能否请确保您的设备仍然是广告,您在移动应用程序上看到的设备不会被远离中央设备缓存。
  2. 为了使设备可连接,必须宣传无向广告数据包,因此您是否可以检查发出的数据包是否按照可连接的数据包?
  3. 请尝试使用开发套件,例如使用Pro Dev套件,以检查您是否面临相同的问题并验证您遇到的是SW或HW问题。此外,我建议您尝试使用不同的BLE手机,并且可能是Android的顺序消除了手机的问题。
  4. 请确保您不使用P1_2和P1_3,因为如果您以高频(UART,PWM,SPI等)将其切换为XTAL16。
  5. 此外,我建议您在尝试连接时检查代码的行为,因此请尝试在调试模式下运行它并在user_app_connection和user_app_adv_undirect_complete回调函数中添加一些断点,您是否可以看到问题发生在问题时?如果您使用的是自定义板,您是否可以使用默认的SDK示例复制电路板上的问题?

请检查上述建议,以澄清这是一个硬件或软件问题。

谢谢,PM_DIALOG.

Uta_lc.
离线
最后一次露面:1 year 1 week ago
加入:2016-05-03 07:39.
Thanks for your response.

Thanks for your response.

是的 - 它是广告
2.是的 - 它正在做出多元的广告
3.失败很难捕获/重现,我们只捕获了一次。我们计划将原因与轨道隔离,但在短期内,我们对寻找工作更感兴趣。也就是说,我们有办法监控失败的连接,以便我们可以重启吗?

我们根本没有使用P12或P13。

5.请参阅答案到3点3。

我们将遵循您的建议来追踪原因,但现在我们热衷于知道我们是否有一种方法来监视连接是否成功或不 - 说在接收CONNECT_REQ后我们设置了超时计时器,在USER_ON_CONNECTION中我们可以取消否则它会触发超时活动吗?

Thanks for your help,
Uta_lc.

lc_dialog
离线
最后一次露面:6天4小时前
职员
加入:2016-09-19 23:20
Hi uta_lc,

Hi uta_lc,

添加到以前的建议。,

如果您的硬件上公开了调试器连接,则可能需要热连接调试器,并查看系统在此连接问题时站在其中的位置。这将对软件执行流程中可能出错的内容提供一些洞察力。

此外,您可以使用Pro Dev套件向目标板供电,并使用我们的Smart Spippets软件中提供的Power Profiler工具遵守功耗。绘制的功率可以指向一些特定操作。

希望这可以帮助..

Best,
lc_dialog

Uta_lc.
离线
最后一次露面:1 year 1 week ago
加入:2016-05-03 07:39.
Thanks for the wonderful

谢谢你的意见。

当我们试图捕捉bug发现the root cause, we do have a pending release where I was asked to detect the failed connection attempt, once that happens for a few times, we have to reboot to work around. Do we have such a point in the SDK so that I can put a hook in to capture failed connection attempt?

Thanks for your attention,
Uta_lc.

PM_DIALOG.
离线
最后一次露面:7 hours 48 min ago
职员
加入:2018-02-08 11:03
Hi uta_lc,

Hi uta_lc,

SDK中没有任何点,您能够挂钩以捕获失败的连接尝试。

谢谢,PM_DIALOG.