易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 535|回复: 3
收起左侧

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

[复制链接]
发表于 2023-6-15 01:00:01 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览
 楼主| 发表于 2023-6-15 01:00:02 | 显示全部楼层
ipmitool user list 16 m' k2 x6 I5 i6 T
4 c9 ]: c% P- f6 s

/ E5 }( \- Y$ @, ?2 V! ripmitool user set password 3 rzzzzzzzz
; U1 T% d  c  u6 z# o: F7 E) l9 T  F! r7 U& S2 |
ipmitool user list 1
2 t9 Q9 t  H3 ^' o9 a1 j% D) u) n0 C  Q2 X0 g; J, Z, p2 |" j
ipmitool user set password 3 rzzzzzzzzzz- Z8 g: x6 c% O& {+ u

7 d& v2 L3 V8 `9 [# X/ vipmitool user set password 3 rzzzzzzzzzzz" B0 Q% e! Q) T

7 u( U# Y) R% L, T3 P; Pipmitool user priv 3 4 1! c* J, Y% G. R9 h( u4 V' a
4 ?2 f5 {3 _2 z2 E# U
ipmitool user list 1
: q" s- q0 c1 G5 E( W! s
. G! I8 J" X( I/ q, [  L; l# b' g; y# i# _- J/ o0 P* y- f9 j
ipmitool user enable 30 q; X! W$ p" ?# N4 U. i
6 Z3 e7 ^) [3 U7 O7 r( _3 w& R/ B

- `. T# |% l' E+ y+ ^# N
( ^! G4 `0 e6 I  R$ K
 楼主| 发表于 2023-6-15 01:00:03 | 显示全部楼层
问题描述
在windows 2019下,客户测试ipmiutil tool工具,反馈大部分功能都能满足,但是关于用户的部分功能无法支持。Ipmiutil工具是开源工具,类似ipmitool。ipmiutil命令与ipmitool有所差异,需要验证用户功能不支持原因。0 m0 P' Q/ n, W( y( l1 J
; K) j" x  j% I- Z9 h; K3 r
#用户列表
5 q# X2 W2 h+ w3 z8 r. m$ipmitool user list 1
4 X, s0 w! i0 }; TID Name Callin Link Auth IPMI Msg Channel Priv Limit# O6 m9 l0 O1 z+ M  E' y
2 ADMIN false false true ADMINISTRATOR
9 J8 V% Q* t# N0 ]
2 l: V. F& {. z$ _#ID 更改
3 H, s+ ^! `& g% |! ~. ^$ipmitool user set name 5 admin
2 d" w+ [/ B0 A' ?1 @& Q3 Y
2 O$ R9 G+ b6 q7 f! {9 E#更改密码 ( p@sswOrd)
! Y; S5 P" `6 B# U$ipmitool user set password 5 p@sswOrd
  g0 P8 J7 o  q; r& N# ]8 L' N" Y5 h4 X
#添加用户(添加ID)' P8 l: X5 J' u1 b
$ipmitool user set name 6 testuser
* J; |+ w* Q) g6 ~' l1 `2 M, {; q$ X7 G
#用户权限( ipmitool user priv   [] )" `5 ~  P- m3 ^) v9 `+ A
$ipmitool user priv 5 4 1
& U5 a7 G, p  `1 Z# |$ t+ p$ K4 L
2 s$ u# q' y+ {6 J
处理过程
1)ipmiutil工具验证
经确认,ipmiutil开源工具在3.0.3版本之后才支持user子命令,如果需要使用,则需要升级下ipmiutil工具版本。
4 J3 W* N5 c% k, r  H: N, }; d& x
, f# k9 {" S1 F4 u
通过网站http://ipmiutil.sourceforge.net/,下载ipmiutil工具的最新版本3.0.9。
使用3.0.9版本的工具,验证了下user命令是可以执行的,但是会出现报错“ipmiutil user, Request data length invalid”,见下面的截图。Linux系统下也会报相同的错误,怀疑和ipmiutil的解析规则有关系。
#用户列表
0 s7 Z$ L3 c9 d% P5 f

  x$ x+ @1 M3 D! t( F; {( ^
#ID 更改(无法直接变更)
2 T' F" I: }8 y) n; R1 q$ipmitool user set name 5 admin& B1 C4 e3 X  H& K
6 a" l, P. W( w1 c+ R' t" {8 ]
Ipmiutil工具验证结论:经多次验证,确认使用ipmiutil 执行用户添加操作,是可以添加用户、配置密码以及设置用户权限,但是不能给用户使能生效。

2 k# [/ P( u! C; C
( y6 B( W) _7 h- A  c$ W
2)ipmitool工具对比验证
BMC默认支持ipmitool工具,ipmiutil工具很少用。
采用ipmitool工具验证命令可行性,以及服务器环境。
验证使用的ipmitool的版本为:1.8.14。
' N5 b) ?# n: U* v- Q
#用户列表---说明:该命令是支持的。$ipmitool user list 1
& [$ b" L) ~% `% [
#更改密码 (p@sswOrd)( [' D) f# d0 v1 W& Q0 ]! U0 T
$ipmitool user set password 5 p@sswOrd

1 `0 v; x/ o/ v. I9 N, K. [, u. K1 @
说明:如果使能了密码复杂度校验,则上面的密码配置会失败,必须含有数字、大写字符、小写字符、特殊字符的组合,禁用后,上面的命令可以执行成功
6 n5 Q. C3 i- `) \' X
#添加用户(添加ID
# {! q. X7 i; m% ?3 ~$ipmitool user set name 6 testuser

6 H5 O5 H+ a. ~8 u) B7 Y, B1 E$ n
说明:如果已经存在相同的用户名,则配置会失败,下面截图是成功的截图:

6 O+ l1 p0 f" _1 d4 \
#用户权限( ipmitool user priv   [] )
) m* |6 ~7 v# C$ipmitool user priv 5 4 1

+ B  N9 i! \7 b
说明:经过测试验证,权限设置是支持的
- [8 C' y" ^/ S6 Z6 S
采用ipmitool工具配置用户信息后,可以成功使能用户,且采用该用户进入IBMC。
: m9 j0 o2 [& t6 a" V3 }
Ipmitool工具验证结论:经多次验证,相同服务器环境下ipmitool工具配置用户功能均正常,命令没有问题。
3)ipmiutil报文分析
BMC研发出调试版本,抓取ipmiutil工具发送命令时的报文信息。
经验证,在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。

2 X0 F! J2 A2 F) n4 T& t
ipmiutil数据如下:
6 H4 E! z9 i% ]3 ?  G/ r4 P
Ipmitool发出的使能命令的数据结构如下:

