张世豪
昨天 8f8eed75beb5bb9b66f2a87de856f2dbf11e6ffe
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
Êþº¾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;start    SUTjava/lang/System VWoutLjava/io/PrintStream;Y'串口协议解析器已经在运行中
[]\java/io/PrintStream ^_println(Ljava/lang/String;)Va bcrun6(Lpublicway/SerialProtocolParser;)Ljava/lang/Runnable;2    gihjava/util/concurrent/TimeUnit jk MILLISECONDSLjava/util/concurrent/TimeUnit; mon-java/util/concurrent/ScheduledExecutorService pqscheduleAtFixedRate](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;sjava/lang/ThreadavSerial-Protocol-Parser
rx 0y)(Ljava/lang/Runnable;Ljava/lang/String;)V    { %&
r} ~    setDaemon(Z)V
r Q*ƒ串口协议解析器已启动 StackMapTablestop m‡ ˆ*shutdown    gŠ ‹kSECONDS m ŽawaitTermination#(JLjava/util/concurrent/TimeUnit;)Z m‘ ’“ shutdownNow()Ljava/util/List;
r• –— currentThread()Ljava/lang/Thread;
r™ š*    interruptè
rž Ÿ join(J)V ¢¤£"java/util/concurrent/BlockingQueue ¥*clear§串口协议解析器已停止©java/lang/InterruptedExceptione Ljava/lang/InterruptedException;()Z receiveData([B)V°>警告: ä¸²å£åè®®è§£æžå™¨æœªå¯åŠ¨ï¼Œå¿½ç•¥æŽ¥æ”¶çš„æ•°æ® ¢² ³´offer(Ljava/lang/Object;)Z    S¶ ·Werr¹!批量队列已满,丢弃数据rawData 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;
SÔ ÕÖ    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
åò óí    maxMemory?陙™™™š÷)内存使用率超过80%,当前使用: 
Jù 0_
Jý þÿappend(J)Ljava/lang/StringBuilder;MB
J þ-(Ljava/lang/String;)Ljava/lang/StringBuilder;
J toString()Ljava/lang/String;runtimeLjava/lang/Runtime;usedMemJmaxMem
 findStartMarker()I
 ; compactBuffer$数据队列已满,丢弃数据包#放入数据队列时发生异常: 
