蓝牙学习之旅——低功耗蓝牙之数据报文
来源:互联网 发布:c语言国家二级考试时间 编辑:程序博客网 时间:2024/06/04 19:02
见协议P2589,BLUETOOTH SPECIFICATION Version 4.2 [Vol 6,Part B],Section2.4
注:RFU为保留域,目前未使用
(一)LL Data PDU
1.用来发送L2CAP(Logical Link Control and Adaptation Protocol,逻辑链路控制和适配协议)数据
2.主设备发送空包给从设备,允许从设备回应数据包(包括空包)
(二)LL Control PDU
1.用来控制控制链路层的连接过程
2.当收到带有不认识或不支持的opcode的链路层控制包时,回应LL_UNKNOWN_RSP包
(1)0x00 LL_CONNECTION_UPDATE_REQ
transmitWindowSize = WinSize * 1.25 ms
transmitWindowOffset = WinOffset * 1.25 ms
connInterval = Interval * 1.25 ms
connSlaveLatency = Latency
connSupervisionTimeout = Timeout * 10 msconnInstant = Instant
例如:
(2)0x01 LL_CHANNEL_MAP_REQ
例如:
(3)0x02 LL_TERMINATE_IND
Error Code:见协议P679,BLUETOOTH SPECIFICATION Version 4.2 [Vol 2, Part D]
例如:
(4)0x03 LL_ENC_REQ
例如:
(5)0x04 LL_ENC_RSP
例如:
(6)0x05 LL_START_ENC_REQ
该包无CtrData域
(7)0x06 LL_START_ENC_RSP
该包无CtrData域
(8)0x07 LL_UNKNOWN_RSP
(9)0x08 LL_FEATURE_REQ
包含主设备链路层支持的特性
例如:
(10)0x09 LL_FEATURE_RSP
例如:
(11)0x0a LL_PAUSE_ENC_REQ
该包无CtrData域
(12)0x0b LL_PAUSE_ENC_RSP
该包无CtrData域
(13)0x0c LL_VERSION_IND
例如:
(14)0x0d LL_REJECT_IND
Error Code:见协议P679,BLUETOOTH SPECIFICATION Version 4.2 [Vol 2, Part D]
(15)0x0e LL_SLAVE_FEATURE_REQ
(16)0x0f LL_CONNECTION_PARAM_REQ
connInterval = Interval_Min * 1.25 ms
connInterval = Interval_Max * 1.25 ms
connSlaveLatency = Latency
connSupervisionTimeout = Timeout * 10 ms
connInterval = n * (PreferredPeriodicity * 1.25 ms) 注:PreferredPeriodicity <= Interval_Max
connEventCounter = ReferenceConnEventCount = Offset0-5 * 1.25
(17)0x10 LL_CONNECTION_PARAM_RSP
(18)0x11 LL_REJECT_IND_EXT
RejectOpcode:即为被拒的包的opcode
Error Code:见协议P679,BLUETOOTH SPECIFICATION Version 4.2 [Vol 2, Part D]
(19)0x12 LL_PING_REQ
该包无CtrData域
(20)0x13 LL_PING_RSP
该包无CtrData域
(21)(4.2新增)
0x14 LL_LENGTH_REQ
0x15 LL_LENGTH_RSP
connMaxRxOctets = MaxRxOctets = 27~251 最大接受字节数
connMaxRxTime = MaxRxTime = 328~2120 us
connMaxTxOctets = MaxTxOctets = 27~251 最大发送字节数
connMaxTxTime = MaxTxTime = 328~2120 us
注:详见协议P2628,BLUETOOTH SPECIFICATION Version 4.2 [Vol 6, Part B],Section 4.5.10
- 蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)
- 蓝牙学习之旅——低功耗蓝牙之数据报文
- 蓝牙学习之旅——低功耗蓝牙之广播报文ADV_IND
- 蓝牙学习之旅——低功耗蓝牙之广播报文ADV_DIRECT_IND
- 蓝牙学习之旅——低功耗蓝牙之广播报文SCAN_REQ
- 蓝牙学习之旅——低功耗蓝牙之广播报文SCAN_RSP
- 蓝牙学习之旅——低功耗蓝牙之广播报文CONNECT_REQ
- 蓝牙学习之旅——低功耗蓝牙之广播报文ADV_IND
- 低功耗蓝牙BLE之报文
- 低功耗蓝牙BLE之报文
- 蓝牙学习之旅——低功耗蓝牙之频带和通道
- 蓝牙学习之旅——低功耗蓝牙之物理层Physical Layer
- 蓝牙学习之旅——低功耗蓝牙之链路层Link Layer
- 蓝牙学习之旅——低功耗蓝牙BLE基础
- 学习笔记之低功耗蓝牙开发
- 低功耗蓝牙学习
- 低功耗蓝牙cc2541学习笔记之LED-1
- 低功耗蓝牙cc2541学习笔记之LED-2
- NGINX限流的一些思考
- Readonly和Disabled的区别
- Git 获取远程分支
- LeetCode Same Tree 简单,简洁的递归解法
- 打电话发短信后的回调
- 蓝牙学习之旅——低功耗蓝牙之数据报文
- 学习总结
- Hadoop 基础知识---之Zookeeper篇
- 1.16 从大到小顺序返回x,y和z的值
- opencv常见错误
- 知识总结
- 学生学籍管理系统_需求分析
- sed 文件查找,替换
- UILabel简单使用