$ h2 i! P9 O; P& B8 E$ S
参考ipmi规范如下:

2 B" B# o/ W8 t) H  [
经确认,ipmiutil工具发送其他正常命令时,返回值为00;使能用户等不正常命令时,返回值为C7。

/ a: [6 Y6 ?/ A' w4 g
Ipmiutil为开源工具,该bug主要体现在与华为服务器的BMC版本兼容问题上。
解决方案经讨论主要有以下几种:
A.由于Ipmiutil为开源工具,与其开发者联系,反馈bug,下一个版本合入。
B.已经有ipmiutil源代码,华为修改代码优化,出一个临时版本工具。但有2个问题:后续工具版本更新及维护问题;代码工作量和时间计划,需要评估。
C.BMC出个限制商用版本,解决该问题。但该版本不符合规范,无法通用。其他工具使用可能存在问题。兼容性无法评估。

  ?1 S- p2 I& N( J2 h
D.推荐客户使用ipmitool工具。该工具经研发和现网实际验证,可以满足客户所有要求。
该问题是否也存在友商服务器环境上呢?
对比验证结果如下:

% C8 n3 q/ V# m0 e$ c# M
序列
友商(V5服务器)
结果
1
HP
PASS
2
DELL
FAIL
3
联想
FAIL
6 y4 Q- Q5 I- ?' ]7 N6 Q2 @: g
由于HP服务器确认可以支持,为了兼容友商,BMC研发确认合入BMC版本解决ipmiutil问题。
0 I# O% [. v: l
/ H' O: q, Y% A3 j3 `

8 O! e- f0 O0 b" a) g" j根因
在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。
0 b3 k, b' j* @' m% \+ ?6 V
  [4 C( n# A6 K9 F, c6 A! i

0 A1 p/ }1 a$ P8 e
 楼主| 发表于 2023-6-17 07:49:24 | 显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)5 |& d& S( b0 @/ a2 ^# x* O/ L
$ E4 o9 k* z2 v) i, D
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
) ?! \( F6 C3 V9 H$ {4 x9 i  [. V" Z
+ k) k  U' a8 E, S. _. bIpmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。1 ?9 y+ X& V* D
4 q1 j$ c* b, v& x' x/ t
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等/ a8 K( q3 `6 H) u$ t

7 g3 N) ]4 Q! c2 w( [; U: Q* ]Ipmitool –I open chassis restart_cause #查看上次系统重启的原因
* G( Y  o4 _$ P1 z8 O7 [0 K0 r7 Z/ Y% u, O- l3 P
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。$ O. H: q7 o, m: l

: _+ b  L/ l+ F' ]: v* aIpmitool –I open chassis power on #启动底盘,用此命令可以远程开机# z8 n4 ]- l1 N! h( {3 m. K" ?5 d8 B
- M( \5 p+ c" V
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机
) H; s* P% I- ]: K1 y8 H. j, B& x" o2 N- k5 p0 j) @( ?/ |
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
- [' K$ z4 s5 F" o& ]+ K" |; A+ C% y$ g, Q9 A6 `
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
6 U1 V# B1 S$ F: ^# s1 O( F4 b, e% D7 n5 X+ i1 E9 e' g0 O
Ipmitool –I open mc reset #使BMC重新硬启动
5 x/ Z$ r; G% q( K+ d2 N) ?5 g, s0 X- i4 p9 y# H& @/ \
Ipmitool –I open mc info #查看BMC硬件信息4 F" e- g! W0 t3 {# N

7 [& _/ S* K2 c( s% T0 ]Ipmitool –I open mc getenables #列出BMC所有允许的选项
7 w) X7 m* [& ~4 s2 G  f3 D. `% u; `" k, b
Ipmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。7 g; R5 Y. Z, z2 ~) M7 }# v

& `1 _3 e# i* Q8 Y/ t0 D1 i9 [Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
8 O* k- D7 \9 a5 p
3 _* X% I# N8 n% n1 ]3 N) zTemperature: Upper Critical: Going High% N+ M/ H$ M& @" W* c& F

9 }* m/ @" W; z8 N# A- V3 c  r& UVoltage Threshold: Lower Critical: Going Low
! [; F& i  Z5 \, d8 L  U
+ _# M0 S3 @7 e5 h: L! eMemory: Correctable ECC Error Detected2 E6 _4 X3 G6 P2 x- n7 z; J5 f
& ^( m+ C% F- I* Z; H; p
Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。( U6 ?/ z6 l- p: J' }4 r

) V" ^6 p4 P" iIpmitool -I open lan print 1 #打印现咱channel 1的信息 。
: h( Z3 X  R. h4 o+ z' A2 M: P) q( N9 U" _1 j
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
  o$ S% q( }  Z
2 w; c0 _; V. x% S- v, G, z9 p5 PIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。, `4 m) v3 ]( G! ~' O

5 J6 T% v. S0 P, g* S3 {' d5 jIpmitool -I open lan set 1 access on #设置channel 1允许访问。6 j5 z* i2 i- @/ ]- q( ~; L

9 T( I) V: t0 c  J8 M: _Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
- n# J$ X! J0 r2 h3 k4 {; F  y3 u5 ^
Ipmitool -I open pef status #查看Platform Event Filtering (pef)状态
: E' H) v4 S8 {/ k7 ~. l; z
% G8 F/ B6 _! N$ OIpmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置! h/ T* p2 z  L; `8 x2 N
* s: K# G1 s! g" g* e
Ipmitool -I open sdr list fru #读取fru信息并显示。, S, }6 y1 p, H- N* G/ a) D

* h& [- B8 {. T$ U9 q" qipmitool sel clear #清除记录  z) C: @: e5 m
8 E* M7 l" y5 e3 @' |
ipmitool sel elist, E7 o4 g  @( Q

2 |; x! ]! V% j: k' ~& Uipmitool sel list
" L( l2 L5 w' M2 d/ E
0 Q- B% R0 h# x: wipmitool fru
  c, d( E6 s) v9 E, y
; k# @, V8 q' J9 g$ m  R5 H. B- ~5 aipmitool fru print #显示fru信息
* G, i1 h0 X$ x/ k' }) O* j3 N- q5 D1 w6 e5 e/ I
ipmitool fru print 0
- t3 |+ ~/ X! A
5 v; |) N- o  U) m1 `9 s5 U5 xipmitool fru print 1) C" q7 T& D! A" |% Z0 f
  S* C& |) g3 {3 P
ipmitool bmc reset cold #重启bmc" v% t9 e4 \& Q% H; j

/ c' G1 G# p* P; W7 cipmitool sdr #查看psu fan (BAT)等信息
) g/ \8 M' U5 j- n" P& B( S7 v3 K7 U( `8 q  T) l" x* s
ipmitool sdr type fan! W# S1 ~! {5 s* {* I/ I

. \9 D& Q+ p4 u( v1 b7 T, c' Lipmitool mc info #查看bmc信息
$ w# I0 w3 W  H, A( S7 Y+ V
% \4 j: b( r% z+ Eipmitool lan print #显示lan信息
& Q0 l- d+ k8 |' d1 J- u3 p3 K
6 X% V1 I/ Z+ z/ b9 Kipmitool lan print|egrep "MAC Address" #得到bmc的oui  m: `6 b1 W% c) v

( E* X# T# O* |1 O& R( oipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
' e, `6 O* g2 A5 I. h  O4 h8 E1 z0 Y: y. h
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码& l& ~9 H$ n2 O+ Q" d4 X5 o0 l
% R) n4 s0 C% b8 T/ ^
ipmitool chassis policy always-off
+ V2 U5 m3 P" v& ?6 T# |, J0 x
, s+ p2 R/ @! M/ D7 |! C9 ^ipmitool chassis identify force1 k0 [* D! g9 K/ h$ V

  ]2 F" u! G, O: }8 K( \ipmitool chassis identify off
% N/ \3 l' K/ o6 h* F
" d0 T+ M% K/ P% H1 r$ lipmitool sdr type Temperature
, j; l0 z, n' N$ o
1 |' Q% ?0 [+ A( s( ]) |ipmitool sol payload enable 1
/ w& P; c, r' T' k' x0 y* f5 k! m) `0 q8 h

5 Q6 V8 p3 t* b4 R7 F8 XIPMI RAW command2 C2 A3 w$ M' Y+ s
参照IPMI spec 2.0 with KCS2 k, j# z" H8 W; m2 P: S

1 b. ]7 e: D0 pBMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD
. T7 W$ r, q& T! A8 c$ E2 y$ p2 D
7 A# v! r6 [  l$ M- H3 c  U以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。% O$ W+ u$ [4 S' k5 D

2 M2 z" l" j- V8 S0 gRequest 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
; e9 `" l" G6 ~8 k" a4 [# S  S# R
" [. n$ [+ f  l# ~Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)7 T# a- {' U5 h# ]+ g4 Y/ M% H

! ^9 {1 Q/ M1 S) W2 c# m* H0x0C Request Transport Media-specific configuration & control1 v2 q0 s1 X( [. N9 O5 W  A

/ s/ A1 q+ D/ \& k0x02 GET LAN Config
4 s) F) Z0 G% ?! v% ~8 n/ Q' e0 f* d5 V- g
0x01 Channel Num
! k! h; m% |) r7 M: J
# [3 L6 P+ s1 x0x04 IP Source(Selector)+ ?2 }1 H* s7 ]* n9 e( I6 k7 {

. C" Z) X" p8 s" o4 T0x00 not use set Selector
% z% V  `' u6 a/ Y! [: A; l/ W
7 w+ V/ W. E3 Z- q0 k0x00 not require block num( R- ?9 }' D+ u% V/ q- s+ q- s

& [: k2 x0 b6 zResponse 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."
" @9 S, m! }) \
' y' R" l( P; WEx.0x0D 0x02 0x00 0x01' G1 ]2 o, [( D8 N
% r6 G8 L& E6 z* A% Q
0x0D Response Transport Media-specific configuration & control2 t' N# Q0 |/ R0 G% T! L

* z! D. Q6 B# V. H. h6 u0x02 GET LAN Config
! \/ }% r* W- o3 d  a% K0 I+ V7 u) _. {
0x00 Command Completed Successful. @: E& `( i8 W: X

8 }; K- K5 f* b0x01 IP source is Static  V) X1 ]% ^6 z" Q

1 M' T% r3 g2 i+ r6 P6 j## NetFn code  E" ~+ k, q+ W6 d4 B

- I7 Q2 }# b; {0x00(request), 0x01(Response) Chassis
( c; g+ ?& q7 P, o7 e5 L1 x; K5 i. E+ o8 ?6 w, ^
0x02(request), 0x03(Response) Bridge
/ X5 X* w( m: G# X, K, M. a. m! s* t, e
0x04(request), 0x05(Response) Sensor/Event
$ |! Q8 @8 Y# r2 s% l2 Q" y: `( G0 k1 c; j# C$ l4 x' g/ c
0x06(request), 0x07(Response) Application# z- e4 @6 r8 G* W
* ]; c* s0 d* q& Q
0x08(request), 0x09(Response) Firmware Transfer5 f) Z6 ]4 \' a/ n

* B2 C$ _0 B7 u" ]  H0x0A(request), 0x0B(Response) Non-volatile storage
* Q$ U1 ~) L& Y# @. B; q0 g6 h( i6 o0 |1 _9 N
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control7 F' h2 m5 O0 |/ w/ _9 V7 `, ~
8 ~1 X3 U! o1 I/ }' b
0x0E- 0x2B Reserved$ J% f& Z, @/ }% r# X& O6 ^

