I really like the idea that there has been made a SDK but there are somethings that I ran into which makes it unusable for me, so here's my story.
A couple of months ago I've bought a Gramofon and updated it to the last firmware (3.1.19) which features the AllPlay implementation. With that being said I tried the AllPlay Click SDK for Android and played with it for the last couple of days. The discovery of players is no problem but the real problem is controlling a player.
Every method you can use has this playlist validation which is:
playlist != null && playlist.isMine() && (playlist.size() == 0 && playlist.getCurrentItem() == null || playlist.size() > 0 && playlist.getIndexPlaying() >= 0)
The values of isMine() and getIndexPlaying are alway false so that means that the check always fails and no method can be used. I don't know what it is and for what I could see is that it is a native function which comes from the "so" files (underlying C AllJoyn implementation). I've already tried to extend the classes to make my own implementation of the "checkValid" method but it's not possible due to the private variables.
There is a way to get the SDK kind of working, and that's the ControllerSDK. It would be nice to have it officially released since this seems to work like it should. Also the "AllPlay JukeBox" app implements the ControllerSDK so why hold it back and give us the ClickSDK only? The demo app is also broken for me.
Also, with a lot of work it is possible to make your own implemention but it kinda misses the point of having a "Ready to Use" SDK. I spend the whole day debugging and trying but with no luck. Could this be fixed? It also helps to make it opensource so people can fix it.