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

📄 upnpapi.h

📁 这同样是FS8610相关的代码.看起来不错啊.
💻 H
字号:
#ifndef __UPNPAPI_H__
#define __UPNPAPI_H__

#include "arch/system.h"
#include "upnp/upnphttp.h"

typedef struct sid_s
{
    const char * sid;
    UINT8      used;
}sid_t;

typedef struct service_var_s
{
    char    *varName;
    UINT32  value;
}service_var_t;

typedef struct subscriber_s
{
    UINT32   timeout;
    char    sid[44];
    UINT32  cbip;     /* callback IP */
    UINT16  cbport;   /* callback prot */
    char    path[20]; /* callback path */

}subscriber_t;

typedef struct soap_method_s
{
	const char * methodName;
	void (*methodImpl)(INT8 ch, upnphttp_request_t *request);
}soap_method_t;

typedef struct service_s
{
    char *service_id;
    char *path;
    char *controlurl;
    char *eventurl;
}service_t;

enum service_type {DESC, CTRL, EVENT};

INT8 OpenAndConfUdpSocket(INT8 s);
INT8 OpenAndConfHTTPSocket(INT8 s);
INT8 OpenAndConfNotifySocket(INT8 s, UINT16 port);
INT8 SendSSDPNotifies(UINT8 s, char *path);
INT8 SendByeByeNotifies(INT8 s);
void ProcessSSDPRequest(UINT8 s, char *rootpath);
INT8 Process_upnphttp(UINT8 s);
INT8 upnp_accept_subscription(INT8 s, upnphttp_request_t *request);
INT8 upnp_accept_unsubscription(INT8 s, upnphttp_request_t *request);
INT8 upnp_exec_action(INT8 s, upnphttp_request_t *request);
INT8 upnp_get_service(enum service_type st, upnphttp_request_t *request);
void upnp_soap_respone(INT8 s, INT8 service, char *actionName, char *argName, UINT32 val);
void upnp_soap_respone_err(INT8 s, INT16 errCode, const char * errDesc);
UINT32 upnp_get_arg_val(char *argName, upnphttp_request_t *request);

extern char * upnp_mcast_addr;  /* 239.255.255.250 */
extern UINT16 upnp_udp_port; 

#endif /* __UPNPAPI_H__ */

⌨️ 快捷键说明

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