. b" e+ O  z. ?: M2 I# }2Ch-2Dh Extension Non-IPMI group
2 |+ |0 ?, x% Z8 X# f
- m: ^% h! }2 s- t3 S2Eh-2Fh OEM/Non-IPMI group: u) S9 t4 E$ O& m: w: ^0 C
9 [% h! n! Q( Y4 \  n" ?
30h-3Fh Controllerspecific OEM/Group) G  {9 y2 _. P2 J, s1 T5 Q

0 U  p) q! M+ D, O4 P## Completion Code, M  O! `' r9 [9 B2 `

! S/ u( a) x  I; ^( J0x00 Command Completed Normally
. R0 ^! S0 D- j
& Y4 T, ~1 l" D" j0xC0 Node Busy8 r& y2 @  g+ ^3 L$ W

9 T; e* R6 X9 d1 y  F0xC1 Invalid Command
9 Y6 G4 I2 q5 M# k9 [. Z' u5 }
, T* u4 t0 k3 U3 }) M  @0xC2 Command invalid for given NetFn5 D7 t1 T0 S2 P

% |' M3 |+ \; d4 K- _6 A& Z0xC3 Timeout
. j: A# T* U- H5 z4 h' P9 ^2 ]3 U% d2 a3 B2 Y% }
0xC4 Storage Out of space2 c: q5 P7 _3 C5 c- Q/ `1 C6 L

; K) M, o+ S. d6 W0 O7 n0xC5 Reservation Canceled or Invalid Reservation ID( J) d4 q- H+ P5 E/ i& {/ l

4 a3 t/ s% |" I) ~$ j$ t" i. _0xC6 Request data truncated
. {* E9 J; l: u# Y8 h/ y  r# J( A, Y7 a
0xC7 Request data length invalid& E2 l  t; |/ s* O( _: i/ b
- O7 T  z2 f5 t% ], y, D, K# |
0xC8 Request data field length limit exceeded
5 w7 x" M; k8 E; H2 @+ E
  p% {, r7 _+ {2 b, o7 k6 `0xC9 Parameter/Data out of range
