【问题解决】关于linux环境下在使用onvif进行网络摄像头扫描发现时soap_send___wsdd__Probe返回-1

时间:2024-05-08 08:54:18
SOAP_FMAC5 int SOAP_FMAC6 soap_send___wsdd__Probe(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct wsdd__ProbeType *wsdd__Probe) { struct __wsdd__Probe soap_tmp___wsdd__Probe; if (soap_action == NULL) soap_action = "http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/Probe"; soap_tmp___wsdd__Probe.wsdd__Probe = wsdd__Probe; soap_begin(soap); soap_set_version(soap, 2); /* use SOAP1.2 */ soap->encodingStyle = NULL; /* use SOAP literal style */ soap_serializeheader(soap); soap_serialize___wsdd__Probe(soap, &soap_tmp___wsdd__Probe); if (soap_begin_count(soap)) return soap->error; if ((soap->mode & SOAP_IO_LENGTH)) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put___wsdd__Probe(soap, &soap_tmp___wsdd__Probe, "-wsdd:Probe", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put___wsdd__Probe(soap, &soap_tmp___wsdd__Probe, "-wsdd:Probe", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); return SOAP_OK; }