|
|
|
|
@@ -227,24 +227,39 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
* @param data 数据
|
|
|
|
|
* @return boolean
|
|
|
|
|
*/
|
|
|
|
|
private boolean sendWsMessage(MessagePad.MessageType msgType, byte[] data) {
|
|
|
|
|
if (mSocket != null && rawPack != null) {
|
|
|
|
|
ByteString byteString = rawPack.pack(msgType, data);
|
|
|
|
|
if (byteString != null) {
|
|
|
|
|
return mSocket.sendDataWebSocket(byteString);
|
|
|
|
|
private boolean sendPBMessage(MessagePad.MessageType msgType, byte[] data) {
|
|
|
|
|
if (rawPack != null) {
|
|
|
|
|
byte[] bytes = rawPack.pack(msgType, data);
|
|
|
|
|
//司机屏工控机数据转发
|
|
|
|
|
if (adasOptions.isClient()) {
|
|
|
|
|
if (onMultiDeviceListener != null)
|
|
|
|
|
onMultiDeviceListener.onForwardingPassengerIPCMessage(bytes);
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
return sendWsMessage(bytes);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean sendWsMessage(byte[] bytes) {
|
|
|
|
|
if (mSocket == null || bytes == null || bytes.length <= 0) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
ByteString byteString = ByteString.of(bytes);
|
|
|
|
|
return mSocket.sendDataWebSocket(byteString);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 解析工控机发送过来PB的数据
|
|
|
|
|
* 乘客屏数据解析
|
|
|
|
|
*
|
|
|
|
|
* @param bytes 数据
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void decoderRaw(byte[] bytes) {
|
|
|
|
|
if (bytes == null || bytes.length == 0) {
|
|
|
|
|
if (bytes == null || bytes.length <= 0) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
ByteString byteString = ByteString.of(bytes);
|
|
|
|
|
@@ -396,9 +411,9 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
@Override
|
|
|
|
|
public void onMessage(ByteString bytes) throws InvalidProtocolBufferException {
|
|
|
|
|
decoderRaw(bytes);
|
|
|
|
|
//乘客屏数据分发
|
|
|
|
|
//司机屏工控机数据转发
|
|
|
|
|
if (!adasOptions.isClient() && onMultiDeviceListener != null) {
|
|
|
|
|
onMultiDeviceListener.onForwardingIPCMessage(bytes.toByteArray());
|
|
|
|
|
onMultiDeviceListener.onForwardingDriverIPCMessage(bytes.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -621,7 +636,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.setSn(sn)
|
|
|
|
|
.setEnvironment(environment)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_BASIC_INFO_RESP.typeCode, resp.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_BASIC_INFO_RESP.typeCode, resp.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -648,7 +663,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
if (routeInfo != null)
|
|
|
|
|
builder.setRouteInfo(routeInfo);
|
|
|
|
|
MessagePad.SetAutopilotModeReq req = builder.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_SET_AUTOPILOT_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_SET_AUTOPILOT_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -663,7 +678,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.setEnable(enable)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_SET_DEMO_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_SET_DEMO_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -676,7 +691,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
MessagePad.CarConfigReq req = MessagePad.CarConfigReq
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_CAR_CONFIG_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_CAR_CONFIG_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -706,7 +721,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.setReason(reason)
|
|
|
|
|
.setReasonID(reasonID)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_RECORD_CAUSE.typeCode, resp.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_RECORD_CAUSE.typeCode, resp.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@@ -752,7 +767,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.setIsRecord(isRecord)
|
|
|
|
|
.setSustain(sustain)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_RECORD_DATA.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_RECORD_DATA.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -767,7 +782,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.setSpeedLimit(speedLimit)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_SET_AUTOPILOT_SPEED_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_SET_AUTOPILOT_SPEED_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -788,7 +803,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
MessagePad.GlobalPathReq req = MessagePad.GlobalPathReq
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_GLOBAL_PATH_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_GLOBAL_PATH_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -834,7 +849,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
builder.setLaneDetail(laneDetail);
|
|
|
|
|
builder.setTimestamp(timestamp);
|
|
|
|
|
MessagePad.TrafficLightData req = builder.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_TRAFFIC_LIGHT_DATA.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_TRAFFIC_LIGHT_DATA.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -858,7 +873,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
MessagePad.SystemCmdReq.Builder builder = MessagePad.SystemCmdReq.newBuilder();
|
|
|
|
|
builder.setCmdType(type);
|
|
|
|
|
MessagePad.SystemCmdReq req = builder.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_SYSTEM_CMD_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_SYSTEM_CMD_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -872,7 +887,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
MessagePad.TrajectoryDownloadReq.Builder builder = MessagePad.TrajectoryDownloadReq.newBuilder();
|
|
|
|
|
builder.setLine(line);
|
|
|
|
|
MessagePad.TrajectoryDownloadReq req = builder.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_TRAJECTORY_DOWNLOAD_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_TRAJECTORY_DOWNLOAD_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -885,7 +900,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
MessagePad.StatusQueryReq req = MessagePad.StatusQueryReq
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_STATUS_QUERY_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_STATUS_QUERY_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -901,7 +916,7 @@ public class AdasChannel implements IAdasNetCommApi, FpgaSocket.IWebSocketConnec
|
|
|
|
|
.newBuilder()
|
|
|
|
|
.setEnable(enable)
|
|
|
|
|
.build();
|
|
|
|
|
return sendWsMessage(MessageType.TYPE_SEND_SET_RAIN_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
return sendPBMessage(MessageType.TYPE_SEND_SET_RAIN_MODE_REQ.typeCode, req.toByteArray());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|