Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hidden DPS inputs #510

Closed
RealIndica opened this issue Aug 10, 2021 · 5 comments
Closed

Hidden DPS inputs #510

RealIndica opened this issue Aug 10, 2021 · 5 comments

Comments

@RealIndica
Copy link

I have found that with some devices with extended features (such as my robot hoover; it has a find device option that plays a sound. The DPS for this is 116 (boolean).

However, even looking at the schema the dps 116 does not show up at all. Is there a way to check if individual DPS keys exist to find hidden dps inputs via brute force?

However, I can still write to this dps input; it is just not visible.

Cheers

@codetheweb
Copy link
Owner

That's really interesting, I haven't heard of something like that before.

There's nothing in this library specifically to do a brute-force keyspace search, but I don't imagine it would be too hard to write a simple loop that tries setting incremental DPS values.

@RealIndica
Copy link
Author

I have always found it quite odd that there's huge number spaces between dps keys such as "1, 2, 10, 11, 16, 17, 18, 19, 20, 110, 112" etc.

It's understandable that a lot would be unused, but hidden dps keys is very new to me.

I would like to "backup" the original dps values before brute forcing them incrementally to see what they do to prevent irreversible damage/weirdness to the device.

Very interested to see if other devices have this too.

@RealIndica
Copy link
Author

So I tried what you said anyway (lol) and it did reveal an extra dps key, although it doesn't seem to do much but disable the same value of another dps key.

Whilst setting all the keys (from 0 to 200) to true, it also reset the life left in the hepa filter, brushes etc for the hoover.

@ghost
Copy link

ghost commented Sep 19, 2021

I see DPS beyond than 26, when DP refreshed. But I can't get these DPS...

  • 27 (hidden, unknown),
  • 28 (music_data, empty),
  • 29 (control_data, empty),
  • 30 (rhythm_mode, base64),
  • 31 (sleep_mode, base64),
  • 32 (wakeup_mode, base64)

Even by DP_QUERY requests.

Details: #517

@codetheweb
Copy link
Owner

Closing in favor of the discussion here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants