使用 Onvif 代理方式实现设备发现客户端
直接上代码:
// discover.cpp: 定义控制台应用程序的入口点。
//
#include "soap/wsdd.nsmap"
#include "soap/soapH.h"
#include "soap/soapwsddProxy.h"
#include <regex>
#include <iostream>
#include <string>
using namespace std;
int main()
{
struct soap *soap;
struct wsdd__ProbeType req;
struct __wsdd__ProbeMatches resp;
struct wsdd__ScopesType sScope;
struct SOAP_ENV__Header header;
int count = 0;
int result = 0;
char guid_string[64] = {0};
GUID guid;
CoCreateGuid(&guid);
sprintf_s(guid_string, sizeof(guid_string),
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
guid.Data1, guid.Data2,
guid.Data3, guid.Data4[0],
guid.Data4[1], guid.Data4[2],
guid.Data4[3], guid.Data4[4],
guid.Data4[5], guid.Data4[6],
guid.Data4[7]);
soap = soap_new();
if (soap == NULL)
{