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

Awesome Work & Questions #48

Open
rltvty opened this issue Nov 28, 2023 · 1 comment
Open

Awesome Work & Questions #48

rltvty opened this issue Nov 28, 2023 · 1 comment

Comments

@rltvty
Copy link

rltvty commented Nov 28, 2023

I just found this project, and wanted to say Thank You!

I've also been working on reverse engineering this API for quite some time. Besides my "StudioLive RM16 AI" I also have a bunch of StudioLive PA speakers that use the same basic protocol. Actually I first worked on reverse engineering the speakers and then found that the mixer speaks something similar.

This is my repo: https://github.com/rltvty/sl-room-control

I haven't worked on that project in quite some time now, but I restarted the work in a go-lang project I've started recently.

Your documentation on the protocol has been especially helpful. Thanks for this! I probably would have never figured out the zlib compressed json return after subscription initiation.

With the speakers, after the subscribe request is sent from the client, they return a payload of type ZM (not ZB), which I can successfully zlib decompress. However the compressed data seems to start at byte 18 (not 16).

As I learn more, I'll make some PRs on the Research part of your documentation.

Otherwise, are there any open issues that it would be helpful for me to investigate?

Thanks again for your work here!

@bananu7
Copy link

bananu7 commented Dec 21, 2023

@rltvty The compressed data in the ZM packet in the Revelator io24 is prepended by 4 bytes that look like size of something and two bytes of the zlib magic header. I was just working on that as well :) https://github.com/bananu7/ultimate_control

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

No branches or pull requests

2 participants