The event is correct. I downloaded upnpx source but could not readily understand the BasicParser
and UPnPEventParser
logic - i worked in Objective-C only for so long. I wonder how is upnpx accounting for the fact that you can have multiple values for the same key, different only by channel
attribute. It's an exception in the naming convention for LastChange
event, the keys are generally unique. The last Volume
present in the event is 100, so upnpx is perhaps replacing value for Volume
key all the time.
It does not explain the InstanceID misnumbering though. Are you sure you got that one right? Can you post a full dump of the events
NSDictionary?