2019独角兽企业重金招聘Python工程师标准>>>

根据蓝牙BLE协议, 物理层physical layer的传输速率是1Mbps,相当于每秒125K字节。事实上,其只是基准传输速率,协议规定BLE不能连续不断地传输数据包,否则就不能称为低功耗蓝牙了。连续传输自然会带来高功耗。所以,蓝牙的最高传输速率并不由物理层的工作频率决定的。

在实际的操作过程中,如果主机连线不断地发送数据包,要么丢包严重要么连接出现异常而断开。

在BLE里面,传输速度受其连接参数所影响。连接参数定义如下:

1)连接间隔。蓝牙基带是跳频工作的,主机和从机会商定多长时间进行跳频连接,连接上才能进行数据传输。这个连接和广播状态和连接状态的连接不是一样的意思。主机在从机广播时进行连接是应用层的主动软件行为。而跳频过程中的连接是蓝牙基带协议的规定,完全由硬件控制,对应用层透明。明显,如果这个连接间隔时间越短,那么传输的速度就增大。连接上传完数据后,蓝牙基带即进入休眠状态,保证低功耗。其是1.25毫秒一个单位。

2)连接延迟。其是为了低功耗考虑,允许从机在跳频过程中不理会主机的跳频指令,继续睡眠一段时间。而主机不能因为从机睡眠而认为其断开连接了。其是1.25毫秒一个单位。明显,这个数值越小,传输速度也高。

蓝牙BLE协议规定连接参数最小是5,即7.25毫秒;而Android手机规定连接参数最小是8,即10毫秒。iOS规定是16,即20毫秒。

连接参数完全由主机决定,但从机可以发出更新参数申请,主机可以接受也可以拒绝。android手机一部接受,而ios比较严格,拒绝的概率比较高。

一般场景,连接参数设置16,即20毫秒,一般的传输速率是50* 20 = 1000字节/每秒。如果每个连接事件传输更多的包,可以获得更高的传输速率。

转载于:https://my.oschina.net/jlongtian/blog/1648323

BLE的传输速率分析相关推荐

  1. 如何提高蓝牙BLE的传输速率和稳定性

    蓝牙BLE的最大特点就是低功耗,而低速率和简单的交互协议是降低功耗的重要组成部分.因此BLE一般应用于低速率的近场控制和数据交互,如智能家电.运动手环等等,小数量的控制和交互对传输速度没有要求,每秒1 ...

  2. 从零开始的nrf52832蓝牙开发--蓝牙BLE主函数分析

    关注.星标公众号,直达精彩内容 来源:https://blog.csdn.net/solar_Lan/article/details/88964043 工程目录中大部分文件都是官方 SDK 库中提供好 ...

  3. 蓝牙BLE GATT完全分析和运用

    很多人都做过蓝牙开发,很多人也能够通过仿照GATT例程的方式添加一个属性服务,但是很多人都未必能够清晰地理解BLE的属性profile,也很容易被属性Attribute和特性characteristi ...

  4. Nordic 52832 BLE Central Demo 分析

    写在前面:本文参照 examples/ble_central/ble_app_uart_c 例程,分析一下产品做主机central时通过ble uart来跟server数据交互的流程,有理解不到位的地 ...

  5. 基于NXP的蓝牙BLE协议栈代码分析

    重要概念点总结 1.profile 规范.包含有service服务,如电量. 2.service,每一个服务可能包含一个或多个特征值. 3.characteristic 特征值.通信载体,电量为20% ...

  6. Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析

    http://www.itkeyword.com/doc/7802444777000507x499/android-BLE 背景 上一节介绍了蓝牙Android搜索BLE模块方法,搜索到蓝牙模块后,我 ...

  7. React Native BLE蓝牙通信

    由于项目需要,基于React Native 开发的App要跟BLE蓝牙设备通信. 在js.coach上搜索React Native BLE蓝牙组件,只找到三个组件: react-native-ble- ...

  8. 如何实现BLE 最大数据吞吐率并满足设计功耗要求?

    文章目录 一.如何提高BLE 数据传输速率? 1.1 Nordic BLE 最大数据吞吐率是多少? 1.2 如何获知BLE 当前数据吞吐率? 1.3 如何提高BLE 数据传输速率? 1.3.1 LE ...

  9. KT6368A国产蓝牙BLE芯片驱动程序硬件注意事项

    目录 1.1 简介 KT6368A芯片是一款支持蓝牙双模的纯数据芯片,蓝牙5.1版本.芯片的亮点在超小尺寸,超级价格.以及简单明了的透传和串口AT控制功能.大大降低了嵌入蓝牙在其它产品的开发难度和成本 ...

最新文章

  1. 汇编语言中带点/小数点的是什么
  2. Linux平台Oracle安装脚本
  3. pyqt 槽任意参数_PyQt5信号与槽机制入门(一)
  4. python实现不重复排列组合_python之itertools的排列组合相关
  5. c++ primer plus 复合类型之字符串、string、结构体、共用体、指针
  6. 熊猫烧香病毒专杀下载
  7. 字母数字下划线常用正则表达式
  8. WinAPI之ReleaseSemaphore
  9. 雷电模拟器android文件夹在哪,雷电模拟器共享文件夹怎么用_雷电模拟器共享文件夹功能使用方法介绍_3DM手游...
  10. APISpace 反欺诈(羊毛盾)API
  11. 远期、期货和互换(一)
  12. 优化 RxJS 改造示例
  13. 首个非逆向,不需要手机!的微信视频号采集方案
  14. PokemonGo:LBS游戏开发
  15. Windows改装成Linux,Windows系统改装成Linux系统
  16. 11个“高能”网站,学编程和赚钱两不误!
  17. 计算机网络课程设计:电子政务
  18. 二分法和牛顿迭代法求平方根(Python实现)
  19. Java导出Excel(Poi详解)
  20. ElementUI v2.15.0 使用手册

热门文章

  1. mysql中查询触发器的语句
  2. [攻防世界 pwn]——monkey
  3. 串匹配算法——BF算法
  4. STL-String源码分析
  5. 综合布线机房服务器维护,信息机房的综合布线系统维护
  6. TCP协议连接过程详解
  7. DOM方式进行的XML文件、Document、String之间的相互转换
  8. Struts2 缺少包
  9. UI复习练习_优酷布局
  10. Android自定义progressBar