zhubaomin
昨天 d730e2a289b38356e28a04b35a0cb2e7b4c6c282
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.dy.common.mw.protocol.p206V202404;
 
public class CodeV202404 {
    //功能码为字符串,十六进制数据
    public static final String cd_02 = "02" ;//链路检测     主动上报
    public static final String cd_10 = "10" ;//设置设备终端地址
    public static final String cd_8A = "8A" ;//设备登录
    public static final String cd_50 = "50" ; //查询设备终端地址
    public static final String cd_5B = "5B" ; //查询设备终端实时值
    public static final String cd_65 = "65" ; //查询设备终端用户用水记录
    public static final String cd_97 = "97" ; //清除设备终端用户用水记录
    public static final String cd_15 = "15" ; //远程用户充值
    public static final String cd_55 = "55" ; //查询设备终端充值记录
    public static final String cd_98 = "98" ; //清空设备终端充值记录
    public static final String cd_16 = "16" ; //设置设备终端剩余水量和剩余金额报警值
    public static final String cd_56 = "56" ; //查询设备终端剩余水量和剩余金额报警值
    public static final String cd_5C = "5C" ; //查询设备终端的日记录
    public static final String cd_99 = "99" ; //清空设备终端日记录
    public static final String cd_22 = "22" ; //设置机井年最大开采量和水位下限
    public static final String cd_68 = "68" ; //查询机井年最大开采量和水位下限
    public static final String cd_30 = "30" ; //设置设备终端用水有效
    public static final String cd_31 = "31" ; //设置设备终端用水无效
    public static final String cd_92 = "92" ; //平台远程开启水泵/阀门
    public static final String cd_93 = "93" ; //平台远程关闭水泵/阀门
    public static final String cd_A2 = "A2" ; //APP远程开启水泵/阀门
    public static final String cd_A3 = "A3" ; //APP远程关闭水泵/阀门
    public static final String cd_80 = "80" ; //设备终端工作上报    主动上报
    public static final String cd_81 = "81" ; //设备终端随机自报    主动上报
    public static final String cd_83 = "83" ; //遥测终端定点上报(一天报一次)    主动上报
    public static final String cd_84 = "84" ; //刷卡开泵/阀上报    主动上报
    public static final String cd_85 = "85" ; //刷卡关泵/阀上报    主动上报
    public static final String cd_9A = "9A" ; //查询年用水量
    public static final String cd_26 = "26" ; //设置设备终端年用水量
    public static final String cd_21 = "21" ; //设置设备终端IP地址
    public static final String cd_86 = "86" ; //查询设备终端IP地址
    public static final String cd_23 = "23" ; //设置设备终端域名
    public static final String cd_87 = "87" ; //查询设备终端域名
    public static final String cd_88 = "88" ; //查询设备终端注册号
    public static final String cd_24 = "24" ; //设置设备终端注册号
    public static final String cd_25 = "25" ; //设置设备终端重新注册
    public static final String cd_9B = "9B" ; //清除设备终端注册号
    public static final String cd_9C = "9C" ; //黑名单远程强制关闭水泵/阀门
    public static final String cd_C2 = "C2" ; //开关水泵/阀门成功/失败上报
    public static final String cd_9D = "9D" ; //正常远程关闭水泵/阀门
 
    public static final String cd_35 = "35" ; //APP端远程定时开启水泵/阀门
    public static final String cd_36 = "36" ; //APP端远程定量开启水泵/阀门
    public static final String cd_37 = "37" ; //APP端计划远程定时开启水泵/阀门
    public static final String cd_38 = "38" ; //APP端远程计划定量开启水泵/阀门
 
    public static final String cd_1600 = "1600" ;//升级复位
    public static final String cd_1601 = "1601" ;//升级配置
    public static final String cd_1602 = "1602" ;//升级数据
    public static final String cd_1603 = "1603" ;//升级校验
    public static final String cd_9601 = "9601" ;//升级配置
    public static final String cd_9602 = "9602" ;//升级数据
    public static final String cd_9603 = "9603" ;//升级校验
 
