public void DeviceSends5Locations_5LocationsAreParsed()
        {
            ProtocolTester.SendHexFromDevice(
                "22B5BF4CB2EC1600500122B37BA020001500CB5D2F5C68C24A0310AECD016200B1003D000004000177042700A501000000000000000101020100011E00A1657CA020001500CF5D2F5C68C24A03DBADCD013501B10097000004030177042700A501000000000000000101020101011E00816E7DA003004800B95E2F5C89C24A03FBADCD010000AA00000000040601011038363133353930333632333039323600383933373530323730313030323335343836363000323537303237303132333534383636004D5453000000000066640101005700E515CF047EA001000000295F2F5C89C24A03FBADCD0100009A0000000106020106DC30A8030048006BC13E5C19C24A03BFADCD010000AD00000000050600011338363133353930333632333039323600383933373530323730313030323335343836363000323537303237303132333534383636004D5453000000000066640101005700E515");

            Assert.AreEqual(5, ProtocolTester.TotalParsedLocations.Count);
            Assert.AreEqual("00004CBF0016ECB200003C5C", ProtocolTester.ReceiveHexInDevice());
        }
        public void DeviceSends1Location_1LocationIsParsedAndResponseIsSent_2()
        {
            ProtocolTester.SendHexFromDevice(
                "4050B5ED004A2523000310C83713F8C05A88B43E5A88B43F5A88B43F021E0AD5FFFDC0A800F3020003059100080000000000000007D007D046554C533A463D3230393120743D3137204E3D3039303100");

            Assert.AreEqual(1, ProtocolTester.TotalParsedLocations.Count);
            Assert.AreEqual("FE02000310C83713F8C02523", ProtocolTester.ReceiveHexInDevice());
        }
        public void DeviceSends7Locations_7LocationAreParsed()
        {
            ProtocolTester.SendHexFromDevice(
                "F0E1BF4CB2EC1600E1005F8791E901000000C959515C2CC24A03AEADCD010E01A800250001090201878E92E901000000CB59515C2DC24A03B8ADCD018801A8001D0001080201325993E901000000CC59515C2FC24A03BFADCD01AB01A800220001080201DD8194E901000000CD59515C32C24A03CEADCD015801A8002500010802015F3795E905000900CE59515C32C24A03D8ADCD01F600A700250001091401000000000000000000863496E901000000CF59515C34C24A03DDADCD019B00A700280001090201714197E904000600CF59515C34C24A03DDADCD019B00A7002800010A1401BECD07001901");

            Assert.AreEqual(7, ProtocolTester.TotalParsedLocations.Count);
            Assert.AreEqual("00004CBF0016ECB200003C5C", ProtocolTester.ReceiveHexInDevice());
        }
