package com.template.model.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 设备数据变化
 */
@Data
public class dataChangeRequest {
    /**
     * 租户ID
     */
    private String tenantId;
    /**
     * 产品ID
     */
    private String productId;
    /**
     * 设备ID
     */
    private String deviceId;
    /**
     * 消息类型=eventReport
     */
    private String messageType;
    /**
     * 终端设备识别号
     */
    @JsonProperty("IMEI")
    private String imei;
    /**
     * 终端sim卡标识
     */
    @JsonProperty("IMSI")
    private String imsi;
    /**
     * 设备标识（保留字段）
     */
    private String deviceType;
    /**
     * 数据上报主题
     */
    private String topic;
    /**
     * 合作伙伴ID
     */
    private Long assocAssetId;
    /**
     * 时间戳
     */
    private Long timestamp;
    /**
     * 上行报文序号
     */
    private Integer upPacketSN;
    /**
     * 数据上报报文序号
     */
    private Integer upDataSN;
    /**
     * 服务ID（LWM2M、TCP、TLINK）
     */
    private Integer serviceId;
    /**
     * 协议类型
     */
    private String protocol;
    /**
     * 消息负载，非透传消息格式为payload:消息内容JSON；
     * 透传消息格式为payload:{"APPdata":"消息内容BASE64编码"}
     */
    private payloadRequest payload;

}
