蓝牙协议学习了解

蓝牙协议学习了解


1. 前言

由于移动设备非常普及,所以很多时候安装人员都更倾向于使用手机进行设备配置,而且对零售用户来说,更愿意用手机配置,因此目前对很多单片机的配置都会选择使用移动端app进行配置,在不调用底层模块的情况下,甚至更倾向于使用微信小程序/公众号等方式进行配置,但不是所有单片机设备都需要接入网络,并且我们不能对单片机设备进行配网时使用调试终端进行配置或者写死等方式进行配网,因此在无网络环境或者单片机接入网络前需要进行配置时大多会选择使用蓝牙协议进行设备配置,蓝牙相较于NFC来说,距离会远一些(处于NFC和Wi-Fi/ZigBee之间),功耗可以更低等,因此我们有必要对蓝牙协议也做简单了解。

2. 蓝牙概述

以下主要来自维基百科:

蓝牙(英语:Bluetooth),一种无线通讯技术标准,用来让固定与移动设备,在短距离间交换资料,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,经由2.4至2.485 GHz的ISM频段来进行通信。1994年由电信商爱立信(Ericsson)发展出这个技术。它最初的设计,是希望创建一个RS-232数据线的无线通信替代版本。它能够链接多个设备,克服同步的问题。

蓝牙技术目前由蓝牙技术联盟(SIG)来负责维护其技术标准,其成员已超过三万,分布在电信、电脑、网络与消费性电子产品等领域。IEEE曾经将蓝牙技术标准化为IEEE 802.15.1,但是这个标准已经不再继续使用。

Bluetooth”一词是斯堪的纳维亚语言词汇Blåtand/Blåtann的英语化。这个词的来源是10世纪丹麦和挪威国王蓝牙哈拉尔(丹麦语:Harald Blåtand Gormsen),借国王的绰号“Blåtand”当名称,直接翻译成中文为“蓝牙”(blå=蓝,tand=牙)。原本台湾翻译为“蓝芽”,但2006年时,蓝牙技术联盟组织已将全球中文译名统一改采直译为“蓝牙”,并注册为该组织的注册商标。

蓝牙哈拉尔曾统一了因宗教战争和领土争议而分裂的挪威和丹麦,因此蓝牙技术的研发小组以其名号期许新技术能集成各大资通品牌的标准。蓝牙的标志是卢恩字母 Runic letter ior.svg(Hagall,ᚼ)和 Runic letter berkanan.svg(Bjarkan,ᛒ)的组合,也就是Harald Blåtand的首字母HB的合写。

3. 蓝牙历史

  • 创制

蓝牙技术最初由爱立信创制。技术始于爱立信公司的1994方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议),以解决用户间互不兼容的移动电子设备。1997年前爱立信公司以此概念接触了移动设备制造商,讨论其项目合作发展,结果获得支持。

1998年5月20日,索尼爱立信、国际商业机器、英特尔、诺基亚及东芝公司等业界龙头创立“特别兴趣小组”(Special Interest Group,SIG),即蓝牙技术联盟的前身,目标是开发一个成本低、效益高、可以在短距离范围内随意无线连接的蓝牙技术标准。

1998年时蓝牙推出0.7规格,支持Baseband与LMP(Link Manager Protocol)通讯协定两部分。1999年推出先后0.8版,0.9版、1.0 Draft版,1.0a版、1.0B版。1.0 Draft版,完成SDP(Service Discovery Protocol)协定、TCS(Telephony Control Specification)协定。1999年7月26日正式公布1.0版,确定使用2.4GHz频谱,最高资料传输速度1Mbps,同时开始了大规模宣传。和当时流行的红外线技术相比,蓝牙有着更高的传输速度,而且不需要像红外线那样进行接口对接口的连接,所有蓝牙设备基本上只要在有效通讯范围内使用,就可以进行随时连接。

当1.0规格推出以后,蓝牙并未立即受到广泛的应用,除了当时对应蓝牙功能的电子设备种类少,蓝牙设备也十分昂贵。2001年的1.1版正式列入IEEE标准,Bluetooth 1.1即为IEEE 802.15.1。同年,SIG成员公司超过2000家。过了几年之后,采用蓝牙技术的电子设备如雨后春笋般增加,售价也大幅下降。为了扩宽蓝牙的应用层面和传输速度,SIG先后推出了1.2、2.0版,以及其他附加新功能,例如EDR(Enhanced Data Rate,配合2.0的技术标准,将最大传输速度提高到3Mbps)、A2DP(Advanced Audio Distribution Profile,一个控音轨分配技术,主要应用于立体声耳机)、AVRCP(A/V Remote Control Profile)等。Bluetooth 2.0将传输率提升至2Mbps、3Mbps,远大于1.x版的1Mbps(实际约723.2kbps)。

  • 发展

蓝牙用于在不同的设备之间进行无线连接,例如连接计算机和外围设备,如:打印机、键盘等,又或让个人数码助理(PDA)与其它附近的PDA或计算机进行通信。具备蓝牙技术的手机可以连接到计算机、PDA甚至连接到免持听筒。

事实上,根据已订立的标准,蓝牙可以支持功能更强的长距离通讯,用以构成无线局域网。每个Bluetooth设备可同时维护8个连接[来源请求]。可以将每个设备配置为不断向附近的设备声明其存在以便创建连接。另外也可以对二个设备之间的连接进行密码保护,以防止被其他设备接收。

