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]); }