Get Event Entry
更新时间: 2025/06/26
在Gitcode上查看源码37h-查询事件(Get-Event-Entry)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
查询事件命令。
权限
ReadOnly
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 94h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=37h |
| 5 | Event type 0=当前未恢复的非正常级别事件,但不包括装备/维修特有事件,呈现给用户,此时data5为0时同为1时效果。 1=当前未恢复的非正常级别事件,主要给装备用,此时data5为0时同为1时效果。 2=本地记录的所有事件。 |
| 6 | Serverity,严重性级别, 1:轻微及以上 2:严重及以上 3:紧急 |
| 7 | 格式类型 0-英文事件格式 1-多语言ID格式,由调用者转换(暂未实现) |
| 8:09 | Event Record ID,LS Byte first 0000h=Get first event FFFFh=Get last event |
| 10:11 | Read Offset,读取的数据偏移,从0开始 |
| 12 | Read Length,本次读取长度 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5:6 | Next 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