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
Êþº¾@´
 java/lang/Object<init>()V3com/dy/common/mw/protocol/p206V2/ParseParamsForUpV2
)com/dy/common/mw/protocol/p206V2/CommonV2
         upBuffer[B
     parseDataLen4P206([B)I     upCodeLjava/lang/String;     data Lcom/dy/common/mw/protocol/Data;
  !/com/dy/common/mw/protocol/p206V2/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/p206V2/CodeV2 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/p206V2/ParseParamsForDownV2
]a7com/dy/common/mw/protocol/p206V2/ProtocolConstantV206V2cp206V2e!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/p206V2/parse/Cd_83_Down
l
lp  q;(Lcom/dy/common/mw/protocol/p206V2/ParseParamsForDownV2;)[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¨ ©ªsubDataLjava/lang/Object;¬'com/dy/common/mw/protocol/p206V2/DataV2    «¨ ¯°± ²³+com/dy/common/mw/protocol/CodeParseCallbackcallback((Ljava/lang/Boolean;Ljava/lang/Object;)V
0µ ¶·
getSubData()Ljava/lang/Object;¹5com/dy/common/mw/protocol/p206V2/upVos/DataCd83OpenVo»$com/dy/common/mw/protocol/NotifyInfo½1com/dy/common/mw/protocol/rtuState/ValveStateInfo
¼¿ À(Z)V ¯Â ÃÄnotify*([Lcom/dy/common/mw/protocol/NotifyInfo;)VÆ6com/dy/common/mw/protocol/p206V2/upVos/DataCd83CloseVoÈ#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/p206V2/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    Å
>‚683C68B05301154CEA8306001000000004343638483BBBB9E0001000001603000101215907000101210000000000000000000500019000015308000101210AF716
…@ 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/p206V2/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/p206V2/ParseParamsForUpV2;bsLenImidRs,Lcom/dy/common/mw/protocol/MidResultFromRtu;confirmComCode downCpParams7Lcom/dy/common/mw/protocol/p206V2/ParseParamsForDownV2;confirmCommand*Lcom/dy/common/mw/protocol/MidResultToRtu; StackMapTable)com/dy/common/mw/protocol/CodeParseParams
ExceptionsMethodParametersbsdataCodeopTypeB isCloseTypedV2)Lcom/dy/common/mw/protocol/p206V2/DataV2;cdData7Lcom/dy/common/mw/protocol/p206V2/upVos/DataCd83OpenVo;indexStpLongJtpInt8Lcom/dy/common/mw/protocol/p206V2/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
µ{
¸&µ~
    µ
    ¸„µŠ
µ
¸‘µ–
µš
µ+Æ+¶ ™    
µ¤-´Y´´§Ç§´´§À«´­¹®´Æ[´¶´ÆP´¶´À«´­:  Á¸™-½ºY»¼Y·¾S¹Á§  Ář-½ºY»¼Y·¾S¹Á½ÇY
SYS°h¦)1"S$\%f&p'z(„)Ž*˜+¢-«/²0»1Ó;á=ê>ô?þ@ABC D'E2F8GAHGJMKXM^P†Q™R©S±TÉUÑVæYiz ©=©ª õjkõn\õopõ²qïrsÞtu\™vw²Cx»:yzá    ê {|
}“ý1ÿ, T~¯?U]€rÿ T~¯?U]€r¯Tÿ T~¯?U]€r¯TüGúØ‚ 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¡¢¨¢ª¢¬®
¯±³