public FileDtuConnection(DtuNode dtuNode) { this.DtuID = dtuNode.DtuCode; this.Status = WorkingStatus.IDLE; this.FilePath = dtuNode.GetProperty("param1").ToString(); this.IsOnline = this.FilePath != null && (System.IO.File.Exists(this.FilePath) || System.IO.Directory.Exists(this.FilePath)); }
public ComDtuConnection(DtuNode dtu) { this.DtuID = dtu.DtuCode; this.Status = WorkingStatus.IDLE; this._port = (SerialPort)dtu.GetProperty("serial"); this._port.ReadBufferSize = 1048; // this._timeout = dtu..DacTimeout; this._port.DataReceived += this.OnDataReceived; this._port.ErrorReceived += this.OnErrorReceived; }
public void TestGetDtus() { DbAccessorHelper.Init(new MsDbAccessor(connstr)); IList <DtuNode> dtus = DbAccessorHelper.DbAccessor.QueryDtuNodes(); Assert.IsTrue(dtus != null); Assert.IsTrue(dtus.Count > 0); return; DtuNode d0 = dtus[0]; Assert.AreEqual((ushort)1, d0.DtuId); Assert.AreEqual("20120049", d0.DtuCode); Assert.AreEqual("K765集中采集站箱内", d0.Name); Assert.AreEqual((uint)300, d0.DacInterval); // 5m // dtuId sid mno cno factor PRODUCT_SENSOR_ID PROTOCOL_CODE name // 1 17 9596 1 10 82 1503 K765左侧一阶平台1号测斜孔-下 IList <Sensor> sensors = d0.Sensors; Assert.IsTrue(sensors.Count > 0); Sensor s1 = sensors[0]; Assert.AreEqual((uint)1, s1.DtuID); Assert.AreEqual((uint)17, s1.SensorID); Assert.AreEqual((uint)9596, s1.ModuleNo); // param. SensorParam sp1 = s1.Parameters[0]; Assert.AreEqual(-0.2969320000000, sp1.Value); SensorParam sp3 = s1.Parameters[2]; Assert.AreEqual(600, sp3.Value); Assert.AreEqual("GPRS", d0.NetworkType.ToString().ToUpper()); DtuNode dx = dtus.First(d => d.DtuCode == "20141015"); //Assert.AreEqual("GNSS_NMEA0183", dx.NetworkType); Assert.AreEqual("hclocal", dx.NetworkType.ToString()); Assert.AreEqual(@"C:\华测\HCMonitor 1.0\HCMonitor 1.0\Resultcsv\Net01.csv", dx.GetProperty("param1")); Assert.AreEqual(string.Empty, dx.GetProperty("param2")); }