|  |  |  | 
|---|
|  |  |  | package com.dy.common.mw.protocol.p206V2.parse; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.common.mw.protocol.*; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V2.CodeV2; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V2.ParseParamsForDownV2; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V2.parse.global.GlCreate; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.p206V1.parse.global.GlCreate; | 
|---|
|  |  |  | import com.dy.common.util.ByteUtil; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | midRs.hasResponse = false ;//是否有应答 | 
|---|
|  |  |  | midRs.maxSendTimes = null ;//命令最大发送次数(当收不到应答时,将重发),如果不设置,命令缓存器进行补充设置 | 
|---|
|  |  |  | midRs.isCachForOffLine = false ;//RTU不在线,命令是否缓存,低功耗时为true | 
|---|
|  |  |  |  | 
|---|
|  |  |  | midRs.isFastCom = true ;//速发命令,下发数据时间间隔受小值(配置文件中fastCommandSendInterval)限制 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(isLowPower != null && isLowPower.booleanValue()){ | 
|---|
|  |  |  | //低功耗时,尽快发送 | 
|---|
|  |  |  | 
|---|
|  |  |  | index += 2 ; | 
|---|
|  |  |  | GlCreate.createRtuAddr4PUg(para.rtuAddr, preBytes, index); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GlCreate.createLen4PUg(preBytes);//长度放字节数组中 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | byte[] bsTail = GlCreate.createCrcTail4Ug(preBytes) ;//CRC和尾叠加字节数组中 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ByteUtil.bytesMerge(preBytes, bsTail) ; | 
|---|