张世豪
昨天 ef78717c5b956a26b360de44f774fc2b804296c2
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
Êþº¾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 ’ž Ÿ 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 ’ Ætake
 œ parsePacket å¤„理数据包时发生异常: 
ü *printStackTrace
d š isInterrupted
! chuankou/SerialPortService "getReceivedDataCount
$&%publicway/ProtocolParser01 '(parseDDCC01Data,([B)Lpublicway/ProtocolParser01$ParseResult;
*,+&publicway/ProtocolParser01$ParseResult -*fuzhi
/ 01
bytesToHex([B)Ljava/lang/String;
354publicway/ProtocolParser51 67parse(Ljava/lang/String;)I9未知功能码: 0x
;=<java/lang/Integer >? toHexString(I)Ljava/lang/String;A è§£æžæ•°æ®åŒ…时发生错误:  hostAddress slotAddress functionCodereturnValueLength returnValuerst(Lpublicway/ProtocolParser01$ParseResult;    hexPacketLjava/lang/String;result
JM N;    setLengthP%02X
RTSjava/lang/Byte UVvalueOf(B)Ljava/lang/Byte;
XZYjava/lang/String [\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bytesbhexStringToBytes(Ljava/lang/String;)[B
Xb ctrim
X²f\sh
Xj kl
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
Xn oñlengthq"java/lang/IllegalArgumentExceptions#HEX字符串长度必须为偶数: 
pú
Xv wx    substring(II)Ljava/lang/String;
;z {|parseInt(Ljava/lang/String;I)I~无效的HEX字符: 
p€ 0*(Ljava/lang/String;Ljava/lang/Throwable;)Vƒjava/lang/NumberFormatException    hexString
cleanedHexbyteStr!Ljava/lang/NumberFormatException; getStatusInfoŠC串口解析器状态: %s, é˜Ÿåˆ—大小: %d/%d, æ‰¹é‡é˜Ÿåˆ—: %d/%dŒ    è¿è¡Œä¸­Ž    å·²åœæ­¢ ’ ‘ñsize
;“ U”(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±."025 8&:9;A<H?/ IOPtu*+-ƒ*´Hš±*µH*´F¹v*´F
²y¹|š!*´F¹€W§L*´F¹€W¸„¶ˆ*´lÆ#*´l¶ˆ*´l‹¶§
L¸„¶ˆ*µl*´<¹‘*´>¹‘*µ5±03–R\_–.NEFI LN&O0Q4R>SDVKWRY\Z`[f]katb}c‚f/ ƒOP4˜™`˜™tj–Z–#š+/*´H¬.l/ OP›œ+€(*´Hš±+Æ+¾š±*´>+¹𠲡§¶©±.suxy}~'€/(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!*+åR§A*´<¹ÀÇL*+·§,L¸„¶ˆ§2L²¡»JY·ù+¶û¶¶¶©+¶*´H™ ¸„¶™ÿµ±–"ü.. ÿ"#=    AÿQ/*ROP     ˜™#˜ t T–Iüœ+A
ý¸W+3=+3>+36+3ÿ~x+3ÿ~€6d6:ž¼:+¸È«tÿÿÿ€hÿÿÿkÿÿÿ‚nÿÿÿƒqAQTReÆr+¸#:¶)§d*+·.:¸26    §S§P§M§J§G§D²¡»JY8·ùÿ~¸:¶¶¶©§"M²¡»JY@·ù,¶û¶¶¶©,¶±ÚÝü.r &, /!4":#E'ˆ)+“,˜/›2¢3©9¬<¯?²BµE¸H»JÚNÞOøPüR/z ýOPý ÒB  ÎC ÈD &´    ,®E/«F“GH¢
IJ©K    Þ˜ t2 ÿEÇÇûBÿ!Çü01+­C*´M¶L+Y:¾6>§$3=*´MO½Y¸QS¸W¶W„¡ÿÜ*´M¶°.XYZ2Y;\/ COPC]^ tÿÇÇ     _`+X’*Æ *¶a¶d™¼°*eg¶iL+¶mp™»pY»JYr·ù+¶¶·t¿+¶ml¼M>§>+`¶u:,l¸y‘T§!:»pY»JY}·ù¶¶·¿„+¶m¡ÿÀ,°Wdg‚.6 `aeh&i?lHnMoWqdris…nw/>’„Ju…JHJKJFW.†Ji˜‡t,ü,Xý ÇÿXXÇX‚úˆ+ãn‰½Y*´H™    ‹§SY*´<¹¸’SY*´<¹•*´<¹`¸’SY*´>¹¸’SY*´>¹•*´>¹`¸’S¸W°.~    €+D‚Sƒj~/ nOPt-ÿX˜˜ÿX˜˜Xš;+5±.‹/OPo›œ¤¥¨©¤ª­®¯°²´*$µ