稀客音响招募全国代理商工程商集成商合作伙伴

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 12499|回复: 3

[尽责]VTRON拼接器协议

[复制链接]

11

主题

294

回帖

1435

积分

贵宾

XYCAD Team

积分
1435

专家勋章版主勋章

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

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

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

×
VWAS 串口控制协议<br>3 v8 @7 |5 Y& _3 y5 k+ l$ H
一、概述<br>8 r9 w9 \# O0 ?3 H) ]9 t0 G
为了实现AMX 等串口设备对显示墙管理系统(VWAS)的操作功能,VWAS 需要提供串口<br>
3 T$ a( f, h8 y9 }. b9 k控制的接口。本文描述该接口的控制协议。<br>9 z5 @# e% K& ~6 v% ^$ U
VWAS 串口控制协议中包含了一系列的指令。每条指令及其参数无歧义的描述了可以通<br>
+ s; `9 S; U! Q5 H# p; K. R过VWAS 实现的对显示墙系统的某项操作。这些操作包括:机芯开关、执行模式、关闭所有<br>
. O2 Z0 u4 v& ^机芯直通窗口、关闭所有处理器窗口、关闭所有处理器应用和信号源选择。<br>
% C) T4 ]4 X1 E! T3 s该协议可根据以后的功能需求进行扩展。<br>
6 i, ]: r0 v1 d0 A二、指令的命名和格式<br>
) i& D5 x1 Z& ]0 ?指令的命名采用如下规则:第一个字母小写,表示操作类型。e 表示机芯操作,p 表示<br>3 b& t, X# d6 j3 J+ b
处理器操作,m 表示模式操作,s 表示信号源操作,d 表示多功能设备操作,c 表示串口操作;<br>3 e0 S8 \$ o5 [
其余字母是其功能的英文描述的简写。<br>5 Q7 i9 U' q9 [: O7 S- V
指令及其参数、指令的执行结果均用字符串表示。<br>8 K* j$ W2 c4 @8 g
每条指令的最后一个字符必须为结束符,指令及其参数之间用分隔符分开。本协议采用<br>
! c' @* d5 x2 [! c5 v的结束符为回车符(0x0D,以下用&#8629;表示),分隔符为0x0B(以下用_表示)。<br>- p# q+ {6 `! V% f" `
指令的参数按类型可分为整型值和字符串。整型参数直接用其十进制值的字符串表示。<br>, @& x) j2 z/ q* V
指令的参数按照性质可分为必要参数和可选参数。可选参数用[]表示。<br>* m. L9 R; V6 r" O, ~% U
指令的执行结果的格式与此类似,由指令的名称和返回的执行结果代码(整型值)组成。<br>6 U- y, U+ C  i3 b
执行结果代码为0 表示成功,其他值的含义与指令相关。<br>$ {) |2 H. ?5 D
三、指令描述<br>
' s6 F$ w& l) P+ Q1、 ePowerOn<br>
. j0 j% }" [9 x/ w+ d功能:机芯开机<br>
- ~! G8 R7 j- ], }6 I6 Q格式:ePowerOn[_WallName][_ProjNo]&#8629;<br>3 X2 s! E2 _1 w2 k
参数:<br>
% X5 y8 k+ A/ k* YWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙,此时ProjNo<br>; k, f: o/ \0 h4 q
也必须省略。<br>
7 k7 _9 p- m9 SProjNo:要进行该操作的机芯编号。如果省略或为0,表示指定拼墙的所有机<br>! I7 _: [6 S: d2 z; m
芯。<br>
0 R9 W. a3 n) H  k1 k执行结果:ePowerOn_nResult&#8629;<br>8 Y. q, Y$ q9 w& r
nResult 可能取值:<br>
# c0 j! h+ u' o* S) K, L5 U0:成功;<br>4 f8 [! z* Z2 D
1:串口控制功能被禁止;<br>
" l( ^* x& u% B. m4 l$ T2:非法的指令名称;<br>
* v! `; L; i+ J" [3:非法的拼墙名称;<br>/ W- _% c0 p! @" o8 d
4:非法的机芯编号;<br>8 K$ C$ B8 x4 p) L5 l
5:操作失败。<br>8 `. p( m* C/ O7 R" S0 O
2、 ePowerOff<br>
. i: v! Y9 S, U: n; K" O1 n7 d功能:机芯关机<br>
5 D- l7 V$ P& I7 b格式:ePowerOff[_WallName][_ProjNo]&#8629;<br>) k* {+ m: m, `5 X* H" {9 N
参数:<br>
6 W( @' G# j; J2 W! pWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙,此时ProjNo<br>, B5 m; P8 L9 N7 v
也必须省略。<br>9 Q9 V8 m. h+ V4 ^: x9 \( n
ProjNo:要进行该操作的机芯编号。如果省略或为0,表示指定拼墙的所有机<br>, N7 ~( o2 v8 w/ H" j4 w
芯。<br>4 g, a6 c. B1 \  h& p
执行结果:ePowerOff_nResult&#8629;<br>+ D! g( [6 q9 H+ P. x: w
nResult 可能取值:<br>
+ p7 @9 z. \0 I1 U+ c* i' y' c: b& |# ?5 J0:成功;<br>7 S2 `# _9 f* e
1:串口控制功能被禁止;<br>. e! X: u0 Y  P% T
2:非法的指令名称;<br>4 a0 w, Y( Z- [( L
3:非法的拼墙名称;<br>
' M/ d; @" o, b3 u. Y4 U4:非法的机芯编号;<br>
% V' A2 ?/ `7 Q6 Z% d5 i, G5:操作失败。<br>
; C( p' ~, {& m# a5 r3、 dPowerOn<br>2 ]! ]9 f2 t) m( a. U+ f. F2 b
功能:多功能显示设备开机<br>
! C1 Y# D" k, c! ~0 x: D/ X' R( U格式:dPowerOn_DevName&#8629;<br>
; V8 ]0 P7 v' e0 ^参数:<br>% z6 U' U9 [' ?1 r& n
DevName:要进行该操作的多功能显示设备的名称。<br>$ {: I; {# z8 {; ^8 F" b! M- [
执行结果:dPowerOn_nResult&#8629;<br>/ q1 n, t: a: ]0 e! @  N+ @
nResult 可能取值:<br>
- R/ S1 N* B/ }0:成功;<br>
4 A" t1 D. ^7 B+ i1:串口控制功能被禁止;<br>
1 O  ~* |1 O1 B2:非法的指令名称;<br>4 ~9 s2 |5 c6 U
3:非法的多功能显示设备名称;<br>
7 P& r) B; [8 Y+ o& |- d6 s4:操作失败。<br>
. P+ o. i8 W- D! |$ r( A/ q4、 dPowerOff<br>' T( D0 ?1 S9 f  W( }
功能:多功能显示设备关机<br>
. g/ _/ |8 a$ k3 ?  ?3 T) h* z; a9 `格式:dPowerOff_DevName&#8629;<br>+ ?; f2 ^$ Y* S- H
参数:<br>
2 k0 l5 }; [, E3 _3 m3 S1 ]" n+ cDevName:要进行该操作的多功能显示设备的名称芯。<br>
) ~4 y3 C( o0 U+ E3 \1 m  z执行结果:dPowerOff_nResult&#8629;<br>3 X" M9 G# m# v$ {3 {& W
nResult 可能取值:<br>6 z/ l" _$ |  s; y$ U
0:成功;<br>
4 U& X1 w- z) X4 b  \1:串口控制功能被禁止;<br>
) x1 a" _6 a+ q% d5 O3 U* i2:非法的指令名称;<br>
7 {5 I( W7 s" e8 q6 v9 q; E3:非法的多功能显示设备名称;<br>
/ z; O3 Q, r+ B1 P) P4:操作失败。<br>) B- d  w; ]; [6 t. e2 ^0 [
5、 eCloseWin<br>/ ]& x' ]1 u" Y2 @8 T
功能:关闭所有机芯直通窗口<br>
0 h1 [* Y, m; G: v, ?' e' z格式:eCloseWin[_WallName]&#8629;<br>* u, r0 O/ G0 m+ h+ _, M
参数:<br>
/ b6 ~) W$ c$ j+ BWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>
# S8 |2 b( |. b执行结果:eCloseWin_nResult&#8629;<br>
1 k8 V$ Z, m- h4 w+ _3 QnResult 可能取值:<br>- |( w  u8 v: {- M
0:成功;<br>
8 S$ g6 q( T6 a  y, P- q4 R1:串口控制功能被禁止;<br>
5 Q' s' Q6 C6 a1 z/ A2:非法的指令名称;<br>
# {- X) v+ h4 \3:非法的拼墙名称;<br>
: `: [. M- i0 i; @0 v5 \4:操作失败。<br>+ s! d. |0 h+ o5 _/ N
6、 pCloseApp<br>
2 i8 Z. x3 ^& @3 N% n6 \功能:关闭所有处理器应用实例<br>
2 Y- `( [! j) j格式:pCloseApp[_WallName]&#8629;<br>: L: m  J0 m% x( Z$ s
参数:<br>& y- }7 ]  q# J7 a" B5 d- `' m
WallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>( A2 U7 j4 h/ l, }) e
执行结果:pCloseApp_nResult&#8629;<br>
  t$ d; R. I+ S( X# f$ UnResult 可能取值:<br>' x# k; r1 W) e; s7 B0 w  ]' c
0:成功;<br>' _, J# C0 F$ d; g) H- }0 g% B
1:串口控制功能被禁止;<br>5 L. q; A0 z% Z8 v
2:非法的指令名称;<br>! Z0 z, q2 {+ D% t! d8 {
3:非法的拼墙名称;<br>0 e+ ?- `4 O  B5 X
4:操作失败。<br>
5 j9 k% k4 d& X) N& @1 O6 c% m2 B$ h' V7、 pCloseWin<br>
0 }1 w" d* W  F% {功能:关闭所有处理器窗口<br>
9 N( i' n/ ^" V2 y6 |# t8 Z格式:pCloseWin[_WallName]&#8629;<br>
& v& M/ J9 |9 @参数:<br>
& U8 Z2 d, b: e5 }! iWallName:要进行该操作的拼墙的名称。如果省略,表示所有拼墙。<br>5 O; y/ e% H& `+ D' O
执行结果:pCloseWin_nResult&#8629;<br>5 I# L/ x9 W0 h' `% a# v; Y' ^! U
nResult 可能取值:<br>
6 j1 Z$ }5 G# \. ?# M3 u- r( L0:成功;<br>! S! ^0 D* L$ r9 v
1:串口控制功能被禁止;<br>7 J+ w% [3 ~3 v. r" q5 d" X  Y
2:非法的指令名称;<br>3 c8 h/ m# l) g5 f
3:非法的拼墙名称;<br>6 J% T) X6 v4 [& L
4:操作失败。<br>
/ o) H$ D# x4 ~2 U8、 mApply<br>, x' D- d4 W% {) u8 `0 m4 a
功能:执行已经定义的模式<br>
- |5 g7 c" R7 e# w8 [9 |; i格式:mApply_ModeName&#8629;<br>) v/ K' G7 l' |# O# X
参数:<br>
$ p% T3 s3 Y& @/ nModeName:要执行的模式的名称。<br>
6 J2 _+ M- I. x# d执行结果:mApply_nResult&#8629;<br>
$ F0 R6 B$ c) M7 Y3 W* unResult 可能取值:<br>- y# ?- i9 x3 t! u1 j$ a- q" p
0:成功;<br>
+ R1 d( V: }+ h( b2 l8 u6 i2 f- i6 U1:串口控制功能被禁止;<br>6 [6 A6 A- l2 {  J7 _. P
2:非法的指令名称;<br>% I( a9 L- w1 |% Q7 |9 f. L
3:非法的模式名称;<br>
/ m* G2 g4 w4 B6 ]2 M8 ?/ H$ s8 T4:操作失败。<br>9 M3 }* d0 g( e0 i9 E
9、 sSelVideo<br>( w& r+ D+ ?' z7 e& s! j2 Y
功能:将一个VIDEO 信号源选择切换到一个监视器<br>
) Q& m4 l  ?' u- a7 I% T7 U( S格式:sSelVideo_SouName_DevName&#8629;<br>
* K5 t2 H3 d/ {+ u/ v) @, e' L参数:<br>4 C  U* O; f) Z. z0 {
SouName:要切换的VIDEO 信号源的名称。<br>
9 W/ C+ y7 g+ I5 |; c8 e9 {5 DDevName:要显示该信号源的监视器的名称。<br>; {- L9 K  E) {- e$ }  n; i
执行结果:sSelVideo_nResult&#8629;<br>
. p0 y( Z6 o* m: ~( }+ L8 c+ [* pnResult 可能取值:<br>
# n' g+ e( o+ P0:成功;<br>; u$ I) v6 [" Q6 S
1:串口控制功能被禁止;<br>
. I; U0 [" i- Q8 s2:非法的指令名称;<br>! ~' m- V4 Y' C3 E) H' T
3:非法的信号源名称;<br>
- G9 ^/ l" f, `# k8 X4:非法的监视器名称;<br>( e8 }# E& k7 D0 x" D
5:操作失败。<br>
- c( r5 b) i6 r, b, q% s10、 sSelCamera<br>
# V" Y. [8 X$ C7 s8 z. t# a功能:将一个摄像头信号源选择切换到一个监视器<br>, P4 o+ k6 F$ D
格式:sSelCamera_SouName_DevName&#8629;<br>
5 [4 b6 x) U! a3 G6 H参数:<br>1 p2 B/ n7 }1 x" Y7 d
SouName:要切换的摄像头信号源的名称。<br>
/ O9 u0 M6 Q+ o% D$ O, YDevName:要显示该信号源的监视器的名称。<br>' m# `7 V1 ~3 P5 J7 f
执行结果:sSelCamera_nResult&#8629;<br>- P7 x5 x# Q6 v2 H' M" K  j7 Q! H
nResult 可能取值:<br>
0 y' U# v3 T) i" n" S! a; G+ m5 Q0:成功;<br>0 ^+ j! M; h1 t
1:串口控制功能被禁止;<br>6 k5 l+ L2 {! o. @! a
2:非法的指令名称;<br>
6 i1 g9 i2 y2 R3:非法的信号源名称;<br>5 d4 l- B9 y7 |" X' B
4:非法的监视器名称;<br>1 I- M0 B+ N, S. L7 r
5:操作失败。<br>1 d( o6 ~  ]$ Y$ [6 K6 W
11、 sSelRGB<br>
9 Y4 G/ a: X  Y7 C+ V; B$ M, j功能:将一个RGB 信号源选择切换到一个显示器<br>' f7 Q9 r! h; Q3 G* c
格式:sSelRGB_SouName_DevName&#8629;<br>/ E5 n1 Y7 |; b2 z1 ?6 c
参数:<br>
  ?+ V$ q  W6 F9 G% n: FSouName:要切换的RGB 信号源的名称。<br>& u, k. E: D3 l# N# J
DevName:要显示该信号源的显示器的名称。<br>" _  W. a0 U; o8 \4 z1 u8 a
执行结果:sSelRGB_nResult&#8629;<br>
$ L0 S* {% U  I. L+ j, e( \nResult 可能取值:<br>6 l) Z0 U! p; f- c
0:成功;<br># k# M# K1 r1 |! |1 M/ M6 u4 c- d
1:串口控制功能被禁止;<br>
& u% S4 g  E5 D# n7 a2:非法的指令名称;<br>
, V" L# @9 ^) i' O5 K3:非法的信号源名称;<br>1 Q) }2 Y6 T+ u  `- H) @+ r
4:非法的显示器名称;<br>
: x; g% O% ~6 @0 W6 T) `5:操作失败。<br>
& E  u) Z  e+ n- u/ w3 G. t12、 sSelAudio<br>
, d, q% x7 C1 W! a# X7 p功能:将一个AUDIO 信号源选择切换到一个播放器<br># f6 q1 ~, O) L: z0 j
格式:sSelAudio_SouName_DevName&#8629;<br>! {, z4 k0 B1 v  H1 \9 b  B9 I- O
参数:<br>! x) y  Z, n0 E, @0 d5 t, \. [
SouName:要切换的AUDIO 信号源的名称。<br>5 X# ~* ^' O* D6 C: g
DevName:要显示该信号源的监视器的名称。<br>* P1 t7 g% |2 S9 Q% f
执行结果:sSelAudio_nResult&#8629;<br>
; ~: O* v/ i' X1 p# n( d8 UnResult 可能取值:<br>
) r) w, Q4 Q" X0:成功;<br>3 A- c5 y  i4 p7 z
1:串口控制功能被禁止;<br>5 a& p& M  h  s% `; A+ h' F
2:非法的指令名称;<br>0 Y& V2 j! \; L( S, f! X3 W( P7 A
3:非法的信号源名称;<br>
( o7 W9 S* x5 n3 B5 h4:非法的播放器名称;<br>
2 Q3 K% e2 @7 ]1 |! x5:操作失败。<br>- d) T% s6 V- r& U+ J9 D
13、 sSelVideo2MFD<br>+ y# w. e0 E+ S5 @' a# O! D
功能:将一个VIDEO 信号源选择切换到一个多功能显示设备<br>
5 P0 R' r! a" e. B' b4 C2 O格式:sSelVideo2MFD_SouName_DevName&#8629;<br>/ Z+ J( Y: S$ t1 _/ A
参数:<br>
& A" T+ p: r# |; l, NSouName:要切换的VIDEO 信号源的名称。<br>
6 i4 g- C4 ?, [7 h% GDevName:要显示该信号源的多功能显示设备的名称。<br>6 R; O- O$ N* J: P+ `& j
执行结果:sSelVideo2MFD_nResult&#8629;<br>/ u4 @) a- ]8 |% L2 x
nResult 可能取值:<br>
6 A  s; t$ J$ @' Q( j2 z# h1 t0:成功;<br>- f3 z! G( {3 n" p2 g
1:串口控制功能被禁止;<br>
) E' g6 k2 v* A2:非法的指令名称;<br>! R6 ~+ J1 I- O4 p3 P
3:非法的信号源名称;<br>
4 ^% f0 A8 x  S$ ]# u/ g4:非法的多功能显示设备名称;<br>( Y, q5 Y$ d* f  _1 h
5:操作失败。<br>
) U( C& y) X* M& r( E* L14、 sSelCamera2MFD<br>* ~2 o* w: W" I& y9 ~& E
功能:将一个摄像头信号源选择切换到一个多功能显示设备<br>
' {5 @3 u4 Z5 e& P1 j/ A7 z0 \. f2 F格式:sSelCamera2MFD_SouName_DevName&#8629;<br>9 g" ^# S6 J2 u! N
参数:<br>
: u( W  [0 w$ t: ]SouName:要切换的摄像头信号源的名称。<br>4 c5 D* t7 y' P' c- r
DevName:要显示该信号源的多功能显示设备的名称。<br>
! {( A% F/ X5 r6 X% P执行结果:sSelCamera2MFD_nResult&#8629;<br># ^  G5 g- W1 B& y+ ^
nResult 可能取值:<br>
" j. n: h2 ^) {' @: u0:成功;<br>; n; U$ C1 u. S0 D
1:串口控制功能被禁止;<br>: W7 S( n: D- S( s* s
2:非法的指令名称;<br>; l# o! h) x% x* M7 |
3:非法的信号源名称;<br>5 q8 q/ u" t+ \+ s6 N. q% G
4:非法的多功能显示设备名称;<br>
& I$ l  G  q+ c& K9 j+ t5:操作失败。<br>
3 [* r& i1 F  i. I. c1 _15、 sSelRGB2MFD<br>1 s/ S5 @3 K9 T5 q$ V
功能:将一个RGB 信号源选择切换到一个多功能显示设备<br>
: j, [& \& W! k# x  {7 q, _4 U格式:sSelRGB2MFD_SouName_DevName&#8629;<br>
0 @, ?' H! d4 {参数:<br>0 \) C8 A" V2 `; ^6 _% }3 I) t
SouName:要切换的RGB 信号源的名称。<br>
% I* d$ R$ p1 c) LDevName:要显示该信号源的多功能显示设备的名称。<br>
" X& E4 u- d# T/ l$ e+ D0 z; N( Y执行结果:sSelRGB2MFD_nResult&#8629;<br>9 n5 y) D5 T8 m& L
nResult 可能取值:<br>+ S9 ]* s1 C5 H  f, @) n/ D
0:成功;<br>
! n  z5 G& D( M, o2 ^/ m$ u1:串口控制功能被禁止;<br>
: w* F8 |1 j: e; q2:非法的指令名称;<br>! p" X+ p& V. b' v4 s  R
3:非法的信号源名称;<br>
7 X; j* L( E1 ]* {& Q. F1 N6 N4:非法的多功能显示设备名称;<br>6 d* ]# n& w1 ^1 \) E: J
5:操作失败。<br>7 [' \+ z$ B5 p' }3 h
16、 sSelAudio2MFD<br>
$ G; u/ w7 r4 m4 y功能:将一个AUDIO 信号源选择切换到一个多功能显示设备<br>
) o( U( J1 |# q) ]格式:sSelAudio2MFD_SouName_DevName&#8629;<br>+ G! w! ]0 H5 y& b. C
参数:<br>
8 |; O% o6 T3 m" J3 n) j+ uSouName:要切换的AUDIO 信号源的名称。<br>
% A( f9 y1 k; Z: T- c* ^DevName:要显示该信号源的多功能显示设备的名称。<br>
6 Q2 b7 F" x0 a9 `执行结果:sSelAudio2MFD_nResult&#8629;<br>
, O2 p# @. T( Q/ L% H+ {8 }nResult 可能取值:<br>
% R! [0 X3 T$ \' l' _( k0:成功;<br>  |& y3 Z( B7 S* T
1:串口控制功能被禁止;<br>6 v# d  w  q. r0 k
2:非法的指令名称;<br>( d. l( J7 H* [- V2 \
3:非法的信号源名称;<br>
+ @- X. e% G9 u# R4:非法的多功能显示设备名称;<br>) c7 ?* W5 m1 a( b
5:操作失败。<br>
  \" R1 L0 M& z8 D) [" B17、 cSendData<br>- _& X9 `$ l+ {3 U) t1 X9 ]
功能:发送数据到指定串口<br>/ T1 C! U! d5 a5 \2 ^- J
格式:cSendData_PortNo_PortSettings_Length&#8629;Data<br>9 f1 C% u/ G; S: x3 y% c9 F
参数:<br>
' I& G* A1 N+ @" O6 \) p  j6 {1 ?PortNo:串口名称,譬如COM1<br>- K2 V0 F* N" u3 i
PortSettings:串口设置,譬如9600,n,8,1<br>) [& ~. ]) K) q. ~: V
Length:发送的数据长度<br>* K. d% o+ R/ @$ U: @6 E
Data:发送的数据。<br>6 p3 U0 P* q+ x& V1 ?
执行结果:cSendData_nResult&#8629;<br>$ @5 {3 |5 B) Y
nResult 可能取值:<br>
$ U" c! _6 E" j0:成功<br>5 C7 C7 L. n" B4 u: T. L6 ?
1:串口控制功能被禁止<br>
2 y  ?0 [5 r8 S2 n2:非法的指令名称<br>
1 @4 O: J6 i2 W* t* N6 E$ L( @3:非法的端口名称<br>* e: b2 C7 H: Y8 p+ z9 u2 k& `  |
4:非法的串口设置<br>- _( ]! _6 [/ ?. [4 }9 V& u
5:操作失败。
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-9-15 16:20 , Processed in 0.095650 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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