E1.20 RDM (Remote Device Management) Protocol Forums  

Go Back   E1.20 RDM (Remote Device Management) Protocol Forums > Search Forums

Showing results 1 to 75 of 327
Search took 0.01 seconds.
Search: Posts Made By: ericthegeek
Forum: RDM General Implementation Discussion March 5th, 2019
Replies: 7
Views: 1,051
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: 7
Views: 1,051
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: 10,665
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: 1,867
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: 1,867
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: 10,665
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: 1,867
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: 1,867
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: 1,867
Posted By ericthegeek
NR_UNKNOWN_PID

NR_UNKNOWN_PID
Forum: RDM Interpretation Questions December 3rd, 2018
Replies: 16
Views: 1,867
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: 813
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: 583
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: 2,390
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: 2,390
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: 770
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: 863
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: 7,054
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: 7,054
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: 1,245
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: 1,096
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: 1,096
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: 1,181
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: 1,431
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: 2,390
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: 2,390
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: 1,932
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: 2,390
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: 1,507
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: 1,507
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: 1,057
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: 1,598
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: 1,984
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: 11
Views: 5,624
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: 11
Views: 5,624
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: 2,159
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: 2,159
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: 3,263
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: 2,077
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...
Forum: RDM General Implementation Discussion September 1st, 2016
Replies: 25
Views: 11,794
Posted By ericthegeek
Sensors are numbered 0x00 – 0xFE, so zero is a...

Sensors are numbered 0x00 – 0xFE, so zero is a valid value for Data Value 1 in the status messages.
Forum: RDM General Implementation Discussion August 17th, 2016
Replies: 11
Views: 5,624
Posted By ericthegeek
You should be able to attach PDFs to a post using...

You should be able to attach PDFs to a post using the "Go Advanced" button under the "Quick Reply" window. You can also attach small images, but the resolution limit is usually too small to be...
Forum: RDM General Implementation Discussion August 11th, 2016
Replies: 11
Views: 5,624
Posted By ericthegeek
It would depend on which tests are failing. For...

It would depend on which tests are failing. For example, some of the tests are looking at corner cases that will never happen in the real world and are mostly intended to test error handling in the...
Forum: RDM Interpretation Questions July 27th, 2016
Replies: 13
Views: 10,011
Posted By ericthegeek
Yes, the DEFAULT_SLOT_VALUE response will be...

Yes, the DEFAULT_SLOT_VALUE response will be different depending on which DMX_PERSONALITY is currently active.


Many standard PIDs will have different responses depending on the current...
Forum: RDM General Implementation Discussion July 22nd, 2016
Replies: 9
Views: 5,524
Posted By ericthegeek
Yes, null termination of strings is allowed. ...

Yes, null termination of strings is allowed.

10.1 says:
Text fields shall terminate based on Parameter Data Length, however if a NULL is encountered then that shall also act as a terminator for...
Forum: RDM General Implementation Discussion June 30th, 2016
Replies: 5
Views: 3,756
Posted By ericthegeek
The standard tells you what you should do when...

The standard tells you what you should do when things are working properly. For the most part though, it doesn't tell you what to do when there are errors or faults. That's up to you.



Yes,...
Forum: RDM General Implementation Discussion June 30th, 2016
Replies: 5
Views: 3,756
Posted By ericthegeek
To answer your specific question: In my...

To answer your specific question:

In my controllers, I allow:

1: Break followed by a proper RDM Response
2: Multiple breaks followed by a proper RDM Response
3: Data Bytes, followed by one...
Forum: RDM General Implementation Discussion June 30th, 2016
Replies: 5
Views: 3,756
Posted By ericthegeek
In a properly functioning system, that shouldn't...

In a properly functioning system, that shouldn't happen. But obviously that doesn't help you since it's happening.

What else is in the system besides the controller? What responders, Splitters,...
Forum: RDM General Implementation Discussion March 21st, 2016
Replies: 11
Views: 5,624
Posted By ericthegeek
There's no "right" way to do it. There are...

There's no "right" way to do it. There are successful splitters using all kinds of different architectures: Pure hardware, Pure software, Mixed hardware+software.

Your major constraints are:...
Forum: RDM Interpretation Questions February 24th, 2016
Replies: 1
Views: 2,277
Posted By ericthegeek
Asymmetrical Sub-devices have long been a grey...

