连接失败并导致连接到某些Android平台时系统重置

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

嗨,dlg,

在将外围设备(DA14580)连接到Android平台(Xiaomi,MI注3)时,使用“所有在一个”示例中,外设(DA14580)有时会在我制作时重置几秒钟Connetion在手机上的动作。然后我已经尝试过iOS平台,但它似乎根本没问题。

在“一体化中”的示例中,我所做的修改列出如下所示:
1.将GPIO适合我的董事会:
1.1 P02的一个LED,高电平激活。
1.2 P11的一个按钮,按下时输入高。
1.3 P10的一个PWM。
1.4禁用Orignial示例中的I2C功能。
2.在“User_App_Init”的底部,使用代码下闪光灯:(如此,当设备重置时,它可以卡在引导例程中)
spi_flash_enable(spi_en_gpio_port,spi_en_gpio_pin);
spi_flash_power_down();
spi_release();

然后,我试图使用Sniffer将数据包嗅到空中:(连续通过手机的应用程序'NRF Connect'连续连接或断开设备(小米,MI注3)))
3.在5或6次尝试中发生一次故障。
4.以及最失败的大部分时间,当我开始从手机连接设备时,嗅探器仍然可以捕捉到ADV_IND和SCAN_REQ / SCAN_RSP PDU并持续10秒钟,然后将设备卡住。
5.有时在这些故障中,嗅探器获取Connect_Req PDU,然后获取“功能Exchange”和“版本Exchange”过程。之后,手机的主机立即发送“LL_TERMINE_IND”PDU与错误代码“远程用户终止连接(0x13)”,稍后在类似于如上所述的点4上的ADV_IND / SCAN_REQ / SCAN_RSP。附件中列出了Sniffered的数据包。

希望你的帮助。

设备:
章程
离线
最后一次露面:1年9个月前
加入:2016-07-12 07:10
描述修复:

描述修复:

1.除了在“一体化的示例中”后面的原始帖子,我已经使修改所示的是下面的',添加'广告的持续时间从10秒更改为120秒'

我只做“连接”atCion,然后根据原始帖子的第5点的描述发生了情况。

PM_DIALOG.
离线
最后一次露面:22小时7分钟前
职员
加入:2018-02-08 11:03
嗨文章

嗨文章

您的设备已重置有一些原因,因此我将引用最可能和常见的原因以调试此操作。

  • 您能否在重置重置后检查您的代码以及当您尝试连接到Android手机时的代码是什么?

  • 您的代码仍在运行,也可以进入断言?您可以通过热连接调试器来测试此功能。当您尝试从您的手机连接时,将触发User_App_Connection()回调函数,所以您的代码在哪里之后?

  • 另外,如果您在运行SDK的默认all_in_one示例时,请澄清您是否面临同样的问题?您使用的是哪个SDK版本?

  • 此外,如果您能够从另一个Android手机的NRF应用程序连接,请您告诉我吗?

谢谢,PM_DIALOG.