3-24
This commit is contained in:
parent
d4e80b2fcc
commit
0026402591
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -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
|
||||
|
|
|
@ -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
|
|||
/// </summary>
|
||||
/// <param name="message"></param>
|
||||
/// <returns></returns>
|
||||
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
|
|||
|
||||
|
||||
/// <summary>
|
||||
/// 16进制 转小端 byte[]
|
||||
/// 16进制 大小端互转 byte[]
|
||||
/// </summary>
|
||||
/// <param name="message">字符</param>
|
||||
/// <param name="bytes_">字节</param>
|
||||
/// <returns>返回字节</returns>
|
||||
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[]}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 二进制高低位互换(8位)
|
||||
/// </summary>
|
||||
/// <param name="message"></param>
|
||||
/// <returns></returns>
|
||||
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
|
||||
}
|
||||
|
|
|
@ -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
|
|
@ -0,0 +1,4 @@
|
|||
------------------------------------------------
|
||||
2023-03-20 17:27:56,354 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
|
||||
------------------------------------------------
|
||||
2023-03-20 17:28:07,038 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
|
|
@ -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
|
|
@ -0,0 +1,4 @@
|
|||
------------------------------------------------
|
||||
2023-03-21 08:56:52,148 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
|
||||
------------------------------------------------
|
||||
2023-03-21 17:55:31,136 [1] INFO loginfo - 服务器初始化异常:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
|
|
@ -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
|
Binary file not shown.
|
@ -1,8 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
<configSections>
|
||||
|
||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
|
||||
|
||||
</configSections>
|
||||
<log4net>
|
||||
<root>
|
||||
<level value="ALL" />
|
||||
|
@ -28,5 +30,8 @@
|
|||
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
</log4net>
|
||||
</log4net> <startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
|
||||
</configuration>
|
Binary file not shown.
|
@ -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); }
|
||||
}));*/
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 解析电表数据
|
||||
/// </summary>
|
||||
/// <param name="frame"></param>
|
||||
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<byte> bytes1 = new List<byte>();
|
||||
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<byte> fn_dt1 = new List<byte>() { 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);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取Fn
|
||||
/// </summary>
|
||||
/// <param name="frame"></param>
|
||||
/// <returns></returns>
|
||||
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
|
||||
{
|
||||
来自从动站,
|
||||
来自启动站
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A3
|
||||
/// D0 = 0_表示终端地址_A2_为单地址;D0 = 1_表示终端地址_A2_为组地址
|
||||
/// </summary>
|
||||
enum A3Type
|
||||
{
|
||||
终端地址为单地址,
|
||||
终端地址为组地址
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// TpV=0,无时间;TpV=1,有时间
|
||||
/// </summary>
|
||||
enum TPVType
|
||||
{
|
||||
无时间标签,
|
||||
有时间标签
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// FIR、FIN
|
||||
/// </summary>
|
||||
enum FIRFINType
|
||||
{
|
||||
中间帧,
|
||||
结束帧,
|
||||
第1帧 = 10,
|
||||
单帧,
|
||||
}
|
||||
|
||||
|
||||
enum CONType
|
||||
{
|
||||
无需确认,
|
||||
需确认
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Binary file not shown.
|
@ -1 +1 @@
|
|||
9249cfe4e0e48efb1895f8495f92b7994c9c4f09
|
||||
303c6708a99967e83e91550533cb72ae2546a73e
|
||||
|
|
|
@ -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
|
||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue