SL651协议 相关枚举类

 表C编码枚举类 调用可使用valuesof

@Getter
@AllArgsConstructor
public enum SL651IdentifierEnum {

    /**
     * 观测时间引导符a
     */
    I_F0("F0",0,"观测时间引导符a","","String","BCD"),
    /**
     * 测站编码引导符b
     */
    I_F1("F1",0,"测站编码引导符b","","String","BCD"),
    /**
     * 人工置数c
     */
    I_F2("F2",0,"人工置数c","d字节","String","HEX"),
    /**
     * 图片信息d
     */
    I_F3("F3",0,"图片信息d","KB","","HEX"),
    /**
     * 1小时内每5分钟时段雨量
     */
    I_F4("F4",1,"1小时内每5分钟时段雨量","0.1毫米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位1
     */
    I_F5("F5",2,"1小时内5分钟间隔相对水位1","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位2
     */
    I_F6("F6",2,"1小时内5分钟间隔相对水位2","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位3
     */
    I_F7("F7",2,"1小时内5分钟间隔相对水位3","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位4
     */
    I_F8("F8",2,"1小时内5分钟间隔相对水位4","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位5
     */
    I_F9("F9",2,"1小时内5分钟间隔相对水位5","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位6
     */
    I_FA("FA",2,"1小时内5分钟间隔相对水位6","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位7
     */
    I_FB("FB",2,"1小时内5分钟间隔相对水位7","0.01米","double","HEX"),
    /**
     * 1小时内5分钟间隔相对水位8
     */
    I_FC("FC",2,"1小时内5分钟间隔相对水位8","0.01米","double","HEX"),
    /**
     * 断面面积
     */
    I_01("01",2,"断面面积","平方米","double","BCD"),
    /**
     * 瞬时气温
     */
    I_02("02",1,"瞬时气温","摄氏度","double","BCD"),
    /**
     * 瞬时水温
     */
    I_03("03",1,"瞬时水温","摄氏度","double","BCD"),
    /**
     * 时段长,降水、引排水、抽水历时
     */
    I_05("05",0,"时段长,降水、引排水、抽水历时","小时.分钟","double","BCD"),
    /**
     * 日蒸发量
     */
    I_06("06",1,"日蒸发量","毫米","double","BCD"),
    /**
     * 当前蒸发
     */
    I_07("07",0,"当前蒸发","毫米","double","BCD"),
    /**
     * 气压
     */
    I_08("08",0,"气压","百帕","Integer","BCD"),
    /**
     * 闸坝、水库闸门开启高度
     */
    I_09("09",2,"闸坝、水库闸门开启高度","米","double","BCD"),
    /**
     * 输水设备、闸门(组)编号
     */
    I_0A("0A",0,"输水设备、闸门(组)编号","","Integer","BCD"),
    /**
     * 输水设备类别
     */
    I_0B("0B",0,"输水设备类别","","Integer","BCD"),
    /**
     * 水库、闸坝闸门开启孔数
     */
    I_0C("0C",0,"水库、闸坝闸门开启孔数","孔","Integer","BCD"),
    /**
     * 地温
     */
    I_0D("0D",1,"地温","摄氏度","Double","BCD"),
    /**
     * 地下水瞬时埋深
     */
    I_0E("0E",2,"地下水瞬时埋深","米","Double","BCD"),
    /**
     * 波浪高度
     */
    I_0F("0F",2,"波浪高度","米","Double","BCD"),
    /**
     * 10厘米处土壤含水量
     */
    I_10("10",1,"10厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 20厘米处土壤含水量
     */
    I_11("11",1,"20厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 30厘米处土壤含水量
     */
    I_12("12",1,"30厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 40厘米处土壤含水量
     */
    I_13("13",1,"40厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 50厘米处土壤含水量
     */
    I_14("14",1,"50厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 60厘米处土壤含水量
     */
    I_15("15",1,"60厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 80厘米处土壤含水量
     */
    I_16("16",1,"80厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 100厘米处土壤含水量
     */
    I_17("17",1,"100厘米处土壤含水量","百分比","Double","BCD"),
    /**
     * 湿度
     */
    I_18("18",1,"湿度","百分比","Double","BCD"),
    /**
     * 开机台数
     */
    I_19("19",0,"开机台数","台","Integer","BCD"),
    /**
     * 1小时时段降水量
     */
    I_1A("1A",1,"1小时时段降水量","毫米","Double","BCD"),
    /**
     * 2小时时段降水量
     */
    I_1B("1B",1,"2小时时段降水量","毫米","Double","BCD"),
    /**
     * 3小时时段降水量
     */
    I_1C("1C",1,"3小时时段降水量","毫米","Double","BCD"),
    /**
     * 6小时时段降水量
     */
    I_1D("1D",1,"6小时时段降水量","毫米","Double","BCD"),
    /**
     * 12小时时段降水量
     */
    I_1E("1E",1,"12小时时段降水量","毫米","Double","BCD"),
    /**
     * 日降水量
     */
    I_1F("1F",1,"日降水量","毫米","Double","BCD"),
    /**
     * 当前降水量
     */
    I_20("20",1,"当前降水量","毫米","Double","BCD"),
    /**
     * 1分钟时段降水量
     */
    I_21("21",1,"1分钟时段降水量","毫米","Double","BCD"),
    /**
     * 5分钟时段降水量
     */
    I_22("22",1,"5分钟时段降水量","毫米","Double","BCD"),
    /**
     * 10分钟时段降水量
     */
    I_23("23",1,"10分钟时段降水量","毫米","Double","BCD"),
    /**
     * 30分钟时段降水量
     */
    I_24("24",1,"30分钟时段降水量","毫米","Double","BCD"),
    /**
     * 暴雨量
     */
    I_25("25",1,"暴雨量","毫米","Double","BCD"),
    /**
     * 降水量累计值
     */
    I_26("26",1,"降水量累计值","毫米","Double","BCD"),
    /**
     * 瞬时流量、抽水流量
     */
    I_27("27",3,"瞬时流量、抽水流量","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量1
     */
    I_28("28",3,"取(排)水口流量1","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量2
     */
    I_29("29",3,"取(排)水口流量2","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量3
     */
    I_2A("2A",3,"取(排)水口流量3","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量4
     */
    I_2B("2B",3,"取(排)水口流量4","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量5
     */
    I_2C("2C",3,"取(排)水口流量5","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量6
     */
    I_2D("2D",3,"取(排)水口流量6","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量7
     */
    I_2E("2E",3,"取(排)水口流量7","立方米/秒","Double","BCD"),
    /**
     * 取(排)水口流量8
     */
    I_2F("2F",3,"取(排)水口流量8","立方米/秒","Double","BCD"),
    /**
     * 总出库流量、过闸总流量
     */
    I_30("30",3,"总出库流量、过闸总流量","立方米/秒","Double","BCD"),
    /**
     * 输水设备流量、过闸(组)流量
     */
    I_31("31",3,"输水设备流量、过闸(组)流量","立方米/秒","Double","BCD"),
    /**
     * 输沙量
     */
    I_32("32",3,"输沙量","万吨","Double","BCD"),
    /**
     * 风向
     */
    I_33("33",2,"风向","","Integer","BCD"),
    /**
     * 风力(级)
     */
    I_34("34",2,"风力(级)","","Integer","BCD"),
    /**
     * 风速
     */
    I_35("35",1,"风速","米/秒","Double","BCD"),
    /**
     * 断面平均流速
     */
    I_36("36",3,"断面平均流速","米/秒","Double","BCD"),
    /**
     * 当前瞬时流速
     */
    I_37("37",3,"当前瞬时流速","米/秒","Double","BCD"),
    /**
     * 电源电压
     */
    I_38("38",2,"电源电压","伏特","Double","BCD"),
    /**
     * 瞬时河道水位、潮位
     */
    I_39("39",3,"瞬时河道水位、潮位","米","Double","BCD"),
    /**
     * 库(闸、站)下水位
     */
    I_3A("3A",3,"库(闸、站)下水位","米","Double","BCD"),
    /**
     * 库(闸、站)上水位
     */
    I_3B("3B",3,"库(闸、站)上水位","米","Double","BCD"),
    /**
     * 取(排)水口水位1
     */
    I_3C("3C",3,"取(排)水口水位1","米","Double","BCD"),
    /**
     * 取(排)水口水位2
     */
    I_3D("3D",3,"取(排)水口水位2","米","Double","BCD"),
    /**
     * 取(排)水口水位3
     */
    I_3E("3E",3,"取(排)水口水位3","米","Double","BCD"),
    /**
     * 取(排)水口水位4
     */
    I_3F("3F",3,"取(排)水口水位4","米","Double","BCD"),
    /**
     * 取(排)水口水位5
     */
    I_40("40",3,"取(排)水口水位5","米","Double","BCD"),
    /**
     * 取(排)水口水位6
     */
    I_41("41",3,"取(排)水口水位6","米","Double","BCD"),
    /**
     * 取(排)水口水位7
     */
    I_42("42",3,"取(排)水口水位7","米","Double","BCD"),
    /**
     * 取(排)水口水位8
     */
    I_43("43",3,"取(排)水口水位8","米","Double","BCD"),
    /**
     * 含沙量
     */
    I_44("44",3,"含沙量","千克/立方米","Double","BCD"),
    /**
     * 遥测站状态及报警信息(定义见表
     */
    I_45("45",0,"遥测站状态及报警信息","","Integer","HEX"),
    /**
     * pH
     */
    I_46("46",2,"pH","值","Double","BCD"),
    /**
     * 溶解氧
     */
    I_47("47",1,"溶解氧","毫克/升","Double","BCD"),
    /**
     * 电导率
     */
    I_48("48",0,"电导率","微西门/厘米","Integer","BCD"),
    /**
     * 浊度
     */
    I_49("49",0,"浊度","度","Integer","BCD"),
    /**
     * 高锰酸盐指数
     */
    I_4A("4A",1,"高锰酸盐指数","毫克/升","Double","BCD"),
    /**
     * 氧化还原电位
     */
    I_4B("4B",1,"氧化还原电位","毫伏","Double","BCD"),
    /**
     * 氨氮
     */
    I_4C("4C",2,"氨氮","毫克/升","Double","BCD"),
    /**
     * 总磷
     */
    I_4D("4D",3,"总磷","毫克/升","Double","BCD"),
    /**
     * 总氮
     */
    I_4E("4E",2,"总氮","毫克/升","Double","BCD"),
    /**
     * 总有机碳
     */
    I_4F("4F",2,"总有机碳","毫克/升","Double","BCD"),
    /**
     * 铜
     */
    I_50("50",4,"铜","毫克/升","Double","BCD"),
    /**
     * 锌
     */
    I_51("51",4,"锌","毫克/升","Double","BCD"),
    /**
     * 硒
     */
    I_52("52",5,"硒","毫克/升","Double","BCD"),
    /**
     * 砷
     */
    I_53("53",5,"砷","毫克/升","Double","BCD"),
    /**
     * 总汞
     */
    I_54("54",5,"总汞","毫克/升","Double","BCD"),
    /**
     * 镉
     */
    I_55("55",5,"镉","毫克/升","Double","BCD"),
    /**
     * 铅
     */
    I_56("56",5,"铅","毫克/升","Double","BCD"),
    /**
     * 叶绿素a
     */
    I_57("57",2,"叶绿素a","毫克/升","Double","BCD"),
    /**
     * 水压1
     */
    I_58("58",2,"水压1","千帕","Double","BCD"),
    /**
     * 水压2
     */
    I_59("59",2,"水压2","千帕","Double","BCD"),
    /**
     * 水压3
     */
    I_5A("5A",2,"水压3","千帕","Double","BCD"),
    /**
     * 水压4
     */
    I_5B("5B",2,"水压4","千帕","Double","BCD"),
    /**
     * 水压5
     */
    I_5C("5C",2,"水压5","千帕","Double","BCD"),
    /**
     * 水压6
     */
    I_5D("5D",2,"水压6","千帕","Double","BCD"),
    /**
     * 水压7
     */
    I_5E("5E",2,"水压7","千帕","Double","BCD"),
    /**
     * 水压8
     */
    I_5F("5F",2,"水压8","千帕","Double","BCD"),
    /**
     * 水表1剩余水量
     */
    I_60("60",3,"水表1剩余水量","立方米","Double","BCD"),
    /**
     * 水表2剩余水量
     */
    I_61("61",3,"水表2剩余水量","立方米","Double","BCD"),
    /**
     * 水表3剩余水量
     */
    I_62("62",3,"水表3剩余水量","立方米","Double","BCD"),
    /**
     * 水表
     */
    I_63("63",3,"水表1剩余水量","立方米","Double","BCD"),
    /**
     * 水表5剩余水量
     */
    I_64("64",3,"水表5剩余水量","立方米","Double","BCD"),
    /**
     * 水表6剩余水量
     */
    I_65("65",3,"水表6剩余水量","立方米","Double","BCD"),
    /**
     * 水表7剩余水量
     */
    I_66("66",3,"水表7剩余水量","立方米","Double","BCD"),
    /**
     * 水表8剩余水量
     */
    I_67("67",3,"水表8剩余水量","立方米","Double","BCD"),
    /**
     * 水表1每小时水量
     */
    I_68("68",2,"水表1每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表2每小时水量
     */
    I_69("69",2,"水表2每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表3每小时水量
     */
    I_6A("6A",2,"水表3每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表4每小时水量
     */
    I_6B("6B",2,"水表4每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表5每小时水量
     */
    I_6C("6C",2,"水表5每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表6每小时水量
     */
    I_6D("6D",2,"水表6每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表7每小时水量
     */
    I_6E("6E",2,"水表7每小时水量","立方米/小时","Double","BCD"),
    /**
     * 水表8每小时水量
     */
    I_6F("6F",2,"水表8每小时水量","立方米/小时","Double","BCD"),
    /**
     * 交流A相电压
     */
    I_70("70",1,"交流A相电压","伏特","Double","BCD"),
    /**
     * 交流B相电压
     */
    I_71("71",1,"交流B相电压","伏特","Double","BCD"),
    /**
     * 交流C相电压
     */
    I_72("72",1,"交流C相电压","伏特","Double","BCD"),
    /**
     * 交流A相电流
     */
    I_73("73",1,"交流A相电流","安培","Double","BCD"),
    /**
     * 交流B相电流
     */
    I_74("74",1,"交流B相电流","安培","Double","BCD"),

    /**
     * 未知
     */
    I_unknown("unknown",0,"未知","未知","","BCD");
    /**
     * 表示符号
     */
    private String code;

    /**
     * 精度
     */
    private Integer accuracy;
    /**
     * 描述
     */
    private String description;

    /**
     * 量和单位
     */
    private String unit;

    /**
     * 数据类型
     */
    private String type;

    /**
     * 编码方式
     */
    private String encode;


}

表B 功能码枚举类 目前只展示前8种 有需要自行添加

@Getter
@AllArgsConstructor
public enum SL651Funcode {

    F_2F("2F","","链路保持报",""),
    F_30("30","","测试报",""),
    F_31("31","","均匀时段水文信息",""),
    F_32("32","","遥测站定时报",""),
    F_33("33","","遥测站加报报",""),
    F_34("34","","遥测站小时报",""),
    F_35("35","","遥测站人工置数报",""),
    F_36("36","","遥测站图片报或中心站查询遥测站图片采集信息","");
    /**
     * 表示符号
     */
    private String code;

    /**
     * ASCII码
     */
    private String ascii;
    /**
     * 描述
     */
    private String description;

    /**
     * 量和单位
     */
    private String unit;

    public static SL651Funcode getByValue(String value){
        for(SL651Funcode x:values()){
            if(x.getCode()==value){
                return x;
            }
        }
        return null;
    }


}

 表A 遥测分类码枚举类

@Getter
@AllArgsConstructor
public enum SL651StTypecode {

    F_50("50","","降水",""),
    F_48("48","","河道",""),
    F_4B("4B","","水库(湖泊)",""),
    F_5A("5A","","闸坝",""),
    F_44("44","","泵站",""),
    F_54("54","","潮汐",""),
    F_4D("4D","","墒情",""),
    F_47("47","","地下水",""),
    F_51("51","","水质",""),
    F_49("49","","取水口",""),
    F_4F("4F","","排水口","");
    /**
     * 表示符号
     */
    private String code;

    /**
     * ASCII码
     */
    private String ascii;
    /**
     * 描述
     */
    private String description;

    /**
     * 量和单位
     */
    private String unit;


}

控制字符 常量类

public class SL651Constant {

    //控制字符编码(帧起始)
    public final static String CONTROL_CHAR_SOH = "7E7E";

    //控制字符编码(报文正文起始)
    public final static String CONTROL_CHAR_START_STX = "02";

    //控制字符编码(多包传输正文起始)
    public final static String CONTROL_CHAR_START_SYN = "16";

    //控制字符编码(报文结束,后续无报文)
    public final static String CONTROL_CHAR_END_ETX = "03";

    //控制字符编码(报文结束,后续有报文)
    public final static String CONTROL_CHAR_END_EYB = "17";
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SL651协议是一种用于数据通信的标准协议。它主要用于下载数据,包括文件、图像、音频、视频等。 SL651协议具有以下特点: 1. 高效:SL651协议采用数据压缩和数据分块传输技术,可以将下载数据进行压缩,从而减小数据传输的大小,提高传输效率。 2. 安全:SL651协议支持数据加密和身份认证机制,确保下载数据的安全性,防止数据被非法篡改或窃取。 3. 灵活:SL651协议可以根据不同的应用场景和需求进行定制化配置,如选择传输协议、传输速率、校验方式等,以满足不同用户的需求。 4. 适应性强:SL651协议可以在不同的网络环境中使用,包括有线网络和无线网络,如互联网、局域网、蜂窝网络等,使其具有广泛的应用范围。 SL651协议的下载过程通常如下: 1. 客户端请求下载数据:客户端发起下载请求,包括所需下载的文件或数据的标识符和相关参数。 2. 服务器响应:服务器接收到下载请求后,根据请求进行处理,确定所需下载数据的位置和有效性,并发送响应给客户端。 3. 数据传输:客户端和服务器之间建立连接,通过SL651协议进行数据传输。传输过程中,数据可能会经过压缩、加密等处理。 4. 数据接收和校验:客户端接收到传输的数据后,进行解压缩和解密等操作,并进行数据校验,确保数据的完整性和正确性。 5. 下载完成:客户端将下载的数据保存或进行后续处理。 总之,SL651协议是一种高效、安全、灵活的下载协议,可广泛应用于各种数据传输场景,提供了有效的数据传输解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值