[6.6.0][启自驾成功率] feat: 启动命令增加返回sessionId;

This commit is contained in:
aibingbing
2024-08-26 15:15:54 +08:00
parent 093cb75fa5
commit d4f7353a68
3 changed files with 11 additions and 7 deletions

View File

@@ -370,8 +370,8 @@ class MoGoAutopilotControlProvider :
nodeAliasCode = AdasChain.CHAIN_CODE_ADAS_START_AUTOPILOT,
paramIndexes = [0]
)
override fun startAutoPilot(controlParameters: AutopilotControlParameters) {
startAutoPilot(controlParameters, Constants.AUTOPILOT_SOURCE.PAD)
override fun startAutoPilot(controlParameters: AutopilotControlParameters): Long {
return startAutoPilot(controlParameters, Constants.AUTOPILOT_SOURCE.PAD)
}
//todo emArrow chainlog
@@ -403,18 +403,21 @@ class MoGoAutopilotControlProvider :
}
}
private fun startAutoPilot(controlParameters: AutopilotControlParameters, source: Int) {
private fun startAutoPilot(controlParameters: AutopilotControlParameters, source: Int): Long {
if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) {
val invokeResult = AdasManager.getInstance()
.sendAutoPilotModeReq(1, source, controlParameters.toRouteInfo())
invokeAutoPilotResult(if (invokeResult > -1) "自动驾驶调用成功:${invokeResult}" else "自动驾驶调用失败, socket 或者 rawPack 可能为空")
return invokeResult
} else {
if (AdasManager.getInstance().ipcConnectionStatus == AdasConstants.IpcConnectionStatus.CONNECTED) {
val invokeResult = AdasManager.getInstance()
.sendAutoPilotModeReq(1, source, controlParameters.toRouteInfo())
invokeAutoPilotResult(if (invokeResult > -1) "自动驾驶调用成功:${invokeResult}" else "自动驾驶调用失败, socket 或者 rawPack 可能为空")
return invokeResult
} else {
invokeAutoPilotResult("车机与工控机链接失败,无法开启自动驾驶")
return -1L
}
}
}