Asymmetrical Sub-devices have long been a grey area. The problem you're raising is similar to when you have a dimmer rack with both dimmer and relay modules installed. There are PIDs that make sense...
Forum: RDM Interpretation Questions February 24th, 2016
Replies: 1
Views: 2,264
Posted By ericthegeek
Including my thoughts here for the discussion...

Including my thoughts here for the discussion (Peter and I discussed this earlier):

Manufacturer specific PIDs are supposed to be the same for all devices from the same manufacturer, Thus, as...
Forum: RDM Interpretation Questions February 24th, 2016
Replies: 3
Views: 2,848
Posted By ericthegeek
I ran into this when I was implementing queued...

I ran into this when I was implementing queued messages also.

My conclusion is that if you are NACK'ing the GET QM, then you should have the QM PID in the response.

If the controller sees...
Forum: RDM General Implementation Discussion February 10th, 2016
Replies: 28
Views: 7,054
Posted By ericthegeek
We'd need a *lot* more information about your...

We'd need a *lot* more information about your setup before we can provide any help. There are many different ways you can implement an RDM Responder in software, and the software architecture is...
Forum: RDM Marketplace Discussion February 5th, 2016
Replies: 2
Views: 3,754
Posted By ericthegeek
OLA has a Web GUI you can use to manage a system....

OLA has a Web GUI you can use to manage a system.

You might also look at ETC's Net3 Conductor to see if it will meet your needs
Forum: RDM General Implementation Discussion February 1st, 2016
Replies: 4
Views: 4,283
Posted By ericthegeek
There's no standard set of PIDs for wall-stations...

There's no standard set of PIDs for wall-stations within RDM. A "PID" is what RDM calls a command. For example, there are PIDs for setting the DMX address, and for reading sensors.

In the past,...
Forum: RDM General Implementation Discussion January 19th, 2016
Replies: 7
Views: 5,166
Posted By ericthegeek
That is a very strange behavior from the Enttec...

That is a very strange behavior from the Enttec USB Box. I have no idea why that is happening. Might be worth an email to Enttec to ask, they are typically pretty responsive.

No, your controller...
Forum: RDM General Implementation Discussion January 18th, 2016
Replies: 7
Views: 5,166
Posted By ericthegeek
I'm a bit confused. Can you give more details...

I'm a bit confused. Can you give more details about your setup and how things are connected? What controller are you using and what's wired to what?

There can only be one controller, and it...
Forum: RDM General Implementation Discussion January 11th, 2016
Replies: 3
Views: 3,249
Posted By ericthegeek
The only hard requirement is that whatever...

The only hard requirement is that whatever clocking architecture you use, it must be able to run the UART at 250 Kbits/second. UARTs vary, but typically need a clock at 16x or 32x the baud rate.
...
Forum: RDM General Implementation Discussion December 26th, 2015
Replies: 8
Views: 3,769
Posted By ericthegeek
Are you saying that when the controller sends an...

Are you saying that when the controller sends an unmute it does not wait for a response and starts sending the next packet right away? is the unmute being sent as a broadcast or vendorcast request? ...
Forum: RDM General Implementation Discussion December 26th, 2015
Replies: 8
Views: 3,769
Posted By ericthegeek
You can use these tools to help analyze packet...

You can use these tools to help analyze packet data, checksums, etc.

To break down hex dumps:
http://rdm.openlighting.org/tools/packet-extractor

To build example packets:
...
Forum: RDM General Implementation Discussion December 23rd, 2015
Replies: 8
Views: 3,769
Posted By ericthegeek
I looks like you may be turning off the 485...

I looks like you may be turning off the 485 transmit enable before the UART has finished sending the last byte. Many UARTs give the TX interrupt when the have started sending the byte. You either...
Forum: RDM General Implementation Discussion December 22nd, 2015
Replies: 1
Views: 3,152
Posted By ericthegeek
Thanks for the followup post. It's always nice...

Thanks for the followup post. It's always nice to hear how things turned out.

I want to make sure you're aware of the E1.37-x documents as well. Each E1.37 document defines additional PIDs that...
Forum: RDM General Implementation Discussion December 18th, 2015
Replies: 3
Views: 3,793
Posted By ericthegeek
It's a good question, and your interpretation is...

It's a good question, and your interpretation is perfectly valid. The ambiguity arises because of Section 10.3.1 paragraph 3:
"A responder with no messages queued shall respond to a QUEUED_MESSAGE...
Forum: RDM General Implementation Discussion December 17th, 2015
Replies: 3
Views: 3,793
Posted By ericthegeek
That's good to hear. Status messages are a...

That's good to hear. Status messages are a relatively advanced feature, so if you've gotten that far things must be going well.