3 g0 j* Q  ~5 g( c4 |$ ?3 g" n! d% N) \2 H: e& m) d' z$ F
0xCA Cannot return number of requested data bytes% ~: ^, Z/ z- Q7 B. g& H2 N) |
. M# ?8 a3 |0 t9 D& ]
0xCB Requested Sensor, data, or record not present
- f: Q% L6 f! r6 t1 |3 x9 J' I
% }) T. \5 [0 o% J0xCC Invalid data field in Request
# L2 h- N+ H8 L& b( B
' F, W6 {+ l6 m0xCD Command illegal for specified sensor or record type; I- L# d! A0 C! r  H$ J
; x) a  c8 B1 x- ]! Z
0xCE Command response could not be provided
7 K, n- E6 L1 F# h2 k2 u& ?
0 J# }& h" v/ v3 _0xCF Cannot execute duplicated request
% B8 M% ?2 A8 y
, G& d0 G" Z. {8 r0xD0 Command response could not be provided. SDR Repository in update mode.
# l4 v" Q$ S: x& z
1 l1 A  t8 ~3 h0xD1 Command response could not be provided. Device in firmware update mode.
. E% k: }( m0 J! {5 n$ o  v5 Y# r( f* m' ~/ w7 L" N
0xD2 Command response could not be provided. BMC initialization or7 ^) J0 t: v0 W4 c+ i; z" _
, {& ?' i) ], O1 `# \' ?. I# a
initializationagent in progress
; r* R* [, W' M& w) R
/ K$ {9 Z6 v  I# E0xD3 Destination unavailable
! O$ v  n  b* W/ D: V  U& k  |2 }/ h- ?9 e
0xD4 Cannot execute command due to insufficient privilege level or other
1 Y7 c1 n6 b& r- e3 r7 U
$ Y; l* Y# L" ^2 b8 l8 S1 ]securitybased restriction. q% J; c; U* x# H. {( u$ s

, u2 t; R* m$ x, b* W0xD5 Cannot execute command. Command or parameter not supported in present5 e& e1 I) w# ?% @5 z  x
/ z) u! S+ [0 u& M' w( h
state
: x( H& N. x: y7 ~& v
2 i) W; o! V6 _4 ?$ i+ h  t, j0xD6 Cannot execute command. Parameter is illegal. s% l2 u# T! j$ Z( X  O

/ X* h3 K" H% q5 h0 t* G/ f. p0xFF Unspecified error
) [- p8 Q# a, `
1 y/ C7 t6 k' [1 H) e) i0x01-0x7E OEM completion codes* D3 n2 O3 R" B0 _" Q4 b  n+ c
5 [7 }( \$ _& q" b1 z1 A/ l2 E
0x80-0xBE Standard command-specific codes/ I- j- K3 ?  j2 p

# P! q9 E2 _) _# c. q0x7F, 0xBF, 0xD7-0xFE Reserved7 V, u2 h2 G7 _# R, Y- B
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:53 , Processed in 0.077073 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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