通信,就是我问你答,你问我答,就是这么一个过程。不用想的那么复杂

那么,通信往往出问题了,是原因呢

1、我问你不答

2、我问你答的很慢

3、我问的很慢

4、我问你答的不对

往往表现就是通信速度变慢,通信中断

A、蓝牙最常分析为首的就是重传

重传针对 上面1、2 、4的问题,重传就是意味着通信出现问题了,比较轻的重传我们可以忽略,比较重的重传那就是一件很麻烦的事情,因为看上去开始还ok的,但是长时间就会慢慢出现问题,很像吃砒霜的感觉

在air传输中,BASEBAND 上面,最常分析的就是ARQN和FLOW

尼玛一下子贴了好多张图,

这两个都field其实都是针对上一个包或者目前的状态

比如说手机数据发给模组

1、首先是FLOW,在模组上面,是有一个RX BUFF的,这个就是接收到手机发送来数据的地方,HOST每拿走一次,BUFF都会减一

比如HOST端如果拿数据拿的慢了,BUFF就会满,BUFF满了的话,FLOW就会设置成为STOP,手机就不会发数据过来了,

等FLOW在次设置为GO的时候,手机那边数据就会有多次重传,重传次数少的话(空中速度2M)是不会影响到实际应用需要数据的速度,因为我传的速度比你快很多,你拿的太慢的话,比如好几秒拿一次,那肯定GG,这种就要开sniff mode了

2、然后是ARQN

在这里我想举个例子:

就拿A2DP卡顿来说,A2DP一般有两种传输方式,一种是Slave sink 的方式,另外一种是Master sink 的方式

Slave sink:

一般这种是耳机音箱各种音频设备,手机发ID packet 配对的作Master

A2DP传输方式:  手机发送 2DH5  data  -->  音箱回NULL

这种就直接看NULL的ARQN是不是NAK,如果一直NAK出现多次,那就是有重传啦,可能是环境干扰,也有可能是包出差了,

还有可能是HOST收的慢了

Master sink:

一般这种是话筒,也可以是耳机音箱各种音频设备,手机发ID packet 配对的作Master ,但是LMP有role switch 手机作slave了

A2DP传输方式:  音箱发PULL -->  手机发送 2DH5  data

这种是音箱主动去拿data的方式,直接看PULL的ARQN是不是NAK,如果一直NAK出现多次,那就是有重传啦,可能是环境干扰,也有可能是包出差了,还有可能是HOST收的慢了

类似这种错误

也有可能是

重传还有可能是H5 event的重传,上次华为有一个东西就是开机概率性会load patch失败,结果看event都是重传了330ms

才收到HOST的ACK,搞的最后发现是HOST的串口驱动有问题,我们log打太多了,关掉ACK就回的快了

所以重传来说,就是通信,包括蓝牙通信,最常可以发现问题的一个东西。

蓝牙比较常分析的东西相关推荐

  1. 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  2. 安卓application_安卓系统蓝牙配对流程分析

    安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...

  3. 车机蓝牙通话流程分析的流程分析

    PlantUML Web Server 部分内容参照Android HeadSetClient端通话的传递_天花板之恋的博客-CSDN博客 Android源代码中,如果通话状态有改变,会沿着这样的顺序 ...

  4. Android 蓝牙系统打开蓝牙源码分析(一)--- 全网最详细

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. Androi ...

  5. BLE 蓝牙抓包分析

    1. 抓包工具 Ellisys & Ellisys Bluetooth Analyzer  ​使用方法:https://blog.csdn.net/weixin_44260005/articl ...

  6. 【经典蓝牙】蓝牙 A2DP协议分析

    A2DP 介绍 A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声 ...

  7. 蓝牙智能门锁现状分析

    蓝牙智能门锁市场现状如何?蓝牙门锁市场前景怎么样?智能锁领域中,蓝牙门锁是目前非常重要的组成部分.特别是现在蓝牙5技术发布后,蓝牙门锁的热度有了进一步的提高.蓝牙应用广泛,手机.车载领域.体育跑步.宠 ...

  8. android蓝牙源码分析

    关键词:蓝牙blueZ  A2DP.SINK.sink_connect.sink_disconnect.sink_suspend.sink_resume.sink_is_connected.sink_ ...

  9. 转载_蓝牙技术的分析与研究

    目  录. 11 第一章 引言. 13 1.1 蓝牙技术及特征. 13 1.1.1 什么是蓝牙技术. 13 1.1.2 蓝牙技术的特征. 14 1.2 蓝牙技术协议体系结构. 15 1.3 蓝牙技术的 ...

最新文章

  1. RHEL 5基础篇—文件和目录的管理
  2. linux ATT汇编 与 Intel汇编 语法格式对比
  3. COCOS2D(3) 菜单
  4. 【第五组】头脑风暴+核心竞争力+NABCD+个人(用例+功能+技术说明书) 最后修改时间 2017.07.13...
  5. html表格通过邮件发送,通过html表格发电子邮件
  6. 【script】python 中文汉字与url的转换
  7. 动与静--软件的雕塑艺术
  8. pl/sql中添加 shortcuts插件
  9. 《Android Studio开发实战 从零基础到App上线》出版后记
  10. 计算机软考网络工程师,软考之网络工程师总结
  11. 最小二乘法为什么使用误差平方和
  12. 【外挂对抗总结】小游戏H5小程序网页游戏分析
  13. 密码学—安全归约问题(Reduction)
  14. Notepad++常用插件下载地址
  15. Qt制作简单标签云(上)
  16. 【博客344】简述微服务新利剑:Istio
  17. C#与西门子plc,实现自复位按钮控制
  18. 数据分析入门之好莱坞百万级评论数据分析
  19. Ubuntu18.04配置双网卡上网
  20. 面向服务架构SOA相关概念

热门文章

  1. 平安养老险党委书记、董事长甘为民:助推养老保障事业高质量发展
  2. RocketMQ 1.学习资料 2.面试题 3.知识点
  3. 2020年10月30日提高组 A 大鱼吃小鱼
  4. MySQL数据库逻辑运算符
  5. 【机器学习】模型选择(交叉验证)原理及实战
  6. Nginx基础知识体系
  7. 推荐一个去除图片人物背景的在线网站 Removebg
  8. 最近搞了移远的mc20和ec20模块,还应用了芯讯通的7600,对字符型数据收发有了更深的认识,还熟悉了地图的常用坐标系统。
  9. python import UMD has deleted
  10. 生活娱乐 医院体检谷丙转氨酶偏高的会影响入职吗