关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp

2023-10-27 22:12

本文主要是介绍关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、简介

KT6368A双模蓝牙芯片BLE和SPP的速率、速度是多少,请详细描述一下细节

  • 关于速率详细说明

关于速率,其实我们并没有系统性的测试,这里速率包含BLE ,和SPP两种速率区别很大

  1. BLE的速率,目前我们测试仅仅只有4kbs,也就是每秒大概4Kbyte的样子。设置mtu和串口波特率可以提高速率
  2. SPP的速率,理论上是可以达到60kbs,实际配合客户做项目,可以达到45kbs,也就是每秒45Kbyte
  3. 当然这个还要考虑很多其他因素:比如信号稳定性、搭配晶振的频偏、距离等等,因为参数不一样,丢包率不一样
  4. 以上给的速率,还是理想环境下的速率

要高速率的应用,强烈建议如下:

  1. 能选SPP,则不要选择ble,ble的速率不可能上得去。但是spp用不了ios系统
  2. 一定要把KT6368A的串口波特率调高,越高越好,比较串口接收发送,也要占用时间

关于BLE的速率详细说明:

  1. 关于BLE的速率,绕不开一个名词“MTU”,具体网上搜索学习一下

  1. BLE在连接过程中主从机会协商MTU的大小,BLE协议最大为520字节,但不是所有手机都支持512字节,大部分支持128字节。但是早期的手机和芯片端,都是默认20个字节的。基本上2020年以后的手机都可以设置为128个字节以上,推荐256

  1. 可以理解为,MTU的大小跟蓝牙芯片无关,当客户在开发APP的时候,可以在APP端主动设置好MTU的大小,然后同步到蓝牙芯片即可

==》没有修改MTU,手机下发数据,我们内部默认都是20个字节进行拆包和分包的 。

==》设置MTU为128之后,那么数据就会是以128个字节进行拆包发送

==》所以关于MTU,是主机端设置即可,我们芯片这边不需要修改

4、BLE传输带宽主要跟两个要素有关: 通信周期和每个通信点可传输的数据量。

==》通信周期: 安卓手机一般可支持到10ms,苹果一般可支持到15ms

==》每个通信点可传输的数据量: 就是指每包的长度以及可以传多少包

5、总之,BLE的速率是很难提高的,也不怎么稳定,尤其高速率的情况下

==》距离远了会丢包重发,环境复杂了也会丢包重发,也会影响速率

==》所以对于大文件的传输,不推荐使用BLE ,没办法的话,也只能忍受这个速率,无解

6、测试举例--BLE测试app设置MTU的方法--其他app其实类似

第一步,在app里面设置mtu为256 。因为测试app“蓝牙调试宝”刚连接上,默认就是23

第二步,测试app往蓝牙芯片下发 1024个字节的数据

实际的效果如下,可以看到蓝牙芯片内部是分4包数据收完的。

关于SPP的速率详细说明:

  1. spp就没有那么多事,简单直接,因为spp还是属于经典蓝牙里面子协议,共享经典蓝牙的带宽以及跳频点,所以速率相对会快很多 。但是千万不要拿出来和蓝牙音频去进行比较

  1. 关于SPP的速率,就只有两个重点

==》第一,把蓝牙芯片的串口波特率尽量的调高,越高越好

==》第二,每一包的数据,尽量的大,比如:手机可以每次发512字节给蓝牙芯片,而不是分4次,每次128 。因为蓝牙芯片永远都是隔一段时间通讯一次  。同时蓝牙芯片发送给手机,也是这个原理


这篇关于关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/288748

相关文章

Redis分布式锁使用及说明

《Redis分布式锁使用及说明》本文总结了Redis和Zookeeper在高可用性和高一致性场景下的应用,并详细介绍了Redis的分布式锁实现方式,包括使用Lua脚本和续期机制,最后,提到了RedLo... 目录Redis分布式锁加锁方式怎么会解错锁?举个小案例吧解锁方式续期总结Redis分布式锁如果追求

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

关于SpringBoot的spring.factories文件详细说明

《关于SpringBoot的spring.factories文件详细说明》spring.factories文件是SpringBoot自动配置机制的核心部分之一,它位于每个SpringBoot自动配置模... 目录前言一、基本结构二、常见的键EnableAutoConfigurationAutoConfigu

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和