Open
[需求]: 支持响应 GetDateTime 命令 #10
黄志毓Add on  22 days ago
黄志毓
黄志毓Collaborators
22 days ago Create

所属版本

openUBMC 26.12

版本分支

openUBMC main

简要说明

BMC须响应 PLDM BIOS Type 3 GetDateTime(0x0C)。时间有效时返回 SUCCESS + BCD 时间字段(秒/分/时/日/月/年,年占 2 字节,按 PLDM 字节序编码)。统一返回 UTC;时间未建立时返回 NO_DATE_TIME_INFO_AVAILABLE(0x8A)。须经异步 IPC 调用时间服务读取时间快照和有效性。

前置条件

BMC运行正常

系统用户

开发人员、运维人员

主成功场景

1、支持 PLDM Type 3 的部件在启动或周期校时时发起 GetDateTime(0x0C)
2、报文经 IMU 转发到 BMC mctpd 统一 transport
3、mctpd 完成重组,识别为 TO=1 的 PLDM 请求,分发到业务处理
4、业务读取当前时间与有效性
5、时间有效且令牌未超时:时间服务返回时间快照 + valid,适配器提交 SUCCESS + BCD 时间
6、mctpd 经统一 TX 返回响应(TO=0, Tag=n),经 IMU 转发到部件
7、部件获得 BMC UTC 时间

非功能需求类型

(1)可靠性要求:令牌只完成一次;迟到完成不再发包;副作用命令由业务服务实现幂等和结果查询,迟到结果只记录、不二次应答;时间服务覆盖闰日/跨年/时钟回拨字段边界检查

(2)可维护性要求:GetDateTime 处理链路可诊断;日志须带 Network、接口、EID、Tag/TO、epoch 及本地 request_id

(3)可测试性要求:支持模拟时间服务返回不同状态验证响应;

(4)性能要求:本地处理预算 30ms(5+20+5);短 PLDM 事务端到端 P95 目标 <100ms;须记录 P99、最大值和超时率

(5)兼容性要求:遵循 DSP0247 1.0.0;BCD 编码符合 §8.12;

(6)安全要求:IPC 须校验调用服务身份、字段、长度及请求令牌;时间信息为低敏感,UTC 秒级取时

(7)韧性要求:时间服务不可用时返回明确错误,不影响 mctpd 主流程

兼容性影响评估

NA

扩展场景(含异常场景)

NA

周边依赖

NA

约束

NA

likedislike
openUBMC-robotopenUBMC-robotCollaborators
22 days ago Added label: sig/sig-component-drivers
openUBMC-robot
openUBMC-robotCollaborators
22 days ago Comments:

欢迎来到 openUBMC 社区

Hey @hzy1010 , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-component-drivers ,
维护者是: @dongyushan, @net_swift_wangchen, @sam_h1973, @u012924942, @weixin_37569011, @xiaoxinglxs ,
优秀贡献者是: @hzy1010, @leessential .

likedislike
openUBMC-robot
openUBMC-robotCollaborators
22 days ago Comments:

Issue 工作流介绍

社区的需求和缺陷的工作流状态处于纳管中。

类型 上个状态 下个状态 评论命令 谁可以操作
需求 待办的 已接纳 /todo2accepted SIG组: sig-release-management (maintainer)
需求 已接纳 开发中 /accepted2developing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 开发中 待验收 /developing2UAT 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 待验收 已完成 /UAT2done SIG组: sig-QA (maintainer,committer)
需求 待办的 已挂起 /todo2suspended SIG组: sig-release-management (maintainer)
需求 已挂起 已接纳 /suspended2accepted SIG组: sig-release-management (maintainer)
需求 待办的 已拒绝 /todo2rejected SIG组: sig-release-management (maintainer)
需求 已拒绝 已接纳 /rejected2accepted SIG组: sig-release-management (maintainer)
likedislike
黄志毓黄志毓Collaborators
22 days ago Modify description of issue
黄志毓黄志毓Collaborators
17 days ago associated Kanban: openUBMC 26.12需求看板
wangjianCollaborators
13 days ago Comments:

/todo2accepted

likedislike
openUBMC-robotopenUBMC-robotCollaborators
13 days ago changed custom state from 待办的 to 已接纳
LliuxingsenCollaborators
13 days ago Associated pull request
Bbyosoft_chenjieCollaborators
4 days ago Assign chzhpfoxjay_123 as responsible person
byosoft_wupengfeibyosoft_wupengfei
5 hours ago Associated pull request