GA/T 1400协议 - 保活流程

** 需求**:当下级平台成功注册上级平台后,需要发送保活消息保持在线状态。上级平台才可以向下级平台发送订阅消息、以及下级平台向上级平台推送通知。保活接口调用频率10s一次,

一、保活接口

1.接口文档

GA/T 1400.4

2.入参对象

GA/T 1400.3

3.请求头示例

User-Identify20位数字平台编码(本平台)

4.请求方法体示例

/**
 * 保活请求方法体
*/ 
@Data
public class KeepaliveRequestObject {

    private KeepaliveObject KeepaliveObject;
    
    @Data
    public static class KeepaliveObject {
        private String DeviceID;
    }
}

==========================================================================

JSON字符串:"{\"KeepaliveObject\":{\"DeviceID\":\"40000000000000000000\"}}";

二、保活代码示例

/**
 * GA/T 1400 保活 demo
 */
public class Gat1400KeepAliveDemo {

	public void keepalive() {
	
	    // 20位平台编码 鉴权
		String deviceId = "40000000000000000000";
        // 请求头设置
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8"));
        headers.set("User-Identify", deviceId);
        headers.setConnection("keepalive");

        // 参数设置
        KeepaliveRequestObject keepaliveRequestObject = new KeepaliveRequestObject();
        KeepaliveRequestObject.KeepaliveObject keepaliveObject = new KeepaliveRequestObject.KeepaliveObject();
        keepaliveObject.setDeviceID(deviceId);
        keepaliveRequestObject.setKeepaliveObject(keepaliveObject);

        HttpEntity<String> httpEntity = new HttpEntity<>(JSONUtil.toJsonStr(keepaliveRequestObject), headers);

        // 请求执行
        ResponseEntity<String> responseEntity = restTemplate.exchange(keepaliveUrl, HttpMethod.POST, httpEntity, String.class);
        if (org.apache.http.HttpStatus.SC_OK == responseEntity.getStatusCode().value()) {
            log.info("保活成功");
        } else {
        	log.info("保活失败");
        }
    }
} 

请求结果示例

{"ResponseStatusObject":{"RequestURL":"/VIID/System/Keepalive","StatusCode":0,"StatusString":"保活成功","Id":"40000000000000000000","LocalTime":"20230411165449"}}

参考材料

hxrui/gat1400

GA/T1717-2020是国家标准化委员会发布的关于物联网协议体系架构的技术规范。该标准规定了物联网协议体系架构的概念、原则、架构模型、组成部分和接口等。它的出台对于推动物联网技术应用和发展具有重要意义。 首先,GA/T1717-2020明确了物联网协议体系架构的概念和原则。它将物联网协议体系架构定义为物联网系统中各种协议的集合体,旨在构建支持物联网应用的可靠、安全、高效的通信体系。同时,还提出了物联网协议体系架构的设计原则,包括开放性、互操作性、可扩展性和安全性等。 其次,GA/T1717-2020规定了物联网协议体系架构的具体模型和组成部分。它将架构模型分为感知层、传输层、处理层和应用层四个层次,并详细说明了每个层次的功能和特点。在组成部分方面,该标准定义了各种传输协议、网络协议、安全协议和应用协议等,以及它们之间的关系和作用。 此外,GA/T1717-2020还规定了物联网协议体系架构的接口规范。它明确了各个层次之间的接口类型和功能要求,如传输层与感知层之间的接口、处理层与应用层之间的接口等。这为不同厂商和组织之间的协作提供了统一的框架和规范,有助于提高物联网系统的互操作性和灵活性。 总的来说,GA/T1717-2020对于物联网协议体系架构的规范化和标准化起到了重要的推动作用。它为物联网技术的应用和发展提供了统一的指导和规范,有助于促进不同设备和系统之间的互联互通,提升整个物联网系统的性能和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值