From 6c87d19f35b3d9494a1368fcdd79884a555daede Mon Sep 17 00:00:00 2001 From: XuJiacheng Date: Thu, 11 Dec 2025 14:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/SerialPortLogFilterin/v16/.suo | Bin 0 -> 73728 bytes App.config | 36 + Form1.Designer.vb | 319 ++++ Form1.resx | 265 ++++ Form1.vb | 353 +++++ Log/RuningLog.vb | 123 ++ Mode/DataProcessing.vb | 391 +++++ Mode/SharedFunction.vb | 193 +++ My Project/Application.Designer.vb | 38 + My Project/Application.myapp | 11 + My Project/AssemblyInfo.vb | 35 + My Project/Resources.Designer.vb | 62 + My Project/Resources.resx | 117 ++ My Project/Settings.Designer.vb | 157 ++ My Project/Settings.settings | 27 + SerialPortLogFilterin.sln | 25 + SerialPortLogFilterin.vbproj | 126 ++ bin/Debug/SerialPortLogFilterin.exe | Bin 0 -> 49664 bytes bin/Debug/SerialPortLogFilterin.exe.config | 36 + bin/Debug/SerialPortLogFilterin.pdb | Bin 0 -> 103936 bytes bin/Debug/SerialPortLogFilterin.xml | 216 +++ bin/Debug/原文日志/2025-06-07_16-10-58.txt | 134 ++ bin/Debug/原文日志/2025-06-07_16-46-37.txt | 1316 +++++++++++++++++ bin/Debug/过滤日志/2025-06-07_16-10-58.txt | 47 + bin/SerialPortLogFilterin_1.0.0.2.rar | Bin 0 -> 45020 bytes .../SerialPortLogFilterin.exe | Bin 0 -> 50176 bytes .../SerialPortLogFilterin.exe.config | 36 + .../SerialPortLogFilterin.pdb | Bin 0 -> 103936 bytes .../SerialPortLogFilterin.xml | 216 +++ .../原文日志/2025-06-07_16-10-58.txt | 134 ++ .../原文日志/2025-06-07_16-46-37.txt | 1316 +++++++++++++++++ .../过滤日志/2025-06-07_16-10-58.txt | 47 + ...amework,Version=v4.8.AssemblyAttributes.vb | 7 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 944 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7045 bytes .../SerialPortLogFilterin.Form1.resources | Bin 0 -> 7745 bytes .../SerialPortLogFilterin.Resources.resources | Bin 0 -> 180 bytes obj/Debug/SerialPortLogFilterin.exe | Bin 0 -> 49664 bytes obj/Debug/SerialPortLogFilterin.pdb | Bin 0 -> 103936 bytes ...LogFilterin.vbproj.AssemblyReference.cache | Bin 0 -> 1339 bytes ...LogFilterin.vbproj.CoreCompileInputs.cache | 1 + ...ortLogFilterin.vbproj.FileListAbsolute.txt | 12 + ...tLogFilterin.vbproj.GenerateResource.cache | Bin 0 -> 1012 bytes obj/Debug/SerialPortLogFilterin.xml | 216 +++ .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes 45 files changed, 6012 insertions(+) create mode 100644 .vs/SerialPortLogFilterin/v16/.suo create mode 100644 App.config create mode 100644 Form1.Designer.vb create mode 100644 Form1.resx create mode 100644 Form1.vb create mode 100644 Log/RuningLog.vb create mode 100644 Mode/DataProcessing.vb create mode 100644 Mode/SharedFunction.vb create mode 100644 My Project/Application.Designer.vb create mode 100644 My Project/Application.myapp create mode 100644 My Project/AssemblyInfo.vb create mode 100644 My Project/Resources.Designer.vb create mode 100644 My Project/Resources.resx create mode 100644 My Project/Settings.Designer.vb create mode 100644 My Project/Settings.settings create mode 100644 SerialPortLogFilterin.sln create mode 100644 SerialPortLogFilterin.vbproj create mode 100644 bin/Debug/SerialPortLogFilterin.exe create mode 100644 bin/Debug/SerialPortLogFilterin.exe.config create mode 100644 bin/Debug/SerialPortLogFilterin.pdb create mode 100644 bin/Debug/SerialPortLogFilterin.xml create mode 100644 bin/Debug/原文日志/2025-06-07_16-10-58.txt create mode 100644 bin/Debug/原文日志/2025-06-07_16-46-37.txt create mode 100644 bin/Debug/过滤日志/2025-06-07_16-10-58.txt create mode 100644 bin/SerialPortLogFilterin_1.0.0.2.rar create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe.config create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.pdb create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.xml create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-10-58.txt create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-46-37.txt create mode 100644 bin/SerialPortLogFilterin_1.0.0.2/过滤日志/2025-06-07_16-10-58.txt create mode 100644 obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Debug/SerialPortLogFilterin.Form1.resources create mode 100644 obj/Debug/SerialPortLogFilterin.Resources.resources create mode 100644 obj/Debug/SerialPortLogFilterin.exe create mode 100644 obj/Debug/SerialPortLogFilterin.pdb create mode 100644 obj/Debug/SerialPortLogFilterin.vbproj.AssemblyReference.cache create mode 100644 obj/Debug/SerialPortLogFilterin.vbproj.CoreCompileInputs.cache create mode 100644 obj/Debug/SerialPortLogFilterin.vbproj.FileListAbsolute.txt create mode 100644 obj/Debug/SerialPortLogFilterin.vbproj.GenerateResource.cache create mode 100644 obj/Debug/SerialPortLogFilterin.xml create mode 100644 obj/Debug/TempPE/My Project.Resources.Designer.vb.dll diff --git a/.vs/SerialPortLogFilterin/v16/.suo b/.vs/SerialPortLogFilterin/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..0a9c8ee76a402cc08627002a175f1cc2203aec43 GIT binary patch literal 73728 zcmeHQ3v?URnI44#p+HNZq`-E;glB^#Bw3OrhlJR&odoi#9g+fqAlb6xpjfVChlJQm zfwVlr`wfMb6leqG8Ty1nH>GELDD7F=v)jYj_HgK)-R*%rv}~Vyx^2mR-`u&@Xfztl zNQ!MabM0RW4pBbXe}r3936rQQz_T zgZ=yW)9(<#X#hOBu0d*`N6F%ERB2MWlwn+R%62xTZ8u*zbh5o$DtvXt?@oI(^7b!0 z%?#%if!89%tg=~Ifz$_Z*QIQ$5KHmv`RI}QsxE$O{*;C{y07YF`b>93$sh+gB@O6B zT_gbvYvoR_BK<<}499qn)1FVj z^&{Fn-yf^H|FG_!@2p(dM%arHW~q&EOs5^;IskD%C!h<^4Oj+P4p;%W0B|8-H9+QV z4er+hdNer1UT6@^myQ-@NWWeymS0B497pO`hHG4aH{6dcZcKt zcmV5`&vYFBp8#}G&R~2T{}Nv?jFmeW#{Y?0{aDq5{#`BOpY?v7R{uM3 z{T$%)fExfe0&W5jm+S)E0=N}$8-U;4f$N=sy8w4=gX@!kX8~UWJPmjTz<1B#`aIwTz+S+M0Q$SmSq-cMjWL3m zj5JRk_j#4(8OD5+#(bE@ToO?H$~mZAbGH!m2UFy@=G8n@u`k<6`m914TU4rRyRr_~ zENG!#^_O(f5blPRHOQg7&&vqWYKsDDzyTaj|Vny#;;4t&Z=gh=9j9M>`Ak2AiaEUAM2T!rt5 z@9EeUdLYi%KO66lHhF)n&X4$iKH%d3;(X#Vwhd_-&I9ZxY%k6MO#sdx3jn79P6wO; zI1_Ld;B3Gr0Sf`_fz1Ffzy~-N;0FW%K|l*21mOG-0ki_5fEb_+un2G-U@>3`;C#SR zKs%rVunf=%=mL=bW4V{(s;B=};(0)OcM+~@0iV*IdvRT--LJ=W1K`tuivgDaE(Ih2 zmjNyZYy?~ZNCHv-N&m_E9)#Z}zz|?F;7ULSumvy-$O1+HGQ9pu`tK^hHo$hk)qov< zali!N9{|??J`4CXV$7faD5TGHJqTkr{UZ>TeUq*iX(uuI`cT`eP^-j$J@6y`;~4uC@<&WCgx@^I zpumvgTmDA1^w|gPrq8yLF|?x<$#)JRMe>^h^_0?IYv3&?WX@Fgyq<#TZeS>NMF`$FWP}T_$cawGk{gu z`91sJA-FPaI{H;|Uqk@e|JEY~Iq#&9@;0?cEiZ&`|)p>EDa6oHOWF zpya*i0o#Gug1}-SV6+%8TRX5=7ycqDHWOjZe$Uj}|08&5H~o7Mc8(UA9&hlTW7+7Z ze|GV|sGkFY|Mm4eRrsGYUP{Hm#KJkug_M6KF(OAW8Yq#n9)rL?lVi_r|C@(C#<_{k zm_Frj9Czg@KJlIWW&dY{6oR_R|kR1OkI~}5~=!h#mriF6n|ATw}w~{}v$6OQvB~9A8oFn}~diywl z-TrqU!v0u`&`$cK>B~7u|EQhcX8(T(kvU19v|Tw@4gTvvWRzdf*(pEkx13}7SwEDa z*{%Pl5cV}KLMQwuDYa2`hDZWGl42$gf&y*=7d8aC zm{hlw1O9V7|ExxY`$;syT?!1}kCaALs`E1BWTi@x3XPa}L%%G_TcFRyxBLbD?>PN_ zd?)E|JMB*%x13}9pN*FxfZg_AgRuJmbmV`?-6T~mP*C11?VwiwoD2DW7~HGyPoTvp ze-PR#;pYRroKjAF`o{OJKlH+F@5cv!a_`%}4`1H%->+Qz+V`)1V&zS{j@ig$K1G^l=OH*^98V)3>Bsfp~q_^pu}{&HQcd(*qW4MiXR?8Za9 zEu-(BHRgNa{@?8T?m7RZVjX5t?@&vH8es;~xuN02s_ji{bJ@-5zR^TaI-ecO^`-N^ zTspsPe1~6iUS179^4-L^zu7%_0n9_m(;$XsR>dp*DxRUFvs1;mNy{j!p?@iBI$n#_C~Ky4RoFqW z7Ai}^d{y9o)~ckxi{;OhFbOFyB|yf!F*oE)^p5-oWu;93yY-(#SSf#qqm-Q2^U8Yk zgf!%avId0wt5OfB#{NOy{uiM<8LiA|w7Ic9kX1{E{#P`oSO(T!I!V8hJqr6D=V!{N z?bg4O^vR!62gCW@%rzr@rh6=2R+GLu2ThE(HV2|&1|nl#)eMA5D$z4GjF|^_zO5;% zSx3%%e*eUHAlMwxW6+3wMT=^ zX_aWngJ}8Y$2xI{Q8pM>+$#YOtrWNW~V@40$b5(p=tXcWbw| zHP#*vw}+ykh(9+q#`D?C*yvDpIG4^OM~Aki+cK#4oLcX=V;zj|2*&+^ zaJ<#;jkgBl-aw$!?~O*|Eg(PI{qa~J;P;1O6Gy3ywLzuh`jOYGK#P;E7dn6(h@=gm z@QDQ^-r@K(x?mOKkGO}r3p%UxKwKpZS;kFZE(}(~l$UtNa*__)YXq zwtPm%broaca{wN)}^GMEy{UU-yUo6j#?0@6)~HO{79d= zKBi5lMq1&Ay0MYtL?GiFE6T}HJBVE6P$x2V^GJz*oAHV`#BTc6BkX(Z1aND>H*Lnq zBmHBnd{c90+y%wQ6|69`^vwi;8&rJ#R!>mgAlMUa5zE531 zKX3y1ecDF|*^FSHg}wJUFvxT<@C7YaxzSPC-#C9){$h58AkH8@;&mskp96dza0B2* zz)b+stGjT$6~J(};W}Tt=dje%d zwu&eH!@h8a)*o=G=qS(Ld#VU#Fa34EL8~x7CW~k<#sL0T?US+vM6A}oq!%UstEV@N z^zT~WyJ7qZ97tNAKzGU%$bZYUd6oWF*TeBr(tlRzuSd${Bxoa%f@DD0p74u)_-<0E zP{`jse#9s9V3n?XcNlJ@{2}5E`&&D_p-4x2?X1X_Y=1hD-;~Uy`v=B``^cs^U`Xcm zs$X^&zVysr#Tae-Hz(7<)?_5*_oiDyVQ(lHje28|{sC_|og8S1h0^JkNX+N=x3ok8 zG=?g2Cnz3`CX?Q5C-T*ucY8Y9{P^1uigmm`@Y@uIri4^V>n~_=JpTzoQUt_FYQk$OLQ{+ zC@UonqBEv1QW9J*sV`w4M!Jj|7onvRUy9#q@E>)BQvamu%I^4|hVf55q|_F_xoTcU?A{NmP0kLe#31pHvXnmTYG_KQuU; z&XMYvGS#c4xYlVdXrG;KOXR5l&Z`RG5h#Em*&Ucv0GoOz%qb;%wV){h-1e8f&$LO) zsoqTkOL2WewEs-e|9nP=08DGOToXvmjlJ#;ol{G+IUJ*AJXF2q1t&Z zC;zz_?+^sY0DA#10%V+c?K+z^&`!=kH3jPFxSfHHwsdrBFv{`7y4v|673TLV(@$DSP=TiGH|J{*R@lZKc$3ig4wA zo2uY{k3(cq{^QF3i}824dY-NR?6cL#|JmpHt?L@Q2I^q{>7nfZG_60_87F%DTL=4Z zRsMdCgY;J;>>O^}ksU(V6~gEDC9RM->Ch12`5!NWey z!{z^LHoZ3GR9ybgHZNAN|07{omGHwc{}=W*M`r~8XS6>kwiZmNCWi~{3u!Mx4brk| zIW@TYKkwvI@m(G4zdTJy(6#@vkAF#T%@q4DJ?CT8e>aHzXAvEWs;%e_K?v#q>8#4H zw?DP8|8$)G9HcALw=@5T)SR0C)N21}C;b-lq*Y&;K6y&J^v8V&`(rImJL#({v9$2U zi%efq;l}r7&j(`tC)>zw`FjwS@+&$!P{~W?f`77&y zj&qVA9aZ{KeRA?s?f0AqNwCtbz5hQh{o}FYFFo_`B(q_$KSjn{-L=)du1QK z*T=PM+0OG{yyd=;SK$Bi)wiera^BWC@8JIa`+oX6u0vt^w8!E1=f8dSyLawh*1>NQ zr~K^byKv8Noi9Cp@;~F7Mf-lfH1Wv~|LaBYU)g(nd-9*Y@jAml^u_=D>s!M+f6Du- z7oWf2iPab1z7+TR^jI31Ht!h^<*-a&)&W)~EXAX3r!T+wXk@9dQ@l!*o?i(IDPc#* zl@zohT8#B%A*}9+>e4)T+n;8Dtb6JZ%C*0~FV(Xz%!KyuTGhQy_Ps7x#dQPoIq5&| zzxyW+i z_(~ZsuO|WQ_Y)uTxDCL4HK(p`%33Rw-&ud%2K{kHSvu``p8gyVug(Y9Z}GDnh4x{c z$aeH#{+jQtc>&^!gYRCAxo!p46)%SVzR<1Gw!*EB>#BN)jR>LkuBUub@zoZEeI*Yv}p10TY~ftstZe0Qwj9otR6U$dAQ zWaxPa&HXgEPfxi$i)7f3BWz*yquhB!$UV3RAF-p@@u)bB;_oW2nw05r%>?^s)8yJJ zfr%67Cjt|5^+g6Dq$Nyoy41Ip``&CvS)ba+%h%PZW#gmu3ugnl8zJWh>w0f08y83Y zDE>rER*q>AVluoatz5xA*N6MKy2e%X z2Cmd5g{VL7(o3$7;TDDz>pSO$NTIt}8=`lO{7%SgvEj^WyfWt8KTJ(6}) zNp)TsMc)v+8i-w#Ny)HfE7wD#wzVw1oiYv;wYAItx%?k7fy@6nq3E526*G$Dw`Lmu zN9w3C<}=b9;)FJ?OclGu*ui%^ZJ`n8w#u{BK!cX7Q|)nAP14hqOFGz~C0&hvO6kgS z{Enjc+Uc*E1}$qb|LdFN;p|afsRk{z*gxG)yEbYcmL=r=6T>*?u~Jzj-$W@-DSzWr z_nFLt-y#pf-9O2b_NiP5ITSq)L(YVDC3-)>*N~qP{Ibw#<<;-WQ`-sagJg&EhuGRr zq)k0q@wbwuW-ho`!}yl7ro>_9ITdSac$SnnSBB*jIi-xGIKJ|uhjEwYPPPW$9#ayV zvCSBYl8WLq*I|_jIYjQYDrFnoYlP>qHcZ7G3qP@*EFu9U-y-Lc7K_MwDauftu_ z7>;dkl+Idz;WhcfzKoC(9_#qyHOFs1H+0ZT8Vq06|ajn(?Qv%LwwLixcYyd^O;a> ztz7*-?FC%@fB&QoQqYS+7wPK%UHw1jNOBLZ{yzs~GNUox(4hOGRWrD8$ud;^M)&J4@a3S^X|8Z5Yk;jtSJ&E^A zbvZJGnPl75|IsSl4u5J^dk3B$JuvibsYQyB5;iMs23%_+T56WJ-H~I)iM@|m&CCw! znCG78b%8!b(3WN;Zd8u19JO3JB8(x8wIJ=T3fJCv7glNOPamrN$d&`M_NXA2bM^nC z23-BW;EIgBoKn}>CC6$k{l7c^b1g}2wb01(zi}TZOwo=U$1~}+sk71)*%OwQLnRty zzO}aH5Z`l@N?i1pLvVgTYbqRxMbc?+I);POLxGk7Z>m3%_J)(;Kqwf9r2?%jbCo-c zCjtKQH~aV3a(p85LE3;$=Ev>{?&H|@7K`q=^LXU4txX95DyF^q+oxwyYaz z$uC=9Hf4eClQ#H*{v*X!zcqVdnDndtKjd$X#8RzcFS>fj8ye{EL;v^3yvcBo$7Y5j z!BF@JWtXx4*Yo($foyI|z`=o`7RPedP8j3Jtwe5&$DZNNL8eMD#B|mWF~pV!4`iFw zcI4|;?Oav43q6ia_4^G!@*Pf5?agM!c&O}>ann85fj9l3j%a&FH0W&)w+6kT?yhcc zEFAChhJ(RiC=}|5bVNcE2b$1_NDQdUthn#@jmrfr)!$o=cC&}T0S@6*Ag6<&r85fW9$|SJa_!AoE!sV*N5$1ERb1^k2G@kOPo2+-rc|7SSm%st zt+@ivY)yHNkar6`lb*J#ARG*rIWBvLq*j!3_T7j39#%mEqt|&Qh}pBOP8hy!5!r4w zd#9Ys7VMm+$@qBFx!m*jrrz4IDhoZIuzGF3hNAwGj*SjHGbb#QzG=(LvNjHO{-5XY zsr*m0Zy?zpj3vF%a3JLk`J=7gRB9mQ4MYb*{e8*4$UtCV?(E}#T4EuxcQK#ek3&&I zC8Oa4#RCz;8Il?SvS`D7jA(ua6HxOyL3*v#lU|H*2N{VfNLuF_h{BiXklW>wDE zcO5G2tf{HA{HA0s-9Iok+(%Z)0o6ILSN*cP@TFF1w*Bi+X_Iw^8(M@?Z_+vQcxnyt zZcQ~^`p&c8edpQTmwAqr6xO6yy+|$8KqIn!9~KotPSLZp79y%XG1%>#;Im7qU2$L! zjGp$Z&4ii4x(4sjCri=MQ)g=!vKlnQguyt-9}ICOeMQ`vBH(m{0_ z8U6BG8a&z$oq#%uu_Tm5FgCGkRQc!>=8s27bF&aYgr9>>agmlw z+vg98GYSi566((^j*sCABdh*K0AL)Pg{*&L2l?w@t=4d)MMA`}ByUj+FnQl{s z-a@*^9g$XHCSZphLK?L8<4W=|;Cr!O@MeTqtca;&5%%L&lpXkuVg86=SMCtX7{M;% zVO(3`=Y>xM*LK`RF_*Lgy!eg5Cyr3|Av5eAs?hQSs*1{@KbDi*ANXl;c1oK&&h1^-76?Y${B1h|1ARe%us`JO z5BURN(Odewv1m)k8%_lS(Qs=hm5Q`Z%v1sFq|~*p^4D82u!TEk-_5uodU55i*=#0p z-~_pL83_x~fYxS37gzo&tK(pjzv{TZX_3G2%)skW@x1QD^>cvF18xA^2)GIG0p9Jx zmB@zox8ZsVfZw>Tv1`BviCcvNd+Ow`w|J(`@=!0?F+Tz2&rdGydjH(RU%B%~zdG@e z)x-DvanU6kKYH~y9=&+)_aC^i>md%Dl2Jpy>Yc?T{54k93Tb~sKTy$08=wnXpt;l6~adULSU`{o+^zu5nc zyy9HtOr&2=-gFVT)%wQhQ_t4n-p|~nIIS2@q4Pm_#66`)vEq0W?lKUx==tFD>z*It z0iGT-=r}Jz63`AVz8lullmv7^X6!|-dEbJ&0RB257x1DU`HnIH%0$`$aYzLG_>zBd zgtjXQpp8m9YKPK_t;l;EH8!Z$(OgKT!90{L&mv`TT`6I0#J-eHSV_lgeP0;|8)fa& znZubc|KEwFiQHrT2<5ptTIr?R5_w{=yeeE7fp7)tgaJ*sGHC9d5VDo6DZA$H-BFQt3Xp#h=6Ct05XV)?dV^G5^Y#jsu@*k2S)$G(_<`gky zZ%r*+T+`>ao18k z$crTLQ^x)#pMHPWTbDhzLCXI!u)PrL&+QpAxhtkz+t%8xW9=e-JGQOX)<#DBk71*p zVjqXK(?y`!oyuRie?l$RPaM0({S)lvMaW-G_fK#je{FR8N$PX2Lml#3PX9~866$}c z^Q8`$YAlAo1J^qNcLDC!{OC`(AI}c}9@PB5fa}A6N3>@dZa1F440sIiIN%AuR{?y# z2iGS7&jP*%cpC5wfbX8e^?ASxfW3eh0Wwa!cAd={D6zJkt@g8jLI;s7>=fJ2UY(vY z+vfq5_z;T^wn8y=K?L{gK#?3WHuKcIGZLq6=?^&Ln_q_!>9!m!VAZm zG;!{CdHi5}KYQ#ixX*bSB%xS>W_W$||5l?P!Qr4?>LR^9BhusjJ+%It$G*uyY zz3MyhBUbvGZs^iTL$7p8j1^L(XdE(?o=X(z^^3`_z{aMfqHM;QwT7TaR=gwqx~b)( zwiIvSr|KT1{gyCao87qf2&E&XyQf%WeZ&AURVT_LfPZ=_Px!)HAL+G@zWBc%8JTZ%hNo(mh|6RW^W^{vv`5N3b6&15=ctyiMojPDC9QXQhOJ2q^n+_JE!DBd^5e07nc9EOIw zrAkgg@En5cDV&HU`Hw2>8P)M%m;dN2Y|vU%bHoX^)wM*{yT4cFUlj#Qa%{_=?Q_mX z$(wV|`arZl*VVh0v`&{Q=r#bUVs)fcLlFy4w_8a7CtS zZYycL+P*HDDZ}1S+4ZaidrmaC=7cG6P1M`_nd5Lc&Y>|!%lo>x`Bapig3tFNl6t8HbeE6Jp1xTxlUXmvkSmlMAa{Szmbzit^$@yRBhE)~9cknQ(8ELe(y%YLxvqcoOw6 z|_-R zrUQO&+8>U3Lw)@LZ_=Mmd4rKaI2DNn1L2mir}X^H=_!9DtDKbbdgA4K-#zS^^qki& zU$$WPjcd=obyf7{KV5z5|NMUS!ej3ZzhPGX?>+MJ&qmK)x^d^x5B#9x56gd;i;wJm zbK^(;_U8vK*navkU;2aDH&XsyZ0l^#_J@7IuKb-6|6t>>ms|5oV1qm#X-Y2V$r=icX)w=A%lt?bM{ z(=ETht7QJGM1j=$zOn{z!QwUV-21DS+S^a@zIFHRJ+D3=`0Gh8cRY0dlI17Pi#&Gb g + + + +
+ + + + + + + + + + + + + + + 1309 + + + 921 + + + 619 + + + + + + + + + + \ No newline at end of file diff --git a/Form1.Designer.vb b/Form1.Designer.vb new file mode 100644 index 0000000..3f9a51f --- /dev/null +++ b/Form1.Designer.vb @@ -0,0 +1,319 @@ + _ +Partial Class Form1 + Inherits System.Windows.Forms.Form + + 'Form 重写 Dispose,以清理组件列表。 + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Windows 窗体设计器所必需的 + Private components As System.ComponentModel.IContainer + + '注意: 以下过程是 Windows 窗体设计器所必需的 + '可以使用 Windows 窗体设计器修改它。 + '不要使用代码编辑器修改它。 + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1)) + Me.ToolStrip1 = New System.Windows.Forms.ToolStrip() + Me.ToolStripSeparator6 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton6 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripButton4 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator4 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton7 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripComboBox1 = New System.Windows.Forms.ToolStripComboBox() + Me.ToolStripButton8 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripComboBox2 = New System.Windows.Forms.ToolStripComboBox() + Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton() + Me.txt_Hread = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripLabel1 = New System.Windows.Forms.ToolStripLabel() + Me.txt_rump = New System.Windows.Forms.ToolStripTextBox() + Me.ToolStripButton3 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator5 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripSeparator7 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton9 = New System.Windows.Forms.ToolStripButton() + Me.ToolStripSeparator8 = New System.Windows.Forms.ToolStripSeparator() + Me.ToolStripButton5 = New System.Windows.Forms.ToolStripButton() + Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() + Me.RichTextBox1 = New System.Windows.Forms.RichTextBox() + Me.RichTextBox2 = New System.Windows.Forms.RichTextBox() + Me.ErrorProvider1 = New System.Windows.Forms.ErrorProvider(Me.components) + Me.SerialPort1 = New System.IO.Ports.SerialPort(Me.components) + Me.ToolStrip1.SuspendLayout() + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainer1.Panel1.SuspendLayout() + Me.SplitContainer1.Panel2.SuspendLayout() + Me.SplitContainer1.SuspendLayout() + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'ToolStrip1 + ' + Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripSeparator6, Me.ToolStripButton6, Me.ToolStripButton4, Me.ToolStripSeparator3, Me.ToolStripSeparator4, Me.ToolStripButton7, Me.ToolStripComboBox1, Me.ToolStripButton8, Me.ToolStripComboBox2, Me.ToolStripButton1, Me.ToolStripSeparator2, Me.ToolStripSeparator1, Me.ToolStripButton2, Me.txt_Hread, Me.ToolStripLabel1, Me.txt_rump, Me.ToolStripButton3, Me.ToolStripSeparator5, Me.ToolStripSeparator7, Me.ToolStripButton9, Me.ToolStripSeparator8, Me.ToolStripButton5}) + Me.ToolStrip1.Location = New System.Drawing.Point(0, 0) + Me.ToolStrip1.Name = "ToolStrip1" + Me.ToolStrip1.Size = New System.Drawing.Size(1293, 25) + Me.ToolStrip1.TabIndex = 0 + Me.ToolStrip1.Text = "ToolStrip1" + ' + 'ToolStripSeparator6 + ' + Me.ToolStripSeparator6.Name = "ToolStripSeparator6" + Me.ToolStripSeparator6.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripButton6 + ' + Me.ToolStripButton6.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton6.Image = CType(resources.GetObject("ToolStripButton6.Image"), System.Drawing.Image) + Me.ToolStripButton6.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton6.Name = "ToolStripButton6" + Me.ToolStripButton6.Size = New System.Drawing.Size(60, 22) + Me.ToolStripButton6.Tag = "1" + Me.ToolStripButton6.Text = "清除左边" + ' + 'ToolStripButton4 + ' + Me.ToolStripButton4.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton4.Image = CType(resources.GetObject("ToolStripButton4.Image"), System.Drawing.Image) + Me.ToolStripButton4.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton4.Name = "ToolStripButton4" + Me.ToolStripButton4.Size = New System.Drawing.Size(96, 22) + Me.ToolStripButton4.Tag = "1" + Me.ToolStripButton4.Text = "保存左边到文件" + ' + 'ToolStripSeparator3 + ' + Me.ToolStripSeparator3.Name = "ToolStripSeparator3" + Me.ToolStripSeparator3.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripSeparator4 + ' + Me.ToolStripSeparator4.Name = "ToolStripSeparator4" + Me.ToolStripSeparator4.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripButton7 + ' + Me.ToolStripButton7.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton7.Image = CType(resources.GetObject("ToolStripButton7.Image"), System.Drawing.Image) + Me.ToolStripButton7.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton7.Name = "ToolStripButton7" + Me.ToolStripButton7.Size = New System.Drawing.Size(51, 22) + Me.ToolStripButton7.Text = "串口名:" + ' + 'ToolStripComboBox1 + ' + Me.ToolStripComboBox1.Name = "ToolStripComboBox1" + Me.ToolStripComboBox1.Size = New System.Drawing.Size(121, 25) + ' + 'ToolStripButton8 + ' + Me.ToolStripButton8.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton8.Image = CType(resources.GetObject("ToolStripButton8.Image"), System.Drawing.Image) + Me.ToolStripButton8.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton8.Name = "ToolStripButton8" + Me.ToolStripButton8.Size = New System.Drawing.Size(48, 22) + Me.ToolStripButton8.Text = "端口:" + ' + 'ToolStripComboBox2 + ' + Me.ToolStripComboBox2.Items.AddRange(New Object() {"1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200", "256000", "512000", "9216000", "1000000"}) + Me.ToolStripComboBox2.Name = "ToolStripComboBox2" + Me.ToolStripComboBox2.Size = New System.Drawing.Size(121, 25) + ' + 'ToolStripButton1 + ' + Me.ToolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image) + Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton1.Name = "ToolStripButton1" + Me.ToolStripButton1.Size = New System.Drawing.Size(60, 22) + Me.ToolStripButton1.Text = "打开串口" + ' + 'ToolStripSeparator2 + ' + Me.ToolStripSeparator2.Name = "ToolStripSeparator2" + Me.ToolStripSeparator2.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripSeparator1 + ' + Me.ToolStripSeparator1.Name = "ToolStripSeparator1" + Me.ToolStripSeparator1.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripButton2 + ' + Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image) + Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton2.Name = "ToolStripButton2" + Me.ToolStripButton2.Size = New System.Drawing.Size(55, 22) + Me.ToolStripButton2.Text = "Head:" + ' + 'txt_Hread + ' + Me.txt_Hread.Font = New System.Drawing.Font("Microsoft YaHei UI", 9.0!) + Me.txt_Hread.Name = "txt_Hread" + Me.txt_Hread.Size = New System.Drawing.Size(100, 25) + ' + 'ToolStripLabel1 + ' + Me.ToolStripLabel1.Name = "ToolStripLabel1" + Me.ToolStripLabel1.Size = New System.Drawing.Size(45, 22) + Me.ToolStripLabel1.Text = "Rump:" + ' + 'txt_rump + ' + Me.txt_rump.Font = New System.Drawing.Font("Microsoft YaHei UI", 9.0!) + Me.txt_rump.Name = "txt_rump" + Me.txt_rump.Size = New System.Drawing.Size(100, 25) + ' + 'ToolStripButton3 + ' + Me.ToolStripButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton3.Image = CType(resources.GetObject("ToolStripButton3.Image"), System.Drawing.Image) + Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton3.Name = "ToolStripButton3" + Me.ToolStripButton3.Size = New System.Drawing.Size(60, 22) + Me.ToolStripButton3.Text = "设置过滤" + ' + 'ToolStripSeparator5 + ' + Me.ToolStripSeparator5.Name = "ToolStripSeparator5" + Me.ToolStripSeparator5.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripSeparator7 + ' + Me.ToolStripSeparator7.Name = "ToolStripSeparator7" + Me.ToolStripSeparator7.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripButton9 + ' + Me.ToolStripButton9.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton9.Image = CType(resources.GetObject("ToolStripButton9.Image"), System.Drawing.Image) + Me.ToolStripButton9.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton9.Name = "ToolStripButton9" + Me.ToolStripButton9.Size = New System.Drawing.Size(96, 22) + Me.ToolStripButton9.Tag = "2" + Me.ToolStripButton9.Text = "保存右边到文件" + ' + 'ToolStripSeparator8 + ' + Me.ToolStripSeparator8.Name = "ToolStripSeparator8" + Me.ToolStripSeparator8.Size = New System.Drawing.Size(6, 25) + ' + 'ToolStripButton5 + ' + Me.ToolStripButton5.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text + Me.ToolStripButton5.Image = CType(resources.GetObject("ToolStripButton5.Image"), System.Drawing.Image) + Me.ToolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta + Me.ToolStripButton5.Name = "ToolStripButton5" + Me.ToolStripButton5.Size = New System.Drawing.Size(60, 22) + Me.ToolStripButton5.Tag = "2" + Me.ToolStripButton5.Text = "清除右边" + ' + 'SplitContainer1 + ' + Me.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainer1.Location = New System.Drawing.Point(0, 25) + Me.SplitContainer1.Name = "SplitContainer1" + ' + 'SplitContainer1.Panel1 + ' + Me.SplitContainer1.Panel1.Controls.Add(Me.RichTextBox1) + ' + 'SplitContainer1.Panel2 + ' + Me.SplitContainer1.Panel2.Controls.Add(Me.RichTextBox2) + Me.SplitContainer1.Size = New System.Drawing.Size(1293, 857) + Me.SplitContainer1.SplitterDistance = 619 + Me.SplitContainer1.TabIndex = 1 + ' + 'RichTextBox1 + ' + Me.RichTextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox1.Font = New System.Drawing.Font("宋体", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) + Me.RichTextBox1.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox1.Name = "RichTextBox1" + Me.RichTextBox1.Size = New System.Drawing.Size(619, 857) + Me.RichTextBox1.TabIndex = 0 + Me.RichTextBox1.Text = "" + ' + 'RichTextBox2 + ' + Me.RichTextBox2.Dock = System.Windows.Forms.DockStyle.Fill + Me.RichTextBox2.Font = New System.Drawing.Font("宋体", 10.5!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte)) + Me.RichTextBox2.Location = New System.Drawing.Point(0, 0) + Me.RichTextBox2.Name = "RichTextBox2" + Me.RichTextBox2.Size = New System.Drawing.Size(670, 857) + Me.RichTextBox2.TabIndex = 1 + Me.RichTextBox2.Text = "" + ' + 'ErrorProvider1 + ' + Me.ErrorProvider1.ContainerControl = Me + ' + 'SerialPort1 + ' + ' + 'Form1 + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1293, 882) + Me.Controls.Add(Me.SplitContainer1) + Me.Controls.Add(Me.ToolStrip1) + Me.Name = "Form1" + Me.Text = "Form1" + Me.ToolStrip1.ResumeLayout(False) + Me.ToolStrip1.PerformLayout() + Me.SplitContainer1.Panel1.ResumeLayout(False) + Me.SplitContainer1.Panel2.ResumeLayout(False) + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainer1.ResumeLayout(False) + CType(Me.ErrorProvider1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents ToolStrip1 As ToolStrip + Friend WithEvents ToolStripComboBox1 As ToolStripComboBox + Friend WithEvents ToolStripButton1 As ToolStripButton + Friend WithEvents ToolStripSeparator2 As ToolStripSeparator + Friend WithEvents ToolStripSeparator1 As ToolStripSeparator + Friend WithEvents ToolStripButton2 As ToolStripButton + Friend WithEvents txt_Hread As ToolStripTextBox + Friend WithEvents ToolStripLabel1 As ToolStripLabel + Friend WithEvents txt_rump As ToolStripTextBox + Friend WithEvents ToolStripButton3 As ToolStripButton + Friend WithEvents ToolStripSeparator4 As ToolStripSeparator + Friend WithEvents ToolStripSeparator3 As ToolStripSeparator + Friend WithEvents ToolStripButton4 As ToolStripButton + Friend WithEvents ToolStripSeparator6 As ToolStripSeparator + Friend WithEvents ToolStripSeparator5 As ToolStripSeparator + Friend WithEvents ToolStripButton6 As ToolStripButton + Friend WithEvents ToolStripSeparator7 As ToolStripSeparator + Friend WithEvents ToolStripButton5 As ToolStripButton + Friend WithEvents SplitContainer1 As SplitContainer + Friend WithEvents RichTextBox1 As RichTextBox + Friend WithEvents RichTextBox2 As RichTextBox + Friend WithEvents ToolStripButton7 As ToolStripButton + Friend WithEvents ToolStripButton8 As ToolStripButton + Friend WithEvents ToolStripComboBox2 As ToolStripComboBox + Friend WithEvents ErrorProvider1 As ErrorProvider + Friend WithEvents SerialPort1 As IO.Ports.SerialPort + Friend WithEvents ToolStripButton9 As ToolStripButton + Friend WithEvents ToolStripSeparator8 As ToolStripSeparator +End Class diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1460fdf --- /dev/null +++ b/Form1.resx @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + 129, 17 + + + 266, 17 + + \ No newline at end of file diff --git a/Form1.vb b/Form1.vb new file mode 100644 index 0000000..aba24d2 --- /dev/null +++ b/Form1.vb @@ -0,0 +1,353 @@ +Imports System.IO +Imports System.IO.Ports +Imports System.Text +Imports System.Threading + +Public Class Form1 + Public filedic As Dictionary(Of String, StreamWriternode) + Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load + '设置窗体标题为项目名称加版本 + Me.Text = Application.ProductName & " " & Application.ProductVersion + + filedic = New Dictionary(Of String, StreamWriternode) + recvBufferli = New List(Of Byte) + + '刷新My.Settings的值 + My.Settings.Reload() + '设置窗体参数 + Me.Width = My.Settings.thewidth + Me.Height = My.Settings.theheight + SplitContainer1.SplitterDistance = My.Settings.SplitterDistance + '设置串口参数 + ToolStripComboBox1.Text = My.Settings.PortName + ToolStripComboBox2.Text = My.Settings.BaudRate.ToString + + '设置匹配参数 + txt_Hread.Text = My.Settings.theHead + txt_rump.Text = My.Settings.theRump + + + End Sub + + + + + + + Private Sub RText_OutputText_TextChanged(sender As Object, e As EventArgs) Handles RichTextBox1.TextChanged, RichTextBox2.TextChanged + '获取sender + Dim RText_OutputText As RichTextBox = DirectCast(sender, RichTextBox) + + If RText_OutputText.Lines.Length > 100000 Then + Dim lines() As String = RText_OutputText.Lines + Dim newLines(lines.Length - 1000) As String + Array.Copy(lines, 1000, newLines, 0, newLines.Length) + End If + 'If RText_OutputText.Scrollcaret() Then + RText_OutputText.ScrollToCaret() + End Sub + + Private Sub ToolStripButton6_Click(sender As Object, e As EventArgs) Handles ToolStripButton6.Click, ToolStripButton5.Click + '获取按钮 + Dim ToolStripButton As ToolStripButton = DirectCast(sender, ToolStripButton) + '获取tag + Dim mtag As String = ToolStripButton.Tag.ToString + '如果mtag为1 + If mtag = "1" Then + RichTextBox1.Clear() + '如果 mtag为2 + ElseIf mtag = "2" Then + RichTextBox2.Clear() + End If + End Sub + + Private Sub ToolStripComboBox1_DropDown(sender As Object, e As EventArgs) Handles ToolStripComboBox1.DropDown + ToolStripComboBox1.Items.Clear() + ToolStripComboBox1.Items.AddRange(SerialPort.GetPortNames()) + End Sub + Public isread As Boolean = False '串口关闭标志 + Public isListen As Boolean = False '串口等待关闭标志 + Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click + If ToolStripButton1.Text = "关闭连接" Then + ToolStripButton1.Text = "打开连接" + ToolStripButton1.BackColor = Color.Transparent + ToolStripComboBox1.Enabled = True + ToolStripComboBox2.Enabled = True + SharedFunction.CloseSerial(SerialPort1, isread, isListen) + + Else + + ToolStripComboBox1.Enabled = False + ToolStripComboBox2.Enabled = False + ToolStripButton1.Text = "关闭连接" + ToolStripButton1.BackColor = Color.OrangeRed + Dim vmbaud As Integer = 0 + isread = False + isListen = False + '判断端口号是否合法 + If String.IsNullOrEmpty(ToolStripComboBox1.Text) Then + MsgBox("请选择端口号!") + ToolStripButton1_Click(Nothing, Nothing) + Return + End If + '判断波特率是否合法 + If String.IsNullOrEmpty(ToolStripComboBox2.Text) OrElse Not Integer.TryParse(ToolStripComboBox2.Text, vmbaud) Then + MsgBox("请选择波特率!") + ToolStripButton1_Click(Nothing, Nothing) + Return + End If + + '打开串口 + If SharedFunction.OpenSerial(SerialPort1, ToolStripComboBox1.Text, vmbaud) Then + Else + MsgBox("串口打开失败!") + ToolStripButton1_Click(Nothing, Nothing) + Return + End If + + End If + End Sub + Private _recvBuffer(4095) As Byte + Public recvBufferli As List(Of Byte) + Public recvBufferliindex As Integer = 0 + Private Sub SerialPort1_DataReceived(sender As Object, e As IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived + If isread Then Return + + isListen = True + Static bytes As Integer = 0 + Dim sp As SerialPort = DirectCast(sender, SerialPort) + + Try + + + Do + bytes = sp.BytesToRead + If bytes <= 0 Then Exit Sub + + + Dim buf(bytes - 1) As Byte + sp.Read(buf, 0, bytes) + recvBufferli.AddRange(buf) + + + Thread.Sleep(5) + Loop While sp.BytesToRead > 0 + If recvBufferli.Count > 0 Then + Dim buf(recvBufferli.Count - 1) As Byte + Array.Copy(recvBufferli.ToArray, 0, buf, 0, buf.Length) + recvBufferli.Clear() + Dim ndate As DateTime = DateTime.Now + 'AddTimeStamps + Dim readstr1 As String = Encoding.ASCII.GetString(buf) + '以回车换行切割readstr + Dim readstrs() As String = readstr1.Trim.Split(vbCrLf) + For Each readstr In readstrs + readstr = readstr.Trim + If String.IsNullOrEmpty(readstr) Then Continue For + Dim RuningLognode As RuningLogConfig = New RuningLogConfig($"{ndate.ToString("yyyy-MM-dd HH:mm:ss:fff")}RX:{readstr}") + RuningLog.OutputLogsToTheControl(RichTextBox1, RuningLognode, 1) + + + If filedic.ContainsKey("1") AndAlso filedic("1").IsWriter Then + filedic("1").WriteData(RuningLognode.logstr) + End If + + FilterRecvData(readstr, RuningLognode) + Next + + + 'G_CommunicationProtocol.ProcessRecvData(buf) + + End If + + isListen = False + Catch ex As Exception + isListen = False + RuningLog.OutputLogsToTheControl(RichTextBox1, New RuningLogConfig($"串口接收数据失败,原因:{ex.Message}", Color.Red), 1) + 'AppendTipText($"串口接收数据失败,原因:{ex.Message}", Color.Red) + 'G_RichTextPrint.AddQueue(RichTextBox1, New RichTextNodeConfig($"串口接收数据失败,原因:{ex.Message}", Color.Red), 1) + 'RichTextPrint.OutputLogsToTheControl(m_Control, New RuningLogConfig($"串口接收数据失败,原因:{ex.Message}", Color.Red), 1) + End Try + End Sub + + '将读取的数据写入到文本函数 + + + '过滤串口接收数据函数 + Private Sub FilterRecvData(readstr As String, RuningLognode As RuningLogConfig) + + '判断是否需要头部过滤 + If Not String.IsNullOrEmpty(t_Hread) Then + If Not readstr.StartsWith(t_Hread) Then + Return + End If + End If + '判断是否需要尾部过滤 + If Not String.IsNullOrEmpty(t_rump) Then + If Not readstr.EndsWith(t_rump) Then + Return + End If + End If + + If String.IsNullOrEmpty(t_rump) AndAlso String.IsNullOrEmpty(t_Hread) Then Return + '执行其他操作 + RuningLog.OutputLogsToTheControl(RichTextBox2, RuningLognode, 1) + If filedic.ContainsKey("2") AndAlso filedic("2").IsWriter Then + filedic("2").WriteData(RuningLognode.logstr) + End If + + End Sub + + + Public t_Hread As String + Public t_rump As String + Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click + 'If String.IsNullOrEmpty(txt_Hread.Text) AndAlso String.IsNullOrEmpty(txt_rump.Text) Then + ' MsgBox("!") + ' Return + 'End If + If ToolStripButton3.Text.Equals("设置过滤") Then + ToolStripButton3.Text = "取消过滤" + t_Hread = txt_Hread.Text + t_rump = txt_rump.Text + Else + ToolStripButton3.Text = "设置过滤" + t_Hread = "" + t_rump = "" + End If + + + End Sub + + Private Sub ToolStripButton4_Click(sender As Object, e As EventArgs) Handles ToolStripButton9.Click, ToolStripButton4.Click + '获取按钮 + Dim btn As ToolStripButton = DirectCast(sender, ToolStripButton) + '获取按钮tag + Dim mtag As String = btn.Tag + Dim iswriter As Boolean = False + If mtag.Equals("1") Then + If btn.Text.Equals("保存左边到文件") Then + btn.Text = "取消保存左边到文件" + iswriter = True + Else + btn.Text = "保存左边到文件" + iswriter = False + End If + ElseIf mtag.Equals("2") Then + If btn.Text.Equals("保存右边到文件") Then + btn.Text = "取消保存右边到文件" + iswriter = True + Else + btn.Text = "保存右边到文件" + iswriter = False + End If + Else + Return + End If + + + + + + '判断tag是否为1 + + SaveTextFileWithTime(mtag, iswriter) + + + End Sub + '以时间为文件名创建文本 并返回追加写入对象 + Private Sub SaveTextFileWithTime(mtag As String, iswriter As Boolean) + + If iswriter Then + Dim dirstr As String = "其他" + If mtag.Equals("1") Then + dirstr = "原文日志" + ElseIf mtag.Equals("2") Then + dirstr = "过滤日志" + End If + + Dim filename As String = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss") & ".txt" + + Dim filepath As String = Application.StartupPath & $"\{dirstr}\" & filename + + If Not Directory.Exists(Application.StartupPath & $"\{dirstr}\") Then + Directory.CreateDirectory(Application.StartupPath & $"\{dirstr}\") + End If + + If filedic.ContainsKey(mtag) Then + filedic(mtag).SwitchFile(filepath) + filedic(mtag).SetIsWriter(iswriter) + Else + filedic.Add(mtag, New StreamWriternode(filepath)) + filedic(mtag).SetIsWriter(iswriter) + End If + Else + If filedic.ContainsKey(mtag) Then + filedic(mtag).SetIsWriter(iswriter) + End If + End If + + + End Sub + + Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed + '设置My.Settings + My.Settings.thewidth = Width + My.Settings.theheight = Height + + My.Settings.theHead = txt_Hread.Text + My.Settings.theRump = txt_rump.Text + + My.Settings.SplitterDistance = SplitContainer1.SplitterDistance + My.Settings.PortName = ToolStripComboBox1.Text + My.Settings.BaudRate = ToolStripComboBox2.Text + + '保存My.Settings + My.Settings.Save() + + '遍历filedic 并关闭StreamWriter + For Each item In filedic + item.Value.SetIsWriter(False) + Next + End Sub +End Class +Public Class StreamWriternode + Public IsWriter As Boolean + Public sw As StreamWriter + Sub New(filepath As String) + sw = New StreamWriter(filepath, True, Encoding.UTF8) + End Sub + + '设置写入标志 + Sub SetIsWriter(iswmriter As Boolean) + IsWriter = iswmriter + If Not IsWriter Then + If sw IsNot Nothing Then + sw.Close() + End If + End If + + End Sub + '写入数据 + Sub WriteData(data As String) + If IsWriter Then + 'xie入数据 + sw.WriteLine(data) + '保存 + sw.Flush() + + End If + End Sub + '切换写入文档 + Sub SwitchFile(filepath As String) + '判断sw是否为空 + If sw IsNot Nothing Then + sw.Close() + End If + sw = New StreamWriter(filepath, True, Encoding.UTF8) + + End Sub + '判断sw是否为空 + + +End Class \ No newline at end of file diff --git a/Log/RuningLog.vb b/Log/RuningLog.vb new file mode 100644 index 0000000..52cf205 --- /dev/null +++ b/Log/RuningLog.vb @@ -0,0 +1,123 @@ +Imports System.Text + +Public Class RuningLog + + Public Shared level As Integer = 1 '日志级别 0:不输出日志 1:输出日志2:输出基础日志和错误信息 + Delegate Function Deleg_OutputLogsToTheControl(c As Control, config As RuningLogConfig, Controltype As Integer) As Boolean + '输出日志到控件 + ''' + ''' ''输出日志到控件 + ''' + ''' 控件 + ''' 日志 + ''' + Public Shared Function OutputLogsToTheControl(c As Control, config As RuningLogConfig, Controltype As Integer) As Boolean + Try + If c.InvokeRequired Then + Dim dev As New Deleg_OutputLogsToTheControl(AddressOf OutputLogsToTheControl) + c.Invoke(dev, New Object() {c, config, Controltype}) + Else + If Controltype >= level Then + Dim nc As RichTextBox = c + '获取富文本字符串末端位置 + Dim index As Integer = nc.TextLength + If (Not IsNothing(config.strdata)) AndAlso config.strdata.Length > 0 Then + config.logstr = config.logstr & DataProcessing.ByteToString2(config.strdata) + End If + + Dim strtxt = config.logstr & vbCrLf + '设置光标位置 + 'nc.SelectionStart = index + '添加文本 + nc.AppendText(strtxt) + '设置选择区域 + 'nc.Select(index, strtxt.Length) + ''设置选择区域颜色 + 'nc.SelectionColor = config.logstrColor + ''设置选择区域字体 + 'nc.SelectionFont = config.logstrFont + ''取消选中区域 + 'nc.DeselectAll() + + End If + + + End If + Catch ex As Exception + + End Try + + + End Function + + + + '字符串附加时间戳 + Public Shared Function AddTimeStamps(str As String) As String + Return Now.ToString("yyyy-MM-dd HH:mm:ss:fff") & " " & str + End Function + Public Shared Function AddTimeStamps(ndate As Date, str As String) As String + Return ndate.ToString("yyyy-MM-dd HH:mm:ss:fff") & " " & str + End Function + + +End Class +Public Class RuningLogConfig + '日志信息 + Public logstr As String + '日志信息颜色 + Public logstrColor As Color + '日志信息字体 + Public logstrFont As Font + '日志信息字体大小 + 'Public logstrFontSize As Integer + ''日志信息字体粗细 + 'Public logstrFontBold As Boolean + ''日志信息字体斜体 + 'Public logstrFontItalic As Boolean + ''日志信息字体下划线 + 'Public logstrFontUnderline As Boolean + ''日志信息字体删除线 + 'Public logstrFontStrikeout As Boolean + ''日志信息字体对齐方式 + 'Public logstrFontAlign As StringAlignment + '日志信息字体背景色 + Public logstrFontBackColor As Color + Public strdata As Byte() + + ''' + ''' 文本、颜色、Font + ''' + ''' + Sub New(ParamArray args() As Object) + If args.Length > 0 Then + logstr = args(0).ToString + + 'If args.Length > 1 Then + + ' logstrColor = args(1) + ' If args.Length > 2 Then + ' logstrFont = args(2) + ' Else + ' logstrFont = New Font("宋体", 12) + + ' End If + + ' If args.Length > 3 Then + ' strdata = args(3) + ' Else + ' strdata = Nothing + ' End If + + 'Else + ' logstrColor = Color.Black + 'End If + Else + logstr = "输空文本" + 'logstrColor = Color.Black + 'logstrFont = New Font("宋体", 12) + End If + + End Sub + +End Class \ No newline at end of file diff --git a/Mode/DataProcessing.vb b/Mode/DataProcessing.vb new file mode 100644 index 0000000..4a48116 --- /dev/null +++ b/Mode/DataProcessing.vb @@ -0,0 +1,391 @@ +Imports System.IO +Imports System.Net +Imports System.Net.NetworkInformation +Imports System.Net.Sockets +Imports System.Security.Cryptography +Imports System.Text +Imports System.Threading +Imports System.ComponentModel +Imports System.Reflection +Imports Newtonsoft.Json + +Public Class DataProcessing + + + + ''' + ''' 端口号转换为Byte数组 + ''' + ''' + ''' + Public Shared Function GetPortToBytes(port As String) + Dim bport As Integer = CInt(port) + Dim ports() As Byte = IntToByteLB(bport) + + Return ports + End Function + + '字符串转byte 数组 + Public Shared Function GetBytesFromStr(str As String) As Byte() + Return Encoding.ASCII.GetBytes(str) + End Function + 'bytes转字符串 + Public Shared Function GetStrFromBytes(bytes() As Byte) As String + Return Encoding.ASCII.GetString(bytes) + End Function + + '计算数组CRC16校验 + + Public Shared Function GetCRC16(data() As Byte) As Integer + Dim crc As Integer = &HFFFF + Dim i As Integer + Dim j As Integer + + For i = 0 To data.Length - 1 + crc = crc Xor data(i) + For j = 0 To 7 + If (crc And &H1) <> 0 Then + crc = (crc >> 1) Xor &HA001 + Else + crc = crc >> 1 + End If + Next + Next + + Return crc + End Function + + ''' + ''' Int转2个字节Byte + ''' 低字节在前,高字节在后 + ''' + ''' + ''' + Public Shared Function IntToByteLB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(1) + btemp(1) = b(0) + Return btemp + End Function + ''' + ''' Int转4个字节Byte + ''' 低字节在前,高字节在后 + ''' + ''' + ''' + Public Shared Function IntToByteLxxB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0, 0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(3) + btemp(1) = b(2) + btemp(2) = b(1) + btemp(3) = b(0) + Return btemp + End Function + Public Shared Function IntToByteHxxB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0, 0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(0) + btemp(1) = b(1) + btemp(2) = b(2) + btemp(3) = b(3) + Return btemp + End Function + + + ''' + ''' Int转2个字节Byte + ''' 高字节在前,低字节在后 + ''' + ''' + ''' + Public Shared Function IntToByteHB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(0) + btemp(1) = b(1) + Return btemp + End Function + + + ''' + ''' 获取文件的MD5值 + ''' 返回Byte数组值 + ''' + ''' 文件路径 + ''' + Public Shared Function GetMd5(filepath As String) As Byte() + Dim FileStr As FileStream = New FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read) + Dim data(FileStr.Length - 1) As Byte + FileStr.Read(data, 0, data.Length) + + Dim md5s As Byte() = MD5.Create().ComputeHash(data) + 'Dim fileMd5 As New StringBuilder() + 'Dim i As Integer + 'For i = 0 To md5s.Length - 1 + ' fileMd5.Append(md5s(i).ToString("x2")) + 'Next + + 'Console.WriteLine($"MD5:{fileMd5}") + + Return md5s + End Function + + + ''' + ''' 获取文件的MD5值 + ''' 返回String字符串 + ''' + ''' 文件路径 + ''' + Public Shared Function GetMd5String(filepath As String) As String + Dim FileStr As FileStream = New FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read) + Dim data(FileStr.Length) As Byte + FileStr.Read(data, 0, data.Length) + + Dim md5s As Byte() = MD5.Create().ComputeHash(data) + Dim fileMd5 As New StringBuilder() + Dim i As Integer + For i = 0 To md5s.Length - 1 + fileMd5.Append(md5s(i).ToString("x2")) + Next + + Console.WriteLine($"MD5:{fileMd5}") + + Return fileMd5.ToString() + End Function + + ''' + ''' 获取本地可用IP + ''' + ''' + Public Shared Function GetLocalIp() As List(Of IPAddress) + Dim address() As IPAddress + Dim destAddress As New List(Of IPAddress) + address = Dns.GetHostEntry(Dns.GetHostName()).AddressList + For Each pAddress As IPAddress In address + If pAddress.AddressFamily = AddressFamily.InterNetwork Then + destAddress.Add(pAddress) + End If + Next + Return destAddress + End Function + ''' + ''' Byte数组转字符串 + ''' + ''' + ''' + Public Shared Function ByteToString(databuff() As Byte) + Dim strData As String = String.Empty + For i = 0 To databuff.Length - 1 + strData &= $" {Hex(databuff(i)).PadLeft(2, "0"c)}" + Next + Return strData + End Function + Public Shared Function ByteToString2(databuff() As Byte) + Dim strData As String = String.Empty + For i = 0 To databuff.Length - 1 + strData &= $" {ByteToHex1(databuff(i)).PadLeft(2, "0"c)}" + Next + Return strData + End Function + + '将16进制字符串转换为字节数组 + Public Shared Function HexStringToByteArray(hex As String) As Byte() + + Dim bytes As New List(Of Byte) + hex = hex.Replace(" ", "").Trim.ToUpper() + For i As Integer = 0 To hex.Length - 1 Step 2 + Dim hexByte As String = hex.Substring(i, 2) + bytes.Add(Convert.ToByte(hexByte, 16)) + Next + Return bytes.ToArray() + End Function + + '将字节数组转换为16进制字符串 + Public Shared Function ByteArrayToHexString(bytes As Byte()) As String + If bytes Is Nothing OrElse bytes.Length = 0 Then Return "" + Dim hex As String = "" + For Each b As Byte In bytes + hex += b.ToString("X2") & " " + Next + Return hex.Trim() + + End Function + 'byte 转16进制字符串 + Public Shared Function ByteToHex1(ByVal b As Byte) As String + Return b.ToString("X2") + End Function + '16进制字符串 转byte数组 + 'Public Shared Function HexToByte(ByVal hex As String) As Byte() + ' Dim result As Byte() = New Byte(hex.Length / 2 - 1) {} + ' For i As Integer = 0 To hex.Length - 1 Step 2 + ' result(i / 2) = Convert.ToByte(hex.Substring(i, 2), 16) + + ' Next + 'End Function + + + + ''' + ''' 等待回复 + ''' + ''' 是否回复标志位 + ''' 超时时间 + Public Shared Sub WaitReply(isReply As Boolean, TimeOut As Integer) 'ByRef + Dim tick As Integer + Dim startTick As Integer = My.Computer.Clock.TickCount + isReply = False + While isReply = False AndAlso tick <= TimeOut + Thread.Sleep(3) + tick = My.Computer.Clock.TickCount - startTick + Application.DoEvents() + End While + End Sub + + + + ''' + ''' 延时N秒 + ''' + ''' 延时时间值 + Public Shared Sub PauseWait(ByVal HowLong As Long) + Dim tick As Long + tick = My.Computer.Clock.TickCount + Do + My.Application.DoEvents() + Loop Until tick + HowLong < My.Computer.Clock.TickCount + End Sub + + ''' + ''' IP地址转换为Byte数组 + ''' + ''' + ''' + Public Shared Function GetAddressToBytes(addr As String) + Dim iadd() As String = addr.Split(New Char() {"."c}, StringSplitOptions.RemoveEmptyEntries) + Dim address(3) As Byte + address(0) = iadd(0) '例:192 + address(1) = iadd(1) '例:168 + address(2) = iadd(2) + address(3) = iadd(3) + + Return address + End Function + + ''' + ''' 获取字符串的MD5值 + ''' + ''' 需要求MD5的原文字符串 + ''' + Public Shared Function GetStringMd5(str As String) As String + Dim md5Hasher As New MD5CryptoServiceProvider() + Dim data As Byte() = md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(str)) + Dim fileMd5 As New StringBuilder() + Dim i As Integer + For i = 0 To data.Length - 1 + fileMd5.Append(data(i).ToString("X2")) + Next + + Return fileMd5.ToString() + End Function + + + ''' + ''' 分块函数 + ''' 计算Byte数组的块数 + ''' + ''' + ''' + ''' + Public Shared Function GetBlocks(databuff As Byte(), size As Integer) As Integer + Dim blockCount As Integer = databuff.Length \ size + If databuff.Length Mod size > 0 Then + blockCount += 1 + End If + Return blockCount + End Function + + + ''' + ''' 字符串转换Byte数组 + ''' 字符串为连续且不包含任意字符的字符串 + ''' + ''' + ''' + Public Shared Function GetStringToDataByte(str As String) As Byte() + Dim dataList As New List(Of Byte) + + For index As Integer = 0 To str.Length - 1 Step 2 + dataList.Add($"&H{str.Substring(index, 2)}") + Next + + Return dataList.ToArray + End Function + + ''' + ''' 把UNIX时间戳转换为标准时间 + ''' + ''' 要转换的UNIX时间戳 + ''' 时区 + ''' intTime所代表的标准时间 + Public Shared Function FromUnixTime(intTime As Long, ime As Long) As Date + 'If intTime Is Nothing Or Not IsNumeric(intTime) Then + ' FromUnixTime = Now() + ' Exit Function + 'End If + 'If intTime Is Nothing Or Not IsNumeric(intTimeZone) Then intTimeZone = 0 + 'FromUnixTime = DateAdd("s", intTime, "1970-1-1 0:0:0") + 'FromUnixTime = DateAdd("h", intTimeZone, FromUnixTime) + + Dim a As Date = DateTime.Parse("1970-1-1 0:0:0") + a = a.AddSeconds(intTime) + a = a.AddHours(ime) + + Return a + End Function + + + ''' + ''' 和校验取余数 + ''' 求Byte数组的和校验取余数 + ''' + ''' Byte数组 + ''' + Public Shared Function SumAndMod(dataPacket As Byte()) As Byte + Dim sum As Integer + For idx = 0 To dataPacket.Length - 1 + sum += dataPacket(idx) + sum = sum And &HFF + Next + Dim sumMod As Byte = &HFF - sum + Return sumMod + End Function + Public Shared Sub Delay(ByVal time As Integer) + Dim timeEnd As Integer = My.Computer.Clock.TickCount + time + Do + Application.DoEvents() + Loop Until My.Computer.Clock.TickCount > timeEnd + End Sub + + ''' + ''' 获取枚举描述特性 + ''' + ''' 需要获取特性的枚举值 + ''' 枚举描述特性 + Public Shared Function GetEnumDescription(enumValue As [Enum]) As String + + Dim fi As FieldInfo = enumValue.GetType().GetField(enumValue.ToString()) + Dim attr() As DescriptionAttribute = + DirectCast(fi.GetCustomAttributes(GetType(DescriptionAttribute), + False), DescriptionAttribute()) + + If attr.Length > 0 Then + Return attr(0).Description + Else + Return enumValue.ToString() + End If + End Function + +End Class diff --git a/Mode/SharedFunction.vb b/Mode/SharedFunction.vb new file mode 100644 index 0000000..ae23bfb --- /dev/null +++ b/Mode/SharedFunction.vb @@ -0,0 +1,193 @@ +Imports System.IO.Ports + +Public Class SharedFunction +#Region "串口操作" + '打开串口 + ''' + ''' 打开串口 + ''' + ''' 串口 + ''' 串口号 + ''' 波特率 + ''' + Public Shared Function OpenSerial(m_Serial As SerialPort, portName As String, baudRate As Integer) As Boolean + If IsNothing(m_Serial) OrElse m_Serial.IsOpen Then Return False + m_Serial.PortName = portName + m_Serial.BaudRate = baudRate + m_Serial.Open() + Return True + End Function + + + + '设置串口波特率 + ''' + ''' 设置串口波特率 + ''' + ''' 串口 + ''' 波特率 + ''' + Public Shared Function SetSerialBaudRate(m_Serial As SerialPort, baudRate As Integer) As Boolean + If IsNothing(m_Serial) OrElse Not m_Serial.IsOpen Then Return False + m_Serial.BaudRate = baudRate + Return True + End Function + + + + ''' + ''' 关闭串口 + ''' + ''' 串口 + ''' 串口关闭标志 + ''' 串口等待关闭标志 + Public Shared Sub CloseSerial(m_Serial As SerialPort, ByRef isread As Boolean, ByRef isListen As Boolean) + If IsNothing(m_Serial) OrElse Not m_Serial.IsOpen Then Return + isread = True + While isListen + Application.DoEvents() + Threading.Thread.Sleep(10) + End While + + Threading.Thread.Sleep(10) + m_Serial.Close() + End Sub + + +#End Region + + +#Region "数据转换" + Public Shared Function ByteToHexString(databuff() As Byte) As String + Dim strData As String = String.Empty + For i = 0 To databuff.Length - 1 + strData &= $" {Hex(databuff(i)).PadLeft(2, "0"c)}" + Next + Return strData + End Function + Public Shared Function StringToHexString(hexstr As String) As String + '判断字符串是否为空或 者为空字符串 + If String.IsNullOrEmpty(hexstr) Then Return Nothing + '替换字符中的分隔符号 + hexstr = hexstr.Trim().Replace(" ", "").Replace("-", "").Replace(",", "").Replace(":", "").Replace(";", "").Replace(".", "") + '判断字符串的长度是否为偶数 + If hexstr.Length Mod 2 <> 0 Then + '不为偶数往最后一个字节前面补0 + hexstr = hexstr.Insert(hexstr.Length - 1, "0") + End If + '以2为步长,将字符串转换为字节数组 不足2位前面补0 + Dim databuff() As Byte = Enumerable.Range(0, hexstr.Length).Where(Function(x) x Mod 2 = 0).Select(Function(x) Convert.ToByte(hexstr.Substring(x, 2), 16)).ToArray() + Return ByteToHexString(databuff) + End Function + Public Shared Function HexStringToByte(hexstr As String) As Byte() + '判断字符串是否为空或 者为空字符串 + If String.IsNullOrEmpty(hexstr) Then Return Nothing + '替换字符中的分隔符号 + hexstr = hexstr.Trim().Replace(" ", "").Replace("-", "").Replace(",", "").Replace(":", "").Replace(";", "").Replace(".", "") + '判断字符串的长度是否为偶数 + If hexstr.Length Mod 2 <> 0 Then + '不为偶数往最后一个字节前面补0 + hexstr = hexstr.Insert(hexstr.Length - 1, "0") + End If + '以2为步长,将字符串转换为字节数组 不足2位前面补0 + Return Enumerable.Range(0, hexstr.Length).Where(Function(x) x Mod 2 = 0).Select(Function(x) Convert.ToByte(hexstr.Substring(x, 2), 16)).ToArray() + + End Function + + ''' + ''' Int转2个字节Byte + ''' 高字节在前,低字节在后 + ''' + ''' + ''' + Public Shared Function IntToByteHB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(0) + btemp(1) = b(1) + Return btemp + End Function + + ''' + ''' Int转2个字节Byte + ''' 高字节在前,低字节在后 + ''' + ''' + ''' + Public Shared Function IntToByteLB(ByVal i As Integer) As Byte() + Dim btemp() As Byte = {0, 0} + Dim b() As Byte = BitConverter.GetBytes(i) + btemp(0) = b(1) + btemp(1) = b(0) + Return btemp + End Function + +#End Region +#Region "数据校验" + '计算数据和 校验 + Public Shared Function GetCheckSum(ByVal data As Byte()) As Byte + + Dim sum As Integer = 0 + For i As Integer = 0 To data.Length - 1 + sum += data(i) + Next + Return sum + + End Function + Public Shared Function GetCheckSumMod(ByVal data As Byte()) As Byte + + Dim sum As Integer = 0 + For i As Integer = 0 To data.Length - 2 + sum += data(i) + Next + sum = sum And &HFF + Return sum + + End Function + + Public Shared Function GetCheckSumMod2(ByVal data As Byte()) As Byte + + Dim sum As Integer = 0 + For i As Integer = 0 To data.Length - 1 + sum += data(i) + Next + sum = sum And &HFF + Return sum + + End Function + + ''' + ''' 和校验取余数 + ''' 求Byte数组的和校验取余数 + ''' + ''' Byte数组 + ''' + Public Function GetSumCheckMod(dataPacket As Byte()) As Byte + Dim sum As Integer + For idx = 0 To dataPacket.Length - 1 + sum += dataPacket(idx) + sum = sum And &HFF + Next + Dim sumMod As Byte = &HFF - sum + Return sumMod + End Function +#End Region + +#Region "跨线程调用UI" + Delegate Sub delSetFromUI(control As Control, mText As String, textcolor As Color, cbolor As Color) + Public Shared Sub SetFromUI(ByVal control As Control, mText As String, textcolor As Color, cbolor As Color) + If IsNothing(control) Then Return + If control.InvokeRequired Then + control.Invoke(New delSetFromUI(AddressOf SetFromUI), control, mText, textcolor, cbolor) + Else + control.Text = mText + control.ForeColor = textcolor + control.BackColor = cbolor + End If + + End Sub +#End Region + + + +End Class diff --git a/My Project/Application.Designer.vb b/My Project/Application.Designer.vb new file mode 100644 index 0000000..cf301ab --- /dev/null +++ b/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.SerialPortLogFilterin.Form1 + End Sub + End Class +End Namespace diff --git a/My Project/Application.myapp b/My Project/Application.myapp new file mode 100644 index 0000000..1243847 --- /dev/null +++ b/My Project/Application.myapp @@ -0,0 +1,11 @@ + + + true + Form1 + false + 0 + true + 0 + 0 + true + diff --git a/My Project/AssemblyInfo.vb b/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..86fc1c4 --- /dev/null +++ b/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' 有关程序集的一般信息由以下 +' 控制。更改这些特性值可修改 +' 与程序集关联的信息。 + +'查看程序集特性的值 + + + + + + + + + + +'如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID + + +' 程序集的版本信息由下列四个值组成: +' +' 主版本 +' 次版本 +' 生成号 +' 修订号 +' +'可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +'通过使用 "*",如下所示: +' + + + diff --git a/My Project/Resources.Designer.vb b/My Project/Resources.Designer.vb new file mode 100644 index 0000000..4b2393f --- /dev/null +++ b/My Project/Resources.Designer.vb @@ -0,0 +1,62 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("SerialPortLogFilterin.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set(ByVal value As Global.System.Globalization.CultureInfo) + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/My Project/Resources.resx b/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/My Project/Settings.Designer.vb b/My Project/Settings.Designer.vb new file mode 100644 index 0000000..ec4bcf7 --- /dev/null +++ b/My Project/Settings.Designer.vb @@ -0,0 +1,157 @@ +'------------------------------------------------------------------------------ +' +' 此代码由工具生成。 +' 运行时版本:4.0.30319.42000 +' +' 对此文件的更改可能会导致不正确的行为,并且如果 +' 重新生成代码,这些更改将会丢失。 +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings 自动保存功能" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public Property PortName() As String + Get + Return CType(Me("PortName"),String) + End Get + Set + Me("PortName") = value + End Set + End Property + + _ + Public Property BaudRate() As String + Get + Return CType(Me("BaudRate"),String) + End Get + Set + Me("BaudRate") = value + End Set + End Property + + _ + Public Property thewidth() As Integer + Get + Return CType(Me("thewidth"),Integer) + End Get + Set + Me("thewidth") = value + End Set + End Property + + _ + Public Property theheight() As Integer + Get + Return CType(Me("theheight"),Integer) + End Get + Set + Me("theheight") = value + End Set + End Property + + _ + Public Property SplitterDistance() As Integer + Get + Return CType(Me("SplitterDistance"),Integer) + End Get + Set + Me("SplitterDistance") = value + End Set + End Property + + _ + Public Property theHead() As String + Get + Return CType(Me("theHead"),String) + End Get + Set + Me("theHead") = value + End Set + End Property + + _ + Public Property theRump() As String + Get + Return CType(Me("theRump"),String) + End Get + Set + Me("theRump") = value + End Set + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.SerialPortLogFilterin.My.MySettings + Get + Return Global.SerialPortLogFilterin.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/My Project/Settings.settings b/My Project/Settings.settings new file mode 100644 index 0000000..2fd2874 --- /dev/null +++ b/My Project/Settings.settings @@ -0,0 +1,27 @@ + + + + + + + + + + + + 1309 + + + 921 + + + 619 + + + + + + + + + \ No newline at end of file diff --git a/SerialPortLogFilterin.sln b/SerialPortLogFilterin.sln new file mode 100644 index 0000000..daa25fd --- /dev/null +++ b/SerialPortLogFilterin.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32602.291 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SerialPortLogFilterin", "SerialPortLogFilterin.vbproj", "{49B97406-507B-46BA-8F7F-79AC5A484602}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {49B97406-507B-46BA-8F7F-79AC5A484602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49B97406-507B-46BA-8F7F-79AC5A484602}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49B97406-507B-46BA-8F7F-79AC5A484602}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49B97406-507B-46BA-8F7F-79AC5A484602}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {340C45C6-288E-4FA4-B78A-944ACBCB3D0B} + EndGlobalSection +EndGlobal diff --git a/SerialPortLogFilterin.vbproj b/SerialPortLogFilterin.vbproj new file mode 100644 index 0000000..1038f1d --- /dev/null +++ b/SerialPortLogFilterin.vbproj @@ -0,0 +1,126 @@ + + + + + Debug + AnyCPU + {49B97406-507B-46BA-8F7F-79AC5A484602} + WinExe + SerialPortLogFilterin.My.MyApplication + SerialPortLogFilterin + SerialPortLogFilterin + 512 + WindowsForms + v4.8 + true + true + + + AnyCPU + true + full + true + true + bin\Debug\ + SerialPortLogFilterin.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + SerialPortLogFilterin.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Form1.vb + Form + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + Form1.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + \ No newline at end of file diff --git a/bin/Debug/SerialPortLogFilterin.exe b/bin/Debug/SerialPortLogFilterin.exe new file mode 100644 index 0000000000000000000000000000000000000000..47c5859f0dccd8f888e2f2f90327dc9db5f23c7f GIT binary patch literal 49664 zcmeIb3wTu3)i=J*Idh+6lF4O~Ktd)6IFJwtcNCD2aEWpcUhoD(GQen(6V6P4h-iYg zN~=<8ZN0XDZ569kTd(!Cg<7q&TBRzjD1K0@E&5q&ZR@3q|KD2s%q1bM`n})(dEV#w zh|W4|t-bczYp=cc+WYLY&td*KUn7Hv9Qb|uDbd5Y^4|=B{~7ckIZ*kN0Nw9>rs`pB z-ZNE8*TfUyPRm?vMcczI(T)x?8D1F+TU{ODct^N#VRN|MY>n0C=K6-&su#^7nx`2w z@4X8iPnC9vhLT@fMD!pyKE=J@1zf}U9m0>T3*(|IyMd950sn<-ZyDzt)PinGj@KiEJP279tI15Y0>zHZqO(SVUEZpBx1dW9lxsMO7&%os%)nubdW zyrb^oSR_%pCxci10>$H&U?QBu3%d1N$9` zYQ~`6k*HzJU~DvF=<$w3En`k#$Uuc-H0~{2?;u^uxy_T1?yDx(s8kv>A&vE!WBR8- zH`2HSv#x&{N<$i#X^!omhVqfdR+!^5X*x}XE$EU+19TKc#v{@1uBozMTIX|+*CP|a zGA9BgCIRGldRUTFhP2&&=z-&*2hbtxp``aPG3x7yJoX^Ewl9gidJp=SBQXVJGQd2a=5Ww<}^@9XW7AH4C=rY4TZ7+9igKdDsU!U z%4%~wk?AZP%Jmc&ky9B>2^Bhmj+!CTTZ)dl&?c_L45XX&EL76Ns)%0A@z%IKk(tax z-$Jd~cBvlPQ2JH{O+G^ni9+!Ot;yFIg7|^u5=Uh%Koo9BcoFz8fxOxT5Ocjt^S9Y~Vc1&d#F|>cowJ{t`q>ss<`V-#7<+{?j9K*yFl>)HRfwdM>C)Q;LOQ>q?x) ztkZ=R+5}w=J+vv8FJT_B*Q|smHw6?Mv_p?zV7pWsI_P;-3>P#HDy(N>g)uBcOOMI02X>8-M9qZ=EY2TgI;qZkdkX)i#9w|nR}~w2`Bi1zCwSf zFlX{l&_9CyV9rg2xxrkKWkh;aVO}r~Ewl|1CD)WmeyaivT;Q?laEWZ?#bXVH^yUM9_LJID+G%jCS)fh}D#2b9%tph((Q~S_>8C2lH!&^iK^2Hcnu7pyOg3 zksizq26)j1BA8RMzc4456ZBsjKk6t927@P0_>^x%>;V7jqT!KV6i`@@;walnQ#FaA z3c&&si`fE*v-8AV`N1vAA z`9vplIkmpidBJ7J*k1VAybAhI-H9r}`YQ8OeAP{!wInocV&~|($rF}haGj`nBmxiX zvqY83W?c^zDuY5rbQG_>40;H5fbKW<$coJ$%2BhAm;?`=Y@7M5l$qkLpv$^FZDUCe zRp+C45s~6U2w&9;)FdT}cuc2NJ(^a9QC$O7zdlBlh-6eDczSg#Nvlyy#7eHiZ1kf- zu7ktpnovd*Rb*Uj!X2u$~^^T;du;40iSs#LyL2Fg%z_vg~ zPUI_qRyAn1i~^4=ZF2jwML6$o!Wbqj zny{V>L$w~c7V69rF4tykWdl><#YePG>zSB^W38Lcd$PiBWt~$M{%yt)x>-i} zGqU7oDqQL^FAGPwPwT|EPM5nXi@!wS-(mer6~3KuEbLica4f)qtM*9j;M5h_oSn>B zDIDHnaGAG(f$-SO_;<7L@3CNZ;`jSA?8N1noDrKPif@N}W#}4=K`a||vk79DA$4=U zAf>uFN02g|Z$yzaNax#PAcJ*tnIPqALB4Z%g>IfJoFQt}xpR1>S1q)G`E+xFBv$%$ zbCSYxbaRTrud%5nYbB2qtN zDcgB&J7N_+wiy2mhBjXxoRF3IqmPnn-Qnpz# zxnNxTDsxhc-8o3c@U<4pwbVLSu4PtCu7fO7u7j{9(;

