All the things necessary to discover and interact with Sonos speakers on a local network. A lot of this was originally written for:
https://github.com/nathanborror/Play and I took a few bits from @n1mda's project: https://github.com/n1mda/sonos-objc.
A simple example showing how to use the API.