]> git.basschouten.com Git - openhab-addons.git/blob
78e94b802eefea6852a9e79c38b7c5e2fe8e51ce
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2022 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.rotel.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link RotelBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Laurent Garnier - Initial contribution
23  */
24 @NonNullByDefault
25 public class RotelBindingConstants {
26
27     private static final String BINDING_ID = "rotel";
28
29     // List of all Thing Type IDs
30     public static final String THING_TYPE_ID_RSP1066 = "rsp1066";
31     public static final String THING_TYPE_ID_RSP1068 = "rsp1068";
32     public static final String THING_TYPE_ID_RSP1069 = "rsp1069";
33     public static final String THING_TYPE_ID_RSP1098 = "rsp1098";
34     public static final String THING_TYPE_ID_RSP1570 = "rsp1570";
35     public static final String THING_TYPE_ID_RSP1572 = "rsp1572";
36     public static final String THING_TYPE_ID_RSX1055 = "rsx1055";
37     public static final String THING_TYPE_ID_RSX1056 = "rsx1056";
38     public static final String THING_TYPE_ID_RSX1057 = "rsx1057";
39     public static final String THING_TYPE_ID_RSX1058 = "rsx1058";
40     public static final String THING_TYPE_ID_RSX1065 = "rsx1065";
41     public static final String THING_TYPE_ID_RSX1067 = "rsx1067";
42     public static final String THING_TYPE_ID_RSX1550 = "rsx1550";
43     public static final String THING_TYPE_ID_RSX1560 = "rsx1560";
44     public static final String THING_TYPE_ID_RSX1562 = "rsx1562";
45     public static final String THING_TYPE_ID_A11 = "a11";
46     public static final String THING_TYPE_ID_A12 = "a12";
47     public static final String THING_TYPE_ID_A14 = "a14";
48     public static final String THING_TYPE_ID_CD11 = "cd11";
49     public static final String THING_TYPE_ID_CD14 = "cd14";
50     public static final String THING_TYPE_ID_RA11 = "ra11";
51     public static final String THING_TYPE_ID_RA12 = "ra12";
52     public static final String THING_TYPE_ID_RA1570 = "ra1570";
53     public static final String THING_TYPE_ID_RA1572 = "ra1572";
54     public static final String THING_TYPE_ID_RA1592 = "ra1592";
55     public static final String THING_TYPE_ID_RAP1580 = "rap1580";
56     public static final String THING_TYPE_ID_RC1570 = "rc1570";
57     public static final String THING_TYPE_ID_RC1572 = "rc1572";
58     public static final String THING_TYPE_ID_RC1590 = "rc1590";
59     public static final String THING_TYPE_ID_RCD1570 = "rcd1570";
60     public static final String THING_TYPE_ID_RCD1572 = "rcd1572";
61     public static final String THING_TYPE_ID_RCX1500 = "rcx1500";
62     public static final String THING_TYPE_ID_RDD1580 = "rdd1580";
63     public static final String THING_TYPE_ID_RDG1520 = "rdg1520";
64     public static final String THING_TYPE_ID_RSP1576 = "rsp1576";
65     public static final String THING_TYPE_ID_RSP1582 = "rsp1582";
66     public static final String THING_TYPE_ID_RT09 = "rt09";
67     public static final String THING_TYPE_ID_RT11 = "rt11";
68     public static final String THING_TYPE_ID_RT1570 = "rt1570";
69     public static final String THING_TYPE_ID_T11 = "t11";
70     public static final String THING_TYPE_ID_T14 = "t14";
71     public static final String THING_TYPE_ID_C8 = "c8";
72     public static final String THING_TYPE_ID_M8 = "m8";
73     public static final String THING_TYPE_ID_P5 = "p5";
74     public static final String THING_TYPE_ID_S5 = "s5";
75     public static final String THING_TYPE_ID_X3 = "x3";
76     public static final String THING_TYPE_ID_X5 = "x5";
77
78     // List of all Thing Type UIDs
79     public static final ThingTypeUID THING_TYPE_RSP1066 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1066);
80     public static final ThingTypeUID THING_TYPE_RSP1068 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1068);
81     public static final ThingTypeUID THING_TYPE_RSP1069 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1069);
82     public static final ThingTypeUID THING_TYPE_RSP1098 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1098);
83     public static final ThingTypeUID THING_TYPE_RSP1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1570);
84     public static final ThingTypeUID THING_TYPE_RSP1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1572);
85     public static final ThingTypeUID THING_TYPE_RSX1055 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1055);
86     public static final ThingTypeUID THING_TYPE_RSX1056 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1056);
87     public static final ThingTypeUID THING_TYPE_RSX1057 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1057);
88     public static final ThingTypeUID THING_TYPE_RSX1058 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1058);
89     public static final ThingTypeUID THING_TYPE_RSX1065 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1065);
90     public static final ThingTypeUID THING_TYPE_RSX1067 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1067);
91     public static final ThingTypeUID THING_TYPE_RSX1550 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1550);
92     public static final ThingTypeUID THING_TYPE_RSX1560 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1560);
93     public static final ThingTypeUID THING_TYPE_RSX1562 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSX1562);
94     public static final ThingTypeUID THING_TYPE_A11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A11);
95     public static final ThingTypeUID THING_TYPE_A12 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A12);
96     public static final ThingTypeUID THING_TYPE_A14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_A14);
97     public static final ThingTypeUID THING_TYPE_CD11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_CD11);
98     public static final ThingTypeUID THING_TYPE_CD14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_CD14);
99     public static final ThingTypeUID THING_TYPE_RA11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA11);
100     public static final ThingTypeUID THING_TYPE_RA12 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA12);
101     public static final ThingTypeUID THING_TYPE_RA1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1570);
102     public static final ThingTypeUID THING_TYPE_RA1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1572);
103     public static final ThingTypeUID THING_TYPE_RA1592 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RA1592);
104     public static final ThingTypeUID THING_TYPE_RAP1580 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RAP1580);
105     public static final ThingTypeUID THING_TYPE_RC1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1570);
106     public static final ThingTypeUID THING_TYPE_RC1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1572);
107     public static final ThingTypeUID THING_TYPE_RC1590 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RC1590);
108     public static final ThingTypeUID THING_TYPE_RCD1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCD1570);
109     public static final ThingTypeUID THING_TYPE_RCD1572 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCD1572);
110     public static final ThingTypeUID THING_TYPE_RCX1500 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RCX1500);
111     public static final ThingTypeUID THING_TYPE_RDD1580 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RDD1580);
112     public static final ThingTypeUID THING_TYPE_RDG1520 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RDG1520);
113     public static final ThingTypeUID THING_TYPE_RSP1576 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1576);
114     public static final ThingTypeUID THING_TYPE_RSP1582 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RSP1582);
115     public static final ThingTypeUID THING_TYPE_RT09 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT09);
116     public static final ThingTypeUID THING_TYPE_RT11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT11);
117     public static final ThingTypeUID THING_TYPE_RT1570 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_RT1570);
118     public static final ThingTypeUID THING_TYPE_T11 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_T11);
119     public static final ThingTypeUID THING_TYPE_T14 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_T14);
120     public static final ThingTypeUID THING_TYPE_C8 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_C8);
121     public static final ThingTypeUID THING_TYPE_M8 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_M8);
122     public static final ThingTypeUID THING_TYPE_P5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_P5);
123     public static final ThingTypeUID THING_TYPE_S5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_S5);
124     public static final ThingTypeUID THING_TYPE_X3 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_X3);
125     public static final ThingTypeUID THING_TYPE_X5 = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_X5);
126
127     // List of all Channel ids
128     public static final String CHANNEL_POWER = "power";
129     public static final String CHANNEL_SOURCE = "source";
130     public static final String CHANNEL_RECORD_SOURCE = "recordSource";
131     public static final String CHANNEL_DSP = "dsp";
132     public static final String CHANNEL_VOLUME = "volume";
133     public static final String CHANNEL_VOLUME_UP_DOWN = "volumeUpDown";
134     public static final String CHANNEL_MUTE = "mute";
135     public static final String CHANNEL_BASS = "bass";
136     public static final String CHANNEL_TREBLE = "treble";
137     public static final String CHANNEL_PLAY_CONTROL = "playControl";
138     public static final String CHANNEL_TRACK = "track";
139     public static final String CHANNEL_RANDOM = "random";
140     public static final String CHANNEL_REPEAT = "repeat";
141     public static final String CHANNEL_FREQUENCY = "frequency";
142     public static final String CHANNEL_LINE1 = "mainZone#line1";
143     public static final String CHANNEL_LINE2 = "mainZone#line2";
144     public static final String CHANNEL_BRIGHTNESS = "brightness";
145     public static final String CHANNEL_TCBYPASS = "tcbypass";
146     public static final String CHANNEL_BALANCE = "balance";
147     public static final String CHANNEL_SPEAKER_A = "speakera";
148     public static final String CHANNEL_SPEAKER_B = "speakerb";
149
150     public static final String CHANNEL_GROUP_ALL_ZONES = "allZones";
151     public static final String CHANNEL_ALL_POWER = CHANNEL_GROUP_ALL_ZONES + "#" + CHANNEL_POWER;
152     public static final String CHANNEL_ALL_BRIGHTNESS = CHANNEL_GROUP_ALL_ZONES + "#" + CHANNEL_BRIGHTNESS;
153
154     public static final String CHANNEL_GROUP_MAIN_ZONE = "mainZone";
155     public static final String CHANNEL_MAIN_POWER = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_POWER;
156     public static final String CHANNEL_MAIN_SOURCE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_SOURCE;
157     public static final String CHANNEL_MAIN_RECORD_SOURCE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_RECORD_SOURCE;
158     public static final String CHANNEL_MAIN_DSP = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_DSP;
159     public static final String CHANNEL_MAIN_VOLUME = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_VOLUME;
160     public static final String CHANNEL_MAIN_VOLUME_UP_DOWN = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_VOLUME_UP_DOWN;
161     public static final String CHANNEL_MAIN_MUTE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_MUTE;
162     public static final String CHANNEL_MAIN_BASS = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_BASS;
163     public static final String CHANNEL_MAIN_TREBLE = CHANNEL_GROUP_MAIN_ZONE + "#" + CHANNEL_TREBLE;
164
165     public static final String CHANNEL_GROUP_ZONE1 = "zone1";
166     public static final String CHANNEL_ZONE1_SOURCE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_SOURCE;
167     public static final String CHANNEL_ZONE1_VOLUME = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_VOLUME;
168     public static final String CHANNEL_ZONE1_MUTE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_MUTE;
169     public static final String CHANNEL_ZONE1_BASS = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_BASS;
170     public static final String CHANNEL_ZONE1_TREBLE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_TREBLE;
171     public static final String CHANNEL_ZONE1_BALANCE = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_BALANCE;
172     public static final String CHANNEL_ZONE1_FREQUENCY = CHANNEL_GROUP_ZONE1 + "#" + CHANNEL_FREQUENCY;
173
174     public static final String CHANNEL_GROUP_ZONE2 = "zone2";
175     public static final String CHANNEL_ZONE2_POWER = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_POWER;
176     public static final String CHANNEL_ZONE2_SOURCE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_SOURCE;
177     public static final String CHANNEL_ZONE2_VOLUME = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_VOLUME;
178     public static final String CHANNEL_ZONE2_VOLUME_UP_DOWN = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_VOLUME_UP_DOWN;
179     public static final String CHANNEL_ZONE2_MUTE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_MUTE;
180     public static final String CHANNEL_ZONE2_BASS = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_BASS;
181     public static final String CHANNEL_ZONE2_TREBLE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_TREBLE;
182     public static final String CHANNEL_ZONE2_BALANCE = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_BALANCE;
183     public static final String CHANNEL_ZONE2_FREQUENCY = CHANNEL_GROUP_ZONE2 + "#" + CHANNEL_FREQUENCY;
184
185     public static final String CHANNEL_GROUP_ZONE3 = "zone3";
186     public static final String CHANNEL_ZONE3_POWER = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_POWER;
187     public static final String CHANNEL_ZONE3_SOURCE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_SOURCE;
188     public static final String CHANNEL_ZONE3_VOLUME = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_VOLUME;
189     public static final String CHANNEL_ZONE3_MUTE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_MUTE;
190     public static final String CHANNEL_ZONE3_BASS = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_BASS;
191     public static final String CHANNEL_ZONE3_TREBLE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_TREBLE;
192     public static final String CHANNEL_ZONE3_BALANCE = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_BALANCE;
193     public static final String CHANNEL_ZONE3_FREQUENCY = CHANNEL_GROUP_ZONE3 + "#" + CHANNEL_FREQUENCY;
194
195     public static final String CHANNEL_GROUP_ZONE4 = "zone4";
196     public static final String CHANNEL_ZONE4_POWER = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_POWER;
197     public static final String CHANNEL_ZONE4_SOURCE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_SOURCE;
198     public static final String CHANNEL_ZONE4_VOLUME = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_VOLUME;
199     public static final String CHANNEL_ZONE4_MUTE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_MUTE;
200     public static final String CHANNEL_ZONE4_BASS = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_BASS;
201     public static final String CHANNEL_ZONE4_TREBLE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_TREBLE;
202     public static final String CHANNEL_ZONE4_BALANCE = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_BALANCE;
203     public static final String CHANNEL_ZONE4_FREQUENCY = CHANNEL_GROUP_ZONE4 + "#" + CHANNEL_FREQUENCY;
204
205     // List of all properties
206     public static final String PROPERTY_PROTOCOL = "protocol";
207
208     // Message types (HEX protocol)
209     public static final byte PRIMARY_CMD = (byte) 0x10;
210     public static final byte MAIN_ZONE_CMD = (byte) 0x14;
211     public static final byte RECORD_SRC_CMD = (byte) 0x15;
212     public static final byte ZONE2_CMD = (byte) 0x16;
213     public static final byte ZONE3_CMD = (byte) 0x17;
214     public static final byte ZONE4_CMD = (byte) 0x18;
215     public static final byte VOLUME_CMD = (byte) 0x30;
216     public static final byte ZONE2_VOLUME_CMD = (byte) 0x32;
217     public static final byte ZONE3_VOLUME_CMD = (byte) 0x33;
218     public static final byte ZONE4_VOLUME_CMD = (byte) 0x34;
219     public static final byte TRIGGER_CMD = (byte) 0x40;
220     public static final byte STANDARD_RESPONSE = (byte) 0x20;
221     public static final byte TRIGGER_STATUS = (byte) 0x21;
222     public static final byte SMART_DISPLAY_DATA_1 = (byte) 0x22;
223     public static final byte SMART_DISPLAY_DATA_2 = (byte) 0x23;
224
225     // Common (output) keys used by the HEX and ASCII protocols
226     public static final String KEY_POWER = "power";
227     public static final String KEY_VOLUME = "volume";
228     public static final String KEY_VOLUME_ZONE2 = "volume_zone2";
229     public static final String KEY_VOLUME_ZONE3 = "volume_zone3";
230     public static final String KEY_VOLUME_ZONE4 = "volume_zone4";
231     public static final String KEY_MUTE = "mute";
232     public static final String KEY_MUTE_ZONE2 = "mute_zone2";
233     public static final String KEY_MUTE_ZONE3 = "mute_zone3";
234     public static final String KEY_MUTE_ZONE4 = "mute_zone4";
235     public static final String KEY_BASS = "bass";
236     public static final String KEY_TREBLE = "treble";
237     public static final String KEY_SOURCE = "source";
238     public static final String KEY_DSP_MODE = "dsp_mode";
239     public static final String KEY_ERROR = "error";
240     // Keys only used by the ASCII protocol
241     public static final String KEY_INPUT = "input";
242     public static final String KEY_INPUT_ZONE1 = "input_zone1";
243     public static final String KEY_INPUT_ZONE2 = "input_zone2";
244     public static final String KEY_INPUT_ZONE3 = "input_zone3";
245     public static final String KEY_INPUT_ZONE4 = "input_zone4";
246     public static final String KEY_VOLUME_ZONE1 = "volume_zone1";
247     public static final String KEY_MUTE_ZONE1 = "mute_zone1";
248     public static final String KEY_BASS_ZONE1 = "bass_zone1";
249     public static final String KEY_BASS_ZONE2 = "bass_zone2";
250     public static final String KEY_BASS_ZONE3 = "bass_zone3";
251     public static final String KEY_BASS_ZONE4 = "bass_zone4";
252     public static final String KEY_TREBLE_ZONE1 = "treble_zone1";
253     public static final String KEY_TREBLE_ZONE2 = "treble_zone2";
254     public static final String KEY_TREBLE_ZONE3 = "treble_zone3";
255     public static final String KEY_TREBLE_ZONE4 = "treble_zone4";
256     public static final String KEY_UPDATE_MODE = "update_mode";
257     public static final String KEY_DISPLAY_UPDATE = "display_update";
258     public static final String KEY_VOLUME_MIN = "volume_min";
259     public static final String KEY_VOLUME_MAX = "volume_max";
260     public static final String KEY_TONE_MAX = "tone_max";
261     public static final String KEY1_PLAY_STATUS = "play_status";
262     public static final String KEY2_PLAY_STATUS = "status";
263     public static final String KEY_TRACK = "track";
264     public static final String KEY_RANDOM = "rnd";
265     public static final String KEY_REPEAT = "rpt";
266     public static final String KEY_DIMMER = "dimmer";
267     public static final String KEY_FREQ = "freq";
268     public static final String KEY_FREQ_ZONE1 = "freq_zone1";
269     public static final String KEY_FREQ_ZONE2 = "freq_zone2";
270     public static final String KEY_FREQ_ZONE3 = "freq_zone3";
271     public static final String KEY_FREQ_ZONE4 = "freq_zone4";
272     public static final String KEY_TONE = "tone";
273     public static final String KEY_TCBYPASS = "bypass";
274     public static final String KEY_BALANCE = "balance";
275     public static final String KEY_BALANCE_ZONE1 = "balance_zone1";
276     public static final String KEY_BALANCE_ZONE2 = "balance_zone2";
277     public static final String KEY_BALANCE_ZONE3 = "balance_zone3";
278     public static final String KEY_BALANCE_ZONE4 = "balance_zone4";
279     public static final String KEY_SPEAKER = "speaker";
280     public static final String KEY_MODEL = "model";
281     public static final String KEY_VERSION = "version";
282     // Output keys only used by the HEX protocol
283     public static final String KEY_LINE1 = "line1";
284     public static final String KEY_LINE2 = "line2";
285     public static final String KEY_RECORD = "record";
286     public static final String KEY_RECORD_SEL = "record_sel";
287     public static final String KEY_ZONE = "zone";
288     public static final String KEY_POWER_ZONE2 = "power_zone2";
289     public static final String KEY_POWER_ZONE3 = "power_zone3";
290     public static final String KEY_POWER_ZONE4 = "power_zone4";
291     public static final String KEY_SOURCE_ZONE2 = "source_zone2";
292     public static final String KEY_SOURCE_ZONE3 = "source_zone3";
293     public static final String KEY_SOURCE_ZONE4 = "source_zone4";
294
295     // Specific values for keys
296     public static final String MSG_VALUE_OFF = "off";
297     public static final String MSG_VALUE_ON = "on";
298     public static final String MSG_VALUE_NONE = "none";
299     public static final String POWER_ON = "on";
300     public static final String STANDBY = "standby";
301     public static final String POWER_OFF_DELAYED = "off_delayed";
302     public static final String MSG_VALUE_SPEAKER_A = "a";
303     public static final String MSG_VALUE_SPEAKER_B = "b";
304     public static final String MSG_VALUE_SPEAKER_AB = "a_b";
305     public static final String MSG_VALUE_MIN = "min";
306     public static final String MSG_VALUE_MAX = "max";
307     public static final String MSG_VALUE_FIX = "fix";
308     public static final String AUTO = "auto";
309     public static final String MANUAL = "manual";
310     public static final String PLAY = "play";
311     public static final String PAUSE = "pause";
312     public static final String STOP = "stop";
313     public static final String TRACK = "track";
314     public static final String DISC = "disc";
315
316     public static final int MAX_NUMBER_OF_ZONES = 4;
317 }