public void CanParseData_Type1Device1() { string payLoad = "(014114564660BP05000014114564660160122A1058.2023N07737.1963E000.016260558.63000000178L04527024)"; Tracker.Protocol.IProtocol protool = new Tracker.Protocol.Tk103Protocol(); DeviceInfo di = protool.Parse(new DeviceInfo() { Payload = payLoad }); Assert.IsTrue(di.DeviceId == "014114564660"); //Assert.IsTrue(di.CommandType == "BP05"); Assert.IsTrue(di.DeviceId == "000014114564660"); //di.TrackerDataActionTime = payload.Substring(0, 6); //160122 A1058.2023N07737.1963E000.016260558.63000000178L04527024)"; Assert.IsTrue(di.ValidData == "A"); Assert.IsTrue(di.Latitude == "1058.2023N"); Assert.IsTrue(di.Longitude == "07737.1963E"); Assert.IsTrue(di.Speed == "000.0"); Assert.IsTrue(di.TrackerDataActionTime == DateTime.UtcNow); Assert.IsTrue(di.Direction == "58.63"); Assert.IsTrue(di.OnBattery == 0); Assert.IsTrue(di.OnIgnition == 0); Assert.IsTrue(di.OnAc == 0); Assert.IsTrue(di.UnKnown == ""); Assert.IsTrue(di.OnGps == 0); Assert.IsTrue(di.Mileage == "04527024"); }
public void CanParseData_Type1Device2() { string payLoad = "(014114566100BP05000014114566100160122A1051.3956N07841.5273E000.0162601176.72000004F6L02CEA340)"; //string payLoad = "(014114564660BP05000014114564660160122A1058.2020N07737.1966E000.016255758.63000000178L04527024)" Tracker.Protocol.IProtocol protool = new Tracker.Protocol.Tk103Protocol(); DeviceInfo di = protool.Parse(new DeviceInfo() { Payload = payLoad }); Assert.IsTrue(di.DeviceId == "014114566100"); Assert.IsTrue(di.CommandType == DeviceCommandType.None); Assert.IsTrue(di.DeviceId == "000014114566100"); //di.TrackerDataActionTime = payload.Substring(0, 6); //160122 A1058.2023N07737.1963E000.016260558.63000000178L04527024)"; Assert.IsTrue(di.ValidData == "A"); Assert.IsTrue(di.Latitude == "1051.3956N"); Assert.IsTrue(di.Longitude == "07841.5273E"); Assert.IsTrue(di.Speed == "000.0"); Assert.IsTrue(di.TrackerDataActionTime == DateTime.UtcNow); Assert.IsTrue(di.Direction == "176.72"); Assert.IsTrue(di.OnBattery == 0); Assert.IsTrue(di.OnIgnition == 0); Assert.IsTrue(di.OnAc == 0); Assert.IsTrue(di.UnKnown == "0"); Assert.IsTrue(di.OnGps == 0); Assert.IsTrue(di.Mileage == "02CEA340"); }
public void CanParseData_Type1Device3() { string payLoad = "(014114564660BP05000014114564660160122A1058.2020N07737.1966E000.016255758.63000000178L04527024)"; Tracker.Protocol.IProtocol protool = new Tracker.Protocol.Tk103Protocol(); DeviceInfo di = protool.Parse(new DeviceInfo() { Payload = payLoad }); Assert.IsTrue(di.DeviceId == "014114564660"); Assert.IsTrue(di.CommandType == DeviceCommandType.None); Assert.IsTrue(di.DeviceId == "000014114564660"); //di.TrackerDataActionTime = payload.Substring(0, 6); //160122 A1058.2023N07737.1963E000.016260558.63000000178L04527024)"; Assert.IsTrue(di.ValidData == "A"); Assert.IsTrue(di.Latitude == "1058.2020N"); Assert.IsTrue(di.Longitude == "07737.1966E"); Assert.IsTrue(di.Speed == "000.0"); Assert.IsTrue(di.TrackerDataActionTime == DateTime.UtcNow); Assert.IsTrue(di.Direction == "58.63"); Assert.IsTrue(di.OnBattery == 0); Assert.IsTrue(di.OnIgnition == 0); Assert.IsTrue(di.OnAc == 0); Assert.IsTrue(di.UnKnown == ""); Assert.IsTrue(di.OnGps == 0); Assert.IsTrue(di.Mileage == "04527024"); }