Commit ffaea1e9 authored by 黄谋临's avatar 黄谋临
Browse files

消息类型判断

parent 4e2d0641
...@@ -44,6 +44,7 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket ...@@ -44,6 +44,7 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket
String body = new String(req, CharsetUtil.UTF_8); String body = new String(req, CharsetUtil.UTF_8);
String hexString = Parse.byteToHexString(req); String hexString = Parse.byteToHexString(req);
// byte[] bytes = HexStringToByteArray.hexStringToByteArray(body); // byte[] bytes = HexStringToByteArray.hexStringToByteArray(body);
//车辆运行状态
if(hexString.substring(10,12).equals("15")) { if(hexString.substring(10,12).equals("15")) {
ByteBuf byteBuf = Unpooled.wrappedBuffer(req); ByteBuf byteBuf = Unpooled.wrappedBuffer(req);
VehicleMessage vehicleMessage = Parse.parse(byteBuf,new VehicleMessage()); VehicleMessage vehicleMessage = Parse.parse(byteBuf,new VehicleMessage());
...@@ -54,11 +55,13 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket ...@@ -54,11 +55,13 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket
System.out.println("Received message: " + vehicleBodyDto); System.out.println("Received message: " + vehicleBodyDto);
}else if(hexString.substring(10,12).equals("36")) { }else if(hexString.substring(10,12).equals("36")) {
//车辆功能订阅信息
ByteBuf byteBuf = Unpooled.wrappedBuffer(req); ByteBuf byteBuf = Unpooled.wrappedBuffer(req);
VehicleSubscribeMessage vehicleSubscribeMessage = Parse.parse(byteBuf,new VehicleSubscribeMessage()); VehicleSubscribeMessage vehicleSubscribeMessage = Parse.parse(byteBuf,new VehicleSubscribeMessage());
System.out.println("Received message: " + vehicleSubscribeMessage); System.out.println("Received message: " + vehicleSubscribeMessage);
}else if(hexString.substring(10,12).toUpperCase().equals("3C")) { }else if(hexString.substring(10,12).toUpperCase().equals("3C")) {
//实时决策建议
ByteBuf byteBuf = Unpooled.wrappedBuffer(req); ByteBuf byteBuf = Unpooled.wrappedBuffer(req);
CloudDecisionMessage cloudDecisionMessage = Parse.parse(byteBuf,new CloudDecisionMessage()); CloudDecisionMessage cloudDecisionMessage = Parse.parse(byteBuf,new CloudDecisionMessage());
System.out.println("Received message: " + cloudDecisionMessage); System.out.println("Received message: " + cloudDecisionMessage);
...@@ -66,10 +69,12 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket ...@@ -66,10 +69,12 @@ public class UdpServerHandler extends SimpleChannelInboundHandler<DatagramPacket
// Parse.convoterBean(vehicleMessage.getVehicleMessageBody(), vehicleBodyDto); // Parse.convoterBean(vehicleMessage.getVehicleMessageBody(), vehicleBodyDto);
// System.out.println("Received message: " + vehicleBodyDto); // System.out.println("Received message: " + vehicleBodyDto);
}else if(hexString.substring(10,12).toUpperCase().equals("3E")) { }else if(hexString.substring(10,12).toUpperCase().equals("3E")) {
//辅助功能
ByteBuf byteBuf = Unpooled.wrappedBuffer(req); ByteBuf byteBuf = Unpooled.wrappedBuffer(req);
AssistMessage assistMessage = Parse.parse(byteBuf,new AssistMessage()); AssistMessage assistMessage = Parse.parse(byteBuf,new AssistMessage());
System.out.println("Received message: " + assistMessage); System.out.println("Received message: " + assistMessage);
}else if(hexString.substring(10,12).toUpperCase().equals("5E")) { }else if(hexString.substring(10,12).toUpperCase().equals("5E")) {
//下行自定义功能
ByteBuf byteBuf = Unpooled.wrappedBuffer(req); ByteBuf byteBuf = Unpooled.wrappedBuffer(req);
SelfDefineMessage selfDefineMessage = Parse.parse(byteBuf,new SelfDefineMessage()); SelfDefineMessage selfDefineMessage = Parse.parse(byteBuf,new SelfDefineMessage());
System.out.println("Received message: " + selfDefineMessage); System.out.println("Received message: " + selfDefineMessage);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment