Re:Sonos smart speaker controller API and CLI written in Rust
by enigmo on Tuesday October 01, 2019 @10:35AM
(#21125734)
Sonos is (or was) mostly UPnP with some extensions... so for discovery they used SSDP https://en.wikipedia.org/wiki/Simple_Service_Discovery_Proto....
I messed around with their stack and internals for a while about ten years ago... some remnants remain
https://github.com/NathanHowell/Sonority/tree/master/
Re:Sonos smart speaker controller API and CLI written in Rust
by mcginleyr1 on Tuesday October 01, 2019 @09:26AM
(#21125051)
They use SOAP on UDP. I played with it a while back using Sonex https://github.com/harmon25/sonex Have a fork to make some things work under my username.
I know Apple is all mDNS (for AirPlay), I don’t know anything about Sonos though.