找回密码
 注册
查看: 542|回复: 3

华为交换机ipmitool处理问题修改IBMC登录用户密码全过程解决办法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-6-15 01:00:01 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-6-15 01:00:02 | 显示全部楼层
ipmitool user list 1/ E5 [$ u7 e+ \" a. O- T7 \
$ a# l+ S9 J% z

/ c9 f1 _+ R5 k$ @: T+ Zipmitool user set password 3 rzzzzzzzz# K& D: ]8 g5 F1 e6 ?. f+ K  F9 R
$ Y, G4 M" D: s; ?" @0 c6 }! E' Z
ipmitool user list 1
: T2 E) a* @& M2 \" a7 b9 f5 [, K: |: i" ]' g
ipmitool user set password 3 rzzzzzzzzzz
8 A- t8 b& b  D% c
. j& S0 ~: L  A7 ?# J1 \ipmitool user set password 3 rzzzzzzzzzzz
( [, u0 ]$ N. W5 B6 ?. F+ ~* S' g$ a  n8 h8 P; h8 Y
ipmitool user priv 3 4 1
5 ]( R# x" H9 E" S2 w( F7 g: H
/ t: |& b5 K4 O7 g! iipmitool user list 1; z3 H$ m3 `0 L9 c

6 [$ @2 p) T/ t* u7 J
/ g: _9 H5 Z: {) i8 j1 @; W) H, [- dipmitool user enable 39 a6 a9 v. G/ e

9 A" B- c- P/ a4 v0 f4 b: n4 _8 X
- o- h3 p& x6 m% _4 u
$ ~8 V1 r7 N1 b7 a

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-6-15 01:00:03 | 显示全部楼层
问题描述
在windows 2019下,客户测试ipmiutil tool工具,反馈大部分功能都能满足,但是关于用户的部分功能无法支持。Ipmiutil工具是开源工具,类似ipmitool。ipmiutil命令与ipmitool有所差异,需要验证用户功能不支持原因。
* |# A6 r# C4 N  L! B5 _
$ r( ^2 i5 k  \# \+ t5 Y#用户列表
) T3 b3 s5 a' Z0 ?9 h$ipmitool user list 1  a/ X+ A( _2 n) u$ S1 V
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
+ d- l, J0 `, K2 ADMIN false false true ADMINISTRATOR
0 C# H* k% a: W, [! \% A9 Z  d' G" Y# D0 s9 b; V# j7 u
#ID 更改  ^% `7 Z2 w# s' A. X3 O
$ipmitool user set name 5 admin2 X1 z1 z7 @5 L5 Q+ [
; S$ y/ _2 o2 L
#更改密码 ( p@sswOrd)
% M7 ^7 e+ m! L( k- D$ipmitool user set password 5 p@sswOrd
5 M  ?6 W4 i' _7 O$ J% }) J3 d3 s9 U, `6 p
#添加用户(添加ID)6 e, S9 i5 V6 a' P
$ipmitool user set name 6 testuser7 c/ y3 o1 }9 b1 ?6 E
2 C' m- M, g6 ?2 G( j: i
#用户权限( ipmitool user priv   [] )
4 ^* t! q+ K! [, X: v( d$ipmitool user priv 5 4 1

+ b% L0 R/ |0 x- Z" T# `. ~

. t2 I9 B' ~8 e+ f. v9 |  H处理过程
1)ipmiutil工具验证
经确认,ipmiutil开源工具在3.0.3版本之后才支持user子命令,如果需要使用,则需要升级下ipmiutil工具版本。

5 k- P3 Z% K( }) K. ?- X4 F
0 {# H/ c9 E- x# m/ M+ Y+ [0 B1 H
通过网站http://ipmiutil.sourceforge.net/,下载ipmiutil工具的最新版本3.0.9。
使用3.0.9版本的工具,验证了下user命令是可以执行的,但是会出现报错“ipmiutil user, Request data length invalid”,见下面的截图。Linux系统下也会报相同的错误,怀疑和ipmiutil的解析规则有关系。
#用户列表
/ s7 a- h  |/ d0 w% d

/ H9 S. }8 M: d- f4 E' _5 d
#ID 更改(无法直接变更)6 B+ _- b# V/ Z" u
$ipmitool user set name 5 admin. Y# e# q' h0 y! e4 y# A) x: R
5 }8 B. M: J, v0 H7 L2 y
Ipmiutil工具验证结论:经多次验证,确认使用ipmiutil 执行用户添加操作,是可以添加用户、配置密码以及设置用户权限,但是不能给用户使能生效。
: P9 ?) [9 \0 _# _
8 K; h8 U1 y  S& p  s9 |0 t! ^
2)ipmitool工具对比验证
BMC默认支持ipmitool工具,ipmiutil工具很少用。
采用ipmitool工具验证命令可行性,以及服务器环境。
验证使用的ipmitool的版本为:1.8.14。

  q! Q* j& \- u$ M0 T. a8 g
