I think the Xbox expects some extra authentication methods to be available, that are not present in standard UPNP.
But someone must have worked out what was required to have been able to make
Connect360 for the Mac.
This OS UPNP server project has been
updated to support Xbox 360if the server on this Asus box is based on that then it ought to work.
It would be a pretty obvious feature to implement for marketing purposes.
Looks like you just need to expose an X_MS_MediaReceiverRegistrar service on the server.
Its actually quite funny. Looks like SERVICE_MSR_ACTION_IS_VALIDATED is
designed to validate that the receiving device supports and enforces WMDRM 10.
But
this server just doesn't care, and always returns 1
static bool
msr_is_validated (struct action_event_t *event)
{
if (!event)
return false;
/* send a fake validation to these stupid MS players
*/ upnp_add_response (event, SERVICE_MSR_ARG_RESULT, SERVICE_MSR_STATUS_OK);
return event->status;
}