蓝牙的标准是IEEE 802.15.1,蓝牙协议工作在无需许可的ISM(Industrial Scientific Medical)频段的2.45GHz。最高速度可达723.1kb/s。为了避免干扰可能使用2.45GHz的其它协议,蓝牙协议将该频段划分成79个频道,(带宽为1MHz)每秒的频道转换可达1600次。

蓝牙技术分为基础率/增强数据率(BR/EDR)和低耗能(LE)两种技术类型。其中BR/EDR型是以点对点网络拓扑结构创建一对一设备通信;LE型则使用点对点(一对一)、广播(一对多)和网格(多对多)等多种网络拓扑结构。

4. 应用

蓝牙技术已经应用到超过3万个联盟技术成员的82亿件产品之中。依靠蓝牙支持,电脑或PDA能通过手机调制解调器实现拨号上网。可以在一定距离内架设电脑间的无线网络或数个以太网之间的无线桥架。蓝牙设备之间可以传输文件。

汽车 蓝牙免提调用系统;车载音频娱乐系统;监测和诊断机电系统消费类电子产品 电视和游戏系统,家用游戏机的手柄,包括PS4PSP GoWiiSwitch家居自动化 智能家居,室内的照明、温度、家用电器、窗户和门锁等安全系统以及牙刷、鞋垫等日常用品。
医疗和保健 血糖监测仪、脉搏血氧仪、心率监视器、哮喘吸入器等产品手机 移动电话和免提设备之间的无线通讯,这也是最初流行的应用。电脑与外设 鼠标、键盘、耳机打印机
可穿戴设备 智能眼镜、耳机、活动监测仪、儿童和宠物监视器、医疗救助、头部和手部安装终端以及摄像机运动和健身 健身跟踪手环和智能手表,瑜伽垫、棒球棍等零售和位置导向式服务 实时定位系统(RTLS),应用"节点"或"标签"嵌入被跟踪物品中读卡器从标签接收并处理无线信号以确定物品位置。[9]

其它的例子还有:

  • 传统有线设备的无线化,如:医用器材、GPS条形码扫描仪、交管设备、蓝牙无线麦克风收发机:具有发送端与接收端,发送端提供3-pin XLR接头,可连接麦克风发射信号,接收端提供3.5mm接头/6.3mm接头,可直接插在扬声器或扩大机上,彼此之间使用蓝牙传输。[10]
  • 凯迪拉克XTS豪华轿车上所搭载的CUE移动互联体验系统的蓝牙接入功能,最多可支持10组蓝牙配对,包括智能手机平板电脑多媒体播放器等。车主可以通过蓝牙配对,将这些便携设备中的信息与CUE系统实现共享。比如,可以读取手机中的通讯录,通过CUE系统的人声识别功能直接进行语音拨叫;可以读取手机或多媒体播放器中的音乐文件,通过CUE系统在车内音响中播放,并在CUE系统的显示屏上显示曲目名、歌词和专辑封面图像等。

5. 蓝牙协议堆栈和规范

蓝牙协议堆栈依照其功能可分四层:

  • 核心协议层(HCI、LMP、L2CAP、SDP)
  • 线缆替换协议层(RFCOMM)
  • 电话控制协议层(TCS-BIN)
  • 选用协议层(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)

蓝牙规范(Profile)是指蓝牙通信在那一种用途下应该使用的通信协议和相关的规范。蓝牙1.1定义的profile有13个。SIG认为蓝牙设备有4个最基本的Profile:

  • General Access Profile(GAP)
  • Service Discovery Application Profile(SDAP)
  • Serial Port Profile(SPP)
  • General Object Exchange Profile(GOEP)

6. 缺点

干扰

Bluetooth在2.4GHz的电波干扰问题一直为大家所诟病,特别和无线局域网间的互相干扰问题。有干扰发生时,就以重新发送数据包的方法来解决干扰。

安全性

JAVASymbian60平台上,使用“蓝牙黑客”或“蓝牙间谍”软件,对方同意配对就可以控制打开蓝牙的手机。此种软件可以实现的功能有:查看对方手机中的电话簿、短信、电量、序列号;更改对方手机的情景模式和界面语言、打开对方手机内置的JAVA软件、控制手机多媒体播放器、遥控对方手机打电话、发短信等。[15]

7. 常用蓝牙芯片和应用开发

这里找到一个蓝牙芯片的原厂总结,不知道怎么来的结果,可以参考一下:https://blog.csdn.net/weixin_42583147/article/details/80923946

我们目前使用的蓝牙是bb0906和BM77。

https://www.microchip.com/wwwproducts/en/BM77

BM77是经过Bluetooth SIG认证的双模Bluetooth 4.0模块。它为开发人员提供了一个完整的交钥匙解决方案,并配备了所有必需的硬件和完整的板载软件栈,可支持Bluetooth Classic和Bluetooth Low-Energy操作。BM77可以作为蓝牙经典版和蓝牙低功耗UART替代品运行。呈现给UART接口的任何内容都将通过蓝牙传输。基于Window的易于使用的配置工具使开发人员能够根据特定的设计性能和功耗预算需求自定义模块参数。BM77是紧凑的22 x 12 x 2.4 mm表面安装封装。

bb0906资料比较少,可能是比较古老的型号。

https://download.csdn.net/download/weixin_42381351/10752841?utm_source=bbsseo

8. 最后

对于应用层来说基本就是根据芯片对应协议接口进行协议打包发送即可。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

昵称系统有问题

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

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

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

打赏作者

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

抵扣说明:

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

余额充值