ONVIF學習之實現discovery

2021-07-11 11:50:23 字數 1511 閱讀 4555

onvif實現的第一步當然是discovery,但是實現discovery分為被發現和主動發現。

實現被發現,我參考的部落格是,很完整,根據這個就可以實現。

實現主動發現,**如下:

#include "soaph.h"  

#include "wsdd.nsmap"

#include #include #include #include #include #include #include #define __debug

#ifdef __debug

#define dbg(fmt,args...) fprintf(stdout, fmt, ##args)

#else

#define dbg(fmt,args...)

#endif

#define err(fmt,args...) fprintf(stderr, fmt, ##args)

#define set_block_fd(fd) fcntl(fd, f_setfl, 0)

#define set_nonblock_fd(fd) fcntl(fd, f_setfl, noblock)

//char *server_ip="49.123.73.192";

#define small_info_length 20

#define ip_length 20

#define info_length 100

int main(int argc, char **argv)

soap_set_namespaces(soap, namespaces);

//soap->recv_timeout = 5; //超過5秒鐘沒有資料就退出

soap_default_soap_env__header(soap, &header);

header.wsa__messageid = guid_string;

header.wsa__to= "urn:schemas-xmlsoap-org:ws:2005:04:discovery";

header.wsa__action= "";

soap->header = &header;

soap_default_wsdd__scopestype(soap, &sscope);

sscope.__item = "";

soap_default_wsdd__probetype(soap, &req);

req.scopes = &sscope;

req.types = "";

result = soap_send___wsdd__probe(soap, "soap.udp:", null, &req);

do else

}while(1);

soap_destroy(soap);

soap_end(soap);

soap_done(soap);

return result;

}

學習lua之實現類

1.lua 第乙個檔案 local m function m.new local o setmetatable o,m m.index m 這個元方法繫結給m 才會在m裡面找o裡面沒有的方法 return o endfunction m.prin print that s my class endr...

Android學習之 實現圓角Button

在drawable資料夾下新建btn shape.xml檔案 1 23 android shape rectangle 45 6 android topleftradius 8dip 7 android toprightradius 8dip 8 android bottomleftradius 8...

Diango 學習之 實現文章展示》

將存入後台資料庫中的的內容展示到前台,只需要讀取資料庫中的所有項,使用迭代器挨個取出每個物件之後使用物件屬性將你想要的展示出來就好了譬如說 template base.html head 呼叫article的content屬性將content中的內容展示出來 body html 那麼 web vie...