Get Event Entry
更新时间: 2025/06/26
在Gitcode上查看源码

37h-查询事件(Get-Event-Entry)

修订记录

openUBMC版本号修订日期修订内容
25.062025/06/26初稿,新增命令详情

基本信息

功能说明

查询事件命令。

权限

ReadOnly

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD94h
1:3Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4Sub command,子命令=37h
5Event type
0=当前未恢复的非正常级别事件,但不包括装备/维修特有事件,呈现给用户,此时data5为0时同为1时效果。
1=当前未恢复的非正常级别事件,主要给装备用,此时data5为0时同为1时效果。
2=本地记录的所有事件。
6Serverity,严重性级别,
1:轻微及以上
2:严重及以上
3:紧急
7格式类型
0-英文事件格式
1-多语言ID格式,由调用者转换(暂未实现)
8:09Event Record ID,LS Byte first
0000h=Get first event
FFFFh=Get last event
10:11Read Offset,读取的数据偏移,从0开始
12Read Length,本次读取长度

响应信息

字节顺序域取值说明
1Completion Code
2:4Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
5:6Next Record ID,LS Byte first
如果返回FFFFh,表示是最后一条记录。
7
End of List,表示当前数据是否结束。当参数数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。
[7:1]:reserved
[0]:End of list
0=last data
1=middle data
8预留,填0
9:N#事件信息
data1:4-NewEventId,小字节序,新事件码因为是唯一的,可用于事件管控。
data5:4-OldEventId,小字节序,有旧事件码则提供,否则填0,但是旧事件码不唯一,为了兼容才提供。
data9:1-严重性级别
0-Normal
1-Minor
2-Majo
3-Critical
data10:1-事件触发方式
1-正常监控
2-模拟
3-手动触发恢复事件
16-收到重报命令重报
18-模拟+重报,含义与事件监控对象的Mode属性取值保持一致
data11:20-时间日期,格式:YYYY-MM-DD HH:MM:SS
data31:N-事件内容
格式类型为0时:英文格式的事件描述
格式类型为1时:
格式1:lang_xxx_str=[事件描述][0xba]动态数据1[0xba]动态数据2[0xba]动态数据3[0xba]动态数据4
格式2:lang_xxx_str[0xba]动态数据1[0xba]动态数据2[0xba]动态数据3[0xba]动态数据4
其中每个“动态数据”的3种格式:lang_xxx_str或lang_xxx_str=xxxxx或xxxxx 说明:
动态数据N个数可选,以不可见字符0xba分隔,预留最多10个动态数据。
实际返回的数据可能小于等于Read length。

命令样例

查询事件命令

请求:

ipmicmd -k "0f 00 30 94 db 07 00 37 00 02 00 00 00 00 00 40" smi 0

响应:

0f db 07 00 02 00 00 00 0d 00 00 03 ff ff 03 08 02 20 31 39 37 30 2d 30 31 2d 30 31 20 30 30 3a 30 31 3a 32 30 00 54 68 65 20 41 43 2f 44 43 20 69 6e 70 75 74 20 6f 66 20 50 53 55 20 33 20 69 73 20 6c 6f 73 74 20 6f

返回到索引