蓝牙比较常分析的东西
通信,就是我问你答,你问我答,就是这么一个过程。不用想的那么复杂
那么,通信往往出问题了,是原因呢
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就回的快了
所以重传来说,就是通信,包括蓝牙通信,最常可以发现问题的一个东西。
蓝牙比较常分析的东西相关推荐
- 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析
安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...
- 安卓application_安卓系统蓝牙配对流程分析
安卓系统蓝牙配对流程分析 配对流程基本上始于首次连接一个蓝牙设备的过程中,本端的搜索流程结束获取到该设备的BluetoothDevice信息,就可以开启配对流程. 配对,顾名思义就是将两个设备通过相关 ...
- 车机蓝牙通话流程分析的流程分析
PlantUML Web Server 部分内容参照Android HeadSetClient端通话的传递_天花板之恋的博客-CSDN博客 Android源代码中,如果通话状态有改变,会沿着这样的顺序 ...
- Android 蓝牙系统打开蓝牙源码分析(一)--- 全网最详细
同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. Androi ...
- BLE 蓝牙抓包分析
1. 抓包工具 Ellisys & Ellisys Bluetooth Analyzer 使用方法:https://blog.csdn.net/weixin_44260005/articl ...
- 【经典蓝牙】蓝牙 A2DP协议分析
A2DP 介绍 A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声 ...
- 蓝牙智能门锁现状分析
蓝牙智能门锁市场现状如何?蓝牙门锁市场前景怎么样?智能锁领域中,蓝牙门锁是目前非常重要的组成部分.特别是现在蓝牙5技术发布后,蓝牙门锁的热度有了进一步的提高.蓝牙应用广泛,手机.车载领域.体育跑步.宠 ...
- android蓝牙源码分析
关键词:蓝牙blueZ A2DP.SINK.sink_connect.sink_disconnect.sink_suspend.sink_resume.sink_is_connected.sink_ ...
- 转载_蓝牙技术的分析与研究
目 录. 11 第一章 引言. 13 1.1 蓝牙技术及特征. 13 1.1.1 什么是蓝牙技术. 13 1.1.2 蓝牙技术的特征. 14 1.2 蓝牙技术协议体系结构. 15 1.3 蓝牙技术的 ...
最新文章
- RHEL 5基础篇—文件和目录的管理
- linux ATT汇编 与 Intel汇编 语法格式对比
- COCOS2D(3) 菜单
- 【第五组】头脑风暴+核心竞争力+NABCD+个人(用例+功能+技术说明书) 最后修改时间 2017.07.13...
- html表格通过邮件发送,通过html表格发电子邮件
- 【script】python 中文汉字与url的转换
- 动与静--软件的雕塑艺术
- pl/sql中添加 shortcuts插件
- 《Android Studio开发实战 从零基础到App上线》出版后记
- 计算机软考网络工程师,软考之网络工程师总结
- 最小二乘法为什么使用误差平方和
- 【外挂对抗总结】小游戏H5小程序网页游戏分析
- 密码学—安全归约问题(Reduction)
- Notepad++常用插件下载地址
- Qt制作简单标签云(上)
- 【博客344】简述微服务新利剑:Istio
- C#与西门子plc,实现自复位按钮控制
- 数据分析入门之好莱坞百万级评论数据分析
- Ubuntu18.04配置双网卡上网
- 面向服务架构SOA相关概念