package com.genersoft.iot.vmp.jt1078.proc.request; import com.genersoft.iot.vmp.jt1078.annotation.MsgId; import com.genersoft.iot.vmp.jt1078.proc.Header; import com.genersoft.iot.vmp.jt1078.proc.response.J8100; import com.genersoft.iot.vmp.jt1078.proc.response.Rs; import com.genersoft.iot.vmp.jt1078.session.Session; import io.netty.buffer.ByteBuf; /** * 终端注册 * * @author QingtaiJiang * @date 2023/4/27 18:06 * @email qingtaij@163.com */ @MsgId(id = "0100") public class J0100 extends Re { private int provinceId; private int cityId; private String makerId; private String deviceModel; private String deviceId; private int plateColor; private String plateNo; @Override protected Rs decode0(ByteBuf buf, Header header, Session session) { Short version = header.getVersion(); provinceId = buf.readUnsignedShort(); if (version > 1) { cityId = buf.readUnsignedShort(); // decode as 2019 } else { int i = buf.readUnsignedShort(); // decode as 2013 } return null; } @Override protected Rs handler(Header header, Session session) { J8100 j8100 = new J8100(); j8100.setRespNo(header.getSn()); j8100.setResult(J8100.SUCCESS); j8100.setCode("WVP_YYDS"); return j8100; } }