蓝牙透传模块芯片的BLE和SPP有什么区别?如何理解

news2024/12/22 23:39:00

一、什么是蓝牙透传芯片

 

蓝牙透传芯片的BLE和SPP有什么区别?如何理解呢?

首先要明确几个关键词,蓝牙芯片,蓝牙透传,蓝牙BLE,以及蓝牙SPP

第一:蓝牙芯片的概念可以参见一下网上的说明:

蓝牙芯片,一般都是属于SOC级别的芯片,区别于传统的MCU以及射频芯片,可以简单的理解为单颗芯片实现了MCU+射频。其中MCU负责蓝牙的协议栈的处理,比如蓝牙的各个物理层的数据传输,数据编码,数据解码等等

而其中的射频部分,就是纯粹的RF的物理层,即完成无线数据的收发,不负责编解码部分。所以可以理解为蓝牙芯片是相对比较复杂的设计

第二:蓝牙透传的概念理解

蓝牙透传,实际上就是蓝牙应用的二次封装,它存在的意义就是方便客户使用蓝牙这项技术,因为单纯的对蓝牙SOC编程,是一件有门槛的事情,需要掌握的概念比较多,并且代码量也相对比较庞大,所以在一些用量不大的情况下都会选择使用MCU+蓝牙模块去实现蓝牙的功能,比如和手机、平板等等进行蓝牙的数据交互

所有的蓝牙部分的数据,全部由蓝牙模块去完成,最终转化为简单的接口,比如:串口、IIC接口或者SPI接口等等

这样的好处,就是工程师在开发产品的时候,不用关心蓝牙部分的原理,只需要做好对应的接口的发和收,就可以了。把更多的精力放在行业功能细节的开发上面,这样虽然增加了成本,但是大大的提高了产品的稳定性,以及开发效率。

第三:蓝牙BLE透传的概念理解

蓝牙BLE是属于蓝牙协议里面的一个子集而已,属于低功耗蓝牙部分,这个基本上是记忆蓝牙4.0版本以后才有的新技术,推出到现在也差不多10年的时间了

蓝牙BLE主打的是数据传输,比如常见的:小米蓝牙手环,苹果的airtag防丢器等等应用

蓝牙BLE的透传,实际上还是属于蓝牙透传应用的一部分,因为IOS的存在,所以基本上需要和IOS设备进行连接的,都是必须走蓝牙BLE的。

至于透传的说明,和前面讲到的“蓝牙透传”概念是一致的

也就是说,“蓝牙BLE透传”是属于“蓝牙透传”的一个子集而已

目前来说,蓝牙BLE会是以后的主流,并且会随着蓝牙协议版本的不断升级,也会得到很大程序的技术升级,比如最新的LE audio也是基于BLE的底层技术

第四:蓝牙SPP透传的概念理解

蓝牙SPP也是属于蓝牙协议的子集,但是它和BLE不同,SPP的存在是在蓝牙协议初期的时候就已经有了,最早的蓝牙协议1.0版本,里面就包含了SPP的部分

蓝牙SPP属于经典蓝牙的里面的子集。而经典蓝牙是属于蓝牙协议的子集。他们是这样的一个从属关系

蓝牙SPP的推出,至今也有小20年了,应用场景也是非常的广泛,但是基本上大部分的应有都在被BLE慢慢的替代,毕竟蓝牙协议以后的发展趋势,就是BLE。经典蓝牙的应用慢慢的也会退出历史的舞台

蓝牙SPP最典型的产品,莫过于HC-05这个模块了,实在是太出名了,不知道当初设计这款模块的人还记不记得当初为啥子设计它,有没有想过它能带来如此广泛的应用,确实设计的好,但是这个有历史的原因,那就是没得选,只有CSR一个选择

蓝牙SPP的透传,也还是属于蓝牙透传应用的一部分,因为IOS的存在,所以基本上需要和IOS设备进行连接的,都是必须走蓝牙BLE的。但是安卓端的历史原因,很多的应用还是走的传统的SPP,不知道为啥很多的厂商不愿意改

比如:蓝牙打印机、门禁等等,都还是SPP 。其实他们大可以改成ble,也是没问题的,估计应该是产品成熟之后,谁也不愿意费那个劲去改动了。除非SPP彻底的退出历史舞台,不得不改

 

二、双模和单模如何理解

 

首先,什么是单模:

