侠客系列音响,稀客出品,小型演出的最佳选择

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 11939|回复: 3

[尽责]VTRON拼接器协议

[复制链接]

11

主题

294

回帖

1435

积分

贵宾

XYCAD Team

积分
1435

专家勋章版主勋章

QQ
发表于 2006-9-11 17:55 | 显示全部楼层 |阅读模式
涉及音响灯光机械视频方案从此不求人,秒拿预算!

亲,只有注册或登录才能下载更有用的哦

您需要 登录 才可以下载或查看,没有账号?注册

×
VWAS 串口控制协议<br>
( w' a: n% B/ I+ Y, S0 a& u8 P一、概述<br>5 C) C& N4 t6 F$ S! w4 j
为了实现AMX 等串口设备对显示墙管理系统(VWAS)的操作功能,VWAS 需要提供串口<br>( K$ `5 _0 y1 q' E! Q0 o1 F/ m
控制的接口。本文描述该接口的控制协议。<br>
* G9 R+ Z( j7 U& i2 f9 c% f% z" ?6 SVWAS 串口控制协议中包含了一系列的指令。每条指令及其参数无歧义的描述了可以通<br># b3 V' p0 h# ^+ F% Q
过VWAS 实现的对显示墙系统的某项操作。这些操作包括:机芯开关、执行模式、关闭所有<br>
% ?& J: ^. [9 G. G! g机芯直通窗口、关闭所有处理器窗口、关闭所有处理器应用和信号源选择。<br>
8 f8 G- V2 ]7 p! o0 }, ?# ^% [该协议可根据以后的功能需求进行扩展。<br>
( |6 v  E6 P( ]二、指令的命名和格式<br>; F- e2 U+ X( Z3 S1 E
指令的命名采用如下规则:第一个字母小写,表示操作类型。e 表示机芯操作,p 表示<br>
# W- H; ~6 l+ e: Y7 {处理器操作,m 表示模式操作,s 表示信号源操作,d 表示多功能设备操作,c 表示串口操作;<br>' o" [2 @. w) s  c! [/ `
其余字母是其功能的英文描述的简写。<br>
# K0 A- T% s. }; h. |指令及其参数、指令的执行结果均用字符串表示。<br>" e5 q3 D; A9 t* U
每条指令的最后一个字符必须为结束符,指令及其参数之间用分隔符分开。本协议采用<br>
4 m, u) \' N8 R5 s; s& \4 G的结束符为回车符(0x0D,以下用&#8629;表示),分隔符为0x0B(以下用_表示)。<br>; E6 o, W; f4 R/ [
指令的参数按类型可分为整型值和字符串。整型参数直接用其十进制值的字符串表示。<br>
! E  W. h! Y. e. Y8 f5 @8 }1 y; H6 L指令的参数按照性质可分为必要参数和可选参数。可选参数用[]表示。<br>
  ?& c9 E7 ~# W  K% w指令的执行结果的格式与此类似,由指令的名称和返回的执行结果代码(整型值)组成。<br>
