Draft Draft Draft
Entertainment Services and
Technology Association
DRAFT
BSR
E1.20 - 20xx
Entertainment Technology
RDM
Remote Device Management
Over DMX512 Networks
Draft with Errata Implemented
Updated 6/29/09
Copyright 2009 ESTA. All rights reserved.
CP/2009-1017
Draft Draft Draft
BSR E1.20 – 20xx, Entertainment Technology – RDM - Remote Device Management over DMX512 Networks
CP/2009-1017 -i-
Table of Contents
1 Normative References __________________________________________ 3
2 Physical Layer _________________________________________________ 4
2.1 General _________________________________________________________4
2.2 Electrical Specifications and Physical Layer Overview __________________4
2.2.1 ANSI E1.11 - EF1.0 ___________________________________________________ 4
2.3 Termination Requirements _________________________________________4
2.4 Maintaining data link state between packets___________________________5
2.4.1 Line Bias Networks ___________________________________________________ 5
2.5 Command port reference circuit_____________________________________6
2.5.1 Details of the reference circuit. __________________________________________ 6
2.6 Default line state control ___________________________________________7
3 Timing________________________________________________________ 8
3.1 Controller Timing Requirements ____________________________________8
3.1.1 Controller Packet Timing _______________________________________________ 8
3.1.2 Controller Packet spacing ______________________________________________ 9
3.1.3 Driver shutoff time ___________________________________________________ 10
3.2 Responder Timing Requirements___________________________________10
3.2.1 Responder Packet Timings ____________________________________________ 10
3.2.2 Responder Packet spacing ____________________________________________ 11
3.2.3 Responder discovery response driver enable time __________________________ 11
3.2.4 Driver shutoff time ___________________________________________________ 11
3.2.5 Discovery Response MARK time________________________________________ 11
3.3 Data collisions __________________________________________________12
4 In-Line Devices _______________________________________________ 12
4.1 Overview _______________________________________________________12
4.1.1 Transparent In-Line devices ___________________________________________ 12
4.2 Transparent In-Line Device Timing Requirements _____________________12
4.2.1 Port Turnaround_____________________________________________________ 12
4.2.2 Data Delay _________________________________________________________ 13
4.2.3 Bit Distortion _______________________________________________________ 13
4.2.4 BREAK timing ______________________________________________________ 14
4.3 In-Line devices operating as part of Non-RDM system _________________14
4.4 In-line Devices as Responders _____________________________________14
5 Device Addressing ____________________________________________ 15
5.1 General ________________________________________________________15
5.2 UID Text Representation __________________________________________15
5.3 Broadcast Message Addressing____________________________________16
Draft Draft Draft
BSR E1.20 – 20xx, Entertainment Technology – RDM - Remote Device Management over DMX512 Networks
CP/2009-1017 -ii-
5.4 Responders with multiple Responder Ports in a single Device. __________16
6 Message Structure ____________________________________________ 17
6.1 Byte Ordering ___________________________________________________17
6.2 Packet Format __________________________________________________17
6.2.1 START Code _______________________________________________________ 18
6.2.2 Sub START Code ___________________________________________________ 18
6.2.3 Message Length ____________________________________________________ 18
6.2.4 Destination UID _____________________________________________________ 19
6.2.5 Source UID ________________________________________________________ 19
6.2.6 Transaction Number (TN) _____________________________________________ 19
6.2.7 Port ID / Response Type ______________________________________________ 19
6.2.8 Message Count _____________________________________________________ 20
6.2.9 Sub-Device Field ____________________________________________________ 22
6.2.10 Message Data Block (MDB)___________________________________________ 22
6.2.11 Checksum ________________________________________________________ 24
6.3 Response Type Field Values_______________________________________25
6.3.1 Acknowledge (RESPONSE_TYPE_ACK) _________________________________ 25
6.3.2 Acknowledge Overflow (RESPONSE_TYPE_ACK_OVERFLOW) ______________ 25
6.3.3 Acknowledge Timer (RESPONSE_TYPE_ACK_TIMER) _____________________ 27
6.3.4 Negative Acknowledge (RESPONSE_TYPE_NACK_REASON)________________ 29
7 Discovery Method _____________________________________________ 30
7.1 General ________________________________________________________30
7.2 Binary Search Tree ______________________________________________30
7.3 Discovery Process Steps _________________________________________31
7.4 Discovery Mute Flag _____________________________________________31
7.4.1 Clearing of Mute Flag ________________________________________________ 31
7.5 Discovery Unique Branch Message (DISC_UNIQUE_BRANCH) __________32
7.5.1 Response Unique Branch Message Decoding by Controller___________________ 34
7.5.2 Collisions __________________________________________________________ 34
7.6 Discovery Mute/Un-Mute Messages_________________________________34
7.6.1 Control Field _______________________________________________________ 34
7.6.2 Binding UID ________________________________________________________ 35
7.6.3 Discovery Mute Message (DISC_MUTE) _________________________________ 35
7.6.4 Discovery Un-Mute Message (DISC_UN_MUTE) ___________________________ 36
7.7 Discovery Algorithm _____________________________________________37
7.8 Ongoing Device Discovery ________________________________________39
8 Proxy Devices ________________________________________________ 40
8.1 General ________________________________________________________40
8.2 Discovery ______________________________________________________40
8.2.1 Represented Devices ________________________________________________ 40
8.2.2 Proxy Management __________________________________________________ 40
Draft Draft Draft
BSR E1.20 – 20xx, Entertainment Technology – RDM - Remote Device Management over DMX512 Networks
CP/2009-1017 -iii-
8.3 Response Messages _____________________________________________40
8.4 Proxy Management Messages _____________________________________41
8.4.1 Get Proxied Device Count (PROXIED_DEVICE_COUNT) ____________________ 41
8.4.2 Get Proxied Devices (PROXIED_DEVICES)_______________________________ 42
9 Sub-Devices__________________________________________________ 43
9.1 General ________________________________________________________43
9.2 Sub-Device Messages ____________________________________________43
9.2.1 Sub-Device Field ____________________________________________________ 43
9.2.2 Using Sub-Devices __________________________________________________ 43
9.2.3 Required Sub-Device Messages ________________________________________ 43
10 RDM Parameter Messages _____________________________________ 44
10.1 Text Field Handling _____________________________________________44
10.2 Network Management Messages __________________________________44
10.2.1 Communication Status (COMMS_STATUS) ______________________________ 44
10.3 Collection of Queued and Status Messages _________________________46
10.3.1 Get Queued Message (QUEUED_MESSAGE) ____________________________ 46
10.3.2 Get Status Messages (STATUS_MESSAGES)____________________________ 49
10.3.3 Get Status ID Description (STATUS_ID_DESCRIPTION)____________________ 52
10.3.4 Clear Status ID (CLEAR_STATUS_ID) __________________________________ 52
10.3.5 Get/Set Sub-Device Status Reporting Threshold
(SUB_DEVICE_STATUS_REPORT_THRESHOLD) _____________________________ 53
10.4 RDM Information Messages ______________________________________54
10.4.1 Get Supported Parameters (SUPPORTED_PARAMETERS) _________________ 54
10.4.2 Get Parameter Description (PARAMETER_DESCRIPTION) _________________ 55
10.5 Product Information Messages____________________________________57
10.5.1 Get Device Info (DEVICE_INFO)_______________________________________ 57
10.5.2 Get Product Detail ID List (PRODUCT_DETAIL_ID_LIST) ___________________ 60
10.5.3 Get Device Model Description (DEVICE_MODEL_DESCRIPTION) ____________ 61
10.5.4 Get Manufacturer Label (MANUFACTURER_LABEL) ______________________ 61
10.5.5 Get/Set Device Label (DEVICE_LABEL) _________________________________ 62
10.5.6 Get/Set Factory Defaults (FACTORY_DEFAULTS) ________________________ 63
10.5.7 Get Language Capabilities (LANGUAGE_CAPABILITIES) ___________________ 64
10.5.8 Get/Set Language (LANGUAGE) ______________________________________ 65
10.5.9 Get Software Version Label (SOFTWARE_VERSION_LABEL) _______________ 66
10.5.10 Get Boot Software Version ID (BOOT_SOFTWARE_VERSION_ID) __________ 67
10.5.11 Get Boot Software Version Label (BOOT_SOFTWARE_VERSION_LABEL) ____ 68
10.6 DMX512 Setup Messages ________________________________________68
10.6.1 Get/Set DMX512 Personality (DMX_PERSONALITY) ______________________ 68
10.6.2 Get DMX512 Personality Description (DMX_PERSONALITY_DESCRIPTION) ___ 70
10.6.3 Get/Set DMX512 Starting Address (DMX_START_ADDRESS) _______________ 71
10.6.4 Get Slot Info (SLOT_INFO) ___________________________________________ 72
10.6.5 Get Slot Description (SLOT_DESCRIPTION) _____________________________ 73
10.6.6 Get Default Slot Value (DEFAULT_SLOT_VALUE) ________________________ 74
10.7 Sensor Parameter Messages _____________________________________74
Draft Draft Draft
BSR E1.20 – 20xx, Entertainment Technology – RDM - Remote Device Management over DMX512 Networks
CP/2009-1017 -iv-
10.7.1 Get Sensor Definition (SENSOR_DEFINITION) ___________________________ 75
10.7.2 Get/Set Sensor (SENSOR_VALUE) ____________________________________ 77
10.7.3 Record Sensors (RECORD_SENSORS)_________________________________ 79
10.8 Power/Lamp Setting Parameter Messages __________________________80
10.8.1 Get/Set Device Hours (DEVICE_HOURS) _______________________________ 80
10.8.2 Get/Set Lamp Hours (LAMP_HOURS) __________________________________ 81
10.8.3 Get/Set Lamp Strikes (LAMP_STRIKES) ________________________________ 82
10.8.4 Get/Set Lamp State (LAMP_STATE)____________________________________ 83
10.8.5 Get/Set Lamp On Mode (LAMP_ON_MODE) _____________________________ 84
10.8.6 Get/Set Device Power Cycles (DEVICE_POWER_CYCLES) _________________ 85
10.9 Display Setting Parameter Messages ______________________________86
10.9.1 Get/Set Display Invert (DISPLAY_INVERT) ______________________________ 86
10.9.2 Get/Set Display Level (DISPLAY_LEVEL)________________________________ 87
10.10 Device Configuration Parameter Messages ________________________88
10.10.1 Get/Set Pan Invert (PAN_INVERT) ____________________________________ 88
10.10.2 Get/Set Tilt Invert (TILT_INVERT)_____________________________________ 89
10.10.3 Get/Set Pan/Tilt Swap (PAN_TILT_SWAP)______________________________ 90
10.10.4 Get/Set Device Real-Time Clock (REAL_TIME_CLOCK) ___________________ 91
10.11 Device Control Parameter Messages______________________________92
10.11.1 Get/Set Identify Device (IDENTIFY_DEVICE) ____________________________ 92
10.11.2 Reset Device (RESET_DEVICE)______________________________________ 93
10.11.3 Get/Set Power State (POWER_STATE) ________________________________ 94
10.11.4 Get/Set Perform Self Test (PERFORM_SELFTEST) ______________________ 95
10.11.5 Get Self Test Description (SELF_TEST_DESCRIPTION)___________________ 96
10.11.6 Capture Preset (CAPTURE_PRESET) _________________________________ 97
10.11.7 Get/Set Preset Playback (PRESET_PLAYBACK) _________________________ 98
11 Operational Issues __________________________________________ 100
11.1 Polling Intervals _______________________________________________100
12 Protocol Support Issues______________________________________ 100
Appendix A: Defined Parameters (Normative) ______________________ 101
Appendix B: Status Message ID’s (Normative) ______________________ 117
Appendix C: Slot Info (Normative) ________________________________ 119
Appendix D: Definitions (Normative) ______________________________ 121
Appendix E: Discovery Pseudo-Code Example (Informative) __________ 125
E.1 Find Devices Function Call_______________________________________125
E.2 Find Devices Pseudo-Code ______________________________________125
Appendix F: Qualification tests for transmitter/receiver circuits used in
RDM systems (Normative)_______________________________________ 128
F.1 Qualification Tests for Command port Transmitter Circuits ____________128
F.1.1 Notes on Figure F-1 ___________________________________________128
评论13