找回密码
 注册
查看: 546|回复: 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 18 N3 v) i! U2 }
' a3 A) n0 j, J+ F3 V

2 A- D2 j( u' b0 b2 s% ]; ?ipmitool user set password 3 rzzzzzzzz
$ O( L/ b8 F- j3 z
- S% D; |3 t& H! j9 \  vipmitool user list 1! X$ g! K- {: \5 j& q
0 {2 v( l) m! ^. K0 L9 B
ipmitool user set password 3 rzzzzzzzzzz+ o4 H. G4 L( }& |0 T/ Z1 |0 b9 I
8 h0 [. o3 E* j; R9 k( n
ipmitool user set password 3 rzzzzzzzzzzz& w6 x% u  z0 k2 @
- v) J1 w, `. ]' @4 ^" ^
ipmitool user priv 3 4 1
  ]: p0 O8 L" z+ {
3 D* M8 \! e2 W7 }( @$ Eipmitool user list 1
$ }: l5 e1 S* j8 J- o6 T( P
  o& D! q8 z  _8 R
: L3 s1 F4 F) {6 A9 w% `3 i* {+ Nipmitool user enable 3
& h9 u8 p# I6 E2 c! q" X% j# b( [
. K  z& ]% N" Y; I) |: K9 ?
& o* o5 n0 \$ }/ F

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-6-15 01:00:03 | 显示全部楼层
问题描述
在windows 2019下,客户测试ipmiutil tool工具,反馈大部分功能都能满足,但是关于用户的部分功能无法支持。Ipmiutil工具是开源工具,类似ipmitool。ipmiutil命令与ipmitool有所差异,需要验证用户功能不支持原因。
( m" c9 s# A( S" W
+ P6 \# z# y/ O; l( }  m#用户列表
( o. w: F, u2 t9 y$ipmitool user list 1$ j$ P% k( \! q
ID Name Callin Link Auth IPMI Msg Channel Priv Limit5 Q: Q1 |+ D# P) c
2 ADMIN false false true ADMINISTRATOR
8 X5 r3 ~. X5 h0 B
3 F+ W9 ~- A- D( J5 i8 O#ID 更改
" X& }2 {: D: q$ipmitool user set name 5 admin
% Q0 F# y' W5 c. D& w. d& C( J( S6 z
7 k% z8 D# Z. f* T1 u2 D$ f) K#更改密码 ( p@sswOrd)& z8 c2 I; P) j
$ipmitool user set password 5 p@sswOrd
+ q5 F; _1 W) q4 s" |) c1 Q# q9 |# F2 W) c# L8 z2 Z
#添加用户(添加ID)) _; `& r4 V; a
$ipmitool user set name 6 testuser
( M" p# c* a3 n: I1 L6 _4 \6 ]1 r; ?4 I
#用户权限( ipmitool user priv   [] )7 p; S7 a7 ?# w+ Z" E! v5 H8 T. g7 p
$ipmitool user priv 5 4 1
! i9 v# C; X  K" ]( q  X

) B- {$ @3 p# ^8 H$ ]) V6 C" X* e' Y4 m处理过程
1)ipmiutil工具验证
经确认,ipmiutil开源工具在3.0.3版本之后才支持user子命令,如果需要使用,则需要升级下ipmiutil工具版本。

' g+ T! |3 U( C3 t8 u

) i7 J- s5 ^! H; x; C: i* ]
通过网站http://ipmiutil.sourceforge.net/,下载ipmiutil工具的最新版本3.0.9。
使用3.0.9版本的工具,验证了下user命令是可以执行的,但是会出现报错“ipmiutil user, Request data length invalid”,见下面的截图。Linux系统下也会报相同的错误,怀疑和ipmiutil的解析规则有关系。
#用户列表- L. n6 z5 K: C' y# T
4 r- P; g' W% ?) J! [+ b/ S
#ID 更改(无法直接变更)" z/ l6 b4 G! K9 p" p
$ipmitool user set name 5 admin9 E! i" X- {+ O7 o, W# Q

- a2 P1 a% r3 f  P1 ?1 E
Ipmiutil工具验证结论:经多次验证,确认使用ipmiutil 执行用户添加操作,是可以添加用户、配置密码以及设置用户权限,但是不能给用户使能生效。
/ @+ ^# F8 `8 [

% T, y. w0 ?3 D  l* D
2)ipmitool工具对比验证
BMC默认支持ipmitool工具,ipmiutil工具很少用。
采用ipmitool工具验证命令可行性,以及服务器环境。
验证使用的ipmitool的版本为:1.8.14。

) _( `- N: k) ~" r9 o1 I6 D
#用户列表---说明:该命令是支持的。$ipmitool user list 1

% f% o+ y5 y6 [) l) u* x7 ?6 Z
#更改密码 (p@sswOrd)
4 N7 z  n% A7 W. v+ W- B$ipmitool user set password 5 p@sswOrd
  F/ A% v& q3 T* T; k2 B$ j" m0 U
说明:如果使能了密码复杂度校验,则上面的密码配置会失败,必须含有数字、大写字符、小写字符、特殊字符的组合,禁用后,上面的命令可以执行成功

$ L( j! D( b* e! j4 y
#添加用户(添加ID6 `( _( U+ ~4 @  l1 c
$ipmitool user set name 6 testuser
2 S+ p8 y. R% j6 \8 z9 L2 B2 D2 _  m7 o
说明:如果已经存在相同的用户名,则配置会失败,下面截图是成功的截图:

4 |$ {) V( g. a- s! N/ q9 J) \
#用户权限( ipmitool user priv   [] )5 ?. h, Y$ d1 B' |+ _+ }6 |/ b
$ipmitool user priv 5 4 1
# y! A( n7 S3 q' K% y+ C0 N# m
说明:经过测试验证,权限设置是支持的
; \' |2 w# |5 H: k
采用ipmitool工具配置用户信息后,可以成功使能用户,且采用该用户进入IBMC。
/ P: J) F# N0 N7 ?! T+ M
Ipmitool工具验证结论:经多次验证,相同服务器环境下ipmitool工具配置用户功能均正常,命令没有问题。
3)ipmiutil报文分析
BMC研发出调试版本,抓取ipmiutil工具发送命令时的报文信息。
经验证,在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。
. {, D4 ~7 m/ S
ipmiutil数据如下:

' z; I9 {: V; D
Ipmitool发出的使能命令的数据结构如下:

1 F# ^5 w' K; Y- B& M/ S! `
参考ipmi规范如下:

6 S! q5 a% o* j: k
经确认,ipmiutil工具发送其他正常命令时,返回值为00;使能用户等不正常命令时,返回值为C7。
- U  k2 R4 r( ]$ O/ N/ `
Ipmiutil为开源工具,该bug主要体现在与华为服务器的BMC版本兼容问题上。
解决方案经讨论主要有以下几种:
A.由于Ipmiutil为开源工具,与其开发者联系,反馈bug,下一个版本合入。
B.已经有ipmiutil源代码,华为修改代码优化,出一个临时版本工具。但有2个问题:后续工具版本更新及维护问题;代码工作量和时间计划,需要评估。
C.BMC出个限制商用版本,解决该问题。但该版本不符合规范,无法通用。其他工具使用可能存在问题。兼容性无法评估。

  G$ j  {0 t* |4 l
D.推荐客户使用ipmitool工具。该工具经研发和现网实际验证,可以满足客户所有要求。
该问题是否也存在友商服务器环境上呢?
对比验证结果如下:

2 X+ B5 e& S/ M) Z
序列
友商(V5服务器)
结果
1
HP
PASS
2
DELL
FAIL
3
联想
FAIL
+ \; i# E% b( G
由于HP服务器确认可以支持,为了兼容友商,BMC研发确认合入BMC版本解决ipmiutil问题。
. o# G% D# d5 {% ~
% l6 t* f5 R0 g2 W. p0 g

2 Z+ P. z) g  d+ M7 |; b+ E0 f8 L根因
在使能用户命令上,ipmitool发出的使能用户的命令有16个或者20个byte,而ipmiutil发出的使能命令只有3个byte,这个是不符合ipmi规范的。

" W/ s$ J, x. x6 c9 B
( a  z; C# u, O
- C* K! a% r0 @3 d

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-6-17 07:49:24 | 显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息); e4 V# w; {1 m: O. j# N& `: I6 n

, W, d: v+ A! [) S5 aIpmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
. J/ m* Y' h" L0 ^( n% V6 i/ B0 b& m& |8 s+ X/ b1 O8 ^
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。5 U% p" W; F2 R. i! h. ]$ ^) V

9 x8 g3 M( Y2 h, v, @) XIpmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
) L- m# H+ U0 T; E: L6 a% [* v' N  `1 O# i7 C& ^! i2 F2 A
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因$ z4 f5 m8 H6 V( n1 K

% u9 d* \- h. ~9 Q2 P2 ~/ ]$ C: IIpmitool –I open chassis policy list #查看支持的底盘电源相关策略。
, N- _( R- Z! u# w
5 j/ g. {8 M. [* x' j! X& Y0 R. T) MIpmitool –I open chassis power on #启动底盘,用此命令可以远程开机5 p9 \3 P% U; U
' X  w! L) l! O/ ]/ p4 P
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机$ d. N! I. H( p0 M+ T
% t" ]( W& d8 i8 b
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启0 [+ [9 }5 W; T- y7 O* [9 h
* V& s# E/ V2 M% h* o! j! M
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档8 `3 Z; Q: t2 k! b4 B
6 ~! K5 o8 E( e8 j1 O
Ipmitool –I open mc reset #使BMC重新硬启动
7 F& Y, q; w1 \( G! i8 W$ t! d
% e  ?- O. |% b, xIpmitool –I open mc info #查看BMC硬件信息
# `# _- Q" x& X: @: r- }; j) f  l' v  p+ S$ ?& y4 L
Ipmitool –I open mc getenables #列出BMC所有允许的选项
6 D5 L3 J' W& P0 s1 C: s
) F- y5 S& ?$ c8 J3 U, j$ RIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。( Y* @$ p$ `" E& K  H: L7 v* }

3 f% g4 B9 O! }Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:- A/ G# V( \2 p

. ~2 _0 m2 h+ S  m  u0 _0 qTemperature: Upper Critical: Going High5 [/ X  e4 v, \3 Y% v- G& V5 Z

, y& f: ?( N& m" [5 ]9 O! KVoltage Threshold: Lower Critical: Going Low, n4 H- W* G9 U( ]! ~

* D5 y2 F. n: Q: yMemory: Correctable ECC Error Detected
" j! J3 @. N7 }6 @7 }+ G$ D
. _  R3 r( }( ]2 BIpmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。! h8 n& z( U1 n) D/ X

; k8 G. M, ~6 W7 aIpmitool -I open lan print 1 #打印现咱channel 1的信息 。3 v- j) m9 {1 H' z
" K6 R$ P0 W* `$ q$ R+ j
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95% v- e$ L* h0 ~, @8 m
# J, G8 h& m2 m& Z, u
Ipmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。
2 W4 W8 r0 H* k* T6 q4 g4 R0 q2 U. k# h
Ipmitool -I open lan set 1 access on #设置channel 1允许访问。2 V4 U% E! _: `3 a. S' l+ _
3 B  j# \$ l6 Q! |. r
Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
7 b+ H6 @' O5 ]  m
7 U( g5 {9 @$ i) \( x  K! e7 tIpmitool -I open pef status #查看Platform Event Filtering (pef)状态
" G/ c& I) }0 N; q, n# @; J2 u% a8 U2 @) q: T2 t/ f) E
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置
7 |2 e. J. e- {. y
4 k- i2 _+ F5 k' lIpmitool -I open sdr list fru #读取fru信息并显示。
6 O$ m8 V$ r7 q; k. M' M' f6 F5 I/ F! L6 e' k9 }7 u% W$ N
ipmitool sel clear #清除记录2 l8 q. \% W, G2 ^
& C8 v. s' d& v# o% C9 J
ipmitool sel elist
6 G9 a8 J- E% V2 V. w: L8 L( q' n7 A+ K; c" ]9 o
ipmitool sel list/ g% J/ y+ T& D
) E- ]9 y! ~1 D: m
ipmitool fru
5 O, |' F: e4 F: `
& O$ P0 u3 X$ C/ u5 I$ G; t" S. cipmitool fru print #显示fru信息9 [7 f/ Z1 X- R

' [5 Q" H8 ?+ O4 u- C7 F* ?1 C1 Wipmitool fru print 0% T/ `7 Q1 Y- O( n
" s; n3 D% I% L% R: \! {
ipmitool fru print 1' j8 j9 K( F3 B
* m" t/ [# p& r8 i# n5 Z
ipmitool bmc reset cold #重启bmc
- _$ k3 k8 I' x9 X
- l9 h6 z, M. S" d& oipmitool sdr #查看psu fan (BAT)等信息
& v! Z3 }$ v3 L1 l& ^: ?# _1 ~( t3 J- E- ~. s
ipmitool sdr type fan( [' |/ W  n8 `. [! Q

* L/ U* y, e+ Q* j7 Wipmitool mc info #查看bmc信息3 R, X# ^4 d* M+ [- Z
1 X% A1 B! v" g7 a
ipmitool lan print #显示lan信息- j  c$ C$ b, q! Q2 r# i

& a1 q8 x$ g% K5 `/ [ipmitool lan print|egrep "MAC Address" #得到bmc的oui
) G  S& G/ Z$ q$ J9 Z- W
. k; L6 y# c: e# ]ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
. a0 S% f- P: l) B/ T. s
4 H& x, O" w5 F1 E$ ^ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
1 s7 y5 z' Z( Y6 P: @
# G9 j$ n' C' o8 u1 \* S) Cipmitool chassis policy always-off
, r" g2 ^+ l" J- ~! h! M( P% R
7 u  R( a+ l& B: Sipmitool chassis identify force# i$ `  y9 @1 N
) j8 g* L: ?0 N  r! h
ipmitool chassis identify off
- _  R$ W1 W6 L8 F: E4 r9 q$ Z
ipmitool sdr type Temperature* C4 ]4 n& J: A( e

; G: C7 @0 e6 Q9 x) Tipmitool sol payload enable 10 V+ ~0 B7 {. I* q
; M) N1 w* \+ Y: g- T: m" r

" L9 q. B8 Q; WIPMI RAW command
0 D8 k2 N# X. d0 u2 ]1 f* M参照IPMI spec 2.0 with KCS
- y* D. d; K1 f. v4 h: P" V1 i/ \) g9 ]* ^
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD& V8 g( z5 K, }5 b" q) _, B0 t
7 ]2 [7 [8 q# [7 H/ Y$ q
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
, L2 O2 I+ ]/ I" y8 ]4 B' |4 w+ n: H8 @3 Y: k; E
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."' H5 N" e# a( o0 H

! S9 \6 t* L# C2 e( JEx.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source), k' R/ B4 O: o" R6 e1 J& h3 H5 v

1 ]$ |' F; |, e0 J! z0x0C Request Transport Media-specific configuration & control
! _, j' i6 W+ p2 V6 R8 d' }* p- o1 m* }, d+ C) z) m9 A% W
0x02 GET LAN Config
. t* {* b' a* M9 f- @! p, b
$ i* Y* w8 I5 U6 r0x01 Channel Num  b0 S& U: E6 O$ L
6 B6 W- k  A% \! \6 }: g3 x
0x04 IP Source(Selector)
9 u/ w6 o8 h. c+ a8 K2 m
+ G2 z7 X* K5 s, D. z) d2 o- E4 P0x00 not use set Selector
1 o- W6 g; o8 J& C( q" g4 o" x
- u1 }4 m! E/ x: s0x00 not require block num- s1 V2 r. O- }# _8 V! B
; `( K, n9 C9 d2 o8 G+ {
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."' h) }9 |% C: w3 {) c6 A5 F! ?
  s" |$ w- K  q7 c0 ]
Ex.0x0D 0x02 0x00 0x01" M( R: o9 B  E  K# J
, R7 h9 g3 Z7 ]
0x0D Response Transport Media-specific configuration & control
% O# M5 K9 p3 Q* w' |- M; J/ b# t
& z( J1 R5 Z0 d0x02 GET LAN Config
. B3 X( W- _( l- o. g7 X! m0 `2 A, T& J$ F
0x00 Command Completed Successful# B, _$ H0 `; A+ k5 l* C6 s

. r  l1 }) |: a7 h9 R0x01 IP source is Static- w* X9 ^4 ]1 q3 L1 p' p" z2 X
; @' s$ A9 M' |# z& @6 V
## NetFn code6 o2 i- J0 z) k6 ^

  U4 {" o2 {8 O, _0x00(request), 0x01(Response) Chassis( C2 L9 s6 X+ ?" K

8 B3 Y& [6 O- K; \0x02(request), 0x03(Response) Bridge
2 j/ p) N( }1 P1 M; m; n) R8 ^4 y" R( u8 K+ T
0x04(request), 0x05(Response) Sensor/Event
6 ?6 h- }' Z9 ~. ?$ {& v3 O0 |4 D" k/ n# o8 B+ s/ r7 t- ?
0x06(request), 0x07(Response) Application
1 C& b# G% d. P& m7 Y$ m0 V5 }, ~5 v
0x08(request), 0x09(Response) Firmware Transfer
! j0 z7 w' O# f
% h+ [& t( q3 ]; B: T$ X" R2 Y$ k0x0A(request), 0x0B(Response) Non-volatile storage" v7 Y; P5 P) U& v
) M0 f/ q" W0 ]! [; ?  |
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control. d2 \7 |3 ?- m% C% g6 z
; J: K1 a- E& M+ a  N1 B
0x0E- 0x2B Reserved8 g+ a2 z! S. Y; {

* @1 L1 K# J0 Y/ v; B' e2Ch-2Dh Extension Non-IPMI group
7 |. _& U4 K8 s" |) O
6 L- N% y; p) v8 y: k. m2Eh-2Fh OEM/Non-IPMI group
! _/ A; {$ G, C5 v4 A) O6 m  c" v! S) W
30h-3Fh Controllerspecific OEM/Group9 p$ O; u" b+ m
0 Q4 S1 U+ p6 S/ |! s, b2 p
## Completion Code& k  `; X: I3 _* `" f' E7 |

) g( w) M# O( L. N  G  n$ r3 L0x00 Command Completed Normally; M9 t1 a! t! u9 f# l. M

