E1.20 RDM (Remote Device Management) Protocol Forums  

Go Back   E1.20 RDM (Remote Device Management) Protocol Forums > Search Forums
Register FAQ Community Calendar Today's Posts Search

Showing results 1 to 75 of 351
Search took 0.01 seconds.
Search: Posts Made By: ericthegeek
Forum: RDM General Implementation Discussion 2 Weeks Ago
Replies: 28
Views: 93,682
Posted By ericthegeek
You could use PREFIX_DECA. This would let the...

You could use PREFIX_DECA. This would let the sensor show values from 0 to 130-thousand in steps of 10. i.e:

0 / 10 / 20 / 30 ... 129970 / 129980 / 129990 / 130000
Forum: RDM Interpretation Questions June 8th, 2026
Replies: 4
Views: 35,673
Posted By ericthegeek
Section 7.5 in -2010 probably should have said...

Section 7.5 in -2010 probably should have said BROADCAST_ALL_DEVICES_ID rather than ALL_DEVICES_ID. That was the intent anyway.

I don't think there is a consensus best practice for how to handle...
Forum: RDM Interpretation Questions January 23rd, 2026
Replies: 7
Views: 51,196
Posted By ericthegeek
Should have read more carefully - you're asking...

Should have read more carefully - you're asking about Status Messages, not sensors.

Status messages use printf()-style string substitution. You can include the prefix in the string returned by...
Forum: RDM Interpretation Questions January 23rd, 2026
Replies: 7
Views: 51,196
Posted By ericthegeek
You can use the "Prefix" field of...

You can use the "Prefix" field of SENSOR_DEFINITION.

For example, if you need to display 6.3 volts, then you can use PREFIX_DECI in SENSOR_DEFINITION and return the integer 63 in SENSOR_VALUE.
...
Forum: RDM General Implementation Discussion October 9th, 2025
Replies: 10
Views: 14,383
Posted By ericthegeek
That's right. The proxy needs to keep track of...

That's right. The proxy needs to keep track of what responders are present on the far side of the high-latency link, and then send that information to the Controller.


The proxy must respond to...
Forum: RDM General Implementation Discussion September 29th, 2025
Replies: 10
Views: 14,383
Posted By ericthegeek
To support standard RDM responders at the far...

To support standard RDM responders at the far end, you basically have to treat the PLC bridge(s) like a managed proxy. The controller-facing bridge responds to discovery on behalf of the the far-end...
Forum: RDM General Implementation Discussion September 29th, 2025
Replies: 10
Views: 14,383
Posted By ericthegeek
Do you want to support any standard RDM Responder...

Do you want to support any standard RDM Responder at the far end of the PLC communication?

As in:
RDM controller -> RS485 -> PLC node -> power line -> PLC node -> RS485 -> Any standard RDM...
Forum: RDM Interpretation Questions April 1st, 2025
Replies: 3
Views: 93,714
Posted By ericthegeek
Yes, if you want controllers to be able to use a...

Yes, if you want controllers to be able to use a Manufacturer-Specific PID, then you should include it in the list of supported parameters.

However, sometimes there are non-public PIDs that...
Forum: RDM General Implementation Discussion January 7th, 2025
Replies: 3
Views: 48,158
Posted By ericthegeek
Is this a multi-port "patching" splitter that...

Is this a multi-port "patching" splitter that allows each downstream port to have a different block of Null Startcode slots sent to it? For example, port 1 could be configured to take 100 slots of...
Forum: RDM General Implementation Discussion December 23rd, 2024
Replies: 3
Views: 48,158
Posted By ericthegeek
This is what personalities are for. ...

This is what personalities are for.

Get/Set DMX_PERSONALITY and Get DMX_PERSONALITY_DESCRIPTION

The Root device can have up to 255 personalities.
Each Sub-device can have up to 255...
Forum: RDM General Implementation Discussion December 11th, 2024
Replies: 4
Views: 46,081
Posted By ericthegeek
Get QUEUED_MESSAGES should only be sent to the...