指有一种蓝牙版本,运行一种蓝牙协议栈的模块,常用在BLE模块时,是单模式模块,简称单模。也有早期的经典蓝牙,比如2.1也是单模的,但是实现的就是传输音乐,常见的比如:蓝牙耳机、蓝牙音箱等等应用,它只需要单模就足够了

其次,什么是双模:

内置两个蓝牙版本,运行两套协议栈的蓝牙芯片,比较出名的厂商,比如:瑞昱、易兆微、杰理、炬芯等等厂商的芯片,常见的型号比如:KT6368A。芯片最大的特点是在安卓只能使用3.0蓝牙,在IOS系统只能使用BLE蓝牙,价格基本和单模的持平,正因为前面所描述的BLE和SPP的存在,所以双模的芯片依然还有很强的生命力

最后:以后的趋势必定是单模的天下

随着蓝牙5.2版本的退出,以后音频的应用也会逐步的变换为BLE,比如LE AUDIO的大面积铺开,传统的经典蓝牙也会走下舞台,但是个时间必定会很漫长

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/141122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内网渗透测试——内网渗透测试基础

1.内网基础知识 1.工作组 再局域网中将不同的计算机按照功能(或部门)分别列入不同的工作组。 加入创建工作组:点击桌面上的计算机图标,再弹出的快捷键菜单中选择属性,然后几次点击更改设置和更改按钮。再计算机名输…

计算机组成原理题目汇总

文章目录 计算机系统概述数据的表示和运算存储器系统指令系统中央处理器总线输入输出系统计算机系统概述 MIP CPI Tc Fc相关的各种运算。 计算机系统硬件组成有:运算器、控制器、存储器、输入设备、输出设备。 冯诺伊曼机的特点有: 包含…五个部分;以二进制代码表示程序和…

异步通信技术AJAX | AJAX实现搜索联想和自动补全

目录 一:AJAX实现搜索联想和自动补全 二:HTTP状态信息 一:AJAX实现搜索联想和自动补全 (1)实现的原理 (1)什么是搜索联想?自动补全? ①百度是一个很典型的代表。在百度…

易基因|DNA甲基化揭示肌痛性脑脊髓炎/慢性疲劳综合征在复发和恢复周期中的动态表观变化

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2022年10月06日,《Int J Mol Sci》杂志发表题为“Dynamic Epigenetic Changes during a Relapse and Recovery Cycle in Myalgic Encephalomyelitis/Chronic Fatigue Syndrome”…

大数据挖掘课程案例资源介绍

大数据挖掘课程案例资源分为【基础】版,【进阶】版,不同阶段的课程难易程度不一样,对学生的基础知识掌握要求也不一样。 【基础】Python编程基础 通过学习本课程可掌握Python 开发环境的搭建、Python 基础入门、函数、面向对象编程、…

初识PHP原生类

目录 DirectoryIterator SplFileInfo DirectoryIterator 适用&#xff1a;PHP 5, PHP 7, PHP 8 __toString()方法可以获取字符串形式的文件名 <?php highlight_file(__file__); $dir $_GET[dir]; $a new DirectoryIterator($dir); foreach($a as $f){echo($f->__toS…

【Linux操作系统】编辑器天花板vim与一键配置vim

文章目录一vim简介二.命令模式1.光标定位操作2.光标移动操作3.文本复制&#xff0c;粘贴&#xff0c;删除&#xff0c;剪切操作三.插入模式四.替换模式五.底行模式1.分屏操作2.不退出vim执行Linux指令3.全局查找.替换4.退出vim六.vim配置1.各配各的2.配置方案七.添加root信任用…

高校房产管理系统平台架构分析

数图互通高校房产综合管理信息系统是基于公司自主研发的FMCenterV5.0平台&#xff0c;是针对中国高校房产的管理特点和管理要求&#xff0c;研发的一套标准产品&#xff1b;通过在中国100多所高校的成功实施和迭代&#xff0c;形成了一套成熟、完善、全生命周期的房屋资源管理解…

网络规划.弱电CAD设计规范

机柜是机房布线中必不可少的设备&#xff0c;关于机柜的品牌与安装细节&#xff0c;尤其是关于机柜内部的设备布置。一个 全面的数据中心机房设计 一般包括&#xff1a;综合布线、抗静电地板铺设、棚顶墙体装修、隔断装修、UPS、专用恒温恒湿空调、机房环境监控系统、新风系统、…