' J% U" m1 |; z9 v0xC0 Node Busy1 q5 O: J. P. O) y6 @0 d7 H

4 f  V( @! b5 o6 E- J0xC1 Invalid Command
! W- o! Z# h8 L0 ^9 d9 ], J& N, q) {0 j" X$ X7 T5 X& Q+ G$ u1 C0 |, g' j
0xC2 Command invalid for given NetFn
& d4 l6 I. Z0 m5 b: Q5 Q0 D0 S$ X4 [5 L9 S- {, e
0xC3 Timeout
2 \$ }4 J! E) ]1 p4 r
8 [7 O! @5 R0 E( q# g: G0xC4 Storage Out of space! ~4 V/ J- R# l
9 _/ m) t  W# N" M2 F5 n5 o
0xC5 Reservation Canceled or Invalid Reservation ID* H/ {# R7 k) f8 e% e! V! X7 U0 X1 i& S
1 }* g* h, g, ^& o
0xC6 Request data truncated
, y$ b8 E5 f4 o) P
6 Y9 r( ^8 g1 ~/ {0xC7 Request data length invalid% G) p  @  V" q) f8 Q" e$ i

0 @5 S6 g- g+ K* I6 ~0xC8 Request data field length limit exceeded
+ q5 q- |* M+ {0 N& F
9 m& f; q: Z3 y5 Y( D$ q- ~  G- v0xC9 Parameter/Data out of range9 |+ N) Y4 \, G4 P4 o5 S1 h" M

6 a7 h7 |4 G9 Q9 g9 Y0 J' I0xCA Cannot return number of requested data bytes
" y$ G& l; z$ o: j5 j' w  ?# D/ d4 G+ K! ~
0xCB Requested Sensor, data, or record not present
; v6 g2 E+ n/ ?3 W" y4 r
5 h$ V/ g% r* R4 f7 G3 Q0 k0xCC Invalid data field in Request
, W+ A0 a2 @+ ^8 E8 o3 `; \3 q
  t6 L! ^* v: h1 T0 g0xCD Command illegal for specified sensor or record type5 f* j4 I2 |! j5 @9 A9 r, q
3 k# k0 l! r: ?# Q/ A
0xCE Command response could not be provided
$ L7 T3 J8 X, i; U7 x9 C
' F  [. o' q2 X4 O9 S* [; T0xCF Cannot execute duplicated request* r3 _4 L/ u/ J) W0 W2 B
  }/ a) G! y1 |9 Z8 t  W
0xD0 Command response could not be provided. SDR Repository in update mode.6 \) N" Y( b5 W, e
8 y$ Y( L( i8 x2 K2 b# y
0xD1 Command response could not be provided. Device in firmware update mode./ A. F& g; q. x9 w; U. Z5 c# F

$ Z2 `; A$ \% w! c8 K  L) H0xD2 Command response could not be provided. BMC initialization or" ?$ h8 j8 B: ?, I5 H% j2 ?

& x; t  a% j( U5 X4 uinitializationagent in progress
% {0 z2 `  d9 f$ w4 [2 e/ ^1 ^% H$ q% I
0xD3 Destination unavailable$ T1 p; z% x# N  ]/ i- x

- b6 s, |2 e$ k0xD4 Cannot execute command due to insufficient privilege level or other- H- o/ K0 q2 N- o" O8 d: G" Q
* k7 B2 `# Y3 l1 @% O. J* u( O
securitybased restriction
( F% _/ E- `- N8 r8 K7 ]* j1 w7 W. p& w, v* d# p
0xD5 Cannot execute command. Command or parameter not supported in present* f( z6 k/ [. X% A/ x# v) M- u6 k
2 i& [4 J% z* x8 f: J5 Z
state' S# ^9 t% l8 |* L
. R- H: x; s) `; Z# B! s& o7 `
0xD6 Cannot execute command. Parameter is illegal
7 c9 M1 Y: u: f0 ^: s
" ?+ p& w9 {: x7 C5 P' e, u0xFF Unspecified error
# X" r, L. s6 g, E+ _; V
2 F; E  l$ J8 N- C3 N9 W0x01-0x7E OEM completion codes  Q7 K- v5 g- q7 a1 V9 F1 v2 a

! i4 _) P# p3 r4 v' ?/ k0x80-0xBE Standard command-specific codes/ l& }5 H' w4 D  t

* g# o, ~% T. ~( u0x7F, 0xBF, 0xD7-0xFE Reserved0 M0 A. l4 Z% v% _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:17 , Processed in 0.019039 second(s), 24 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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