Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
|
0026402591 | |
|
d4e80b2fcc |
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
|
||||
|
|
|
@ -165,13 +165,24 @@ namespace ToolKitlib
|
|||
/// byte数组转16进制字符串
|
||||
/// </summary>
|
||||
/// <param name="data"></param>
|
||||
/// <param name="isSpace">是否添加空格</param>
|
||||
/// <returns></returns>
|
||||
public static string byteArrayToHexString(byte[] data)
|
||||
public static string byteArrayToHexString(byte[] data, bool isSpace = true)
|
||||
{
|
||||
StringBuilder builder = new StringBuilder();
|
||||
for (int i = 0; i < data.Length; i++)
|
||||
if (isSpace)
|
||||
{
|
||||
builder.Append(string.Format("{0:X2} ", data[i]));
|
||||
for (int i = 0; i < data.Length; i++)
|
||||
{
|
||||
builder.Append(string.Format("{0:X2} ", data[i]));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int i = 0; i < data.Length; i++)
|
||||
{
|
||||
builder.Append(string.Format("{0:X2}", data[i]));
|
||||
}
|
||||
}
|
||||
return builder.ToString().Trim();
|
||||
}
|
||||
|
@ -200,16 +211,16 @@ namespace ToolKitlib
|
|||
/// </summary>
|
||||
/// <param name="data"></param>
|
||||
/// <returns></returns>
|
||||
public static byte[] hexStringToByteArray(string data)
|
||||
public static byte[] hexStringToByteArray(string v)
|
||||
{
|
||||
string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
byte[] returnBytes = new byte[chars.Length];
|
||||
//逐个字符变为16进制字节数据
|
||||
for (int i = 0; i < chars.Length; i++)
|
||||
if (v.Length % 2 != 0) v = "0" + v;
|
||||
v.Replace(" ", "");
|
||||
byte[] bytes = new byte[v.Length / 2];
|
||||
for (int i = 0; i <= v.Length - 2; i += 2)
|
||||
{
|
||||
returnBytes[i] = Convert.ToByte(chars[i], 16);
|
||||
bytes[i / 2] = (byte)(Convert.ToInt64(v[i].ToString() + v[i + 1].ToString(), 16));
|
||||
}
|
||||
return returnBytes;
|
||||
return bytes;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -303,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();
|
||||
}
|
||||
|
@ -332,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];
|
||||
|
@ -377,6 +391,41 @@ namespace ToolKitlib
|
|||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 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 ToBinHL(byte message)
|
||||
{
|
||||
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.
|
@ -7,22 +7,39 @@ using System.Threading;
|
|||
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 udpServer;//udp服务器
|
||||
public static bool memberReply;//是否回复消息
|
||||
public static int length = 0;//接收数据长度
|
||||
public static Socket serverSocket;
|
||||
/// <summary>
|
||||
/// 在线用户列表
|
||||
/// </summary>
|
||||
public static List<string> idOnLine = new List<string>();
|
||||
/// <summary>
|
||||
/// 存储IP及Socket--便于服务器与指定客户端通信--Socket.Send ()
|
||||
/// </summary>
|
||||
public static Dictionary<string, Socket> OnLineDic = new Dictionary<string, Socket>();
|
||||
|
||||
public static EndPoint serverEnd; //服务端
|
||||
public static IPEndPoint ipEnd; //发送消息服务端
|
||||
public static Socket socket; //目标socket
|
||||
public static Thread connectThread; //连接线程
|
||||
public static byte[] sendData;//发送的数据
|
||||
/// <summary>
|
||||
/// 循环获取数据时间
|
||||
/// </summary>
|
||||
public static int loopTime = 10;
|
||||
|
||||
public static Encoding encoding = Encoding.Default;
|
||||
|
||||
static void Main(string[] args)
|
||||
{
|
||||
|
@ -32,55 +49,437 @@ namespace DianBiao
|
|||
init();
|
||||
while (true)
|
||||
{
|
||||
Thread.Sleep(10000);
|
||||
if (OnLineDic.Count == 0) continue;
|
||||
Thread.Sleep(1000 * loopTime);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static void init()
|
||||
/// <summary>
|
||||
/// 初始化服务器
|
||||
/// </summary>
|
||||
public static void init()
|
||||
{
|
||||
//TCP
|
||||
try
|
||||
{
|
||||
//调用socket(函数创建一个用于通信的套接字。
|
||||
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
|
||||
|
||||
//给已经创建的套接宁绑定一个端口号
|
||||
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(IP), Port);
|
||||
serverSocket.Bind(endPoint);
|
||||
|
||||
//调用listen(函数使套接宁成为—个监听
|
||||
serverSocket.Listen(1000);//最大连接数
|
||||
|
||||
//开启监听任务
|
||||
Task.Run(new Action(() =>
|
||||
{
|
||||
ListenConnection();
|
||||
}));
|
||||
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
log.Info(string.Format("服务器初始化异常:{0}", e.Message));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 监听任务
|
||||
/// </summary>
|
||||
private static void ListenConnection()
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
//调用accept() 函数来接受客户端的连接,这是就可以和客户端通信了。
|
||||
Socket clientSocket = serverSocket.Accept();//新用户连接后触发返回新的socket(阻塞)
|
||||
string ipPort = clientSocket.RemoteEndPoint.ToString();//连接用户的IP及端口
|
||||
addOnLine(ipPort, clientSocket, true);
|
||||
//Console.WriteLine(clientSocket.RemoteEndPoint.ToString() + "上线了");
|
||||
log.Info(string.Format("{0}上线了", clientSocket.RemoteEndPoint.ToString()));
|
||||
Task.Run(() => ReceiveMsg(clientSocket));//针对单个客户端开启线程(接收)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 接收消息--接收到进入触发
|
||||
/// </summary>
|
||||
/// <param name="clientSocket"></param>
|
||||
private static void ReceiveMsg(Socket clientSocket)
|
||||
{
|
||||
while (true)
|
||||
{
|
||||
byte[] bytes = new byte[1024];
|
||||
int length = -1;
|
||||
try
|
||||
{
|
||||
length = clientSocket.Receive(bytes);//返回字节数
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
//用户下线--更新在线列表
|
||||
addOnLine(clientSocket.RemoteEndPoint.ToString(), clientSocket, false);
|
||||
//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() + "下线了");
|
||||
log.Info(string.Format("{0}下线了", clientSocket.RemoteEndPoint.ToString()));
|
||||
break;//结束线程
|
||||
}
|
||||
|
||||
if (length > 0)
|
||||
{
|
||||
//string message = Encoding.Default.GetString(bytes, 0, length);
|
||||
string message = ToolKit.byteArrayToHexString(bytes, length);
|
||||
log.Info(string.Format("接收报文:{0}", message));
|
||||
string mag = message.Replace(" ", "");
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新在线用户列表
|
||||
/// </summary>
|
||||
/// <param name="clientIp">用户IP端口号套接</param>
|
||||
/// <param name="clientSocket">Socket</param>
|
||||
/// <param name="isAdd">用是否增加</param>
|
||||
private static void addOnLine(string clientIp, Socket clientSocket, bool isAdd)
|
||||
{
|
||||
try
|
||||
{
|
||||
//var IP = "111.229.30.246";
|
||||
|
||||
var IP = "172.17.0.9";
|
||||
//string IP = "172.16.1.49";
|
||||
int Port = 12302;
|
||||
|
||||
//建立udp服务器,参数2:udp协议以数据报的方式传输,参数3:UDP协议
|
||||
udpServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
|
||||
//为服务器绑定IP
|
||||
IPAddress ip = IPAddress.Parse(IP);
|
||||
EndPoint ep = new IPEndPoint(ip, Port);
|
||||
udpServer.Bind(ep);
|
||||
//接收数据
|
||||
EndPoint endP = new IPEndPoint(IPAddress.Any, 0);
|
||||
|
||||
string message;
|
||||
byte[] data = new byte[1024 * 1024 * 2];
|
||||
length = 0;
|
||||
//把数据的来源放到第二个参数上
|
||||
while (true)
|
||||
if (isAdd)
|
||||
{
|
||||
length = udpServer.ReceiveFrom(data, ref endP);
|
||||
//message = Encoding.Default.GetString(data, 0, length);
|
||||
message = ToolKit.byteArrayToHexString(data, length);
|
||||
log.Info("接收到 " + endP.ToString() + ": " + message);
|
||||
message = message.Replace(" ", "");
|
||||
|
||||
|
||||
|
||||
idOnLine.Add(clientIp);
|
||||
OnLineDic.Add(clientIp, clientSocket);
|
||||
}
|
||||
else
|
||||
{
|
||||
idOnLine.Remove(clientIp);
|
||||
OnLineDic.Remove(clientIp);
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
||||
Console.WriteLine("接收初始化:" + e.Message);
|
||||
log.Info(string.Format("更新在线用户异常:{0}", e.Message));
|
||||
}
|
||||
|
||||
/*Invoke(new Action(() =>
|
||||
{
|
||||
if (isAdd) { idOnLine.Add(clientIp); }
|
||||
else { idOnLine.Remove(clientIp); }
|
||||
}));*/
|
||||
}
|
||||
|
||||
|
||||
S
|
||||
/// <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.
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