蓝牙4.0的LM层说明

1.概念

The Link Manager Protocol (LMP) is used to control and negotiate all aspects of the operation of the Bluetooth connection between two devices. This includes the set-up and control of logical transports and logical links, and for control of physical links.简单的说,就是控制basebandc层的Logical transports和Logical links的:


注意:LMP的msg在ACL-C上传输。另外,LMP 的SMG不含有任何的错误检测。

2.Packet Format

LMP的SDU有两种形式,使用ACL-C的DM1格式:

LMP的msg以transaction的形式进行传输,拥有重要参数transaction ID:

0:master发起transaction

1:slaver发起transaction

同一组对话有相同的transaction ID。

3.LMP MSGs

定义了四种General response messages:


一些限制:

LMP MSGs不能超过DM1的17byte的packet长度(因为在ACL-C上创术嘛);

所有LM的MSGs都是固定长度(park状态下的广播除外)。

4.DEVICE FEATURES

蓝牙Device定义了诸多的Device Feature,LMP传输MSG时,必须确定双方是否支持这些Feature。具体参考SPec的465-470.用Feature Mask来表示是否支持某些device feature。定义如下(只是一部分):

5. LMP的Rules

这段讲述一些LMP应用的规则。下图是LMP连接建立的过程:

一些LMP上常用的PDU:


这里不一一叙述,还有很多常用的PDU,参考Spec。

6.INFORMATIONAL REQUESTS

用来获取对方设备的相关信息。

(1)Timing Accuracy


(2)Clock Offset

(3)LMP version


(4)Supported Features

(5)Name Request

7.MODES OF OPERATION

LMP的模式(connection、park、sniff等)的转换过程。

(1)Hold Mode


Master Forces Hold Mode:

Slave Forces Hold Mode:

Master or Slave requests Hold Mode:

其余sniff、park等都是相似的过程。

8.LOGICAL TRANSPORTS

When a connection is first established between two devices the connection consists of the default ACL logical links: ACL-C (for LMP messages) and ACLU (for L2CAP data.) One or more synchronous logical transports (SCO or eSCO) may then be added. A new logical transport shall not be created if itwould cause all slots to be allocated to reserved slots on secondary LT_ADDRs.

SCO Logical Transport


SCO packet支持语音编码格式PCM和CVSD。Tsco, Dsco and a flag决定SCO周期使用的slots。

Master Initiates an SCO Link:

Slave Initiates an SCO Link:


9.简单总结

LMP的数据建立在ACL-C上,以transaction的形式进行联系,LMP的PDU结构很简单,为Opcode+payLoad形式,分7bit的Opcode和15bit的Opcode两种形式。LMP的传输须知道device feature,在支持的情况下才可以传输响应的MSG。

原文地址:https://www.cnblogs.com/senior-engineer/p/9842369.html

时间: 2024-11-13 09:41:57

蓝牙4.0的LM层说明的相关文章

蓝牙4.0 BLE

读了N多文档,其中推荐的有: Webee的<蓝牙4.0是战演练> Ghostyu的 <BLE权威教程> 1:透穿实现: 利用TI的BLE包里的工程直接烧 上位设备用 central,下位设备用peripheral工程 做以下处理: central 的NPI初始化时添加uart CB,并在串口回调函数中 直接添加write char函数写进特征值(实现上位从串口接收并通过蓝牙发送), 使能特征值通知,并在通知处理事件中将数据从串口发送(实现上位的从蓝牙接受并从串口发送) periph

蓝牙4.0浅析

接触蓝牙4.0一个多月,主要学习了怎样搜索从节点,选择从节点,建立连接,主节点与从节点之间的相互通信,还有一主多从通信. 1 BLE协议栈 BLE协议栈包含两部分:主机和控制器.控制器部分包括:物理层PHY.链路层LL.主机控制接口层HCI.主机部分包括:逻辑链路控制及自适应协议层L2CAP.安全管理层SM.属性协议层ATT.通用访问配置文件层GAP.通用属性配置文件层GATT. PHY是1Mbps自适应调频的GFSK射频,工作于免许可证的2.4GHz ISM(工业.科学和医疗)频段. LL用于

蓝牙4.0技术分析1-广播者角色

