淘姐妹

淘姐妹

西安上门电脑维修30分钟小百姓02282001101发布日期:2023-05-18 10:47:36797环城电脑维修西安电脑维修上门服务,秉承着快乐方式解决“电脑后服务市场维修与难题”的服务理念,致

电脑 0

淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】

西安专业维修电脑,西安修电脑公司,西安电脑修理,西安市电脑维修
环城电脑维修西安电脑维修上门服务,秉承着快乐方式解决“电脑后服务市场维修与难题”的服务理念,致力于为用户提供价格便宜、方便快捷、安全可靠的电脑上门维修、打印机维修、硬盘数据恢复、监控安装等服务。环城维修上门维修服务 1.雷蛇硬件维修:电脑主板、硬盘、内存、显卡、显示器、打印机等 2.雷蛇软件维护:系统调试、软件安装、驱动安装、杀毒防毒。 3.雷蛇网络工程:综合布线、网络组建、网络调试、网络维护。4.雷蛇电脑维护:企业电脑、个人电脑长期维护服务,按需定制。 5.雷蛇产品销售:全新电脑、二手电脑、电脑配件销售。 6.雷蛇电脑回收:台式电脑、笔记本电脑、电脑配件以及其它设备。雷蛇笔记本屏故障:  笔记本液晶屏是很精密的电子成像模块.很薄 易碎品.会出现以下故障 (1) 屏只能看到里面的影象很暗 (屏内部灯管损坏) (2) 屏出现亮线 (屏受到挤压 内部液晶板有断线.(3) 屏颜色显示不正常 (液晶屏主LVDS芯片老化或损坏.(4) 笔记本白屏 (笔记本屏内部供电损坏)(5) 液晶屏出现大块黑斑 (液晶屏受磕 碰 更换液晶屏) (6) 液晶屏出现白色斑状 (更换背光系统组件) 清华紫光主板故障维修:  开机无显示,密码遗忘无法进入系统,无法安装操作系统。笔记本进水,电脑经常死机,电脑蓝屏,掉电或自动重启,电池无法充电,开机报错,声卡无声音等(不认光驱、硬盘、软驱、串口、并口等)。如果有其他问题请咨询我电话,谢谢

蓝牙为何分安卓和iOS 手机蓝牙ble测试讲解

蓝牙为何分安卓和苹果,蓝牙分左右吗,蓝牙分安卓和苹果吗,蓝牙设备分为

还在困惑BLE低功耗蓝牙数据传输率有多快?

?

这并非是一个人的问题,即使谷歌百度搜索会出现很多不完整的答案。每个操作系统和设备都有自己的限制,例如连接间隔和每个间隔的数据包数量。另外,你是否知道使用iOS,可以每一个连接间隔可以发送4个数据包,而且HID设备的可以在一个连接间隔发送10个数据把,从而把速率提高2.6倍?

?

如果你想了解清楚你可以通过BLE与iPhone,Android设备或Mac通信多快,下面的内容讲会一一解析你的疑问。

?

误区

蓝牙PHY 标称数据传送率是1M/bps,即为每秒由蓝牙物理层调试过后传到空中的速率为1兆比特,这并不表示蓝牙接收端接收的数据传输率可以到1M/bps。

影响/限制BLE吞吐量的因素有很多,最大吞吐量才为1M/bps,数据收发还具有相应通信协议和蓝牙协议,例如:

?

- 最大数据包长度

- 数据包之间的时间延迟

- 数据包中开销字节,如数据包长度,数据完整性检查和通用数据包信息。

?

那么,1Mbps的50%至75%?那将是是31.25到62.5 kB每秒。这仍然是非常优秀的速率表现。

?

BLE吞吐量

一个BLE连接中只有两个设备(多连接不在文章的探讨范围),其中一个被称为Master(如主),另一个被称为Slave(如从属)。每一侧在给定的时间段内与另一侧通信,称为连接间隔(最小7.5毫秒,最小增加的增量为1.25毫秒)。两个设备之间的每个通信实例称为通事件。

?

?

最小连接间隔

当外围设备处于接收模式时,通信事件由中央(主设备)发送分组开始。如果外设成功从中央接收到数据包,外设将在中央处于接收模式时随后发送数据包。默认情况下,即使没有任何要发送的数据包,中央和外围设备也会发送一个数据包,这通常称为空链路层的心跳包。

?

在每次主从心跳包结束之后,主机或者从机端如有有排队等待发送的消息,他们可以“询问”或“警告”对方,告知自己有更多的数据要发送。这将会出现一个时间间隔内交换多个数据包。连接事件将继续,直到数据包未能正确接收,发送者结束连接事件,或者在非正常情况下结束(超时)。

?

需要注意的是,在连接事件中,您可以交换两个以上的数据包,这将极大地提高吞吐量,但是你需要了解每个连接事件的最大数据包数量取决于BLE堆栈/芯片组,每个iOS设备连接事件最大允许四个数据包,Android设备每个连接事件最大运行六个数据包。

?

数据包每个时间间隔可以由以下公式计算:

?

?

一般BLE数据吞吐量公式中重要因数就是以下三个重要元素:

?

1.连接间隔?- 设备通话的频率。

2.每个连接间隔的数据包数量?- 当他们说话时交换了多少个数据包。

3.数据包长度?- BLE数据包中应用数据的长度。

?

BLE中的理论最大应用数据吞吐量可以描述为以下公式:

?

Throughput = Packets Per Second * Data Per Package

?

由此我们可以得到以下公式:

?

?

提高BLE吞吐量的可行办法:

?

1.) 增加BLE有效数据包长度

现在可以肯定的是,BLE数据包最多包含20个字节的BLE应用程序数据v4.0和v4.1(v4.2包含一个数据包长度扩展,但是在iOS或Android很多不支持)。请记住,实际的BLE数据包的大小较长,但自然包括许多重要用途的段,例如CRC和不同层的标题。

?

2.) 减小连接间隔解

