liurunyu
2023-11-18 c1ddfd71223c1a7d704b6f21b669fbfcb37adc82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.dy.common.mw.protocol.pMeterV1_0_1;
 
public class CodeV1_0_1 {
    //功能码为字符串,十六进制数据
    public static final String cd_01 = "01" ;//定时(周期)上报
    public static final String cd_02 = "02" ;//实时(触发)上报
    public static final String cd_03 = "03" ;//事件上报
    public static final String cd_04 = "04" ;//开阀
    public static final String cd_05 = "05" ;//关阀
    public static final String cd_06 = "06" ;//阀门动作结果
 
    public static String getCodeName(String code) {
        String name = (code.equals(cd_01) ? "定时上报 " : 
            (code.equals(cd_02) ? "触发上报" : 
            (code.equals(cd_03) ? "事件上报" : 
            (code.equals(cd_04) ? "开阀" : 
            (code.equals(cd_05) ? "关阀" : 
            (code.equals(cd_06) ? "阀门动作结果" : 
            "")))))) ;
        return name ;
    }
    
    /**
     * 是否为有效功能码
     * @param code
     * @return
     */
    public static boolean isValid(String code){
        String name = getCodeName(code) ;
        if(name != null && !name.equals("")){
            return true ;
        }
        return false ;
    }
}