Bluetooth LMP介绍

阅读目录

  • 1. 介绍
  • 2. 数据包格式
  • 3. 程序规则
  • 4. 回应消息
  • 5. 设备特性
  • 6. Procedure

回到顶部

1. 介绍

LMP即Link Management Protocol,用于链路建立和控制
基于这一层的实体我们称之为链路管理器(LM: Link Managers)

LM将命令转换为Baseband层的操作,包括

- 将Slaves加入到Piconet, 并给他们分配Active Member Addresss
- 将断开连接的Slaves从Piconet中分离
- 配置Master、Slaves切换的链路
- 建立ACL、SCO链路
- 将连接设置为低功耗模式: Hold, Sniff and Park
- 控制测试模式

LMP由一系列消息组成(传输在ACL逻辑传输层的ACL-C逻辑链路) 
这些消息由LM来解释和执行,且不能往高层协议传递

回到顶部

2. 数据包格式

LMP的PDU有两种数据包格式(Packet Format,Opcode=7/15 bit),详细格式参考Vol2-Park C-5

LMP消息以Transaction的形式进行传输,同一组对话有相同的transaction ID 
标识参数为Transaction ID,0: Master发起Transaction;1: Slave发起Transaction

LMP消息使用DM1包,如果使用HV1 SCO链路、并且Payload长度小于9 bytes,也可个DV包

回到顶部

3. 程序规则

程序规则,Procedure Rules,在序列图中使用如下符号

其中,垂直线表示多个PDU可以有选择地发送

回到顶部

4. 回应消息

通用回应消息,General Response Messages

LMP_accepted和LMP_not_accepted使用在Opcode=7 bit的情况 
LMP_accepted_ext和LMP_not_accepted_ext使用在Opcode=15 bit的情况

回到顶部

5. 设备特性

蓝牙设置定义了很多设备特性(Device Features)
LMP消息在传输时,需确定双方是否支持这些特性(Vol2-Park C - 3.2) 
这些特性在LMP消息中以bit mask的形式来反应(Vol2-Park C - 3.3)

回到顶部

6. Procedure

LMP详细过程包括七个大类(Vol 2-Park C - 4)

- Connection Control
- Security
- Information Requests
- Role Switch
- Modes of Operation
- Logical Transports
- Test Mode

参考:
<Link Management Protocol>

Bluetooth LMP介绍相关推荐

  1. Bluetooth Baseband介绍

    Bluetooth Baseband介绍 阅读目录 1. 介绍 2. 概述 3. 物理信道 4. 物理链路 5. 逻辑传输层 6. 逻辑链路 7. 数据包 8. 链路控制 回到顶部 1. 介绍 蓝牙的 ...

  2. Bluetooth SDP介绍

    Bluetooth SDP介绍 阅读目录 1. 概念 2. 服务记录 3. 服务属性 4. 服务类 5. 服务查找 6. 服务浏览 7. 数据表示 8. 协议说明 回到顶部 1. 概念 SDP, Se ...

  3. Bluetooth GAP介绍

    阅读目录 1. 介绍 2. 角色 3. 配置 4. 模式 5. 安全 6. 空闲模式 7. 建立连接 8. 操作模式和过程 回到顶部 1. 介绍 GAP,Generic Access Profile, ...

  4. 蓝牙Bluetooth模块介绍

    1,蓝牙模块--基础知识介绍 https://blog.csdn.net/wwt18811707971/article/details/77833602 2,常见蓝牙模块介绍和AT指令 https:/ ...

  5. Android4.3 Bluetooth基本介绍

    蓝牙定义 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术.能在包括移动电话.PDA.无线耳机.笔记本电脑.相关外设等众多设备之间进行无线信息交换.利用"蓝牙"技术,能够 ...

  6. Bluetooth 蓝牙介绍(一) :基础知识

    蓝牙背景 从1994年由电信商爱立信提出"希望创建一个RS-232数据线的无线通信替代版本,它能够链接多个设备,克服同步的问题"以来,蓝牙经过了20余个岁月的发展,蓝牙技术也经历了 ...

  7. Bluetooth 蓝牙介绍(四):低功耗蓝牙BLE Mesh网络 Ⅰ—— 基础概念

    文章目录 背景 术语 Managed Flooding Models Scenes 架构 Node Features 中继节点 代理节点 友元节点和低功耗节点 示例 BLE Mesh Networki ...

  8. Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈

    文章目录 Physical LAYER Link LAYER 角色 地址 物理信道 Air Interface Packet PDU Advertising physical channel PDU ...

  9. Bluetooth 蓝牙介绍(六):低功耗蓝牙信息交互

    文章目录 前言 THREE-WIRE UART TRANSPORT LAYER LINK ESTABLISHMENT UnInitialized STATE Initialized STATE Act ...

  10. Bluetooth ATT介绍

    阅读目录 1 介绍 2 详细内容 3 Attribute PDU 4 Attribute Protocol PDU 回到顶部 1 介绍 ATT,Attribute Protocol,用于发现.读.写对 ...

最新文章

  1. 【HDU】4509 湫湫系列故事——减肥记II (区间覆盖 暴力)
  2. mysql 6.3 入门_Mysql 入门小练习
  3. Linux命令学习,学习这20条Linux命令,玩转你的树莓派!
  4. ASIO协程彻底转变你的思维
  5. 简述Spring技术内幕
  6. PCL中点云可视化:坐标字段、随机、单一颜色、法向量
  7. [转]EXCEL截取字符串中某几位的函数——LeftMIDRight及Find函数的使用
  8. 想要高清壁纸,高图桌面壁纸网站值得收藏!
  9. Docker学习总结(66)—— Docker 的三大基石:Namespace、Cgroup 和 rootfs
  10. 2.14 加载Firefox配置
  11. 风之大陆电脑版要下载c语言,风之大陆电脑版
  12. 【VS2010学习笔记】【函数学习】二(SetTimer()函数)
  13. qt中文显示乱码问题
  14. Java实习面试一般问什么?选大公司还是小公司?
  15. springboot基于安卓的移动数字图书馆的设计与实现毕业设计源码030911
  16. ORACEL R12 总账和子账的关系
  17. 女朋友生日java程序_★★女朋友要过生日了!我想用java为她写一个程序,一举两得啊! 希望大家多提建议啊!谢谢!!!...
  18. 一起聆听碳氮循环研究新动态,我们在苏州期待您的精彩分享和参与!
  19. Touch panel DTS 分析(MSM8994平台,Atmel 芯片)
  20. Zbrush一些基本操作

热门文章

  1. 端端Clouduolc同步索引简述
  2. 青岛大学计算机考研率高吗,学院2015届毕业生考研率再创新高
  3. 服务器挂硬盘 BIOS,TaiShan服务器通过BIOS格式化硬盘将硬盘中的残留数据擦除操作方法...
  4. 《生命》第三集:Mammals (哺乳动物)
  5. 玩客云宝塔面板安装到外接硬盘
  6. 手机百度浏览器怎么设置繁体字_嫌百度太花哨?来看看如何让百度变得极简
  7. supermap javascript 点聚合
  8. Java类和对象之对象组合之求圆柱体积
  9. Google Analytics SEO 实时 网站 访问量 统计
  10. ssms管理linux数据库,SQL Server 2017 Developer的下载、安装、配置及SSMS的下载安装配置(图文教程详解)...