Onvif协议客户端开发(4)--Onvif客户端设备搜索

12 篇文章 23 订阅 ¥15.90 ¥99.00
本文介绍了Onvif协议中客户端如何通过多播方式发送Probe消息搜索设备。客户端设定搜索条件并监听响应,服务端接收到广播后比对条件,符合条件则回复,包含其IP和端口。客户端随后被动接收并解析返回的设备信息。
摘要由CSDN通过智能技术生成

Onvif设备客户端搜索功能

实现原理:
在Onvif协议中规定,客户端以多播的形式往多播组发送一个Probe(探测:soap_send___wsdd__Probe函数)的消息去搜索目标设备,在该探测消息中包含了客户端中规定的搜寻条件;而服务端则在指定的端口监测是否有广播消息请求,并对比对应搜寻的条件,如果符合则回复该条广播消息,回复的消息内容中即包含了服务端的IP和服务端Onvif的端口。
客户端发送完探测消息之后则进入下一步循环的被动接收服务端返回的广播响应消息(soap_recv___wsdd__ProbeMatches接收函数),如果有消息返回则获取到Onvif的设备信息。

// 宏值定义
const char *SOAP_ENDPOINT = "soap.udp://239.255.255.250:3702"; // 组播IP:239.255.255.250,Onvif服务端监听的端口为3702
const char *WAS_TO = "urn:schemas-xmlsoap-org:ws:2005:04:discovery";
const char *WAS_ACTIONS = "http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe";
const char *SOAP_ITEM = "";                                                    // 寻找的设备范围
const char *SOAP_TYPES = "dn:NetworkVideoTransmitter";                            // 寻找的设备类型

// 初始化变量信息
wsdd__ProbeType
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据迷宫

你的打赏将是我创作的最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值