示例#4
0
        public void DeviceSendsLocation_LocationIsParsed4()
        {
            ProtocolTester.SendHexFromDevice(
                "010042033836313331313030323639343838320501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073");
            ProtocolTester.SendHexFromDevice(
                "010022003300072020000000000000000044062A330000000000107F10565D4A8310");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
        public void DeviceSends3Locations_3LocationsAreParsed()
        {
            ProtocolTester.SendStringFromDevice(
                "@P,27A6,663,707,356961075931165,1534211298,1534211297,1534211437,-88429190,44271135,288,2,200235,8,1,0,0,0,,2000,2000,,%CI%CE%CN%GQ%GS%FL%ML%VN%PD%FC%EL%ET%CD%AT%MF%MV,0,310260,17,9,0,0,2T1KR32E28C706185,0,0,0,80,8901260881215247759,251,59,124\r\n" +
                "1534211353,1534211357,1534211437,-88429190,44271135,288,2,200235,7,1,0,0,0,,2000,2000,,%CI%CE%CN%GQ%GS%FL%ML%VN%PD%FC%EL%ET%CD%AT%MF%MV,0,310260,17,2,0,0,2T1KR32E28C706185,0,0,0,79,8901260881215247759,251,60,124\r\n" +
                "1534211417,1534211417,1534211437,-88429190,44271135,288,2,200235,7,1,0,0,0,,2000,2000,,%CI%CE%CN%GQ%GS%FL%ML%VN%PD%FC%EL%ET%CD%AT%MF%MV,0,310260,17,2,0,0,2T1KR32E28C706185,0,0,0,78,8901260881215247759,251,56,124\r\n");

            Assert.AreEqual(3, ProtocolTester.TotalParsedLocations.Count);
        }
示例#6
0
        public void DeviceTest5()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "011e8304320010270220dbd2f051300a90cf740328ac59033300000000347600351240012a41e92e42500f431f440006c814450f00460020500000510000520000530000540000550000560000570000580000600000610000620000a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b00000b10000b20000b30000b40000b50000b60000b70000b80000b90000c000000000c100000000c200000000c300000000c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d471020000d60000d70000d80000d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f30000000004320010260220bdd2f051300590cf740328ac59033300000000347600351440090a41f02e427b0f431f44ff0db814450f00460000500000510000520000530000540000550000560000570000580000600000610000620000a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b00000b10000b20000b30000b40000b50000b60000b70000b80000b90000c000000000c100000000c200000000c300000000c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d471020000d60000d70000d80000d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f300000000043200102502208ed2f051300ed8d0740304ac5903330000000034a500350a40012a41ec2e422d0f431f440016b814450f00460020500000510000520000530000540000550000560000570000580000600000610000620000a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b00000b10000b20000b30000b40000b50000b60000b70000b80000b90000c000000000c100000000c200000000c300000000c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d44d020000d60000d70000d80000d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f300000000622e");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#7
0
        public void DeviceTest4()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "01cf030446ba10630320a7054c533008f86c8e0310062c043347049e02344000350940013241506b428f10432244aeea572045f9004604a0500000510000529a6b5300000446ba10712420ce1c4b533009b4f06703043df4033381037b0a343800350a40093241db6b428f10432544c05ef81f45f9004604a050000051000052886b5300000446ba10702420c11c4b53300a54f16703c450f403336e034e0a343900350840093241dd6b428f1043254491eaf71f45f9004604a050000051000052c26b5300000446ba106f2420b31c4b53300cecf267033865f403336a03300a343800350740093241e66b429010432544b446582045f9004604a050000051000052f76b5300000446ba106e2420a61c4b53300c9cf467038878f403337b03370a343800350740093241b56b428f10432544ba46f81f45f9004604a050000051000052c66b5300000446ba106d2420991c4b53300bc8f56703508cf403338d036e0a343700350840093241d66b428f10432544b4ea572045f9004604a050000051000052846b5300000446ba106c24208c1c4b533008c8f5670370a0f403338703920a343a00350e40093241c76b428f10432544c0fef71f45f9004604a0500000510000528d6b5300000446ba106b24207f1c4b533009a4f5670338b4f403337603920a343c00350a40093241d06b428f104325449146a81f45f9004604a0500000510000528a6b5300000446ba106a2420721c4b53300b9cf56703ecc7f403337103810a343a00350840093241ca6b428f10432544d12e582045f9004604a050000051000052996b5300000446ba10692420651c4b53300a64f6670358dbf403337a03490a343900350840093241e56b429010432544aed2f71f45f9004604a050000051000052b26b5300000446ba10682420581c4b5330094cf86703e0eef4033381030c0a343a00350940093241f96b428f10432544cb2e182145f9004604a050000051000052926b5300000446ba106724204b1c4b533009f8fa67032802f503337b03fc09343b00350a40093241d86b428f10432544c0ea772145f9004604a0500000510000529e6b5300000446ba106624203e1c4b533009a0fd67036815f503338403fd09343c00350a40093241a86b428f10432544ae2e582045f9004604a050000051000052a86b5300000446ba10652420311c4b53300944006803b028f503338003ff09343d00350940093241dc6b428e10432544a8fea71f45f9004604a050000051000052e26b5300000446ba10642420241c4b533008f0026803083cf503338b03f909343c00350d40093241d36b428f10432544c0eaa71f45f9004604a050000051000052ab6b530000ff3f");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#8