Get QUEUED_MESSAGES should only be sent to the root device, so only the root devices should include the PID in its list of SUPPORTED_PARAMETERS.

If the responder responds to the request with a...
Forum: RDMnet (E1.33) General Discussion October 25th, 2024
Replies: 2
Views: 14,463
Posted By ericthegeek
Gary, many of the people involved in writing the...

Gary, many of the people involved in writing the E1.37-2 document are at the ESTA CPWG standards meetings and Plugfest in Dallas right now, and your question kicked off an interesting discussion. ...
Forum: RDM Interpretation Questions August 2nd, 2024
Replies: 4
Views: 35,673
Posted By ericthegeek
The general advice I give when dealing with...

The general advice I give when dealing with corner cases like this is:
"Don't crash"


It doesn't really matter what the responder does. There's no "correct" response. But it's important that...
Forum: RDM Interpretation Questions July 30th, 2024
Replies: 2
Views: 22,255
Posted By ericthegeek
That is the correct interpretation in my view. ...

That is the correct interpretation in my view.


If a responder has no sub-devices, it should NACK any request that has a non-zero sub-device field. The NACK Reason Code should be...
Forum: RDM Interpretation Questions June 25th, 2024
Replies: 2
Views: 42,592
Posted By ericthegeek
A responder needs to be very strict about...

A responder needs to be very strict about enforcing the length fields. If the lengths don't match, the packet is almost certainly corrupt, and you should treat it like a checksum error and ignore the...
Forum: E1.31/sACN General Discussion March 17th, 2023
Replies: 1
Views: 101,695
Posted By ericthegeek
Sure, it's possible to implement multiple control...

Sure, it's possible to implement multiple control protocols in a single gateway. There's a long history of converting between all kinds of protocols, and merging/splitting/remapping among them.
...
Forum: RDMnet (E1.33) General Discussion March 15th, 2023
Replies: 4
Views: 41,605
Posted By ericthegeek
At one point during the standard's development,...

At one point during the standard's development, everything was based on UDP for exactly the reasons you gave. The "send and forget" model of UDP is very attractive for small microcontrollers.
...
Forum: RDM General Implementation Discussion June 25th, 2022
Replies: 2
Views: 46,126
Posted By ericthegeek
Most of the Wireless RDM systems do act as a...

Most of the Wireless RDM systems do act as a Proxy. RDM Responders have to respond within about 2ms, but most wireless systems take longer then that to get the data across the wireless link, so it...
Forum: RDM General Implementation Discussion January 13th, 2022
Replies: 8
Views: 52,826
Posted By ericthegeek
Oh good, glad you found the problem. ...

Oh good, glad you found the problem.






The 6 * 0xFF isn't from the header (the header is 0xFE, not 0xFF).
Forum: RDM General Implementation Discussion January 13th, 2022
Replies: 8
Views: 52,826
Posted By ericthegeek
Look at the 485 data on the wire with a scope and...

Look at the 485 data on the wire with a scope and decode it. Then you can see what's actually being sent, not what you think you're sending. As Scott said, turning off Transmit Enable prematurely...
Forum: RDM General Implementation Discussion January 13th, 2022
Replies: 8
Views: 52,826
Posted By ericthegeek
You can use this EUID calculator to see if the...

You can use this EUID calculator to see if the conversion is being done correctly.

http://rdm.openlighting.org/tools/uid-converter


The converter is bidirectional, so you can enter your UID...
Forum: RDM Interpretation Questions January 21st, 2021
Replies: 8
Views: 75,931
Posted By ericthegeek
There's not one "correct" equation. Dimmer...

There's not one "correct" equation. Dimmer curves (the DMX to output level mapping) is the subject of endless debate. este_'s equation might work for some users. But, if the user wants levels to...
Forum: RDM Interpretation Questions January 21st, 2021
Replies: 8
Views: 75,931
Posted By ericthegeek
From the protocol perspective, it doesn't matter....

From the protocol perspective, it doesn't matter. You can put any value in either field.