5 R3 S6 C: m. r执行结果代码为0 表示成功,其他值的含义与指令相关。<br>+ u9 h+ \: P! a+ |% ?, k
三、指令描述<br>
7 x- W/ C) q1 `" ?1、 ePowerOn<br>) c  \4 F% R0 s3 z- B$ ]
功能:机芯开机<br># r% C' M* x) {; V/ f
格式:ePowerOn[_WallName][_ProjNo]&#8629;<br>, L6 h$ g5 B* J' C) P
参数:<br>
! z* F/ }5 k& GWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙,此时ProjNo<br>
8 y) ?7 D% E1 ]2 _+ Z# I也必须省略。<br>
+ B# }4 c! W  |ProjNo:要进行该操作的机芯编号。如果省略或为0,表示指定拼墙的所有机<br>( H6 S: k5 B* T% Y$ P: I
芯。<br>
5 t& E0 D# K0 ~! ?2 ^5 }执行结果:ePowerOn_nResult&#8629;<br>0 W( V& A9 t0 Z% G" X
nResult 可能取值:<br>
5 z3 u: r9 J9 ?! N  u0:成功;<br>. F( q1 Z. v1 Y
1:串口控制功能被禁止;<br>
- ]: D  i3 _/ b' }7 t2:非法的指令名称;<br>
7 K/ g' D2 Z. n3 B* i3:非法的拼墙名称;<br>
9 d, r5 N( F$ W8 r4:非法的机芯编号;<br>
6 v0 O" Q; {. e8 Y( @4 l6 C5:操作失败。<br>
- V8 g, |6 ^% J( u6 S1 e. a( Q2、 ePowerOff<br>
( P: N/ r0 f: i# ]功能:机芯关机<br>. k7 u8 E2 i# `. `2 m0 U
格式:ePowerOff[_WallName][_ProjNo]&#8629;<br>
: t8 R( G3 O) w) P  X0 [& b1 f9 s& v参数:<br>
* {  f9 }: r, J: H& E' {$ }WallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙,此时ProjNo<br>3 D0 C: {# f+ ]2 x- Z) {# d2 D! s
也必须省略。<br>
' ~& h+ X3 m) X  I, q+ }$ DProjNo:要进行该操作的机芯编号。如果省略或为0,表示指定拼墙的所有机<br>3 d& b( f' L4 r# ~" A0 C
芯。<br>% t; _; A! ?+ T
执行结果:ePowerOff_nResult&#8629;<br>
3 ~, _( f4 w4 onResult 可能取值:<br>! }! Y) q% u, B! i( M
0:成功;<br>
/ g( I+ {7 d9 L( j1:串口控制功能被禁止;<br>
* o4 @# O4 m3 l9 x% [* ^2:非法的指令名称;<br>
- F( I) b) Q  B3:非法的拼墙名称;<br># H% O# l% ^# p0 u5 T9 q7 i# t
4:非法的机芯编号;<br>. w2 f( Q6 B' G2 c
5:操作失败。<br>
3 |( P% \) M2 U4 h7 w. K3、 dPowerOn<br>
+ a/ I2 ]+ Z: {4 b- |6 r" c4 G功能:多功能显示设备开机<br>3 F/ V% R' n* l& d
格式:dPowerOn_DevName&#8629;<br>
. U! {" f( V1 J) m! O参数:<br>
6 ^3 {8 n) |+ u; ]; ~DevName:要进行该操作的多功能显示设备的名称。<br>* c  [1 D% S9 ~  d$ A: f# F
执行结果:dPowerOn_nResult&#8629;<br>& R2 Z7 V& }8 p' D  F- a9 S2 p- ^+ O
nResult 可能取值:<br>
4 H! U* ?. I- r: L6 e$ k3 g0:成功;<br>+ [6 t# `. O2 O, n, Y
1:串口控制功能被禁止;<br>, U% u/ c" b6 d; t9 F4 W6 x
2:非法的指令名称;<br>7 z" M9 m9 n8 F/ T# A, h
3:非法的多功能显示设备名称;<br>5 m9 ~" q1 ?# D( G' g
4:操作失败。<br>9 F# g: B' D$ A) P# f8 W, b
4、 dPowerOff<br>! {0 p" P8 d+ R' g$ w
功能:多功能显示设备关机<br>9 _5 s% {1 Y3 _6 Y' p; [7 V
格式:dPowerOff_DevName&#8629;<br>
* q7 B8 Y6 I4 w  D参数:<br>
, |0 M" B7 |9 G* FDevName:要进行该操作的多功能显示设备的名称芯。<br>
3 {4 e  b" a6 p: g执行结果:dPowerOff_nResult&#8629;<br>
& U/ i# l9 x% n9 Q' c, \- wnResult 可能取值:<br>
" l% k9 q8 o" C3 S) `. i; f0:成功;<br>- k: d$ o, h4 b8 u
1:串口控制功能被禁止;<br>9 d4 D  B; B8 X+ K2 L& q
2:非法的指令名称;<br>0 _; o+ v; _$ h5 \# z
3:非法的多功能显示设备名称;<br>/ s8 T9 [/ U/ ?  h
4:操作失败。<br>
6 w  K# M* V% s$ B* d5、 eCloseWin<br># m7 a" ], h% e0 |% l3 X$ m% O
功能:关闭所有机芯直通窗口<br>
, y8 z# J/ L, s4 H. u; K1 s格式:eCloseWin[_WallName]&#8629;<br>
8 I; s) O% Z6 T) E$ y& f9 b参数:<br>
& t" K; x6 F1 _5 p* f) KWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>, h+ H$ z* \/ W4 G1 P7 s; q
执行结果:eCloseWin_nResult&#8629;<br>
+ l# {$ F" h7 J3 |3 CnResult 可能取值:<br>
* g3 _+ |; G. u# G! i4 l) m0:成功;<br>0 S. ^' L& s6 l, F
1:串口控制功能被禁止;<br>
) V+ u3 A- ?7 g/ p/ t( l2:非法的指令名称;<br>5 O1 Q1 ^( F, a9 I
3:非法的拼墙名称;<br>
0 c$ L$ d) K. r: X$ J4:操作失败。<br>
" o: b3 h3 m' E6 t' @, P# ]6、 pCloseApp<br>
5 a% A8 Y" K* H" p! B功能:关闭所有处理器应用实例<br>
7 Y/ b0 `0 k! g$ {8 \格式:pCloseApp[_WallName]&#8629;<br>9 l8 H, w# A0 a$ j$ v! m
参数:<br>, X+ y! v1 c( A' o  U! W2 i
WallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>7 E7 i2 q. A( W
执行结果:pCloseApp_nResult&#8629;<br>
) G' I2 {- T- C, \$ i3 [% h8 tnResult 可能取值:<br>
3 }( Q/ c# r) D7 u" ?+ L0:成功;<br>- b( M5 c2 x  p; v2 c2 W3 Z
1:串口控制功能被禁止;<br>: A2 D4 t# ?1 b0 ?3 l
2:非法的指令名称;<br>
+ X9 y' F0 ?: ]' _4 d: @. L3:非法的拼墙名称;<br>
1 D, \! ]: z5 _; A, z$ Y/ Q4:操作失败。<br>
1 {/ M9 L2 W3 B, R- s4 n7、 pCloseWin<br>; ?# [2 ~5 d* Z: r- ^6 S
功能:关闭所有处理器窗口<br>; |( }9 A2 W4 y1 Y! d& U
格式:pCloseWin[_WallName]&#8629;<br>0 h  ]( h5 b) B) R
参数:<br>
7 C% n  A2 @: r& kWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>
; z" u# L: u# T执行结果:pCloseWin_nResult&#8629;<br>
; a2 Z! G0 u8 h, f1 i/ MnResult 可能取值:<br>$ v$ j  S' Y: w5 S& N+ j
0:成功;<br>" |: G2 ?6 I0 C: p9 h6 N
1:串口控制功能被禁止;<br>$ Y: e- j* e6 S7 V; z3 [9 g
2:非法的指令名称;<br>
+ a; d/ i" d, a' t. B+ {3:非法的拼墙名称;<br>% J) C& h& @# v6 M
4:操作失败。<br>
8 O% R' t4 g6 y8、 mApply<br>! @: J  [8 \8 q- i' d  E, B. j
功能:执行已经定义的模式<br>6 }" v9 i# `8 z  x
格式:mApply_ModeName&#8629;<br>0 r) Z- N0 {6 V# }2 l6 Q9 r
参数:<br>
% a: V# M! W6 ]2 i+ nModeName:要执行的模式的名称。<br>
! ?+ c% a3 x* }8 ], C( D$ z0 X0 O- i执行结果:mApply_nResult&#8629;<br>
9 \1 U% N4 X' TnResult 可能取值:<br>
# l9 D" `6 u$ a$ }6 e& ~0:成功;<br>
% b0 a- m' U% t" |% @5 a0 u1:串口控制功能被禁止;<br>& w* e3 H, }) X/ f4 W% F3 w6 S% S
2:非法的指令名称;<br>
- ^1 x( \8 A$ W  B) R  s2 F) U3:非法的模式名称;<br>
, ~1 M" ~( U/ v+ ]/ l  V4:操作失败。<br>1 x" |0 A: g8 {3 N
9、 sSelVideo<br>
3 F# `  d+ |# {; _1 X) J功能:将一个VIDEO 信号源选择切换到一个监视器<br>
- p# a( W! u  O7 Y* J. H4 Z格式:sSelVideo_SouName_DevName&#8629;<br>8 d+ e0 \* K& y/ W3 p2 o2 ~
参数:<br>
8 W" }% v6 C; Z$ r+ NSouName:要切换的VIDEO 信号源的名称。<br>
# R! }2 O, v1 ~1 c% ADevName:要显示该信号源的监视器的名称。<br>
  [/ S# e& b; E( h执行结果:sSelVideo_nResult&#8629;<br>9 j1 H; T3 i* j4 y$ `# l5 ~+ m+ v& W5 p
nResult 可能取值:<br>
5 v( q: t# |$ j8 ^* q! Z- m; o0:成功;<br>4 O8 O' |; F/ t  y
1:串口控制功能被禁止;<br>
/ Z1 D! k, {3 y7 A  M2:非法的指令名称;<br>
) v" m0 `9 H3 u5 q9 \" ~4 A3:非法的信号源名称;<br>
1 v. J: L  L7 s5 z# n2 F" R( r4:非法的监视器名称;<br>
. ]1 A4 T6 _; ?5:操作失败。<br>) B- f- d1 `& g
10、 sSelCamera<br>
' G6 r& \( Y. g功能:将一个摄像头信号源选择切换到一个监视器<br>
& N3 S4 l) a! Q5 @4 K格式:sSelCamera_SouName_DevName&#8629;<br>, ?2 t- i. X! o0 k
参数:<br>: m5 K: _  n& Y3 h: E  E
SouName:要切换的摄像头信号源的名称。<br>
* B5 w! }" o: q2 p) w9 BDevName:要显示该信号源的监视器的名称。<br>7 ^) W9 L. \8 x/ q7 f1 @9 P
执行结果:sSelCamera_nResult&#8629;<br>
" J8 u, d  r1 A0 q" tnResult 可能取值:<br>
% ]! a& m4 c; {$ H0:成功;<br>* T1 z$ N1 p3 u' f' R! `8 L
1:串口控制功能被禁止;<br>
+ f  R5 W: A( r( A1 q* x3 _2:非法的指令名称;<br>* r1 s$ u- \; [# a3 B
3:非法的信号源名称;<br>
# ]) x9 g) T6 K6 {8 a4:非法的监视器名称;<br>$ f: h2 j4 s; o: y
5:操作失败。<br>: _: W; q) Z+ u, x9 w8 L
11、 sSelRGB<br>
9 |* C3 \! O% M# X! e9 b  u* `1 f功能:将一个RGB 信号源选择切换到一个显示器<br># K9 k5 o, H; _- ^( ^; i; p/ [
格式:sSelRGB_SouName_DevName&#8629;<br>
* b' n. N3 c+ }" }参数:<br>( q8 a9 O; [7 B
SouName:要切换的RGB 信号源的名称。<br># r5 O2 t: Q) R, n7 y% K# Z. H
DevName:要显示该信号源的显示器的名称。<br>: m4 Q- p7 J& }; A- t- J6 ]
执行结果:sSelRGB_nResult&#8629;<br>% T$ B7 B/ ]/ B- l, V
nResult 可能取值:<br>
# a0 U; ]  {/ N0 E0:成功;<br>
, Z8 M+ O0 u  B! l! I4 E1:串口控制功能被禁止;<br># H7 U+ @, B3 |
2:非法的指令名称;<br>5 D6 J  B- y9 z0 b/ J
3:非法的信号源名称;<br>
) T' Y. E! Y0 e$ I9 L! j) `# O4:非法的显示器名称;<br>7 n1 I, _& w9 O5 r$ ~# |
5:操作失败。<br>( S' d1 s& m3 P) ~
12、 sSelAudio<br>
! S7 X! K8 r1 k# H$ r% t功能:将一个AUDIO 信号源选择切换到一个播放器<br>
  N+ @9 B& C  ~* f4 T& I! _- d格式:sSelAudio_SouName_DevName&#8629;<br>4 q' w. @+ A6 @: K  F: m1 [
参数:<br>
1 o. N+ q' Z/ R2 f- b1 y; gSouName:要切换的AUDIO 信号源的名称。<br>
' I$ S" [( }$ t7 FDevName:要显示该信号源的监视器的名称。<br>
, z9 v) G, N: B& h4 Q执行结果:sSelAudio_nResult&#8629;<br>3 ~0 c: G* n/ R+ B: ^' G+ b
nResult 可能取值:<br># J- A5 ?9 s- f4 q1 h( B5 R
0:成功;<br>; ^* C" h: {+ i( S4 O7 y
1:串口控制功能被禁止;<br>2 g4 J, ~; w" t7 F
2:非法的指令名称;<br>" x, r, j; W6 w. `& s. m4 k
3:非法的信号源名称;<br>3 V. W. L7 m( q* ?/ I7 d& z
4:非法的播放器名称;<br>: O9 X4 G* M# f8 i$ _, }$ j6 U" o
5:操作失败。<br>1 @5 A- C+ e0 U  T( I% V9 ]% ~# D
13、 sSelVideo2MFD<br>! i& p9 V  T! W9 f0 g/ l0 A
功能:将一个VIDEO 信号源选择切换到一个多功能显示设备<br>2 c& t5 K9 J2 k$ J
格式:sSelVideo2MFD_SouName_DevName&#8629;<br>: ]8 g) y: }3 N6 t+ u
参数:<br>  n# {. N' |+ w/ Z/ D
SouName:要切换的VIDEO 信号源的名称。<br>% o. Q4 d5 Y& U1 b  n3 Q
DevName:要显示该信号源的多功能显示设备的名称。<br>% |: Q! {8 `& z
执行结果:sSelVideo2MFD_nResult&#8629;<br>
$ {% p  m- Z/ C: OnResult 可能取值:<br>
6 c! ?1 m) H" j  T; l4 S9 e0:成功;<br>
$ Z4 L) O/ x% W/ N1:串口控制功能被禁止;<br>
; @. P6 q5 |5 g2 f2 h7 y2:非法的指令名称;<br>9 Y- Q" X* I; @6 I, A8 g
3:非法的信号源名称;<br>
/ p5 G0 _3 Y  z/ O4:非法的多功能显示设备名称;<br>! F7 }6 s- O7 K, d  r
5:操作失败。<br>. E) v2 W, P0 @2 e
14、 sSelCamera2MFD<br>
- R0 }1 D  W1 U功能:将一个摄像头信号源选择切换到一个多功能显示设备<br>8 B- X. _+ l: u  P& x
格式:sSelCamera2MFD_SouName_DevName&#8629;<br>+ t! d/ B$ N# H* z( M3 Y
参数:<br>
9 G8 C* [+ c, k; [" b! O6 x$ iSouName:要切换的摄像头信号源的名称。<br>
& I  f4 z% Y# I" ~( ?* sDevName:要显示该信号源的多功能显示设备的名称。<br>% B- X! I5 [  r0 Q6 l, z' }) ^  i
执行结果:sSelCamera2MFD_nResult&#8629;<br>
  c- R  M6 {& E8 B+ @" nnResult 可能取值:<br>' t$ M) q5 k5 C: J3 ^
0:成功;<br># M( n% h7 T3 I+ f+ s1 q
1:串口控制功能被禁止;<br>  k+ h  u1 I  [) }7 u
2:非法的指令名称;<br>/ k# B7 @: h; g  D
3:非法的信号源名称;<br>3 _3 _+ y3 b9 I5 w0 F& @
4:非法的多功能显示设备名称;<br>
& l  R# r  u) @4 K: l5:操作失败。<br>
1 h: o/ ?0 b9 B: E) x# c15、 sSelRGB2MFD<br>8 R: ?$ ~. F$ W$ L5 [- i% D0 K
功能:将一个RGB 信号源选择切换到一个多功能显示设备<br>
# E$ R9 H# k+ i4 E8 v格式:sSelRGB2MFD_SouName_DevName&#8629;<br>3 e8 g: g5 {4 L( ^7 g' d+ w
参数:<br>: ]; x* K& z, u; m& I
SouName:要切换的RGB 信号源的名称。<br>, O* u/ _% f; O7 Z* I
DevName:要显示该信号源的多功能显示设备的名称。<br>
- Q6 f' t4 q+ h执行结果:sSelRGB2MFD_nResult&#8629;<br>* e, _- `: j- P5 Y
nResult 可能取值:<br>* O- G4 N5 N3 `1 w
0:成功;<br>( B* z3 F* p& ]7 @1 N4 n+ R$ D9 u
1:串口控制功能被禁止;<br>
, o' l; [2 m/ W/ X2:非法的指令名称;<br># G- T" X. ^: q0 M9 T1 ~
3:非法的信号源名称;<br>0 k0 q" F+ {/ J3 W4 t1 Q$ b4 h8 f
4:非法的多功能显示设备名称;<br>
! B  Q) n" n' M$ T# j2 B5:操作失败。<br>; b. `9 l1 V* C: r" z! B
16、 sSelAudio2MFD<br>
% S( Z( n  G" z. V功能:将一个AUDIO 信号源选择切换到一个多功能显示设备<br>3 C6 W; e$ b$ s; {0 E
格式:sSelAudio2MFD_SouName_DevName&#8629;<br>5 }- B/ |/ [, N
参数:<br>
7 M% r# z% k. z9 ]2 |( TSouName:要切换的AUDIO 信号源的名称。<br>
* b1 i2 K& Y, @1 p) HDevName:要显示该信号源的多功能显示设备的名称。<br>% I  a( ~$ i( J; i( I
执行结果:sSelAudio2MFD_nResult&#8629;<br>
( E4 L# S& P5 FnResult 可能取值:<br>9 f8 A$ X3 K/ [, |$ m( K  w  }" `! {
0:成功;<br>
6 Q/ u$ e+ I' o  e$ b1:串口控制功能被禁止;<br>
* ^! ~! Z; ]$ ~5 D/ S  ]) C! H2:非法的指令名称;<br>
; u. ?# v! m2 N3:非法的信号源名称;<br>
* S3 u) R1 m, ]7 E& X4:非法的多功能显示设备名称;<br>4 d! {; L# Y( X; \, e
5:操作失败。<br>/ W, s  t* {" J
17、 cSendData<br>
# p8 }4 d- o; V; Q功能:发送数据到指定串口<br>
$ {2 ~4 k8 Y. o* |3 u  F* E格式:cSendData_PortNo_PortSettings_Length&#8629;Data<br>
* j9 ?$ i% w. n6 W5 ~参数:<br>
3 M, i. r' j' a$ D# [! \PortNo:串口名称,譬如COM1<br>' c8 \  N* _% Y' C
PortSettings:串口设置,譬如9600,n,8,1<br>5 Y1 u: o' m2 \3 ]& l: T8 Q  e
Length:发送的数据长度<br>
8 e  u9 h* Q/ D" V2 H/ G( IData:发送的数据。<br>( w) f4 e7 i9 G; B4 G; M) Z7 @
执行结果:cSendData_nResult&#8629;<br>( {8 C! f1 x- M+ u
nResult 可能取值:<br>
$ B8 @' j8 N/ d  I) Z: n0:成功<br>% x; n& F+ v* m5 F7 i
1:串口控制功能被禁止<br>, z1 P- b; i( Q& M$ d( }- i
2:非法的指令名称<br>
+ o( w# m  y* S0 W( `9 P3:非法的端口名称<br>
% f/ V  q) ]: K8 V/ P4 t4:非法的串口设置<br>
+ }! K& V( t# P% L$ X6 Z5:操作失败。
Eric Ge 葛萌
Business Development Manager(Whole China)
Mobile: (86) 13370125802
Tel: (86) 10 6409-6026
Fax: (86) 10 6409-6001
Email: ericge@crestronasia.com
//欢迎光临中国音响设计网//

0

主题

183

回帖

1004

积分

高级会员

积分
1004

专家勋章版主勋章

发表于 2008-11-20 14:18 | 显示全部楼层
我顶了  谢谢你的分享  为了得到更多的积分 与你们分享

0

主题

1781

回帖

8万

积分

钻石会员

积分
84000

专家勋章版主勋章

QQ
发表于 2009-2-16 22:57 | 显示全部楼层
多谢楼主分享 学习!!!!!!!!!!

0

主题

126

回帖

1万

积分

红宝石会员

积分
14859

专家勋章版主勋章

QQ
发表于 2009-9-30 20:31 | 显示全部楼层
多谢分享,是个好东西。
飞野
您需要登录后才可以回帖 登录 | 注册

本版积分规则

超薄音响 稀客领航
请用微信扫一扫,关注音响设计网创始人直播

QQ|手机版|Archiver|XYCAD中国音响设计网 ( 京ICP备14030947号 )点击这里与XYCAD官方实时沟通

GMT+8, 2026-4-9 19:39 , Processed in 0.137501 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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