0
        public void DeviceTest3()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "0144030338363832303430303132363939333404320010ee0f20f5a86c57300570172f03bc7dfd023363002604343e00351c40092a414a6842af0e432445000046030050246b51666a524c055300000338363832303430303132363939333404320010ed0f20f4a86c57300570172f03b47dfd023363000d05343e00351140090a41c56742a60e432445000046030050b56a514f6a521b045300000338363832303430303132363939333404320010ec0f20e6a86c57300b34172f03287efd023300000000344900350d40290a41562742030b43234500004603205023455190445295005300000338363832303430303132363939333404320010eb0f20e4a86c57300b34172f03287efd023300000000344900350d40290b41000042bd0b432345000046032050dc31518c315200005300000338363832303430303132363939333404320010ea0f20c7a86c57300b34172f03287efd023300000000344900350d40a90b41000042050d43234500004600205000005100005200005300000338363832303430303132363939333404320010e90f204fa86c57300b34172f03287efd023300000000344900350d40a90b41000042ff0c43244500004600205000005100005200005300000338363832303430303132363939333404320010e80f20d7a76c57300b34172f03287efd023300000000344900350d40a90b41000042fd0c43244500004600205000005100005200005300000338363832303430303132363939333404320010e70f205fa76c57300b34172f03287efd023300000000344900350d40a90b41000042fd0c43254500004600205000005100005200005300000338363832303430303132363939333404320010e60f20e7a66c57300b34172f03287efd023300000000344900350d40a90b41000042fd0c43264500004600205000005100005200005300000338363832303430303132363939333404320010e50f206fa66c57300468172f03907cfd023300007a0a343600352b40a90b41000042030d43274500004600205000005100005200005300000338363832303430303132363939333404320010e40f2051a66c5730048c172f03ac7cfd02335300980a341600352b40a12b41000042040d43274500004600e0500000510000520000530000abde");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#9
0
        public void DeviceTest2()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "017583018202120338363833343530333230363635373304520010384520c850975b300cc03a910107cbf9023365000607341300350640012a41236a4215104329450400460020500000510000520000530000540000550000c000000000c100000000c44bc500c6ffc700c800c900ca00cb00d4993b0500d64100d70000d8be02d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f300000000018202120338363833343530333230363635373304520010394520c950975b300cab3a91010ecbf902336000be06341300350640012a41266a4216104329450400460020500000510000520000530000540000550000c000000000c100000000c44bc500c6ffc700c800c900ca00cb00d49b3b0500d64100d70000d8bc02d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f3000000000182021203383638333435303332303636353733045200103a4520ca50975b300c953a910113cbf9023358008f06341300350640012a41206a4215104329450400460020500000510000520000530000540000550000c000000000c100000000c44bc500c6ffc700c800c900ca00cb00d49e3b0500d64100d70000d8ba02d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f3000000000182021203383638333435303332303636353733045200103b45204251975b300c6d3a91011dcbf9023300008a06341300350640013a41726a4216104329450400460020500000510000520000530000540000550000c000000000c100000000c44bc500c6ffc700c800c900ca00cb00d4a33b0500d64800d70000d80003d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f3000000000182021203383638333435303332303636353733045200103c4520bb51975b300c6d3a91011dcbf9023300008a06341300350640013a41816a4216104329450400460020500000510000520000530000540000550000c000000000c100000000c44bc500c6ffc700c800c900ca00cb00d4a33b0500d64800d70000d80003d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f300000000e007");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#10