第1章  BlueTooth Roles-Broadcaster 1.1    广播类型 广播可设置以下几种类型: 1)   Connectable Undirected Event Type(可连接无定向广播) 2)   Connectable Directed Event Type(可连接定向广播) 3)   Scannable Undirected Event Type(可扫描无定向广播) 4)   Non-connectable Undirected Event Type(不可连接无定向

蓝牙4.0核心文档阅读笔记

一.蓝牙技术介绍 蓝牙无线通讯包括两种模式:基础模式(BR, Basic Rate)和低功耗模式(LE, Low Energy). 蓝牙系统包括一个Host和多个Controllers,Host包括在HCI(Host Controller Interface)与应用程序之间,Controller指HCI以下的层.典型的BLE(Bluetooth Low Energy)协议栈结构如下图所示. 二.低功耗蓝牙4.0(BLE)概述 BLE具有两种多路通信方式:频分多址(FDMA,Frequency d

最全最详细的蓝牙版本介绍包含蓝牙4.0和4.1

概述:蓝牙核心规范发展的主要版本: 表1  蓝牙核心规范发展介绍 版本 规范发布 增强功能 0.7 1998.10.19 Baseband.LMP 0.8 1999.1.21 HCI.L2CAP.RFCOMM 0.9 1999.4.30 OBEX与IrDA的互通性 1.0 Draft 1999.7.5 SDP.TCS 1.0 A 1999.7.26 第一个正式版本 1.0 B 2000.10.1 安全性,厂商设备之间连接兼容性 1.1 2001.2.22 IEEE 802.15.1 1.2 20

蓝牙4.0的优势

蓝牙4.0是最新蓝牙技术,围绕蓝牙4.0进行方案设计开发是目前行业最流行趋势,蓝牙4.0对蓝牙3.0绝对的优势,这项技术诞生一批新型蓝牙4.0方案设计公司,蓝牙开发公司,蓝牙APP开发,蓝牙GPS定位,蓝牙低功耗模块等等开发设计. 蓝牙4.0最主要特点 蓝牙4.0是蓝牙3.0+HS规范的补充,专门面向对成本和功耗都有较高要求的无线方案,可广泛用于卫生保健.体育健身.家庭娱乐.安全保障等诸多领域. 它支持两种部署方式:双模式和单模式.双模式中,低功耗蓝牙功能集成在现有的经典蓝牙控制器中,或在再现有

Android低功耗蓝牙(蓝牙4.0)——BLE开发(上)

段时间,公司项目用到了手机APP和蓝牙设备的通讯开发,这里也正好对低功耗蓝牙(蓝牙4.0及以后标准)的开发,做一个总结. 蓝牙技术联盟在2010年6月30号公布了蓝牙4.0标准,4.0标准在蓝牙3.0+HS标准的基础上增加了对低功耗蓝牙(BLE)的支持.相比原有的普通蓝牙和高速蓝牙,BLE最大的特点就是低功耗,低延时,快速的搜索和连接速度,但数据传输速度相比传统蓝牙低.接下去将从BLE的概念以及代码两个方面介绍Android下的BLE. 先来说说基本概念: 1.BLE相关概念 1.1 GATT.

蓝牙4.0

http://www.voidcn.com/blog/wangqjpp/article/p-5038224.html android使用蓝牙4.0的条件:Android API Level 要在18及以上,即android 4.3以上. 一.蓝牙的几个参数: 1.1 BluetoothGatt 继承BluetoothProfile,通过BluetoothGatt可以连接设备(connect),发现服务(discoverServices),并把相应地属性返回到BluetoothGattCallba

蓝牙4.0技术

1.2 牙 蓝牙  4.01 1.2.1 牙 什么是蓝牙  4.0 图 1.1 蓝牙 4.0 logo 和 BLE logo蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一,全新的蓝牙 4.0 版本将三种蓝牙技术(即传统蓝牙,高速蓝牙和低功耗蓝牙技术)合而为一.它集成了蓝牙技术在无线连接上的固有优势,同时增加了高速蓝牙和低功耗蓝牙的特点,这三个规格可以组合使用,也可以单独使用,低功耗蓝牙即 ble 是蓝牙 4.0 的核心规范,该技术最大特点是拥有超低的运行功耗和待机功耗,蓝牙低功耗设备使用一