127 lines
4.3 KiB
C#
127 lines
4.3 KiB
C#
|
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 "";
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|