蓝牙基础(一):版本特点与分类

蓝牙基础(一):版本特点与分类

蓝牙模块——基础知识介绍
蓝牙知识整理
STM32小白入门(第八天)-------低功耗蓝牙模块
简书 Android-经典蓝牙(BT)
在这里插入图片描述

1.1 不同蓝牙版本区别

在这里插入图片描述
随着蓝牙技术由手机、游戏、耳机、便携电脑和汽车等传统应用领域向物联网、医疗等新领域的扩展,对低功耗的要求会越来越高。

版本关键词速度
v1.0经典蓝牙不到1M/s
v2.0经典蓝牙2-3M/s
v3.0高速蓝牙24M/s
v4.0低功耗,三种模式集于一体
v4.1物联网 IOT批量数据的传输速度,通过IPV6连接到网络
1.2 蓝牙v4.0特点

蓝牙4.0有诸如低成本、跨厂商互操作性、3毫秒低延时、100米以上超长距离、AES-128加密等特点外,有效传输距离有所提升。

蓝牙4.0 主打的是省电,蓝牙V4.1主打的是IOT(物联网)。

蓝牙V4.1 以“internet of things”为目标对V4.0进行软件升级,在连接性进行提升(在硬件层面V4.0无需任何改动即可使用V4.1)。

表现在:
1、V4.1标准下蓝牙设备可以同时作为发射方(bt smart,v4.0上贴着的)和接收方(bt smart Ready),并且可以连接到多个设备上。 (主从一体,如智能手环作为主 和防丢器连接,同时也可以作为从 和智能手机相连)

2、长期睡眠下的自动唤醒功能(离开则断开,回来则直接连上);

3、通过IPV6建立网络连接???? -----即蓝牙芯片设备可以取得互联网上的唯一标记,与其他的联网设备进行通信,即蓝牙V4.1连上可上网的设备后,就可以直接利用IPV6连接网络了,实现和WIFI模块相同的功能,但在兼容性上还在做改进,加油吧,骚年。

蓝牙V4.2改善了数据传输速度和隐私保护程度,并接入了该设备将可直接通过IPv6和6LoWPAN接入互联网。 速度提高2.5,数据包容量相当于之前的10倍。低功耗从260kbps—》650Kbps,全功耗仍为2.1Mbps。新标准为固件升级提供了支持。

V4.1 和V4.2都在规格书上添加对无线共存项的测试,因此在4G共存上确保与其的共存性。
当前蓝牙协议包括BR/EDR、AMP、LE三种技术。

1. 批量数据的传输速度

其中Bluetooth Smart Ready设备指的是PC、平板、手机这样的连接中心设备,而Bluetooth Smart设备指的是蓝牙耳机、键鼠等扩展设备。之前这些设备之间的角色是早就安排好了的,并不能进行角色互换,只能进行1对1连接。而在蓝牙4.1技术中,就允许设备同时充当“Bluetooth Smart” 和“Bluetooth Smart Ready”两个角色的功能,这就意味着能够让多款设备连接到一个蓝牙设备上。

2. 通过IPV6连接到网络
除此之外,可穿戴设备上网不易的问题,也可以通过蓝牙4.1进行解决。新标准加入了专用通道允许设备通过 IPv6 联机使用。举例来说,如果有蓝牙设备无法上网,那么通过蓝牙4.1连接到可以上网的设备之后,该设备就可以直接利用IPv6连接到网络,实现与WiFi相同的功能。

1.3 蓝牙模块分类

1、按支持的蓝牙协议分

单模蓝牙模块:支持蓝牙某一种协议的模块;

双模蓝牙模块:同时支持经典蓝牙(BT)和低功耗蓝牙(BLE)协议的模块。
在这里插入图片描述
2、按应用分

蓝牙数据模块:一般多使用BLE低功耗蓝牙模块

蓝牙音频模块:音频需要大码流的数据传输更适合使用BT经典蓝牙模块。

低功耗蓝牙和传统蓝牙实际上有很大的不同,低功耗蓝牙是nokia的wibree标准上发展起来的。在功耗上,传统蓝牙有3个级别的功耗,class1、class2、class3分别支持100m、10m、1m的传输距离;低功耗蓝牙没有功耗级别,一般发送功率在7dbm。

