GB28181学习(四)——网络设备信息查询

2023-09-15 21:58:42

要求

  • 源设备向目标设备发送信息查询命令,目标设备将结果通过查询应答命令返回给源设备;
  • 设备信息查询命令包括:
    • 设备目录
    • 设备信息
    • 设备状态信息
    • 设备配置
    • 预置位、看守位
    • 巡航轨迹列表
    • 巡航轨迹
    • PTZ精准状态
    • 存储卡状态等
  • 信息查询的范围:本地SIP监控域、跨SIP监控域;
  • 网络设备信息查询命令均采用MESSAGE方法;
  • 目录查询应答命令支持多响应消息传输;
  • 源设备:
    • SIP客户端
    • 网关或联网系统
  • 目标设备:
    • SIP设备端
    • 网关或联网系统

流程

在这里插入图片描述

具体流程:

  • 源设备向SIP服务器发送设备查询命令;
  • SIP服务器收到命令,返回200 OK;
  • SIP服务器向目标设备转发设备查询命令;
  • 目标设备收到命令,返回200 OK;
  • 目标设备向SIP服务器发送设备查询响应命令;
  • SIP服务器收到命令,返回200 OK;
  • SIP服务器向源设备转发查询响应命令;
  • 源设备收到命令,返回200 OK;

接口

请求

  • 消息头Content-type头域:Content-type:Application/MANSCDP+xml;
  • 设备信息查询命令采用MANSCDP协议格式;
  • 收到MESSAGE消息后,立即返回200 OK,200 OK应答无消息体;

应答

  • 消息头Content-type头域:Content-type:Application/MANSCDP+xml;
  • 设备信息查询应答命令采用MANSCDP协议格式;
  • 收到MESSAGE消息后,立即返回200 OK,200 OK应答无消息体;

测试

设备目录(Catalog)、设备信息(DeviceInfo)、设备状态(DeviceStatus)已自测通过。

设备目录

流程

  1. 添加国标id和本地ip,开始注册(界面端—>mysipsdk—>相机设备);
  2. 界面显示注册成功(mysipsdk—>界面端);
  3. 界面端发起请求设备目录(Catalog:界面端—>mysipsdk—>相机设备);
  4. 界面显示设备目录信息(相机设备—>mysipsdk—>界面端);

界面

注册成功:

在这里插入图片描述

获取设备目录:

在这里插入图片描述

xml分析

  • 查询设备目录请求(107—>111)
<?xml version="1.0" encoding="UTF-8"?>
<Query>
	<CmdType>Catalog</CmdType>
	<SN>xx</SN>
	<DeviceID>xxx</DeviceID>
</Query>
  • 查询设备目录应答(111—>107)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>;tag=
Call-ID: 
CSeq: 24464 MESSAGE
User-Agent: IP Camera
Content-Length: 0
  • 设备目录返回(111—>107)
<?xml version="1.0" encoding="GB2312"?>
<Response>
	<CmdType>Catalog</CmdType>
	<SN>xx</SN>
	<DeviceID>xxx</DeviceID>
	<SumNum>1</SumNum>
	<DeviceList Num="1">
		<Item>
			<DeviceID>xxx</DeviceID>
			<Name>Camera 01</Name>
			<Manufacturer>Hikvision</Manufacturer>
			<Model>IP Camera</Model>
			<Owner>Owner</Owner>
			<CivilCode>xx</CivilCode>
			<Address>Address</Address>
			<Parental>0</Parental>
			<ParentID>xxx</ParentID>
			<SafetyWay>0</SafetyWay>
			<RegisterWay>1</RegisterWay>
			<Secrecy>0</Secrecy>
			<Status>ON</Status>
		</Item>
	</DeviceList>
</Response>
  • 设备目录返回应答(107—>111)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>;tag=
Call-ID: 
CSeq: 24464 MESSAGE
User-Agent: IP Camera
Content-Length: 0

设备信息

流程

  1. 添加国标id和本地ip,开始注册(界面端—>mysipsdk—>相机设备);
  2. 界面显示注册成功(mysipsdk—>界面端);
  3. 界面端发起请求设备信息(DeviceInfo:界面端—>mysipsdk—>相机设备);
  4. 界面显示设备信息(相机设备—>mysipsdk—>界面端);

