小U,问你个问题撒,注册保活是啥子嘛?
看着小U英俊的脸庞,小U告诉你---
注册保活,分为注册和保活两部分:
注册:是指设备通过与平台信令交互后,在平台上在线,加入监控系统的过程。
保活:是指设备在线后,每隔一定时间向平台上报自己的在线状态,以保持自己的在线状态;
那么今天就来讲讲啥是注册保活嘞。下面分为注册和保活两部分给大家介绍
看懂这篇,相信小U,你就是未来的国标大佬!
1
国标注册
国标注册消息流程详解
Step.1:
IPC(注册设备)向VM(中心服务器)发送Register注册消息
Step.2:
VM 检查IPC带来信令中的Authorization字段(鉴权字段),发现Register信令中未带鉴权字段。回复IPC:401 Unauthorized(注册未带鉴权)。注意,这不是异常报错,这是国标注册中的正常流程。
Step.3:
IPC重新向VM发送Register注册消息,并带上鉴权字段(Register With Authorized)
Step.4:
VM 检查Authorization字段,如果该鉴权通过,则回复200OK,设备在线。
案例分析
这是一个22下级域向20上级域注册的完整报文。小伙伴们可以参考上一页的流程来对照一下。
第一个注册信息:22平台向20发送注册Register消息,没有带鉴权字段,20平台收到后,比对鉴权字段发现异常,回复 401 Unauthorized,告诉下级域:你没有带鉴权消息哦!
第二个注册信息:可以看到我们第二次发送Register消息,带了鉴权字段,20平台收到鉴权后,和数据库中的鉴权比对正确。OK,注册成功! 我们可以看到这个鉴权字段包含:1.用户名 2.注册编码 3.MD5加密的密码密文4.注册端口的URL链接 等
知识拓展
我们观察到,注册消息里面有个Expires字段,这个字段为3600代表注册,字段为0则代表注销。
2
国标保活
国标保活消息流程详解
Step.1:
IPC(注册端)向VM(服务端)发送MESSAGE消息(30秒一次),告知VM目前自身设备在平台上在线。
Step.2:
VM接收到IPC发来的保活消息,回复200OK,表示收到。
注意:如果平台连续3次MESSAGE保活周期内(90秒)没有收到保活消息,则平台认为设备离线。
实例分析
22下级域在20上级域上注册成功后,22下级域主动发送MESSAGE消息,平台收到消息后,回复200OK。可以看到我们的保活消息有如下特点:1.Cmdtype(命令类型)字段里面带的是Keepalive(保活);2.每隔30秒发送一次; 需要仔细分辨清楚哦。
领取专属 10元无门槛券
私享最新 技术干货