public SyncComReceiver(ComDtuConnection comconn, string dtuid, float timeout) { this.port = comconn._port; this._comconn = comconn; this.dtuId = dtuid; this.timeout = timeout; port.DataReceived += OnDataReceived; }
// COM 建立连接. public IDtuConnection GetConnection(DtuNode dtuInfo) { ComDtuConnection cc = null; string dtuId = dtuInfo.DtuCode; if (!_connectPool.ContainsKey(dtuId)) { cc = new ComDtuConnection(dtuInfo); _connectPool[dtuId] = cc; } else { cc = _connectPool[dtuId]; } return(cc); }