But in most cases those fields are used to provide hysteresis for applications and lamp types that need...
Forum: RDM General Implementation Discussion November 18th, 2020
Replies: 5
Views: 57,829
Posted By ericthegeek
Have you looked at the RS485 line with an...

Have you looked at the RS485 line with an oscilloscope to see what's actually being sent?

The two RDM Sniffers I know of are the Enttec and the DMXter4.

In general using auto-direction control...
Forum: RDM Timing Discussion September 13th, 2020
Replies: 6
Views: 114,229
Posted By ericthegeek
A simple splitter sits with all ports in...

A simple splitter sits with all ports in tri-state until it sees a falling edge on one port. It then starts driving the data from that port to the other ports until the source port goes idle for...
Forum: RDM Timing Discussion August 28th, 2020
Replies: 6
Views: 114,229
Posted By ericthegeek
Not true at all! I know of 3 splitters out there...

Not true at all! I know of 3 splitters out there that have no protocol awareness whatsoever, and I'm sure there are more. Two of those non-aware models are my favorite splitters. They are the "Keep...
Forum: RDM Timing Discussion August 27th, 2020
Replies: 6
Views: 114,229
Posted By ericthegeek
I've posted in the past about Splitters and...

I've posted in the past about Splitters and Inline devices. Search for forums for my previous posts and you should be able to find them.

Having built a fully protocol-aware transparent inline...
Forum: RDM Interpretation Questions April 15th, 2020
Replies: 2
Views: 56,563
Posted By ericthegeek
PARAMETER_DESCRIPTION is very limited. It lets...

PARAMETER_DESCRIPTION is very limited. It lets you describe simple PIDs with a single value that is symmetric between GET and SET. Anything more complicated can't be fully described.

sergeychk>...
Forum: RDM General Implementation Discussion January 17th, 2020
Replies: 2
Views: 50,323
Posted By ericthegeek
There's no single correct way to do it. In ...

There's no single correct way to do it.

In general, Null Startcode is intended for Control, and RDM is intended for management, but those can cross-over for something like color temperature.
...
Forum: RDMnet (E1.33) General Discussion January 8th, 2020
Replies: 1
Views: 35,125
Posted By ericthegeek
Yes, this is new payload structure for RDM. ...

Yes, this is new payload structure for RDM.

Up until this point all of the responses that could generate an ACK_OVERFLOW consisted of a single repeating data structure without any header.
...
Forum: RDM General Implementation Discussion December 13th, 2019
Replies: 11
Views: 79,746
Posted By ericthegeek
The E1.37-4 document for file transfer is moving,...

The E1.37-4 document for file transfer is moving, although I've lost track of exactly where it is. It's been through at least one public review. There will be a plugfest in 2020. The plugfest is...
Forum: RDM General Implementation Discussion December 4th, 2019
Replies: 17
Views: 85,544
Posted By ericthegeek
The maximum allowed delay for a transparent...

The maximum allowed delay for a transparent inline device is 88us, so you can't wait for the CC 01. By the time you receive the CC 01 there's already been too much delay. You typically have to...
Forum: RDM General Implementation Discussion September 9th, 2019
Replies: 9
Views: 87,728
Posted By ericthegeek
The OLA tests are very good for testing devices...

The OLA tests are very good for testing devices at the byte level, i.e. what's in the packets.

But they are of limited use for testing transparent inline devices like repeaters.

To test a...
Forum: RDM General Implementation Discussion August 30th, 2019
Replies: 17
Views: 85,544
Posted By ericthegeek
Both architectures are valid. You can decide...

Both architectures are valid. You can decide which you prefer.



Yes, this can work. The microcontroller has to watch all of the ports and determine which is active, then receive bytes and...
Forum: RDM General Implementation Discussion August 29th, 2019
Replies: 17
Views: 85,544
Posted By ericthegeek
Your English is better than my (non-existent)...

Your English is better than my (non-existent) Portuguese. What you wrote was perfectly understandable, so you don't need to apologize.



Yes, it's possible to build a splitter without a...
Forum: RDM Interpretation Questions July 30th, 2019
Replies: 6
Views: 67,589
Posted By ericthegeek
Here's an example from the roundtable...

