有人推荐这个大概看看参数和功耗: https://devzone.nordicsemi.com/nordic/power/w/opp/2/online-power-profiler-for-ble
thegavin 有人推荐这个大概看看参数和功耗: https://devzone.nordicsemi.com/nordic/power/w/opp/2/online-power-profiler-for-ble
仿真的话是可以用这个,实测的话可以购买我们的低功耗分析仪
抓到一次包,是从机没收到包,然后到达CONN_SUP_TIMEOUT就断开了,我设置的CONN_SUP_TIMEOUT=4s
thegavin 这个52832 MTU不是只有247么?
这个年是哪个的mtu,gatt的mtu可以设置的很大,大于247,如果是att的mtu最大是247
Wireless-Tech 这个年是哪个的mtu,gatt的mtu可以设置的很大,大于247,如果是att的mtu最大是247
是指att的MTU
thegavin 想请教一下,这个GAP_EVENT_LENGTH和CONNECTION_INTERVAL, 他们得关系是得这样吧:GAP_EVENT_LENGTH_LENGTH <= CONNECTION_INTERVAL, 那对于这种多连接,比如,1个主机连接12个从机,那每一个从机的连接间隔都必须得是 >= GAP_EVENT_LENGTH12, 这样理解对吗? 那主机已经设置支持最大12个从机,但是实际连接可能只有几个,这几个从机的间隔应该还可以调小吧,不需要是12
如它们之间没有必然的关系,但是对于我主多从,不建议将连接间隔设的很短,可以设成100ms,其次增大att的mtu为最大247,这意味着ll层可以一次发送247字节,可以在一个连接间隔内就完成,这样有利用给主机留更多的时间
Wireless-Tech 那就奇怪了,测试8个连接,有时候很容易断开,有时候3个小时没断,哎。。。,抓包就是如下图,突然就广播了。。。 。
还有就是,如果设置ATT的MTU为247, 52832就没法设定连接超过9个了,提示RAM不足。。。。
thegavin 还有就是,如果设置ATT的MTU为247, 52832就没法设定连接超过9个了,提示RAM不足。。。。
你先测试MTU等247的稳定性,然后再来慢慢优化
Wireless-Tech 大佬,您好, 我用这组参数,连接12个从机,测试了6个小时都比较稳定,没断,突然有一个从机掉线了,抓包看,在数据传输过程中,有很多数据需要重发多变才可以,都是seq number错误,最后有一个数据一直重发,直到 连接超时时间 到达,然后就断开了,请问这种情况一般是什么情况造成,是干扰么? 参数:
wireshark log.
看了下你的log,主机和从机都发了MTU更新请求,但是没有协商成功,最后以主机的147为准。而你说的这个MTU是GATT层的,建议使能DLE特性再试试。同时我还发现从机发出来的信号很弱,导致经常有CRC错误,最好用频谱仪看下功率是否正常。应该还是硬件有问题
还有下次不要附这么长的log,只要出问题 的那部分发出来即可,下次不一定有耐心看,我翻了好久
Wireless-Tech , 抱歉了大佬,没注意到把log截短了
结帖! 1.参考sd spec的scheduler设置连接参数 2.修改了ppm精度值
thegavin take take me.😚😂