From 0026402591803455b23e94128ed5d31eee7633ed Mon Sep 17 00:00:00 2001 From: gaoguozheng Date: Fri, 24 Mar 2023 20:18:39 +0800 Subject: [PATCH] 3-24 --- ...11accca6-4fb4-45b1-ab61-85927bc6ee78.vsidx | Bin 0 -> 24705 bytes ...a7d2c089-388e-47f3-b2a4-4dc003835f26.vsidx | Bin 10617 -> 0 bytes ...c4185629-31c4-4b74-8278-0704b067932e.vsidx | Bin 0 -> 37439 bytes ...d103a658-d514-439b-bad5-c4fbb0c5e7b7.vsidx | Bin 26672 -> 0 bytes .../DianBiao/config/applicationhost.config | 1026 +++++++++++++++++ DianBiao/.vs/DianBiao/v17/.suo | Bin 65536 -> 77312 bytes DianBiao/DianBiao.sln | 4 +- DianBiao/ToolKit.cs | 50 +- DianBiao/bin/Debug/App_Data/Logs_20230320.txt | 153 +++ .../Logs_20230320.txtLogs_20230320.txt | 4 + DianBiao/bin/Debug/App_Data/Logs_20230321.txt | 152 +++ .../Logs_20230321.txtLogs_20230321.txt | 4 + DianBiao/bin/Debug/App_Data/Logs_20230324.txt | 5 + DianBiao/bin/Debug/DianBiao.exe | Bin 78336 -> 86016 bytes DianBiao/bin/Debug/DianBiao.exe.config | 13 +- DianBiao/bin/Debug/DianBiao.pdb | Bin 36352 -> 44544 bytes DianBiao/dianbiao.cs | 329 +++++- .../DianBiao.csproj.AssemblyReference.cache | Bin 5124 -> 5422 bytes .../DianBiao.csproj.CoreCompileInputs.cache | 2 +- .../DianBiao.csproj.FileListAbsolute.txt | 11 + ...iao.csproj.SuggestedBindingRedirects.cache | 0 DianBiao/obj/Debug/DianBiao.exe | Bin 78336 -> 86016 bytes DianBiao/obj/Debug/DianBiao.pdb | Bin 36352 -> 44544 bytes 23 files changed, 1726 insertions(+), 27 deletions(-) create mode 100644 DianBiao/.vs/DianBiao/FileContentIndex/11accca6-4fb4-45b1-ab61-85927bc6ee78.vsidx delete mode 100644 DianBiao/.vs/DianBiao/FileContentIndex/a7d2c089-388e-47f3-b2a4-4dc003835f26.vsidx create mode 100644 DianBiao/.vs/DianBiao/FileContentIndex/c4185629-31c4-4b74-8278-0704b067932e.vsidx delete mode 100644 DianBiao/.vs/DianBiao/FileContentIndex/d103a658-d514-439b-bad5-c4fbb0c5e7b7.vsidx create mode 100644 DianBiao/.vs/DianBiao/config/applicationhost.config create mode 100644 DianBiao/bin/Debug/App_Data/Logs_20230320.txt create mode 100644 DianBiao/bin/Debug/App_Data/Logs_20230320.txtLogs_20230320.txt create mode 100644 DianBiao/bin/Debug/App_Data/Logs_20230321.txt create mode 100644 DianBiao/bin/Debug/App_Data/Logs_20230321.txtLogs_20230321.txt create mode 100644 DianBiao/bin/Debug/App_Data/Logs_20230324.txt create mode 100644 DianBiao/obj/Debug/DianBiao.csproj.SuggestedBindingRedirects.cache diff --git a/DianBiao/.vs/DianBiao/FileContentIndex/11accca6-4fb4-45b1-ab61-85927bc6ee78.vsidx b/DianBiao/.vs/DianBiao/FileContentIndex/11accca6-4fb4-45b1-ab61-85927bc6ee78.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..83cb7c35a024aa8e49f54c30ab1a47b10f309a86 GIT binary patch literal 24705 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 SaPao}K8I}gexA2x&Hn(i^Y}ji literal 0 HcmV?d00001 diff --git a/DianBiao/.vs/DianBiao/FileContentIndex/a7d2c089-388e-47f3-b2a4-4dc003835f26.vsidx b/DianBiao/.vs/DianBiao/FileContentIndex/a7d2c089-388e-47f3-b2a4-4dc003835f26.vsidx deleted file mode 100644 index 65e31f79856340fcd997b928108f5c677435d928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10617 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 diff --git a/DianBiao/.vs/DianBiao/FileContentIndex/c4185629-31c4-4b74-8278-0704b067932e.vsidx b/DianBiao/.vs/DianBiao/FileContentIndex/c4185629-31c4-4b74-8278-0704b067932e.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1bab5ff098bd7bedc880583b742a5dd8e18ab42a GIT binary patch literal 37439 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 X!&rV4`OqVZ!rey}+=ZicWaR$==xAV$$Gzc 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%0AIWPhq zJnHVmusw7zpyS}_yj1M|3$($mk?OF`uuw=2rbOiM9(M%Nj(O35V5~2z?#`=k$W6Em`9#%gLXk@>{Giu2xirLn?#tBzI(jv%tO@9g-(v} z;ep+q+6trP`l1VRfC78Nc3ut8#-?K*wfXG`bz@)5hAyka5LTHN)UZp?U~6Sqh;6kf z^McMOd~L-JgOjKs5oHazLTvVk>xgnc<8^C~=PEqaqMRep5U^U9V_ro(Ca|jLhX$K9 zZH3N0e^o?lc^0rI?G964AR-Q=82!qV0#jw~ZFbdYx%v0-YIS|FkscK^^0H22LvnWL zlP+oZDQrK;aI52EA zBBTzUVl4XM>O+C+726T!kqBg{TyA&;|KKU&U88#qClt%*BMzO?_QR=Aoy~^UaMQpP z+_2|d^!7a)9+asor?k5AQM5Wy*#))o-hh+v4-W^lLR_a_!QLM0tCq1)zWP!&=sfly z!XAd%)M=EsP%vfr-ih@sqeR+q_H}?=P*^!gMeI{+R7K1S9kL6b=e42yn+NP+M7fnQ z%=)a8>{!isxlr&5FTJo=K10jN?SatQFbtjTL~7KgQ(NI5{xX5E>?N&J;tv7XIq1Ar zham)`!=SUdQqkTyIt=}A0bu)}z_2~Gvi8H`*&7q07BGrCF;x-g5?jyiY&gE^y)~-+ zP%9k|w2M6-Fe=jj^$V768jL^)FkmyToy+C1;j2z<^7&i3p}KNuZD(z@r)RYltA#ia z);jGnudVhzfT#r=I#^x9r{s&vpLlUTa$|Y z6E#lMLD~+SzVQ^jj5iX0XUGfGANzVzsZG11oJUs}7qQy9Awaz%Ukz zhvyqEL9}A;VhiAuVQI_7vn#De5haFU0qnJ|@uD+U!QOwWLuW*U#KO};OS>baVvh!r zV;5PM0!|t%idsRM5C<&V1BO-@&;ph*xs6g~JCWAP{K1skv?CC?-71&}4O+9=#n@Gy z&4%iBXcru{`PJ*yW=LD%U!cQ$b<%&)fYaZI%VBVZH@pemaKyIFM@BFEAODwZ{j zg}e5}O9vx=2o;6ha5^m2R(sd2W*1q5_ppLT%)E4?;|LHQs17-`iBMDXs>8;_KG1IV zZnBQ6h{>%(7@>Xk$kl3wtWli}TLo@lHn@vcOoYhcGeo5j)36axg;2Lc|&wh_I(c`HPMY7*o}rg~~P#ts$K- zU^AqhF(ta-pDOGIR$I{7grOe{Xknw&F7vAm$Qs@w$_2H{2oKO126Tjt7ptHRWj`2r z)b)==S+_bl#v&1L-0lOop_>qo&qtj+yT{dl-G5qxQREcsYcr${l_wN$+`g#nRfPi! z*I*B(5Gve24TTR+SK|#ZuUf&B@E)~P8_*f1ARlm)uA8m#5F1++4g!+5wpPqdl#$y z^7(7s(0)ieQjEwk!oHm72DH6QZlby5VXy`DzP5+meSVw^43F?IynqrHv3+;It&hBGaxpYDl?9Vkak~+Bgzo4;b6YZ zIQ~R~J&Conj_X(ih_GzXItOlGyK~S*3;2iobdM!drQO-+ry}OXY~>!pSWJXDe66Nh zpoZBXS`W~mLy!ZQxA&Sh7%gn%sOh{&4oqQ3K!h7*p3wkZ`P6`w(!83(M-R^vSwDh& R8(uob#;!cnDjF@z{{@11Ti*Zx diff --git a/DianBiao/.vs/DianBiao/config/applicationhost.config b/DianBiao/.vs/DianBiao/config/applicationhost.config new file mode 100644 index 0000000..cdd2df8 --- /dev/null +++ b/DianBiao/.vs/DianBiao/config/applicationhost.config @@ -0,0 +1,1026 @@ + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DianBiao/.vs/DianBiao/v17/.suo b/DianBiao/.vs/DianBiao/v17/.suo index 6a3b1a04ccdc6ad854720a37c274056fbe60815f..b3911a9b854811c6f0d08f4bcf9a19f2b519a623 100644 GIT binary patch literal 77312 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 delta 5684 zcmeHLeOQ~-6@TxWkcRJX2rba0K%pf-5+Dhv^`)fPPa6tURs(H-Kxu)b5NfsEch!jK!VlE;LF%v=0&qCUYpywh3l=|WQ zmGQCJC`d+hBeo#o`YV%JH5^qGu*&|*>v~q9tO`LB)gWDsxDK%fL6cCc3+mTne_epL zBK;ns5z&NDAV~jn`V(jyP}UxhlgJU&&*HfLs@TZQD9Q5duY$P`!?ROL$dQkV?nj0;gKgVXqQNGQue(1_hQO)Q)lmP#&KlE zY)ssBNY5fAza?YRC3zRp*%;>gM)+R5WMCp_=7nQyy-24@Kh=EntL;xzlnk8Odo08J@$vFE-PeS({jpc#{O%-D+$1+OLIvnk&qUx<5(_;IA)N4^i!;_b+^AYe$gC` z>qY+M3_pKAo&n+uaLbYY$4E(kCSDouA>TZY<9hPZm3#4Z`%ut|yF`Ye+KM}67xGu* zVOWmzZlvUDI(O8t8`S8uh2RMZ$C*;Y@fDCS#Ckx5OPOOiZV379ahSqz`~*^(sU2_Z zTagaTK!-hw9SF(2!Y!n+BJy^M-`gn0MjM4L8VTO?>tI(+HmqExouw^S7wfiFSlha6 ztvF~ZwOnJhU(;=0v)<+rD@5iphyx-M-~nqIJX}8$N-c9?u63=nu%tu{FN_pJ_tIsq zOWp?IL56uI8W%Az-Ebgf1sXtC9W_d3{~c=&nw*RcLieJbFgVh~3PG$E++}j+ zEapyoOQ*Fxzp)DnELth09~d^znu&6Ut<%|R>#~$}b=le*+HPFZ(QFUs#n%VV-C^r! zX|uwty7b&_TQz}}M>J1E`GtHEhN!mN+m^LDagIl@a)Ft3BT({Ax;u$yb3m{trPrel zEgo%ZwRS8-Q&H2=Y2QGWvFqTo-o=!m#@wR{b|qU6s_rWHNuDLSKS*J+1iNMODNC8d zk>6XOS&|%)+{$TevoqqjOFd;*`7v zE(kr$2Hj;q8amEb)B4;(2u?BJQ4 zU0PT#H>8T`kaEQs(=SBz{|Wgk5^{(y@4?5>%j8s+?Pso6-iD;p3GmX9IJn&r zrPk=NWU)5q8LfuGypkqkqtR%!YW2;);xE)DGU^)zCjYAB58a@Q=p9(=SJPl&8G>H~a#>4zg+$SzW_7 z`;3owa(4W+aU0PfCzp?Ac0to{?Pb1)M>zdA{u`?$p{6wEDMugccdUC*Jk3v*K+CNq zrCNhgZTyc*0tHo0KfS=h83=z74!$EYw@S_iq&#Q33mp1v5YBi(wKNyrKN>4{SQ|H5 zTWnqMqlp4|_s_dYeP9zyg)qZrEX^WeU_|8+&Ik;=BZ9|!R$#8PBJ`hC!4vw~$cqeq zqxbkUPYgxE@zF9kHhK$ah9aPVm-D83am8fUs4&BcCB?>8C%mQ4J#37^|9vFJ&~Eaz zRPPg4P_>M@JwJb-~TcKiHd`$ zcXDB2dK@H;jmNb6cLM6s@U?VSl@eSSRBPkieG;Z{k4CaM8iW3|iLlNY2ZzrjV9i|n zTPlh;xW8KE4nsXxeUAG>o+)IMW|wj>cy=)s29z?}IA9|iLa;jLHu%aOoHo^cCy&;T zteeUE*3|pgnxD;9^Q$;0tIKy+C|C~MQ=Lh(M}WO9;-ac04U56ctMk}47#!V^vI-6I zH-onqJNRwl_Y4>bs@+N~Hotc9$+xyp@e2JL3#de=+7R}RWinq4=}H$SKY!!1e|PRf z@6Ow7KfFI$+rDW#kT0~BxuJox`_KRI8a{mP0Ot5k2{as0%KV3ct`Au7N*Ltu z5d-y1Ehn*&*1&;sq}V>iNM!144TdINi7l_W_)=~Hy6fTruL2N{iUZd(9gO|e40lcF KJcq`Yvwr~a-`HvZ diff --git a/DianBiao/DianBiao.sln b/DianBiao/DianBiao.sln index 15b73e6..0508ec8 100644 --- a/DianBiao/DianBiao.sln +++ b/DianBiao/DianBiao.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.32929.386 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33424.131 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DianBiao", "DianBiao.csproj", "{CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}" EndProject diff --git a/DianBiao/ToolKit.cs b/DianBiao/ToolKit.cs index 7a0a72d..f1ab413 100644 --- a/DianBiao/ToolKit.cs +++ b/DianBiao/ToolKit.cs @@ -183,7 +183,7 @@ namespace ToolKitlib { builder.Append(string.Format("{0:X2}", data[i])); } - } + } return builder.ToString().Trim(); } @@ -314,7 +314,8 @@ namespace ToolKitlib StringBuilder builder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { - builder.Append(Convert.ToString(data[i], 2) + " "); + //.PadLeft(8, '0')左填充至8位不足补0 + builder.Append(Convert.ToString(data[i], 2).PadLeft(8, '0') + " "); } return builder.ToString().Trim(); } @@ -343,10 +344,12 @@ namespace ToolKitlib /// /// /// - public static float byteToFloat(string message) + public static float byteToFloat(string message = null, byte[] bytes = null) { byte[] bFxianOrg = new byte[4]; - var a = Encoding.Default.GetBytes(message); + dynamic a; + if (bytes == null) a = Encoding.Default.GetBytes(message); + else a = bytes; StringBuilder zz = new StringBuilder(""); StringBuilder _zz = new StringBuilder(""); string[] s = new string[4]; @@ -389,19 +392,40 @@ namespace ToolKitlib /// - /// 16进制 转小端 byte[] + /// 16进制 大小端互转 byte[] + /// + /// 字符 + /// 字节 + /// 返回字节 + public static dynamic ToLittleEndian(string message = "", byte[] bytes_ = null) + { + if (bytes_ == null) + { + byte[] bytes = stringToByteArray(message, 16); + byte[] byteNew = bytes; + Array.Reverse(byteNew); + return byteNew;//返回byte[]} + //return byteArrayToHexString(byteNew, false);//返回string + } + else + { + byte[] byteNew = bytes_; + Array.Reverse(byteNew); + return byteNew;//返回byte[]} + } + } + + /// + /// 二进制高低位互换(8位) /// /// /// - public static dynamic ToLittleEndian(string message) + public static dynamic ToBinHL(byte message) { - byte[] bytes= stringToByteArray(message, 16); - byte[] byteNew = bytes; - Array.Reverse(byteNew); - return byteNew;//返回byte[] - - //return byteArrayToHexString(byteNew, false);//返回string + int h = (message >> 4) & 0x0F;//& 0000 1111 + int l = (message << 4) & 0xF0;//& 1111 0000 + return h + l; } + #endregion } - #endregion } diff --git a/DianBiao/bin/Debug/App_Data/Logs_20230320.txt b/DianBiao/bin/Debug/App_Data/Logs_20230320.txt new file mode 100644 index 0000000..f5de057 --- /dev/null +++ b/DianBiao/bin/Debug/App_Data/Logs_20230320.txt @@ -0,0 +1,153 @@ + ------------------------------------------------ +2023-03-20 09:48:57,324 [4] INFO loginfo - ܱ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 09:53:39,267 [4] INFO loginfo - ܱ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-20 10:28:19,078 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:28:59,302 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:29:53,286 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:30:17,246 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:36:36,919 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:37:21,695 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:41:46,359 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:42:48,151 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:45:21,776 [3] INFO loginfo - 172.16.1.49:49848 +2023-03-20 10:45:24,518 [4] INFO loginfo - ܱ:68 32 00 32 00 68 E9 00 30 0F 27 00 00 72 00 00 04 00 C8 16 + ------------------------------------------------ +2023-03-20 10:47:10,368 [3] INFO loginfo - 172.16.1.49:49869 +2023-03-20 10:47:11,822 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 +2023-03-20 10:47:59,047 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 10:48:58,568 [3] INFO loginfo - 172.16.1.49:49881 +2023-03-20 10:49:01,407 [4] INFO loginfo - ձ:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16 +2023-03-20 10:49:19,999 [4] INFO loginfo - ձ:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16 +2023-03-20 10:49:48,975 [4] INFO loginfo - ձ:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16 +2023-03-20 10:50:01,990 [4] INFO loginfo - ձ:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16 + ------------------------------------------------ +2023-03-20 10:55:10,457 [3] INFO loginfo - 172.16.1.49:49991 + ------------------------------------------------ +2023-03-20 10:56:24,864 [3] INFO loginfo - 172.16.1.49:50005 +2023-03-20 10:56:26,271 [4] INFO loginfo - ձ:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16 + ------------------------------------------------ +2023-03-20 10:58:05,153 [3] INFO loginfo - 172.16.1.49:50016 +2023-03-20 10:58:06,495 [4] INFO loginfo - ձ:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16 + ------------------------------------------------ +2023-03-20 11:18:57,426 [3] INFO loginfo - 172.16.1.49:50253 +2023-03-20 11:18:59,417 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 11:21:34,443 [3] INFO loginfo - 172.16.1.49:50261 +2023-03-20 11:21:36,041 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 11:26:04,706 [3] INFO loginfo - 172.16.1.49:50389 +2023-03-20 11:26:11,314 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 11:26:54,873 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 11:28:38,847 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 +2023-03-20 11:28:51,825 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 +2023-03-20 11:28:53,626 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 + ------------------------------------------------ +2023-03-20 13:14:27,942 [3] INFO loginfo - 172.16.1.49:50865 +2023-03-20 13:14:29,269 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 13:17:38,191 [3] INFO loginfo - 172.16.1.49:50879 +2023-03-20 13:17:39,742 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 13:17:50,085 [4] INFO loginfo - 172.16.1.49:50879 + ------------------------------------------------ +2023-03-20 13:23:08,279 [3] INFO loginfo - 172.16.1.49:51018 +2023-03-20 13:23:09,910 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 13:23:36,054 [4] INFO loginfo - 172.16.1.49:51018 + ------------------------------------------------ +2023-03-20 13:23:49,775 [3] INFO loginfo - 172.16.1.49:51022 +2023-03-20 13:23:51,350 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 13:26:47,543 [3] INFO loginfo - 172.16.1.49:51029 +2023-03-20 13:26:49,366 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 13:26:52,190 [4] INFO loginfo - 172.16.1.49:51029 + ------------------------------------------------ +2023-03-20 13:28:21,040 [3] INFO loginfo - 172.16.1.49:51073 +2023-03-20 13:28:22,710 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 + ------------------------------------------------ +2023-03-20 14:23:51,578 [3] INFO loginfo - 172.16.1.49:49521 +2023-03-20 14:23:53,250 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 + ------------------------------------------------ +2023-03-20 14:24:33,412 [3] INFO loginfo - 172.16.1.49:49526 +2023-03-20 14:24:34,954 [4] INFO loginfo - ձ:68 3A 00 3A 00 68 4B 00 30 0F 27 00 0E 71 00 00 02 00 00 17 49 16 + ------------------------------------------------ +2023-03-20 14:42:34,956 [3] INFO loginfo - 172.16.1.49:49701 +2023-03-20 14:42:36,827 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 14:45:56,628 [3] INFO loginfo - 172.16.1.49:49708 +2023-03-20 14:45:58,211 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:06:21,102 [3] INFO loginfo - 172.16.1.49:55488 +2023-03-20 17:06:22,861 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 17:06:22,861 [4] INFO loginfo - CRCУ54 + ------------------------------------------------ +2023-03-20 17:07:04,390 [3] INFO loginfo - 172.16.1.49:55489 +2023-03-20 17:07:06,197 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 17:07:09,251 [4] INFO loginfo - CRCУ54 + ------------------------------------------------ +2023-03-20 17:07:39,999 [3] INFO loginfo - 172.16.1.49:55492 +2023-03-20 17:07:41,573 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:08:59,759 [3] INFO loginfo - 172.16.1.49:55497 +2023-03-20 17:09:01,077 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:09:56,678 [3] INFO loginfo - 172.16.1.49:55500 +2023-03-20 17:09:57,941 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:22:32,223 [3] INFO loginfo - 172.16.1.49:55694 +2023-03-20 17:22:33,566 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:26:26,575 [3] INFO loginfo - 172.16.1.49:55727 +2023-03-20 17:26:28,262 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-20 17:28:03,781 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:28:14,824 [3] INFO loginfo - 172.16.1.49:55772 +2023-03-20 17:28:16,662 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:28:55,399 [3] INFO loginfo - 172.16.1.49:55781 +2023-03-20 17:28:57,142 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:30:05,136 [3] INFO loginfo - 172.16.1.49:55810 +2023-03-20 17:30:06,414 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:42:35,272 [3] INFO loginfo - 172.16.1.49:55901 +2023-03-20 17:42:36,584 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:43:47,312 [3] INFO loginfo - 172.16.1.49:55907 +2023-03-20 17:43:48,647 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:44:20,921 [3] INFO loginfo - 172.16.1.49:55908 +2023-03-20 17:44:24,471 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:46:21,209 [3] INFO loginfo - 172.16.1.49:55918 +2023-03-20 17:46:24,319 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:51:33,857 [3] INFO loginfo - 172.16.1.49:55959 +2023-03-20 17:51:35,167 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:52:50,137 [3] INFO loginfo - 172.16.1.49:55964 +2023-03-20 17:52:51,536 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:53:27,745 [3] INFO loginfo - 172.16.1.49:55965 +2023-03-20 17:53:29,064 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:54:17,601 [3] INFO loginfo - 172.16.1.49:55973 +2023-03-20 17:54:19,080 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 17:57:26,945 [3] INFO loginfo - 172.16.1.49:55984 +2023-03-20 17:57:28,128 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 18:00:53,642 [3] INFO loginfo - 172.16.1.49:56007 +2023-03-20 18:00:55,009 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-20 18:02:17,449 [3] INFO loginfo - 172.16.1.49:56055 +2023-03-20 18:02:18,937 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 diff --git a/DianBiao/bin/Debug/App_Data/Logs_20230320.txtLogs_20230320.txt b/DianBiao/bin/Debug/App_Data/Logs_20230320.txtLogs_20230320.txt new file mode 100644 index 0000000..9090064 --- /dev/null +++ b/DianBiao/bin/Debug/App_Data/Logs_20230320.txtLogs_20230320.txt @@ -0,0 +1,4 @@ + ------------------------------------------------ +2023-03-20 17:27:56,354 [1] INFO loginfo - ʼ쳣:ͨÿ׽ֵַ(Э/ַ/˿)ֻʹһΡ + ------------------------------------------------ +2023-03-20 17:28:07,038 [1] INFO loginfo - ʼ쳣:ͨÿ׽ֵַ(Э/ַ/˿)ֻʹһΡ diff --git a/DianBiao/bin/Debug/App_Data/Logs_20230321.txt b/DianBiao/bin/Debug/App_Data/Logs_20230321.txt new file mode 100644 index 0000000..b65fafa --- /dev/null +++ b/DianBiao/bin/Debug/App_Data/Logs_20230321.txt @@ -0,0 +1,152 @@ + ------------------------------------------------ +2023-03-21 08:47:30,181 [3] INFO loginfo - 172.16.1.49:55495 +2023-03-21 08:47:32,963 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 08:48:00,653 [3] INFO loginfo - 172.16.1.49:55499 +2023-03-21 08:48:02,083 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 08:51:12,837 [3] INFO loginfo - 172.16.1.49:55551 +2023-03-21 08:51:14,563 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 08:52:03,572 [3] INFO loginfo - 172.16.1.49:55554 +2023-03-21 08:52:05,003 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 08:54:40,693 [3] INFO loginfo - 172.16.1.49:55612 +2023-03-21 08:54:41,876 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 08:56:30,828 [3] INFO loginfo - 172.16.1.49:55649 +2023-03-21 08:56:32,284 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 08:57:07,549 [3] INFO loginfo - 172.16.1.49:55670 +2023-03-21 08:57:09,100 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 09:26:42,047 [3] INFO loginfo - 172.16.1.49:55930 +2023-03-21 09:26:43,566 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:29:01,583 [3] INFO loginfo - 172.16.1.49:55949 +2023-03-21 09:29:03,214 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:39:42,288 [3] INFO loginfo - 172.16.1.49:56145 +2023-03-21 09:39:43,623 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:42:08,920 [3] INFO loginfo - 172.16.1.49:56185 +2023-03-21 09:42:10,471 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:43:51,785 [3] INFO loginfo - 172.16.1.49:56205 +2023-03-21 09:43:53,063 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:44:46,816 [3] INFO loginfo - 172.16.1.49:56206 +2023-03-21 09:44:48,039 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:58:01,377 [3] INFO loginfo - 172.16.1.49:56365 +2023-03-21 09:58:02,832 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 09:58:48,017 [3] INFO loginfo - 172.16.1.49:56371 +2023-03-21 09:58:49,344 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 10:00:11,089 [3] INFO loginfo - 172.16.1.49:58457 +2023-03-21 10:00:12,592 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 10:01:36,114 [3] INFO loginfo - 172.16.1.49:58509 +2023-03-21 10:01:37,753 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 10:50:30,428 [3] INFO loginfo - 172.16.1.49:59075 +2023-03-21 10:50:31,812 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 10:51:13,517 [3] INFO loginfo - 172.16.1.49:59078 +2023-03-21 10:51:14,788 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 10:54:32,597 [3] INFO loginfo - 172.16.1.49:59112 +2023-03-21 10:54:33,883 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 10:54:57,469 [3] INFO loginfo - 172.16.1.49:59113 +2023-03-21 10:54:58,899 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 11:03:21,093 [3] INFO loginfo - 172.16.1.49:59172 +2023-03-21 11:03:22,619 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 11:04:42,461 [3] INFO loginfo - 172.16.1.49:59228 +2023-03-21 11:04:43,692 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-21 11:04:53,012 [4] INFO loginfo - 172.16.1.49:59228 + ------------------------------------------------ +2023-03-21 11:18:00,871 [3] INFO loginfo - 172.16.1.49:59565 +2023-03-21 11:18:02,469 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 11:20:07,758 [3] INFO loginfo - 172.16.1.49:59598 +2023-03-21 11:20:09,069 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-21 11:20:13,157 [4] INFO loginfo - 172.16.1.49:59598 + ------------------------------------------------ +2023-03-21 11:20:59,511 [3] INFO loginfo - 172.16.1.49:59623 +2023-03-21 11:21:00,901 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:16:50,855 [3] INFO loginfo - 172.16.1.49:49241 +2023-03-21 17:16:53,277 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:17:31,886 [3] INFO loginfo - 172.16.1.49:49243 +2023-03-21 17:17:33,485 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:24:31,742 [3] INFO loginfo - 172.16.1.49:49504 +2023-03-21 17:24:33,037 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:27:02,367 [3] INFO loginfo - 172.16.1.49:49553 +2023-03-21 17:27:03,870 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 17:27:54,191 [3] INFO loginfo - 172.16.1.49:49557 +2023-03-21 17:27:55,566 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 + ------------------------------------------------ +2023-03-21 17:28:33,079 [3] INFO loginfo - 172.16.1.49:49599 +2023-03-21 17:28:34,558 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:28:49,070 [3] INFO loginfo - 172.16.1.49:49600 +2023-03-21 17:28:50,246 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:32:00,343 [3] INFO loginfo - 172.16.1.49:49714 +2023-03-21 17:32:01,702 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:32:59,079 [3] INFO loginfo - 172.16.1.49:49715 +2023-03-21 17:33:00,446 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:33:51,519 [3] INFO loginfo - 172.16.1.49:49749 +2023-03-21 17:33:52,854 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 +2023-03-21 17:34:12,357 [4] INFO loginfo - ձ:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16 +2023-03-21 17:34:36,182 [4] INFO loginfo - ձ:68 4A 00 4A 00 68 C9 31 07 02 00 00 02 70 00 00 04 00 45 19 13 17 A3 23 C7 16 +2023-03-21 17:34:52,550 [4] INFO loginfo - ձ:68 32 00 32 00 68 0B 31 07 02 00 02 00 60 00 00 01 00 A8 16 +2023-03-21 17:35:10,038 [4] INFO loginfo - ձ:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16 +2023-03-21 17:35:13,493 [4] INFO loginfo - 172.16.1.49:49749 + ------------------------------------------------ +2023-03-21 17:41:51,520 [3] INFO loginfo - 172.16.1.49:50016 +2023-03-21 17:41:53,439 [4] INFO loginfo - ձ:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16 + ------------------------------------------------ +2023-03-21 17:42:56,383 [3] INFO loginfo - 172.16.1.49:50079 +2023-03-21 17:42:57,935 [4] INFO loginfo - ձ:68 32 00 32 00 68 C9 31 07 02 00 00 02 70 00 00 01 00 76 16 + ------------------------------------------------ +2023-03-21 17:45:47,248 [3] INFO loginfo - 172.16.1.49:50139 +2023-03-21 17:45:48,607 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:55:06,505 [3] INFO loginfo - 172.16.1.49:50449 +2023-03-21 17:55:07,775 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:55:45,585 [3] INFO loginfo - 172.16.1.49:50454 +2023-03-21 17:55:47,071 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:56:31,432 [3] INFO loginfo - 172.16.1.49:50455 +2023-03-21 17:56:33,191 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 +2023-03-21 17:56:51,095 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:59:17,121 [3] INFO loginfo - 172.16.1.49:50472 +2023-03-21 17:59:18,656 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 17:59:30,793 [3] INFO loginfo - 172.16.1.49:50475 +2023-03-21 17:59:32,136 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 18:05:31,601 [3] INFO loginfo - 172.16.1.49:50603 +2023-03-21 18:05:32,856 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 18:05:46,505 [3] INFO loginfo - 172.16.1.49:50606 +2023-03-21 18:05:47,944 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 18:06:36,329 [3] INFO loginfo - 172.16.1.49:50608 +2023-03-21 18:06:38,720 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 + ------------------------------------------------ +2023-03-21 18:07:15,034 [3] INFO loginfo - 172.16.1.49:50610 +2023-03-21 18:07:16,632 [4] INFO loginfo - ձ:68 AA 00 AA 00 68 88 31 07 02 00 02 0D EE 01 01 10 00 10 03 23 04 EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE EE 2E 54 05 13 17 00 54 16 diff --git a/DianBiao/bin/Debug/App_Data/Logs_20230321.txtLogs_20230321.txt b/DianBiao/bin/Debug/App_Data/Logs_20230321.txtLogs_20230321.txt new file mode 100644 index 0000000..a6b27d6 --- /dev/null +++ b/DianBiao/bin/Debug/App_Data/Logs_20230321.txtLogs_20230321.txt @@ -0,0 +1,4 @@ + ------------------------------------------------ +2023-03-21 08:56:52,148 [1] INFO loginfo - ʼ쳣:ͨÿ׽ֵַ(Э/ַ/˿)ֻʹһΡ + ------------------------------------------------ +2023-03-21 17:55:31,136 [1] INFO loginfo - ʼ쳣:ͨÿ׽ֵַ(Э/ַ/˿)ֻʹһΡ diff --git a/DianBiao/bin/Debug/App_Data/Logs_20230324.txt b/DianBiao/bin/Debug/App_Data/Logs_20230324.txt new file mode 100644 index 0000000..571e596 --- /dev/null +++ b/DianBiao/bin/Debug/App_Data/Logs_20230324.txt @@ -0,0 +1,5 @@ + ------------------------------------------------ +2023-03-24 17:37:00,767 [3] INFO loginfo - 172.16.1.49:52276 + ------------------------------------------------ +2023-03-24 17:37:59,400 [3] INFO loginfo - 172.16.1.49:52284 +2023-03-24 17:38:33,455 [4] INFO loginfo - ձ:68 56 00 56 00 68 4B 31 07 02 00 02 0D EE FF 00 10 00 10 03 23 2E 54 05 13 17 00 78 16 diff --git a/DianBiao/bin/Debug/DianBiao.exe b/DianBiao/bin/Debug/DianBiao.exe index 030ac8b5464995784bc24b70ef5cc8507bcf8cc0..ecc0f7c2d0b2972f6cd6e9551b432c4f299dd794 100644 GIT binary patch delta 13428 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 delta 5291 zcmbtYeQ;b=6+idBci(&acC*>{cC(u_*=C#cW1CIVBu&3dY5GA8w9qzuG`5W0rc1i8 z*|*&UY#r$a7%^2_2@iEdz*?#dDr)_p#Q_!NpQ?l4_XksT(1GC(8S0>pGR5D$yDbem zD&xz%-#zEtbI&>V+;i`Jo5^Eh@(=nwQ&(>34u6hn&+n*>f~<#VHUutH((6~FN#R|K zS3(L6C(_Z#$EY?$lhZ%$?&8qCMoQKa9SBz~Tu@N$Zbl&xldFi9`*V1wKg<@`yILSh z;hpV&h_wgSf{I{l%72`-1~5YUqaOb(YfCMa;ox}}UQU7v9YisQNCO8&!+-v=9)By> zD~q52fkWwfB71%rbSWJHISEQn!=gc%I!Z+r5T#+jCQ8_uSE;#2&`*_djHNQ(lAQ`8 zC&9+XR%hIm7UcAebQEOBGRI?R>kdg-z-y3(4#kNoc3gEt^%PNxj?6_gQ6oNywCR~) zQtFQ3>Rv(`lv2kyB%5>{B8!ScGRiVyD>=H?2%U1Tq(!<3v^Pt-aYPweER`<@c+HSR z1tp?p=6KYia%DiOTOKlNr;`$}rkLYd>R`x%%*{6*rzE_yHlA*keaIw5G5d$nYBFaX=v`@R6=XYJ{~*IY@^erxSD$~vvVBlVu#2YPou3P?k$uP(K9hu zPh+@Th=3!!3`p!FJ>3bS>&3J6u6{m_I%)R0WX}th*NxT=o()=^rsZ|{H#(VaOS!Bj zyRWX6^&8{owG2xH%}zZQ${c!YE&RuwIUOiC_k+c2-mnxmANQ{d2#cBc?s)*x(o$6qCGloKngGehsOJ4pz&a)m5lO!tSL9A zKO%>u7o)@L2h1lku_I{mqxtiC$m;rqp?rEv&~?$?4%iDydvROCj6znYuGtwKV=A_C z5scTtg;{kG_*WN!#10hMc|EE-de<+^w_Kncu^$k$pex`6M-0|2aRlpvS+%AfOn6J> z42+}s>KevFnJAf-Vcm}mEF(XXEZ|G0 z_|CoC>1F_&J!*!Vk z9EgGYt3_Ge5&?(<@$-88JX0lmwz^uVxs@0l6|P9*2*>6{^~!@s)~~#u!ZHK1RH@o& z+;}*IF9QbON=m5m7F}0OkUU~VJQ`g7CFBshp)=qF8*y^542wrYPN;J!SpgMYTE`ue zUL!r%xpgW8wTH`hU~5-*bHGFX?fI}s0n-UiN5gJdoiEjHCs!1r&r*DL*g7gQ4=WMbo9nc zdCSq8F69GAs^8MwykwmmZ98_4?5N>xuI8whNi$lF&l(JMLdW6e?at00j=ej|6DjZ}d z^m_V>TyNUXexe!lH-*1anCDWmMB&v6rj_G z`ji+3o)z~1UjQ0(gnq!obd924(@w&4yDkiaUf>cL-GU%aXqN-8&@Tr!hOlfppg#%I zf7DuqO})Cbe6Jxb2bjb+Xc(4{b7^hAv{|87NHU*ShJL2#*}9axgy;h3hCrDrMQpNQQbw~@;2G`aq6c8 z*XR#5E<#DJliptKYX&E%rN(X2+BoLFyv7RA!7X~O#ubcy9-#Nntqv?0t9X!3*SHaF zfa7xor>Jx|qHW@JRH$(`K(n5{Q{yaXMkqGFs@aG>hxXODB>G&cJXvGA&>1E9`7DjD z0~e#cHLee;4RpH3y(+Fou1@1)Now9MuIIC815P{19ng02X38qAnkV^NfYB@=@sp^K z3%Fg$w^ynSkkcQr1sG0FiL#s1Y-|EX$JDUe0E$F7*71T)Rr9~$G3awT4%FxwSkUQ* z%I`DSe{fI`0h-d`8fZ`x(58jJ2=yvlp>ROqpu%kmhZSal4U|{(euW1WzD6-Nn;2V- z<$o04jSEp#Q`jjdX%X8@p8>s{rYrOX8iweL#(U8Hlr}1JnyT`dK%Vc^&KBlNU#|1_PTFM>Wn-=i}$to@jNrSyLf zd>NlqH|wucj4ICwo&BDcumFqE8zRgG*aBui^^oDRg>0jk%LbVYXd7#Xd1+d@yiHsV z`UGu+&S@3y6Jj^p#*Xou*_@jGR;>hyMR&5SlANJu#Bp{8H^n26EMkwrLSse$Doi{f zPGQ(0_AQo2FyDjZS?&86x`JM0oO1Ls>&BO6mUmN>ZU#2fVPHGm3(U|l;9`ZV6s}kD ztLSr(4=Kq`g(LJWNN%B*f#dW#%C?&-N9n6b&$IMPN+5t`>?(F0yNyk;SLrTDuOKJ5MZ||*z+#1@KJ8-QxFtmPfkcJM9PvpkB2d|;=TygJ)>_nFK zN*Eg-@ydn#9t`#hSLG)_`iDANx<|ZXF*h=C?Y?p@yO;8%jm5nfS-ve-mefG01S_;I z57?e775ry9+E#DKkC(jh?4Cjn#)fbif>`er$33(+l=Bn0&G}-EwwApKZ^SEHd$5$F zA#dcC+yqGfOr~9f($^MuddxrB^^*T^cg+80cXMoeZX}n#Eq6uP8>21Re37p7^8V~a zsqGsNjO0oad9O$t^4a3LeAZLM9!U%qZ}MoUkjs^5eIb`E)B1gY>J`22)_h@au1uS~ z(Jk3xb`<0$nZVIee?d>uymfDB2=nv@dKUOz&jJ6>Juxj?9`z6Q_W9rJ-5jfiOyeqY zDtM#)#hkySZ@E9+*WiB{?~nS%{LPEo-ZPdP+mkEH>>Q+l;z6SN0(mrw9bcrIKv6?4 zEu%gZlWe=G2QR+#1D_pPn(Nt~A{JOlDfLHMN)}X|>`89_!Ek(NB{4s-v@fA`sY3g7 z+dcO^u=ZnvpZ)9P;uk+?&GidQlNDSb~3+lgp-21H-=Ig zb0$CFOdfV7k4VMgu#w_uERkZ&-J%&FQ`}052$&RwP13{i(b3%^QXHfpiPC zEh#KFYjLZ>p+-p!<1FY~8f>~*5t*UHA(3KDH@RhLCJTc_aP_9alfoTy_cu7VG9e5Z z&*X!m!Ob&arASJnBvdE7L`g;@;EGG1B4k=gf7gmY1!B!Yh(_2lP2ChCDbULJs)1t? z@E#7B27>00+NMatzXk7s6bGp}laIlG2um|zVFgXo%_hUROqoElfm*AaVhMHYuu!!t>_4~arTC-k5Bx?RK^*Uucu(VJ$?2s3?CQ3b->hv|-kN!R-D6*R z`MYCJZF@zYZyQ$b+OcKV`gVWTWgTuu?O$?`(*{YWrsu@@($#+Pvb0I`<~&NRJ@tHw zeU16yH7~M(yUwjSb#4t?X0gFfbZlbnZ1B|8n^;C;n@_#(O7=l5fL~VlAxk?}%Ta$} F{{-Z6Jy!q# diff --git a/DianBiao/bin/Debug/DianBiao.exe.config b/DianBiao/bin/Debug/DianBiao.exe.config index e8edcf8..ca5fcb6 100644 --- a/DianBiao/bin/Debug/DianBiao.exe.config +++ b/DianBiao/bin/Debug/DianBiao.exe.config @@ -1,8 +1,10 @@  - - - + + +
+ + @@ -28,5 +30,8 @@ - + + + + \ No newline at end of file diff --git a/DianBiao/bin/Debug/DianBiao.pdb b/DianBiao/bin/Debug/DianBiao.pdb index 925b25dc7de7215bb969644473ab4be8cfe739a2..e0b1c229df0bbff7409956a6167f74c7914427d6 100644 GIT binary patch literal 44544 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 literal 36352 zcmeI53wWJHna98HG{hF@CB1PeE$Nj)+g#cJX)QFjmKIuQZNLIWI7v>MW7DK2r_j2v zdxAx91+CAr-WIS*Ra_8pDJvpsRdjI|_hA9q?gJ{i=vEiyvgpG;vbewhTu$bsNm|;d zr9D&L^Z#b%edqGdJC|=}^06Y_+}Y99u`W|uUtT|JR_Th>OG?i!tEd=$?8yzQBU~bi zV&FVzlpb*P77D*df(AZCCC*+Hz4V8II~p}mZESe=(OC6DozcK+O{*4t?`=<(Y+oJi zzUa=xryp5-!6$zCiziC9FS7pQZh!w}CF`Cn`T7}A^xDv6UmyAS={G%CGN$gv4_-6k zhL7DdzSNC@w4)e=H+F*#8eXlR^TAtp@sP|8a%( zKWy7;unRU=>%YSKf3RETPm|tYwSQs#|EFoM!Omr{+W&^duYd4ouS}Zq%kRz{^U!0z z`>*9ohh3R`{3BC`ZdkWx<2zfQAMA1$(i5leuuC6LOyKHV*ZC6)nV^iDK+DxW1 z-LyHA>e^54O1H(P+n&m-%cXmDe!5AQZZa?30m{3wvtv`LGm}nrt@UME*1pbYb^u*$ z>XGs}rkzwtFH^V;|4isr=xS&=ZF@bmlIOmhn*MZXSYMHaup?Rn6Mj|^7s&ve3m$#Y zfT;JxVn}jlI!@V~>`!TbVbT1>tvt*26sEWos|p@v4jpQ(VZ4_o#Jhzq05IGlZ;^f^g*)%r8M|UZcBcMKaya z^Y~~;iR6wa((_96*l1eG#jCe=Wl|fXNj=YH^&M?(spbr0aaY-SsrFQ7x;Yvh#4k^` zzX$QWu*TGujKWS1_!?U~Q^}Te`}(rRWY>l+%8|>jEEk8&2!*>DrY+r+$9G{WQ?|OJ zc|$7GW%+D*%LwPHLveI&R8;i+MZfyq{g*zy?BVId5?{M}*HtRVil`x)3l?!7LUq?x zDUW8%EGmxTNIgjqnEu zuW)kXqf*me1m}kSWpuEU30Jyd_{xq>qesaQo)?$iq`XT@w96aHqzG49s%Kt!dkeYP zxMO<7ZA^7_CD*5noD3$EYe{C3l9PUYop!)5k+7dbDznNl)bRAwNqtl@qIVofyO5CD z0Vt+T64UhD8fU)|cYi+aekQ(tReb%e@%0ZR-gjEOjf|Dx>;06-;J`;TLm}*oCm5*jKx{X5uF99 z3}=H-G#_jL7lLZcbHGbL)nN@-ga1;n7Hk9S!S{m5WN!x-gZF{Uz%PS~z<&fU03QT7 z=*@l=ybydGya;>}Tm@PksLrQBQ=nF;3aW;tL3Pl4NHvggkB-KX^SJ1I=mJQ5qoIlD ztkmgmzCoq^Dl*cAQHK5?` zv|xUTFCKzD7?WsCZCRb^oC}$8T(Zv+A%4&EX4U{^o_6!^G6sslUK6a@*jDD(7Jkkg z63m%h)Wgr2VK~*~CD+b#Qb`!sw3Qb}!u-4$#%XOd#m$>xIQg(>soR`xYe{t)*&!v> z;7)X>dzGg;{VL64@Q1Q#{C?h)%pQ1WfSrMi=A^!4BzMVy%$vxo|EsP_D>rwZ5HF6e zjj&$k0zt9?S* zuze)61sS!^IGzzRc4BlI)XU3Ahi_(GL%u!hngeW`EJAWQrSi=Bthm9IFIu0B}i2tnKVf zZf)#ftfcQp(Lv;$P`!L#JIm$0SBq=hCJW|w7qCLryZD zPx^a~@Q)LIIpN(-UTw{z#(`X0(+^Y0jaKKcA#*D-=fiWOlabCbn>?AOYb^h4c(+4Z z@qRMMLn;jONb98$CwmBK$wAoGiArbG_&Cnq6lb3(?oPzr38m@VZ>$!HxEHIgZr&z1(_+3_0pGah%j=N8d64~vpuh>0-*PX5^;Pvh} zboH06Z2jr#MC5islJmU2Z(^@GU2P^_;nGVOzTSn)7Q^rs{Hk}|o3HN>*M`=NkBT zLUWLLAZTZmE0js&_w9T@dlMv}af4w|bA_4L<4N)A#QAot_4O^H5#`ocFu#mv#jhMd zeP5#74^l|Udj3gnjv(1wef8eIJk`EF)7rB)5ypr5s35&vko0jJg_j=uxDv{Q`Z$QO zA=cOskBzfC5|wfGhl%WCSc3HH^>U(=hg)L7{PJF1e7-A_)-rZX&l?_$9So(Qk3*96 z{N4^oHm8^7)?}yFkkXmz8OC*{GMhWw?eHx-SxS13L6hNIALvE>B9sgDau9vPjL-2& z@wIXG=|uJi`L;3?!;o8Q!TgRyC)>SFg1*s^YW7o}(a9+k@)1a~p5N;vwDZsw*22FV zszl~vL7khr)zN4vcv#)Q5ujIZqFbZAmfh6nseSHts23C^ZQ&1^sW&?fv z@oc~jj^Wr?<*YZ<$ryB^^`*6ebbEhe<23a70wh__f2cZXA-%njbn@LllTM~#6mp?X zSZ5UfI;WGKcY!*u9{4r3SEJA8Ajx`uuanTm!+x;^{%0Zei&uj>OaGzFVD}6E{!vAP z%W2=-yK&TaZn3k0bbBV%+1%02DR~A4)pI5~+6zg>^ZE4x!y2`*Zd0-|o!MHK&eX5Y z?aPGmc3G}-pCKhzk>2yr8HoPKvtn|Y8 zq)E@duZ7|7Wy9XRy2QQ3DCvJ=Zw5UwabaIzN)bZjDJ2mQ_2Q3}Oq>1W@mNI?K{o zmCk)8gF4fi0+xa_mpQYl2MNnw1WpB4f|ApDk?=}T^3C8h{2kzQu+xRh;Ai01JKkwv zH#if#9u(hA4nG1aoxcT7CwvD;zs}n8qB)%JR6y124^w)aJvW<2M-eH01ZQS*ITf1Y z;%j^HO1?MG9A4XwHDi)=Y4;)H+#Y7AOY~uMiMbkGR)NyxnV@u84Tid$k6*f607{o{ z2c^q}pmeD-H|bJx(xoue<+=E!%SB+Q%NqRBWi2RO)`8Nc_@ql=s7vz9{vF{B;Na=< ztUh!(C8x`!$}b_ik8=Z=#vAHx+;Yl-y3P5Z`Z4;*js($%E8{HEpOBZH-P?=Jd#w@) z(_7=xyA0GgbvdZf0wl#h6YH$jEA^pJg zjoHqR%|&djWzPb)fV6qE6|4cpe*vic&`0!M{OX(XZ*)l6qU#8^x+%ry`_nYu0T-IK zEdfi=*^EfJYV6QitaMb#;{2r`cAPB(KLDyt6t6z?*ZApw(Feg=7rq$08UGUS7Vs~?4}&*=+d=Y*=nq-) zGU*{}@S~v8{UrD|#NPql3R<1edvObRgWGq^QERB)(#5rq&aOurot5#nI??HCI2u!0 zufTg1WcR<~oQ)L|)(FYnM!wPqWia;kDR3a^KDfuEXZ3I#{x9Me|GnUJ@Jrwf$ERA0zY>(*s=)j3*MVOK zeYx_-=lVYMQkE<4OUT;2qd2z*HJY&JA-S)TuFCrmsQ&pia44w!RbKhkf92Qs@i2b% zsc(R?t8ao6T)gzS8~-HmTcGYid>drkHGB&lsy<3@3HTl2F9sh0ZT)oLKq+bNlSS&h zQe)M8P&xU2Wa~YL)}Bbb4ezP_?=nvi}&Ajs3*rWy_#8dk(+&e+n|sM?V8)TjG$=>OH^1-Y>)P(Y^sVa`NLS_kH7H&G29&N}0z+NDj9C#w{{tXR61&RI*E zG8ch;_veQF>e}vg^pscq)7v$71x0i*(Z{=bUg`F**UK_WuFX&b}|LO>|`pavQGn5 zcJZm~!m#Yq@z)VP13cKWOTTvSpr`Dios^Nb%3co2PAW`ZJ$6!wU;J}H*~vUmb|OC6 zi7>R2D*UqTGr@zk6T1fxoB5HXXqz58Swy-jZw;t&)q!_|^&oSNY4`g<*6dle+hXuL z;1ZCr+VDN(h<34aGDdsz+2P8vatcNc@w=_R20-aA2!ciyJg;MbUa zDR`j^e+PIO{?*{+;C0|ya2t39cq8~O@Fws|P-F5{;O9Z5D;*~B-vc&*PlL_ikH8j? zF*{0ujJ44^@aLe)_1_L(1(nY4!S#gGFQZlvTaVHpb`!lDq@AJ-Aa#z~z;Wlf?0Q!@CK&4guUanCM$tUZ8?jU zoaol6!+EP5&O2j1DSzD|9G`1vtp|3}fZ;pL5W+O(%TX88{9C}0__yZjW7lKSmD+zL zB)0=v17)C_p}U~n(6f+u85=cLn0I>GG$P$-J9HoPD6|*ikSdx6>F&%`&=%-6Xcx2x zdI=g!A!kD?p;qW-Xeab2^c+-F#9daX8d?dpLEE4mP{AFY8ql{sP99eNGGj$_4>nYb z8f0$22Wmd9k+6rhL7^y?4Lzl>b=I+z)0IUNp+b4wRke$)T8Qa=v{Z-c(}yiuZ(2kN#Xu z6#3)9zFBH=byIwUNGyVh;@n93YxE@43vd#hCUAMgf!1Q3~3$n9P|QIG-!&X zU2rsh+GB(c1uyH!xl}&3OBjYZW z`f}ND$IoWbB*#Dd81V-e9qeIuu0A&2$yN81P4AY8DF0%n&&$R+8MYpMUb<_T=;Lyo zm$UIsF4-fedv^oL*?1?{gpv-yJ*WmOxVN+hO6hC;HKSh}Y62Sy-&bLz>mN-{RX?KL z6gRf<^2@jpjBUXsS3l-h9yfM0>ulK02f7csKUvG;WLtVdSrD^FA?>9kK~C=hiD%c2LkGy2}n~)pb; z@jU2!jorZA2Ke~{hY4~@%cAkRA36(bGr4C;Q~89>e`%&n5Bii$RJ){N@tIX;Ew)?( zr#&j#h0Vy_N5ATwcF!jO%G_gARb5q8QCCrGWCl)qWNu#6dm5_9a|;`i?d#hZu^Kv> zH*ZX}XS&XqJ9pl^s(DQnfA;&pbCedr4hG z?c4^sbu{OpvX_0C%kxsV9>ppAsea;yz;LIF^XbT|=g;wTM?Z18pJ6(W<8^FCPIoOB zR*mbOW|BDV)ywsc(|w3dHfo}W4ndCn8)45lFaa!N^7pHTZ{^E2-@=8DD)EPw9DXX{6v~S&4+a|DJ z?WL*Zd_R2vUajloe3)>EdmBu^tDA0e4?x;!|0`&KZyWhuyr0iM9nvS82FQMZPb&=| zKs9&KI`2qVlfJ=JHlP$dc-8YU7J4Heg-4E!9;%z;~?tC&Q#|lf-@{GCf}bJ1~Jm z`f%5QWii0lxad@zJJ}KPHCDHBS3r9F5TwzS#Zg2jj$VfRh{|AKc24Q|tcdKk;Vc&h zM9;3$8QWmHu_Rau-AmeRSwxE{hS0lFbpImaW)jfai(X>9EG2B{412Cr1FyzVhGtIL z%)-o!?Ug)hzEh1=TWN>s+H8#S>R@Uu?MO2$an1O}lGA8O<l>G4`+?be^KH7$G&@Ap#>H0 ze?(CYuNitz>DLwRfAp)GLd4;v0geBK{r|qsEsl=;|3k6H!u^j!(ca-9TdMuNev0DP zhI%zD-2doDNpJCBt$DrEbK(5YYNNMaj`s6Eo&BwVJ_`+Sly-pUf5C~{0Ezt>P6?07 z^S>|DZ+S-c{!God>QiU^w(g7f?)~=0udn)5;ry@P|IN`6b^bSs#vjb{Kbwge4Q0){h`xOu7ds1&;Ph$t?#nvn=E|u(R_>Ls6PLzLk9&{&_F>0 R1q~E5P|!d@14owz{vX(HmXZJf diff --git a/DianBiao/dianbiao.cs b/DianBiao/dianbiao.cs index 259a42c..d2d2148 100644 --- a/DianBiao/dianbiao.cs +++ b/DianBiao/dianbiao.cs @@ -8,11 +8,20 @@ using ToolKitlib; using System.Net.Sockets; using System.Net; using System.Runtime.Remoting.Metadata.W3cXsd2001; +using System.Security.AccessControl; namespace DianBiao { class Dianbiao { + static byte[] longinBytes = new byte[] { 0x68, 0x32, 0x00, 0x32, 0x00, 0x68, 0xC9, 0x59, 0x04, 0x01, 0x00, 0x00, 0x02, 0x70, 0x00, 0x00, 0x01, 0x00, 0x9A, 0x16 }; + static byte[] OKReturn = new byte[] { 0x68, 0x32, 0x00, 0x32, 0x00, 0x68, 0x0B, 0x59, 0x04, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x01, 0x00, 0xCA, 0x16 }; + static byte[] A1; + static byte[] A2; + static object A3; + + static string IP { get { return "172.16.1.49"; } } + static int Port { get { return 6800; } } static log4net.ILog log;//日志插件 public static Socket serverSocket; @@ -58,7 +67,7 @@ namespace DianBiao serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //给已经创建的套接宁绑定一个端口号 - IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("172.16.1.49"), 6800); + IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(IP), Port); serverSocket.Bind(endPoint); //调用listen(函数使套接宁成为—个监听 @@ -88,7 +97,8 @@ namespace DianBiao Socket clientSocket = serverSocket.Accept();//新用户连接后触发返回新的socket(阻塞) string ipPort = clientSocket.RemoteEndPoint.ToString();//连接用户的IP及端口 addOnLine(ipPort, clientSocket, true); - Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "上线了"); + //Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "上线了"); + log.Info(string.Format("{0}上线了", clientSocket.RemoteEndPoint.ToString())); Task.Run(() => ReceiveMsg(clientSocket));//针对单个客户端开启线程(接收) } @@ -112,14 +122,16 @@ namespace DianBiao { //用户下线--更新在线列表 addOnLine(clientSocket.RemoteEndPoint.ToString(), clientSocket, false); - Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了"); + //Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了"); + log.Info(string.Format("{0}下线了", clientSocket.RemoteEndPoint.ToString())); break;//结束线程 } if (length == 0) { //用户下线--更新在线列表 addOnLine(clientSocket.RemoteEndPoint.ToString(), clientSocket, false); - Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了"); + //Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "下线了"); + log.Info(string.Format("{0}下线了", clientSocket.RemoteEndPoint.ToString())); break;//结束线程 } @@ -127,10 +139,44 @@ namespace DianBiao { //string message = Encoding.Default.GetString(bytes, 0, length); string message = ToolKit.byteArrayToHexString(bytes, length); - log.Info(string.Format("接受报文:{0}", message)); + log.Info(string.Format("接收报文:{0}", message)); string mag = message.Replace(" ", ""); - byte[] by = ToolKit.hexStringToByteArray(mag); - //收到消息--mag + byte[] frame = ToolKit.hexStringToByteArray(mag); + //收到消息--mag + + //协议判断 + #region CRC + //控制域、地址域、链路用户数据(应用层)字节总数 + var count = frame.Length - 1 - 2;//-2(crc和结束字节) + int crc_ = 0; + for (int i = 6; i <= count; i++) + crc_ += (int)(frame[i]); + var crc = (crc_ & 0xFF).ToString("X2"); + if (crc.ToUpper() != Convert.ToString(frame[count + 1], 16).ToUpper()) + { + log.Info(string.Format("CRC校验错误:{0}", crc)); + return; + } + //Console.WriteLine($"CRC:{crc}"); + #endregion + + if (frame[12] == 0x02)//AFN=02H + { + //登录 + if (DT_Fn(frame) == 1) + { + clientSocket.Send(OKReturn); + return; + } + //心跳 + else if (DT_Fn(frame) == 3) + { + clientSocket.Send(OKReturn); + return; + } + } + + analysis(frame); } } } @@ -166,5 +212,274 @@ namespace DianBiao else { idOnLine.Remove(clientIp); } }));*/ } + + + /// + /// 解析电表数据 + /// + /// + private static void analysis(byte[] frame) + { + Console.WriteLine(); + + #region L + var a = frame[1] & 0x03;//& 0000 0011 + /*1:Q / GDW 130——2005 + 2:376.1 + 3:保留 + 4:禁止*/ + + //用户数据长度 + var b = (frame[2] << 8 | frame[1]) >> 2; + Console.WriteLine($"协议:{a}\n长度:{b}"); + #endregion + + #region 控制域 + //DIR = 0,由主站发出,DIR = 1,由终端发出 + object dir = frame[6] & 0x80;//& 1000 0000 + dir = Convert.ToString((int)dir, 2).PadLeft(8, '0'); + dir = dir.ToString()[0]; + + //PRM=1,报文来自启动站;PRM=0,报文来自终端 + object prm = frame[6] & 0x40;//& 0100 0000 + prm = Convert.ToString((int)prm, 2).PadLeft(8, '0'); + prm = prm.ToString()[1]; + + //FCB(上行) + object fcb = frame[6] & 0x20;//& 0010 0000 + fcb = Convert.ToString((int)fcb, 2).PadLeft(8, '0'); + fcb = fcb.ToString()[2]; + //ACD(下行) + object acd = frame[6] & 0x20;//& 0010 0000 + acd = Convert.ToString((int)acd, 2).PadLeft(8, '0'); + acd = acd.ToString()[2]; + + //FCV=1,表示FCB位有效;FCV=0,表示FCB位无效。 + object fvc = frame[6] & 0x10;//& 0001 0000 + fvc = Convert.ToString((int)fvc, 2).PadLeft(8, '0'); + fvc = fvc.ToString()[3]; + + //功能码 + object LoginFrame = frame[6] & 0x0F;//& 0000 1111 + //Console.WriteLine($"DIR:{dir}\nPRM:{prm}\n功能码:{LoginFrame}"); + #endregion + + #region 地址域 + //行政区划码A1 + //A1 = (frame[7] & 0x0F) + (frame[7] >> 4) * 10 + (frame[8] & 0x0F) * 100 + (frame[8] >> 4) * 1000; + //A1 = A1.ToString().PadLeft(4, '0'); + A1 = new byte[] { frame[7], frame[8] }; + //终端地址A2(十六进制) + //A2 = (frame[10] << 8) + frame[9]; + //A2 = A2.ToString().PadLeft(4, '0'); + A2 = new byte[] { frame[9], frame[10] }; + //主站地址和组地址标志A3 + A3 = frame[11].ToString().PadLeft(2, '0'); + + //A3 D0 D0=0_表示终端地址_A2_为单地址;D0=1_表示终端地址_A2_为组地址 + var A3D0 = int.Parse(A3.ToString()) & 0x01;//& 0000 0001 + switch ((A3Type)A3D0) + { + case A3Type.终端地址为单地址: + A3 = (A3Type)A3D0; + break; + case A3Type.终端地址为组地址: + A3 = (A3Type)A3D0; + break; + } + + //A3 D1~D7 主站地址_MSA + var msa = (frame[11]) >> 1; + + //Console.WriteLine($"行政区划码A1:{A1}\n终端地址A2:{A2}\n主站地址和组地址标志A3:{A3}\nMSA:{msa}"); + #endregion + + #region 应用层数据 + //frame[12] ~ frame[frame.Length-1-2] + /*List bytes1 = new List(); + for (int i = 12; i <= frame.Length - 1 - 2; i++) + bytes1.Add(frame[i]); + byte[] AE = ToolKit.listToBytes(bytes1); + Array.Reverse(AE);//调整大小端 + */ + + //应用层功能码(AFN) + var afn = ToolKit.byteArrayToHexString(new byte[] { frame[12] }, false); + + //帧序列域(SEQ) + //TpV --TpV=0,附加信息域中无时间标签Tp TpV = 1,附加信息域中带有时间标签Tp + object tpv = frame[13] & 0x80;//& 1000 0000 + tpv = Convert.ToString((int)tpv, 2).PadLeft(8, '0'); + tpv = tpv.ToString()[0]; + + // FIR-FIN 为 1-1 单帧 + //FIR + object fir = frame[13] & 0x40;//$ 0100 0000 + fir = Convert.ToString((int)fir, 2).PadLeft(8, '0'); + fir = fir.ToString()[1]; + //FIN + object fin = frame[13] & 0x20;//& 0010 0000 + fin = Convert.ToString((int)fin, 2).PadLeft(8, '0'); + fin = fin.ToString()[2]; + + //CON位置“1”,表示需要对该帧报文进行确认;置“0”,表示不需要对该帧报文进行确认 + object con = frame[13] & 0x10;//& 0001 0000 + con = Convert.ToString((int)con, 2).PadLeft(8, '0'); + con = con.ToString()[3]; + + //PSEQ/RSEQ 传输类别【(S1服务)发送/无回答传输服务】--启动报文 PFC=14 PRM=1,FIR=1,FIN=1,CON=0,PSEQ-14' + object pseq = frame[13] & 0x0F;//& 0000 1111 + + //信息点DA -- DA1 DA2 + dynamic da1 = (Convert.ToString(frame[14], 2)); + if (da1 == "0") + da1 = 0; + else if (frame[14] == 0xFF) + da1 = 0; + else + da1 = (da1.ToString()).Length; + int da2 = (int)(frame[15]); + int pn;//Fn=(DA2-1)8+DA1 + if (frame[14] == 0 && frame[15] == 0) + pn = 0;//DA1-DA2全为“0”时,表示终端信息点,用_p0_表示 + else if (frame[14] == 0xFF && frame[15] == 0) + pn = 0; //DA1 = 0xFF、DA2 = 0x00,表示所有有效测量点(不含p0)。 + else + pn = (da2 - 1) * 8 + da1; + + + + //Console.WriteLine($"AFN:{afn}\nTpV:{tpv}\nFIR:{fir}\nFIN:{fin}\nCON:{con}\nPn:{pn}\nF:{DT_Fn(frame)}"); + + //时间 Td_d --frame[20].ToString() frame[19].ToString() frame[18].ToString() + dynamic td_d; + if (tpv.ToString() == "1") + { + td_d = Convert.ToString(frame[20], 16) + "年" + Convert.ToString(frame[19], 16) + "月" + Convert.ToString(frame[18], 16) + "日"; + Console.WriteLine($"Td_d:{td_d}"); + } + + #endregion + + + } + + private static void sendRequest() + { + List fn_dt1 = new List() { 0x10, 0x20, 0x40, 0x80 };//F5 F6 F7 F8 + + //请求时间10 03 23 日 月 年 + var td_d_1 = DateTime.Today.AddDays(-1); + var td_d_2 = td_d_1.ToString().Split(new char[] { '/', ' ', ':' });//年 月 日 时 分 秒 + var sadfas = (td_d_2[0][2].ToString() + td_d_2[0][3].ToString()); + var td_d = new byte[] { Convert.ToByte(td_d_2[2], 16), Convert.ToByte(td_d_2[1], 16), Convert.ToByte(sadfas, 16) }; + + //时间标签2E 54 05 13 17 00 2E 秒 分 时 日 00 + DateTime currentDateTime = DateTime.Now; + var _clock = currentDateTime.ToString().Split(new char[] { '/', ' ', ':' });//年 月 日 时 分 秒 + var clock = new byte[] { Convert.ToByte(_clock[5], 16), Convert.ToByte(_clock[4], 16), Convert.ToByte(_clock[3], 16), Convert.ToByte(_clock[2], 16) }; + + //68 56 00 56 00 68 4B (A1-59 04) (A2-02 00) 02 0D (SEQ-EE) (Pn-FF 00) (Fn- (fn_dt1) 00) (td_d) (6时钟clock) (cs) 16 + + for (int i = 0; i < fn_dt1.Count; i++) + { + OnLineDic[idOnLine[0]].Send(new byte[] + { + 0x68, 0x56, 0x00, 0x56, 0x00, 0x68, + 0x4B, (byte)(A1)[0], (byte)A1[1] ,A2[0],A2[1],0x02, + 0x0D,0xEE, + 0xFF,0x00, fn_dt1[i],0x00, + td_d[0],td_d[1],td_d[2], + clock[0],clock[1],clock[2],clock[3],clock[4],clock[5], + + CRC_(new byte[]{ 0x4B, (byte)(A1)[0], (byte)A1[1] ,A2[0],A2[1],0x02, + 0x0D,0xEE, + 0xFF,0x00, fn_dt1[i],0x00, + td_d[0],td_d[1],td_d[2], + clock[0],clock[1],clock[2],clock[3],clock[4],clock[5]}) + + ,0x16}); + } + } + + static byte CRC_(byte[] frame) + { + int crc_ = 0; + for (int i = 6; i <= frame.Length; i++) + crc_ += (int)(frame[i]); + var crc = (crc_ & 0xFF).ToString("X2"); + return Convert.ToByte(crc, 16); + } + + /// + /// 获取Fn + /// + /// + /// + public static dynamic DT_Fn(byte[] frame) + { + //DT + dynamic dt1 = (Convert.ToString(frame[16], 2)); + if (dt1 == "0") + dt1 = 0; + else + dt1 = (dt1.ToString()).Length; + int dt2 = (int)(frame[17]); + int fn;//Fn = DT2 * 8 + DT1 + fn = dt2 * 8 + dt1; + return fn; + } + + + enum DIRType + { + 下行, + 上行 + } + + enum PRMType + { + 来自从动站, + 来自启动站 + } + + /// + /// A3 + /// D0 = 0_表示终端地址_A2_为单地址;D0 = 1_表示终端地址_A2_为组地址 + /// + enum A3Type + { + 终端地址为单地址, + 终端地址为组地址 + } + + /// + /// TpV=0,无时间;TpV=1,有时间 + /// + enum TPVType + { + 无时间标签, + 有时间标签 + } + + + /// + /// FIR、FIN + /// + enum FIRFINType + { + 中间帧, + 结束帧, + 第1帧 = 10, + 单帧, + } + + + enum CONType + { + 无需确认, + 需确认 + } + } } diff --git a/DianBiao/obj/Debug/DianBiao.csproj.AssemblyReference.cache b/DianBiao/obj/Debug/DianBiao.csproj.AssemblyReference.cache index 04b849144df8c653a4204df45b742bd70cba0e3b..9a8b483d3d3dd6aba45449de274d2aaa4ac780d4 100644 GIT binary patch delta 153 zcmZqCSf|Co#>m6Kz`&R|nO`V$W9%*_M#jm4g6=?4lG6uBE@buwk}tueAqz;PiX{|C zItqwye$1lCKRH|=PAxn&NiQWQhmjFz5(B?8@8?NZIY5STm6_-n=ouRr8(K0j<^pYq Mo4ksbTalnz0Aqt8*#H0l delta 64 zcmZ3d)uO?{#>mCMz`&R|i8XX%>@KFs27(@w1voe+=QG;^*({Uwg*||nV=@Pe&Ez;f S-^qJ;119kcZT`=q$PWMmT@eKU diff --git a/DianBiao/obj/Debug/DianBiao.csproj.CoreCompileInputs.cache b/DianBiao/obj/Debug/DianBiao.csproj.CoreCompileInputs.cache index 9b5da10..4510fe8 100644 --- a/DianBiao/obj/Debug/DianBiao.csproj.CoreCompileInputs.cache +++ b/DianBiao/obj/Debug/DianBiao.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -9249cfe4e0e48efb1895f8495f92b7994c9c4f09 +303c6708a99967e83e91550533cb72ae2546a73e diff --git a/DianBiao/obj/Debug/DianBiao.csproj.FileListAbsolute.txt b/DianBiao/obj/Debug/DianBiao.csproj.FileListAbsolute.txt index e17ff8d..b6d29df 100644 --- a/DianBiao/obj/Debug/DianBiao.csproj.FileListAbsolute.txt +++ b/DianBiao/obj/Debug/DianBiao.csproj.FileListAbsolute.txt @@ -8,3 +8,14 @@ D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CoreCompileInputs.cache D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CopyComplete D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.exe D:\XM\C#\DianBiao\DianBiao\obj\Debug\DianBiao.pdb +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.exe.config +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.exe +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\DianBiao.pdb +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\log4net.dll +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\bin\Debug\log4net.xml +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.AssemblyReference.cache +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.SuggestedBindingRedirects.cache +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CoreCompileInputs.cache +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.csproj.CopyComplete +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.exe +D:\GaoGuoZheng_U3D\sys\DianBiao\DianBiao\obj\Debug\DianBiao.pdb diff --git a/DianBiao/obj/Debug/DianBiao.csproj.SuggestedBindingRedirects.cache b/DianBiao/obj/Debug/DianBiao.csproj.SuggestedBindingRedirects.cache new file mode 100644 index 0000000..e69de29 diff --git a/DianBiao/obj/Debug/DianBiao.exe b/DianBiao/obj/Debug/DianBiao.exe index 030ac8b5464995784bc24b70ef5cc8507bcf8cc0..ecc0f7c2d0b2972f6cd6e9551b432c4f299dd794 100644 GIT binary patch delta 13428 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 delta 5291 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 F{{-Z6Jy!q# diff --git a/DianBiao/obj/Debug/DianBiao.pdb b/DianBiao/obj/Debug/DianBiao.pdb index 925b25dc7de7215bb969644473ab4be8cfe739a2..e0b1c229df0bbff7409956a6167f74c7914427d6 100644 GIT binary patch literal 44544 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 literal 36352 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 R1q~E5P|!d@14owz{vX(HmXZJf