Você está na página 1de 11

ABS-0008/12!

Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

AUDIOGENE Technical Application Note

Ttulo: Absolute NEXOS Multi-Room NX-16P - Protocolo


RS-232
Introduo
Este documento descreve como controlar e interpretar os feedbacks dos multi-room controllers
Absolute NX-16P, atravs de sua interface RS-232. O protocolo de comunicao todo expresso
em cdigos hexadecimais, os quais, neste documento, sero expressos precedidos de 0x, quando
mostrados isoladamente, ou simplesmente pelo seu valor alfanumrico, quando mostrados em uma
palavra de comando completa.
Assume-se, neste manual, que o leitor possui familiaridade com o controle de outros equipamentos
por meio da interface RS-232, bem como com as funcionalidades de um multi-room controller,
devido terminologia que ser utilizada neste documento.
Este foi dividido em trs partes:
- Pinagem do cabo e configurao da porta de controle;
- Estrutura e montagem das palavras de controle;
- Estrutura e interpretao das palavras de feedback.

- Pinagem do cabo e configurao da porta de controle


O cabo de controle dos NEXOS deve ser montado de acordo com a pinagem mostrada abaixo:
PC ou sistema de controle

Muti-room NEXOS

DB-9 Fmea

DB-9 Macho

2 (RX)
3 (TX)
5 (GND)

<------------------------------------------------------->
-----------------------------

2 (TX)
3 (RX)
5 (GND)

A pinagem do cabo para o uso com o sistema de controle SAVANT deve seguir a configurao
RS-232 Cat5 ROSIE Controller to DB9 Connections (Straight), contida nos manuais dos
controladores Savant.
Se forem ser utilizados os adaptadores RJ-45 => DB-9 da prpria Savant, utilizar o adaptador
identificado como NO FLOW NO NULL, em conjunto com o adaptador DB-9 macho-macho.
1

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

A configurao da porta RS-232, no PC ou sistema de controle, deve ser a seguinte:


Baud Rate:
Data Bits:
Stop Bits:
Parity:
Flow Control:

- Estrutura

38400 bps
8 bits
1 bit
None
No

e montagem das palavras de controle

No protocolo do NEXOS, a mtrica das palavras de controle fixa, contendo sempre 6 bytes. Esta
caracterstica facilita o entendimento do protocolo, bem como a implementao dos comandos no
sistema de controle.

Estrutura das palavras de controle


A estrutura das palavras de controle segue sempre o padro exposto abaixo:
Cabealho + Byte Reservado + Endereo da Zona + Comando + Data + Checksum
onde o Checksum calculado pela soma hexadecimal dos demais bytes:
Checksum = Cabealho + Byte Reservado + Endereo da Zona + Comando + Data
Cada uma das parte ser detalhada na sequncia.

Partes das palavras de controle


Cabealho (1 byte): 0x02 (valor fixo).
Reservado (1 byte): 0x00 (valor fixo).
Endereo da Zona (1 byte): Segue a tabela abaixo.

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

Zona

Data (Hex)

Zona 1

0x01

Zona 2

0x02

Zona 3

0x03

Zona 4

0x04

Zona 5

0x05

Zona 6

0x06

Zona 7

0x07

Zona 8

0x08

Zona 9

0x09

Zona 10

0x0A

Zona 11

0x0B

Zona 12

0X0C

Zona 13

0X0D

Zona 14

0x0E

Zona 15

0x0F

Zona 16

0x10

Comando (1 byte) e Data (1 byte):


O conjunto dos bytes Comando e Data expressa a ao que ser executada na zona selecionada.
Abaixo mostrada a relao de comandos do NEXOS, com as respectivas listas de Datas de cada
um.

Comandos bsicos (0x04): So os comandos comuns de controle do NEXOS, como Power,


Mute, Volume Up e Down, seleo de inputs, etc.
A palavra de controle, neste caso, fica da seguinte forma:
3

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

02 00 <# da zona> 04 <Data> <checksum>


A lista dos Datas para o comando 0x04 mostrada a seguir:
Ao

Data (HEX)

Power On

0x20

Power Off

0x21

Input 1

0x41

Input 2

0x42

Input 3

0x43

Input 4

0x44

Input 5

0x45

Input 6

0x46

Input 7

0x47

Input 8

0x48

Input 9

0x49

Input 10

0x4A

Input 11

0x4B

Input 12

0x4C

Input 13

0x4D

Input 14

0x4E

Input 15

0x4F

Input 16

0x50

Volume Up

0x09

Volume Down

0x0A

Mute On

0x0D
4

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

Ao

