首页 > 其他分享 >国网B接口资源上报(Push_Resourse)接口描述和消息示例

国网B接口资源上报(Push_Resourse)接口描述和消息示例

时间:2022-10-25 11:00:09浏览次数:64  
标签:SIP 国网 示例 前端 平台 接口 上报 资源

上篇blog,梳理了国网B接口的REGISTER接口描述和消息示例,前端系统加电启动并初次注册成功后,向平台上报前端系统的设备资源信息(包括:视频服务器、DVR/DVS、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息)。

前端系统上报的设备资源信息采用SIP的NOTIFY消息,消息体应采用XML进行封装。前端系统在上报资源信息时,应按照逐级发送的方式,发送的资源信息记录建议组合成小于MTU尺寸的封包进行上报,也允许单个分批的发送方式(分批次NOTIFY上去)。

资源上报属于数据接口。

接口流程

国网B接口资源上报(Push_Resourse)接口描述和消息示例_GB35114 Push_Resouse

主要功能流程如下:

a) F1:注册成功后,前端系统向其注册平台首次发送上报资源信息的 SIP 消息。

b) F2:平台确认,发送 200 OK 响应。

c) F3:前端系统向其注册平台第二次发送上报资源信息的 SIP 消息。

d) F4:平台确认,发送 200 OK 响应。

接口参数

重要的SIP头字段如下:

国网B接口资源上报(Push_Resourse)接口描述和消息示例_GB28181和GB35114_02

SIP响应返回码:

国网B接口资源上报(Push_Resourse)接口描述和消息示例_国网B接口资源上报_03

 XML Schema 参数定义:

国网B接口资源上报(Push_Resourse)接口描述和消息示例_GB35114_04

消息示例

上报前端系统的资源

NOTIFY sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址 SIP/2.0
From: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>
Contact: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>
Call-ID: c47e42
Via: SIP/2.0/UDP 前端系统所属平台IP地址;branch=z9hG4bK
CSeq: 1 NOTIFY
Content-type: application/xml
Content-Length: 消息体的长度
<?xml version="1.0" encoding="UTF-8"?>
<SIP_XML EventType=Push_Resourse>
<Code>父节点(平台、场所、前端设备)地址编码</Code>
<SubList SubNum=2>
<!-- 场地、前端设备、摄像机的地址编码 -->
<Item Code=”设备地址编码” Name=”名称” Status=1 DecoderTag=解码插件标签 Longitude=”经
度值” Latitude=”纬度值” SubNum=”包含的字节点数目”/>
<Item Code=”设备地址编码” Name=”名称” Status=0 DecoderTag=解码插件标签 Longitude=”经
度值” Latitude=”纬度值” SubNum=”包含的字节点数目”/>
</SubList>
</SIP_XML>

国网B接口资源上报(Push_Resourse)接口描述和消息示例_GB28181和GB35114_05

响应消息 

SIP/2.0 200 OK
From: <sip: 前端系统地址编码@前端系统所属平台域名或IP地址>;tag=f2161243
To: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>;tag=2c10390
Contact: <sip: 前端系统所属平台地址编码@前端系统所属平台域名或IP地址>

国网B接口资源上报(Push_Resourse)接口描述和消息示例_国网B接口资源上报_06

以上是国网B接口资源上报(Push_Resourse)接口描述和消息示例,国网B接口的资源上报,有点类似于GB28181的设备目录查询(Catalog),只是GB28181的Catalog是平台端发起,然后接入端响应并上报的,感兴趣的开发者,可以对照GB/T28181-2016相关规范看看。



标签:SIP,国网,示例,前端,平台,接口,上报,资源
From: https://blog.51cto.com/daniusdk/5794172

相关文章

  • 针对小程序wx.getUserProfile接口将被收回后做出的授权调整
    小程序文档中提出的调整说明调整说明:自2022年10月25日24时后(以下统称“生效期”),用户头像昵称获取规则将进行如下调整:自生效期起,小程序wx.getUserProfile接口将......
  • 创建线程的方式三:实现Callable接口
    packageA_ShangGuiGu.Thread.ThreadTest;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.FutureTa......
  • Go:一文玩转接口
    接口的基本剖析packagemainimport"fmt"typeTestinterface{ show()}typemyStringstringfunc(mysmyString)show(){ fmt.Println(mys)}funcmain......
  • 接口如何体现多态性
     如调用时Computuercom=newComputer();Flashflash=newFlash();com.transform(flash);  publicvoidtransform(USBusb){ //此时相当于USBu......
  • python之第三方库netifaces库:netifaces 模块用于提供有关网络接口及其状态的信息(①获
    前言1、 在系统运维等过程中,网络永远是离不开的话题。网络中比较基础的是网络接口,每个网络接口都有一个名字,并且有它的ip地址,还有关于从这个接口出去的包的路由。我们可......
  • 接口
    packageJiekou;importjavax.management.MBeanAttributeInfo;/***@authorliu$*//*接口的使用1.使用interface来定义2.Java中,类和接口是两种不同的结构3.如何定义接口,......
  • Java 8 函数式接口和Lambda表达式
    Java一直是一种面向对象的编程语言。这意味着Java编程中的一切都围绕着对象(为了简单起见,除了一些基本类型)。我们不仅有Java中的函数,它们还是Class的一部分,我们需......
  • 【转】VUE 组件注册使用示例
    首先是main.jsimport{createApp}from'vue'importAppfrom'./App.vue'import'./index.css'importSwiperfrom'./components/01.globalReg/Swiper.vue'imp......
  • CPI 访问需验证的HTTP接口
    CPI访问外围系统接口时,有时需要先访问验证接口,获取AccessToken或得到账密,然后访问具体接口时,将获取到的验证结果传入具体接口进行访问1、OAuth2.0 AccessToken方式1.1、......
  • Python - Locust对接口进行压测
    我们在做性能测试主要去看的就是以上四点:错误率,响应时间,tps和rps当我们使用Python去构建自动化测试框架时,我们用Locust来对接口进行压测,具体写法如下:首先我们需要在cmd中......