pub fn decode_srpc_or_direct<M: Message + Default>(
body: &[u8],
validator: impl Fn(&M) -> bool,
) -> MExpand description
统一 SRPC 封装解码:先尝试标准解码,如果结果无效则尝试 SRPC field 5 解码。
body: 后端响应体validator: 验证解码结果是否有效的闭包。返回 true 表示结果有效,直接使用; 返回 false 表示结果无效,继续尝试 SRPC field 5 解码。
适用于 CMD 5120/5121 等被 SRPC envelope 包装的后端命令。