-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�J-J0Hd40g>T1swif65$Up- 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 HJn;Vk5s)?8 literal 0 HcmV?d00001 diff --git a/bin/Debug/SerialPortLogFilterin.exe.config b/bin/Debug/SerialPortLogFilterin.exe.config new file mode 100644 index 0000000..c96bec9 --- /dev/null +++ b/bin/Debug/SerialPortLogFilterin.exe.config @@ -0,0 +1,36 @@ + + + + +

+ + + + + + + + + + + + + + + 1309 + + + 921 + + + 619 + + + + + + + + + + \ No newline at end of file diff --git a/bin/Debug/SerialPortLogFilterin.pdb b/bin/Debug/SerialPortLogFilterin.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4ad360d0bea51a82da5b5e4790e5578c3e9f84d GIT binary patch literal 103936 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 + + + +SerialPortLogFilterin + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + ''输出日志到控件 + + 控件 + 日志 + + + + + 文本、颜色、Font + + + + + + 端口号转换为Byte数组 + + + + + + + Int转2个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转4个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 获取文件的MD5值 + 返回Byte数组值 + + 文件路径 + + + + + 获取文件的MD5值 + 返回String字符串 + + 文件路径 + + + + + 获取本地可用IP + + + + + + Byte数组转字符串 + + + + + + + 等待回复 + + 是否回复标志位 + 超时时间 + + + + 延时N秒 + + 延时时间值 + + + + IP地址转换为Byte数组 + + + + + + + 获取字符串的MD5值 + + 需要求MD5的原文字符串 + + + + + 分块函数 + 计算Byte数组的块数 + + + + + + + + 字符串转换Byte数组 + 字符串为连续且不包含任意字符的字符串 + + + + + + + 把UNIX时间戳转换为标准时间 + + 要转换的UNIX时间戳 + 时区 + intTime所代表的标准时间 + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + + 获取枚举描述特性 + + 需要获取特性的枚举值 + 枚举描述特性 + + + + 打开串口 + + 串口 + 串口号 + 波特率 + + + + + 设置串口波特率 + + 串口 + 波特率 + + + + + 关闭串口 + + 串口 + 串口关闭标志 + 串口等待关闭标志 + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + diff --git a/bin/Debug/原文日志/2025-06-07_16-10-58.txt b/bin/Debug/原文日志/2025-06-07_16-10-58.txt new file mode 100644 index 0000000..330ff4e --- /dev/null +++ b/bin/Debug/原文日志/2025-06-07_16-10-58.txt @@ -0,0 +1,134 @@ +2025-06-07 16:11:03:454 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:04:459 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:05:457 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:06:442 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:07:460 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:08:442 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:08:551 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:08:666 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:08:772 RX:asocket_cb 3 2 +2025-06-07 16:11:08:880 RX:asocket_cb 3 10 +2025-06-07 16:11:09:880 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:10:880 RX:asocket_cb 3 0 +2025-06-07 16:11:11:879 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:12:878 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:13:879 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:14:902 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:15:879 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:16:879 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:17:879 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:18:878 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:19:878 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:20:879 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:21:879 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:22:878 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:23:879 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:23:993 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:24:097 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:24:207 RX:asocket_cb 3 2 +2025-06-07 16:11:24:320 RX:asocket_cb 3 10 +2025-06-07 16:11:25:317 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:26:316 RX:asocket_cb 3 0 +2025-06-07 16:11:27:319 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:28:316 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:29:316 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:30:315 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:31:316 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:32:319 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:33:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:34:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:35:318 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:36:317 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:37:317 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:38:316 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:39:317 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:39:427 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:39:538 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:39:644 RX:asocket_cb 3 2 +2025-06-07 16:11:39:754 RX:asocket_cb 3 10 +2025-06-07 16:11:40:753 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:41:754 RX:asocket_cb 3 0 +2025-06-07 16:11:42:753 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:43:755 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:44:753 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:45:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:46:753 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:47:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:48:753 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:49:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:50:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:51:753 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:52:753 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:53:754 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:54:754 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:54:864 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:54:972 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:55:081 RX:asocket_cb 3 2 +2025-06-07 16:11:55:192 RX:asocket_cb 3 10 +2025-06-07 16:11:56:192 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:57:192 RX:asocket_cb 3 0 +2025-06-07 16:11:58:191 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:59:192 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:00:191 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:01:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:02:191 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:03:192 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:04:191 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:05:192 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:06:191 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:07:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:08:191 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:09:193 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:10:193 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:10:302 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:10:415 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:10:520 RX:asocket_cb 3 2 +2025-06-07 16:12:10:630 RX:asocket_cb 3 10 +2025-06-07 16:12:11:628 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:12:629 RX:asocket_cb 3 0 +2025-06-07 16:12:13:628 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:14:629 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:15:629 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:16:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:17:629 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:18:630 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:19:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:20:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:21:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:22:629 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:23:629 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:24:629 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:25:630 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:25:741 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:25:848 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:25:959 RX:asocket_cb 3 2 +2025-06-07 16:12:26:066 RX:asocket_cb 3 10 +2025-06-07 16:12:27:070 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:28:067 RX:asocket_cb 3 0 +2025-06-07 16:12:29:068 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:30:066 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:31:067 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:32:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:33:068 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:34:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:35:068 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:36:069 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:37:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:38:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:39:066 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:40:067 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:41:068 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:41:176 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:41:286 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:41:397 RX:asocket_cb 3 2 +2025-06-07 16:12:41:504 RX:asocket_cb 3 10 +2025-06-07 16:12:42:505 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:43:505 RX:asocket_cb 3 0 +2025-06-07 16:12:44:503 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:45:503 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:46:503 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:47:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:48:503 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:49:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:50:504 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:51:505 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 diff --git a/bin/Debug/原文日志/2025-06-07_16-46-37.txt b/bin/Debug/原文日志/2025-06-07_16-46-37.txt new file mode 100644 index 0000000..89944c4 --- /dev/null +++ b/bin/Debug/原文日志/2025-06-07_16-46-37.txt @@ -0,0 +1,1316 @@ +2025-06-07 16:46:38:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807364 + +2025-06-07 16:46:39:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807564 + +2025-06-07 16:46:39:349 RX:asocket_cb 5 2 + +2025-06-07 16:46:39:361 RX:asocket_cb 5 10 + +2025-06-07 16:46:39:370 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:46:39:377 RX:asocket_cb 5 0 + +2025-06-07 16:46:39:392 RX:[ELOOP] post event=0x7e044c78 + +2025-06-07 16:46:39:401 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:409 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:46:39:425 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:46:39:437 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:46:39:446 RX:asocket_on_eloop 0x7e044c78,0x7e2930d8 + +2025-06-07 16:46:39:470 RX:asocket_event 0x7e2930d8,0x7e044c78 + +2025-06-07 16:46:39:477 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:3 + +2025-06-07 16:46:39:487 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:46:39:501 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:46:39:508 RX:[ELOO + +2025-06-07 16:46:39:524 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:550 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:46:39:557 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:577 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:46:39:590 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:600 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:46:39:611 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:46:39:620 RX:asocket_cb 5 1 + +2025-06-07 16:46:39:628 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:46:39:645 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47223,0 + +2025-06-07 16:46:40:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807764 + +2025-06-07 16:46:41:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807964 + +2025-06-07 16:46:42:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808164 + +2025-06-07 16:46:42:972 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:46:42:987 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:46:42:994 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47224 + +2025-06-07 16:46:43:017 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:43:025 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:46:43:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808364 + +2025-06-07 16:46:44:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808564 + +2025-06-07 16:46:44:985 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:45:005 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:45:012 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:45:033 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:56,count:1,ib size:0,count:0 + +2025-06-07 16:46:45:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808764 + +2025-06-07 16:46:46:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808964 + +2025-06-07 16:46:46:996 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:47:007 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:47:017 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:56,count:1,ib size:0,count:0 + +2025-06-07 16:46:47:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809164 + +2025-06-07 16:46:48:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809364 + +2025-06-07 16:46:49:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809564 + +2025-06-07 16:46:50:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809764 + +2025-06-07 16:46:51:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809964 + +2025-06-07 16:46:52:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810164 + +2025-06-07 16:46:53:002 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:46:53:018 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:46:53:035 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47225 + +2025-06-07 16:46:53:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:53:084 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:46:53:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810364 + +2025-06-07 16:46:54:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810564 + +2025-06-07 16:46:55:021 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:55:030 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:55:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:55:080 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:55:092 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:46:55:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810764 + +2025-06-07 16:46:56:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810964 + +2025-06-07 16:46:57:027 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:57:038 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:46:57:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:46:57:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811164 + +2025-06-07 16:46:58:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811364 + +2025-06-07 16:46:59:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811564 + +2025-06-07 16:47:00:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811764 + +2025-06-07 16:47:01:026 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:01:053 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:47:01:069 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:01:100 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:47:01:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811964 + +2025-06-07 16:47:02:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812164 + +2025-06-07 16:47:02:764 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:02:783 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:47:02:801 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:2 + +2025-06-07 16:47:02:836 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,pingreq to server + +2025-06-07 16:47:03:031 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:03:046 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:03:074 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47226 + +2025-06-07 16:47:03:100 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:03:118 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:03:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812364 + +2025-06-07 16:47:04:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812564 + +2025-06-07 16:47:04:775 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:04:789 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:05:046 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:05:069 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:05:092 RX:[ cmlog ][OPENCPU]:MQTT Client pingrsp: 1 + +2025-06-07 16:47:05:109 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:05:134 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:05:171 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812764 + +2025-06-07 16:47:06:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812964 + +2025-06-07 16:47:07:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:07:071 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:07:103 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:07:133 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:07:156 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:47:07:173 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:07:205 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813164 + +2025-06-07 16:47:08:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813364 + +2025-06-07 16:47:09:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813564 + +2025-06-07 16:47:10:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813764 + +2025-06-07 16:47:11:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813964 + +2025-06-07 16:47:12:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814164 + +2025-06-07 16:47:13:063 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:13:090 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:13:119 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47227 + +2025-06-07 16:47:13:153 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:13:182 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:13:218 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814364 + +2025-06-07 16:47:14:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814564 + +2025-06-07 16:47:15:089 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:15:111 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:47:15:142 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:174 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:204 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:237 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:270 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:15:305 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814764 + +2025-06-07 16:47:16:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814964 + +2025-06-07 16:47:17:098 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:17:128 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:17:145 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:17:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815164 + +2025-06-07 16:47:18:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815364 + +2025-06-07 16:47:19:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815564 + +2025-06-07 16:47:20:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815764 + +2025-06-07 16:47:21:091 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:21:125 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:21:153 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:21:185 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:21:225 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815964 + +2025-06-07 16:47:22:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816164 + +2025-06-07 16:47:23:092 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:23:110 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:23:128 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47228 + +2025-06-07 16:47:23:166 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:23:197 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:23:233 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816364 + +2025-06-07 16:47:24:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816564 + +2025-06-07 16:47:25:106 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:25:135 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:25:172 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:25:206 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:25:251 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816764 + +2025-06-07 16:47:26:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816964 + +2025-06-07 16:47:27:119 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:27:138 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:27:159 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:27:181 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:27:211 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:27:249 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:27:290 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817164 + +2025-06-07 16:47:28:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817364 + +2025-06-07 16:47:29:086 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:29:108 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:29:144 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:29:163 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:29:203 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817564 + +2025-06-07 16:47:30:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817764 + +2025-06-07 16:47:31:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817964 + +2025-06-07 16:47:32:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818164 + +2025-06-07 16:47:33:122 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:33:142 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:33:163 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47229 + +2025-06-07 16:47:33:196 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:33:240 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:33:282 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818364 + +2025-06-07 16:47:34:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818564 + +2025-06-07 16:47:35:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818764 + +2025-06-07 16:47:36:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818964 + +2025-06-07 16:47:37:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819164 + +2025-06-07 16:47:38:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819364 + +2025-06-07 16:47:39:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819564 + +2025-06-07 16:47:40:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819764 + +2025-06-07 16:47:41:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819964 + +2025-06-07 16:47:42:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820164 + +2025-06-07 16:47:43:153 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:43:182 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:43:212 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47230 + +2025-06-07 16:47:43:243 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:43:274 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:43:313 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820364 + +2025-06-07 16:47:44:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820564 + +2025-06-07 16:47:45:163 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820764 + +2025-06-07 16:47:46:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820964 + +2025-06-07 16:47:47:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821164 + +2025-06-07 16:47:48:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821364 + +2025-06-07 16:47:49:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821564 + +2025-06-07 16:47:50:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821764 + +2025-06-07 16:47:51:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821964 + +2025-06-07 16:47:52:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822164 + +2025-06-07 16:47:52:931 RX:asocket_cb 5 2 + +2025-06-07 16:47:52:953 RX:asocket_cb 5 10 + +2025-06-07 16:47:52:963 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:52:985 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:52:996 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:015 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:026 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:53:057 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:53:078 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:095 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:53:188 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822364 + +2025-06-07 16:47:53:213 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:53:246 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:53:276 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47231 + +2025-06-07 16:47:53:306 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:53:339 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:53:519 RX:asocket_cb 5 2 + +2025-06-07 16:47:53:530 RX:asocket_cb 5 10 + +2025-06-07 16:47:53:546 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:53:557 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:579 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:592 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:612 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:53:640 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:53:661 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:687 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:53:883 RX:asocket_cb 5 2 + +2025-06-07 16:47:53:907 RX:asocket_cb 5 10 + +2025-06-07 16:47:53:916 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:53:939 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:949 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:973 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:981 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:54:009 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:54:047 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:54:057 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:54:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822564 + +2025-06-07 16:47:55:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822764 + +2025-06-07 16:47:56:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822964 + +2025-06-07 16:47:57:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823164 + +2025-06-07 16:47:58:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823364 + +2025-06-07 16:47:59:163 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823564 + +2025-06-07 16:48:00:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823764 + +2025-06-07 16:48:01:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823964 + +2025-06-07 16:48:02:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824164 + +2025-06-07 16:48:03:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824364 + +2025-06-07 16:48:03:218 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:48:03:241 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:48:03:276 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47232 + +2025-06-07 16:48:03:309 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:48:03:340 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:48:03:483 RX:asocket_cb 5 2 + +2025-06-07 16:48:03:501 RX:asocket_cb 5 10 + +2025-06-07 16:48:03:518 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:48:03:529 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:48:03:551 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:48:03:563 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:48:03:572 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:48:03:603 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:48:03:627 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:48:03:645 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:48:04:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824564 + +2025-06-07 16:48:05:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824764 + +2025-06-07 16:48:06:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824964 + +2025-06-07 16:48:07:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5825164 + +2025-06-07 16:51:15:133 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 1 ... + +2025-06-07 16:51:15:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5862764 + +2025-06-07 16:51:15:326 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 2 ... + +2025-06-07 16:51:15:544 RX:[ cmlog ]getaddrinfo ret:0, pres:7e0c5070 1 + +2025-06-07 16:51:15:576 RX:[ cmlog ]host ip: 43.138.217.154 + +2025-06-07 16:51:15:593 RX:[ cmlog ][OPENCPU]:[CMMQTT] is_ipv4 + +2025-06-07 16:51:15:625 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:1 + +2025-06-07 16:51:15:654 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:15:660 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:15:664 RX:[ELOOP] post event=0x7e044cc0 + +2025-06-07 16:51:15:667 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 3 ... + +2025-06-07 16:51:15:692 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:15:696 RX:[ELOOP] unregister event=0x7e044cc0 + +2025-06-07 16:51:15:700 RX:[ELOOP] register_event eloop 0x + +2025-06-07 16:51:15:711 RX:7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:716 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:720 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:735 RX:[ELOOP] eloop_event_init 0x7e044cd8,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:744 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:750 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:754 RX:asocket open ok 3 6 + +2025-06-07 16:51:15:771 RX:[ cmlog ]ipv4: 1 10.235.235.177 + +2025-06-07 16:51:15:793 RX:[ cmlog ][OPENCPU]:[CMMQTT] conn ret:0 + +2025-06-07 16:51:15:809 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:15:817 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:15:828 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:15:841 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 4 ... + +2025-06-07 16:51:15:933 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 5 ... + +2025-06-07 16:51:16:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 6 ... + +2025-06-07 16:51:16:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5862964 + +2025-06-07 16:51:16:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 7 ... + +2025-06-07 16:51:16:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 8 ... + +2025-06-07 16:51:16:734 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 9 ... + +2025-06-07 16:51:16:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 10 ... + +2025-06-07 16:51:17:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 11 ... + +2025-06-07 16:51:17:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863164 + +2025-06-07 16:51:17:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 12 ... + +2025-06-07 16:51:17:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 13 ... + +2025-06-07 16:51:17:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 14 ... + +2025-06-07 16:51:17:931 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 15 ... + +2025-06-07 16:51:18:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 16 ... + +2025-06-07 16:51:18:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863364 + +2025-06-07 16:51:18:212 RX:asocket_cb 5 2 + +2025-06-07 16:51:18:220 RX:asocket_cb 5 4 + +2025-06-07 16:51:18:229 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:51:18:239 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:18:251 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:51:18:260 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:51:18:269 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:1 + +2025-06-07 16:51:18:295 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:18:312 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:18:320 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:18:329 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:18:342 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 17 ... + +2025-06-07 16:51:18:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 18 ... + +2025-06-07 16:51:18:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 19 ... + +2025-06-07 16:51:18:931 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 20 ... + +2025-06-07 16:51:19:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 21 ... + +2025-06-07 16:51:19:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863564 + +2025-06-07 16:51:19:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 22 ... + +2025-06-07 16:51:19:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 23 ... + +2025-06-07 16:51:19:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 24 ... + +2025-06-07 16:51:19:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 25 ... + +2025-06-07 16:51:20:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 26 ... + +2025-06-07 16:51:20:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863764 + +2025-06-07 16:51:20:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 27 ... + +2025-06-07 16:51:20:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 28 ... + +2025-06-07 16:51:20:734 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 29 ... + +2025-06-07 16:51:20:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 30 ... + +2025-06-07 16:51:21:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 31 ... + +2025-06-07 16:51:21:178 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863964 + +2025-06-07 16:51:21:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 32 ... + +2025-06-07 16:51:21:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 33 ... + +2025-06-07 16:51:21:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 34 ... + +2025-06-07 16:51:21:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 35 ... + +2025-06-07 16:51:22:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 36 ... + +2025-06-07 16:51:22:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864164 + +2025-06-07 16:51:22:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 37 ... + +2025-06-07 16:51:22:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 38 ... + +2025-06-07 16:51:22:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 39 ... + +2025-06-07 16:51:22:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 40 ... + +2025-06-07 16:51:23:133 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 41 ... + +2025-06-07 16:51:23:178 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864364 + +2025-06-07 16:51:23:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 42 ... + +2025-06-07 16:51:23:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 43 ... + +2025-06-07 16:51:23:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 44 ... + +2025-06-07 16:51:23:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 45 ... + +2025-06-07 16:51:24:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 46 ... + +2025-06-07 16:51:24:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864564 + +2025-06-07 16:51:24:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 47 ... + +2025-06-07 16:51:24:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 48 ... + +2025-06-07 16:51:24:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 49 ... + +2025-06-07 16:51:24:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 50 ... + +2025-06-07 16:51:25:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 51 ... + +2025-06-07 16:51:25:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864764 + +2025-06-07 16:51:25:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 52 ... + +2025-06-07 16:51:25:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 53 ... + +2025-06-07 16:51:25:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 54 ... + +2025-06-07 16:51:25:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 55 ... + +2025-06-07 16:51:26:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 56 ... + +2025-06-07 16:51:26:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864964 + +2025-06-07 16:51:26:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 57 ... + +2025-06-07 16:51:26:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 58 ... + +2025-06-07 16:51:26:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 59 ... + +2025-06-07 16:51:26:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 60 ... + +2025-06-07 16:51:27:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 61 ... + +2025-06-07 16:51:27:166 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865164 + +2025-06-07 16:51:27:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 62 ... + +2025-06-07 16:51:27:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 63 ... + +2025-06-07 16:51:27:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 64 ... + +2025-06-07 16:51:27:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 65 ... + +2025-06-07 16:51:28:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 66 ... + +2025-06-07 16:51:28:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865364 + +2025-06-07 16:51:28:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 67 ... + +2025-06-07 16:51:28:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 68 ... + +2025-06-07 16:51:28:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 69 ... + +2025-06-07 16:51:28:803 RX:asocket_cb 6 8 + +2025-06-07 16:51:28:815 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:28:824 RX:asocket_cb 6 0 + +2025-06-07 16:51:28:842 RX:[ELOOP] post event=0x7e044cc0 + +2025-06-07 16:51:28:850 RX:asocket_cb 6 2 + +2025-06-07 16:51:28:859 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:28:881 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:28:890 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:28:907 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:2 + +2025-06-07 16:51:28:935 RX:asocket_on_eloop 0x7e044cc0,0x7e2930f8 + +2025-06-07 16:51:28:945 RX:asocket_event 0x7e2930f8,0x7e044cc0 + +2025-06-07 16:51:28:953 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:0 + +2025-06-07 16:51:28:980 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:001 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:009 RX:[ELOOP] eloop millse + +2025-06-07 16:51:29:037 RX:c=4294967295 tick=4294967295 + +2025-06-07 16:51:29:042 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:049 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:057 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:065 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:29:081 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:3 + +2025-06-07 16:51:29:125 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d0910,0x00000006 + +2025-06-07 16:51:29:133 RX:[ELOOP] eloop_event_init 0x7e044d08,0x7e2617d0,0x802d0910,0x00000006 + +2025-06-07 16:51:29:142 RX:[ELOOP] post event=0x7e044d08 + +2025-06-07 16:51:29:159 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: 1 + +2025-06-07 16:51:29:192 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: RECONNECTING + +2025-06-07 16:51:29:234 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:242 RX:[ELOOP] unregister event=0x7e044d08 + +2025-06-07 16:51:29:263 RX:[ELOOP] unregister event=0x7e044cc0 + +2025-06-07 16:51:29:273 RX:[ELOOP] unregister event=0x7e044cd8 + +2025-06-07 16:51:29:279 RX:[ELOOP] unregister event=0x7e044cf0 + +2025-06-07 16:51:29:299 RX:asocket_cb 6 0 + +2025-06-07 16:51:29:308 RX:asocket not found + +2025-06-07 16:51:29:332 RX:asocket_cb 6 2 + +2025-06-07 16:51:29:340 RX:asocket not found + +2025-06-07 16:51:29:363 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:370 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:392 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:29:398 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 70 ... + +2025-06-07 16:51:29:428 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 71 ... + +2025-06-07 16:51:29:452 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865564 + +2025-06-07 16:51:29:473 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 72 ... + +2025-06-07 16:51:29:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 73 ... + +2025-06-07 16:51:29:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 74 ... + +2025-06-07 16:51:29:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 75 ... + +2025-06-07 16:51:30:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 76 ... + +2025-06-07 16:51:30:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865764 + +2025-06-07 16:51:30:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 77 ... + +2025-06-07 16:51:30:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 78 ... + +2025-06-07 16:51:30:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 79 ... + +2025-06-07 16:51:30:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 80 ... + +2025-06-07 16:51:31:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 81 ... + +2025-06-07 16:51:31:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865964 + +2025-06-07 16:51:31:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 82 ... + +2025-06-07 16:51:31:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 83 ... + +2025-06-07 16:51:31:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 84 ... + +2025-06-07 16:51:31:933 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 85 ... + +2025-06-07 16:51:32:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 86 ... + +2025-06-07 16:51:32:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866164 + +2025-06-07 16:51:32:333 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 87 ... + +2025-06-07 16:51:32:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 88 ... + +2025-06-07 16:51:32:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 89 ... + +2025-06-07 16:51:32:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 90 ... + +2025-06-07 16:51:33:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 91 ... + +2025-06-07 16:51:33:176 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866364 + +2025-06-07 16:51:33:333 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 92 ... + +2025-06-07 16:51:33:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 93 ... + +2025-06-07 16:51:33:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 94 ... + +2025-06-07 16:51:33:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 95 ... + +2025-06-07 16:51:34:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 96 ... + +2025-06-07 16:51:34:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866564 + +2025-06-07 16:51:34:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 97 ... + +2025-06-07 16:51:34:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 98 ... + +2025-06-07 16:51:34:580 RX:asocket_cb 5 9 + +2025-06-07 16:51:34:585 RX:[ELOOP] post event=0x7e044c78 + +2025-06-07 16:51:34:595 RX:asocket_cb 5 0 + +2025-06-07 16:51:34:603 RX:[ELOOP] post event=0x7e044ca8 + +2025-06-07 16:51:34:612 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:628 RX:asocket_on_eloop 0x7e044c78,0x7e2930d8 + +2025-06-07 16:51:34:633 RX:asocket_event 0x7e2930d8,0x7e044c78 + +2025-06-07 16:51:34:646 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:6 + +2025-06-07 16:51:34:681 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:34:719 RX:asocket_on_eloop 0x7e044ca8,0x7e2930d8 + +2025-06-07 16:51:34:728 RX:asocket_event 0x7e2930d8,0x7e044ca8 + +2025-06-07 16:51:34:737 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:3 + +2025-06-07 16:51:34:756 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:34:806 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:34:829 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:836 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:34:846 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:854 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:34:881 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:890 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:34:899 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 99 ... + +2025-06-07 16:51:35:059 RX:[ cmlog ][OPENCPU]:Mqtt Client Connect Start ..... + +2025-06-07 16:51:35:079 RX:[ADNS] cm_async_dns_request cid = 1 + +2025-06-07 16:51:35:087 RX:[ADNS] request id:7 + +2025-06-07 16:51:35:098 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,connect to server, ret:7 + +2025-06-07 16:51:35:125 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 0 ... + +2025-06-07 16:51:35:168 RX:[ADNS] request info 1,mqtt.uts-data.com,3 + +2025-06-07 16:51:35:187 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866764 + +2025-06-07 16:51:35:258 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 1 ... + +2025-06-07 16:51:35:459 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 2 ... + +2025-06-07 16:51:35:699 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 3 ... + +2025-06-07 16:51:35:734 RX:[ cmlog ]getaddrinfo ret:0, pres:7e0c5070 1 + +2025-06-07 16:51:35:753 RX:[ cmlog ]host ip: 43.138.217.154 + +2025-06-07 16:51:35:785 RX:[ cmlog ][OPENCPU]:[CMMQTT] is_ipv4 + +2025-06-07 16:51:35:812 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:1 + +2025-06-07 16:51:35:829 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:35:842 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:35:852 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:35:864 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:35:879 RX:[ELOOP] unregister event=0x7e044cf0 + +2025-06-07 16:51:35:889 RX:[ELOOP] register_event eloop 0x + +2025-06-07 16:51:35:904 RX:7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:924 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:938 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:952 RX:[ELOOP] eloop_event_init 0x7e044cd8,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:968 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:975 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:985 RX:asocket open ok 3 6 + +2025-06-07 16:51:35:999 RX:[ cmlog ]ipv4: 1 10.235.235.177 + +2025-06-07 16:51:36:032 RX:[ cmlog ][OPENCPU]:[CMMQTT] conn ret:0 + +2025-06-07 16:51:36:049 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:064 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:078 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:088 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 4 ... + +2025-06-07 16:51:36:136 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 5 ... + +2025-06-07 16:51:36:170 RX:asocket_cb 6 2 + +2025-06-07 16:51:36:180 RX:asocket_cb 6 4 + +2025-06-07 16:51:36:189 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:36:202 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:219 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:36:233 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:36:241 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:1 + +2025-06-07 16:51:36:266 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:280 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:288 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:300 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:2 + +2025-06-07 16:51:36:329 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:52 + +2025-06-07 16:51:36:359 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866964 + +2025-06-07 16:51:36:383 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 6 ... + +2025-06-07 16:51:36:457 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 7 ... + +2025-06-07 16:51:36:628 RX:asocket_cb 6 2 + +2025-06-07 16:51:36:640 RX:asocket_cb 6 10 + +2025-06-07 16:51:36:655 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:36:671 RX:asocket_cb 6 0 + +2025-06-07 16:51:36:685 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:36:692 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:705 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:36:721 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:36:733 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:36:768 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:36:780 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:36:796 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:36:830 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:36:849 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:858 RX:[ELOO + +2025-06-07 16:51:36:881 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:890 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:900 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:913 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:939 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:947 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:968 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:36:999 RX:asocket_cb 6 1 + +2025-06-07 16:51:37:007 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:2,len:4 + +2025-06-07 16:51:37:041 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: 0 + +2025-06-07 16:51:37:093 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: SUCCESS + +2025-06-07 16:51:37:124 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 8 ... + +2025-06-07 16:51:37:158 RX:[ cmlog ][OPENCPU]:Mqtt Client subscribe:blw/rcu/sub/1003 ..... + +2025-06-07 16:51:37:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:23 + +2025-06-07 16:51:37:223 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,subscribe topics,count:1,len:0 + +2025-06-07 16:51:37:242 RX:[ cmlog ][OPENCPU]:Mqtt Client subscribe success!!! + +2025-06-07 16:51:37:274 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:51:37:331 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:51:37:359 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47250 + +2025-06-07 16:51:37:392 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:51:37:426 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:51:37:467 RX:asocket_cb 6 2 + +2025-06-07 16:51:37:484 RX:asocket_cb 6 10 + +2025-06-07 16:51:37:491 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:37:515 RX:asocket_cb 6 0 + +2025-06-07 16:51:37:523 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:37:547 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:555 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:37:580 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:37:588 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:37:620 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:37:646 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:37:673 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:37:701 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:5 + +2025-06-07 16:51:37:720 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:37:730 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:37:762 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:784 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:37:797 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:805 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:37:826 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:37:848 RX:asocket_cb 6 1 + +2025-06-07 16:51:37:854 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:9,len:5 + +2025-06-07 16:51:37:904 RX:[ cmlog ][OPENCPU]:MQTT Client sub_ack: 47249 + +2025-06-07 16:51:37:939 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867164 + +2025-06-07 16:51:37:979 RX:asocket_cb 6 2 + +2025-06-07 16:51:38:000 RX:asocket_cb 6 10 + +2025-06-07 16:51:38:008 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:38:030 RX:asocket_cb 6 0 + +2025-06-07 16:51:38:039 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:38:062 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:071 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:38:095 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:38:104 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:38:155 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:38:165 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:38:189 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:38:223 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:38:257 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:38:282 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:290 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:38:316 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:327 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:38:338 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:360 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:38:369 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:38:404 RX:asocket_cb 6 1 + +2025-06-07 16:51:38:416 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:51:38:444 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47250,0 + +2025-06-07 16:51:38:505 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867364 + +2025-06-07 16:51:38:846 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:51:38:862 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:51:39:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867564 + +2025-06-07 16:51:40:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867764 + +2025-06-07 16:51:41:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867964 + +2025-06-07 16:51:42:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868164 + +2025-06-07 16:51:43:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868364 + +2025-06-07 16:51:44:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868564 + +2025-06-07 16:51:45:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868764 + +2025-06-07 16:51:46:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868964 + +2025-06-07 16:51:46:753 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:51:46:780 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:51:46:807 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47251 + +2025-06-07 16:51:46:842 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:51:46:880 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:51:47:020 RX:asocket_cb 6 2 + +2025-06-07 16:51:47:032 RX:asocket_cb 6 10 + +2025-06-07 16:51:47:043 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:47:067 RX:asocket_cb 6 0 + +2025-06-07 16:51:47:094 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:47:102 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:112 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:47:125 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:47:134 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:47:165 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:47:193 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:47:218 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:47:257 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:47:288 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:47:316 RX:[ELOO + +2025-06-07 16:51:47:348 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:354 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:47:378 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:389 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:47:399 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:425 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:47:437 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:47:470 RX:asocket_cb 6 1 + +2025-06-07 16:51:47:482 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:51:47:515 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47251,0 + +2025-06-07 16:51:47:538 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869164 + +2025-06-07 16:51:48:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869364 + +2025-06-07 16:51:49:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869564 + +2025-06-07 16:51:50:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869764 + +2025-06-07 16:51:51:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869964 + +2025-06-07 16:51:52:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870164 + +2025-06-07 16:51:53:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870364 + +2025-06-07 16:51:54:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870564 + +2025-06-07 16:51:55:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870764 + diff --git a/bin/Debug/过滤日志/2025-06-07_16-10-58.txt b/bin/Debug/过滤日志/2025-06-07_16-10-58.txt new file mode 100644 index 0000000..2c0887b --- /dev/null +++ b/bin/Debug/过滤日志/2025-06-07_16-10-58.txt @@ -0,0 +1,47 @@ +2025-06-07 16:11:17:879 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:18:878 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:25:317 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:27:319 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:33:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:34:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:48:753 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:49:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:04:191 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:05:192 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:08:191 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:10:193 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:10:302 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:10:415 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:11:628 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:13:628 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:14:629 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:16:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:18:630 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:19:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:20:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:21:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:22:629 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:23:629 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:25:630 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:25:741 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:25:848 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:27:070 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:29:068 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:30:066 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:32:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:34:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:35:068 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:36:069 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:37:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:38:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:39:066 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:41:068 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:41:176 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:41:286 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:42:505 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:44:503 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:45:503 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:47:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:49:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:50:504 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:51:505 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 diff --git a/bin/SerialPortLogFilterin_1.0.0.2.rar b/bin/SerialPortLogFilterin_1.0.0.2.rar new file mode 100644 index 0000000000000000000000000000000000000000..d08e422b02115d793f0090a22a173afb18eb7e0f GIT binary patch literal 45020 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 literal 0 HcmV?d00001 diff --git a/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe new file mode 100644 index 0000000000000000000000000000000000000000..48b0b92de6f93741937a8720c935d3f8d10828e2 GIT binary patch literal 50176 zcmeHw3w%`7)$cy%%zKhaW|B-2l8^~62l6oCWk66u!XrW;koZ7Rm?Q%kO>*Ly2@nxY z@JW4Zt>P2ZYH79AR;#w36>7EeS*z4H6$?IU(b|?;t5%Emzt%qUO5&&9@7~}2e!t7W zth3hIYp=cb+Iz3P&p!K1nohl1XhH}JzF&MH#3Q)UXAZ;v8Vn%WQ~EQHc+mN5*(1v0 zXUkeUBhf&wp|3SU-GTN{Pmdl8w1opkUr!*?6KGi466n@D!d01>u5qU7=6OOaRy47B zaO?f?()Non!mTt*V_cGZ@yoad@ZFCuSr@=Xm39LYHUjhsD9k5R6{{~2BAfpwuO>+X z_|!n}QbP6%k&#eBjQB?p89*<6Nr>7w>+4(tLO4?79H1Ab&{eVUh8XC}e+qy!c0B5n z`UwcJy2^+e?O?KP`+<AhA60IN%ecckRBn&;?60IW43Je)UPPIb4h3f4U=TUC`Xr#N!g>6zi4VsWf`t<6d zY0!-{DnYLqnugMlMrG=gho+%?q>&Z+lw_JJX2BM8Nu&WvbfQKR~L4cq7AEVRr=Q z5)XX~wIBI8Fx8?)ml29_VF?DHMqkbX5=S4h1<~ZlAsGe4Xk~^DzD;sRQ9guHh*2ys zxjy2aB)O+2xVgkV8Qgdh#+sR-I3)uHh{+wD;7&pxwF=Ziz!_el#W0Q)mrXwf+OCWQ zwq2}7(YS05>Z*zLh<#`oj4g_lHk$HW#%rmCAQYV{6OFgP*E^(Ak`7`xy7V=Y zLCun{uayL~MuI@8HuYTYW#>{S3tj~VrvJn6g=wBYHDiLHGT4~3LOTEYBAY^2Jde_3nq22ahG zV{#*0YpL|9=h8LW4Wn{{XtweR{tT7Ve5wrhlG><4qB2hs1)GS1o2rqwJU2z6V2Ul; zi?nmzD3;uO7IjpZO65fGx)#H{rJ(nzHvMdfvm$jPsq-IJ;T^7~b>By@NV4;3G@z3y znKq|ivUCGEC#W0I(=1Ls3PKbGv0Q^%sTHbntX^y7Rw<+RA&q!8uWiO0)=XKMolu`+ zH-*=cu-A_N@lj_cAiTRoa08&%uJ_}T==C&Qb;vV?GV%JFzTXqp=!QE){e=Qm2wvfd1%2AANuP;|%m{NN^BFFyh4 zcaVc^IT)ifioKcnK{TEXexR_(gIzxlvK9HMob$oih&7F+T=C~*d9x};4^8!EZk$Hm zKtIPY5~?@Dn@MXn5MFow%QX8Xygvw+w_Gif1hfRV9XPRbq$IWDSd2Pm~gpK(bqC6YLvj`XO zNBAmVA}1+UL}NOk>Y9WqjOq%g+CEGbizHPccsf-qNy|}7^fRi%eDtFns)NO4n~?*; zcnDhDnjB5!Pd3zP{G8aLyg=hAGii<8c#>0smy)c_XEUAy9oz!S_?WP70m}$pMzo@e zUONv12QO_hhq75XcsXP#5Zb-=isF$)Fdw)kPfO;}F`pjxHr z*`?=GxhCUkVj$qf8Ogq>m!xnL9aJw(;kE$RuOSUZDcl<3B7nJcv}Qu@=?QLLf-CQU zWCiqVk;7GhaGZk3a!GeZiF$G+`}5e1BN962GLRh?vLPbEr{q3ZREPd{r0%=VBte+#}I}9 zY)5#F-U!J}q~Lj&A#W|CTfuXw(VK9g`&~44^k%|OkT@cxOULq)_>3=1kwIup$Ty_O zoGS5KDevSI{>l{o87X{3>x7=^DLB@;iE?L3{5H}#OX9Z^eq0KFPKx|oiE~{Rr{D

c1y+ar1hrLIop+)11^=Fk>{O}`5agvS=b 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 literal 0 HcmV?d00001 diff --git a/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe.config b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe.config new file mode 100644 index 0000000..c96bec9 --- /dev/null +++ b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.exe.config @@ -0,0 +1,36 @@ + + + + +

+ + + + + + + + + + + + + + + 1309 + + + 921 + + + 619 + + + + + + + + + + \ No newline at end of file diff --git a/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.pdb b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5bb7cd900c3b1e6288884d970160c798a984dd8b GIT binary patch literal 103936 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 L&}xByKMVYS;AX_7 literal 0 HcmV?d00001 diff --git a/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.xml b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.xml new file mode 100644 index 0000000..3f8ef81 --- /dev/null +++ b/bin/SerialPortLogFilterin_1.0.0.2/SerialPortLogFilterin.xml @@ -0,0 +1,216 @@ + + + + +SerialPortLogFilterin + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + ''输出日志到控件 + + 控件 + 日志 + + + + + 文本、颜色、Font + + + + + + 端口号转换为Byte数组 + + + + + + + Int转2个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转4个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 获取文件的MD5值 + 返回Byte数组值 + + 文件路径 + + + + + 获取文件的MD5值 + 返回String字符串 + + 文件路径 + + + + + 获取本地可用IP + + + + + + Byte数组转字符串 + + + + + + + 等待回复 + + 是否回复标志位 + 超时时间 + + + + 延时N秒 + + 延时时间值 + + + + IP地址转换为Byte数组 + + + + + + + 获取字符串的MD5值 + + 需要求MD5的原文字符串 + + + + + 分块函数 + 计算Byte数组的块数 + + + + + + + + 字符串转换Byte数组 + 字符串为连续且不包含任意字符的字符串 + + + + + + + 把UNIX时间戳转换为标准时间 + + 要转换的UNIX时间戳 + 时区 + intTime所代表的标准时间 + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + + 获取枚举描述特性 + + 需要获取特性的枚举值 + 枚举描述特性 + + + + 打开串口 + + 串口 + 串口号 + 波特率 + + + + + 设置串口波特率 + + 串口 + 波特率 + + + + + 关闭串口 + + 串口 + 串口关闭标志 + 串口等待关闭标志 + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + diff --git a/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-10-58.txt b/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-10-58.txt new file mode 100644 index 0000000..330ff4e --- /dev/null +++ b/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-10-58.txt @@ -0,0 +1,134 @@ +2025-06-07 16:11:03:454 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:04:459 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:05:457 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:06:442 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:07:460 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:08:442 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:08:551 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:08:666 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:08:772 RX:asocket_cb 3 2 +2025-06-07 16:11:08:880 RX:asocket_cb 3 10 +2025-06-07 16:11:09:880 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:10:880 RX:asocket_cb 3 0 +2025-06-07 16:11:11:879 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:12:878 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:13:879 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:14:902 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:15:879 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:16:879 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:17:879 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:18:878 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:19:878 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:20:879 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:21:879 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:22:878 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:23:879 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:23:993 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:24:097 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:24:207 RX:asocket_cb 3 2 +2025-06-07 16:11:24:320 RX:asocket_cb 3 10 +2025-06-07 16:11:25:317 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:26:316 RX:asocket_cb 3 0 +2025-06-07 16:11:27:319 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:28:316 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:29:316 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:30:315 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:31:316 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:32:319 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:33:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:34:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:35:318 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:36:317 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:37:317 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:38:316 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:39:317 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:39:427 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:39:538 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:39:644 RX:asocket_cb 3 2 +2025-06-07 16:11:39:754 RX:asocket_cb 3 10 +2025-06-07 16:11:40:753 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:41:754 RX:asocket_cb 3 0 +2025-06-07 16:11:42:753 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:43:755 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:11:44:753 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:11:45:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:11:46:753 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:11:47:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:11:48:753 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:49:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:50:754 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:11:51:753 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:11:52:753 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:11:53:754 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:11:54:754 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:11:54:864 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:11:54:972 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:11:55:081 RX:asocket_cb 3 2 +2025-06-07 16:11:55:192 RX:asocket_cb 3 10 +2025-06-07 16:11:56:192 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:57:192 RX:asocket_cb 3 0 +2025-06-07 16:11:58:191 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:59:192 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:00:191 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:01:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:02:191 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:03:192 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:04:191 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:05:192 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:06:191 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:07:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:08:191 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:09:193 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:10:193 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:10:302 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:10:415 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:10:520 RX:asocket_cb 3 2 +2025-06-07 16:12:10:630 RX:asocket_cb 3 10 +2025-06-07 16:12:11:628 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:12:629 RX:asocket_cb 3 0 +2025-06-07 16:12:13:628 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:14:629 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:15:629 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:16:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:17:629 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:18:630 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:19:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:20:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:21:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:22:629 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:23:629 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:24:629 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:25:630 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:25:741 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:25:848 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:25:959 RX:asocket_cb 3 2 +2025-06-07 16:12:26:066 RX:asocket_cb 3 10 +2025-06-07 16:12:27:070 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:28:067 RX:asocket_cb 3 0 +2025-06-07 16:12:29:068 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:30:066 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:31:067 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:32:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:33:068 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:34:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:35:068 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:36:069 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:37:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:38:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:39:066 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:40:067 RX: cmlog ]__cm_virt_at_task already exist +2025-06-07 16:12:41:068 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:41:176 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:41:286 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:41:397 RX:asocket_cb 3 2 +2025-06-07 16:12:41:504 RX:asocket_cb 3 10 +2025-06-07 16:12:42:505 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:43:505 RX:asocket_cb 3 0 +2025-06-07 16:12:44:503 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:45:503 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:46:503 RX:asocket_on_eloop 0x7e044c00,0x7e293098 +2025-06-07 16:12:47:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:48:503 RX:asocket_event 0x7e293098,0x7e044c18 +2025-06-07 16:12:49:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:50:504 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:51:505 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 diff --git a/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-46-37.txt b/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-46-37.txt new file mode 100644 index 0000000..89944c4 --- /dev/null +++ b/bin/SerialPortLogFilterin_1.0.0.2/原文日志/2025-06-07_16-46-37.txt @@ -0,0 +1,1316 @@ +2025-06-07 16:46:38:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807364 + +2025-06-07 16:46:39:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807564 + +2025-06-07 16:46:39:349 RX:asocket_cb 5 2 + +2025-06-07 16:46:39:361 RX:asocket_cb 5 10 + +2025-06-07 16:46:39:370 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:46:39:377 RX:asocket_cb 5 0 + +2025-06-07 16:46:39:392 RX:[ELOOP] post event=0x7e044c78 + +2025-06-07 16:46:39:401 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:409 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:46:39:425 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:46:39:437 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:46:39:446 RX:asocket_on_eloop 0x7e044c78,0x7e2930d8 + +2025-06-07 16:46:39:470 RX:asocket_event 0x7e2930d8,0x7e044c78 + +2025-06-07 16:46:39:477 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:3 + +2025-06-07 16:46:39:487 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:46:39:501 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:46:39:508 RX:[ELOO + +2025-06-07 16:46:39:524 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:550 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:46:39:557 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:577 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:46:39:590 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:46:39:600 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:46:39:611 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:46:39:620 RX:asocket_cb 5 1 + +2025-06-07 16:46:39:628 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:46:39:645 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47223,0 + +2025-06-07 16:46:40:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807764 + +2025-06-07 16:46:41:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5807964 + +2025-06-07 16:46:42:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808164 + +2025-06-07 16:46:42:972 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:46:42:987 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:46:42:994 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47224 + +2025-06-07 16:46:43:017 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:43:025 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:46:43:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808364 + +2025-06-07 16:46:44:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808564 + +2025-06-07 16:46:44:985 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:45:005 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:45:012 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:45:033 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:56,count:1,ib size:0,count:0 + +2025-06-07 16:46:45:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808764 + +2025-06-07 16:46:46:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5808964 + +2025-06-07 16:46:46:996 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:47:007 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:47:017 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:56,count:1,ib size:0,count:0 + +2025-06-07 16:46:47:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809164 + +2025-06-07 16:46:48:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809364 + +2025-06-07 16:46:49:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809564 + +2025-06-07 16:46:50:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809764 + +2025-06-07 16:46:51:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5809964 + +2025-06-07 16:46:52:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810164 + +2025-06-07 16:46:53:002 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:46:53:018 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:46:53:035 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47225 + +2025-06-07 16:46:53:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:53:084 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:46:53:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810364 + +2025-06-07 16:46:54:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810564 + +2025-06-07 16:46:55:021 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:55:030 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:46:55:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:55:080 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:46:55:092 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:46:55:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810764 + +2025-06-07 16:46:56:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5810964 + +2025-06-07 16:46:57:027 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:46:57:038 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:46:57:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:46:57:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811164 + +2025-06-07 16:46:58:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811364 + +2025-06-07 16:46:59:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811564 + +2025-06-07 16:47:00:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811764 + +2025-06-07 16:47:01:026 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:01:053 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:47:01:069 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:01:100 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:112,count:2,ib size:0,count:0 + +2025-06-07 16:47:01:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5811964 + +2025-06-07 16:47:02:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812164 + +2025-06-07 16:47:02:764 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:02:783 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:47:02:801 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:2 + +2025-06-07 16:47:02:836 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,pingreq to server + +2025-06-07 16:47:03:031 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:03:046 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:03:074 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47226 + +2025-06-07 16:47:03:100 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:03:118 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:03:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812364 + +2025-06-07 16:47:04:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812564 + +2025-06-07 16:47:04:775 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:04:789 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:05:046 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:05:069 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:05:092 RX:[ cmlog ][OPENCPU]:MQTT Client pingrsp: 1 + +2025-06-07 16:47:05:109 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:05:134 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:05:171 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812764 + +2025-06-07 16:47:06:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5812964 + +2025-06-07 16:47:07:052 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:07:071 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:07:103 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:07:133 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:07:156 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:47:07:173 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:168,count:3,ib size:0,count:0 + +2025-06-07 16:47:07:205 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813164 + +2025-06-07 16:47:08:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813364 + +2025-06-07 16:47:09:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813564 + +2025-06-07 16:47:10:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813764 + +2025-06-07 16:47:11:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5813964 + +2025-06-07 16:47:12:160 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814164 + +2025-06-07 16:47:13:063 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:13:090 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:13:119 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47227 + +2025-06-07 16:47:13:153 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:13:182 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:13:218 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814364 + +2025-06-07 16:47:14:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814564 + +2025-06-07 16:47:15:089 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:15:111 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:48,count:2 + +2025-06-07 16:47:15:142 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:174 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:204 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:237 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:15:270 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:15:305 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814764 + +2025-06-07 16:47:16:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5814964 + +2025-06-07 16:47:17:098 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:17:128 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:17:145 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:17:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815164 + +2025-06-07 16:47:18:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815364 + +2025-06-07 16:47:19:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815564 + +2025-06-07 16:47:20:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815764 + +2025-06-07 16:47:21:091 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:21:125 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:21:153 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:21:185 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:224,count:4,ib size:0,count:0 + +2025-06-07 16:47:21:225 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5815964 + +2025-06-07 16:47:22:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816164 + +2025-06-07 16:47:23:092 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:23:110 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:23:128 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47228 + +2025-06-07 16:47:23:166 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:23:197 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:23:233 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816364 + +2025-06-07 16:47:24:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816564 + +2025-06-07 16:47:25:106 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:25:135 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:25:172 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:25:206 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:25:251 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816764 + +2025-06-07 16:47:26:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5816964 + +2025-06-07 16:47:27:119 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:27:138 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:120,count:5 + +2025-06-07 16:47:27:159 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:27:181 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:27:211 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:96,count:4 + +2025-06-07 16:47:27:249 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:27:290 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817164 + +2025-06-07 16:47:28:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817364 + +2025-06-07 16:47:29:086 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:47:29:108 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:72,count:3 + +2025-06-07 16:47:29:144 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:29:163 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,ob size:280,count:5,ib size:0,count:0 + +2025-06-07 16:47:29:203 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817564 + +2025-06-07 16:47:30:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817764 + +2025-06-07 16:47:31:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5817964 + +2025-06-07 16:47:32:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818164 + +2025-06-07 16:47:33:122 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:33:142 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:33:163 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47229 + +2025-06-07 16:47:33:196 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:33:240 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:33:282 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818364 + +2025-06-07 16:47:34:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818564 + +2025-06-07 16:47:35:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818764 + +2025-06-07 16:47:36:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5818964 + +2025-06-07 16:47:37:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819164 + +2025-06-07 16:47:38:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819364 + +2025-06-07 16:47:39:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819564 + +2025-06-07 16:47:40:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819764 + +2025-06-07 16:47:41:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5819964 + +2025-06-07 16:47:42:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820164 + +2025-06-07 16:47:43:153 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:43:182 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:43:212 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47230 + +2025-06-07 16:47:43:243 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:43:274 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:43:313 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820364 + +2025-06-07 16:47:44:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820564 + +2025-06-07 16:47:45:163 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820764 + +2025-06-07 16:47:46:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5820964 + +2025-06-07 16:47:47:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821164 + +2025-06-07 16:47:48:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821364 + +2025-06-07 16:47:49:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821564 + +2025-06-07 16:47:50:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821764 + +2025-06-07 16:47:51:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5821964 + +2025-06-07 16:47:52:161 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822164 + +2025-06-07 16:47:52:931 RX:asocket_cb 5 2 + +2025-06-07 16:47:52:953 RX:asocket_cb 5 10 + +2025-06-07 16:47:52:963 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:52:985 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:52:996 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:015 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:026 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:53:057 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:53:078 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:095 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:53:188 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822364 + +2025-06-07 16:47:53:213 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:47:53:246 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:47:53:276 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47231 + +2025-06-07 16:47:53:306 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:47:53:339 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:47:53:519 RX:asocket_cb 5 2 + +2025-06-07 16:47:53:530 RX:asocket_cb 5 10 + +2025-06-07 16:47:53:546 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:53:557 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:579 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:592 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:612 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:53:640 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:53:661 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:687 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:53:883 RX:asocket_cb 5 2 + +2025-06-07 16:47:53:907 RX:asocket_cb 5 10 + +2025-06-07 16:47:53:916 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:47:53:939 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:53:949 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:47:53:973 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:47:53:981 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:47:54:009 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:47:54:047 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:47:54:057 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:47:54:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822564 + +2025-06-07 16:47:55:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822764 + +2025-06-07 16:47:56:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5822964 + +2025-06-07 16:47:57:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823164 + +2025-06-07 16:47:58:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823364 + +2025-06-07 16:47:59:163 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823564 + +2025-06-07 16:48:00:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823764 + +2025-06-07 16:48:01:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5823964 + +2025-06-07 16:48:02:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824164 + +2025-06-07 16:48:03:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824364 + +2025-06-07 16:48:03:218 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:48:03:241 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:48:03:276 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47232 + +2025-06-07 16:48:03:309 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:48:03:340 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:48:03:483 RX:asocket_cb 5 2 + +2025-06-07 16:48:03:501 RX:asocket_cb 5 10 + +2025-06-07 16:48:03:518 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:48:03:529 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:48:03:551 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:48:03:563 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:48:03:572 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:4 + +2025-06-07 16:48:03:603 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:48:03:627 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:48:03:645 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:48:04:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824564 + +2025-06-07 16:48:05:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824764 + +2025-06-07 16:48:06:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5824964 + +2025-06-07 16:48:07:162 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5825164 + +2025-06-07 16:51:15:133 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 1 ... + +2025-06-07 16:51:15:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5862764 + +2025-06-07 16:51:15:326 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 2 ... + +2025-06-07 16:51:15:544 RX:[ cmlog ]getaddrinfo ret:0, pres:7e0c5070 1 + +2025-06-07 16:51:15:576 RX:[ cmlog ]host ip: 43.138.217.154 + +2025-06-07 16:51:15:593 RX:[ cmlog ][OPENCPU]:[CMMQTT] is_ipv4 + +2025-06-07 16:51:15:625 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:1 + +2025-06-07 16:51:15:654 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:15:660 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:15:664 RX:[ELOOP] post event=0x7e044cc0 + +2025-06-07 16:51:15:667 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 3 ... + +2025-06-07 16:51:15:692 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:15:696 RX:[ELOOP] unregister event=0x7e044cc0 + +2025-06-07 16:51:15:700 RX:[ELOOP] register_event eloop 0x + +2025-06-07 16:51:15:711 RX:7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:716 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:720 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:735 RX:[ELOOP] eloop_event_init 0x7e044cd8,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:744 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:750 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:15:754 RX:asocket open ok 3 6 + +2025-06-07 16:51:15:771 RX:[ cmlog ]ipv4: 1 10.235.235.177 + +2025-06-07 16:51:15:793 RX:[ cmlog ][OPENCPU]:[CMMQTT] conn ret:0 + +2025-06-07 16:51:15:809 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:15:817 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:15:828 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:15:841 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 4 ... + +2025-06-07 16:51:15:933 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 5 ... + +2025-06-07 16:51:16:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 6 ... + +2025-06-07 16:51:16:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5862964 + +2025-06-07 16:51:16:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 7 ... + +2025-06-07 16:51:16:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 8 ... + +2025-06-07 16:51:16:734 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 9 ... + +2025-06-07 16:51:16:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 10 ... + +2025-06-07 16:51:17:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 11 ... + +2025-06-07 16:51:17:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863164 + +2025-06-07 16:51:17:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 12 ... + +2025-06-07 16:51:17:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 13 ... + +2025-06-07 16:51:17:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 14 ... + +2025-06-07 16:51:17:931 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 15 ... + +2025-06-07 16:51:18:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 16 ... + +2025-06-07 16:51:18:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863364 + +2025-06-07 16:51:18:212 RX:asocket_cb 5 2 + +2025-06-07 16:51:18:220 RX:asocket_cb 5 4 + +2025-06-07 16:51:18:229 RX:[ELOOP] post event=0x7e044c90 + +2025-06-07 16:51:18:239 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:18:251 RX:asocket_on_eloop 0x7e044c90,0x7e2930d8 + +2025-06-07 16:51:18:260 RX:asocket_event 0x7e2930d8,0x7e044c90 + +2025-06-07 16:51:18:269 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:1 + +2025-06-07 16:51:18:295 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:18:312 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:18:320 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:18:329 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:18:342 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 17 ... + +2025-06-07 16:51:18:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 18 ... + +2025-06-07 16:51:18:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 19 ... + +2025-06-07 16:51:18:931 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 20 ... + +2025-06-07 16:51:19:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 21 ... + +2025-06-07 16:51:19:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863564 + +2025-06-07 16:51:19:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 22 ... + +2025-06-07 16:51:19:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 23 ... + +2025-06-07 16:51:19:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 24 ... + +2025-06-07 16:51:19:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 25 ... + +2025-06-07 16:51:20:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 26 ... + +2025-06-07 16:51:20:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863764 + +2025-06-07 16:51:20:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 27 ... + +2025-06-07 16:51:20:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 28 ... + +2025-06-07 16:51:20:734 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 29 ... + +2025-06-07 16:51:20:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 30 ... + +2025-06-07 16:51:21:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 31 ... + +2025-06-07 16:51:21:178 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5863964 + +2025-06-07 16:51:21:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 32 ... + +2025-06-07 16:51:21:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 33 ... + +2025-06-07 16:51:21:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 34 ... + +2025-06-07 16:51:21:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 35 ... + +2025-06-07 16:51:22:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 36 ... + +2025-06-07 16:51:22:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864164 + +2025-06-07 16:51:22:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 37 ... + +2025-06-07 16:51:22:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 38 ... + +2025-06-07 16:51:22:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 39 ... + +2025-06-07 16:51:22:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 40 ... + +2025-06-07 16:51:23:133 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 41 ... + +2025-06-07 16:51:23:178 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864364 + +2025-06-07 16:51:23:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 42 ... + +2025-06-07 16:51:23:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 43 ... + +2025-06-07 16:51:23:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 44 ... + +2025-06-07 16:51:23:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 45 ... + +2025-06-07 16:51:24:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 46 ... + +2025-06-07 16:51:24:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864564 + +2025-06-07 16:51:24:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 47 ... + +2025-06-07 16:51:24:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 48 ... + +2025-06-07 16:51:24:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 49 ... + +2025-06-07 16:51:24:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 50 ... + +2025-06-07 16:51:25:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 51 ... + +2025-06-07 16:51:25:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864764 + +2025-06-07 16:51:25:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 52 ... + +2025-06-07 16:51:25:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 53 ... + +2025-06-07 16:51:25:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 54 ... + +2025-06-07 16:51:25:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 55 ... + +2025-06-07 16:51:26:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 56 ... + +2025-06-07 16:51:26:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5864964 + +2025-06-07 16:51:26:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 57 ... + +2025-06-07 16:51:26:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 58 ... + +2025-06-07 16:51:26:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 59 ... + +2025-06-07 16:51:26:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 60 ... + +2025-06-07 16:51:27:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 61 ... + +2025-06-07 16:51:27:166 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865164 + +2025-06-07 16:51:27:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 62 ... + +2025-06-07 16:51:27:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 63 ... + +2025-06-07 16:51:27:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 64 ... + +2025-06-07 16:51:27:934 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 65 ... + +2025-06-07 16:51:28:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 66 ... + +2025-06-07 16:51:28:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865364 + +2025-06-07 16:51:28:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 67 ... + +2025-06-07 16:51:28:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 68 ... + +2025-06-07 16:51:28:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 69 ... + +2025-06-07 16:51:28:803 RX:asocket_cb 6 8 + +2025-06-07 16:51:28:815 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:28:824 RX:asocket_cb 6 0 + +2025-06-07 16:51:28:842 RX:[ELOOP] post event=0x7e044cc0 + +2025-06-07 16:51:28:850 RX:asocket_cb 6 2 + +2025-06-07 16:51:28:859 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:28:881 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:28:890 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:28:907 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:2 + +2025-06-07 16:51:28:935 RX:asocket_on_eloop 0x7e044cc0,0x7e2930f8 + +2025-06-07 16:51:28:945 RX:asocket_event 0x7e2930f8,0x7e044cc0 + +2025-06-07 16:51:28:953 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:0 + +2025-06-07 16:51:28:980 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:001 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:009 RX:[ELOOP] eloop millse + +2025-06-07 16:51:29:037 RX:c=4294967295 tick=4294967295 + +2025-06-07 16:51:29:042 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:049 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:057 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:065 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:29:081 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:3 + +2025-06-07 16:51:29:125 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d0910,0x00000006 + +2025-06-07 16:51:29:133 RX:[ELOOP] eloop_event_init 0x7e044d08,0x7e2617d0,0x802d0910,0x00000006 + +2025-06-07 16:51:29:142 RX:[ELOOP] post event=0x7e044d08 + +2025-06-07 16:51:29:159 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: 1 + +2025-06-07 16:51:29:192 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: RECONNECTING + +2025-06-07 16:51:29:234 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:242 RX:[ELOOP] unregister event=0x7e044d08 + +2025-06-07 16:51:29:263 RX:[ELOOP] unregister event=0x7e044cc0 + +2025-06-07 16:51:29:273 RX:[ELOOP] unregister event=0x7e044cd8 + +2025-06-07 16:51:29:279 RX:[ELOOP] unregister event=0x7e044cf0 + +2025-06-07 16:51:29:299 RX:asocket_cb 6 0 + +2025-06-07 16:51:29:308 RX:asocket not found + +2025-06-07 16:51:29:332 RX:asocket_cb 6 2 + +2025-06-07 16:51:29:340 RX:asocket not found + +2025-06-07 16:51:29:363 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:29:370 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:29:392 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:29:398 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 70 ... + +2025-06-07 16:51:29:428 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 71 ... + +2025-06-07 16:51:29:452 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865564 + +2025-06-07 16:51:29:473 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 72 ... + +2025-06-07 16:51:29:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 73 ... + +2025-06-07 16:51:29:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 74 ... + +2025-06-07 16:51:29:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 75 ... + +2025-06-07 16:51:30:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 76 ... + +2025-06-07 16:51:30:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865764 + +2025-06-07 16:51:30:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 77 ... + +2025-06-07 16:51:30:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 78 ... + +2025-06-07 16:51:30:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 79 ... + +2025-06-07 16:51:30:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 80 ... + +2025-06-07 16:51:31:134 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 81 ... + +2025-06-07 16:51:31:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5865964 + +2025-06-07 16:51:31:332 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 82 ... + +2025-06-07 16:51:31:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 83 ... + +2025-06-07 16:51:31:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 84 ... + +2025-06-07 16:51:31:933 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 85 ... + +2025-06-07 16:51:32:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 86 ... + +2025-06-07 16:51:32:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866164 + +2025-06-07 16:51:32:333 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 87 ... + +2025-06-07 16:51:32:532 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 88 ... + +2025-06-07 16:51:32:732 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 89 ... + +2025-06-07 16:51:32:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 90 ... + +2025-06-07 16:51:33:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 91 ... + +2025-06-07 16:51:33:176 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866364 + +2025-06-07 16:51:33:333 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 92 ... + +2025-06-07 16:51:33:534 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 93 ... + +2025-06-07 16:51:33:733 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 94 ... + +2025-06-07 16:51:33:932 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 95 ... + +2025-06-07 16:51:34:132 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 96 ... + +2025-06-07 16:51:34:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866564 + +2025-06-07 16:51:34:334 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 97 ... + +2025-06-07 16:51:34:533 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 98 ... + +2025-06-07 16:51:34:580 RX:asocket_cb 5 9 + +2025-06-07 16:51:34:585 RX:[ELOOP] post event=0x7e044c78 + +2025-06-07 16:51:34:595 RX:asocket_cb 5 0 + +2025-06-07 16:51:34:603 RX:[ELOOP] post event=0x7e044ca8 + +2025-06-07 16:51:34:612 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:628 RX:asocket_on_eloop 0x7e044c78,0x7e2930d8 + +2025-06-07 16:51:34:633 RX:asocket_event 0x7e2930d8,0x7e044c78 + +2025-06-07 16:51:34:646 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:6 + +2025-06-07 16:51:34:681 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:34:719 RX:asocket_on_eloop 0x7e044ca8,0x7e2930d8 + +2025-06-07 16:51:34:728 RX:asocket_event 0x7e2930d8,0x7e044ca8 + +2025-06-07 16:51:34:737 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:5, status:3 + +2025-06-07 16:51:34:756 RX:[ cmlog ][OPENCPU]:[CMMQTT] socket fd not match client + +2025-06-07 16:51:34:806 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:34:829 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:836 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:34:846 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:854 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:34:881 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:34:890 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:34:899 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 99 ... + +2025-06-07 16:51:35:059 RX:[ cmlog ][OPENCPU]:Mqtt Client Connect Start ..... + +2025-06-07 16:51:35:079 RX:[ADNS] cm_async_dns_request cid = 1 + +2025-06-07 16:51:35:087 RX:[ADNS] request id:7 + +2025-06-07 16:51:35:098 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,connect to server, ret:7 + +2025-06-07 16:51:35:125 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 0 ... + +2025-06-07 16:51:35:168 RX:[ADNS] request info 1,mqtt.uts-data.com,3 + +2025-06-07 16:51:35:187 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866764 + +2025-06-07 16:51:35:258 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 1 ... + +2025-06-07 16:51:35:459 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 2 ... + +2025-06-07 16:51:35:699 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 3 ... + +2025-06-07 16:51:35:734 RX:[ cmlog ]getaddrinfo ret:0, pres:7e0c5070 1 + +2025-06-07 16:51:35:753 RX:[ cmlog ]host ip: 43.138.217.154 + +2025-06-07 16:51:35:785 RX:[ cmlog ][OPENCPU]:[CMMQTT] is_ipv4 + +2025-06-07 16:51:35:812 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:1 + +2025-06-07 16:51:35:829 RX:[ELOOP] register_event eloop 0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:35:842 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x802d1ac8,0x7e0b66d0 + +2025-06-07 16:51:35:852 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:35:864 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:35:879 RX:[ELOOP] unregister event=0x7e044cf0 + +2025-06-07 16:51:35:889 RX:[ELOOP] register_event eloop 0x + +2025-06-07 16:51:35:904 RX:7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:924 RX:[ELOOP] eloop_event_init 0x7e044cf0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:938 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:952 RX:[ELOOP] eloop_event_init 0x7e044cd8,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:968 RX:[ELOOP] register_event eloop 0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:975 RX:[ELOOP] eloop_event_init 0x7e044cc0,0x7e2617d0,0x80240f91,0x7e2930f8 + +2025-06-07 16:51:35:985 RX:asocket open ok 3 6 + +2025-06-07 16:51:35:999 RX:[ cmlog ]ipv4: 1 10.235.235.177 + +2025-06-07 16:51:36:032 RX:[ cmlog ][OPENCPU]:[CMMQTT] conn ret:0 + +2025-06-07 16:51:36:049 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:064 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:078 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:088 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 4 ... + +2025-06-07 16:51:36:136 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 5 ... + +2025-06-07 16:51:36:170 RX:asocket_cb 6 2 + +2025-06-07 16:51:36:180 RX:asocket_cb 6 4 + +2025-06-07 16:51:36:189 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:36:202 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:219 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:36:233 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:36:241 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:1 + +2025-06-07 16:51:36:266 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:280 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:288 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:300 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:2 + +2025-06-07 16:51:36:329 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:52 + +2025-06-07 16:51:36:359 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5866964 + +2025-06-07 16:51:36:383 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 6 ... + +2025-06-07 16:51:36:457 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 7 ... + +2025-06-07 16:51:36:628 RX:asocket_cb 6 2 + +2025-06-07 16:51:36:640 RX:asocket_cb 6 10 + +2025-06-07 16:51:36:655 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:36:671 RX:asocket_cb 6 0 + +2025-06-07 16:51:36:685 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:36:692 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:705 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:36:721 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:36:733 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:36:768 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:36:780 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:36:796 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:36:830 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:36:849 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:858 RX:[ELOO + +2025-06-07 16:51:36:881 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:890 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:900 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:913 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:36:939 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:36:947 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:36:968 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:36:999 RX:asocket_cb 6 1 + +2025-06-07 16:51:37:007 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:2,len:4 + +2025-06-07 16:51:37:041 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: 0 + +2025-06-07 16:51:37:093 RX:[ cmlog ][OPENCPU]:MQTT Client - CONNECT State: SUCCESS + +2025-06-07 16:51:37:124 RX:[ cmlog ][OPENCPU]:MQTT Client Connection Waiting 8 ... + +2025-06-07 16:51:37:158 RX:[ cmlog ][OPENCPU]:Mqtt Client subscribe:blw/rcu/sub/1003 ..... + +2025-06-07 16:51:37:190 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:23 + +2025-06-07 16:51:37:223 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,subscribe topics,count:1,len:0 + +2025-06-07 16:51:37:242 RX:[ cmlog ][OPENCPU]:Mqtt Client subscribe success!!! + +2025-06-07 16:51:37:274 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:51:37:331 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:51:37:359 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47250 + +2025-06-07 16:51:37:392 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:51:37:426 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:51:37:467 RX:asocket_cb 6 2 + +2025-06-07 16:51:37:484 RX:asocket_cb 6 10 + +2025-06-07 16:51:37:491 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:37:515 RX:asocket_cb 6 0 + +2025-06-07 16:51:37:523 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:37:547 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:555 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:37:580 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:37:588 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:37:620 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:37:646 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:37:673 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:37:701 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:5 + +2025-06-07 16:51:37:720 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:37:730 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:37:762 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:784 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:37:797 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:37:805 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:37:826 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:37:848 RX:asocket_cb 6 1 + +2025-06-07 16:51:37:854 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:9,len:5 + +2025-06-07 16:51:37:904 RX:[ cmlog ][OPENCPU]:MQTT Client sub_ack: 47249 + +2025-06-07 16:51:37:939 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867164 + +2025-06-07 16:51:37:979 RX:asocket_cb 6 2 + +2025-06-07 16:51:38:000 RX:asocket_cb 6 10 + +2025-06-07 16:51:38:008 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:38:030 RX:asocket_cb 6 0 + +2025-06-07 16:51:38:039 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:38:062 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:071 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:38:095 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:38:104 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:38:155 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:38:165 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:38:189 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:38:223 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:38:257 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:38:282 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:290 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:38:316 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:327 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:38:338 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:38:360 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:38:369 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:38:404 RX:asocket_cb 6 1 + +2025-06-07 16:51:38:416 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:51:38:444 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47250,0 + +2025-06-07 16:51:38:505 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867364 + +2025-06-07 16:51:38:846 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:0 + +2025-06-07 16:51:38:862 RX:[ cmlog ][OPENCPU]:[CMMQTT] timing size:24,count:1 + +2025-06-07 16:51:39:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867564 + +2025-06-07 16:51:40:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867764 + +2025-06-07 16:51:41:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5867964 + +2025-06-07 16:51:42:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868164 + +2025-06-07 16:51:43:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868364 + +2025-06-07 16:51:44:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868564 + +2025-06-07 16:51:45:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868764 + +2025-06-07 16:51:46:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5868964 + +2025-06-07 16:51:46:753 RX:[ cmlog ][OPENCPU]:MQTT Client Get State = 1 + +2025-06-07 16:51:46:780 RX:[ cmlog ][OPENCPU]:MQTT Client connect_state = 0 + +2025-06-07 16:51:46:807 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 47251 + +2025-06-07 16:51:46:842 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:39 + +2025-06-07 16:51:46:880 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:39 + +2025-06-07 16:51:47:020 RX:asocket_cb 6 2 + +2025-06-07 16:51:47:032 RX:asocket_cb 6 10 + +2025-06-07 16:51:47:043 RX:[ELOOP] post event=0x7e044cd8 + +2025-06-07 16:51:47:067 RX:asocket_cb 6 0 + +2025-06-07 16:51:47:094 RX:[ELOOP] post event=0x7e044cf0 + +2025-06-07 16:51:47:102 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:112 RX:asocket_on_eloop 0x7e044cd8,0x7e2930f8 + +2025-06-07 16:51:47:125 RX:asocket_event 0x7e2930f8,0x7e044cd8 + +2025-06-07 16:51:47:134 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:4 + +2025-06-07 16:51:47:165 RX:asocket_on_eloop 0x7e044cf0,0x7e2930f8 + +2025-06-07 16:51:47:193 RX:asocket_event 0x7e2930f8,0x7e044cf0 + +2025-06-07 16:51:47:218 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:6, status:3 + +2025-06-07 16:51:47:257 RX:[ cmlog ][OPENCPU]:[CMMQTT] ret:0, recv_len:4 + +2025-06-07 16:51:47:288 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:47:316 RX:[ELOO + +2025-06-07 16:51:47:348 RX:P] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:354 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:47:378 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:389 RX:[ELOOP] eloop_wait eloop 0x7e2617d0,4294967295 + +2025-06-07 16:51:47:399 RX:[ELOOP] rdy_list eloop=0x7e2617d0 + +2025-06-07 16:51:47:425 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 + +2025-06-07 16:51:47:437 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 + +2025-06-07 16:51:47:470 RX:asocket_cb 6 1 + +2025-06-07 16:51:47:482 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 + +2025-06-07 16:51:47:515 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 47251,0 + +2025-06-07 16:51:47:538 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869164 + +2025-06-07 16:51:48:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869364 + +2025-06-07 16:51:49:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869564 + +2025-06-07 16:51:50:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869764 + +2025-06-07 16:51:51:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5869964 + +2025-06-07 16:51:52:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870164 + +2025-06-07 16:51:53:167 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870364 + +2025-06-07 16:51:54:169 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870564 + +2025-06-07 16:51:55:168 RX:[ cmlog ][OPENCPU]:osKernelGetTickCount = 5870764 + diff --git a/bin/SerialPortLogFilterin_1.0.0.2/过滤日志/2025-06-07_16-10-58.txt b/bin/SerialPortLogFilterin_1.0.0.2/过滤日志/2025-06-07_16-10-58.txt new file mode 100644 index 0000000..2c0887b --- /dev/null +++ b/bin/SerialPortLogFilterin_1.0.0.2/过滤日志/2025-06-07_16-10-58.txt @@ -0,0 +1,47 @@ +2025-06-07 16:11:17:879 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:18:878 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:25:317 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:11:27:319 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:11:33:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:34:319 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:48:753 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:11:49:754 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:04:191 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:05:192 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:08:191 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:10:193 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:10:302 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:10:415 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:11:628 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:13:628 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:14:629 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:16:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:18:630 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:19:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:20:629 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:21:631 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:22:629 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:23:629 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:25:630 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:25:741 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:25:848 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:27:070 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:29:068 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:30:066 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:32:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:34:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:35:068 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:36:069 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:37:066 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0, msg type:4 +2025-06-07 16:12:38:067 RX:[ cmlog ][OPENCPU]:[CMMQTT] pkt type:4,len:4 +2025-06-07 16:12:39:066 RX:[ cmlog ][OPENCPU]:MQTT Client pub_ack: 50557,0 +2025-06-07 16:12:41:068 RX:[ cmlog ][OPENCPU]:MQTT Client publish msgid = 50557 +2025-06-07 16:12:41:176 RX:[ cmlog ][OPENCPU]:[CMMQTT] send len:38 +2025-06-07 16:12:41:286 RX:[ cmlog ][OPENCPU]:[CMMQTT] id:0,publish msg,topic:blw/rcu/pub/1003,len:38 +2025-06-07 16:12:42:505 RX:[ELOOP] post event=0x7e044c00 +2025-06-07 16:12:44:503 RX:[ELOOP] post event=0x7e044c18 +2025-06-07 16:12:45:503 RX:[ELOOP] rdy_list eloop=0x7e2617d0 +2025-06-07 16:12:47:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:4 +2025-06-07 16:12:49:504 RX:[ cmlog ][OPENCPU]:[CMMQTT] fd:3, status:3 +2025-06-07 16:12:50:504 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 +2025-06-07 16:12:51:505 RX:[ELOOP] eloop millsec=4294967295 tick=4294967295 diff --git a/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb new file mode 100644 index 0000000..e7dcac5 --- /dev/null +++ b/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.vb @@ -0,0 +1,7 @@ +' + Option Strict Off + Option Explicit On + + Imports System + Imports System.Reflection + diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..a18a21d41a3db15bc3f0fc41a028c2fdb42d3893 GIT binary patch literal 944 zcmc(dJqp4=5QVdq;we&UvnYzFokr6sqJqs@n+a literal 0 HcmV?d00001 diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7a2d907aab196e95ab05bb5bf2ca70b7f570c48d GIT binary patch literal 7045 zcmeHMZBH9V5VpZ=FoYD-ln`hVr%l^5b+2}LM?zJCaf1qo+K5!bh^+6%X2adBySoRt zh~Ls*Q1vIaGiPI7Lo4Ky_~5fVKK5mv+1c5;tKm0Xl%-T z@E0rD$?9}r`v`LGBS>!o;W~u3;u}!1{!a0F9h6n%YQ?VyMnA^MkGbp0 zLvUVe4PM1=7j>=NF_iI*B!%E3AnQNHn`c-!?jBdgLNgV=pkCwh=Q8X zMm5eRBynK|$c5vm=)5z|p^RSYT9dxm2lf2==Dg5#mp2IT^2Ao4O*AKNC~1S%QoTm& zg~2sp$hD?`Qw)3~JZMe1tf}cGJr-yvLKPJFsH&i(he|)7rU&Y@HFOK>VZDsSV!bGP z;_*1cFUnZYpM9l@6>p zOAX&Hmylm@cS9<(Dv8!2FGjv_eREk>K9uuN32G=cQqE1JMMcokJ!o^_GY(|g+}?xa zCuI6Cit&rqol#h8-)=0P5UHNsrj_C*|x@LI| zOc2<3C)Ad}7~BVKVHyzLunAQA)2*yU6D>PTTiEBQq_VV7M(b;sqNKx&CH?YfZsyx^ zd*{-vm_b&5F1Femb1}-wv^y9|E$XTu^!5|PG11}Vx#1QGbkkXS79u~5c7-7_#nUsy z*^6+6P3k2lR0siK>AP)zKnCr!$lA-M@>) z8&CJ`YVim3?;bR(iP-aZqWy-tT3qQ?PNH{2HHnr&o$7 zI#rh0Hz-OGJl<2p|3ieAc#|k#O*l@uK$sw$HziKV!Ijn&WeaqrC}SXN*((%d$4l21 zsZZE<*gJCkR``a>l2or;!J~7+GT1(Tym@^EwsFF~$No+vAr|TxIxg}ORBTHTs>we*r}xFh&3X literal 0 HcmV?d00001 diff --git a/obj/Debug/SerialPortLogFilterin.Form1.resources b/obj/Debug/SerialPortLogFilterin.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..ebf7d0d0326985397be5127d2d36315498e54716 GIT binary patch literal 7745 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfR5q>Vvqwfpz2+U63a95()FA&OL7wnbQDm9 z$#Iy0ahhqGd77bNim5@Oabkd@3lNoU|Jv~Xs(IUwPy4(7FtM!t{`vgL%C)>#YWD_y zt?HDN`F-?rN;t?}K=2ia4S~1=$X5g6Bp`b-5FY_zS!M*8o|0J>k`J4qFk;M!Qe1}1p@p%4<6re%Oo-U3d7XC{oz4o4* zC~@q2f6KIXFG0sZL;enpc@8g|JKPf1xV=osXmXa+Vm`~^>M0^PSHk7UJ{}|M3nztV z8>RD}R|-BNd@F%P>E_ewy9V+shfj#-#Z}CE{_F1b+6xaS&1aa^E_UAK@&TJOwsAA8 z(h@6PxkX+U={hs{#5yVGsH5piB-|#fDWAjo$L`lQXvZT1B%cjvc%$o+rlk{g40 zvDAOw2a(^rpZQ$YkV%eK+Q$34K>2o&VZ%(#va_-a{$Aa5Lv6$LjcuJ2f4`{MyNL0XNCU66|Cw2tvuA29`?}t^`jLgv<}k(^Zx_rEE0*u~ zwlICYW@h>spO4ko`E+WFJ5H=F$V9k7p*yH|N)`c>7Ih-xalM@pX3^{FYDteaejgP*5+|0o9$^ zbB}SqomBR7`z^78{a1B;d-mS#6kGdl)w%af7wrolN1ak;eXwGNp~kc1@iG=LMf{>xeYY*4bvU^|OD6_DlDWd7-a&MdlnAv70Qb z@ImCj-DRn4uaiA(7F$^Dk31q1{h?m<9iNlXdrgMtXYQsg_k2F-gQEM$!(U^EYaO5xFZV6+|>tp`Ti zLZfY=(Y6q%J^+Ey{=jH|V6;B~%m|}>;?X|wXrCA|ehM9;q{3L_=(y16xX|dh5U_d~ Z9UC1T8yy`RMX6p!=LbgT2L{3X0071E;xhmM literal 0 HcmV?d00001 diff --git a/obj/Debug/SerialPortLogFilterin.Resources.resources b/obj/Debug/SerialPortLogFilterin.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/SerialPortLogFilterin.exe b/obj/Debug/SerialPortLogFilterin.exe new file mode 100644 index 0000000000000000000000000000000000000000..47c5859f0dccd8f888e2f2f90327dc9db5f23c7f GIT binary patch literal 49664 zcmeIb3wTu3)i=J*Idh+6lF4O~Ktd)6IFJwtcNCD2aEWpcUhoD(GQen(6V6P4h-iYg zN~=<8ZN0XDZ569kTd(!Cg<7q&TBRzjD1K0@E&5q&ZR@3q|KD2s%q1bM`n})(dEV#w zh|W4|t-bczYp=cc+WYLY&td*KUn7Hv9Qb|uDbd5Y^4|=B{~7ckIZ*kN0Nw9>rs`pB z-ZNE8*TfUyPRm?vMcczI(T)x?8D1F+TU{ODct^N#VRN|MY>n0C=K6-&su#^7nx`2w z@4X8iPnC9vhLT@fMD!pyKE=J@1zf}U9m0>T3*(|IyMd950sn<-ZyDzt)PinGj@KiEJP279tI15Y0>zHZqO(SVUEZpBx1dW9lxsMO7&%os%)nubdW zyrb^oSR_%pCxci10>$H&U?QBu3%d1N$9` zYQ~`6k*HzJU~DvF=<$w3En`k#$Uuc-H0~{2?;u^uxy_T1?yDx(s8kv>A&vE!WBR8- zH`2HSv#x&{N<$i#X^!omhVqfdR+!^5X*x}XE$EU+19TKc#v{@1uBozMTIX|+*CP|a zGA9BgCIRGldRUTFhP2&&=z-&*2hbtxp``aPG3x7yJoX^Ewl9gidJp=SBQXVJGQd2a=5Ww<}^@9XW7AH4C=rY4TZ7+9igKdDsU!U z%4%~wk?AZP%Jmc&ky9B>2^Bhmj+!CTTZ)dl&?c_L45XX&EL76Ns)%0A@z%IKk(tax z-$Jd~cBvlPQ2JH{O+G^ni9+!Ot;yFIg7|^u5=Uh%Koo9BcoFz8fxOxT5Ocjt^S9Y~Vc1&d#F|>cowJ{t`q>ss<`V-#7<+{?j9K*yFl>)HRfwdM>C)Q;LOQ>q?x) ztkZ=R+5}w=J+vv8FJT_B*Q|smHw6?Mv_p?zV7pWsI_P;-3>P#HDy(N>g)uBcOOMI02X>8-M9qZ=EY2TgI;qZkdkX)i#9w|nR}~w2`Bi1zCwSf zFlX{l&_9CyV9rg2xxrkKWkh;aVO}r~Ewl|1CD)WmeyaivT;Q?laEWZ?#bXVH^yUM9_LJID+G%jCS)fh}D#2b9%tph((Q~S_>8C2lH!&^iK^2Hcnu7pyOg3 zksizq26)j1BA8RMzc4456ZBsjKk6t927@P0_>^x%>;V7jqT!KV6i`@@;walnQ#FaA z3c&&si`fE*v-8AV`N1vAA z`9vplIkmpidBJ7J*k1VAybAhI-H9r}`YQ8OeAP{!wInocV&~|($rF}haGj`nBmxiX zvqY83W?c^zDuY5rbQG_>40;H5fbKW<$coJ$%2BhAm;?`=Y@7M5l$qkLpv$^FZDUCe zRp+C45s~6U2w&9;)FdT}cuc2NJ(^a9QC$O7zdlBlh-6eDczSg#Nvlyy#7eHiZ1kf- zu7ktpnovd*Rb*Uj!X2u$~^^T;du;40iSs#LyL2Fg%z_vg~ zPUI_qRyAn1i~^4=ZF2jwML6$o!Wbqj zny{V>L$w~c7V69rF4tykWdl><#YePG>zSB^W38Lcd$PiBWt~$M{%yt)x>-i} zGqU7oDqQL^FAGPwPwT|EPM5nXi@!wS-(mer6~3KuEbLica4f)qtM*9j;M5h_oSn>B zDIDHnaGAG(f$-SO_;<7L@3CNZ;`jSA?8N1noDrKPif@N}W#}4=K`a||vk79DA$4=U zAf>uFN02g|Z$yzaNax#PAcJ*tnIPqALB4Z%g>IfJoFQt}xpR1>S1q)G`E+xFBv$%$ zbCSYxbaRTrud%5nYbB2qtN zDcgB&J7N_+wiy2mhBjXxoRF3IqmPnn-Qnpz# zxnNxTDsxhc-8o3c@U<4pwbVLSu4PtCu7fO7u7j{9(;

-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�J-J0Hd40g>T1swif65$Up- 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 HJn;Vk5s)?8 literal 0 HcmV?d00001 diff --git a/obj/Debug/SerialPortLogFilterin.pdb b/obj/Debug/SerialPortLogFilterin.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4ad360d0bea51a82da5b5e4790e5578c3e9f84d GIT binary patch literal 103936 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 literal 0 HcmV?d00001 diff --git a/obj/Debug/SerialPortLogFilterin.vbproj.CoreCompileInputs.cache b/obj/Debug/SerialPortLogFilterin.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a753281 --- /dev/null +++ b/obj/Debug/SerialPortLogFilterin.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +05b2748b97a4433e30a61188db142ab61d2680e4 diff --git a/obj/Debug/SerialPortLogFilterin.vbproj.FileListAbsolute.txt b/obj/Debug/SerialPortLogFilterin.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..444ddd8 --- /dev/null +++ b/obj/Debug/SerialPortLogFilterin.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\bin\Debug\SerialPortLogFilterin.exe.config +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\bin\Debug\SerialPortLogFilterin.exe +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\bin\Debug\SerialPortLogFilterin.pdb +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\bin\Debug\SerialPortLogFilterin.xml +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.vbproj.AssemblyReference.cache +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.Form1.resources +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.Resources.resources +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.vbproj.GenerateResource.cache +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.vbproj.CoreCompileInputs.cache +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.exe +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.xml +E:\Sync\SerialPortLogFiltering\SerialPortLogFilterin\obj\Debug\SerialPortLogFilterin.pdb diff --git a/obj/Debug/SerialPortLogFilterin.vbproj.GenerateResource.cache b/obj/Debug/SerialPortLogFilterin.vbproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..feab85ae4773603eddf98176be1ac27a9b03b7f5 GIT binary patch literal 1012 zcma)4L2DC16y9yJX*Nl1a*!f=h~hy=S+bO%m!LEyT5X`3Qap$<$-KoelbtZLD~-Rv zvvC4?PIb|nY17GqB!bC-R<@u*I90J!OR1?95u-CNzoMScwAny@us!x9|2t_1 + + + +SerialPortLogFilterin + + + + +

+ A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + ''输出日志到控件 + + 控件 + 日志 + + + + + 文本、颜色、Font + + + + + + 端口号转换为Byte数组 + + + + + + + Int转2个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转4个字节Byte + 低字节在前,高字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 获取文件的MD5值 + 返回Byte数组值 + + 文件路径 + + + + + 获取文件的MD5值 + 返回String字符串 + + 文件路径 + + + + + 获取本地可用IP + + + + + + Byte数组转字符串 + + + + + + + 等待回复 + + 是否回复标志位 + 超时时间 + + + + 延时N秒 + + 延时时间值 + + + + IP地址转换为Byte数组 + + + + + + + 获取字符串的MD5值 + + 需要求MD5的原文字符串 + + + + + 分块函数 + 计算Byte数组的块数 + + + + + + + + 字符串转换Byte数组 + 字符串为连续且不包含任意字符的字符串 + + + + + + + 把UNIX时间戳转换为标准时间 + + 要转换的UNIX时间戳 + 时区 + intTime所代表的标准时间 + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + + 获取枚举描述特性 + + 需要获取特性的枚举值 + 枚举描述特性 + + + + 打开串口 + + 串口 + 串口号 + 波特率 + + + + + 设置串口波特率 + + 串口 + 波特率 + + + + + 关闭串口 + + 串口 + 串口关闭标志 + 串口等待关闭标志 + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + Int转2个字节Byte + 高字节在前,低字节在后 + + + + + + + 和校验取余数 + 求Byte数组的和校验取余数 + + Byte数组 + + + + diff --git a/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..7f66d6700dc52506422b8f2e1f116a3328b035c1 GIT binary patch literal 7680 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 literal 0 HcmV?d00001