Onvif备忘录(2)----设备发现

    xiaoxiao2021-03-25  137

    续上篇,框架代码生成之后,就可以进行基于Onvif的开发了,先实现一个简单的设备发现的例子。 VisualStudio中新建一个空白工程,将上篇中生成的框架代码添加进来,但soapServer.c文件中定义了许多要实现的函数,直接添加编译会报一大堆错误,且本例中只需要用到Client的功能,so 。。。 删掉soapServer.c, 留下soapClient.c即可。

    工程结构如下:

    main.c代码如下:   

    [cpp] view plain copy #include "wsdd.h"  #include <stdio.h>    static struct soap* ONVIF_Initsoap(struct SOAP_ENV__Header *header, const char *was_To, const char *was_Action, int timeout)  {      struct soap *soap = NULL;       unsigned char macaddr[6];      char _HwId[1024];      unsigned int Flagrand;      soap = soap_new();      if(soap == NULL)      {          printf("[%d]soap = NULL\n", __LINE__);          return NULL;      }            soap_set_namespaces( soap, namespaces);        if (timeout > 0)      {          soap->recv_timeout = timeout;          soap->send_timeout = timeout;          soap->connect_timeout = timeout;      }      else      {          //Maximum wait time: 20S           soap->recv_timeout    = 20;          soap->send_timeout    = 20;          soap->connect_timeout = 20;      }      soap_default_SOAP_ENV__Header(soap, header);        // Create SessionID randomly      srand((int)time(0));      Flagrand = rand()
    转载请注明原文地址: https://ju.6miu.com/read-12057.html

    最新回复(0)