You need to include additional fields in your announcement - NT
and USN
You need to send 3+num_services announcements with different values for the NT
header:
- upnp:rootdevice
- uuid
- device type
- service type (one per service your device offers)
The USN
header also varies with these. See the device architecture doc, 1.2.2 Device available - NOTIFY with ssdp:alive in the docs bundle from the UPnP forum for details.