0
        public void DeviceTest6()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "01d48304320010020520a5829f58300f50dc8a024c0965013300000000344102350740003a41e14b426610431b4459fa672a4500004601a050364c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e293000000043200100105202d829f58300f50dc8a024c0965013300000000344102350740003a41d04b426110431b445702882a4500004601a050374c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29400000004320010000520b5819f58300f50dc8a024c0965013300000000344102350740003a419e4b426a10431c4456fab72a4500004601a050434c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29500000004320010ff04203d819f58300f50dc8a024c0965013300000000344102350740003a41874b426310431c4454fe572a4500004601a050334c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29600000004320010fe0420c5809f58300f50dc8a024c0965013300000000344102350840003a41a24b426710431c4457fea72a4500004601a050214c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29700000004320010fd04204d809f58300f50dc8a024c0965013300000000344102350840003a41a34b426310431c4455f6772a4500004601a0502e4c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29900000004320010fc0420d57f9f58300f50dc8a024c0965013300000000344102350840003a41bd4b426510431d4458fe672a4500004601a0501f4c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29700000004320010fb04205d7f9f58300f50dc8a024c0965013300000000344102350840003a41b54b426310431d4456fa772a4500004601a0502d4c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29500000004320010fa0420e57e9f58300f50dc8a024c0965013300000000344102350840003a41b24b426210431e4454fa872a4500004601a050fe4b510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e29000000004320010f904206d7e9f58300f50dc8a024c0965013300000000344102350a40003a41af4b426710431f4458fea72a4500004601a0500a4c510000520000530000c000000000c100000000c200000000c300000000d80000dd00000000e28900000067c5");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#11