#用户列表---说明:该命令是支持的。$ipmitool user list 1

' s% o& q8 G2 a) {' D5 a2 n" Y
#更改密码 (p@sswOrd)) ^7 `: l: {, n; F; Z7 e
$ipmitool user set password 5 p@sswOrd
' K0 P6 r' u" }. G$ B
说明:如果使能了密码复杂度校验,则上面的密码配置会失败,必须含有数字、大写字符、小写字符、特殊字符的组合,禁用后,上面的命令可以执行成功
- l" x/ z+ h, Y1 g8 [
#添加用户(添加ID
, R4 v) v$ X' w+ O/ w$ B$ipmitool user set name 6 testuser

5 R" t- c7 y: i
说明:如果已经存在相同的用户名,则配置会失败,下面截图是成功的截图:
! j- R; k: L$ {6 d5 m: ^$ N
#用户权限( ipmitool user priv   [] )% E  |7 u$ `- h" d
$ipmitool user priv 5 4 1
, G% Q& E6 C) N( }
说明:经过测试验证,权限设置是支持的
5 d/ L7 j- q4 Y: d9 {' @4 K
采用ipmitool工具配置用户信息后,可以成功使能用户,且采用该用户进入IBMC。

3 K6 R. P4 _% B
Ipmitool工具验证结论:经多次验证,相同服务器环境下ipmitool工具配置用户功能均正常,命令没有问题。
3)ipmiutil报文分析
BMC研发出调试版本,抓取ipmiutil工具发送命令时的报文信息。
经验证,在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。
8 Q, ^& J% V. A/ _3 k; V
ipmiutil数据如下:

4 t+ D7 p; ~) Z4 |
Ipmitool发出的使能命令的数据结构如下:

