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

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

概述

网络配置是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协议默认端口)” 的相关文章

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

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

魔兽争霸官方对战平台版本更新 加入RPG大厅

魔兽争霸官方对战平台(dz.163.com)今日推出了全新的RPG大厅功能,这是继1V1赛季模式、2V2赛季模式、DOTA模式、自定义RPG房间后,又一项功能更新。借助该功能,玩家可以轻松地找到自己感兴趣的RPG地图,享受到在各种富含创意的地图上作战的乐趣。目前,RPG大厅里面已有海量极具创意且风格...

桌面便签备忘录哪个好用?2025六大好用电脑桌面便签app推荐

在日常工作和生活中,一款好用的桌面便签备忘录软件能够极大地提升我们的效率。它不仅能帮助我们记录重要事项,还能设置提醒,确保我们不会错过任何重要事件。今天,就为大家推荐六款在2025年备受好评的电脑桌面便签app!一、sticky notesWindows系统自带的便签工具,支持用户在桌面上创建一张张...

找不到msvcp110.dll如何处理?三个办法快速解决!

Windows 操作系统在日常使用的电脑中广泛使用,越来越多的用户在使用电脑时遇到了计算机丢失 msvcr110.dll 的问题。msvcr110.dll丢失 是 Windows 操作系统中的一个动态链接库文件,它包含了许多常用的 C 运行库函数。当你的计算机丢失 msvcr110.dll 时,可能...

C# 控制电脑睡眠,休眠,关机以及唤醒

最近碰到一个关于芯片测试过程中的问题,这颗芯片是用在笔记本端口上,笔记本客户那边会有一个压力测试,就是频繁的电脑电源状态切换,S0(正常使用的开机状态),S3(睡眠模式),S4(休眠模式)以及S5(关机模式)。当然,主要是客户在压力测试过程中,发现了芯片会不正常的死锁,客户那边将机台寄回来,那么该如...

科普:电脑自动重启的原因(一)

我们经常会碰到电脑自动重启的情况,你知道有哪些原因吗?1、病毒“冲击波”病毒发作时还会提示系统将在60秒后自动启动。木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。清除病毒,木马,或重装系统。2、内存等硬件没有插好如果你一直没动过硬件的话,也不能排除这个原因,因为长时间的使用显卡、内...