

http://10.82.168.14/images + resFolderName+ imageName

---------------------------------------------------------------------------------------------------------------------------------------------

"resourceUrl": "http://10.82.168.14/images",


---------------------------------------------------------------------------------------------------------------------------------------------
earphoneType
0 Headband
1 HalfTWS -> only live 300 have this status
2 TWS

enum class EarbudType {
    Headband,
    HalfTWS,
    TWS
}

---------------------------------------------------------------------------------------------------------------------------------------------
/**
 * 1 ui version 1 (Everest serial)
 * 2 ui version 2 (all product except 1 and 3)
 * 3 ui version 3 (live pro2 /live free2)
 */
@SerializedName("uiVersion")
var uiVersion = 0

---------------------------------------------------------------------------------------------------------------------------------------------
[0, "#D7EFFA", "#374A68"]
[1, "#E6EBE9", "#C3C9C8", "#3B4D4B"]

Param0: mid values
    /*0: Black / 1: White / 2: Blue / 3: Red / 4: Green 5: Purple / 6: GoldSilver / 7: Silver. / 8: Grey / 9: Beige / a: pink / b: Chrome / c: RoseGold / d: coral / e: ghost black / f: ghost purple
     / 0x10: ghost white /0x11: mint /0x12 black_tml*/
Param1: startColor
Param2: midColor or endColor
Param3: endColor

---------------------------------------------------------------------------------------------------------------------------------------------
/**
*  [ANC,AmbientAware,TalkThru,AutoOff,Awareness,SmartAssistant,VoicePrompt,SmartButton,SmartAmbient,AppPersoniFi,AutoStandBy,SetUpHeadphones,VoiceAssistant,EarCanalCompensation]
*  [  0,           0,       0,      0,       -1,             0,         -1,         -1,          -1,          -1           0],
*  1.ANC;                   -1=Not Supported 0=Default 1=OFF 2=ON
*  2.AmbientAware;          -1=Not Supported 0=Default 1=OFF 2=ON
*  3.TalkThru;              -1=Not Supported 0=Default 1=OFF 2=ON
*  4.AutoOff;               -1=Not Supported 0=Default 1=OFF 2=ON
*  5.Awareness;             -1=Not Supported 0=Default 1=OFF 2=ON
*  6.SmartAssistant;        -1=Not Supported 0=Default 1=OFF 2=Alexa 3=Google 4=Xiaowei
*  7.VoicePrompt;           -1=Not Supported 0=Default 1=OFF 2=ON
*  8.SmartButton;           -1=Not Supported 0=Default 1=OFF 2=Awareness 3=ANC
*  9.SmartAmbient;          -1=Not Supported 0=Default 1=OFF 2=Ambient Aware 3=Talk Thru
*  10.AppPersoniFi;         -1=Not Supported 0=Default 1=OFF 2=ON
*  11.AutoStandBy;          -1=Not Supported 0=Default 1=OFF 2=ON
*  12.SetUpHeadphones;      -1=Not Supported 0=Default
*  13.VoiceAssistant;       -1=Not Supported 0=Default
*  14.EarCanalCompensation  -1=Not Supported 0=Default
*/
@SerializedName("analytic")
var analytic: List<Int> = ArrayList()

---------------------------------------------------------------------------------------------------------------------------------------------

Format:
"dash3Config": [
    ["SetupCard",""], ["UpdateAvailable",""], ["AncCard",""], ["EQCard",""],
    ["SmartAudioVideoCard",""], ["GestureCard",""], ["VoiceAwareCard",""], ["AutoPlayPauseCard",""],
    ["VoiceAssistantCard",""], ["VoicePromptCard",""], ["CheckMyBestFitCard",""], ["FindMyBudCard",""],
    ["PowerSavingCard",""], ["SupportCard",""], ["PaddingView",""]
]

Param1: this is the card name . We use the card's class Name, choose below card in "jbl.stc.com.ui3.fragment"
AncCard
AncCardEarTips
AncCardNoNoiseCancel
AudioSourceCard
AutoPlayPauseCard
BaseCard
BaseCardInterface
BaseCardView
CheckMyBestFitCard
DeviceCard
DonglePairingCard
EQCard
FindMyBudCard
GestureCard
PaddingView
PowerSavingCard
SealingEartipsCard
SetupCard
SmartAudioVideoCard
SmartGamingAudioCard
SoundModifyCard
StandAloneMicCard
SupportCard
TitleBar
TitleToolBar
UpdateAvailable
VoiceAssistantCard
VoiceAwareCard
VoicePromptCard

Param2: this param reserved for this card start use version .only just app FW version > this param ,the card can display. if many version use "," to split.
        for example when PersoniFiCard global device need FW version > 6.8.0 and Xiaowei device need FW > 1.7.0 to use :
        ["PersoniFiCard","6.8.0,1.7.0"]

---------------------------------------------------------------------------------------------------------------------------------------------
"smartAudioVideo": {   // [AAC,SBC,Latency]
                "normal": [197, 46, 280],
                "audio":  [256, 46, 280],
                "video":  [197, 46, 120]
            },

---------------------------------------------------------------------------------------------------------------------------------------------
Desription:
In order to dynamic config device support function we add json like below

Format:
"isSupportConfig":[
                       ["ANC"],["EarCanalCompensation","6.8.0,1.7.0"]
                  ]

How To Use:
we call method AppSopUtil.isSupportByConfig(pSupportName: String) to get to konw if device support special function

Param:
ANC
EarCanalCompensation
DashBoardPowerOff

Param2:
"6.8.0,1.7.0"
this param reserved for this card start use version .only just app FW version > this param ,the card can display. if many version use "," to split.
        for example when EarCanalCompensation global device need FW version > 6.8.0 and Xiaowei device need FW > 1.7.0 to use :
        ["EarCanalCompensation","6.8.0,1.7.0"]