|  |  | 
 |  |  | import com.example.agvcontroller.protocol.AGV_12_UP; | 
 |  |  | import com.example.agvcontroller.protocol.AGV_13_UP; | 
 |  |  | import com.example.agvcontroller.protocol.AGV_A1_DOWN; | 
 |  |  | import com.example.agvcontroller.protocol.AGV_F0_DOWN; | 
 |  |  | import com.example.agvcontroller.protocol.AGV_F0_UP; | 
 |  |  | import com.example.agvcontroller.protocol.AgvAction; | 
 |  |  | import com.example.agvcontroller.protocol.AgvPackage; | 
 |  |  | 
 |  |  |             case DATA_CODE_REPORT: | 
 |  |  |                 AGV_12_UP agv_12_up = (AGV_12_UP) pac.getBody().getMessageBody(); | 
 |  |  |                 agvNo = pac.getHeader().getUniqueNo(); | 
 |  |  |                 channelMap.put(clientId, ctx.channel()); | 
 |  |  |                 EventBus.getDefault().post(new Item("",clientId,agvNo)); | 
 |  |  |                 break label; | 
 |  |  |             case DATA_WITHOUT_CODE_REPORT: | 
 |  |  | 
 |  |  |                 break label; | 
 |  |  |             case LOGIN_REPORT: | 
 |  |  |                 AGV_F0_UP agv_f0_up = (AGV_F0_UP) pac.getBody().getMessageBody(); | 
 |  |  |                 if (null != ackType) { | 
 |  |  |                     AgvPackage ackPac = AckMsgBuilder.ofSuccess(pac, ackType); | 
 |  |  |                     ctx.writeAndFlush(ackPac); | 
 |  |  |                 } | 
 |  |  |                 agvNo = pac.getHeader().getUniqueNo(); | 
 |  |  |                 channelMap.put(clientId, ctx.channel()); | 
 |  |  |                 EventBus.getDefault().post(new Item("",clientId,agvNo)); | 
 |  |  |                 break label; | 
 |  |  |  |