UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
ssdp_device.hpp File Reference

Manage "Step 1: Discovery" of the UPnP+™ specification for UPnP Devices with SSDP. More...

#include <ssdp_common.hpp>
+ Include dependency graph for ssdp_device.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void ssdp_handle_device_request (http_message_t *hmsg, struct sockaddr_storage *dest_addr)
 Handles the search request.
 
int AdvertiseAndReply (int AdFlag, UpnpDevice_Handle Hnd, enum SsdpSearchType SearchType, struct sockaddr *DestAddr, char *DeviceType, char *DeviceUDN, char *ServiceType, int Exp)
 Sends SSDP advertisements, replies and shutdown messages.
 
void advertiseAndReplyThread (void *data)
 Wrapper function to reply the search request coming from the control point.
 
int DeviceAdvertisement (char *DevType, int RootDev, char *Udn, char *Location, int Duration, int AddressFamily, int PowerState, int SleepPeriod, int RegistrationState)
 Creates the device advertisement request.
 
int SendReply (struct sockaddr *DestAddr, char *DevType, int RootDev, char *Udn, char *Location, int Duration, int ByType, int PowerState, int SleepPeriod, int RegistrationState)
 Creates the reply packet and send it to the Control Point addesss.
 
int DeviceReply (struct sockaddr *DestAddr, char *DevType, int RootDev, char *Udn, char *Location, int Duration, int PowerState, int SleepPeriod, int RegistrationState)
 Creates the reply packet and send it to the Control Point address.
 
int ServiceAdvertisement (char *Udn, char *ServType, char *Location, int Duration, int AddressFamily, int PowerState, int SleepPeriod, int RegistrationState)
 Creates the advertisement packet and send it to the multicast channel.
 
int ServiceReply (struct sockaddr *DestAddr, char *ServType, char *Udn, char *Location, int Duration, int PowerState, int SleepPeriod, int RegistrationState)
 Creates the advertisement packet and send it to the multicast channel.
 
int ServiceShutdown (char *Udn, char *ServType, char *Location, int Duration, int AddressFamily, int PowerState, int SleepPeriod, int RegistrationState)
 Creates a HTTP service shutdown request packet and sends it to the multicast channel through RequestHandler.
 
int DeviceShutdown (char *DevType, int RootDev, char *Udn, char *Location, int Duration, int AddressFamily, int PowerState, int SleepPeriod, int RegistrationState)
 Creates a HTTP device shutdown request packet and send it to the multicast channel through RequestHandler.
 

Detailed Description

Manage "Step 1: Discovery" of the UPnP+™ specification for UPnP Devices with SSDP.

Definition in file ssdp_device.hpp.

Function Documentation

◆ ssdp_handle_device_request()

void ssdp_handle_device_request ( http_message_t hmsg,
struct sockaddr_storage *  dest_addr 
)

Handles the search request.

It does the sanity checks of the request and then schedules a thread to send a random time reply (random within maximum time given by the control point to reply).

Note
Only available when the SSDP option for Devices was enabled on compiling the library.
Parameters
[in]hmsg
[in]dest_addr

Definition at line 481 of file ssdp_device.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: