帧验证、去重与提交
flowchart TD
F["Radio frame"] --> V{"协议/目的/认证有效?"}
V -- 否 --> R["Reject before state"]
V -- 是 --> D{"已去重?"}
D -- 是 --> A["ACK only"]
D -- 否 --> C{"commit result"}
C -- Durable --> P["publish UI event"]
C -- Deferred --> B["bounded retry"]
C -- Rejected --> R