对于iOS 9.2和iPhone 6以上手机,最小连接间隔为30毫秒,除非您支持通过GATT配置BLE设备作为HID方式,最小连接间隔允许降至11.25毫秒。对于Android设备,最小连接间隔为7.5毫秒。

?

BLE设备与iPhone 6 数据吞吐量=(1000 mSecs)* 20 *(4)/(30 mSecs)= 2,667.66 byte/s。

如果IOS设备支持HID, 吞吐量增加到=(1000 mSecs)* 20 * 4 /(11.25 mSecs)= 7,111.11 Bytes per second

?

提示:您可以将数据包中的应用程序数据长度增加3个字节,从而将吞吐量提高15%。在未来的博文中,我们将讨论这个。

?

例如,让我们把我们用来连接iPhone 6的外围设备连接到一个不同的客户端(硬件),每个连接事件的连接间隔为10mSecs,最多连接12个数据包(每个方向6个)。这将增加理想的最大值如下:

?

BLE设备与Iphone 6最大吞吐量=(1000mSecs)* 20 *(6)/(10 mSecs)= 12,000 Bytes per second。

?

下列数据为iphone和安卓两种系统的亲测数据,供大家参考:

?

iPhone 6,6 +,6S,6S +:

正常连接间隔30mSecs:最大数据吞吐量 2,667字节/秒

HID模式, 连接间隔为11.25mSecs:最大数据吞吐量 7,111字节/秒

?

MacBook Pro - OS X(不同型号):

最大连接间隔范围(11.25 - 15mSecs):最大数据吞吐量 7,111字节/秒 - 5334字节/秒

?

Android的

Nexus 4:最小连接间隔7.5 mSecs - 每个连接的数据包间隔:6 - 最大数据吞吐量:16,000 Bytes / Sec

Nexus 6P:最小连接间隔7.5 mSecs - 每个连接的数据包间隔:6 - 最大数据吞吐量:16,000 Bytes / Sec

?

?

结论:增加吞吐量的方法

1.使用HID profile方式连接,降低设备和手机的连接间隔。

2.选择一些不需要RSP的操作方式,例如write without rsp或者是notification方式。

3.使用大ATT数据包进行数据交互。(参见去年文章:提升蓝牙4.2数据传输率的办法 - ATT_MTU )

4.使用蓝牙5 2M PHY进行数据交互。( 下一篇文章会详细分析)