public void Send() { var txMsg = new CxHsmsMessage(); txMsg.header.StreamId = 1; txMsg.header.FunctionId = 3; txMsg.header.WBit = true; var sList = new CxSecsIINodeList(); //var sSvid = new CToolkit.v1_0.Secs.SecsIINodeInt64(); var list = new List <UInt64>(); list.Add(0); list.Add(1); list.Add(2); list.Add(168); foreach (var scfg in list) { var sSvid = new CxSecsIINodeUInt64(); sSvid.Data.Add(scfg); sList.Data.Add(sSvid); } txMsg.rootNode = sList; this.client.WriteMsg(txMsg); }
public CtkProtocolTrxMessage CreateDataReqMsg <T>(IList <T> reqInfos) { var listInfo = reqInfos as IList <SNetSignalTransCfg>; if (listInfo == null) { throw new ArgumentException("未定義此型別的操作方式"); } var txMsg = new CxHsmsMessage(); txMsg.header.StreamId = 1; txMsg.header.FunctionId = 3; txMsg.header.WBit = true; var sList = new CxSecsIINodeList(); //var sSvid = new CToolkit.v1_0.Secs.SecsIINodeInt64(); foreach (var scfg in listInfo) { var sSvid = new CxSecsIINodeUInt64(); sSvid.Data.Add(scfg.Svid); sList.Data.Add(sSvid); } txMsg.rootNode = sList; return(txMsg); }