代码仓
中
Get Event Entry
更新时间: 2026/10/26
在AtomGit上查看源码

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。

命令样例 ​

查询事件命令 ​

请求:

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

响应:

text
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

返回到索引 ​