3 Y3 p3 Q. t  v
参考ipmi规范如下:
3 n0 P  l- E/ O; p. _2 b" ]0 G
经确认,ipmiutil工具发送其他正常命令时,返回值为00;使能用户等不正常命令时,返回值为C7。
- a' u9 b1 Y+ K" v  P
Ipmiutil为开源工具,该bug主要体现在与华为服务器的BMC版本兼容问题上。
解决方案经讨论主要有以下几种:
A.由于Ipmiutil为开源工具,与其开发者联系,反馈bug,下一个版本合入。
B.已经有ipmiutil源代码,华为修改代码优化,出一个临时版本工具。但有2个问题:后续工具版本更新及维护问题;代码工作量和时间计划,需要评估。
C.BMC出个限制商用版本,解决该问题。但该版本不符合规范,无法通用。其他工具使用可能存在问题。兼容性无法评估。
( O! t7 a( q2 ?: M& _1 H+ v6 ]2 ^
D.推荐客户使用ipmitool工具。该工具经研发和现网实际验证,可以满足客户所有要求。
该问题是否也存在友商服务器环境上呢?
对比验证结果如下:

3 r" k/ Z+ [+ E% _5 `
序列
友商(V5服务器)
结果
1
HP
PASS
2
DELL
FAIL
3
联想
FAIL
/ C$ j* T; [# N8 b
由于HP服务器确认可以支持,为了兼容友商,BMC研发确认合入BMC版本解决ipmiutil问题。
3 ?* a( ?0 [- }4 S- m( e: R  n
  X$ W& W- F, ~# B* Q$ D' I7 D

) p0 Q9 N  y9 _' g# N根因
在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。

! D  I( W1 j" f) x! |# X" d
: F6 W. x' M6 ?+ R

5 S4 E2 n/ W% J9 M; {+ D! K

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-6-17 07:49:24 | 显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)
8 T/ s4 x  T; {" @4 w9 G* p
! w- h: B0 C  qIpmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
; z* _7 s; e* w4 Z2 J4 {7 y  X2 {2 I. g' J" C/ c
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
* a  t+ i; I0 ]9 D) ~4 o9 r: `. j1 Q0 W/ v. s2 |/ W
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等3 x/ `0 t% {. T3 a% h5 w: g: {$ P
$ `" Y) C% V5 @- J% u
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因2 B$ S% n$ X8 _9 S" q# m
9 o" L: N3 z( z# q
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。' B3 a, W; k3 \, l  [
- k6 J% q' K, A' W0 Y7 R
Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机2 S( x2 N7 L  ^9 x; C) {6 J2 C
1 I7 Z: e1 {- J$ Q
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机% s2 V$ e1 ?" ~$ p! z. a
" G4 V# t$ F* m3 |, l
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
8 ~  `) }# d# j) J4 q
2 c5 I, v& R+ Z; ?8 A; T#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
2 T- C* [4 P# Q+ n+ }# Y4 a! b. N# o0 \5 G& Z
Ipmitool –I open mc reset #使BMC重新硬启动! I; t7 \4 g! ?  ?

9 k9 T& c1 F" Z) e- o3 w1 n5 H- ^  WIpmitool –I open mc info #查看BMC硬件信息
( Z5 K2 a0 F5 g& U# p
1 [  E0 U# b7 B0 P+ y) iIpmitool –I open mc getenables #列出BMC所有允许的选项$ f9 w2 c$ j* E# C2 |

% p. v! K& n8 V9 q" a) uIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。, _' h! i; _" L; B$ E  B
; i7 k1 T+ J. [# R- ~5 Y
Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
# n/ M4 e3 J8 k6 @" f+ _* [6 V) i
Temperature: Upper Critical: Going High
# i& a+ z0 ~5 [6 l
  H0 S. ^& H0 [1 v: r' B* DVoltage Threshold: Lower Critical: Going Low: R  G: j1 j4 G( v
3 w" [. f' o7 r  ~/ Q
Memory: Correctable ECC Error Detected
+ w& `$ v% @. n; C3 q$ k8 Y
' l% n2 W" l( d0 e5 V! a) k0 }Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。! V$ ?; K! k/ r. K
! V$ s) s4 {7 N) C/ z% _
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。" H  [' g, v  K8 Z  w+ G$ @* m
' B1 l1 p* I5 ~. }% o
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
0 \$ e$ {, A3 u  S; d
( G$ X5 W) d0 D4 N) B  k+ KIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。! ^3 W% [2 Z$ H. y

5 b8 r' s/ T& f7 m( O, p0 F/ pIpmitool -I open lan set 1 access on #设置channel 1允许访问。
3 m8 I/ A0 M; n5 w4 p) Z
2 O9 [; F. ?& L: D$ s" h5 R7 XIpmitool -I open pef info #打印Platform Event Filtering (pef)信息% A; u! h% _: t/ G

/ a4 b; ]% s; L; I9 y5 [0 K6 eIpmitool -I open pef status #查看Platform Event Filtering (pef)状态. Q+ M, ?. f# D. c$ e. C
/ R* d( s& U5 X1 f
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置) [% k6 X! y- E% j

# ^; B, J. x5 @( [$ s4 ~% J( HIpmitool -I open sdr list fru #读取fru信息并显示。) w' I- B  J4 ^/ d& g+ Y- d

, J  l: ?' W1 ~- n$ Qipmitool sel clear #清除记录( {4 q8 B% q/ ?, ]% s; O

. s) A4 F8 [+ G( ]2 |ipmitool sel elist7 a0 k* x5 h5 r5 ^# N0 V  r$ m

: ~% F- l# f2 mipmitool sel list
7 [2 ^% c4 D+ O& n  j! `6 o! U+ O) K" Z. L
ipmitool fru
6 r7 L$ W: [+ q9 }& G  s
4 z: W1 M3 f. Iipmitool fru print #显示fru信息; J( }- N) C9 K' w
% ~$ u8 Z1 i: \) w
ipmitool fru print 0
3 V3 H9 H5 t) k! }) N1 J6 n! }8 g' ?( x+ [  C, _+ M/ e
ipmitool fru print 1
& C$ O0 M# Z( G
6 ]2 h- h& M. ]5 ]- d; F& w0 c5 Pipmitool bmc reset cold #重启bmc; a  I  T  Q4 r! K" _
/ C! e; d- Z7 s5 g
ipmitool sdr #查看psu fan (BAT)等信息
' y' Z2 P" Z0 x0 J) n* D% j1 W
' `4 B0 {; I) U/ bipmitool sdr type fan' U; i, P* ~6 }1 L: U
1 D7 l& k( D  ?
ipmitool mc info #查看bmc信息
0 v! U/ s/ q! g
  S+ \5 W/ n- y( ]7 gipmitool lan print #显示lan信息; p- R; h, Y8 A4 \: ]
: t: [  M# ?! `, @: Y9 M* W: F
ipmitool lan print|egrep "MAC Address" #得到bmc的oui
3 v1 J: ^) s% j9 B7 |
* o5 C; {+ M, Bipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户5 C) D( s- O* P
; I* z  ]% P6 j4 p4 y
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
) M5 b) Q* f2 n- d9 m, M) d) i) [# U3 }- ?" k8 Z( I. H
ipmitool chassis policy always-off7 n6 k: u8 ^! l
2 r" o8 ?0 B  Q7 b! `  q
ipmitool chassis identify force4 R$ ]. H4 H5 l