Here's an example from the roundtable presentation Scott posted earlier:


http://www.rdmprotocol.org/forums/attachment.php?attachmentid=60&stc=1&d=1564512118
Forum: RDM Interpretation Questions July 30th, 2019
Replies: 6
Views: 67,589
Posted By ericthegeek
As an example, it's very common to have "Pan...

As an example, it's very common to have "Pan Coarse" as Primary, and to have secondaries for "Pan Fine" and "Speed" on a moving head.
Forum: RDM General Implementation Discussion March 5th, 2019
Replies: 9
Views: 87,728
Posted By ericthegeek
I believe the one I worked on years ago is still...

I believe the one I worked on years ago is still available. I don't like to promote products here so please contact me outside the forum .



Yes, it's still a good idea to use repeaters. ...
Forum: RDM General Implementation Discussion March 4th, 2019
Replies: 9
Views: 87,728
Posted By ericthegeek
To reiterate what Hamish said: an RDM repeater is...

To reiterate what Hamish said: an RDM repeater is basically a single port splitter. It will need to meet all of the requirements for a "Transparent In Line Device" that are defined in the standard....
Forum: RDM General Implementation Discussion December 19th, 2018
Replies: 19
Views: 95,906
Posted By ericthegeek
Many systems will have discovery disabled during...

Many systems will have discovery disabled during showtime, so you can't use DISC_MUTE to determine whether there's a RDM controller present.

If you want to do something like this, you might want...
Forum: RDM Interpretation Questions December 17th, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
Fully agree. You probably noticed that I didn't...

Fully agree. You probably noticed that I didn't include every NACK Reason code in my category list because, as you point out, there are varying degrees of finality.


Please don't think I'm...
Forum: RDM Interpretation Questions December 16th, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
Peter, There can be endless battles...

Peter,



There can be endless battles about which NACK Reason Code to use in a myriad of situations. There's no "right" answer to many of those cases. This is especially true when looking at...
Forum: RDM General Implementation Discussion December 12th, 2018
Replies: 19
Views: 95,906
Posted By ericthegeek
Most real-world controllers will always send DMX,...

Most real-world controllers will always send DMX, with RDM interleaved as needed. This means you need to use the second option you listed.


The DMX signal should be ignored when IDENTIFY_DEVICE...
Forum: RDM Interpretation Questions December 10th, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
I'd suggest using NR_UNKNOWN_PID for GET also for...

I'd suggest using NR_UNKNOWN_PID for GET also for the reason you mention (symmetry), but either behavior is OK.


You will need to use 0xFFFF in the Device Info Response since that field is always...
Forum: RDM Interpretation Questions December 3rd, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
IMO using NR_ACTION_NOT_SUPPORTED is a very bad...

IMO using NR_ACTION_NOT_SUPPORTED is a very bad idea.

