upnpapi.h
来自「这同样是FS8610相关的代码.看起来不错啊.」· C头文件 代码 · 共 64 行
H
64 行
#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 + =
减小字号Ctrl + -
显示快捷键?