Data (HEX)

Mute Off

0x0E

Mute Toggle

0x22

Bass Up

0x26

Bass Down

0x27

Treble Up

0x28

Treble Down

0x29

Balance Right

0x2A

Balance Left

0x2B

Exemplos de palavras de controle:


Zona 1 On..................................... 02 00 01 04 20 27
Zona 2 Volume Up........................ 02 00 02 04 09 11
Zona 6 Input 5............................... 02 00 06 04 07 13
O apndice, no final deste documento, trs uma lista dos comandos mais comuns para todas as
zonas do NEXOS.
Comando Set Volume (0x15): O protocolo do NEXOS permite que o volume seja ajustado para
determinado valor por meio de uma nica palavra de comando. Este comando o Set
Volume (0x15) e o seu Data o valor do volume desejado, variando de 0x43 a 0x80, onde 0x43
equivale a -61 dB (valor mnimo) e 0x80 equivale a 0 dB (valor mximo).
A palavra de controle, neste caso, fica da seguinte forma:
02 00 <# da zona> 15 <Data> <checksum>
A lista dos Datas para o comando 0x15 mostrada a seguir:
Volume

Data

-61 dB (valor mnimo)


-60 dB
-59dB
...
-2 dB

0x43
0x44
0x45
...
0x7E
5

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

-1 dB
0 dB (valor mximo)

0x7F
0x80

Este comando muito til para o uso com sliders em painis touchscreen de sistemas de controle,
ou quando deseja-se que uma macro j configure o volume para um valor especfico.
Exemplos de palavras de controle:
Zona 1 Volume -15 dB.................. 02 00 01 15 71 89
Zona 3 Volume -50 dB.................. 02 00 03 15 4E 68

Comando Set Balance (0x16): Permite ajustar para determinado valor o balano do udio de
determinada zona. O Data, neste caso, o valor desejado para o ajuste de balano, variando de
0x6E a 0x92, onde 0x6E equivale a -18 dB (balano totalmente para o canal esquerdo), 0x80
equivale a 0 dB (flat) e 0x92 equivale a +18 dB (balano totalmente para o canal direito).
A palavra de controle, neste caso, fica da seguinte forma:
02 00 <# da zona> 16 <Data> <checksum>
A lista dos Datas para o comando 0x16 mostrada a seguir:
Balance

Data

-18 dB (udio s no canal esquerdo)


-17 dB
-16 dB
...
0 dB (flat)
...
+16 dB
+17 dB
+18 dB (udio s no canal direito)

0x6E
0x6F
0x70
...
0x80
...
0x90
0x91
0x92

Exemplos de palavras de controle:


Zona 4 Bass +6 dB esquerda........ 02 00 04 16 7A 96
Zona 6 Bass +10 dB direita......... 02 00 06 16 8A A8
Comando Set Treble (0x17): Permite ajustar para determinado valor o agudo do udio de
determinada zona. O Data, neste caso, o valor desejado para o ajuste de agudo, variando de 0x76 a
0x0A, onde 0x76 equivale a -10 dB (valor mnimo), 0x80 equivale a 0 dB (flat) e 0x8A equivale a
+10 dB (valor mximo).
6

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

A palavra de controle, neste caso, fica da seguinte forma:


02 00 <# da zona> 17 <Data> <checksum>
A lista dos Datas para o comando 0x17 mostrada a seguir:
Treble (Agudo)

Data

-10 dB (valor mnimo)


-9 dB
-8 dB
...
0 dB (flat)
...
+8 dB
+9 dB
+10 dB (valor mximo)

0x76
0x77
0x78
...
0x80
...
0x88
0x89
0x8A

Exemplos de palavras de controle:


Zona 3 Treble -5 dB...................... 02 00 03 17 7B 97
Zona 5 Treble +7 dB..................... 02 00 05 17 87 A5

Comando Set Bass (0x18): Permite ajustar para determinado valor o grave do udio de
determinada zona. O Data, neste caso, o valor desejado para o ajuste de grave, variando de 0x76 a
0x0A, onde 0x76 equivale a -10 dB (valor mnimo), 0x80 equivale a 0 dB (flat) e 0x8A equivale a
+10 dB (valor mximo).
A palavra de controle, neste caso, fica da seguinte forma:
02 00 <# da zona> 18 <Data> <checksum>
A lista dos Datas para o comando 0x18 mostrada a seguir:
Bass (Grave)

Data

-10 dB (valor mnimo)


-9 dB
-8 dB
...
0 dB (flat)
...
+8 dB
+9 dB

