Skip to content

feat: 升级 StreamFrame 2.3.0 会话适配 - #16

Merged
CSJ608 merged 1 commit into
mainfrom
feat-streamframe-2-3-adapter
Aug 28, 2026
Merged

CSJ608 merged 1 commit into
mainfrom
feat-streamframe-2-3-adapter

Conversation

@CSJ608

@CSJ608 CSJ608 commented Aug 28, 2026

Copy link
Copy Markdown
Owner

概要

  • 将官方 StreamFrame 从 2.2.0 升级到 2.3.0,采用 feat: 增加完整控制面元数据观测 #38/feat: 增加解码失败故障样本 #39 发布的会话感知收发与未完成帧超时 API
  • 以 CurrentSessionId、GetSessionMessages 和 SendInSessionAsync 替换自建 Session ID、发送信封、RawBytesSent 累计确认与内部 T8 监视器
  • 保留 IHsmsTransport 边界、显式协议关闭原因和 StreamFrame SessionExpiredException 到 HSMS 异常的转换
  • 将显式 T8 映射到 IncompleteFrameTimeoutMs,并在公共选项边界拒绝亚毫秒、舍入和 int 毫秒范围外输入
  • 更新架构、兼容策略、路线图、适配说明和 CHANGELOG

上游依据

验证

  • dotnet build SecsFrame.slnx -c Release
    • 0 warnings, 0 errors
  • dotnet test SecsFrame.slnx -c Release --no-build
    • SecsFrame.Tests: 183 passed on net48, net8.0 and net10.0
    • SecsFrame.Secs4NetInterop.Tests: 2 passed on net8.0 and net10.0
    • 互操作夹具继续使用 nuget.org 官方 Secs4Net 3.1.0
  • 真实 TCP 向量覆盖整帧写出、迟到消息、空闲不触发 T8、接收进展重置 T8、完整帧后空闲和部分帧 T8 关闭

标准边界

本次迁移验证工程契约与跨实现行为,不声明完整 SEMI 合规。T5/T8 的标准默认值与精确启停边界仍需依据团队合法获得的 SEMI E37/E37.1 版本及一致性测试核对;仓库未包含受版权保护的标准正文、表格或 Schema。

@CSJ608
CSJ608 merged commit eb2840e into main Aug 28, 2026
4 checks passed
@CSJ608
CSJ608 deleted the feat-streamframe-2-3-adapter branch August 28, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant