Пример #1
0
        public void TestEmptyPasswordRealWorldCase()
        {
            var args = new SmartConfigArguments
            {
                Ssid  = "MMKD",
                Bssid = new PhysicalAddress(new byte[] { 0xc4, 0x12, 0xf5, 0xc4, 0x92, 0x69 }),
            };

            var context = this.CreateContext();

            context.SetOption(AirkissOptionNames.RandomNumber, (byte)67);
            var encoder = new AirkissProcedureEncoder();

            var segments = encoder.Encode(context, args);
            var frames   = segments.SelectMany(x => x.Frames).ToArray();

            var expectedBuf = new ushort[] {
                1, 2, 3, 4,      // Guide Code 0-3
                8, 21, 44, 51,   // Magic Code 4-7
                64, 80, 96, 112, // Prefix Code 8-11

                // Data
                189, 128, 323, 333, 333, 331,
                227, 129, 324
            };

            //Assert.AreEqual(expectedBuf.Length, frames.Length);

            for (int i = 0; i < expectedBuf.Length; i++)
            {
                Assert.AreEqual(expectedBuf[i], frames[i], "Failed index={0}", i);
            }
        }
Пример #2
0
        public void TestRealWorldCase()
        {
            var args = new SmartConfigArguments
            {
                Ssid     = "MMKD",
                Bssid    = new PhysicalAddress(new byte[] { 0xc4, 0x12, 0xf5, 0xc4, 0x92, 0x69 }),
                Password = "******",
            };

            var context = this.CreateContext();

            context.SetOption(AirkissOptionNames.RandomNumber, (byte)186);
            var encoder = new AirkissProcedureEncoder();

            var segments = encoder.Encode(context, args);
            var frames   = segments.SelectMany(x => x.Frames).ToArray();

            var expectedBuf = new ushort[] {
                1, 2, 3, 4,      // Guide Code 0-3
                1, 16, 44, 51,   // Magic Code 4-7
                64, 91, 98, 112, // Prefix Code 8-11

                // Data
                144, 128, 364, 361, 376, 361,  // seq0
                145, 129, 353, 367, 376, 361,  // seq1
                160, 130, 367, 366, 359, 442,  // seq2
                141, 131, 333, 333, 331, 324   // seq3
            };

            Assert.AreEqual(expectedBuf.Length, frames.Length);

            for (int i = 0; i < expectedBuf.Length; i++)
            {
                Assert.AreEqual(expectedBuf[i], frames[i], "Failed index={0}", i);
            }
        }