[8.1.0]多链路数据控制
This commit is contained in:
@@ -1154,4 +1154,55 @@ object CallerAutoPilotControlManager {
|
||||
fun sendCloudConfigRequest(): Boolean{
|
||||
return providerApi?.sendCloudConfigRequest()?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* NDE下行感知进PNC开关
|
||||
* @param enable 0: 不发给PnC 1:发给Pnc
|
||||
*/
|
||||
fun sendNdeDownPerceptionToPnc(enable: Int): Boolean{
|
||||
return providerApi?.sendNdeDownPerceptionToPnc(enable)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* NDE下行事件进PNC开关
|
||||
* @param enable 0: 不发给PnC 1:发给Pnc
|
||||
*/
|
||||
fun sendNdeDownEventToPnc(enable: Int): Boolean{
|
||||
return providerApi?.sendNdeDownEventToPnc(enable)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* V2I下行感知进PNC开关
|
||||
* @param enable 0: 不发给PnC 1:发给Pnc
|
||||
*/
|
||||
fun sendV2iDownPerceptionToPnc(enable: Int): Boolean{
|
||||
return providerApi?.sendV2iDownPerceptionToPnc(enable)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 云端配置控制
|
||||
* @param type 0:蘑菇云 1:NDE云 2:基础平台云
|
||||
* @param direction 0:上行和下行 1:上行 2:下行 当 type == 0 或 1 时 此值只能是 0(蘑菇云和NDE云只能上下行同时控制;当 type == 2 时 此值不能是 0(基础平台云只能上下行分开控制);
|
||||
* @param enable 连接使能开关, true:开 false:关闭
|
||||
*/
|
||||
fun sendForceStopOrStartCloudReq(type: Int,direction: Int,enable: Boolean): Boolean{
|
||||
return providerApi?. sendForceStopOrStartCloudReq(type, direction, enable)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 域控上报OBU开关控制
|
||||
* @param enable 0:关 1:开
|
||||
*/
|
||||
fun sendSetObuUploadReq(enable: Int): Boolean{
|
||||
return providerApi?.sendSetObuUploadReq(enable)?:false
|
||||
}
|
||||
|
||||
/**
|
||||
* 域控上报OBU开关状态查询
|
||||
*/
|
||||
fun sendObuUploadStatusQuery(): Boolean{
|
||||
return providerApi?.sendObuUploadStatusQuery()?:false
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package com.mogo.eagle.core.function.call.devatools
|
||||
|
||||
import com.mogo.eagle.core.function.api.devatools.IImgUploadCloudListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import mogo.telematics.pad.MessagePad
|
||||
|
||||
/**
|
||||
* 域控摄像头上传NDE云开关状态回调管理
|
||||
*/
|
||||
object CallerImgUploadCloudManager: CallerBase<IImgUploadCloudListener>() {
|
||||
|
||||
/**
|
||||
* 查询摄像头上传NDE云状态返回
|
||||
*/
|
||||
fun invokeImgUploadCloudStatusResp(resp: MessagePad.ImgUploadCloudStatusResp){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onImgUploadCloudStatusResp(resp)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package com.mogo.eagle.core.function.call.devatools
|
||||
|
||||
import com.mogo.eagle.core.function.api.devatools.IV2XListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import com.zhjt.mogo.adas.data.bean.AdasParam
|
||||
import mogo.telematics.pad.MessagePad
|
||||
|
||||
/**
|
||||
* 域控摄像头上传NDE云开关状态回调管理
|
||||
*/
|
||||
object CallerV2XManager: CallerBase<IV2XListener>() {
|
||||
|
||||
/**
|
||||
* 云端配置查询响应
|
||||
* @param config 数据
|
||||
*/
|
||||
fun invokeCloudConfig(config: MessagePad.CloudConfig){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onCloudConfig(config)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询摄像头上传NDE云状态返回
|
||||
*/
|
||||
fun invokeImgUploadCloudStatusResp(resp: MessagePad.ImgUploadCloudStatusResp){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onImgUploadCloudStatusResp(resp)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询 NDE下行事件数据进pnc 与 V2I下行感知数据进pnc 与 NDE下行感知数据进pnc参数获取应答
|
||||
* @param getParamResp 配置参数
|
||||
* @param adasParam 解析后的配置参数
|
||||
*/
|
||||
fun invokeGetParamResp(getParamResp: MessagePad.SetParamReq,adasParam: AdasParam){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onGetParamResp(getParamResp, adasParam)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 域控上报OBU开关状态响应
|
||||
* @param enable 数据
|
||||
*/
|
||||
fun invokeObuUploadStatus(enable: MessagePad.SetEnableReq){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onObuUploadStatus(enable)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user