张世豪
昨天 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
Êþº¾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'串口数据包处理线程结束运行
;=<publicway/ProtocolParser01 >?parseDDCC01Data,([B)Lpublicway/ProtocolParser01$ParseResult;
ACB&publicway/ProtocolParser01$ParseResult D*fuzhi
A
G HI
bytesToHex([B)Ljava/lang/String;
KMLpublicway/ProtocolParser51 NOparse(Ljava/lang/String;)IQ#功能码 0x51 - å¼€é—¨æŽ§åˆ¶æˆåŠŸS5功能码 0x51 - å¼€é—¨æŽ§åˆ¶å¤±è´¥æˆ–报文不合法U åŠŸèƒ½ç  0x52 - LED亮度控制W#功能码 0x80 - å·¥å¡å‡çº§ä½¿èƒ½Y)功能码 0x81 - å·¥ä½œå¡å‡çº§æ•°æ®åŒ…[#功能码 0x82 - å•板升级使能]&功能码 0x83 - å•板升级数据包_未知功能码: 0x
acbjava/lang/Integer de toHexString(I)Ljava/lang/String;g è§£æžæ•°æ®åŒ…时发生错误:  hostAddress slotAddress functionCodereturnValueLength returnValuerst(Lpublicway/ProtocolParser01$ParseResult;    hexPacketLjava/lang/String;resultsjava/lang/String
Ju v;    setLengthx%02X
z|{java/lang/Byte }~valueOf(B)Ljava/lang/Byte;
r€ ‚format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bytesbhexStringToBytes(Ljava/lang/String;)[B
rˆ ‰trim
r½Œ\sŽ
r ‘’
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
r” •length—"java/lang/IllegalArgumentException™#HEX字符串长度必须为偶数: 
–ù
rœ ž    substring(II)Ljava/lang/String;
a  ¡¢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
a¹ }º(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±.*
/0147.9A:I;P=X>/ YOP„…*+9‹*´Hš±*µH*´F¹†*´F
²‰¹Œš!*´F¹W§L*´F¹W¸”¶˜*´zÆ#*´z¶˜*´z›¶§
L¸”¶˜*µz*´<¹¡*´>¹¡*µ5²R¦¶Z±03¨R\_¨.RDEH KM&N0P4Q>RDUKVRX\Y`Zf\k`ta}b‚dŠe/ ‹OP4ª«`ª«„j¨Z¨#¬+/*´H¬.k/ OP­®+Œ0*´Hš ²R¯¶Z±+Æ+¾š±*´>+¹±š ²µ¸¶Z±."rstwx|'}//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Ó~Ճ֞ڨۭܾÞıÍà/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.:ü    þ "+145OSþc l /*mOP!"ª«5ª"„  T¨R-®+¸
G+3=+3>+36+3ÿ~x+3ÿ~€6d6:ž¼:+¸Ó«Âÿÿÿ€’ÿÿÿžÿÿÿ‚ªÿÿÿƒ¶AQZR†ÆÀ+¸::¶@¶EW§¬*+·F:¸J6         ²RP¶Z§Œ²RR¶Z§€²RT¶Z§t²RV¶Z§h²RX¶Z§\²RZ¶Z§P²R\¶Z§D²µ»JY^·øÿ~¸`¶¶¶Z§"M²µ»JYf·ø,¶¶¶¶Z,¶2±$'.–%"(+0 6!A%„'‰)*”+š-0¤1«2±3º4½5Æ7É9Ò:Õ<Þ=á?ê@íBöCùEFH$L(MBNFP/z GOPG! h i j "(ük+ùl mn¤%op«q    (ª"„; ÿAÒÒûBýrù ÿ!ÒHI+­C*´M¶t+Y:¾6>§$3=*´Mw½Y¸yS¸¶W„¡ÿÜ*´M¶°.VWX2W;Z/ COPCƒ„ „ÿÒÒ     …†+X’*Æ *¶‡¶Š™¼°*‹¶L+¶“p™»–Y»JY˜·ø+¶¶·š¿+¶“l¼M>§>+`¶›:,l¸Ÿ‘T§!:»–Y»JY£·ø¶¶·¥¿„+¶“¡ÿÀ,°Wdg¨.6 ^_cf&g?jHlMmWodpiq…lu/>’ªpu«pHJqJF$W.¬piª­„,ü,rý ÒÿrrÒr¨ú®+ãn¯½Y*´H™    ±§³SY*´<¹µ¸¸SY*´<¹»*´<¹µ`¸¸SY*´>¹µ¸¸SY*´>¹»*´>¹µ`¸¸S¸°.|    }~+D€Sj|/ nOP„-ÿr¾¾ÿr¾¾rÀ;+5±.‰/OP•ÁÂÃÊËÎÏÊÐÓÔÕÖØÚA;Û