GA-T1400协议--注册注销
关于1400的协议资源太匮乏,协议文档写的太碎了,没有GB28181那么完整,有说明有示例;一开始没有相应的设备可以测试协议,一路摸索走了很多弯路,猜测加联想。写篇帖子,和大家相互学习。
一、平台注册/注销
1.1 注册/注销流程
注册流程1如图所示
图 1
下级平台主动向上级平台注册;注册鉴权信息(用户名和密码)由上级平台提供;
1.2 报文说明
1.2.1 下级第一次注册
POST /VIID/System/Register HTTP/1.1
Host: 192.168.1.240:10000
Accept: application/json,application/*+json
Content-Type: application/VIID+JSON;charset=UTF-8
Connection: keepalive
User-Identify:34020000001110000001
User-Agent: libghttp/1.0
Content-Length: 64
{
."RegisterObject":.{
.."DeviceID":."34020000001110000001"
.}
}
其中192.168.1.240:10000为注册平台的地址
1.2.2 上级响应未认证
HTTP/1.1 401 Unauthorized
Content-Type: application/json
WWW-Authenticate: Digest realm="firberhome", nonce="8qx43l7i"
1.2.3 下级第二次注册
POST /VIID/System/Register HTTP/1.1
Host: 192.168.1.240:10008
Accept: application/json,application/*+json
Content-Type: application/*+JSON;charset=UTF-8
Connection: keepalive
User-Identify:34020000001110000001
Authorization: Digest username="dbTest", realm="firberhome", nonce="8qx43l7i", uri="/VIID/System/Register", algorithm="MD5", cnonce="wenminchen@126.com", nc=00000001, qop=auth, response="48164a9699ccec9345016d62bc27384e"
User-Agent: libghttp/1.0
Content-Length: 64
{
."RegisterObject":.{
.."DeviceID":."34020000001110000001"
.}
}
1.2.4 注册成功上级响应
HTTP/1.1 200 OK
Content-Type: application/json
{"ResponseStatus":{"Id":"34020000001110000001","LocalTime":"20200512161231","RequestURL":"/VIID/System/Register","StatusCode":0,"StatusString":"OK"}}
以上为完整的注册流程,注销流程类似
二、Keepalived保活
2.1保活流程
下级向上级上报心跳数据
2.2 报文说明
2.2.1 下级上报保活
POST /VIID/System/Keepalive HTTP/1.1
Host: 192.168.1.240:10000
Accept: application/json,application/*+json
Content-Type: application/VIID+JSON;charset=UTF-8
Connection: keepalive
User-Identify:34020000001110000001
User-Agent: libghttp/1.0
Content-Length: 65
{
."KeepaliveObject":.{
.."DeviceID":."34020000001110000001"
.}
}
4.2.2 上级反馈响应
HTTP/1.1 200 OK
Content-Type: application/json
{"ResponseStatus":{"Id":"34020000001110000001","LocalTime":"20200512161231","RequestURL":"/VIID/System/Keepalive","StatusCode":0,"StatusString":"OK"}}
后续再增加其他协议的说明
GA-T1400协议--注册注销相关推荐
- GA/T 1400协议 - 注册注销流程
需求:作为下级平台将数据推送至上级平台.第一步需要下级平台向上级平台进行注册/注销. 目录 一.准备材料: 二.注册/注销接口 1.接口文档 2.入参对象 3. 注册/注销请求方法体示例: 三.注册/ ...
- GA/T1400文档请求失败消息返回提
GA/T1400 文档请求失败消息返回指的是当你在请求 GA/T1400 标准文档时,服务器返回的消息告诉你请求失败.这可能是由于请求的文档不存在或者因为服务器遇到了问题而无法响应请求.你应该检查你的 ...
- GAT1400协议 注册流程
本人最近工作需要对接1400协议,发现网上资料不多,于是自己摸索了一阵,在这给大家提供一些我的见解,我是用C语言写的代码,有需要的可以联系我 公安部制定了统一的标准即GAT1400"公安视频 ...
- Android 实现 登录注册注销功能
Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能. 一.本文逻辑 本文的注册登 ...
- GA/T1400视图库协议-结构化数据对接
业务需求接入海康平台视图库结构化数据,搜索引擎一顿操作都是些简单的交互协议代码片段.经过东拼西凑实现了一个简易版的1400视图库协议项目实现需求,故记录下基本实现,末尾分享部分核心功能代码. 功能概要 ...
- 国标GB/T28181视频流媒体网页无插件直播服务4G摄像头无插件直播国标GB28181协议注册、心跳和注销协议说明介绍
今天我们就来简单介绍下注册.心跳和注销这几个协议.注册和注销很好理解,就是Expires: 0的时候为注销,心跳也很简单就是一个简单的无应答message. 下面将注册的流程图简单摘出来一下: 根据流 ...
- django 登录注册注销
一.设计数据模型 1.数据库模型设计 作为一个用户登录和注册项目,需要保存的都是各种用户的相关信息.很显然,我们至少需要一张用户表User,在用户表里需要保存下面的信息: 用户名 密码 邮箱地址 性别 ...
- wireshark分析SIP协议——注册
SIP 是VOIP目前非常流行的一种协议.有关协议的详细原理参照相关文档. 本文通过wireshark抓包分析SIP user agent(用户代理客户机,uac)与SIPserve之间的交互 ...
- 操作教程:大华摄像头通过GB28181协议注册EasyCVR平台的详细配置
EasyCVR平台支持多类型设备.多协议方式接入,包括市场主流标准协议国标GB/T28181.RTMP.RTSP/Onvif协议等,以及厂家私有协议如海康SDK.大华SDK.海康Ehome等.其中,国 ...
- (SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文
识别wireshark中各个报文所对应的表示含义 我们以第一个SIP包为例子. 该包发送的场景为:IP话机注册到PBX上所发送的第一个报文.我们点开可以看到,该报文一共被封装了五层.我们都知道TCP/ ...
最新文章
- R系统抽样(systematic sampling)
- stdafx.h头文件
- 关于jTopo的引用
- go linux 源码编译环境,修改并编译golang源码
- mplayer 所支持的音视频编解码
- MVVM更容易内存泄露吗?
- chrome控制台如何把vw显示成px_你可能不知道的chrome调试技巧
- swiper鼠标hover停止自动轮播_swiper滑块组件
- 二十五、JAVA多线程(二、吃苹果案例)
- 如何测试服务器端口是否能够访问(使用telnet命令)
- 北京市地铁线路及站点数据
- 计算机主板外部接口功能,笔记本电脑主板接口功能分享
- pmic输出电压设置+pinctrl子系统+平台驱动demo例程
- 查询-SPJ练习2参考答案
- tomcat7的下载和安装配置
- 【服务器数据恢复】华为OceanStor服务器热备盘同步数据失败的数据恢复案例
- android调起应用商店某应用详情页
- BlockingQueue解析
- 无懈可击 Android 内部升级
- Clion编辑器的学习与实践之完成stm32F103点亮LED的程序
热门文章
- SAS结果输出到EXCEL的多个sheet
- Fiddler4抓取安卓手机数据包图文教程
- C语言判断逆反素数,判断素数的几种方法思考[C语言]
- 谈谈我对Java并发的理解——读《Java并发编程实战有感》
- table 转义字符 html,HTML转义字符表
- 闲论排样/排料算法(nesting)
- QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
- c语言 倒计时不清屏_c语言 清屏函数
- mac安装mysql devel_Mac安装Mysql
- 使用java命令执行函数反弹windows-shell