3、按照应用和支持协议划分

主要分为两种:

  • 经典蓝牙模块(BT):- 泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输,如:语音、音乐等较高数据量传输。经典蓝牙模块可再细分为:传统蓝牙模块和高速蓝牙模块。传统蓝牙模块在2004年推出,主要代表是支持蓝牙2.1协议的模块,在智能手机爆发的时期得到广泛支持。高速蓝牙模块在2009年推出,速率提高到约24Mbps,是传统蓝牙模块的八倍,可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的资料传输
  • 低功耗蓝牙模块(BLE):是指支持蓝牙协议4.0或更高的模块,也称为BLE模块,最大的特点是成本和功耗的降低,应用于实时性要求比较高的产品中,比如:智能家居类(蓝牙锁、蓝牙灯)、传感设备的数据发送(血压计、温度传感器)、消费类电子(电子烟、遥控玩具)等。
1.4 蓝牙模块连接

蓝牙模块可以通过串口(SPI、IIC)和MCU控制设备进行数据传输。
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
第一章 计算机基础知识 1、1946年2月15日世界上第一台电子计算机ENIAC〔埃尼阿克在美国宾州大学研制成功。 2、计算机发展史: 第一代:电子管计算机 采用电子管为基本元件,设计使用机器语言或汇编语言。要用于科学和工程计算 第二代:晶体管计算机 采用晶体管为基本元件,程序设计采用高级语言,出现了操作系统,应用到数据和事物处理 及工业控制等领域 第三代:中小规模集成电路计算机 采用集成电路为基本元件,应用到文字处理、企业管理和自动控制等领域 第四代:大规模、超大规模集成电路计算机 采用大规模集成电路为主要功能元件,在办公自动化、电子编辑排版等领域大显身手。 3、计算机的特点 〔1运算速度快 〔2运算精度高 〔3存储能力强 〔4逻辑判断能力强 〔5可靠性高 4、计算机的分类 5、计算机的应用领域 6、计算机的发展趋势 智能化 巨型化 微型化 网络化 多媒体化 7、计算机硬件系统 〔冯。诺伊曼机构 计算机硬件系统由五个基本部分组成, 控制器 运算器 包括算术运算和逻辑运算 存储器 存放程序和数据 输入设备 键盘、鼠标、扫描仪、数码相机等 输出设备。 显示器、打印机、绘图仪 控制器和运算器构成了计算机硬件系统的核心——中央处理器CPU〔Central Processing Unit。 通常把控制器、运算器和内存储器称为主机。 8、计算机指令定义 指令是对计算机进行程序控制的最小单元,是一种采用二进制表示的命令语言。一条指令 通常由两个部分组成,即操作码和操作数。 9、指令的执行过程。 10、什么是计算机软件 计算机软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文 档的完整集合。 11、计算机软件的分类 计算机软件一般可以分为系统软件和应用软件两大类。 12、系统软件分类 1、操作系统 windows 、linux、unix 等 2、编程软件 汇编语言、高级语言、机器语言、C语言、C++、java、C#等 3、数据库软件 SQL Server、Oracle、Mysql和Visual FoxPro等。 13、应用软件分类〔软件名称自己总结 办公应用 平面设计 视频编辑与后期制作 网站开发 辅助设计 三维制作 多媒体开发 程序设计 14、相关定义 操作系统是最基本最重要的系统软件,用来管理和控制计算机系统中硬件和软件资源的大 型程序,是其他软件运行的基础。 数据库管理系统DBMS〔DataBase Management System是数据库系统的核心,由一组用以管理、维护和访问数据的程序构成,提供了一个 可以方便地、有效地存取数据库信息的环境。 15、计算机组成由五部分组成 主机、显示器、键盘、鼠标、外部设备 16、主机的组成部分 CPU INTER和AMD 内存 内存储器和外存储器〔ROM和RAM的区别 主板 支持硬件正常运行的平台 硬盘 笔记本硬盘、台式机硬盘、服务器硬盘。转速、硬盘的三个接口:IDE、SATA、SCSI 光驱 CD-ROM DVD-ROM DVD+-RW 显卡 独立显卡和集成显卡 硬盘、光盘、U盘都属于外部存储器。 〔1随机存储器〔RAM。随机存储器也叫读写存储器.其特点是:存储的信息既可以读出,又 可以向内写入信息,断电后信息全部丢失。 〔2只读存储器〔ROM.只读存储器的特点:存储的信息只能读出,不能写入,断电后信息也 不丢失。 17、衡量一台微型计算机的主要性能指标包括 主频 、字长内存容量和存取周期、高速缓冲存储器〔Cache、总线速度 18、键盘〔考点:四个区自己整理 19、鼠标 分类:无线、有线、蓝牙 操作:选择、单击、双击、拖动、右键单击 20、计算机辅助工程 计算机辅助设计〔CAD 计算机辅助制造〔CAM 计算机集成制造系统〔CIMS 计算机辅助求解〔 CAE 计算机辅助工艺过程设计〔CAPP 21、数据库 定义:数据库〔Database是按照数据结构来组织、存储和管理数据的仓库 发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。 22、编程语言的发展 第一代语言--机器语言 第二代语言--汇编语言 第三代语言—面向过程的高级语言。如:C语言、Pascal 等。 第四代语言--面向对象的高级语言。如:C+、C#、Java、Visual Basic等。 第二章 计算机病毒与防治 1、定义: 计算机病毒〔Computer Virus是指:能通过某种途径隐藏在计算机的存储介质〔或程序内,本身具有传染性,对 计算机系统具有破坏作用的一组程序或指令的集合。 2、计算机病毒的特性 传染性、潜伏性、破坏性、隐蔽性、可激发性 3、传播途径 <1>通过软盘 <2>通过硬盘 <3>通过光盘 <4>通过网络 4. 计算机病毒的分类 引导型病毒、文件型病毒、混合型病毒 5、计算
详细的讲述了网络信息的传递和接收原理 目录 第 1 章 计算机网络的概述........................................................................ 1 1.1 计算机网络的概念 ............................................................... 1 1.1.1 1.1.2 1.1.3 1.1.4 1.2 计算机网络的概念 ................................................................. 1 1.2.1计算机网络的功能 .............................................................................................. 1.2.2计算机网络的应用 .............................................................................................. 1.2.3 计算机网络的基本组成 ...................................................................................... 3 1.2.4计算机网络的产生与发展 ............................................................................................ 1.2.5 面向终端的计算机通信网络 .............................................................................. 4 1.2.6 以共享资源为目标的计算机网络 ...................................................................... 5 标准化网络 .......................................................................................................... 6 互联网.................................................................................................................. 7 广域网的发展 ...................................................................................................... 7 局域网的发展 ...................................................................................................... 1.3 计算机网络的拓扑结构 ................................................................................................. 9 1.3.1 1.3.2 1.3.3 总线型拓扑结构 .................................................................................................. 9 环型拓扑结构 .................................................................................................... 10 星型拓扑结构 .................................................................................................... 11 II 计算机网络技术基础 1.3.4 1.3.5 1.3.6 1.3.7 1.4 树型拓扑结构 .................................................................................................
摘 要:基于对Linux 下蓝牙协议栈BlueZ 源代码的分析,给出BlueZ的组织结构和特点。分析蓝牙USB 传输驱动机制和数据处理过程, 给出实现蓝牙设备驱动的重要数据结构和流程,并总结Linux 下开发蓝牙USB 设备驱动的一般方法和关键技术。 关键词:Linux 系统;蓝牙协议栈;设备驱动 USB Device Driver for Linux Bluetooth Stack LIANG Jun-xue, YU Bin (Institute of Electronic Technology, PLA Information Engineering University, Zhengzhou 450004) 【Abstract】This paper depicts the structure and characteristics of BlueZ based on analyzing the source code of Linux bluetooth stack BlueZ. It analyzes the implementation of bluetooth USB transport driver scheme and data processing procedure in detail, and gives the key data structure and implementation of bluetooth device driver. It summarizes the approach of developing Linux bluetooth USB device driver and the key technology. 【Key words】Linux system; bluetooth stack; device driver 计 算 机 工 程 Computer Engineering 第 34 卷 第 9 期 Vol.34 No.9 2008 年 5 月 May 2008 ·开发研究与设计技术· 文章编号:1000—3428(2008)09—0273—03 文献标识码:A 中图分类号:TP391 1 概述 蓝牙技术是开放式通信规范,而 Linux 是开放源码的操 作系统。廉价设备与免费软件的结合,促进了蓝牙技术和 Linux 的发展与融合。 Linux最早的蓝牙协议栈是由Axis Communication Inc在 1999 年发布的 OpenBT 协议栈。 随后, IBM 发布了 BlueDrekar 协议栈,但没有公开其源码。Qualcomm Incorporated 在 2001 年发布的 BlueZ 协议栈被接纳为 2.4.6 内核的一部分。此外, Rappore Technology 及 Nokia 的 Affix Bluetooth Stack 都是 Linux 系统下的蓝牙协议栈,应用在不同的设备和领域中。 BlueZ 是 Linux 的官方蓝牙协议栈,也是目前应用最广 泛的协议栈,几乎支持所有已通过认证的蓝牙设备。对于基 于主机的蓝牙应用,目前常见的硬件接口有 UART, USB 和 PC 卡等,USB 作为 PC 的标准外设接口,具有连接方便、兼 容性好和支持高速设备等特点,已广泛应用于蓝牙设备。 目前对 Linux 下 USB 设备驱动的研究已较为广泛而深 入[1-4] ,但对 Linux 下的蓝牙设备驱动还没有专门的研究。本 文在分析 USB 设备驱动和蓝牙协议栈的基础上,总结了 Linux 下开发蓝牙 USB 驱动程序的一般方法,并深入剖析了 其关键技术。 2 Linux 蓝牙协议栈 BlueZ 简介 BlueZ 目前已成为一个开放性的源码工程。它可以很好 地在 Linux 支持的各种体系的硬件平台下运行,包括各种单 处理器平台、多处理器平台及超线程系统。 BlueZ 由多个独立的模块组成,内核空间主要包括设备 驱动层、蓝牙核心及 HCI 层、L2CAP 与 SCO 音频层、 RFCOMM, BNEP, CMTP 与 HIDP 层、通用蓝牙 SDP 库和后 台服务及面向所有层的标准套接字接口;在用户空间提供了 蓝牙配置、测试及协议分析等工具。其组织结构如图 1 所示, BlueZ 没有实现专门的 SDP 层,而是将其实现为运行在后台 的蓝牙服务库例程(图 1 没有描述该后台服务)。 RFOMM 层支 持标准的套接口,并提供了串行仿真 TTY 接口,这使串行端 口应用程序和协议可以不加更改地运行在蓝牙设备上,例如 通过点对点协议 PPP 可实现基于 TCP/IP 协议簇的所有网络 应用。BNEP 层实现了蓝牙的以太网仿真,TCP/IP 可以直接 运行于其上。 USB设备驱动 (hci_usb.o) L2CAP层(l2cap.o) RFCOMM层 (rfcomm.o) BNEP层 (bnep.o) CMTP层 (cmtp.o) 串口设备驱动 (hci_uart.o) 虚拟串口设备驱动 (hci_vhci.o) 音频 socket RFCOMM socket BNEP socket CMTP socket L2CAP socket HCI socket 内核 空间 用户 空间 串口设备 CAPI设备 输入设备 网络设备 HDIP socket 音频设备 AF_BLUETOOTH socket 音频层(sco.o) PPP TCP/IP AF_INET socket BNEP层 (bnep.o) 其他设备驱动 (bluecard_cs.o等) BlueZ工具和实用程序 HDIP层 (hdip.o) BlueZ核心 及HCI层(bluez.o/bluetooth.o) 图 1 BlueZ 组织结构 3 蓝牙 USB 设备驱动 设备驱动程序在 Linux 内核中起着重要作用,它使某个 硬件能响应一个定义良好的内部编程接口。这些接口隐藏了 设备的工作细节,用户通过一组独立于特定驱动程序的标准 调用来操作设备。而将这些调用映射到作用于实际硬件设备 的特有操作上,则是驱动程序的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

la_fe_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值