| 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; | 
|     } | 
| } |