, _7 U2 F+ w; w  z7 Y0 kipmitool chassis identify off
* q; _8 @; s8 P1 K
9 p( f$ X6 P5 F8 V" m9 \3 V9 B6 [" ]ipmitool sdr type Temperature0 [  r; g" q7 ]. t" r

/ M% c' t( i/ y8 H. S6 |ipmitool sol payload enable 1
. C( m/ r/ u% l
5 M+ ~: Z0 o* X8 A/ ^, g$ [. f& s: t: y  D6 y1 S5 e% L4 W( {
IPMI RAW command5 P0 A  g/ f$ r0 b6 j. i
参照IPMI spec 2.0 with KCS0 o# u6 N( v0 D1 _0 x0 x
' ^( w9 I2 D. ]  X. `
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD" `* z2 Y7 I3 u' M( N
4 @( _+ l, i$ ^  t4 \/ |3 s
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
& j; B1 ^- p, s0 Q3 e3 r0 n6 v% e: i( V
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
4 ?* s9 x' f0 X# h0 }- s5 ^: H& W  z0 c0 Y* e
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)
4 N. U' C; ^* U- m
7 y7 L% q; Y& B- Y4 E0x0C Request Transport Media-specific configuration & control4 f% E$ |& t0 _* ~. ?

, k2 c7 E7 x0 Y7 U1 C% a& E' U0x02 GET LAN Config% B! e/ e+ W3 U

4 L1 b$ N0 [, A0 N8 B  [0x01 Channel Num
) ?  L( ^. E/ c% s) i* y
5 P/ y8 s1 p9 s/ a0x04 IP Source(Selector)
) e' h, V4 S5 M- B( B
( Y8 r+ @( H9 R5 a; B/ U  N0x00 not use set Selector
  p, L, G1 ?8 c, c* w! \! }: U, W5 z' J! \# X2 K; i
0x00 not require block num6 E$ V# b9 h- ~2 b. e+ {1 a7 `
$ I5 _- u4 }' D* c! ?
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."
) j8 w# i  L) b8 w! {( r" V( i4 o) V2 k% x, b- a$ v+ i
Ex.0x0D 0x02 0x00 0x01
  d* q' N  u) Q2 d% p/ `  Q" W, j! }, O( P
0x0D Response Transport Media-specific configuration & control  l. _5 I4 C# t( w( ~
( U" y: P+ Q' m
0x02 GET LAN Config
0 {/ N% a; f+ U: O% ?' U6 }1 C3 N' K2 ~; |, U
0x00 Command Completed Successful
! ^; ~1 I! }: m2 c  A3 p
. [" x$ W+ r, I: C0x01 IP source is Static
& b3 z- s% \! d9 E$ l: w# J
* K9 a  b4 f, W0 n8 A8 l' i- @## NetFn code
5 w! c) _6 d2 b- L& y
4 W, r7 F; _1 r) \0x00(request), 0x01(Response) Chassis
! d+ k$ c, Z8 `5 E& j! S0 ?+ y
$ o4 C  a1 m' s4 k& r0x02(request), 0x03(Response) Bridge; f* w7 ^3 ^* U5 N- H
( |' |7 N2 f* C9 V2 E5 y6 y7 x
0x04(request), 0x05(Response) Sensor/Event3 ?) U. u) N/ d
% }6 B( T! n$ Q; H( C) }0 d+ o
0x06(request), 0x07(Response) Application
- U2 F& ~6 Z3 S/ w( O* K+ S
/ w6 M* S+ z( L6 Q% j* O0x08(request), 0x09(Response) Firmware Transfer5 I3 y" `9 ?( g% G
, @; Q5 y7 H& e6 ^& X7 h& _# @) s
0x0A(request), 0x0B(Response) Non-volatile storage' S+ r, _3 y2 x9 a
  a1 Z5 b9 V( \7 {2 D( d5 I
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control
, D% Y/ I& ~. }. H5 `1 J
2 L  ?; ~. s9 Y/ }/ o2 J" K0x0E- 0x2B Reserved' z' W4 x) i) i# N

1 N. E* _# U; t2Ch-2Dh Extension Non-IPMI group
" O$ D+ A+ ^/ n6 B3 k( g4 z4 R0 s- p0 s+ Q7 i" N! Y  y2 I" {
2Eh-2Fh OEM/Non-IPMI group
( d" X! d& Q, x& q3 b9 b3 H3 N  P1 w7 ~# v
30h-3Fh Controllerspecific OEM/Group
) k2 ^8 q6 H# U, ~8 _& R1 U3 d6 n9 L( C
## Completion Code
& c" i6 o  t" s& ^: w% k, k8 m# @1 l& [, [5 c
0x00 Command Completed Normally1 M$ J6 U- [/ A

. g5 \9 \8 F3 i+ g% i9 H0xC0 Node Busy7 t/ w; `* X" o, V/ u% Q9 M7 p
" j" ^; {6 D/ v4 K. l
0xC1 Invalid Command
( _! d) x# ?0 N7 L
' _- K3 T: ~* L0xC2 Command invalid for given NetFn
# s' t( I3 x2 i
6 c3 E; S8 N" I5 b1 v3 I. y0xC3 Timeout- Z3 C6 }  C  p

3 v2 y2 Y; e. Z& X0xC4 Storage Out of space, @- z( ]6 t$ [- U8 y

9 u) a) U- ~+ f# w0xC5 Reservation Canceled or Invalid Reservation ID
; @$ J; b" q" j; X0 d0 @
( u5 x( Z2 t. F, Z. `0xC6 Request data truncated
# Q  \  U' d! v. P  k3 N+ L; z; ^7 d7 f  ]
0xC7 Request data length invalid
( i8 a% z8 B" _& O7 P
' A& ^9 h, Y6 u9 F) G0xC8 Request data field length limit exceeded( b* U- k* A5 R1 r1 d8 d

9 W/ A1 R$ B$ \& S$ L5 ?0xC9 Parameter/Data out of range8 s" o7 z& G9 ?% X& w# G3 c, i3 C1 ]

' t/ L( i+ _9 ?3 W7 A& w/ F0xCA Cannot return number of requested data bytes3 F6 Q* Z6 E5 d( O1 Y3 X8 m

0 Q# e9 {6 u! s9 y0xCB Requested Sensor, data, or record not present  e0 a. q2 q/ _7 j
7 ?) \; o5 H2 ^0 n) X0 y6 x
0xCC Invalid data field in Request
% p) P/ @* o) N4 X; t5 B8 I7 h! i+ E9 r# u) Q
0xCD Command illegal for specified sensor or record type- W& I( ~3 b& h7 Y2 P! f3 |

/ j6 x. z0 E) \3 C0xCE Command response could not be provided
; {9 ?8 A  h+ K4 F8 N' Q$ p$ t
+ e- W- s! i  D0xCF Cannot execute duplicated request* V7 o: K- s2 c0 J/ P$ E
1 G: K" b, p* o, I
0xD0 Command response could not be provided. SDR Repository in update mode.
( O5 R& n& E* [8 n- t( A7 S3 k
  J& E' v0 i; k9 a1 h0xD1 Command response could not be provided. Device in firmware update mode.
1 @/ ~0 i0 g4 n; {2 q# X6 k( d( N. m$ O% S* _
0xD2 Command response could not be provided. BMC initialization or# R) h5 a! y  r+ w# U$ S

/ L7 o0 d% d* a3 zinitializationagent in progress
) m" @9 F! ^( W  w8 j: ?
% M/ P4 k, v; t% Q, a) u  s0xD3 Destination unavailable, Y5 i8 Q  z, I1 L/ M
, ~- X! g. {% Q" G) @: k) r5 |3 s
0xD4 Cannot execute command due to insufficient privilege level or other
4 j% s6 V2 }2 K, ?, z5 X# m/ L# R+ j- b9 [' I' [
securitybased restriction
& |3 b" t- r. O. q; q5 O& g# F
& m. t/ G. S( W/ \9 d4 e0xD5 Cannot execute command. Command or parameter not supported in present
3 R* M% r* {1 T6 ]! f# S4 O* j7 ?4 A* h$ @* ^( t$ D6 u1 a$ [
state4 |6 z  ?& e9 @% G7 ^, R

/ I; Y1 r6 i* H5 b2 m8 X! g" ~0xD6 Cannot execute command. Parameter is illegal
& I; t5 Z6 }) C' L; K9 S
; \# a6 @6 M! w: h0xFF Unspecified error9 ?; m' r0 Q; e7 J8 R
3 e# B6 v% n+ J9 n$ O, f
0x01-0x7E OEM completion codes
" {5 S, |' Z! s" f, c9 {. b* M2 P  j' [
0x80-0xBE Standard command-specific codes% G; F8 L7 |3 x. K

* D: ~! a. m: K- B) W( c$ Y0x7F, 0xBF, 0xD7-0xFE Reserved
, R% i, z/ }  S! K- ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 23:21 , Processed in 0.030424 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表