Write E lable Data
更新时间: 2025/06/26
在Gitcode上查看源码04h-设置电子标签(Write-E-lable-Data)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
设置电子标签。
权限
BasicSetting
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1 | Sub command,子命令=04h |
| 2 | FRU Device ID |
| 3 | Area Number 0=Internal Use Area 1=Chassis Info Area 2=Board Info Area 3=Product Info Area 5=Extend E-Lable,扩展电子标签。 说明: 写入扩展电子标签时,使用"key=description"或"key:description"的格式。 例如"飞机=空客A380",如果要删除其中一条,就写入"key=",其中key是需要删除的那条记录的关键字(此方式不推荐使用,建议改为AreaNumber取值2,FieldNumber取值6的方式写入Board域扩展电子标签)。 当写入多个不同的'key=’时,中间会用';'进行分割,例如:"k1=Function;k2=Module;k3:TaiShan",写入字节总长度为501字节,其中';'也会计算到写入的总长度中。当写入的key=(或key:)和已经写入的key=(或key:)相同时,就会覆盖之前的key对应的value值。 6=System Info Area Others reserved |
| 4 | Field Number Area Number=0: 0=默认值 1=Internal Extend E-Lable Area Number=1 0=Chassis Type 1=Chassis Part Number 2=Chassis Serial Number 3=Chassis Extend E-Lable Area Number=2: 0=Mfg. Date/Time 1=Board Manufacturer 2=Board Product Name 3=Board Serial Number 4=Board Part Number 5=FRU File ID 6=Board Extend E-Lable Area Number=3: 0=Product Manufacturer Name 1=Product Name 2=Product Part/Model Number 3=Product Version 4=Product Serial Number 5=Asset Tag 6=FRU File ID 7=Product Extend E-Lable Area Number=5: Field Number填0 Area Number=6: 0=System Manufacturer Name 1=System Product Name 2=System Version 3=System Serial Number |
| 5 | [7]: 级联标志 0=最后一帧数据 1=后面还有数据 [6]: reserved [5:0]:Offset,写入的数据偏移,从0开始。 说明: 当数据较长需要多次写入时,一定要从头到尾按顺序写入,不能乱序。 |
| 6 | Length,写入长度总支持最长的长度:309(63+246),每个区域: Internal 域支持最长的长度:248; Extend E-Lable区域,支持最长的长度:501(255+246); Board域field 0固定只能写入3字节,其它field写入长度限制为48字节; Chassis域field 0固定只能写入1字节,其它field写入长度限制为48字节; System域field 2固定只能写入1字节,其它field写入长度限制为48字节。 |
| 7:N | 写入的数据。 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
命令样例
设置电子标签
请求:
ipmicmd -k "0f 00 30 90 04 00 00 00 00 02 31 31 " smi 0响应:
0f 31 00 90 00