从零开始精通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>
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
从零开始精通Onvif之网络配置
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 网络配置是Onvif规范中的重要组成部分,允许用户通过网络远程配置和管理设备的网络设置,比如:DHCP、IP地…...
![](https://www.ngui.cc/images/no-images.jpg)
在 macOS 上使用 Homebrew 安装和配置 Python 及 Tk 库
在 macOS 上,系统自带的 /usr/bin/python3 版本较旧,且直接升级系统自带的 Python 版本可能会影响系统稳定性。因此,推荐使用 Homebrew 来安装和管理 Python 及其相关库。本文将详细介绍如何通过 Homebrew 安装和配置 Python 3 及 Tk 库&…...
![](https://img-blog.csdnimg.cn/direct/1a89e3057dfa4eb8a5f074b2d7ffc008.png)
【机器学习 复习】第2章 线性回归及最大熵模型
一、概念 1.回归就是用一条曲线对数据点进行拟合,该曲线称为最佳拟合曲线,这个拟合过程称为回归。 2.一个自变量 叫 一元线性回归,大于一个自变量 叫 多元线性回归。 (1)多元回归:两个x,一个…...
![](https://img-blog.csdnimg.cn/direct/df9a53da66994fe684b64907ac8dc4cf.gif#pic_center)
关于椭圆的方程(有Python画的动图)
关于椭圆的方程(有Python画的动图) flyfish 几何定义 椭圆是平面上所有到两个固定点(焦点)的距离之和为常数的点的集合。这两个固定点叫做焦点。 解析几何描述 设椭圆的两个焦点为 F 1 F_1 F1 和 F 2 F_2 F2ÿ…...
![](https://img-blog.csdnimg.cn/direct/43b8a4b40a4e4d4a8719453377d388eb.png)
selenium常见难点解决方案
勾选框勾选问题 勾选框代码逻辑实现过程: 第一步:首先找到勾选框的元素; 第二步:检查它是否已经被勾选。如果已经勾选,则进行取消勾选操作;如果未勾选,则进行点击勾选操作; 以下是一…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python高级编程】 综合练习-使用OpenCV 进行视频数据处理
综合练习 读取一个视频文件,对其进行处理后保存为一个新的视频文件。具体的处理步骤包括调整帧大小、转换为灰度图像、垂直翻转画面以及添加高斯噪声。 下面是代码的详细实现: import cv2 import numpy as np# 定义一个函数,用来给图像添加…...
![](https://www.ngui.cc/images/no-images.jpg)
rs232和can的区别
在电机通讯和升级固件时我们经常用到RS232和CAN两种通讯模式,那这两种有何不同吗? RS232和CAN的主要区别在于通信方式、应用场景、传输距离、通信速度以及网络结构。 通信方式: RS232是一种串行通信接口标准,支持全双工通信&…...
![](https://www.ngui.cc/images/no-images.jpg)
嵌入式软件stm32面试
一、STM32的内核型号有哪些? STM32系列是STMicroelectronics(意法半导体)生产的基于ARM Cortex-M内核的微控制器产品线。这些产品按照不同的内核架构和性能特点分为了主流产品、超低功耗产品和高性能产品。 1.1 主流产品 STM32F0 系列&…...
![](https://img-blog.csdnimg.cn/direct/b473f272650e468092cb00373330bc8a.png)
【Git】-- 添加公钥到 github 或者gitlab上
仅针对系统:mac os 、 unix、linux 1、检查是否有 id_rsa.pub $ cd ~ $ ls -al ~/.ssh 注意:若已有 id_rsa.pub,则必要执行 第二步,避免覆盖掉原有正常的公钥。 配置多个 git 账号请参考:同一台电脑配置多个git账…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue页面生成PDF后调起浏览器打印
一、安装依赖 首先,需要安装 html2canvas 和 jsPDF 库。 npm install html2canvas jspdf二、创建公共方法引入 在utils文件夹下创建两个文件分别为pdfExport.js和printPDF.js,代码如下: pdfExport.js import html2canvas from html2canv…...
![](https://www.ngui.cc/images/no-images.jpg)
纯前端实现导出excel
项目背景: vue2 插件: xlsx;xlsx-style;file-saver 说明: 单独使用 xlsx插件,也可以将网页上的table导出成excel,但是导出的excel,没有样式 结合xlsx-style;file-saver&a…...
![](https://www.ngui.cc/images/no-images.jpg)
QT windows 5.12.0 安装包
这个是在线包,需要有账号的。 没有也没事,安装界面可以现场注册 百度网盘链接: 链接:https://pan.baidu.com/s/1QvXDert4b94GbUfD2f2G4g?pwd8888 提取码:8888...
![](https://www.ngui.cc/images/no-images.jpg)
改进YOLOv7 | 在 ELAN 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制 | 附详细结构图
改进 YOLOv7 | 在 ELAN 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制:中文详解 1. 简介 YOLOv7 是目前主流的目标检测算法之一,具有速度快、精度高的特点。但 YOLOv7 的原始模型结构中缺乏注意力机制,导致模型对全…...
![](https://img-blog.csdnimg.cn/direct/67df316145a041a9ae56c52265c2e348.png)
windows系统停止更新办法
windows系统停止更新 双击启动下载的文件 然后再回到系统-更新这里,选择日期就行。...
![](https://www.ngui.cc/images/no-images.jpg)
数据标注概念
数据标注的步骤 数据清洗:处理数据中的噪声、缺失值和异常值,确保数据的质量和完整性。 数据转换:将数据从原始格式转换为适合机器学习模型处理的格式。 数据标注:根据应用需求,为数据添加标签或注释,标识…...
![](https://img-blog.csdnimg.cn/direct/2c48da02b2f94c939e40d210b11def56.png)
网络安全复习笔记
概述 要素 CIA:可用性;完整性;保密性。 可控性;不可否认性;可审查性。 攻击 被动:窃听 - 保密性;监听 - 保密性主动:假冒 - 完整性;重放 - 完整性;改写 -…...
![](https://img-blog.csdnimg.cn/direct/29902a9f5c6349819b915723ce5aab6d.png)
Laravel - excel 导入数据
在Laravel中,可以使用maatwebsite/excel这个库来处理Excel文件的导入。 1.用命令行窗口打开项目根目录,使用 Composer 安装 maatwebsite/excel composer require maatwebsite/excel --ignore-platform-reqs 在你的config/app.php文件中注册服务提供者&…...
![](https://www.ngui.cc/images/no-images.jpg)
移动语义和完美转发
C11 引入了许多新特性,使得编写高效且现代的 C 代码变得更加容易。其中,移动语义(Move Semantics)和完美转发(Perfect Forwarding)是两个重要的特性,极大地提升了 C 的性能和灵活性。 移动语义…...
![](https://img-blog.csdnimg.cn/direct/1b565e62548b47b5b97271c6c13f52b6.png)
【IDEA】Spring项目build失败
通常因为环境不匹配需要在file->projectstructure里面调整一下。...
![](https://www.ngui.cc/images/no-images.jpg)
【无标题】安卓app 流量
该工具可以用于安卓app 流量,内存,cpu,fps等专项内容测试,并且有整机内存,cpu对比,还可监控手机网速,app流量,数据导出等功能,重点还是免费,毕竟PerfDog收费了…...
国产化ETL产品必备的特性(非开源包装)
ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行抽取、清洗(净化)、转换、装载、标准、集成(汇总)...... 最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础。…...
![](https://www.ngui.cc/images/no-images.jpg)
flink 操作mongodb的例子
Apache Flink 是一个流处理和批处理的开源框架,它通常用于处理大量数据流。然而,Flink 本身并不直接提供对 MongoDB 的原生支持,因为 MongoDB 是一个 NoSQL 数据库,而 Flink 主要与关系型数据库(如 JDBC 连接器&#x…...
![](https://img-blog.csdnimg.cn/direct/da5c415740a047bc8e05fa2eb6560067.png)
【笔记】打卡01 | 初学入门
初学入门:01-02 01 基本介绍02 快速入门库处理数据集网络构建模型训练保存模型加载模型打卡-时间 01 基本介绍 MindSpore Data(数据处理层) ModelZoo(模型库) MindSpore Science(科学计算),包含…...
![](https://img-blog.csdnimg.cn/direct/48baf9f36e9341d29824b81957e82e43.png)
Rocky9使用cockpitweb登陆时root用户无法登陆
Rocky9使用cockpitweb登陆时root用户无法登陆 [rootlvs ~]# vim /etc/cockpit/disallowed-users [rootlvs ~]# systemctl restart cockpit 取消disallowed-users中的root,即可访问 ip:9090 登陆。...
![](https://www.ngui.cc/images/no-images.jpg)
微信小程序修改标题
要修改微信小程序页面的标题和调整字体大小,你需要对 app.json 和页面对应的 json 文件进行配置。 修改页面标题 打开 app.json 文件,找到 pages 字段,确认需要修改的页面路径。打开对应页面的 .json 文件(例如,pages/…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux MySQL服务设置开机自启动
文章目录 前言简介一、准备工作二、操作步骤2.1 启动MySQL服务2.2 拷贝配置2.3 赋值权限2.4 添加为系统服务2.5 验证 总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、 提示:以下是本篇文章正文内容,下面案例…...
![](https://img-blog.csdnimg.cn/img_convert/5d68172e62ff110d553c1962e59909d2.png#pic_center)
MacOS设备远程登录配置结合内网穿透实现异地ssh远程连接
文章目录 前言1. MacOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接MacOS3.1 MacOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接MacOS 4. 配置公网固定TCP地址4.1 保留一个固定TCP端口地址4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 …...
![](https://www.ngui.cc/images/no-images.jpg)
国有企业如何提高人效比?
随着市场竞争的日益激烈,国有企业面临着越来越大的经营压力。为了提高经济效益和核心竞争力,国有企业越来越重视提高人效比。人效比,即企业总收益与员工总人数的比值,反映了企业每名员工所创造的平均收益。提高人效比意味着在相同…...
![](https://img-blog.csdnimg.cn/direct/17ee6300df504909931e6224c1129dac.png)
Leetcode - 周赛401
目录 一,3178. 找出 K 秒后拿着球的孩子 二,3179. K 秒后第 N 个元素的值 三,3180. 执行操作可获得的最大总奖励 I 四,3181. 执行操作可获得的最大总奖励 II 一,3178. 找出 K 秒后拿着球的孩子 本题可以直接模拟&a…...
![](https://img-blog.csdnimg.cn/direct/742311a28634468c9f3d4e8c1d112bb3.png)
Java | Leetcode Java题解之第171题Excel表列序号
题目: 题解: class Solution {public int titleToNumber(String columnTitle) {int number 0;int multiple 1;for (int i columnTitle.length() - 1; i > 0; i--) {int k columnTitle.charAt(i) - A 1;number k * multiple;multiple * 26;}ret…...
![](/images/no-images.jpg)
wordpress 7牛/免费写文案神器
Python学习计划(三) Python的基本语法 一、注释 注释:通过自己熟悉的语言,在程序种对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性,注释不属于代码,所以不会被…...
![](https://img-blog.csdnimg.cn/20200821155800540.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lwcDkxenI=,size_16,color_FFFFFF,t_70)
青岛外贸网站/搜狗搜索引擎优化论文
主要是expected closing tag link.这句话的意思,意思没有闭合标签 原因是:itext html转pdf对html格式要求比较严格,比如link标签 必须是</link>这种结束标签,其他标签报错同理 我用的是这3个依赖...
![](https://img-blog.csdnimg.cn/1238a06666b344fe8aed7447c7da4ceb.png)
建设一个企业网站/津seo快速排名
如果高性能布局的? 通过多次避免多次测量布局子级可实现高性能,如果需要多次进行测量,即固有特性测量 package com.anguomob.jecpack.activity.composeComposable fun PhotographerCard(modifier: Modifier Modifier) {Row(modifier modif…...
![](https://img-blog.csdnimg.cn/img_convert/81c4ac250f0a373de4e296c497b842f6.png)
东莞商贸公司寮步网站建设价格/网络推广工作内容
因为原项目应用的都是v4v7包,谷歌改成androidx后就升级了一番,首先在properties文件然后在菜单里点击升级,studio会帮你把报名什么的都改掉打开项目,发现都自动改掉了,完美,然而做为一个android开发&#x…...
![](/images/no-images.jpg)
南京汽车集团网站建设/爱站网站排行榜
re.split 可以使用re.split来分割字符串,如:re.split(r’\s’, text);将字符串按空格分割成一个单词列表。 原型: re.split(pattern, string, maxsplit0) 通过正则表达式将字符串分离。如果用括号将正则表达式括起来ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/91460ad18debf821bb27ed6f34df2079.png)
阿里云 wordpress 503/优化优化
基于MATLAB的数字水印技术研究马苗(西安科技学院计算机系硕士研究生,西安710054)摘要:数字水印技术作为数字媒体版权保护的有效办法,近年来在国内外引起了人们极大的兴趣。但是由于数字水印技术涉及到的知识面比较广,即使是专业人…...