[6.2.0][Feat]数据中心新增FM和语音数据类型

This commit is contained in:
chenfufeng
2023-11-02 17:23:50 +08:00
parent 895c1c2006
commit 3622793697
5 changed files with 45 additions and 4 deletions

View File

@@ -66,6 +66,13 @@ object DataManager {
mutableListOf<MsgBoxBean>()
}
/**
* FSM消息(缓存数据库时使用)
*/
private val fmInfoList by lazy {
mutableListOf<MsgBoxBean>()
}
private val scope by lazy {
Utils.getApp().lifeCycleScope
}
@@ -122,6 +129,12 @@ object DataManager {
}
CallerMsgBoxListenerManager.invokeListener(MsgCategory.NOTICE, msg)
}
MsgBoxType.FMINFO -> {
CallerMsgBoxListenerManager.invokeListener(MsgCategory.FM_INFO, msg)
}
MsgBoxType.VOICE -> {
CallerMsgBoxListenerManager.invokeListener(MsgCategory.VOICE_INFO, msg)
}
MsgBoxType.OBU, MsgBoxType.NOTICE, MsgBoxType.OPERATION -> {
synchronized(this) {
notifyList.add(msg)

View File

@@ -0,0 +1,16 @@
package com.mogo.eagle.core.data.msgbox
import java.io.Serializable
/**
* FM数据的类型
*/
data class FMInfoMsg(
var level: Int,// 级别
var faultName: String?,// 故障名称
var timeStamp: Long,// 接收消息的时间戳
var faultResult: String?,// 故障后果
var faultId: String?,// 故障码(ID)
var policyCode: String?,//故障策略
var faultAction: String?// 建议操作
) : Serializable

View File

@@ -1,6 +1,6 @@
package com.mogo.eagle.core.data.msgbox
enum class MsgBoxType {
// 按功能划分为几大类运营、通知、V2X模块、OBU模块、工控机Report、录制、交通等
OPERATION, NOTICE, V2X, OBU, REPORT, RECORD, TRAFFIC
// 按功能划分为几大类运营、通知、V2X模块、OBU模块、工控机Report、录制、交通、FM、语音
OPERATION, NOTICE, V2X, OBU, REPORT, RECORD, TRAFFIC, FMINFO, VOICE
}

View File

@@ -1,6 +1,6 @@
package com.mogo.eagle.core.data.msgbox
enum class MsgCategory {
// 按UI展示划分为三大类通知、系统信息、录制
NOTICE, SYS_INFO, RECORD_BAG
// 按UI展示划分为三大类通知、系统信息、录制、FM消息、语音(如小智)
NOTICE, SYS_INFO, RECORD_BAG, FM_INFO, VOICE_INFO
}

View File

@@ -0,0 +1,12 @@
package com.mogo.eagle.core.data.msgbox
/**
* ASR识别后传输的数据结构
*/
data class VoiceMsg(
var isWakeUp: Boolean,// 是否是唤醒事件,false代表正常语音识别后的字符串
var isWakeUpEnd: Boolean,// 是否是唤醒的结束事件,反之为开始事件
var msg: String?,// 消息
var isLastMsg: Boolean,// 是否是最后一条消息
var isResp: Boolean// false:用户说的,true:表示反馈
)