0
        public void DeviceSendsLocation_LocationIsParsed5()
        {
            ProtocolTester.SendHexFromDevice(
                "010042033836313331313030323639343838320501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073");
            ProtocolTester.SendHexFromDevice(
                "01002680336510002062A34C423DCF8E42A50B1700005801140767E30F568F2534107D220000");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#12
0
        public void DeviceSendsLocation_LocationIsParsed1()
        {
            ProtocolTester.SendHexFromDevice(
                "010042033836313331313030323639343838320501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073");
            ProtocolTester.SendHexFromDevice(
                "01002200333508202000000000000000007F0D9F030000000000E39A1056E24A8210");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#13
0
        public void DeviceSendLogin_ServerSendsConfirmation()
        {
            ProtocolTester.SendHexFromDevice("FF23E9EF782DE7120300");

            string confirmation = ProtocolTester.ReceiveHexInDevice();

            Assert.IsTrue(confirmation.StartsWith("7B0400"));
            Assert.IsTrue(confirmation.EndsWith("7D"));
        }
示例#14
0
        public void DeviceSends3Locations_3LocationAreParsed()
        {
            ProtocolTester.SendStringFromDevice("#123456789000001#V3338#0000#SMS#3\r\n" +
                                                "#25ee0dff$GPRMC,083945.180,A,2233.4249,N,11406.0046,E,0.00,315.00,251207,,,A*6E\r\n" +
                                                "#25ee0dff$GPRMC,083950.180,A,2233.4249,N,11406.0046,E,0.00,315.00,251207,,,A*6E\r\n" +
                                                "#25ee0dff$GPRMC,083955.180,A,2233.4249,N,11406.0046,E,0.00,315.00,251207,,,A*6E");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#15
0
        public void DeviceSendsLogin_AcknowledgeIsSentBack()
        {
            ProtocolTester.SendStringFromDevice(
                "$AVSYS,99999999,V1.50,SN0000103,32768*15\r\n");
            ProtocolTester.SendStringFromDevice(
                "$ECHK,99999999,0*35\r\n");

            Assert.AreEqual("$ECHK,99999999,0*35\r\n", ProtocolTester.ReceiveStringInDevice());
        }
示例#16
0
        public void DeviceTest1()
        {
            ProtocolTester.SendHexFromDevice("011780011102DF03383638323034303035363437383338043200869C");

            ProtocolTester.SendHexFromDevice(
                "011801018202130338363833343530333230343234323604640010a406207caa9f5b300c830a7901ca0ec802330000000034b802350540003e41703f422b1043234504004600e09000000000a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b00000b10000b20000b30000b40000b50000b60000b70000b80000b90000c000000000c100000000c200000000c300000000c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d4d3140000d60000d70000d80000d90000da0000db00000000dc00000000dd00000000de00000000df00000000f000000000f100000000f200000000f300000000f400000000f500000000f600000000f700000000f800000000f9000000008960");

            Assert.IsTrue(ProtocolTester.TotalParsedLocations.Count > 0);
        }
示例#17
0
        public void DeviceSendsLocation_LocationIsParsed3()
        {
            ProtocolTester.SendHexFromDevice(
                "010042033836313331313030323639343838320501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073");
            ProtocolTester.SendHexFromDevice(
                "0100268033641080207AA34C424CCF8E4239030800005B01140755E30F560000F00F70220000");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
        public void DeviceSendsLoginPackage_ServerAcknowledges()
        {
            ProtocolTester.SendHexFromDevice("67670100180005035254407167747100200205020500010432000088BD");

            string hex = ProtocolTester.ReceiveHexInDevice();

            Assert.IsTrue(hex.StartsWith("67670100090005"));
            Assert.IsTrue(hex.EndsWith("000103"));
        }
示例#19
0
        public void DeviceSendsLocationV1_LocationIsParsed_1()
        {
            // Send login
            ProtocolTester.SendHexFromDevice("10556103592310314825728F");

            // Send location
            ProtocolTester.SendHexFromDevice("02080000251848470AFA010262DAA690013AA4046DA83745F8812560DF010001126A");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#20
0
        public void DeviceSendsLocationPackage_LocationIsParsed()
        {
            // Login
            ProtocolTester.SendHexFromDevice("676701000C000101234567890123450120");

            // Location
            ProtocolTester.SendHexFromDevice("676702001C02B259AE7387FCD360D6034332B2000000028F000A4F64002EB10101");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#21
0
        public void DeviceSendsLocationV1_LocationIsParsed()
        {
            ProtocolTester.SendStringFromDevice(
                "123456789012345\r\n");

            ProtocolTester.SendStringFromDevice(
                "$GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E*6E");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#22
0
        public void DeviceSends1Location_1LocationsIsParsedAndServerSendsConfirmation2()
        {
            ProtocolTester.SendHexFromDevice("FF23E9EF782DE7120300");

            ProtocolTester.SendHexFromDevice(
                "5B01013C00C361AA5A03848B5E420455D51442050015670097EE000000075FD69B130802FA00190900D0C464010F11E13A5B8D013F015C0000BC015D0000F603FA320100006D5D");

            Assert.AreEqual("7B00017D", ProtocolTester.ReceiveHexInDevice());
            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#23
0
        public void DeviceSends1Location_1LocationsIsParsedAndServerSendsConfirmation1()
        {
            ProtocolTester.SendHexFromDevice("FF23E9EF782DE7120300");

            ProtocolTester.SendHexFromDevice(
                "5B01013C00FD5AAA5A03958B5E42048FD51442050015770097DB000000075FD69B130802FA00180900D0C564010F11EA3A5B070009015C00009C005D00008C00FA32010000A65D");

            Assert.AreEqual("7B00017D", ProtocolTester.ReceiveHexInDevice());
            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#24
0
        public void DeviceSends2Locations_2LocationsAreParsedAndServerSendsConfirmation()
        {
            ProtocolTester.SendHexFromDevice("FF23E9EF782DE7120300");

            ProtocolTester.SendHexFromDevice(
                "5B01011400EA59AA5AFCFF0F0700FD67D2C829FE18A7950AFFA2680200E6012800EA59AA5A9766020000075FD69B130802FA001A090060C464010911B43A5B1F000F005C000036005D0000FC025E5D");

            Assert.AreEqual("7B00017D", ProtocolTester.ReceiveHexInDevice());
            Assert.AreEqual(2, ProtocolTester.TotalParsedLocations.Count);
        }
示例#25
0
        public void DeviceSendsLocationV2_LocationIsParsed()
        {
            // Send login
            ProtocolTester.SendHexFromDevice("41035151305289931441139602662095148807");

            // Send location
            ProtocolTester.SendHexFromDevice("023E00001E004D411EFA01772F185285009C48041F1E366C2961380F26B10B00911C");

            Assert.IsNotNull(ProtocolTester.LastParsedLocation);
        }
示例#26
0
        public void DeviceSends4Locations_4LocationsAreParsed()
        {
            ProtocolTester.SendStringFromDevice(
                "@P,FD34,720,12256,357520076794151,1535445349,1535445354,1535500603,106784149,-6283086,105,2,138,0,3,0,0,0,,2000,2000,,%CI%TR%MV%BV%AT%SA%ET%GQ%GS%PC%RP%OD%AV1%XS%VS,0,0,0,0,0,0,0,0,1011677,0,138,0,0,0\r\n" +
                "1535445376,1535445374,1535500603,106783763,-6282981,105,101,138,6,2,0,0,0,,2000,2000,,%CI%TR%MV%BV%AT%SA%ET%GQ%GS%PC%RP%OD%AV1%XS%VS,0,141,41,60,12,0,0,7,1011677,0,138,0,0,0\r\n" +
                "1535445380,1535445378,1535500603,106783763,-6282981,105,103,138,6,2,0,0,0,,2000,2000,,%CI%TR%MV%BV%AT%SA%ET%GQ%GS%PC%RP%OD%AV1%XS%VS,0,135,41,61,12,0,0,9,1011677,0,138,0,0,0\r\n" +
                "1535445415,1535445415,1535500603,106783763,-6282981,105,2,138,7,2,0,0,0,,2000,2000,,%CI%TR%MV%BV%AT%SA%ET%GQ%GS%PC%RP%OD%AV1%XS%VS,0,135,41,61,12,0,21,10,1011677,0,138,0,0,0\r\n");

            Assert.AreEqual(4, ProtocolTester.TotalParsedLocations.Count);
        }
示例#27
0
        public void DeviceSendsReportPackage_ServerAcknowledges()
        {
            // Login
            ProtocolTester.SendHexFromDevice("67670100180005035254407167747100200205020500010432000088BD");

            // Report
            ProtocolTester.SendHexFromDevice("6767150024000B590BD57103026B940D0C3952AD0021000000000501CC0001A53F0170F0AB18020789");

            Assert.AreEqual("6767150002000B", ProtocolTester.ReceiveHexInDevice());
        }
示例#28
0
        public void DeviceSendsMessagePackage_ServerAcknowledges()
        {
            // Login
            ProtocolTester.SendHexFromDevice("67670100180005035254407167747100200205020500010432000088BD");

            // Message
            ProtocolTester.SendHexFromDevice("6767160039000D590BD5AF03026B940D0C3952AD0021000000000501CC0001A53F0170F0AB17323031383536363232313235300000000000000000313233");

            Assert.AreEqual("6767160017000D323031383536363232313235300000000000000000", ProtocolTester.ReceiveHexInDevice());
        }
        public void DeviceSends_E_ReplyIsReceivedAnd1LocationIsParsed()
        {
            SendLoginAndFlex_RepliesAreReceived();

            // Send E
            ProtocolTester.SendHexFromDevice(
                "7E450127000A251900000011196A4BD45E0B6A4BD45E9BC155011CAAFB01140000000000E0410800000062433C");

            Assert.AreEqual("7E45015C", ProtocolTester.ReceiveHexInDevice());
            Assert.AreEqual(1, ProtocolTester.TotalParsedLocations.Count);
        }
        public void DeviceSends_E_ReplyIsReceivedAnd3LocationsAreParsed()
        {
            SendLoginAndFlex_RepliesAreReceived();

            // Send E
            ProtocolTester.SendHexFromDevice(
                "7E450327000A251600000011194A4BD45E0B4A4BD45E9BC155011CAAFB01140000000000E04108000000624327000A251700000011194A4BD45E0B4A4BD45E9BC155011CAAFB01140000000000E04108000000624327000A251800000011194A4BD45E0B4A4BD45E9BC155011CAAFB01140000000000E04108000000624310");

            Assert.AreEqual("7E45033E", ProtocolTester.ReceiveHexInDevice());
            Assert.AreEqual(3, ProtocolTester.TotalParsedLocations.Count);
        }