ONVIF专题--Onvif标准解读(3)--Core Spec::Device Management(1)

1 总览

ONVIF设备管理标准分为如下子标准,其中前5个是ONVIF设备必须实现的,后面2个是可选操作

Capabilities

ONVIF设备能力集相关API

Network

 

System

 

Security

 

Input/Output(I/O)

 

Auxiliary operation

 

Storage Configuration

 

2 Capabilities API

2.1 wsdl获取API

GetWsdlUrl  # 获取设计wsdl, API不开放权限给用户

2.2 Capabilities exchange API

一系列获取设备能力的API

GetServices  #获取dev支持的服务,可附加服务能力集+设备能力集

GetServices  -> GetServiceCapabilities

                      -> GetCapabilities

例子:如下报文描述了设备若干能力集,可以包括tds作用域下的能力也包括其他作用域能力集

ONVIF专题--Onvif标准解读(3)--Core Spec::Device Management(1)

 

GetServiceCapabilities #获取网络服务能力集,注:必须实现,若实现GetServices
注:ONVIF网络服务能力集分类如下:

NetworkCapabilities

网络能力

SecurityCapabilities

安全能力

SystemCapabilities

系统能力

MiscCapabilities

其他能力

GetCapabilities # 获取设备能力集,注:必须实现,若实现GetServices
注:ONVIF能力分类如下:

Analytics

 

Device

 

Events

 

Imaging

 

Media

 

PTZ

 

3 Network API

GetHostname #返回主机域名,注:域名可以是从DHCP获取的

SetHostname #设置主机域名,注:主机域名可以从DHCP获取,若设备具有HostnameFromDHCP能力,此时只需要提交空的 Name 字段

SetHostnameFromDHCP #设置设备是否从DHCP获取域名功能

GetDNS #获取DNS设置,获取包括DHCP开关、搜索域(不明)、DHCP获取的DNS服务IP列表(要求DHCP开关必须开启)、手动DNS服务IP列表

SetDNS #设置DNS,包括开启DHCP开关、设置搜索域、手动设置DNS服务。错误码(忽略常规错误码):sender(指收到错误码的位请求发送方)-无效参数-IP地址无效(应该是指手动配置的DNS服务IP无效)

GetNTP #获取NTP(网络时间协议) 配置,获取包括NTP服务IPDHCP开关、DHCP NTP IP列表、手动NTP IP列表

SetNTP #配置NTP,包括DHCP开关、手动NTP服务IP列表,错误码:sender-无效参数-设备的当前时间格式要求配置NTP服务

GetDynamicDNS #获取动态DNS配置(要求Dev支持DynDNS能力),包括更新规则、DNS名(当DNS主动更新)、DNS保活时间(当DNS主动更新,原理类似UDP P2P保活)

SetDynamicDNS #设置上述属性,要求设备支持 [RFC 2136] and [RFC 4702]标准,即DynDNS能力

GetNetworkInterfaces #获取API属性(比如API是否启用、连接设置、MTU分包策略、IPv4/IPv6设置)列表,参考:tt:NetworkInterfaceInfo

SetNetworkInterfaces #配置设备支持的API属性,配置成功后,如果返回属性RebootNeededtrue,则表明配置需要重启设备后生效(比如IP地址),这时候需要向设备发送SystemReboot请求;若属性为false,则表明配置立即生效。

GetNetworkProtocols #获取应用层网络协议(ONVIF18.12支持HTTP\HTTPS\RTP

SetNetworkProtocols #配置应用层协议,与上述协议成对

GetNetworkDefaultGateway #返回手动配置的默认网关IP

SetNetworkDefaultGateway #设置默认网关

GetZeroConfiguration  #从设备获取zero-configuration(设备自动配置)相关参数,设备如果支持RFC3927标准,

请求返回 IPv4 zero configuration address 和 status(应该指 InterfaceToken 字段)

参考:[RFC3927]简介

SetZeroConfiguration #配置设备zero-configuration相关参数,要求设备支持RFC3927标准,且支持ZeroConfiguration 能力

GetIPAddressFilter #获取设备IP过滤规则(要求设置支持 IPFilter 能力)

AddIPAddressFilter #增加设备IP过滤规则,禁止那些IP访问、允许那些IP访问

RemoveIPAddressFilter #删除设备IP过滤规则

IEEE 802.11 configuration #IEEE 802.11系列配置项(要求设备支持IEEE 802.11标准(wifi)具有Dot11Configuration 能力)
参考:[IEEE 802.11]简介

ONVIF要求能够对设备进行如下配置:(具体方式ONVIF不做限制)

  • SSID
  • Station mode
  • Multiple wireless network configuration
  • Security configuration

GetDot11Capabilities #获取设备支持的Dot11能力,IEEE 802.11定义了TKIPScanAvailableNetworks MultipleConfiguration AdHocStationMode WEP 5种能力

GetDot11Status #获取无线网状态,如下

ONVIF专题--Onvif标准解读(3)--Core Spec::Device Management(1)

 

ScanAvailableDot11Networks #扫描可用Dot11局域网,就是手机wifi网络扫描功能

 4 System API

待续