BLE GATT 中 MTU、Notification 和 Indication 怎样影响吞吐与可靠性?
ATT MTU 决定单个属性 PDU 上限但有效负载还要扣头部;Notification 无应用层确认、可流水发送,Indication 必须等对端确认且同一时刻受限。实际吞吐还受 Data Length、PHY、连接间隔和控制器队列影响。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
ATT MTU 决定单个属性 PDU 上限但有效负载还要扣头部;Notification 无应用层确认、可流水发送,Indication 必须等对端确认且同一时刻受限。实际吞吐还受 Data Length、PHY、连接间隔和控制器队列影响。
Pairing 建立当前连接的密钥,Bonding 把密钥保存用于后续重连;MITM 保护取决于关联模型和双方 I/O 能力,Just Works 通常不能确认对端身份。还要区分加密、认证和授权。
更短广播间隔提高被扫描发现概率但增加发射功耗;连接间隔决定连接事件频率,Slave Latency 允许外设跳过部分事件,Supervision Timeout 决定失联判定。参数必须满足规范关系并结合业务时延。
CAN FD 将数据字段扩展到最多 64 字节,引入新的 CRC 与控制字段;启用 BRS 时仲裁阶段仍用较低标称速率,数据阶段切换到更高速率。更大帧降低协议开销,但所有节点、收发器和布线必须满足相应时序。
一个 Bit 由 Sync、TSEG1 和 TSEG2 的时间量子组成,Prescaler 决定量子长度,采样点位于 TSEG1 末端,SJW 限制重同步调整幅度。配置要同时满足目标波特率、总线传播延迟、节点时钟误差和控制器范围。
推挽能主动拉高和拉低,边沿快但不适合多器件直接线与;开漏只主动拉低,高电平由上拉产生,可实现线与和电平转换;输入高阻几乎不驱动线路,但悬空时容易受噪声影响。
SDA/SCL 为开漏线与,主机发送高电平时会释放 SDA 并同时采样;若期望高却读到低,说明另一主机发送了占优的低电平,当前主机失去仲裁并停止驱动。时钟同步同样由低电平占优协调快慢主机。
典型寄存器读取先以写方向发送寄存器地址,再不释放总线地发送重复起始并切到读方向。这样保持一次原子事务,避免 STOP 后器件状态变化或其他主机插入。最后一个接收字节通常由主机 NACK 并 STOP。