SCLS/SSWCS_JXDL(2019)/SocketsTCPIP/CGetDeviceState.cs

127 lines
4.3 KiB
C#
Raw Permalink Normal View History

2025-05-19 09:45:29 +08:00
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using ICommLayer;
using DBFactory;
using CommonClassLib;
namespace SocketsTCPIP
{
/// <summary>
/// ʹ<><CAB9>SocketsUDP<44>Ŀͻ<C4BF><CDBB>˽<EFBFBD><CBBD><EFBFBD>ͨѶ
/// <20><><EFBFBD><EFBFBD><EFBFBD>豸״̬
/// <20><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Richard.Liu
/// </summary>
public class CGetDeviceState:IGetDeviceState
{
string _commLayerError;
public string CommLayerError
{
get { return _commLayerError; }
set { _commLayerError = value; }
}
DBOperator dbo =CClientTCPIP.dbo;
public CGetDeviceState()
{
dbo.Open();
}
/// <summary>
/// [T]:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:20000<30><30>29000
///[N]:<3A>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
///[N1]:ȡ<><C8A1><EFBFBD><EFBFBD>
///[N2]:<3A>Ż<EFBFBD><C5BB><EFBFBD>
/// [R]:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
///0: ȡ<><C8A1>
///1: <20>Ż<EFBFBD>
///[A]:LC<4C>Ļظ<C4BB>:
/// 0:ͬ<><CDAC>
/// 1:<3A><>ͬ<EFBFBD><CDAC>
///LC֪ͨMAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼִ<CABC><D6B4>63[T]
///LC֪ͨMANijAGV<47><56>λ64[T][N][R]
///LC֪ͨMAN<41><4E><EFBFBD>ؿ<EFBFBD>ʼ65[T][N][R]
///LC֪ͨMAN<41><4E><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>66[T][N][R]
///LC֪ͨMAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ67[T][N][R]
///LC֪ͨMAN<41><4E><EFBFBD>ػָ<D8BB>68[T][N][R]
///LC֪ͨMAN AGV<47><56><EFBFBD><EFBFBD>69[T][N][R]
///LC֪ͨMAN<41><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>70[T]
///LC֪ͨMAN<41><4E><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>Ӧ<EFBFBD><D3A6>81[T][A]
/// </summary>
/// <param name="DeviceIndex"></param>
/// <param name="TaskIndex"></param>
/// <returns></returns>
public int[] GetDeviceState(int DeviceIndex, int TaskIndex)
{
try
{
////<2F><><EFBFBD><EFBFBD>DeviceIndex,<2C>õ<EFBFBD>SocketsͨѶ<CDA8>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>
//DataSet ds = dbo.ExceSQL("SELECT F_DeviceIndex,F_DeviceKindIndex, F_LocalIP, F_LocalPort, F_RemoteIP, F_RemotePort FROM T_Base_Device where F_DeviceIndex=" + DeviceIndex);
//DataView dv = ds.Tables[0].DefaultView;
//if (ds.Tables[0].DefaultView.Count == 0)
//{
// return null;
//}
//int[] _IntData = new int[14];
//byte[] _GetData = new byte[4];
//////////////////////////////////////////
//_GetData = CClientTCPIP.Receive(dv[0]["F_RemoteIP"].ToString(), (int)dv[0]["F_RemotePort"]);
//if (_GetData != null)
//{
// //////////////////////////////////////
// if ((_GetData[0] == 70) && (Convert.ToInt32(_GetData[3] * Math.Pow(2, 8) + _GetData[2]) == TaskIndex))
// {
// _IntData[1] = 1;//1-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// }
// else if ((_GetData[0] == 71))//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ
// {
// _IntData[1] = 3;
// }
// else if ((_GetData[0] == 69))//AGV<47><56><EFBFBD><EFBFBD>
// {
// _IntData[1] = 69;
// }
// //82 <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ܾ<EFBFBD><DCBE><EFBFBD>0<EFBFBD><30><EFBFBD>ܣ<EFBFBD>
// else if ((_GetData[2] ==0)&&(_GetData[0] == 82) && (Convert.ToInt32(_GetData[5] * Math.Pow(2, 8) + _GetData[4]) == TaskIndex))//AGV<47>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ܣ<EFBFBD>1<EFBFBD>ܾ<EFBFBD><DCBE><EFBFBD>
// {
// _IntData[0] = Convert.ToInt32(_GetData[3] * Math.Pow(2, 8) + _GetData[2]);
// _IntData[1] = 3;
// }
// else //64,65,66,67,68
// {
// _IntData[1] = 2;//2-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// _IntData[3] = Convert.ToInt32(_GetData[5] * Math.Pow(2, 8) + _GetData[4]);
// }
// //_IntData[0] = 0;//ʵ<><CAB5>ֵ
// _IntData[2] = TaskIndex;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// _IntData[4] = 0;
// _IntData[5] = DeviceIndex;// <20><EFBFBD><E8B1B8>
// //cct.CloseSockets();
// return _IntData;
//}
//else
//{
// //cct.CloseSockets();
// _commLayerError = "CClientTCPIP" + ":GetDeviceState---" + CClientTCPIP.TcpError;
// return null;
//}
return null;
}
catch (Exception ex)
{
throw ex;
}
}
public string GetStringData(int DeviceIndex, int TaskIndex)
{
return "";
}
}
}