📄 upnpapi.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 + -