OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 102|回复: 4

蓝牙通讯偶发性丢包请教,但是串口打印说明数据是传输了的

[复制链接]

74

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2021-2-5
在线时间
133 小时
发表于 2024-11-6 15:35:40 | 显示全部楼层 |阅读模式
20金钱
简介:我们用的是BLE低功耗蓝牙,厂家的APP用的是FEASYBLUE问题现象:就是app偶尔接收数据的时候会遇到收不到的情况,虽然这种情况比较少,但是对于我们的应用场景是比较致命的,波特率是设置为57600,从串口来看,数据是成功发送给APP了的,但是APP那边打印接收内容的时候表示没收到

分析:1、我是搞嵌入式的,我们的APP不是原生开发,好像是用的H5开发,然后调用厂家给的蓝牙接口进行通信的,会不会是厂家给的接口有问题,或者APP不稳定
          2、下位机的开发是带了freertos的,有的时候任务切换就会有多条消息间隔时间比较短的上报,这种情况可能导致app收不到

总之,大家有没有遇到过这种丢包的情况,请教一下大家

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6696

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12682
金钱
12682
注册时间
2012-11-26
在线时间
3709 小时
发表于 2024-11-6 18:31:51 | 显示全部楼层
先整个别的上位机或者测试工具   测试下是蓝牙本身有问题,还是APP有问题
回复

使用道具 举报

70

主题

6696

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12682
金钱
12682
注册时间
2012-11-26
在线时间
3709 小时
发表于 2024-11-6 18:32:28 | 显示全部楼层
这种丢包问题在无线传输中是会出现的,所以要加再传协议,确保数据确实发送了
回复

使用道具 举报

74

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2021-2-5
在线时间
133 小时
 楼主| 发表于 2024-11-7 16:35:56 | 显示全部楼层
jermy_z 发表于 2024-11-6 18:32
这种丢包问题在无线传输中是会出现的,所以要加再传协议,确保数据确实发送了

在请教一下,嵌入式开发的部分是带的freertos,操作系统的任务切换我就不多说了,我在底层日志打印的时候发现发送会失败,是因为使用的轮询串口发送的接口,但是任务切换的中断是1ms一次,这样就会抢占CPU的寄存器,轮询发送的时候又需要占用CPU,我觉得这里是矛盾的,所以就在这个串口发送的部分加了一个临界区来关闭中断,这样就不会有任务的切换导致中断发送,当然这个只是我的分析,加了这个临界区之后问题就没再出现了
回复

使用道具 举报

70

主题

6696

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12682
金钱
12682
注册时间
2012-11-26
在线时间
3709 小时
发表于 2024-11-8 08:53:59 | 显示全部楼层
15284083060 发表于 2024-11-7 16:35
在请教一下,嵌入式开发的部分是带的freertos,操作系统的任务切换我就不多说了,我在底层日志打印的时候 ...

暂时还没遇到过因为任务切换影响到串口的情况
学无止境
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 06:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表