public void Assign(object right) { tSENDDATA val = right as tSENDDATA; if (val == null) { throw new Exception("object is not tSENDDATA type!"); } else { this.mac.Assign(val.mac); this.priority = val.priority; this.u16SrcPort = val.u16SrcPort; this.u16DstPort = val.u16DstPort; this.u8Options = val.u8Options; if (val.u8aData == null || val.u8aData.Length <= 0) { return; } else { this.u8aData = new byte[val.u8aData.Length]; Array.Copy(val.u8aData, this.u8aData, val.u8aData.Length); } } }
/// <summary> /// 将用户请求转换成有意义的字符串 /// </summary> /// <param name="element">用户请求元素</param> /// <returns>用户请求字符串描述</returns> private string describeCmd(UserRequestElement element) { if (element == null) { return(""); } if (element.cmd != enCmd.CMDID_SENDDATA) { return(element.cmd.ToString()); } else { tSENDDATA sendData = (tSENDDATA)element.param; enAppMainCMD cmd = (enAppMainCMD)(sendData.u8aData[APP_CMD_OFFS_IN_NOTF_DATA] >> 5); byte subCmd = (byte)(sendData.u8aData[APP_CMD_OFFS_IN_NOTF_DATA] & 0x1F); switch (cmd) { case enAppMainCMD.eNotify: { if (subCmd == (byte)enAppNotifySubCMD.eSelfReport) { return("ReplySelfReport(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppNotifySubCMD.eHealthReport) { return("ReplyHealthReport(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppNotifySubCMD.eWaveDesc) { return("ReplyWaveDesc(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppNotifySubCMD.eWaveData) { return("ReplyWaveData(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppNotifySubCMD.eEigenVal) { return("ReplyEigenVal(" + sendData.mac.ToHexString() + ")"); } else { return(null); } } case enAppMainCMD.eSet: { if (subCmd == (byte)enAppSetSubCMD.eTimeCali) { return("SetTimeCali(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eNetworkID) { return("SetNetworkID(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eMeasDef) { return("SetMeasDef(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eSn) { return("SetSn(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eCaliCoeff) { return("SetSensorCali(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eADCloseVolt) { return("SetADCloseVolt(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eRevStop) { return("SetRevStop(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eTrigParam) { return("SetTrigParam(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eWsRouteMode) { return("SetWsRouteMode(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppSetSubCMD.eWsDebugMode) { return("SetWsDebugMode(" + sendData.mac.ToHexString() + ")"); } else { return(null); } } case enAppMainCMD.eGet: { if (subCmd == (byte)enAppGetSubCMD.eSn) { return("GetSn(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppGetSubCMD.eCaliCoeff) { return("GetCaliCoeff(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppGetSubCMD.eADCloseVolt) { return("GetADCloseVolt(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppGetSubCMD.eRevStop) { return("GetRevStop(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppGetSubCMD.eTrigParam) { return("GetTrigParam(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppGetSubCMD.eWsRouteMode) { return("GetWsRouteMode(" + sendData.mac.ToHexString() + ")"); } else { return(null); } } case enAppMainCMD.eRestore: { if (subCmd == (byte)enAppRestoreSubCMD.eWS) { return("RestoreWS(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppRestoreSubCMD.eWG) { return("RestoreWG" + sendData.mac.ToHexString() + ")"); } else { return(null); } } case enAppMainCMD.eReset: { if (subCmd == (byte)enAppResetSubCMD.eWS) { return("ResetWS(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppResetSubCMD.eWG) { return("ResetWG" + sendData.mac.ToHexString() + ")"); } else { return(null); } } case enAppMainCMD.eUpdate: { if (subCmd == (byte)enAppUpdateSubCMD.eFwDesc) { return("UpdateFwDesc(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppUpdateSubCMD.eFwData) { return("UpdateFwData(" + sendData.mac.ToHexString() + ")"); } else if (subCmd == (byte)enAppUpdateSubCMD.eControl) { return("UpdateControl(" + sendData.mac.ToHexString() + ")"); } else { return(null); } } default: return(""); } } }