The second string might be too long, strings are limited to 32...
Forum: RDM General Implementation Discussion December 8th, 2015
Replies: 5
Views: 3,736
Posted By ericthegeek
I usually do EEPROM writes in the lazy-loop, or a...

I usually do EEPROM writes in the lazy-loop, or a low-priority thread if I'm using an RTOS. The RDM handler writes the new address to RAM, and then passes a flag out to the lazy loop telling it to...
Forum: RDM General Implementation Discussion December 7th, 2015
Replies: 5
Views: 3,736
Posted By ericthegeek
Your delay/write proposal makes me uncomfortable....

Your delay/write proposal makes me uncomfortable. Depending on how traffic is scheduled on the bus, it could be a very long time before you see a long enough idle period to start the write. If the...
Forum: RDM General Implementation Discussion November 27th, 2015
Replies: 5
Views: 3,736
Posted By ericthegeek
It's going to vary widely. During discovery,...

It's going to vary widely. During discovery, systems startup, or user configuration activities you could see several hundred requests per second. During normal operation, one RDM request per second...
Forum: RDM General Implementation Discussion November 26th, 2015
Replies: 11
Views: 5,651
Posted By ericthegeek
Good, glad you found the problem. It sounds like...

Good, glad you found the problem. It sounds like you're making good progress in the implementation.

When to respond or not respond is a bit more complicated then you might expect. Here's an...
Forum: RDM General Implementation Discussion November 25th, 2015
Replies: 11
Views: 5,651
Posted By ericthegeek
When you say you "don't have support for that...

When you say you "don't have support for that command", what are you doing when you receive it? Are you responding with a NACK/NR_UNKNOWN_PID, or are you just dropping it and not responding at all?...
Forum: RDM General Implementation Discussion November 25th, 2015
Replies: 11
Views: 5,651
Posted By ericthegeek
For troubleshooting, you can also turn off the...

For troubleshooting, you can also turn off the "Identify on Select" option in the RDM Setup menu, this will reduce the number of packets sent when you're browsing the list of discovered devices. You...
Forum: RDM General Implementation Discussion November 24th, 2015
Replies: 11
Views: 5,651
Posted By ericthegeek
Can you post more details about what you're...

Can you post more details about what you're experiencing? After you've experienced the "Not Responding", press the "RED" key, and choose the "Send Info to USB" option from the menu. This will...
Forum: RDM General Implementation Discussion June 3rd, 2015
Replies: 9
Views: 5,524
Posted By ericthegeek
Non-ASCII Characters

When a responder is sent a string (for example DEVICE_LABEL) that contains a non-ASCII or non-printable character what should it do?

I can see several possible approaches: NACK it, accept it as...
Forum: RDM Timing Discussion May 26th, 2015
Replies: 10
Views: 8,525
Posted By ericthegeek
Looks like we're both online and responding at...

Looks like we're both online and responding at the same time. Hopefully the discussion doesn't get too jumbled and hard to follow...



Makes sense, I forgot about that discussion.


...
Forum: RDM Timing Discussion May 26th, 2015
Replies: 10
Views: 8,525
Posted By ericthegeek
My personal opinion is that to do RDM, you really...

My personal opinion is that to do RDM, you really need a software architecture that can respond to events on the wire within a few tens of microseconds. You might be able to stretch that to 100us. ...
Forum: RDM Timing Discussion May 26th, 2015
Replies: 10
Views: 8,525
Posted By ericthegeek
Unfortunately, no. The 2.8ms time includes time...

Unfortunately, no. The 2.8ms time includes time for transmission delay. Transparent Inline Devices (hubs, splitters, etc.) are allowed to delay the signal by up to 88us each way. The timing values...
Forum: RDM Timing Discussion May 26th, 2015
Replies: 10
Views: 8,525
Posted By ericthegeek
Are you implementing a controller, or a...

Are you implementing a controller, or a responder? The problem looks different depending on which type of device you're implementing.

In a responder, you can't really use a timeout to guarantee...
Forum: RDM General Implementation Discussion April 13th, 2015
Replies: 3
Views: 4,733
Posted By ericthegeek
You are allowed to ACK_TIMER everything except...

You are allowed to ACK_TIMER everything except discovery. In fact, this is how many of the wireless RDM systems work. They can't guarantee that the data will get over-the-air within the 2ms allowed...
Showing results 1 to 75 of 327

 
Forum Jump

All times are GMT -6. The time now is 02:54 AM.


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