    public static String getCodeName(String code) {
        String name = (code.equals(cd_02) ? "链路检测" :
            (code.equals(cd_10) ? "设置设备终端地址" :
            (code.equals(cd_8A) ? "设备登录" :
            (code.equals(cd_50) ? "查询设备终端地址" :
            (code.equals(cd_80) ? "设备终端工作上报" :
            (code.equals(cd_81) ? "设备终端随机自报" :
            (code.equals(cd_5B) ? "查询设备终端实时值" :
            (code.equals(cd_65) ? "查询设备终端用户用水记录" :
            (code.equals(cd_97) ? "清除设备终端用户用水记录" :
            (code.equals(cd_15) ? "远程用户充值" :
            (code.equals(cd_55) ? "查询设备终端充值记录" :
            (code.equals(cd_98) ? "清空设备终端充值记录" :
            (code.equals(cd_16) ? "设置设备终端剩余水量和剩余金额报警值" :
            (code.equals(cd_56) ? "查询设备终端剩余水量和剩余金额报警值" :
            (code.equals(cd_5C) ? "查询设备终端的日记录" :
            (code.equals(cd_99) ? "清空设备终端日记录" :
            (code.equals(cd_22) ? "设置机井年最大开采量和水位下限" :
            (code.equals(cd_68) ? "查询机井年最大开采量和水位下限" :
            (code.equals(cd_30) ? "设置设备终端用水有效" :
            (code.equals(cd_31) ? "设置设备终端用水无效" :
            (code.equals(cd_92) ? "平台远程开启水泵/阀门" :
            (code.equals(cd_93) ? "平台远程关闭水泵/阀门" :
            (code.equals(cd_A2) ? "APP远程开启水泵/阀门" :
            (code.equals(cd_A3) ? "APP远程关闭水泵/阀门" :
            (code.equals(cd_83) ? "遥测终端定点上报" :
            (code.equals(cd_84) ? "刷卡开泵/阀上报" :
            (code.equals(cd_85) ? "刷卡关泵/阀上报" :
            (code.equals(cd_9A) ? "查询年用水量" :
            (code.equals(cd_26) ? "设置设备终端年用水量" :
            (code.equals(cd_21) ? "设置设备终端IP地址" :
            (code.equals(cd_86) ? "查询设备终端IP地址" :
            (code.equals(cd_23) ? "设置设备终端域名" :
            (code.equals(cd_87) ? "查询设备终端域名" :
            (code.equals(cd_88) ? "查询设备终端注册号" :
            (code.equals(cd_24) ? "设置设备终端注册号" :
            (code.equals(cd_25) ? "设置设备终端重新注册" :
            (code.equals(cd_9B) ? "清除设备终端注册号" :
            (code.equals(cd_9C) ? "黑名单远程强制关闭水泵/阀门" :
            (code.equals(cd_C2) ? "开关水泵/阀门结果上报" :
            (code.equals(cd_9D) ? "正常远程关闭水泵/阀门" :
 
            (code.equals(cd_35) ? "APP端远程定时开启水泵/阀门" :
            (code.equals(cd_36) ? "APP端远程定量开启水泵/阀门" :
            (code.equals(cd_37) ? "APP端计划远程定时开启水泵/阀门" :
            (code.equals(cd_38) ? "APP端远程计划定量开启水泵/阀门" :
 
            (code.equals(cd_1600) ? "升级复位" :
            (code.equals(cd_1601) ? "升级配置" :
            (code.equals(cd_1602) ? "升级数据" :
            (code.equals(cd_1603) ? "升级校验" :
            (code.equals(cd_9601) ? "升级配置" :
            (code.equals(cd_9602) ? "升级数据" :
            (code.equals(cd_9603) ? "升级校验" :
            ""))))))))))))))))))))))))))))))))))))))))))))))))))) ;
        if(name == null || name.equals("")){
            name = code ;
        }
        return name ;
    }
 
    /**
     * 是否为有效功能码
     * @param code 功能码
     * @return 有效true,无效false
     */
    public static boolean isValid(String code){
        String name = getCodeName(code) ;
        if(name != null && !name.equals("")){
            return true ;
        }
        return false ;
    }
}