连接失败,导致系统复位时,连接到某些Android平台

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
3个帖子/ 0个新
最后发表
文究
离线
最后看到:1年9个月前
加入:2016-07-12 07:10
连接失败,导致系统复位时,连接到某些Android平台

嗨,了解地理,

我在连接外设(DA14580)到Android平台(小米,MI note 3)时遇到了问题,使用“全在一起”的例子,外设(DA14580)有时会重置几秒钟后,当我在手机上做“连接”的动作。然后我尝试了IOS平台,但似乎没有任何问题。

在“all In one”的例子中,我所做的修改如下:
1.适合GPIO到我的板:
1个Led在P02,在高水平激活。
1.2 P11有一个按钮,按下时输入高。
1.3一个PWM在P10。
1.4原例中关闭I2C功能
2.在'user_app_init'的底部,用代码关闭flash:(因此,当设备复位时,它可能会卡在启动例程)
spi_flash_enable (SPI_EN_GPIO_PORT SPI_EN_GPIO_PIN);
spi_flash_power_down ();
spi_release ();

然后,我尝试使用嗅探器通过空气嗅探数据包:(持续连接或断开设备通过App 'nrf连接'从手机(小米,MI note 3))
3.失败发生在5次或6次尝试。
4.而大部分的失败时间,当我开始从手机连接设备时,嗅闻器仍然可以并且只捕捉到ADV_IND和SCAN_REQ/SCAN_RSP pdu,并持续超过10秒,然后设备卡住。
5.有时在这些故障中,嗅闻器会获得CONNECT_REQ pdu,然后是“特性交换”和“版本交换”过程。之后,手机的主人立即发送一个'LL_TERMINATE_IND' PDU,错误码为'Remote User Terminated Connection(0x13)',稍后ADV_IND/SCAN_REQ/SCAN_RSP类似于上面描述的第4点。嗅探到的数据包列在附件中。

希望你的帮助。

设备:
文究
离线
最后看到:1年9个月前
加入:2016-07-12 07:10
描述修复:

描述修复:

1.除了“In the example of 'all In one',我所做的修改如下”后面的原帖,加上“the duration the Advertising is changed from 10 seconds to 120 seconds”

2.我只做了一个“连接”,然后情况就发生了,按照原帖子第5点的描述。

PM_Dialog
离线
最后看到:5小时4分钟前
工作人员
加入:2018-02-08 11:03
嗨文究,

嗨文究,

有几个原因,你的设备重置,所以我将参考最可能和常见的原因,以调试这一点。

  • 你能检查一下什么是你的代码重置后,什么时候你尝试从一个Android手机连接?

  • 您的代码仍然在运行,还是进入了断言?您可以通过热连接调试器对此进行测试。当您尝试从您的手机连接时,user_app_connection()回调函数将被触发,那么您的代码在那之后去哪里?

  • 另外,请您澄清一下,如果您在运行SDK默认的all_in_one示例时,是否也会遇到同样的问题?你使用哪个SDK版本?

  • 另外,你能告诉我,你能从另一个android手机的NRF应用连接到吗?

谢谢,PM_Dialog