using LitJson; using System; using System.Collections.Generic; namespace DTYJ { [Serializable] public class CMDData { public int cmd; public Object data; //public object data2; public T GetData() { //if (data != null) return LitJson.JsonMapper.ToObject(JsonMapper.ToJson(data)); //else // return (T)data2; } } #region 受控信息 [Serializable] public class TrainInfo { public string trainNo; /// /// 区间名称 /// public string blockNo; /// /// 偏移 单位m /// public double offset; /// /// 方向 1上行 2下行 /// public int direction; public double speed; public double acceleration; } [Serializable] public class TrainDoorState { public string trainNo; /// /// 0关闭 1打开 /// public int state; } //public class MyData //{ // public JsonData GetJsonData() // { // return JsonMapper.ToObject(JsonMapper.ToJson(this)); // } //} /// /// AFC 闸机 接收 /// [Serializable] public class AFCZhaJi { public string gateMachineNo; /// /// 0关闭1开启2暂停服务3故障 /// public int state; /// /// 0进站1出站 /// public int direction = 2; } [Serializable] public class AFCTVM { public string tvmNo; /// /// 0正常服务1暂停服务2故障 /// public int state; } /// /// 10301 单活动门(站台门)锁闭状态 /// public class ZhanTaiMenSuoBi { public string platformDoorNo; /// /// 0关闭锁紧1未关闭锁紧 /// public int state; } /// /// 10302 单活动门控制状态 /// public class ZhanTaiMenKongZhi { public string platformDoorNo; /// /// 0自动1手动开2手动关3隔离 /// public int state; } public class ChuiZhiDianTi { public string verticalElevatorNo; /// /// 0运行1停止2禁用 /// public int state; } public class DianFuTi { public string elevatorNo; /// /// 0上行1下行2停止3禁用 /// public int state; } public class ShuiZaiData { /// /// 开启水灾 /// true开启 false关闭 /// public bool isTurnOn; /// /// 水流强度 /// 0-1 /// public double strength; } public class KeLiuData { /// /// 进站速度 人/min /// public double speedOfEntry; } #endregion #region 控制信息 public class ZhanTaiJinJiTingChe_Opt { public string platformNo;//站台编号 /// /// 运行方向 1下行2上行 /// public int direction; /// /// 0弹起/复位 1按下 /// public int isPressed; } public class AFCZhaJi_Opt { /// /// 闸机编号 /// public string gateMachineNo; /// /// 0关闭1开启2暂停服务3故障 /// public int state; } public class AFCTVM_opt { public string tvmNo; /// /// 0正常服务1暂停服务2故障 /// public int state; } public class AFC_IBP_opt { /// /// 车站编号 /// public string stationNo; /// /// 紧急释放状态 /// 0释放1按下 /// public int emergencyRelease; } public class LCW_opt { public string platformDoorNo; /// /// 0自动1手动开2手动关3隔离 /// public int optCmd; } public class PSL_HuSuoJieChu_opt { public string pslNo; /// /// 0正常1互锁解除 /// public int optCmd; } public class PSL_YunXu_opt { public string pslNo; /// /// 0允许1未允许 /// public int optCmd; } public class PSL_KaiMen_opt { public string pslNo; /// /// 0开门1未开门 /// public int optCmd; } public class PSL_GuanMen_opt { public string pslNo; /// /// 0关门1未关门 /// public int optCmd; } public class IBP_YunXu_opt { public string platformDoorNo; /// /// 0允许1未允许 /// public int optCmd; } public class IBP_KaiMen_opt { public string platformDoorNo; /// /// 0开门1未开门 /// public int optCmd; } public class IBP_GuanMen_opt { public string platformDoorNo; /// /// 0关门1未关门 /// public int optCmd; } public class ChuiZhiDianTi_opt { public string verticalElevatorNo; /// /// 0运行1停止2禁用 /// public int state; } public class DianFuTi_opt { public string elevatorNo; /// /// 0上行1下行2停止3禁用 /// public int state; } /// /// 客流信息 /// public class KeLiu_opt { public Info[] kvp; public class Info { /// /// 位置 /// public string postion; /// /// 客流 人/分钟 /// public float value; } } public class ShuiWei_opt { public Info[] kvp; public class Info { /// /// 位置 /// public string postion; /// /// 水位 米 /// public float value; } } #endregion }