界面

获取设备信息:

在这里插入图片描述

xml分析

  • 查询设备信息请求(107—>111)
<?xml version="1.0" encoding="UTF-8"?>
<Query>
	<CmdType>DeviceInfo</CmdType>
	<SN>xx</SN>
	<DeviceID>xxx</DeviceID>
</Query>
  • 查询设备信息应答(111—>107)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>;tag=
Call-ID: 
CSeq: xx MESSAGE
User-Agent: IP Camera
Content-Length: 0
  • 设备信息返回(111—>107)
<?xml version="1.0" encoding="GB2312"?>
<Response>
	<CmdType>DeviceInfo</CmdType>
	<SN>xx</SN>
	<DeviceID>xxx</DeviceID>
	<Result>OK</Result>
	<DeviceName>IP CAMERA</DeviceName>
	<Manufacturer>Hikvision</Manufacturer>
	<Model>xxx</Model>
	<Firmware>xx</Firmware>
	<Channel>1</Channel>
</Response>
  • 设备信息返回应答(107—>111)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>;tag=
Call-ID: 
CSeq: xx MESSAGE
User-Agent: IP Camera
Content-Length: 0

设备状态

流程

  1. 添加国标id和本地ip,开始注册(界面端—>mysipsdk—>相机设备);
  2. 界面显示注册成功(mysipsdk—>界面端);
  3. 界面端发起请求设备状态(DeviceStatus:界面端—>mysipsdk—>相机设备);
  4. 界面显示设备状态(相机设备—>mysipsdk—>界面端);

界面

在这里插入图片描述

xml分析

  • 查询设备状态请求(107—>111)
MESSAGE sip:xxx@192.168.0.111:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.107:5060;rport;branch=
Max-Forwards: 70
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>
Contact: <sip:xxx@192.168.0.107:5060>
Call-ID: 
CSeq: 26500 MESSAGE
Content-Type: Application/MANSCDP+xml
Content-Length:   145	

<?xml version="1.0" encoding="UTF-8"?>
<Query>
	<CmdType>DeviceStatus</CmdType>
	<SN>xxx</SN>
	<DeviceID>xxx</DeviceID>
</Query>
  • 查询设备状态应答(111—>107)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.107:5060;rport=5060;branch=
From: <sip:xxx@192.168.0.107:5060>;tag=
To: <sip:xxx@xx>;tag=
Call-ID: 
CSeq: 26500 MESSAGE
User-Agent: IP Camera
Content-Length: 0
  • 设备状态返回(111—>107)
MESSAGE sip:xxx@xx SIP/2.0
Via: SIP/2.0/UDP 192.168.0.111:5060;rport;branch=
From: <sip:xxx@xx>;tag=
To: <sip:xxx@xx>
Call-ID: 
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: IP Camera
Content-Length:   339

<?xml version="1.0" encoding="GB2312"?>
<Response>
	<CmdType>DeviceStatus</CmdType>
	<SN>xx</SN>
	<DeviceID>xxx</DeviceID>
	<Result>OK</Result>
	<Online>ONLINE</Online>
	<Status>OK</Status>
	<DeviceTime>2023-09-15T21:30:15</DeviceTime>
	<Alarmstatus Num="0">
	</Alarmstatus>
	<Encode>ON</Encode>
	<Record>OFF</Record>
</Response>
  • 设备状态返回应答(107—>111)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.111:5060;rport=5060;received=192.168.0.111;branch=
Call-ID: 
From: <sip:xxx@xx>;tag=
To: <sip:xxx@xx>;tag=
CSeq: 20 MESSAGE
Content-Length:  0

设备树展示

  • 在注册之前添加”组织1“;
  • 注册并获取设备目录和设备信息成功后,在设备/通道树展示区展示设备和通道信息;
  • 双击通道可进行视频预览;
    在这里插入图片描述
更多推荐

《C和指针》笔记28:可变参数和stdarg宏

可变参数列表可以通过宏来实现,这些宏定义于stdarg.h头文件,它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏——va_start、va_arg和va_end。我们可以声明一个类型为va_list的变量,与这几个宏配合使用,访问参数的值。下面的程序使用这三个宏计算指定数量的值的平均值。注意参数列表

linux和windows选哪个?

