当前位置:首页 > 文章中心 > 正文内容

从零开始精通Onvif之网络配置(onvif协议默认端口)

dgx6664个月前 (08-12)文章中心20

概述

网络配置是Onvif规范中的重要组成部分,允许用户通过网络远程配置和管理设备的网络设置,比如:DHCP、IP地址、子网掩码、默认网关、DNS等。Onvif网络配置主要通过Device Service中的GetNetworkInterfaces和SetNetworkInterfaces两个方法来实现。GetNetworkInterfaces用于获取设备所有网络接口的信息,而SetNetworkInterfaces则允许客户端修改指定网络接口的配置。这两个方法的调用均基于SOAP协议,通过HTTP或HTTPS进行传输。


获取网络配置

在Onvif协议中,获取网络配置使用GetNetworkInterfaces方法,它用于获取网络摄像机或其他网络视频设备的所有网络接口的配置信息。这项功能对于网络管理尤为重要,因为它允许管理员远程检查和了解设备当前的网络设置状况,包括:IP地址、子网掩码、网关、DNS信息,以及是否启用DHCP等。

获取网络配置的请求比较简单,可以参考下面的SOAP报文。

<soapenv:Envelope 
    xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:onv="http://www.onvif.org/ver10/device/wsdl">
   <soapenv:Header>
      <!-- 安全认证信息 -->
   </soapenv:Header>
   <soapenv:Body>
      <onv:GetNetworkInterfaces />
   </soapenv:Body>
</soapenv:Envelope>

设备接收到请求命令后,会返回给客户端SOAP响应。SOAP响应与修改网络配置的请求基本类似,因此我们在下面统一进行介绍。


修改网络配置

在Onvif协议中,修改网络配置使用SetNetworkInterfaces方法,允许客户端通过网络远程修改网络视频设备的网络接口配置。这些配置包括:静态IP地址、子网掩码、默认网关、启用或禁用DHCP等。

客户端构造好修改网络配置的请求后,将其通过HTTP POST方法发送至设备的Onvif服务,服务地址通常为http(s)://[设备IP]/onvif/device_service。SetNetworkInterfaces方法可以参考下面的示例报文来进行理解,其中的一些关键节点和属性描述如下。

<onv:InterfaceToken>:用于指定要修改的网络接口。

<onv:Enabled>:指定网络接口是否启用。

<onv:IPv4>:包含IPv4配置信息,包括IP地址、子网掩码、默认网关和DHCP状态。

<onv:DHCP>:设置为false,表示使用静态IP配置;设置为true,则启用DHCP。

<soapenv:Envelope 
    xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="http://www.w3.org/2005/08/addressing"
    xmlns:onv="http://www.onvif.org/ver10/device/wsdl">
   <soapenv:Header>
         <!-- 这里应包含认证信息 -->
      </wsse:Security>
   </soapenv:Header>
   <soapenv:Body>
      <onv:SetNetworkInterfaces>
         <!-- 网络接口标识 -->
         <onv:InterfaceToken>InterfaceTokenHere</onv:InterfaceToken>
         <onv:NetworkInterface>
            <!-- 是否启用此接口 -->
            <onv:Enabled>true</onv:Enabled>
            <!-- 静态IPv4配置 -->
            <onv:IPv4>
               <onv:Address>192.168.1.100</onv:Address>
               <onv:SubnetMask>255.255.255.0</onv:SubnetMask>
               <onv:DefaultGateway>192.168.1.1</onv:DefaultGateway>
               <!-- 禁用DHCP -->
               <onv:DHCP>false</onv:DHCP>
            </onv:IPv4>
            <!-- 可以根据需要添加其他配置项,如DNS -->
         </onv:NetworkInterface>
      </onv:SetNetworkInterfaces>
   </soapenv:Body>
</soapenv:Envelope>

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/3704.html

分享给朋友:

“从零开始精通Onvif之网络配置(onvif协议默认端口)” 的相关文章

win10 21h1系统安装cad2014无法启动的解决方法

说到AutoCAD2014,它是一款计算机辅助设计软件,可以用于绘制,二维制图,和基本三维设计等功能。但是有一位深度技术的小伙伴在win10 21H1系统中安装cad2014软件后,出现了启动不了cad2014的问题,所以深度系统小编就来为大家带来相关的解决方法。方法如下:1、打开默认位置C:\Pr...

AutoCAD各版本对应的R版本参数值及图形的不同版本代号

有时候我们进行CAD平台的二次开发时需要知道AutoCAD2002或AutoCAD2014等版本对应的是R多少的问题,或者卸载软件需要注册表删除的时候,经常需要知道AutoCAD各版本对应的R版本参数值。现将整理如下。AutoCAD 2002 (R15.0)AutoCAD 2004 (R16.0)...

CAD2007安装教程图解

直接入主题,安装CAD2007并没有什么难的。如果不会装,请看这篇关于CAD2007安装教程图解的详细操作。只要按照本文所说的CAD2007安装教程图解来操作,基本上都可以将CAD2007安装成功!不过安装前,如果你没有软件安装包,请将AutoCAD 2007下载 免费中文版 32-64位下载下来吧...

CAD2007基础入门槽孔图纸绘制 #cad2007

大家好,今天给大家分享一个简单的入门绘图案例。1. 这是一个八十的距离,这里也是八十,这里是一百六,这里面是一个二十。这个图非常简单。2. 第一步,直接输入矩形的命令 ic,输进去空格,指定第一个角点鼠标点一下。3. 第二步,设置尺寸,所以输入 d 空格,第一个距离八十,输进去空格,八十输进去,然后...

CAD2007怎么安装?CAD2007中文版的安装教程

CAD2007是很多从事建筑设计,尤其是结构设计最经常使用的一款专业绘图软件。不少网友下载了CAD2007安装包之后,却不会安装CAD2007,因为他下载的CAD2007的英文版,而一些网友下载了CAD2007中文版的网友,却因为不是在NET2.0以上的安装环境而安装失败。今天,小编就给大家演示一下...

安装累积更新后 使用DirectX/Direct3D的Windows应用发生崩溃

微软证实,在安装11月的KB5019980更新后,Windows上有一个新问题导致应用程序崩溃。据该公司称,它影响到过时的英特尔GPU驱动程序,导致使用DirectX或Direct3D的应用程序出现问题。"安装KB5019980后,在使用26.20.100.7463至30.0.101.1190版本的...