张世豪
5 小时以前 100f4dcea20a32663a07e91525de111f7515eb79
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
Êþº¾4Üpublicway/SerialProtocolParserjava/lang/Object START_MARKER[BMIN_PACKET_LENGTHI ConstantValue     FUNCTION_01B FUNCTION_51Q FUNCTION_52R FUNCTION_80ÿÿÿ€ FUNCTION_81ÿÿÿ FUNCTION_82ÿÿÿ‚ FUNCTION_83ÿÿÿƒ
dataBufferbufferPosition    dataQueue$Ljava/util/concurrent/BlockingQueue;    Signature(Ljava/util/concurrent/BlockingQueue<[B>;
batchQueue batchExecutor/Ljava/util/concurrent/ScheduledExecutorService;    isRunningZprocessorThreadLjava/lang/Thread;
hexBuilderLjava/lang/StringBuilder;<clinit>()VCode    - LineNumberTableLocalVariableTable<init>
2 0*    4     6 8'java/util/concurrent/ArrayBlockingQueue
7: 0;(I)V    =     ?  
ACBjava/util/concurrent/Executors DE newSingleThreadScheduledExecutor1()Ljava/util/concurrent/ScheduledExecutorService;    G !"    I #$Kjava/lang/StringBuilder
J:    N '(this Lpublicway/SerialProtocolParser;startS TUrun6(Lpublicway/SerialProtocolParser;)Ljava/lang/Runnable;2    Y[Zjava/util/concurrent/TimeUnit \] MILLISECONDSLjava/util/concurrent/TimeUnit; _a`-java/util/concurrent/ScheduledExecutorService bcscheduleAtFixedRate](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;ejava/lang/ThreadShSerial-Protocol-Parser
dj 0k)(Ljava/lang/Runnable;Ljava/lang/String;)V    m %&
do pq    setDaemon(Z)V
ds Q* StackMapTablestop _w x*shutdown    Yz {]SECONDS _} ~awaitTermination#(JLjava/util/concurrent/TimeUnit;)Z _ ‚ƒ shutdownNow()Ljava/util/List;
d… †‡ currentThread()Ljava/lang/Thread;
d‰ Š*    interruptè
dŽ join(J)V ’”“"java/util/concurrent/BlockingQueue •*clear—java/lang/InterruptedExceptione Ljava/lang/InterruptedException;()Z receiveData([B)V
s ’Ÿ  ¡offer(Ljava/lang/Object;)Z    £¥¤java/lang/System ¦§errLjava/io/PrintStream;©!批量队列已满,丢弃数据
«­¬java/io/PrintStream ®¯println(Ljava/lang/String;)VrawData batchProcess ’³ ´šisEmpty¶java/util/ArrayList
µ: ’¹ º»drainTo(Ljava/util/Collection;I)I ½¿¾java/util/List ÀÁiterator()Ljava/util/Iterator; ÃÅÄjava/util/Iterator ÆÇnext()Ljava/lang/Object;
£Ê ËÌ    arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V
Î Ï* processBuffer ÃÑ ÒšhasNext
Ô Õ* checkMemorybatchLjava/util/List;LocalVariableTypeTableLjava/util/List<[B>;
ÛÝÜjava/lang/Runtime Þß
getRuntime()Ljava/lang/Runtime;
Ûá âã totalMemory()J
Ûå æã
freeMemory
Ûè éã    maxMemoryruntimeLjava/lang/Runtime;usedMemJmaxMem
ð ñòfindStartMarker()I
ô õ; compactBuffer÷$数据队列已满,丢弃数据包ù#放入数据队列时发生异常: 
Jû 0¯
ýÿþjava/lang/Exception 
getMessage()Ljava/lang/String;
J append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
J toString
startIndex
dataLengthtotalPacketLengthpacketLjava/lang/Exception;    remainingiprocessPackets    £ §out'串口数据包处理线程开始运行 ’ Çtake
 œ parsePacket$串口数据包处理线程被中断 å¤„理数据包时发生异常: 
ý! "*printStackTrace
d$ %š isInterrupted''串口数据包处理线程结束运行
)+*chuankou/SerialPortService ,getReceivedDataCount
.0/publicway/ProtocolParser01 12parseDDCC01Data,([B)Lpublicway/ProtocolParser01$ParseResult;
465&publicway/ProtocolParser01$ParseResult 7*fuzhi    9;:chushihua/lunxun <$ DEBUG_ENABLED
4
?A@xitongshezhi/SystemDebugDialog B¯appendAsciiData
D EF
bytesToHex([B)Ljava/lang/String;
HJIpublicway/ProtocolParser51 KLparse(Ljava/lang/String;)I
NPOchushihua/SlotManager QR changgehaska(II)Z
TVUjava/lang/String WXvalueOf(I)Ljava/lang/String;Z号卡槽取卡失败
\^]dialog/Charulog _¯ logOperationa未知功能码: 0x
cedjava/lang/Integer fX toHexStringh è§£æžæ•°æ®åŒ…时发生错误:  hostAddress slotAddress functionCodereturnValueLength returnValuerst(Lpublicway/ProtocolParser01$ParseResult;    hexPacketLjava/lang/String;resultslotmessage
Jv w;    setLengthy%02X
{}|java/lang/Byte W~(B)Ljava/lang/Byte;
T€ ‚format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bytesbhexStringToBytes(Ljava/lang/String;)[B
Tˆ ‰trim
T³Œ\sŽ
T ‘’
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
T” •òlength—"java/lang/IllegalArgumentException™#HEX字符串长度必须为偶数: 
–û
Tœ ž    substring(II)Ljava/lang/String;
c  ¡¢parseInt(Ljava/lang/String;I)I¤无效的HEX字符: 
–¦ 0§*(Ljava/lang/String;Ljava/lang/Throwable;)V©java/lang/NumberFormatException    hexString
cleanedHexbyteStr!Ljava/lang/NumberFormatException; getStatusInfo°C串口解析器状态: %s, é˜Ÿåˆ—大小: %d/%d, æ‰¹é‡é˜Ÿåˆ—: %d/%d²    è¿è¡Œä¸­´    å·²åœæ­¢ ’¶ ·òsize
c¹ Wº(I)Ljava/lang/Integer; ’¼ ½òremainingCapacity¿[Ljava/lang/Object;setMaxRawDataPrintLength
SourceFileSerialProtocolParser.javaBootstrapMethods
ÅÇÆ"java/lang/invoke/LambdaMetafactory ÈÉ metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Ä*
Í ±*Ì**
Ò *Ñ* InnerClasses×%java/lang/invoke/MethodHandles$LookupÙjava/lang/invoke/MethodHandlesLookup ParseResult!    
                                     !"B#$%&'()*+5¼YÝTYÌT³,±.
/0*+–H*·1*¼µ3*µ5*»7Yd·9µ<*»7Yè·9µ>*¸@µF*µH*»JY·LµM±.*
  #&-'.(4+9/G/ HOPQ*+˜I*´H™±*µH*´F*ºRVV²X¹^W*»dY*ºfg·iµl*´l¶n*´l¶r±."57: =&?9@AAHD/ IOPtu*+-ƒ*´Hš±*µH*´F¹v*´F
²y¹|š!*´F¹€W§L*´F¹€W¸„¶ˆ*´lÆ#*´l¶ˆ*´l‹¶§
L¸„¶ˆ*µl*´<¹‘*´>¹‘*µ5±03–R\_–.NJKN QS&T0V4W>XD[K\R^\_``fbkftg}h‚k/ ƒOP4˜™`˜™tj–Z–#š+/*´H¬.q/ OP›œ+ƒ+*´Hš*¶+Æ+¾š±*´>+¹žš ²¢¨¶ª±.xz }~‚"ƒ*…/+OP+°t ±*+X‘*´>¹²™±»µYd··L*´>+d¹¸W+¹¼N§X-¹ÂÀÈM*´5,¾`*´3¾¤!*´3*´5,¾d*´3,¾¸É*,¾µ5§,*´3*´5,¾¸É*Y´5,¾`µ5*·Í-¹Ðšÿ¥*·Ó±.>‹ Œ ‘$“8•G—\˜b™ešt›Ÿƒ“Œ£¤/ ‘OPzÖ×8K°Ø zÖÙt9 ÿ ½Ãÿ6½ÈÃÿ½ÃÕ*+i¸ÚL+¶à+¶äeA+¶ç7±.ª«¬±/*OPêëìíîíÏ*+Ï̧Â*·ï<     *µ5±`*´5¤    *·ó±*´3`3ÿ~x*´3`3ÿ~€=``>`*´5¤    *·ó±¼:*´3¸É*´<¹žš*²¢ö¶ª§:²¢»JYø·ú¶ü¶¶¶ª*´5`d6ž*´3`*´3¸É*µ5*´5    ¢ÿ;±g}€ý.f·¹º ¼½ÁÃ"Ä#È@ÉFÌPÎUÏVÓ[ÔgØuÙ}ۂܜà¦á«â¼äÂ·Ëæ/HÌOPº    @‚
F| [g ‚˜ ¦t/üý2ÿ)Èýüÿñò+‰7<§&*´33²,3 *´3`3²,3 ¬„*´5²,¾d¤ÿÓ¬.ìí#î%ì5ñ/7OP3tüõ;+k"ž *´3*´3*´5d¸É*Y´5dµ5±.øùú!ü/"OP"    t!*+ m²¶ª§J*´<¹ÀÈL*+·§5L²¶ª¸„¶ˆ§2L²¢»JY·ú+¶ü¶¶¶ª+¶ *´H™ ¸„¶#™ÿ¬²&¶ª± !– 4ý.:     "    +
1 4 5 OScl/*mOP "˜™5˜ t  T–Rýœ+½ ;¸(W+3=+3>+36+3ÿ~x+3ÿ~€6d6:ž¼:+¸É«²ÿÿÿ€¦ÿÿÿ©ÿÿÿ‚¬ÿÿÿƒ¯AQbR£ư+¸-:¶3²8™Ÿ¶=¸>§”*+·C:¸G6    6
     
    ¸MW§r»JY
¸S·úY¶¶:  ¸[§S§P§M§J§G§D²¢»JY`·úÿ~¸b¶¶¶ª§"M²¢»JYg·ú,¶ü¶¶¶ª,¶ ±ý.’$  &#,$/%4&:'E+ˆ-/“0˜2ž3¦7©:°;·<º=À?È@ËAâBçDêGíJðMóPöSùUYZ6[:]/Ž;OP; i   j k &ò
,ìl/ém“no°:pq·3r    º0s
âtq ˜ t< ÿEÈÈûB þ!Tøÿ!ÈýEF+­C*´M¶u+Y:¾6>§$3=*´Mx½Y¸zS¸¶W„¡ÿÜ*´M¶°.cde2d;g/ COPCƒ„ tÿÈÈ     …†+X’*Æ *¶‡¶Š™¼°*‹¶L+¶“p™»–Y»JY˜·ú+¶¶·š¿+¶“l¼M>§>+`¶›:,l¸Ÿ‘T§!:»–Y»JY£·ú¶¶·¥¿„+¶“¡ÿÀ,°Wdg¨.6 klps&t?wHyMzW|d}i~…y‚/>’ªqu«qHJrJFW.¬qi˜­t,ü,Tý ÈÿTTÈT¨ú®+ãn¯½Y*´H™    ±§³SY*´<¹µ¸¸SY*´<¹»*´<¹µ`¸¸SY*´>¹µ¸¸SY*´>¹»*´>¹µ`¸¸S¸°.‰    Š‹+ŒDSŽj‰/ nOPt-ÿT¾¾ÿT¾¾TÀ;+5±.–/OP•ÁÂÃÊËÎÏÊÐÓÔÕÖØÚ4.Û