E1.20 RDM (Remote Device Management) Protocol Forums

E1.20 RDM (Remote Device Management) Protocol Forums (http://www.rdmprotocol.org/forums/index.php)
-   RDM Interpretation Questions (http://www.rdmprotocol.org/forums/forumdisplay.php?f=5)
-   -   Self Test | Must a Self Test terminate? (http://www.rdmprotocol.org/forums/showthread.php?t=1299)

FishAI August 6th, 2019 02:11 AM

Self Test | Must a Self Test terminate?
 
Hi,


I have a question regarding the Self Test Handling.
Does the sentence in 10.11.4 Get / Set PERFORM_SELFTEST
Quote:

A Self Test operation may return pass/fail status
imply, that a self test is finished at some point of time?


If so, how would you correctly handle a memory test for example?
Is it possible to let a self test run endlessly, until PERFORM_SELFTEST 0x00 is send and than queue a Status Message response?



Best regards,
FishAI

sblair November 4th, 2019 11:46 AM

Welcome to the forums. There are different type of Self Tests and it depends on the device and implementation. While it is possible that a device can implement a self test that returns a status when complete there are many devices out there such as moving lights where the self test is more visual for the user, and as such may run continuously until they are told to stop.

A memory test on something would likely run and return a pass/fail at the end. But on a moving light something like a Pan test or color wheel test is more likely to just run continuously until told to stop. It all depends on the implementation of the device as to how the self test operates.

If I was implementing something like a memory test or other one shot pass/fail test. I would just perform the test and then queue a message with the results. For something where I want it to run continuously then I would just wait until I'm told to stop the test and if it something where I can provide results then I'd Queue a message as you suggest.


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

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