|  |  |  | 
|---|
|  |  |  | public class UpgradeRtu { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_OPEN = -2 ;//-1-阀开(泵开)不能升级 | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_OFFLINE = -1 ;//-1-离线 | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_UNSTART = 0 ;//0-未开始 | 
|---|
|  |  |  | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_FAIL = 4 ;//4-升级失败(多包死) | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_FAILOFFLINE = 5 ;//4-升级失败(离线) | 
|---|
|  |  |  | public static final int STATE_FAILOFFLINE = 5 ;//5-升级失败(离线) | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int RAMADDRADD = 0x20 ;//程序存储内存在址增量 | 
|---|
|  |  |  | public static final int STATE_FAILOPEN = 6 ;//6-升级失败(阀开) | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int STATE_FAILRTU = 7 ;//7-升级失败(RTU自己失败) | 
|---|
|  |  |  | @JSONField(serialize = false) | 
|---|
|  |  |  | public static final int RAMADDRADD = 0x200 ;//程序存储内存在址增量 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String rtuAddr ; | 
|---|
|  |  |  | public int state ;// -1-离线,0-未开始,1-升级中,2-升级成功,3-升级失败(1包死),4-升级失败(非1包死),5-升级失败(离线) | 
|---|
|  |  |  | public int state ;// -1-离线,0-未开始,1-升级中,2-升级成功,3-升级失败(1包死),4-升级失败(非1包死),5-升级失败(离线),6-升级失败(阀开),7-升级失败(RTU) | 
|---|
|  |  |  | public int totalPackage ;// 总包数 | 
|---|
|  |  |  | public int currentPackage ;// 当前下发升级包数 | 
|---|
|  |  |  | public int currentRamAddr ;// 当前下发升级包RTU存储地址 | 
|---|
|  |  |  | public String lastDownDt ;// 最后下发升级数据包时间(yyyy-mm-dd HH:HH:SS) | 
|---|
|  |  |  | public Long lastDownDtAt ;// 最后下发升级数据包时刻 | 
|---|
|  |  |  | public int reTryTimes ;//升级不成功,重试次数 | 
|---|
|  |  |  | public boolean isOver ;//是否升级过程结束,1:结束,0:未结束 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String getStateName(int state){ | 
|---|
|  |  |  | switch (state) { | 
|---|
|  |  |  | case STATE_OPEN: | 
|---|
|  |  |  | return "阀开"; | 
|---|
|  |  |  | case STATE_OFFLINE: | 
|---|
|  |  |  | return "离线"; | 
|---|
|  |  |  | case STATE_UNSTART: | 
|---|
|  |  |  | 
|---|
|  |  |  | case STATE_FAILONE: | 
|---|
|  |  |  | return "一包死"; | 
|---|
|  |  |  | case STATE_FAIL: | 
|---|
|  |  |  | return "升级中死"; | 
|---|
|  |  |  | return "多包死"; | 
|---|
|  |  |  | case STATE_FAILOFFLINE: | 
|---|
|  |  |  | return "离线失败"; | 
|---|
|  |  |  | case STATE_FAILOPEN: | 
|---|
|  |  |  | return "阀开失败"; | 
|---|
|  |  |  | case STATE_FAILRTU: | 
|---|
|  |  |  | return "RTU失败"; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | return "未知"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param code | 
|---|
|  |  |  | * @param softData | 
|---|
|  |  |  | * @param callbackCom | 
|---|
|  |  |  | * @param objects | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public void trigger(String code, | 
|---|
|  |  |  | String protocolName, | 
|---|
|  |  |  | Short protocolVersion, | 
|---|
|  |  |  | byte[][] softData, | 
|---|
|  |  |  | Callback callbackCom){ | 
|---|
|  |  |  | Callback callbackCom, | 
|---|
|  |  |  | Object ...objects){ | 
|---|
|  |  |  | return ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|