张世豪
昨天 43bd281a47eeac52e649ef79ea25c0dd4d61af7d
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
86
87
88
89
90
91
92
93
94
Êþº¾4/publicway/ProtocolParser01java/lang/Object<init>()VCode
     LineNumberTableLocalVariableTablethisLpublicway/ProtocolParser01;parseDDCC01Data,([B)Lpublicway/ProtocolParser01$ParseResult;"java/lang/IllegalArgumentException数据长度不足
 (Ljava/lang/String;)V非DDCC协议数据
java/lang/System     arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V
  !"parseDataLength([B)I
$ %"parseHostAddress
' ("parseSlotNumber
* +"parseFunctionCode
- ./parseWorkStatus+([B)Lpublicway/ProtocolParser01$WorkStatus;
1 23parseDoorStatus+([B)Lpublicway/ProtocolParser01$DoorStatus;
5 67parseCardStatus+([B)Lpublicway/ProtocolParser01$CardStatus;
9 :"parseCardStatusChange
< =>parseCardNumber([B)Ljava/lang/String;
@ AB parseFaults([B)Ljava/util/List;
D EF parseVoltage([B)D
H IF parseCurrentK非01功能码数据M&publicway/ProtocolParser01$ParseResult
LO P (IILpublicway/ProtocolParser01$WorkStatus;Lpublicway/ProtocolParser01$DoorStatus;Lpublicway/ProtocolParser01$CardStatus;ILjava/lang/String;Ljava/util/List;DDI)VRjava/lang/RuntimeExceptionTjava/lang/StringBuilderV解析数据时发生错误: 
S
Y[Zjava/lang/Exception \]
getMessage()Ljava/lang/String;
S_ `aappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
Sc d]toString
Qf g*(Ljava/lang/String;Ljava/lang/Throwable;)V
packetData[B    dataBytes
dataLengthI hostAddress
slotNumber functionCode
workStatus'Lpublicway/ProtocolParser01$WorkStatus;
doorStatus'Lpublicway/ProtocolParser01$DoorStatus;
cardStatus'Lpublicway/ProtocolParser01$CardStatus;cardStatusChange
cardNumberLjava/lang/String;faultsLjava/util/List;voltageDcurrenteLjava/lang/Exception;LocalVariableTypeTable8Ljava/util/List<Lpublicway/ProtocolParser01$FaultType;>; StackMapTablei…%publicway/ProtocolParser01$WorkStatus‡%publicway/ProtocolParser01$DoorStatus‰%publicway/ProtocolParser01$CardStatus‹java/lang/Stringjava/util/List<(Ljava/lang/String;)Lpublicway/ProtocolParser01$ParseResult;
А ‘’isEmpty()Z” 数据为空–DDCC
Š˜ ™š
startsWith(Ljava/lang/String;)Z
Šœ ž    substring(I)Ljava/lang/String;
 ¢¡publicway/HexUtil £¤hexStringToBytes(Ljava/lang/String;)[BhexDatadataWithoutHeader validateCRC
Š© ª«length()I­
Н °±replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
 ³ ´>    calculate
ж ·¸valueOf&(Ljava/lang/Object;)Ljava/lang/String;º00    ¼ ½¾outLjava/io/PrintStream;À收到的完整数据是:
ÂÄÃjava/io/PrintStream ÅprintlnÇ收到数据校验码是:É校验码是:
ŠË ̚equalsIgnoreCase    ΠϾerrÑCRC校验异常:  receivedCRCcmdBytescrcÖ-数据长度不足,无法解析数据长度dataÙ-数据长度不足,无法解析主机地址Û-数据长度不足,无法解析卡槽编号Ý*数据长度不足,无法解析功能码ß-数据长度不足,无法解析工作状态
„á âã    fromValue*(I)Lpublicway/ProtocolParser01$WorkStatus; statusValueæ-数据长度不足,无法解析在位状态
†è âé*(I)Lpublicway/ProtocolParser01$DoorStatus;ë*数据长度不足,无法解析卡状态
ˆí âî*(I)Lpublicway/ProtocolParser01$CardStatus;ð0数据长度不足,无法解析卡状态变更ò'数据长度不足,无法解析卡号ô%02X%02X
öø÷java/lang/Integer ·ù(I)Ljava/lang/Integer;
Šû üýformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; cardNumber3B cardNumber4    Signature<([B)Ljava/util/List<Lpublicway/ProtocolParser01$FaultType;>;-数据长度不足,无法解析故障信息java/util/ArrayList
    
     
$publicway/ProtocolParser01$FaultType   values)()[Lpublicway/ProtocolParser01$FaultType;
     «
getBitMask Œ add(Ljava/lang/Object;)Z    faultBytefault&Lpublicway/ProtocolParser01$FaultType;'[Lpublicway/ProtocolParser01$FaultType;'数据长度不足,无法解析电压?©™™™™™š voltageValue '数据长度不足,无法解析电流?„záG®{ currentValue
SourceFileProtocolParser01.java InnerClasses
CardStatus
DoorStatus    FaultType ParseResult,*publicway/ProtocolParser01$ParseResultPoolParseResultPool
WorkStatus!/*·±
      ]ß*Æ
*¾¢ »Y·¿*3Ý  *3̟ »Y·¿*¾d¼L*++¾¸+¾¢ »Y·¿+¸=+¸#>+¸&6+¸)6+¸,:+¸0:+¸4:+¸86    +¸;:
+¸?: +¸C9 +¸G9Ÿ »YJ·¿»LY    
  ·N°L»QY»SYU·W+¶X¶^¶b+·e¿/ÁÂY
r %/6?FPUZ `!f"l#r$x%~&„'Š()–,œ-¦0±1·2¾0Â4Ã5 ˜ßhi6ŒjiUmklZhml`bnlf\ollVpqrPrsxJtu~Dvl    „>wx
Š8yz 2{| –,}|Ã~€ Š8y ‚<         ü ƒÿUƒƒ„†ˆŠŒÿƒY    ŽgÙ*Æ
*¶™ »Y“·¿*•¶—š »Y·¿*¶›L+¸ŸM,Æ
,¾¢ »Y·¿,¸>,¸#6,¸&6,¸)6,¸,:,¸0:,¸4:    ,¸86
,¸;: ,¸?: ,¸C9 ,¸G9Ÿ »YJ·¿»LY    
   ·N°L»QY»SYU·W+¶X¶^¶b+·e¿(»¼Y
r= >BC(H.I3K>LHPMQSRYS_TeUkVqWwX}YƒZ‰[^•_Ÿb«c±d¸b¼f½g ¢Ù¥x.ަx3‰jiMoklSimlYcnl_]oleWpqkQrsqKtu    wEvl
}?wx ƒ9yz ‰3{| -}|½~€ ƒ9y ‚B     ýŠƒ    ÿVŠŠƒ„†ˆŠŒÿŠY
§š’**¶¨d¶›L*+¬¶®¸ŸM»SY,¸²¸µ·W¹¶^¶bN²»»SY¿·W*¶^¶b¶Á²»»SYÆ·W+¶^¶b¶Á²»»SYÈ·W-¶^¶b¶Á+-¶Ê¬L²Í»SYзW+¶X¶^¶b¶Á¬uvY
*
r st.uDvZwpxvywz{ 4’¥x jÒx_Ói.HÔxw~‚÷vY
!"^#*¾¢ »YÕ·¿*3ÿ~x*3ÿ~€¬
„…‡ #×i‚
%"S*¾¢ »YØ·¿*3ÿ~¬
Ž‘ ×i‚
("S*¾¢ »YÚ·¿*3ÿ~¬
˜™› ×i‚
+"S*¾¢ »YÜ·¿*3ÿ~¬
¢£¥ ×i‚
./g*¾¢ »YÞ·¿*3ÿ~<¸à°
¬­¯° ×iäl‚
23h*¾¢ »Yå·¿*3ÿ~<¸ç°
·¸º» ×iäl‚
67h*¾¢ »Yê·¿*3ÿ~<¸ì°
ÂÃÅÆ ×iäl‚
:"U*¾    ¢ »Yï·¿*3ÿ~¬
ÍÎÐ ×i‚
=>’;*¾ ¢ »Yñ·¿* 3<* 3=ó½Yÿ~¸õSYÿ~¸õS¸ú°
רÛÜÞ  ;×i%þÿ ÿ‚
ABîU*¾¢»Y·¿* 3ÿ~<»Y·M¸Y:¾66§2N-¶~™ ,-¹W„¡ÿâ,°
&    åæèé#ë8ìAíIëSñ *U×i:l#2yz8€ #2y‚ÿƒŒ
EFk"*¾¢»Y·¿*3ÿ~<‡k¯
øùûý "×il‚
IFk"*¾¢»Y·¿*3ÿ~<‡!k¯
     "×i#l‚$%&2ˆ'@†(@    )@L*    +-    „.@