public void TestParseResponse() { // 00 0a 0f a6 81 09 6f 00 44 e5 9d 5d 43 ba 10 47 41 cf 00 00 05 00 00 ec f1 f3 ISensorAdapter sa = new VibratingWireSensorAdapter(); string str = "00 0A 0F A6 81 09 6F 00 44 E5 9D 5D 43 BA 10 47 41 CF 00 00 96 59"; //string str = "00 0a 16 e8 81 01 67 00 44 86 07 ea 45 07 ff 96 41 b0 dc 5d 16 b1"; byte[] buff = ValueHelper.StrToToHexByte(str); SensorAcqResult r = new SensorAcqResult { Response = buff, Sensor = new Sensor() { ModuleNo = 4006,//? ChannelNo = 9, TableColums = "Frequency" } }; sa.ParseResult(ref r); var data = r.Data; Assert.IsNotNull(data); Assert.AreEqual(1836.9176f, data.RawValues[0]); Assert.AreEqual("25.875", data.RawValues[1].ToString()); }
public void TestRequest() { ISensorAdapter sa = new VibratingWireSensorAdapter(); Sensor s = new Sensor() { ModuleNo = 5864, ChannelNo = 1 }; int err; var r = this.GetSensorAcqResult(); r.Sensor = s; sa.Request(ref r); byte[] buff = r.Request; Assert.AreEqual("00 0a 16 e8 01 01 67 73 76", ValueHelper.BytesToHexStr(buff)); Sensor s2 = new Sensor() { ModuleNo = 5135, ChannelNo = 1 }; r.Sensor = s2; sa.Request(ref r); buff = r.Request; Assert.AreEqual("00 0a 14 0f 01 01 67 07 39", ValueHelper.BytesToHexStr(buff)); }