Exemple #1
0
        public override void SendUserData(OutgoingPackage package)
        {
            var ecValue = this.DefenseStrategy.GetLocalEcValue();
            var seqNo   = (ushort)this.Context.SeqNoManager.GetAndUpdateSendSeq();
            var frame   = new SaiEcFrameApplication(seqNo, ecValue, package.UserData);

            var bytes = frame.GetBytes();

            this.Context.NextLayer.SendUserData(bytes);
        }
        public void Test1()
        {
            var frame1 = new SaiEcFrameApplication();

            frame1.SequenceNo = 200;
            frame1.EcValue    = 100;
            frame1.UserData   = new byte[] { 1 };

            var bytes = frame1.GetBytes();

            var frame2 = SaiFrame.Parse(bytes) as SaiEcFrameApplication;

            Assert.AreEqual(SaiFrameType.EC_AppData, frame2.FrameType);
            Assert.AreEqual(frame2.SequenceNo, frame1.SequenceNo);
            Assert.AreEqual(frame2.EcValue, frame1.EcValue);
            Assert.AreEqual(frame2.UserData[0], frame1.UserData[0]);
        }