705x2b1s - CCSDS
705x2b1s - CCSDS
705x2b1s - CCSDS
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>CCSDS</strong> HISTORICAL DOCUMENTRECOMMENDATION FOR ADVANCED ORBITING SYSTEMSprocess TerminationsGenerator [next, pkt, oct, ldp] : noexit :=(next ? Path : PathID? Termination : Endpoint ;(hide losepacket in(PathTerminator [pkt, oct, ldp, losepacket](Termination,Path,create,OSDUNotLost)|[ldp]|TerminationsGenerator [next, pkt, oct, ldp])))whereprocess PathTerminator [pkt, oct, ldp, losepacket](Termination : EndPoint,Path : PathID,Queue : PacketQueue,LossFlag : DataLossIndicator) : noexit :=((ldp ? Packet : <strong>CCSDS</strong>Packet ;PathTerminator [pkt, oct, ldp, losepacket](Termination,Path,AddBack(Packet, Queue),LossFlag))[][Queue Ne Create] ->([Service(Termination) Eq OctetString] ->([DataLossFlag(Termination) Eq False] ->((oct ! Path! Path! SHFToSH(GetSHF(GetPrimaryHeader(First(Queue))))! GetUserData(First(Queue)) ;PathTerminator [pkt, oct, ldp, losepacket](Termination,Path,RemoveFirst(Queue),LossFlag))[](losepacket ;PathTerminator [pkt, oct, ldp, losepacket](Termination,Path,RemoveFirst(Queue),LossFlag)))[]<strong>CCSDS</strong> 705.2-B-1 Page 3-10 May 1994<strong>CCSDS</strong> HISTORICAL DOCUMENT