| | |
| | | package com.ard.tianyu.netty.handler;// MessageProtocolDecoder.java |
| | | |
| | | import com.ard.common.utils.ByteUtils; |
| | | import com.ard.tianyu.model.dto.converter.realdata.UavSignalInfoConverter; |
| | | import com.ard.tianyu.model.dto.converter.realdata.UavStateConverter; |
| | | import com.ard.tianyu.model.dto.converter.realdata.UavTelemetryDataConverter; |
| | | import com.ard.tianyu.model.dto.signal.SignalInfo; |
| | | import com.ard.tianyu.model.dto.state.UavState; |
| | | import com.ard.tianyu.model.dto.telemetry.TelemetryData; |
| | | import com.ard.tianyu.domain.dto.converter.realdata.UavSignalInfoConverter; |
| | | import com.ard.tianyu.domain.dto.converter.realdata.UavStateConverter; |
| | | import com.ard.tianyu.domain.dto.converter.realdata.UavTelemetryDataConverter; |
| | | import com.ard.tianyu.domain.dto.signal.SignalInfo; |
| | | import com.ard.tianyu.domain.dto.state.UavState; |
| | | import com.ard.tianyu.domain.dto.telemetry.TelemetryData; |
| | | import com.ard.tianyu.netty.command.BaseCmd; |
| | | import com.ard.tianyu.netty.command.camera.CameraModeReplyCmd; |
| | | import com.ard.tianyu.netty.command.camera.CapturePicReplyCmd; |
| | |
| | | import com.ard.tianyu.netty.command.real.UavTelemetryDataCmd; |
| | | import com.ard.tianyu.netty.command.register.HeartbeatReplyCmd; |
| | | import com.ard.tianyu.netty.command.register.RegisterReplyCmd; |
| | | import com.ard.tianyu.netty.command.register.UavInitReplyCmd; |
| | | import com.ard.tianyu.netty.command.settings.ReturnHeightSettingReplyCmd; |
| | | import com.ard.tianyu.netty.command.settings.ReturnPointSettingReplyCmd; |
| | | import com.ard.tianyu.netty.command.settings.VideoStreamSettingReplyCmd; |
| | | import com.ard.tianyu.netty.command.wayline.*; |
| | | import com.ard.tianyu.netty.protobuf.TelemetryDataPB; |
| | | import com.google.protobuf.InvalidProtocolBufferException; |
| | | import io.netty.buffer.ByteBuf; |
| | | import io.netty.channel.ChannelHandlerContext; |
| | | import io.netty.handler.codec.ByteToMessageDecoder; |
| | |
| | | return new UavReadyReplyCmd(boxSn, batteryPower, longitude, latitude, altitude); |
| | | //无人机初始化信息回复 |
| | | case 0x42: |
| | | byte[] uavData1 = new byte[in.readableBytes() - 15]; |
| | | in.readBytes(uavData1); |
| | | TelemetryDataPB.UavInitInfo uavInitInfo; |
| | | try { |
| | | uavInitInfo = TelemetryDataPB.UavInitInfo.parseFrom(uavData1); |
| | | } catch (InvalidProtocolBufferException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | return new UavInitReplyCmd(boxSn, uavInitInfo); |
| | | // byte[] uavData1 = new byte[in.readableBytes() - 15]; |
| | | // in.readBytes(uavData1); |
| | | // TelemetryDataPB.UavInitInfo uavInitInfo; |
| | | // try { |
| | | // uavInitInfo = TelemetryDataPB.UavInitInfo.parseFrom(uavData1); |
| | | // } catch (InvalidProtocolBufferException e) { |
| | | // throw new RuntimeException(e); |
| | | // } |
| | | // return new UavInitReplyCmd(boxSn, uavInitInfo); |
| | | default: |
| | | return null; |
| | | } |