GB28181学习(三)——心跳保活

心跳保活

要求:

1. 当原设备发现工作异常时,应立即向本SIP监控域的SIP服务器发送状态信息;
2. 无异常时,定时向本SIP监控域的SIP服务器发送状态信息;
3. 状态信息报送采用**MESSGAE**方法;
4. SIP设备宜在状态信息中携带故障子设备描述信息;
5. 通过周期性的状态信息报送,实现注册服务器与原设备之间的状态检测,即心跳机制;
6. 心跳发送发、接收方需统一配置心跳间隔参数,安装心跳间隔定时发送心跳消息,默认心跳间隔为60s;
7. 心跳发送方、接收方需统一配置心跳超时次数参数,心跳消息连续超时达到心跳超时次数则认为对方下线,默认心跳超时次数为3次;
8. 心跳接收方在心跳发送方上线状态下,检测到心跳消息连续超时达到配置次数则心跳发送方离线;
9. 心跳发送方在心跳接收方上线状态下,检测不到心跳响应消息连续超时达到配置次数则认为心跳接收方离线;

流程:

在这里插入图片描述

1. 源设备向SIP服务器发送设备状态信息报送命令,采用MESSAGE方法携带;
2. SIP服务器收到命令后返回200 OK;

抓包测试

1)客户端启动前,登录设备查看国标设备,注册状态为不在线,心跳周期60s;

在这里插入图片描述

2)打开客户端,输入域名和本地ip,关于域名和本地ip的配置,可查看:https://blog.csdn.net/www_dong/article/details/132654525,填写完成后点击“连接”按钮;

在这里插入图片描述

3)抓包分析:

1) 设备作为客户端主动对外发送注册信息;
2) 如无服务端连接,由icmp协议返回目标不可达命令;
3) 服务端启动后,默认监听5060端口;
4) 服务端第一次接收注册消息后返回401未认证, 并携带服务端认证信息;
5) 服务端第二次接收注册消息后返回200 OK,注册成功;
6) 设备端定期向服务端发送保活消息,周期为60s,与界面上配置对应;

在这里插入图片描述

4)设备注册状态变为在线:

在这里插入图片描述

5)保活消息:

<?xml version="1.0" encoding="UTF-8"?>

<Notify>

	<CmdType>Keepalive</CmdType>

	<SN>37</SN>

	<DeviceID>xxx</DeviceID>

	<Status>OK</Status>

	<Info> </Info>

</Notify>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值