嗨,了解地理,
我在连接外设(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.除了“In the example of 'all In one',我所做的修改如下”后面的原帖,加上“the duration the Advertising is changed from 10 seconds to 120 seconds”
2.我只做了一个“连接”,然后情况就发生了,按照原帖子第5点的描述。
嗨文究,
有几个原因,你的设备重置,所以我将参考最可能和常见的原因,以调试这一点。
谢谢,PM_Dialog