您尚未登录。

楼主 #1 2019-04-24 09:23:54

guanglun
会员
注册时间: 2018-05-28
已发帖子: 44
积分: 111

关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

最近在调试ESP32的蓝牙部分,需要10ms发一帧10字节大小的数据包(发给自己写的Android App),调试发现Android端接收到的数据总是会出现乱序或者丢包的问题,一开始以为用的低功耗蓝牙所以速度上要差一些,结果换成经典蓝牙(ESP32和Android端都需要改程序)仍旧有同样的问题。问问坑友们有没有相关蓝牙经验的,蓝牙确实就这点性能都没有吗?
    测试还发现貌似不同手机的蓝牙接收效果也各有差异(但是都是丢包乱序,出现的概率大小而已)。
    坑友们给点指导吧,不知道咋调了~~

离线

#2 2019-04-24 09:59:01

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

难道蓝牙和 udp一样丢包和不保证顺序?
那只能靠上层软件协议来实现数据完整性了

离线

#3 2019-06-13 16:53:27

seannaes
会员
注册时间: 2019-06-13
已发帖子: 1
积分: 1

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

拜托留个联系方式,我告诉你怎么回事。我QQ:261829359

离线

楼主 #4 2019-12-05 09:30:42

guanglun
会员
注册时间: 2018-05-28
已发帖子: 44
积分: 111

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

直接说说解决思路呗

seannaes 说:

拜托留个联系方式,我告诉你怎么回事。我QQ:261829359

离线

#5 2019-12-05 09:38:08

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 849
积分: 710

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

蓝牙速度很慢的,10ms周期估计估计太快了。为什么不用wifi,还稳定点,另外esp32的蓝牙功耗也不低

离线

#6 2019-12-05 09:41:42

小智
会员
注册时间: 2019-10-16
已发帖子: 112
积分: 84

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

我来说一波,说的可能不对,但是猜测一下,连接间隔有问题,看下面的链接
https://blog.csdn.net/slimmm/article/details/101439796
连接间隔决定了主设备和从设备交互的间隔,指的是两个连续的连接事件之间的间隔,是以1.25ms为单位,连接间隔的范围从最小值6(7.5ms)到最大值3200(4.0s)。
估计你的蓝牙连接间隔设置的过大了

最近编辑记录 小智 (2019-12-05 09:42:20)

离线

#7 2019-12-05 09:52:00

小智
会员
注册时间: 2019-10-16
已发帖子: 112
积分: 84

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

看样子,你还是在做蓝牙的HID键盘或者鼠标,我说个思路吧,你大可不必10ms发一次,只要你android端模拟hid的标准数据,10ms上报到应用层,当键盘或者鼠标按下后,你在发送数据,替换掉模拟数据就ok了,我猜测蓝牙鼠标键盘都是这么搞的,要是一直维持10ms的协议,估计蓝牙鼠标键盘早就没电了,只有按键发生变化,才会上传,其他时候,模拟上报就ok了

离线

#8 2019-12-05 14:00:05

太一酱鸭
会员
注册时间: 2019-07-03
已发帖子: 154
积分: 154

Re: 关于ESP32的蓝牙速度太慢,Android端接收数据卡顿、乱序、丢包的问题

我觉得是写的app问题,10ms真的太快了,app很容易丢的

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn