Implementando um dispositivo hospedado
O host do dispositivo com tecnologia UPnP implementa os principais protocolos UPnP: descoberta, descrição, controle e eventos. O desenvolvedor que implementa um dispositivo hospedado só precisa fornecer:
- Uma descrição do dispositivo e seus serviços.
- Uma implementação da funcionalidade do dispositivo.
Por exemplo, o desenvolvedor de um dispositivo de relógio deve fornecer descrições de dispositivo e serviço baseadas em UPnP para ele e uma implementação das funções de relógio (como manter o tempo, definir a hora e responder a consultas para a hora atual). O host do dispositivo:
- Anuncia o dispositivo de acordo com o protocolo de descoberta UPnP.
- Responde a consultas para a descrição do dispositivo.
- Roteia solicitações de controle para a parte do código do dispositivo que implementa as funções de relógio.
- Mantém assinaturas de evento para serviços.
- Envia notificações de evento aos assinantes quando o estado do serviço é alterado.