java/lang/Exception 
getMessage
startIndex
dataLengthtotalPacketLengthpacketLjava/lang/Exception;    remainingiprocessPackets''串口数据包处理线程开始运行 ¢) *Ñtake
, -® parsePacket/$串口数据包处理线程被中断1 å¤„理数据包时发生异常: 
3 4*printStackTrace
r6 7¬ isInterrupted9'串口数据包处理线程结束运行
;=<chuankou/SerialPortService >getReceivedDataCount
@BApublicway/ProtocolParser01 CDparseDDCC01Data,([B)Lpublicway/ProtocolParser01$ParseResult;
FHG&publicway/ProtocolParser01$ParseResult I*fuzhi
K LM
bytesToHex([B)Ljava/lang/String;
OQPpublicway/ProtocolParser51 RSparse(Ljava/lang/String;)IU#功能码 0x51 - å¼€é—¨æŽ§åˆ¶æˆåŠŸW5功能码 0x51 - å¼€é—¨æŽ§åˆ¶å¤±è´¥æˆ–报文不合法Y åŠŸèƒ½ç  0x52 - LED亮度控制[#功能码 0x80 - å·¥å¡å‡çº§ä½¿èƒ½])功能码 0x81 - å·¥ä½œå¡å‡çº§æ•°æ®åŒ…_#功能码 0x82 - å•板升级使能a&功能码 0x83 - å•板升级数据包c未知功能码: 0x
egfjava/lang/Integer hi toHexString(I)Ljava/lang/String;k è§£æžæ•°æ®åŒ…时发生错误:  hostAddress slotAddress functionCodereturnValueLength returnValuerst(Lpublicway/ProtocolParser01$ParseResult;    hexPacketLjava/lang/String;resultwjava/lang/String
Jy z;    setLength|%02X
~€java/lang/Byte ‚valueOf(B)Ljava/lang/Byte;
v„ …†format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bytesbhexStringToBytes(Ljava/lang/String;)[B
vŒ trim
v½\s’
v” •–
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
v˜ ™length›"java/lang/IllegalArgumentException#HEX字符串长度必须为偶数: 
šù
v  ¡¢    substring(II)Ljava/lang/String;
e¤ ¥¦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
e½ ¾(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*+°Y*´H™ ²RX¶Z±*µH*´F*º`dd²f¹lW*»rY*ºtu·wµz*´z¶|*´z¶€²R‚¶Z±.*
01258.:A;I<P>X?/ YOP„…*+9‹*´Hš±*µH*´F¹†*´F
²‰¹Œš!*´F¹W§L*´F¹W¸”¶˜*´zÆ#*´z¶˜*´z›¶§
L¸”¶˜*µz*´<¹¡*´>¹¡*µ5²R¦¶Z±03¨R\_¨.REFI LN&O0Q4R>SDVKWRY\Z`[f]katb}c‚eŠf/ ‹OP4ª«`ª«„j¨Z¨#¬+/*´H¬.l/ OP­®+Œ0*´Hš ²R¯¶Z±+Æ+¾š±*´>+¹±š ²µ¸¶Z±."stuxy}'~/€/0OP0º„»*+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àã„9 ÿ ÇÍÿ6ÇÒÍÿÇÍß*+²F¸äL+¶ê+¶îeA+¶ñ7 ŠŠôk—ž'²R»JYö·ø úmúm¶ü¶¶¶Z±.¥¦§©!ªE¬/*FOPB    
8  2  „
þEåÙ*+ÑΧÄ*·<     *µ5±`*´5¤    *·±*´3`3ÿ~x*´3`3ÿ~€=``>`*´5¤    *·±¼:*´3¸Ó*´<¹±š,²µ¶Z§ :²µ»JY·ø¶¶¶¶Z*´5`d6ž*´3`*´3¸Ó*µ5*´5    ¢ÿ9±g~.f²´µ ·¸¼¾"¿#Ã@ÄFÇPÉUÊVÎ[ÏgÓuÔ~փמۨܭݾßIJÍá/HÎOP¼@„F~ [i!ƒª"¨#„/üý2ÿ*Òüÿ+‰7<§&*´33²,3 *´3`3²,3 ¬„*´5²,¾d¤ÿÓ¬.çè#é%ç5ì/7OP3$„ü;+k"ž *´3*´3*´5d¸Ó*Y´5dµ5±.óôõ!÷/"OP"„!%*+ m²R&¶Z§J*´<¹(ÀÒL*+·+§5L²R.¶Z¸”¶˜§2L²µ»JY0·ø+¶¶¶¶Z+¶2*´H™ ¸”¶5™ÿ¬²R8¶Z± !¨ 4.:ý    ÿ "+145O    Sÿc l/*mOP!"ª«5ª"„  T¨R-®+¶
E¸:W+3=+3>+36+3ÿ~x+3ÿ~€6d6:ž¼:+¸Ó«¼ÿÿÿ€Œÿÿÿ˜ÿÿÿ‚¤ÿÿÿƒ°AQTR€ƺ+¸?:¶E§¬*+·J:¸N6         ²RT¶Z§Œ²RV¶Z§€²RX¶Z§t²RZ¶Z§h²R\¶Z§\²R^¶Z§P²R`¶Z§D²µ»JYb·øÿ~¸d¶¶¶Z§"M²µ»JYj·ø,¶¶¶¶Z,¶2±"%.–% &, /!4":#E'ˆ)+“,˜/›2¢3©4¯5¸6»7Ä9Ç;Ð<Ó>Ü?ßAèBëDôE÷GHJ"N&O@PDR/z EOPE!l  m n &ü,öo/óp“qr¢%st©u    &ª"„; ÿEÒÒûBývù ÿ!ÒLM+­C*´M¶x+Y:¾6>§$3=*´M{½Y¸}S¸ƒ¶W„¡ÿÜ*´M¶°.XYZ2Y;\/ COPC‡ˆ „ÿÒÒ     ‰Š+X’*Æ *¶‹¶Ž™¼°*‘¶“L+¶—p™»šY»JYœ·ø+¶¶·ž¿+¶—l¼M>§>+`¶Ÿ:,l¸£‘T§!:»šY»JY§·ø¶¶·©¿„+¶—¡ÿÀ,°Wdg¬.6 `aeh&i?lHnMoWqdris…nw/>’®tu¯tHJuJF$W.°tiª±„,ü,vý ÒÿvvÒv¬ú²+ãn³½Y*´H™    µ§·SY*´<¹¹¸¼SY*´<¹¿*´<¹¹`¸¼SY*´>¹¹¸¼SY*´>¹¿*´>¹¹`¸¼S¸ƒ°.~    €+D‚Sƒj~/ nOP„-ÿvÂÂÿvÂÂvÄ;+5±.‹/OP™ÅÆÇÎÏÒÓÎÔרÙÚÜÞF@ß