【已评审】BMC新增加CAN-FD通信自定义调测命令

关联issue

支持CANBUS总线的调测命令

背景

BMC上有两条CANBUS通道,后续进行CAN协议升级(采用CAN-FD),当前需要在BMC上支持基于CANBUS通道(采用CAN-FD协议)的通信机制。

评审点

基于上述背景,需要新增加两个调测自定义命令,两个命令分别用于以下调测用途:

  • 命令1:在基于CAN-FD总线上一键发送一条广播消息
  • 命令2:打印当前的BMC上CAN-FD总线的统计信息

评审点1:新增资源协作接口 SendDebugBoardcast

path: /bmc/kepler/Debug/RemoteAccess
interface: bmc.kepler.Debug.RemoteAccess.CAN
cmd: cantest <args>

取值以及说明
方法名称 SendTestBoardcast
方法描述 发送测试广播
方法权限 BasicSetting
请求签名 y
请求参数 Channel:签名为y,表征要发送广播的CANBUS编号,必填参数
响应签名
响应参数 无,发送成功之后不会返回任何数据,发送失败之后会返回error引擎

评审点2:新增资源协作接口 PrintMetrics

path: /bmc/kepler/Debug/RemoteAccess
interface: bmc.kepler.Debug.RemoteAccess.CAN
cmd: canmetrics <args>

取值以及说明
方法名称 PrintMetrics
方法描述 打印CAN总线的统计信息
方法权限 Readonly
请求签名 y
请求参数 Channel:签名为y,表征要打印统计的CANBUS编号,如果值为0xFF(表征打印所有的CANBUS的统计信息)
响应签名 as
响应参数 Details:签名为as,表征CANBUS的统计详细信息,采用字符串数组形式,每个字符串采用 json 格式编码

评审结论

通过,同意新增资源协作接口以及调测命令,具体结论如下:

  • 评审点1:同意新增自定义命令 cantest,同意新增资源协作接口 bmc.kepler.Debug.RemoteAccess.CAN 以及方法 SendTestBoardcast,权限为 BasicSetting,请求签名为 y
  • 评审点1:同意新增自定义命令 canmetrics,同意新增资源协作接口 bmc.kepler.Debug.RemoteAccess.CAN 以及方法 PrintMetrics,权限为 BasicSetting,请求签名为 y,响应签名为 as