0x76
0x77
0x78
...
0x80
...
0x88
0x89
7

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

+10 dB (valor mximo)

0x8A

Exemplos de palavras de controle:


Zona 2 Bass -3 dB........................ 02 00 02 18 7D 99
Zona 4 Bass +5 dB....................... 02 00 04 18 85 A3

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

- Estrutura

e interpretao das palavras de feedback

Assim como nas palavras de controle, no protocolo do NEXOS, a mtrica das palavras de feedback
tambm fixa, porm contendo sempre 14 bytes. Estas possuem tamanho maior devido a
carregarem mais informaes sobre a zona do que as palavras de controle.

Estrutura das palavras de feedback


A estrutura das palavras de feedback segue sempre o padro exposto abaixo:
Cabealho + Byte Reservado + Endereo da Zona + Comando + Data 1 + Data 2 + Data 3 +
Data 4 + Data 5 + Data 6 + Data 7 + Data 8 + Data 9 + Checksum

onde o Checksum calculado pela soma hexadecimal dos demais bytes:


Checksum = Cabealho + Byte Reservado + Endereo da Zona + Comando + Data 1 + Data 2
+ Data 3 + Data 4 + Data 5 + Data 6 + Data 7 + Data 8 + Data 9
Cada uma das parte ser detalhada na sequncia.

Partes das palavras de feedback


Cabealho (1 byte): 0x02 (valor fixo).
Reservado (1 byte): 0x00 (valor fixo).
Endereo da Zona (1 byte): 0x01 (Zona 1) a 0x10 (Zona 16).
Comando (1 byte): 0x06 (valor fixo).
O byte de comando, dos feedbacks que desejamos interpretar, ser sempre igual a 0x06. Outros
valores de comando referem-se a informaes irrelevantes aplicao do NEXOS com um sistema
de controle (por exemplo, cdigos de erro), portanto no sero expostos neste documento.
Data bytes: Os Data bytes so os bytes que carregam a informao em si. Alguns deles
devero ser tratados bit-a-bit, por carregarem flags em seus diferentes bits, outros sero tratados por
seus valores hexadecimais e outros devero ser ignorados, por serem bytes reservados ou com
informao irrelevante aplicao.

Data 1:
Bit 7 (MSB)....................... Zone On / Off ( 0 : Off / 1 : On )
9

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

Bit 6................................... Zone Mute On / Off ( 0 : Off / 1 : On )


Bit 5 a Bit 0 (LSB)............ Bits Reservados
Data 2: Byte reservado.
Data 3: Byte reservado.
Data 4: Byte reservado.
Data 5: Input selecionado:
0x01....................................
0x02....................................
0x03....................................
0x04....................................
0x05....................................
0x06....................................
0x07....................................
0x08....................................
0x09....................................
0x0A....................................
0x0B....................................
0x0C....................................
0x0D....................................
0x0E....................................
0x0F....................................
0x10....................................

Input 1
Input 2
Input 3
Input 4
Input 5
Input 6
Input 7
Input 8
Input 9
Input 10
Input 11
Input 12
Input 13
Input 14
Input 15
Input 16

Data 6: Nvel de volume:


0x43.....................................
0x44.....................................
0x45.....................................
...
0x7E.....................................
0x7F.....................................
0x80.....................................

-61 dB (valor mnimo)


-60 dB
-59 dB
...
-2 dB
-1 dB
0 dB (valor mximo)

Data 7: Ajuste de treble (agudo):


0x76.....................................
0x77.....................................
0x78.....................................
...
0x80.....................................
...
0x88.....................................

-10 dB (valor mnimo)


-9 dB
-8 dB
...
0 dB (flat)
...
+8 dB
10

ABS-0008/12!
Absolute NEXOS Multi-Room NX-16P - Protocolo RS-232

0x89..................................... +9 dB
0x8A..................................... +10 dB (valor mximo)
Data 8: Ajuste de bass (grave):
0x76..................................... -10 dB (valor mnimo)
0x77..................................... -9 dB
0x78..................................... -8 dB
...
...
0x80..................................... 0 dB (flat)
...
...
0x88..................................... +8 dB
0x89..................................... +9 dB
0x8A..................................... +10 dB (valor mximo)
Data 9: Ajuste de balance:
0x6E.....................................
0x6F.....................................
0x70.....................................
...
0x80.....................................
...
0x90.....................................
0x91.....................................
0x92.....................................

-18 dB (udio somente no canal esquerdo)


-17 dB
-16 dB
...
0 dB (flat)
...
+16 dB
+17 dB
+18 dB (udio somente no canal direito)

11

Você também pode gostar