⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssdplib.h

📁 Upnp开发包文件
💻 H
📖 第 1 页 / 共 2 页
字号:
*	***************************************************************************/void readFromSSDPSocket(SOCKET socket);/************************************************************************* Function : ssdp_request_type1								*																	* Parameters:														*	IN char *cmd: command came in the ssdp request** Description:														*	This function figures out the type of the SSDP search in the *	in the request.** Returns: enum SsdpSearchType*	return appropriate search type else returns SSDP_ERROR***************************************************************************/enum SsdpSearchType ssdp_request_type1(IN char *cmd);/************************************************************************* Function : ssdp_request_type								*																	* Parameters:														*	IN char *cmd: command came in the ssdp request*	OUT SsdpEvent *Evt: The event structure partially filled by*		 this function.** Description:														*	This function starts filling the SSDP event structure based upon the *	request received. ** Returns: int*	0 on success; -1 on error***************************************************************************/int ssdp_request_type(IN char * cmd, OUT SsdpEvent * Evt);/************************************************************************* Function : SearchByTarget											*																	* Parameters:														*		IN int Mx:Number of seconds to wait, to collect all the *					responses.*		char *St: Search target.*		void *Cookie: cookie provided by control point application. This*						cokie will be returned to application in the *						callback.** Description:														*	This function creates and send the search request for a specific URL.** Returns: int*	1 if successful else appropriate error***************************************************************************/int SearchByTarget(IN int Mx, IN char *St, IN void *Cookie);/************************************************************************* Function : DeviceAdvertisement									*																	* Parameters:														*	IN char * DevType : type of the device*	IN int RootDev: flag to indicate if the device is root device*	IN char * nt : value of NT*	IN char * usn :*	IN char * location :Location URL.*	IN int  duration :Service duration in sec.** Description:														*	This function creates the device advertisement request based on *	the input parameter, and send it to the multicast channel.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int DeviceAdvertisement(IN char * DevType, int RootDev,char * Udn, 						IN char * Location, IN int  Duration);/************************************************************************* Function : DeviceShutdown									*																	* Parameters:	*	IN char *DevType: Device Type.*	IN int RootDev:1 means root device.*	IN char * Udn: Device UDN*	IN char *_Server:*	IN char * Location: Location URL*	IN int  Duration :Device duration in sec.** Description:														*	This function creates a HTTP device shutdown request packet *	and sent it to the multicast channel through RequestHandler.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int DeviceShutdown( IN char * DevType, 				    IN int RootDev,					IN char * Udn, 					IN char * _Server, 					IN char * Location, 					IN int  Duration );/************************************************************************* Function : DeviceReply									*																	* Parameters:	*	IN struct sockaddr_in * DestAddr:destination IP address.*	IN char *DevType: Device type*	IN int RootDev: 1 means root device 0 means embedded device.*	IN char * Udn: Device UDN*	IN char * Location: Location of Device description document.*	IN int  Duration :Life time of this device.* Description:														*	This function creates the reply packet based on the input parameter, *	and send it to the client address given in its input parameter DestAddr.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int DeviceReply(IN struct sockaddr_in * DestAddr, 				IN char *DevType, 				IN int RootDev, 				IN char * Udn, 				IN char * Location, IN int  Duration);/************************************************************************* Function : SendReply									*																	* Parameters:	*	IN struct sockaddr_in * DestAddr:destination IP address.*	IN char *DevType: Device type*	IN int RootDev: 1 means root device 0 means embedded device.*	IN char * Udn: Device UDN*	IN char *_Server:*	IN char * Location: Location of Device description document.*	IN int  Duration :Life time of this device.*	IN int ByType:** Description:														*	This function creates the reply packet based on the input parameter, *	and send it to the client addesss given in its input parameter DestAddr.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int SendReply(IN struct sockaddr_in * DestAddr, 			  IN char *DevType, 			  IN int RootDev, 			  IN char * Udn, 			  IN char * Location, 			  IN int  Duration, 			  IN int ByType );/************************************************************************* Function : ServiceAdvertisement									*																	* Parameters:	*	IN char * Udn: Device UDN*	IN char *ServType: Service Type.*	IN char * Location: Location of Device description document.*	IN int  Duration :Life time of this device.* Description:														*	This function creates the advertisement packet based *	on the input parameter, and send it to the multicast channel.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int ServiceAdvertisement( IN char * Udn, 						 IN char * ServType,						 IN char * Location,						 IN int  Duration);/************************************************************************* Function : ServiceReply									*																	* Parameters:	*	IN struct sockaddr_in *DestAddr:*	IN char * Udn: Device UDN*	IN char *ServType: Service Type.*	IN char *Server: Not used*	IN char * Location: Location of Device description document.*	IN int  Duration :Life time of this device.* Description:														*	This function creates the advertisement packet based *	on the input parameter, and send it to the multicast channel.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int ServiceReply(IN struct sockaddr_in *DestAddr,  				 IN char * ServType, 				 IN char * Udn, 				 IN char * Location,				 IN int  Duration);/************************************************************************* Function : ServiceShutdown									*																	* Parameters:	*	IN char * Udn: Device UDN*	IN char *ServType: Service Type.*	IN char * Location: Location of Device description document.*	IN int  Duration :Service duration in sec.* Description:														*	This function creates a HTTP service shutdown request packet *	and sent it to the multicast channel through RequestHandler.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int ServiceShutdown( IN char * Udn, IN char * ServType,					IN char * Location,					IN int  Duration);/************************************************************************* Function : advertiseAndReplyThread									*																	* Parameters:														*		IN void *data: Structure containing the search request** Description:														*	This function is a wrapper function to reply the search request *	coming from the control point.** Returns: void **	always return NULL***************************************************************************/void * advertiseAndReplyThread(IN void * data);/************************************************************************* Function : AdvertiseAndReply									*																	* Parameters:														*	IN int AdFlag: -1 = Send shutdown, 0 = send reply, *					1 = Send Advertisement*	IN UpnpDevice_Handle Hnd: Device handle*	IN enum SsdpSearchType SearchType:Search type for sending replies*	IN struct sockaddr_in *DestAddr:Destination address*   IN char *DeviceType:Device type*	IN char *DeviceUDN:Device UDN*   IN char *ServiceType:Service type*	IN int Exp:Advertisement age** Description:														*	This function to send SSDP advertisements, replies and shutdown messages.** Returns: int*	UPNP_E_SUCCESS if successful else appropriate error***************************************************************************/int AdvertiseAndReply(IN int AdFlag, 					IN UpnpDevice_Handle Hnd, 					IN enum SsdpSearchType SearchType, 					IN struct sockaddr_in *DestAddr,                    IN char *DeviceType, 					IN char *DeviceUDN,                     IN char *ServiceType, int Exp);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -