Skip to content

Add a short sleep between fallback instcmds in usbhid-ups. - #1228

Merged
jimklimov merged 1 commit into
networkupstools:masterfrom
scolby33:usbhid-multicommand-delay
Dec 20, 2021
Merged

jimklimov merged 1 commit into
networkupstools:masterfrom
scolby33:usbhid-multicommand-delay

Conversation

@scolby33

Copy link
Copy Markdown
Contributor

For some devices, missing instcmds are emulated by calling two
instcmds that do exist in sequence. For some devices, when these
commands arrive too quickly, they are not properly processed. (One,
both, or neither of the commands are acted upon.)

Adding a 1/8th-second delay (125,000 microseconds) between the two
instcmds that make up the fallback command has worked to make the
TrippLite AVR750U (new version with the 3024 productId/protocol)
behave consistently when using the fallback commands (shutdown.return
and shutdown.stayoff). This delay is also short enough that it seems
unlikely to cause a problem for any devices which don't exhibit
this issue.

For some devices, missing instcmds are emulated by calling two
instcmds that do exist in sequence. For some devices, when these
commands arrive too quickly, they are not properly processed. (One,
both, or neither of the commands are acted upon.)

Adding a 1/8th-second delay (125,000 microseconds) between the two
instcmds that make up the fallback command has worked to make the
TrippLite AVR750U (new version with the 3024 productId/protocol)
behave consistently when using the fallback commands (shutdown.return
and shutdown.stayoff). This delay is also short enough that it seems
unlikely to cause a problem for any devices which don't exhibit
this issue.
@jimklimov
jimklimov merged commit a4da1b5 into networkupstools:master Dec 20, 2021
jimklimov added a commit to jimklimov/nut that referenced this pull request Dec 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants