首页| 论坛| 消息
主题:Qt/C++开发监控GB28181系统/获取设备信息/设备配置参数/通道信息/设备状态
liudianwu发表于 2025-04-29 17:22
## 一、前言
设备注册成功后,接下来要做的就是获取设备的信息,尤其是通道信息,根据国标协议,永远只有两个层级,一个是设备,然后就是设备下面多个通道,设备编码在整个系统中唯一,通道编码在一个设备中唯一,如果不唯一,那就可能会产生冲突,其实是程序层面的冲突,硬件层面不冲突,这个不是mac地址这种唯一性,仅仅是软件层面的学号的约定。理论上来说可以重复,但是软件编写者一般不会这么要求,包括国标文档也要求不能重复,一旦重复的话,很多逻辑和操作不好处理。
获取设备信息一般会拿到设备的名称,通道的信息会拿到编码和名称,这些名称可能是中文,需要转码才能正常解析。设备状态用的很少,除非用户主动去获取,设备的配置参数用的也很少,甚至很多国标监控系统不会去做,我也是从国标文档中才找到的对应的指令,一般通过设备参数拿到超时时间和超时次数,然后服务端这边根据这个值来判断是否超时,而不是写死一个超时时间。
在实际应用现场,会发现有些NVR上电后,连接上服务端后传过来的通道信息不全,因为该NVR下面的设备还没有完全上线,尽管已经做了目录订阅功能,但是上线后未必会主动通知,需要定时查询通道信息才能获取到,所以做了个定时查询的机制,一旦查询到有新的设备变动,则发出信号,重新更新设备通道信息。
```cpp
//获取设备信息:服务端-》设备端
MESSAGE sip:34020000001320000002@192.168.0.64:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.110:15060;branch=z3hG9bK9225da1aa0084d469ebc6f6694bf6dc8
From: ;tag=1019
To:
Call-ID: 35d87369b8b34488867dfbfbea2e91c2
CSeq: 20 MESSAGE
User-Agent: wx_feiyangqingyun
Max-Forwards: 70
Content-Length: 154
Content-Type: application/MANSCDP+xml
Contact:

DeviceInfo
10019
34020000001320000002

//设备信息返回:设备端-》服务端
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.64:5060;rport;branch=z9hG4bK2061567590
From: ;tag=415404928
To:
Call-ID: 541248116
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: IP Camera
Content-Length: 324

DeviceInfo
10019
34020000001320000002
OK
IP CAMERA
Hikvision
DS-2CD5024EFWD
V5.5.85
1

//获取设备状态:服务端-》设备端
MESSAGE sip:34020000001320000002@192.168.0.64:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.110:15060;branch=z3hG9bK326223905abd4c258ab82e726ef93616
From: ;tag=1018
To:
Call-ID: f69573838e564a4c8762a3465544037b
CSeq: 19 MESSAGE
User-Agent: wx_feiyangqingyun
Max-Forwards: 70
Content-Length: 156
Content-Type: application/MANSCDP+xml
Contact:

DeviceStatus
10018
34020000001320000002

//设备状态返回:设备端-》服务端
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.64:5060;rport;branch=z9hG4bK1675009157
From: ;tag=2077654677
To:
Call-ID: 1002341894
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: IP Camera
Content-Length: 427

DeviceStatus
10018
34020000001320000002
OK
ONLINE
OK
2025-04-22T11:14:23

34020000001340000001
ONDUTY

ON
ON

//获取设备参数:服务端-》设备端
MESSAGE sip:34020000001320000002@192.168.0.64:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.110:15060;branch=z3hG9bK8fdd12678d10455faf6141abf099c783
From: ;tag=1020
To:
Call-ID: 207ffb519158414a926275c01512ee0f
CSeq: 21 MESSAGE
User-Agent: wx_feiyangqingyun
Max-Forwards: 70
Content-Length: 197
Content-Type: application/MANSCDP+xml
Contact:

ConfigDownload
10020
34020000001320000002
BasicParam

//设备参数返回:设备端-》服务端
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.64:5060;rport;branch=z9hG4bK626480488
From: ;tag=1196765638
To:
Call-ID: 1421185166
CSeq: 20 MESSAGE
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
User-Agent: IP Camera
Content-Length: 608

ConfigDownload
10020
34020000001320000002
OK
IP CAMERA
34020000001

浏览大图
下一页 (1/6)
回帖(0):

全部回帖(0)»
最新回帖
收藏本帖
发新帖