Example #1
0
 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));
 }
Example #2
0
 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;
 }
Example #3
0
        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"));
        }