VC调用AutoCAD自动化的两种方法(包装类、接口)使用详解

----哆啦刘小洋 原创&#xff0c;转载需说明出处 2022-12-29 VC调用AutoCAD自动化1 简介2 AutoCAD的Automation类型库说明文件3 包装类方式3.1 VC63.2 VC20224 接口调用方式5 两种方式对比5.1 使用便捷性5.2 兼容性5.3 结论6 后记1 简介 在工程领域&#xff0c;使用AutoCAD时经…

(小程序)后台交互--个人中心

目录 一、微信登录流程简介 二、微信用户获取用户昵称头像和昵称 ① wx.getUserProfile ——> 获取头像 三、微信登录流程代码详解 1.bindgetuserinfo——>把小程序端搭建起来 ① oa-mini 2.登录-小程序 ① wx.checkSession ② wx.login ③ wx.request 3.后台…

Python - 数据容器list(列表)

目录列表的定义列表的下标&#xff08;索引&#xff09;列表的常用操作查找某元素的下标index修改特定位置&#xff08;索引&#xff09;的元素值插入元素insert追加元素append追加元素方式extend删除元素pop与del删除某元素在列表中的第一个匹配项remove清空列表内容clear()统…

【JavaScript】获取和操作 DOM 节点

文章目录【JavaScript】获取和操作 DOM 节点一. DOM节点分类二. 获取节点(1) 获取元素节点1. 非常规元素节点2. 常规元素节点(2) 获取节点的方式三. 操作节点(1) 创建节点(2) 插入节点(3) 删除节点(4) 替换节点(5) 克隆节点(6) 节点属性四. 案例&#xff1a;微博发布【JavaScri…

使用云开发的垃圾分类、垃圾识别、答题的微信小程序源码+部署教程,文字识别垃圾类型、语音识别垃圾类型、图片识别类型、垃圾类别答题

使用云开发的垃圾分类、垃圾识别、答题的微信小程序 完整代码下载地址&#xff1a;使用云开发的垃圾分类、垃圾识别、答题的微信小程序 前言 项目介绍 小程序使用了云开发&#xff0c;包含文字识别垃圾类型、语音识别垃圾类型、图片识别类型、垃圾类别答题、腾讯机器人对话…

AndroidStudio启动app时闪退问题解决过程

问题描述: Android app在启动时闪退的问题有很多种,大部分可能集中在代码有问题上,譬如StartActivity的时候启动不了。 看提示里一般是有错误出现的,这个很好解决,只要找到对应的错误就可以了。 那么,还有一类问题,就是我这里出现的,启动成功,没有任何错误,查看lo…

Odoo 16 企业版手册 - 库存管理之库存调拨

库存调拨 拥有多个仓库的公司需要管理产品从一个地点转移到另一个地点。在某些情况下&#xff0c;公司可能在不同地点设有不同的分支机构&#xff0c;这需要付出巨大努力才能成功管理产品调拨。公司通常通过分配主要仓库和子仓库进行产品分销来管理这种情况。Odoo中的调拨功能支…

SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

一、背景 前后端分离已经成为互联网项目开发标准&#xff0c;它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单&#xff0c;越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。 Mybatis-Plus是一个 Mybatis 的增强工具&#xff0c;有…

房产管理系统系统与数据中心对接要遵循的标准和规范

数图互通高校房产综合管理系统平台是基于公司自主研发的FMCenterV5.0平台&#xff0c;是针对中国高校房产的管理特点和管理要求&#xff0c;研发的一套标准产品&#xff1b;通过在中国100多所高校的成功实施和迭代&#xff0c;形成了一套成熟、完善、全生命周期的房屋资源管理解…

票务公司网上订票系统

课程设计题目七&#xff1a;票务公司网上订票系统https://download.csdn.net/download/qq_45037155/87364367 点击此链接免费下载原文章&#xff01; 第1章 绪论 1.1 引言 在当今社会&#xff0c;速度决定了很多商业机构的成败。为了顺应时代发展&#xff0c;提高效率&#x…

2023年山东建筑安全员考试真题题库及答案

百分百题库提供建筑安全员考试试题、安全员证考试真题、安全员证考试题库等,提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 51.申请从事建筑施工特种作业的人员,应当具备()基本条件。 A.年满18周岁且符合相关工种规定的年龄要求; B.经医院体检合格…