linux和windows选哪个?每年在大学中都会有这么一批学生:沉浸在安装Linux系统,安装双系统,使用Linux系统看看电影,搞一搞炫酷的桌面效果。最后收获了啥?怕是啥也没有,命令学会了几个?能不能写shell?这些才有点价值。最近很多小伙伴找我,说想要一些linux学习资料,然后我根据自己从业十年经验,熬夜搞了

【第四阶段】kotlin语言的Map集合学习

1.Map集合的创建packageKotlin.Stage4funmain(){valmap=mapOf("java"to1,"kotlin"to2)//java代表键1代表值valmap2=mapOf(Pair("java",1),Pair("kotlin",2))//和上面写法等价}2.读取map的值方式1:使用[

多输入多输出 | MATLAB实现LSSVM最小二乘支持向量机多输入多输出

多输入多输出|MATLAB实现LSSVM最小二乘支持向量机多输入多输出目录多输入多输出|MATLAB实现LSSVM最小二乘支持向量机多输入多输出预测效果基本介绍程序设计往期精彩参考资料预测效果基本介绍MATLAB实现LSSVM最小二乘支持向量机多输入多输出1.data为数据集,10个输入特征,3个输出变量。2.main

安防监控视频系统EasyCVR+AI算法智能分析网关助力智慧校园建设

学生是祖国的未来,学校就是培育学生的地方。随着校园信息化建设的不断发展,信息服务在校园管理中的作用也越来越强。在保障学生安全与校园高效管理上,人工智能做出了极大贡献,旭帆科技安防监控系统/视频汇聚/云存储/AI智能视频分析平台EasyCVR基于互联网、大数据、云计算的智慧管理,为提高校园监管标准,推进学校信息化建设,打

redis桌面连接工具Another Redis Desktop Manager使用介绍

AnotherRedisDesktopManager是一种类似于navicat的数据库连接工具,专门用来连接redis,使用起来非常简单方便,在这里推荐给大家。没有用过这个软件的,首先通过下面的网盘链接下载AnotherRedisDesktopManager百度网盘redis下载地址https://pan.baidu.

基于图的基础推荐方式

文章目录1.基于图的基础推荐方式1.1链路预测(LinkPrediction)1.2什么是路径1.3基于路径的基础链路预测1.4图游走算法DeepWalk1.4.1Word2Vec1.4.2DeepWalk原理1.4.3DeepWalk代码示例1.5图游走算法Node2Vec1.5.1Node2Vec原理1.5.2No

视频编辑SDK:轻松打造专业级视频处理能力

视频编辑SDK是一款强大的技术工具,可以帮助开发者轻松实现视频剪辑、特效处理等功能。美摄科技作为业内知名的视频技术公司,其视频编辑SDK凭借独特的功能和易用性,受到了广大开发者的欢迎。美摄科技的视频编辑SDK支持多种视频格式导入,可实现视频剪辑、拼接、变速、调色等基本功能。同时,它还提供了丰富的特效插件,如文字、滤镜、

python基础

一,什么是pythonPython是一种高级、通用且解释型的编程语言,由GuidovanRossum于1991年首次发布。它具有简洁的语法、清晰的代码结构和强大的功能,被广泛应用于各种领域,包括软件开发、数据分析、人工智能、网络编程等。以下是Python的一些特点和优势:简单易学:Python具有直观、简洁的语法,易于

GDPU 数据结构 天码行空2

实验内容用顺序表实现病历信息的管理与查询功能。具体要求如下:利用教材中定义顺序表类型存储病人病历信息(病历号,姓名,症状);要求使用头文件。设计顺序表定位查找算法,写成一个函数,完成的功能为:在线性表L中查找数据元素x,如果存在则返回线性表中和x值相等的第1个数据元素的序号;如果不存在,则返回-1。函数定义为intLi

数据结构之-----二叉树

目录本章内容如下:1:树的相关概念与结构2:二叉树的概念与结构3:二叉树的链式结构与实现文章正式开始,让我们一起学习树吧!!一:树的概念树是一种非线性结构,与我们前面所学的顺序表与链表不同,数据元素的对应是1对多的关系,只有一个根结点,且除了根节点其它的结点有且仅有1个前驱结点(父结点)。我们可以将一棵树看作由很多个结

热文推荐