zhubaomin
2025-04-07 39bf16fdaa41ea3ab9a8962e00bae7342904483e
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
Êþº¾@´
 java/lang/Object<init>()V3com/dy/common/mw/protocol/p206V1/ParseParamsForUpV1
)com/dy/common/mw/protocol/p206V1/CommonV1
         upBuffer[B
     parseDataLen4P206([B)I     upCodeLjava/lang/String;     data Lcom/dy/common/mw/protocol/Data;
  !/com/dy/common/mw/protocol/p206V1/parse/Cd_83_UpdoParse8([BILjava/lang/String;Lcom/dy/common/mw/protocol/Data;)V    # $%log!Lorg/apache/logging/log4j/Logger;
'() *+'com/dy/common/mw/protocol/p206V1/CodeV1 getCodeName&(Ljava/lang/String;)Ljava/lang/String;    - .rtuAddr
012 34com/dy/common/mw/protocol/DatatoString()Ljava/lang/String;6 78makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; :;< =>org/apache/logging/log4j/Loggerinfo(Ljava/lang/String;)V@*com/dy/common/mw/protocol/MidResultFromRtu
?    C D protocolName    ?C    G HIprotocolVersionLjava/lang/Short;    ?G    ?-    ?    N OupHex    ?N    ?     ?
TUV WXjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;    ?Z [\reportOrResponse_trueOrFalseLjava/lang/Boolean;^5com/dy/common/mw/protocol/p206V1/ParseParamsForDownV1
]a7com/dy/common/mw/protocol/p206V1/ProtocolConstantV206V1cp206V1e!com/dy/common/mw/protocol/Commandg    999999999
]i jksetValue’(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Short;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vm1com/dy/common/mw/protocol/p206V1/parse/Cd_83_Down
l
lp  q;(Lcom/dy/common/mw/protocol/p206V1/ParseParamsForDownV1;)[Bs(com/dy/common/mw/protocol/MidResultToRtu
r    rC    rG    r-    ry z    commandId    r| }downCode    r € downCodeName    r‚ ƒ
downBuffer
…†‡ ˆ‰com/dy/common/util/ByteUtil    bytes2Hex([BZ)Ljava/lang/String;    r‹ Œ
downBufHex    rŽ  hasResponseZ
’“” W•java/lang/Byte(B)Ljava/lang/Byte;    r— ˜™ maxSendTimesLjava/lang/Byte;    r› œisCachForOffLine    rž Ÿ isSendFirst
T¡ ¢£ booleanValue()Z    r¥ ¦ isQuickSend
0¨ ©ª
getSubData()Ljava/lang/Object;¬'com/dy/common/mw/protocol/p206V1/DataV1    «® ¯°subDataLjava/lang/Object;²5com/dy/common/mw/protocol/p206V1/upVos/DataCd83OpenVo´$com/dy/common/mw/protocol/NotifyInfo¶1com/dy/common/mw/protocol/rtuState/ValveStateInfo
µ¸ ¹(Z)V »¼½ ¾¿+com/dy/common/mw/protocol/CodeParseCallbacknotify*([Lcom/dy/common/mw/protocol/NotifyInfo;)VÁ6com/dy/common/mw/protocol/p206V1/upVos/DataCd83CloseVo    0® »Ä ÅÆcallback((Ljava/lang/Boolean;Ljava/lang/Object;)VÈ#com/dy/common/mw/protocol/MidResult
…Ê ËÌ
BCD2Int_LE(B)I
    Î ÏÐisCloseValveType(B)Ljava/lang/Boolean;
Ò ÓÔ doParseClose9(B[BILjava/lang/String;Lcom/dy/common/mw/protocol/Data;)V
Ö ×Ô doParseOpenÙjava/lang/ExceptionÛ 7+
ØÝ >
±    ±à á™type
…ã äå BCD2Long_LE([BII)J@Y
éêë Wìjava/lang/Double(D)Ljava/lang/Double;    ±î ïð totalAmountLjava/lang/Double;
…ò óôbytesIsAll0xFF([BII)Zö@IC卡号数据格式错误,8字节全部为0xFF,舍弃数据
øùú ûü5com/dy/common/mw/protocol/p206V1/parse/global/GlParse parseIcCardNo([BI)Ljava/lang/String;    ±þ ÿicCardNo@IC地址数据格式错误,4字节全部为0xFF,舍弃数据
…  bytes2Hex_LE([BZII)Ljava/lang/String;    ± 
icCardAddr
…
Ë ([BII)I    ± ð remainMoney
ø parseTp([BS)Ljava/lang/String;    ± openDt    ± rtuDt
À    Àà    Àî    Àþ    À    À     À    À! "closeDt    À$ %ð
thisAmount    À' (ð    thisMoney
*+, W-java/lang/Integer(I)Ljava/lang/Integer;    À/ 01thisTimeLjava/lang/Integer;    À3 4™    priceType    À6 7ðprice    À9 :™cardType    À
>z683868B0532328B90083074065840000FE00061010282353535B7F7691590100404022231024737F3F3F1FFF957296944239050000390001900000F916
…@ AB    hex2Bytes(Ljava/lang/String;)[B
0
«
0F GH
setSubData(Ljava/lang/Object;)VJ83
ØL MprintStackTrace    OPQ RSjava/lang/SystemoutLjava/io/PrintStream;
UVW WXjava/lang/String&(Ljava/lang/Object;)Ljava/lang/String;Û
[\] ^>java/io/PrintStreamprintln
`ab cd#org/apache/logging/log4j/LogManager    getLogger4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger;f#com/dy/common/mw/protocol/CodeParseCodeLineNumberTableLocalVariableTablethis1Lcom/dy/common/mw/protocol/p206V1/parse/Cd_83_Up;parse“(Ljava/lang/Boolean;Lcom/dy/common/mw/protocol/CodeParseParams;Lcom/dy/common/mw/protocol/CodeParseCallback;)[Lcom/dy/common/mw/protocol/MidResult;
isLowPowerparams+Lcom/dy/common/mw/protocol/CodeParseParams;-Lcom/dy/common/mw/protocol/CodeParseCallback;para5Lcom/dy/common/mw/protocol/p206V1/ParseParamsForUpV1;bsLenImidRs,Lcom/dy/common/mw/protocol/MidResultFromRtu;confirmComCode downCpParams7Lcom/dy/common/mw/protocol/p206V1/ParseParamsForDownV1;confirmCommand*Lcom/dy/common/mw/protocol/MidResultToRtu; StackMapTable)com/dy/common/mw/protocol/CodeParseParams
ExceptionsMethodParametersbsdataCodeopTypeB isCloseTypedV1)Lcom/dy/common/mw/protocol/p206V1/DataV1;cdData7Lcom/dy/common/mw/protocol/p206V1/upVos/DataCd83OpenVo;indexStpLongJtpInt8Lcom/dy/common/mw/protocol/p206V1/upVos/DataCd83CloseVo;main([Ljava/lang/String;)VeLjava/lang/Exception;args[Ljava/lang/String;objhex—<clinit>
SourceFile Cd_83_Up.javaRuntimeVisibleAnnotations,Lcom/dy/common/mw/protocol/AnnotationCodeUp;ifAnyBootstrapMethods£
¤¥¦ 7§$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;©%
分析上行数据< RTU地址=>:
«#开关阀类型[(hex)]不可识别­data =  InnerClasses°%java/lang/invoke/MethodHandles$Lookup²java/lang/invoke/MethodHandlesLookup!e$%g/*·±hi jklmgÆ     õ,À:»    Y· ´ ¶6ž*´ ´´¶²"´¸&´,´¶/º5¹9»?Y·A:´BµE´FµJ´,µK´µL´MµP´ µQ´µR¸SµY´:»]Y·_:b´F´,f¶h»lY·n¶o:    »rY·t:
 
´Bµu
´Fµv
´,µw
fµx
µ{
¸&µ~
    µ
    ¸„µŠ
µ
¸‘µ–
µš
µ+Æ+¶ ™    
µ¤´Æ[´¶§ÆP´¶§À«´­:  Á±™-½³Y»µY··S¹º§  ÁÀ™-½³Y»µY··S¹º-´Y´´Âǧ´´ÂÀ«´­¹Ã½ÇY
SYS°h¦)1"S$\%f&p'z(„)Ž*˜+¢-«/²0»1Ó;á=ê>ô?þ@ABC D'E2F8GAHGJMKXM^OqPQ‰R¡S©T¾XæYiz =¯° õjkõn\õopõÅqïrsÞtu\™vw²Cx»:yzá    ê {|
}“ý1ÿ, T~»?U]€rüBúÿ T~»?U]€r»Tÿ T~»?U]€r»TØ‚ noÅ !gôa+
3¸É‘6¸Í:ƶ ™*+-¶Ñ§7ƶ š*+-¶Õ§»ØY¼YT¸„ºÚ·Ü¿±h"d
efg,h9iGk`miHajkaƒatua„a
W…†P‡\} ý,TØ‚ƒt„×ÔgÚ Ò¶§À«:»±Y·Þ:µ­¸‘µß 6,`¸â7        Šæo¸èµí`“6,¸ñ™ »ØYõ·Ü¿,¸÷µý`“6,¸ñ™»ØY·Ü¿,¸µ`“6,`¸    6  ‡æo¸èµ `“6,¸µ´µ±hZo
pqs#u'w3xBzI|T}^iqƒ{„††“ˆšŠ¦‹µ¼Ç–јip ÒjkÒ…†ÒƒÒtuÒ„Ò
Ȉ‰¿Š‹'«Œ3ŸŽ    ¦,u } ÿ^
€U0«±'Ø‚…ƒt„ÓÔgß ¶§À«:»ÀY·:µ­¸‘µ 6,`¸â7        Šæo¸èµ`“6,¸ñ™ »ØYõ·Ü¿,¸÷µ`“6,¸ñ™»ØY·Ü¿,¸µ`“6,`¸â7        Šæo¸èµ`“6,¸µ`“6,¸µ `“6,`¸â7        Šæo¸èµ#`“6,`¸â7        Šæo¸èµ&`“6,`¸    6  ¸)µ.`“6,3¸‘µ2`“6,`¸    6  ‡æo¸èµ5`“6,3¸‘µ8´ µ;±h¢(›
œŸ#¡'£3¤B¦I¨T©^«i­q¯{°†²“´š¶¦·µ¹¼»Ç½Ï¿ÚÁâÃîÄýÆÈÉË&Í2Î<ÐCÑOÓVÔbÕq×x؄ߎáip jk…†ƒtu„
…ˆ‰|Š‘'hŒ3\Ž    2]u } ÿ^
€U0«À'Ø‚…ƒt„    ’“g _»Y·<L=M,¸?N»0Y·C:»«Y·D¶E»    Y· -¶6ž+-I¶§
:¶K²N¸TºY¶Z±8DGØh6 äè éëì&î3ï8ñD÷GõIöNù^úiHI”•_–—W˜k S™NƒE3,tu}ÿGšU€0؁؂–›g!    ¸_³"±hœžŸ [sJ¡¢¨¢ª¢¬®
¯±³