liurunyu
2025-03-21 fb50c6c8111fffd16091ce25d5d389ea3fcc560f
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
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_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_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 ;
    }
}