{"id":1070,"date":"2019-08-11T20:57:45","date_gmt":"2019-08-11T20:57:45","guid":{"rendered":"http:\/\/www.rdmprotocol.org\/rdm\/?page_id=1070"},"modified":"2019-09-04T03:36:36","modified_gmt":"2019-09-04T03:36:36","slug":"developer-resources","status":"publish","type":"page","link":"https:\/\/www.rdmprotocol.org\/rdm\/developers\/developer-resources\/","title":{"rendered":"Developer Resources"},"content":{"rendered":"\n<p>This page contains software resources to help implement, develop and test products which use RDM and RDMnet<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RDM PIDs<\/h3>\n\n\n\n<p>RDM and RDMnet include many &#8220;Parameter IDs&#8221; or PIDs. A key part of adding RDM to your product is to decide which PIDs you need to implement, and this will depend on the features your product has. Below is a quick-reference list of all the PIDs from the standards<\/p>\n\n\n\n<table id=\"pids\"  class=\"wp-block-table compact table table-hover\" ><thead><tr><th>Standard<\/th><th>Parameter ID<\/th><th>Value(Hex)<\/th><th>Category<\/th><\/tr><\/thead><tbody>\n<tr>\n<td>E1.20<\/td>\n<td>DISC_UNIQUE_BRANCH<\/td>\n<td>0x0001<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DISC_MUTE<\/td>\n<td>0x0002<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DISC_UN_MUTE<\/td>\n<td>0x0003<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PROXIED_DEVICES<\/td>\n<td>0x0010<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PROXIED_DEVICE_COUNT<\/td>\n<td>0x0011<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>COMMS_STATUS<\/td>\n<td>0x0015<\/td>\n<td>Network Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>QUEUED_MESSAGE<\/td>\n<td>0x0020<\/td>\n<td>Status Collection<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>STATUS_MESSAGES<\/td>\n<td>0x0030<\/td>\n<td>Status Collection<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>STATUS_ID_DESCRIPTION<\/td>\n<td>0x0031<\/td>\n<td>Status Collection<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>CLEAR_STATUS_ID<\/td>\n<td>0x0032<\/td>\n<td>Status Collection<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SUB_DEVICE_STATUS_REPORT_THRESHOLD<\/td>\n<td>0x0033<\/td>\n<td>Status Collection<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SUPPORTED_PARAMETERS<\/td>\n<td>0x0050<\/td>\n<td>RDM Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PARAMETER_DESCRIPTION<\/td>\n<td>0x0051<\/td>\n<td>RDM Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEVICE_INFO<\/td>\n<td>0x0060<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PRODUCT_DETAIL_ID_LIST<\/td>\n<td>0x0070<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEVICE_MODEL_DESCRIPTION<\/td>\n<td>0x0080<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>MANUFACTURER_LABEL<\/td>\n<td>0x0081<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEVICE_LABEL<\/td>\n<td>0x0082<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>FACTORY_DEFAULTS<\/td>\n<td>0x0090<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LANGUAGE_CAPABILITIES<\/td>\n<td>0x00A0<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LANGUAGE<\/td>\n<td>0x00B0<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SOFTWARE_VERSION_LABEL<\/td>\n<td>0x00C0<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>BOOT_SOFTWARE_VERSION_ID<\/td>\n<td>0x00C1<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>BOOT_SOFTWARE_VERSION_LABEL<\/td>\n<td>0x00C2<\/td>\n<td>Product Information<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DMX_PERSONALITY<\/td>\n<td>0x00E0<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DMX_PERSONALITY_DESCRIPTION<\/td>\n<td>0x00E1<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DMX_START_ADDRESS<\/td>\n<td>0x00F0<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SLOT_INFO<\/td>\n<td>0x0120<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SLOT_DESCRIPTION<\/td>\n<td>0x0121<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEFAULT_SLOT_VALUE<\/td>\n<td>0x0122<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>DMX_BLOCK_ADDRESS<\/td>\n<td>0x0140<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>DMX_FAIL_MODE<\/td>\n<td>0x0141<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>DMX_STARTUP_MODE<\/td>\n<td>0x0142<\/td>\n<td>DMX512 Setup<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SENSOR_DEFINITION<\/td>\n<td>0x0200<\/td>\n<td>Sensors<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SENSOR_VALUE<\/td>\n<td>0x0201<\/td>\n<td>Sensors<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>RECORD_SENSORS<\/td>\n<td>0x0202<\/td>\n<td>Sensors<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>DIMMER_INFO<\/td>\n<td>0x0340<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>MINIMUM_LEVEL<\/td>\n<td>0x0341<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>MAXIMUM_LEVEL<\/td>\n<td>0x0342<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>CURVE<\/td>\n<td>0x0343<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>CURVE_DESCRIPTION<\/td>\n<td>0x0344<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>OUTPUT_RESPONSE_TIME<\/td>\n<td>0x0345<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>OUTPUT_RESPONSE_TIME_DESCRIPTION<\/td>\n<td>0x0346<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>MODULATION_FREQUENCY<\/td>\n<td>0x0347<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>MODULATION_FREQUENCY_DESCRIPTION<\/td>\n<td>0x0348<\/td>\n<td>Dimmer Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEVICE_HOURS<\/td>\n<td>0x0400<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LAMP_HOURS<\/td>\n<td>0x0401<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LAMP_STRIKES<\/td>\n<td>0x0402<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LAMP_STATE<\/td>\n<td>0x0403<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>LAMP_ON_MODE<\/td>\n<td>0x0404<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DEVICE_POWER_CYCLES<\/td>\n<td>0x0405<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>BURN_IN<\/td>\n<td>0x0440<\/td>\n<td>Power\/Lamp Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DISPLAY_INVERT<\/td>\n<td>0x0500<\/td>\n<td>Display Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>DISPLAY_LEVEL<\/td>\n<td>0x0501<\/td>\n<td>Display Settings<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PAN_INVERT<\/td>\n<td>0x0600<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>TILT_INVERT<\/td>\n<td>0x0601<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PAN_TILT_SWAP<\/td>\n<td>0x0602<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>REAL_TIME_CLOCK<\/td>\n<td>0x0603<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>LOCK_PIN<\/td>\n<td>0x0640<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>LOCK_STATE<\/td>\n<td>0x0641<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>LOCK_STATE_DESCRIPTION<\/td>\n<td>0x0642<\/td>\n<td>Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>LIST_INTERFACES<\/td>\n<td>0x0700<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>INTERFACE_LABEL<\/td>\n<td>0x0701<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>INTERFACE_HARDWARE_ADDRESS_TYPE1<\/td>\n<td>0x0702<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>IPV4_DHCP_MODE<\/td>\n<td>0x0703<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>IPV4_ZEROCONF_MODE<\/td>\n<td>0x0704<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>IPV4_CURRENT_ADDRESS<\/td>\n<td>0x0705<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>IPV4_STATIC_ADDRESS<\/td>\n<td>0x0706<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>INTERFACE_RENEW_DHCP<\/td>\n<td>0x0707<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>INTERFACE_RELEASE_DHCP<\/td>\n<td>0x0708<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>INTERFACE_APPLY_CONFIGURATION<\/td>\n<td>0x0709<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>IPV4_DEFAULT_ROUTE<\/td>\n<td>0x070A<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>DNS_IPV4_NAME_SERVER<\/td>\n<td>0x070B<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>DNS_HOSTNAME<\/td>\n<td>0x070C<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-2<\/td>\n<td>DNS_DOMAIN_NAME<\/td>\n<td>0x070D<\/td>\n<td>Network Configuration<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_LIST<\/td>\n<td>0x0900<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_LIST_CHANGE<\/td>\n<td>0x0901<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>IDENTIFY_ENDPOINT<\/td>\n<td>0x0902<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_TO_UNIVERSE<\/td>\n<td>0x0903<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_MODE<\/td>\n<td>0x0904<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_LABEL<\/td>\n<td>0x0905<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>RDM_TRAFFIC_ENABLE<\/td>\n<td>0x0906<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>DISCOVERY_STATE<\/td>\n<td>0x0907<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>BACKGROUND_DISCOVERY<\/td>\n<td>0x0908<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_TIMING<\/td>\n<td>0x0909<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_TIMING_DESCRIPTION<\/td>\n<td>0x090A<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_RESPONDERS<\/td>\n<td>0x090B<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>ENDPOINT_RESPONDER_LIST_CHANGE<\/td>\n<td>0x090C<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>BINDING_CONTROL_FIELDS<\/td>\n<td>0x090D<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>BACKGROUND_QUEUED_STATUS_POLICY<\/td>\n<td>0x090E<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.37-7<\/td>\n<td>BACKGROUND_QUEUED_STATUS_POLICY_DESCRIPTION<\/td>\n<td>0x090F<\/td>\n<td>Gateway\/Splitter Management<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>IDENTIFY_DEVICE<\/td>\n<td>0x1000<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>RESET_DEVICE<\/td>\n<td>0x1001<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>POWER_STATE<\/td>\n<td>0x1010<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PERFORM_SELFTEST<\/td>\n<td>0x1020<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>SELF_TEST_DESCRIPTION<\/td>\n<td>0x1021<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>CAPTURE_PRESET<\/td>\n<td>0x1030<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.20<\/td>\n<td>PRESET_PLAYBACK<\/td>\n<td>0x1031<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>IDENTIFY_MODE<\/td>\n<td>0x1040<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>PRESET_INFO<\/td>\n<td>0x1041<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>PRESET_STATUS<\/td>\n<td>0x1042<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>PRESET_MERGEMODE<\/td>\n<td>0x1043<\/td>\n<td>Control<\/td>\n<\/tr>\n<tr>\n<td>E1.37-1<\/td>\n<td>POWER_ON_SELF_TEST<\/td>\n<td>0x1044<\/td>\n<td>Control<\/td>\n<\/tr>\n<\/tbody><\/table>\n\n\n<p><script type=\"text\/javascript\">jQuery(document).ready(function () { jQuery('#pids').DataTable({}); });<\/script><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Artwork<\/h3>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.rdmprotocol.org\/rdm\/wp-content\/uploads\/2019\/08\/DMX-RDM.zip\"> <img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"88\" class=\"wp-image-164\" style=\"width: 80px;\" src=\"https:\/\/www.rdmprotocol.org\/rdm\/wp-content\/uploads\/2011\/09\/logo2.jpg\" alt=\"\"><br>Download the RDM logo in a variety of formats for use on product artwork, labeling or in software <\/a><a href=\"https:\/\/www.rdmprotocol.org\/rdm\/wp-content\/uploads\/2019\/08\/DMX-RDM.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Code<\/h3>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.rdmprotocol.org\/rdm\/wp-content\/uploads\/2019\/08\/RDM_C_Header.zip\"> Click here to download the C-language RDM Header file which includes #define values for values from the RDM standards collection <\/a><a href=\"https:\/\/www.rdmprotocol.org\/rdm\/wp-content\/uploads\/2019\/08\/RDM_C_Header.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Articles<\/h3>\n\n\n\n<p>Many of these articles are from Protocol Magazine &#8211; visit the protocol website for a free subscription<\/p>\n\n\n\n<ul><li><a href=\"http:\/\/www.lightingandsoundamerica.com\/mailing\/PLASAProtocol\/PWinter13_RDMRaspberryPi.pdf\">RDM Responder Testing with the Raspberry Pi <\/a>(Winter 2013)]<\/li><li><a href=\"http:\/\/www.lightingandsoundamerica.com\/mailing\/PLASAProtocol\/PSpring12_RDMCornerCases.pdf\">Corner Cases with RDM Discovery<\/a>      (Spring 2012) <\/li><li><a href=\"http:\/\/www.rdmprotocol.org\/webtest\/wp-content\/uploads\/2012\/05\/Protocol-Winter-2012-RDM-final-.pdf\">Extending RDM through the use of manufacturer-specific parameters<\/a> (Winter 2012)<\/li><li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.rdmprotocol.org\/files\/Protocol%20Summer%202011%20RDM%20Testing.pdf\" target=\"_blank\">RDM Physical Layer: Testing  transceivers and bias networks<\/a>&nbsp;(Summer 2011)<\/li><li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.rdmprotocol.org\/files\/Protocol%20Spring%202011%20RDM%20Testing%20Suite.pdf\" target=\"_blank\">Automated RDM Responder Testing<\/a>&nbsp;(Spring 2011)<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page contains software resources to help implement, develop and test products which use RDM and RDMnet RDM PIDs RDM and RDMnet include many &#8220;Parameter IDs&#8221; or PIDs. A key part of adding RDM to your product is to decide which PIDs you need to implement, and this will depend on the features your product<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.rdmprotocol.org\/rdm\/developers\/developer-resources\/\" title=\"Developer Resources\">Read More<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"parent":49,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/pages\/1070"}],"collection":[{"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/comments?post=1070"}],"version-history":[{"count":8,"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/pages\/1070\/revisions"}],"predecessor-version":[{"id":1129,"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/pages\/1070\/revisions\/1129"}],"up":[{"embeddable":true,"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/pages\/49"}],"wp:attachment":[{"href":"https:\/\/www.rdmprotocol.org\/rdm\/wp-json\/wp\/v2\/media?parent=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}