That NACK Reason code was not defined until E1.37-2 in 2014. Many controllers (especially older controllers and those that have not...
Forum: RDM Interpretation Questions December 3rd, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
NR_UNKNOWN_PID

NR_UNKNOWN_PID
Forum: RDM Interpretation Questions December 3rd, 2018
Replies: 16
Views: 89,268
Posted By ericthegeek
Most controllers won't display the UI that allows...

Most controllers won't display the UI that allows you to set the DMX address when the responder has a zero slot footprint. This means you won't even be able to send the SET request most of the time....
Forum: RDM Interpretation Questions November 16th, 2018
Replies: 8
Views: 63,816
Posted By ericthegeek
I agree with most of what's been said, but want...

I agree with most of what's been said, but want to add one more items:


In my opinion NR_SUB_DEVICE_OUT_OF_RANGE should be the first thing you check for.



If the message is sent to a...
Forum: DMX512 Discussion November 8th, 2018
Replies: 1
Views: 40,551
Posted By ericthegeek
It's not a requirement in the standard, but in...

It's not a requirement in the standard, but in general it's best to also discard the previous slots.


The most common cause of framing errors is contact bounce while plugging/unplugging a cable....
Forum: RDM Interpretation Questions November 2nd, 2018
Replies: 19
Views: 113,592
Posted By ericthegeek
I realized I should have given an example in my...

I realized I should have given an example in my prior post:


In several of my implementations I have a mix of sensors. Some of the sensors are GET'able and SET'able, but others are GET only. ...
Forum: RDM Interpretation Questions November 2nd, 2018
Replies: 19
Views: 113,592
Posted By ericthegeek
Unsupported Command Class is the correct response...

Unsupported Command Class is the correct response in this case.


The automated test suites (such as the OLA Responder Test) are great tools for finding problems with your implementation. But...
Forum: RDM General Implementation Discussion October 25th, 2018
Replies: 2
Views: 53,899
Posted By ericthegeek
Yes, you should be able to support 255...

Yes, you should be able to support 255 personalities. Sounds like a bug in the tests.
Forum: RDM General Implementation Discussion October 24th, 2018
Replies: 4
DMX
Views: 60,949
Posted By ericthegeek
We have a lot of experience with the protocols...

We have a lot of experience with the protocols here, but not much experience with any particular microcontroller. I suspect the answer will depend on the behavior of the specific PWM block in your...
Forum: RDM General Implementation Discussion September 5th, 2018
Replies: 28
Views: 119,567
Posted By ericthegeek
See Post #4 above; The one that starts with "We'd...

See Post #4 above; The one that starts with "We'd need a *lot* more information..."
Forum: RDM General Implementation Discussion September 4th, 2018
Replies: 28
Views: 119,567
Posted By ericthegeek
You'll need to check with the manufacturer to see...

You'll need to check with the manufacturer to see what options are available for doing this kind of protocol-level development. Some RDM Controllers have a way to see the raw response that it...
Forum: RDM Interpretation Questions June 11th, 2018
Replies: 4
Views: 64,012
Posted By ericthegeek
The source address should be the UID of the...

The source address should be the UID of the proxied device.






The binding UID is used when you have a responder with multiple DMX input connectors.
Forum: RDM Interpretation Questions May 15th, 2018
Replies: 4
Views: 61,401
Posted By ericthegeek
I recommend writing the EEPROM in the lazy loop...

I recommend writing the EEPROM in the lazy loop to avoid this problem rather than blocking your RDM routine for the entire time that it takes to complete the EEPROM write.

These older posts have...
Forum: RDM Interpretation Questions May 14th, 2018
Replies: 4
Views: 61,401
Posted By ericthegeek
In my opinion, if you've validated the request...

In my opinion, if you've validated the request and have started making the change it's OK to ACK it rather than ACK_TIMER.

If the set is is going to take a long time (multiple seconds) then you...
Forum: RDM General Implementation Discussion May 13th, 2018
Replies: 2
Views: 51,909
Posted By ericthegeek
This approach seems fine to me.

This approach seems fine to me.
Forum: RDM Physical Layer/Hardware Discussion April 30th, 2018
Replies: 2
Views: 118,857
Posted By ericthegeek
The E1.11 DMX document has some text covering the...

The E1.11 DMX document has some text covering the use of alternate connectors, adapters, and pinouts.
Forum: RDM Interpretation Questions March 15th, 2018
Replies: 19
Views: 113,592
Posted By ericthegeek
This is a common problem. When a responder...

This is a common problem.

When a responder receives a unicast request it can take up to 2ms to respond. So, if the responder software takes a while to parse the request and respond, the...
Forum: RDM Interpretation Questions March 14th, 2018
Replies: 19
Views: 113,592
Posted By ericthegeek
Are you sure the SET didn't happen before the 7...

Are you sure the SET didn't happen before the 7 messages you're showing in the screenshot? The OLA tests can generate detailed logs. I don't remember the command line option, but it should give you...
Forum: DMX512 Discussion January 23rd, 2018
Replies: 10
Views: 45,454
Posted By ericthegeek
Yes, you can. Whenever possible, I'd...

Yes, you can.

Whenever possible, I'd encourage you to use RDM, but if that's no possible then this is an appropriate use of the 91h Start Code.
Forum: RDM Interpretation Questions December 14th, 2017
Replies: 19
Views: 113,592
Posted By ericthegeek
The spec for ACK_TIMER has some ambiguity, so not...

The spec for ACK_TIMER has some ambiguity, so not everyone implements it the same way. I generally recommend avoiding ACK_TIMER and only using it if you absolutely have to.

This older thread has...
Forum: DMX512 Discussion November 22nd, 2017
Replies: 4
Views: 41,996
Posted By ericthegeek
If you want to troubleshoot it, you'll need to...

If you want to troubleshoot it, you'll need to look closely at the signal timing (min/max for break length, MAB length, byte spacing, etc.).

There are a lot of poorly implemented DMX devices out...
Forum: DMX512 Discussion November 21st, 2017
Replies: 4
Views: 41,996
Posted By ericthegeek
The refresh rate ("Hz") tells you basically...

The refresh rate ("Hz") tells you basically nothing. What matters is the timing of the individual elements within the DMX packet. We can't really answer your question without having a lot more...
Forum: RDM Physical Layer/Hardware Discussion July 23rd, 2017
Replies: 1
Views: 36,942
Posted By ericthegeek
The controller found your responder via DUB. ...

The controller found your responder via DUB. When it tried to mute the responder, it didn't get a valid response. There was activity on the line during the response period (either noise or data),...
Forum: RDM General Implementation Discussion June 29th, 2017
Replies: 2
Views: 53,185
Posted By ericthegeek
I can certainly understand why you'd like to keep...

I can certainly understand why you'd like to keep the consistency between different generations of the hardware. But from an RDM standpoint, a different generation with different features would be...
Forum: RDM General Implementation Discussion June 19th, 2017
Replies: 4
Views: 55,191
Posted By ericthegeek
Controller will often have a way disable RDM, but...

Controller will often have a way disable RDM, but it's not a common feature in responders.
Forum: RDM General Implementation Discussion May 9th, 2017
Replies: 17
Views: 85,544
Posted By ericthegeek
As you've found, a properly behaved splitter will...

As you've found, a properly behaved splitter will often expose problems caused by misbehaving responders. But to the end-user it looks like the splitter is broken because "it works fine when the...
Forum: RDM General Implementation Discussion May 8th, 2017
Replies: 17
Views: 85,544
Posted By ericthegeek
There was a framing error during the response to...

There was a framing error during the response to a "Mute" request. SB 1 means that the first stop bit (which should be high) was low.

Perhaps something is driving the line when it shouldn't, or...
Forum: RDM General Implementation Discussion May 8th, 2017
Replies: 3
Views: 66,197
Posted By ericthegeek
The DMXter4 family supports Sub-Devices and all...

The DMXter4 family supports Sub-Devices and all of the E1.37-1 PIDs (including Block Address).

(Full Disclosure: I have worked for Goddard Design)
Forum: RDM General Implementation Discussion May 5th, 2017
Replies: 3
Views: 66,197
Posted By ericthegeek
This is a common problem. I've seen lots of 30+...

This is a common problem. I've seen lots of 30+ slot devices that let you address them to slot 512.

For DMX_START_ADDRESS, it's really up to the implementer and what makes sense for that specific...
Forum: RDM Marketplace Discussion March 18th, 2017
Replies: 2
Views: 49,919
Posted By ericthegeek
The DMXter4 family supports manufacturer specific...

The DMXter4 family supports manufacturer specific PIDs and has for years.

Full disclosure: I have worked for GDC.
Forum: RDM Physical Layer/Hardware Discussion February 16th, 2017
Replies: 1
Views: 45,524
Posted By ericthegeek
I generally like to isolate everything...

I generally like to isolate everything (controllers and responders). The preferred topology in E1.11 is to have ground referenced controllers and isolated responders, but since you don't know what...
Showing results 1 to 75 of 351

 
Forum Jump

All times are GMT -6. The time now is 03:41 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, vBulletin Solutions, Inc.