嗨,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.除了在“一体化的示例中”后面的原始帖子,我已经使修改所示的是下面的',添加'广告的持续时间从10秒更改为120秒'
我只做“连接”atCion,然后根据原始帖子的第5点的描述发生了情况。
嗨文章
您的设备已重置有一些原因,因此我将引用最可能和常见的原因以调试此操作。
谢谢,PM_DIALOG.