当前位置:网站首页>BLE抓包调试信息分析
BLE抓包调试信息分析
2022-06-26 14:51:00 【jim0506】
1、l2cap fragment start;l2cap fragment
分割与重组(Fragmentation and Recombination)
一些控制器的传输能力可能有限,并且可能需要与 L2CAP 分段创建的片段大小不同的片段大小。因此,L2CAP 下的层可能会进一步对 L2CAP PDU 进行片段化和重组,以创建适合每一层能力的片段。在传输 L2CAP PDU 期间,两个对等设备中可能会发生许多不同级别的分段和重组。
HCI 驱动程序或控制器可以对 L2CAP PDU 进行分段,以遵守主机控制器接口传输方案的数据包大小限制。这导致 HCI 数据包有效载荷携带 L2CAP PDU 的开始和继续片段。 类似地,控制器可以将 L2CAP PDU 分段以将它们映射到控制器数据包中。 这可能导致控制器数据包负载携带 L2CAP PDU 的开始和继续片段。
协议栈的每一层可能会传递不同大小的L2CAP PDU分片,并且每一层创建的分片大小在每个对等设备中可能不同。 然而,PDU 在堆栈内被分段,接收 L2CAP 实体仍然重新组合这些分段以获得原始 L2CAP PDU。
2、SERVER CONFIGURATION
这个功能是client用来设置ATT的,只有一个设置MTU size的程序:Exchange MTU
当client的ATT_MTU大于default ATT_MTU时,client就会调用Exchange MTU程序配置ATT_MTU,这个程序只有在连接过程中执行一次(连接中其实也可以用,Android原生的CTS测试中就有连接中更改ATT_MTU的操作)。在BR/EDR physical link不执行Exchange MTU,MTU的交互是L2CAP做的
过程:
(1)client发送ATT的Exchange MTU Request给server,参数Client Rx MTU设置为自己可以接收的最大MTU size
(2)Server有两种可能的回复,一种是Exchange MTU Response和Error Response,正常情况下回复Exchange MTU Response,参数Server Rx MTU为server端可以接收的最大MTU size,然后client和server都会取Client Rx MTU和Server Rx MTU中最小的值作为ATT_MTU。异常时回复Error Response,error code会设置失败的原因,如果Error Code为Request Not Supported,则client和server都会使用default MTU
如下图所示:

Client发送Exchange MTU Request,设置Client Rx MTU=0x0200,Server回复Exchange MTU Response,设置Server Rx MTU=0x0032,server和client都会设置ATT_MTU=0x0032
边栏推荐
- 在云服务器中云磁盘如何挂载
- 子查询的使用
- Sectigo的IP证书申请流程
- Equation derivation: second order active bandpass filter design! (download: Tutorial + schematic + Video + code)
- 券商经理给的开户链接办理股票开户安全吗?我想开个户
- Use abp Zero builds a third-party login module (I): Principles
- It's natural for the landlord to take the rent to repay the mortgage
- Optimizing for vectorization
- Go变量的声明与赋值
- 文献1
猜你喜欢

【soloπ】adb连接单个多个手机

Mark一下 Unity3d在Inspector中选中不了资源即Project锁定问题

Use abp Zero builds a third-party login module (II): server development

Complimentary Book Cognitive Control: how does our brain accomplish tasks?

【使用yarn运行报错】The engine “node“ is incompatible with this module.

feil_uVission4左侧工目录消失

Mathematical modeling of war preparation 30 regression analysis 2

印尼投资部长:鸿海考虑在其新首都建立电动公交系统、城市物联网

Halcon C # sets the form font and adaptively displays pictures

Document 1
随机推荐
What is the ranking of Guosen Securities? Is it safe to open a stock account?
15 bs对象.节点名称.节点名称.string 获取嵌套节点内容
Kubernetes的pod
Sectigo的IP证书申请流程
人力资源导出数据 excel VBA
The DOTPLOT function in the epidisplay package of R language visualizes the frequency of data points in different intervals in the form of point graphs, specifies the grouping parameters with the by p
Is the account opening link given by the broker manager safe? Who can I open an account with?
Transformers datacollatorwithpadding class
A remove the underline from the label
Is it safe to open an online stock account? Somebody give me an answer
TS常用数据类型总结
重磅白皮书发布,华为持续引领未来智慧园区建设新模式
[solo π] ADB connects multiple mobile phones
【雲原生】 ”人人皆可“ 編程的無代碼 iVX 編輯器
Document 1
teamviewer显示设备数量上限解决方法
feil_uVission4左侧工目录消失
Deployment of kubernetes' controller
网上找客户经理办理股票开户安全吗??
权威发布 | 延安大学2022年教师岗位招聘公告