13.07.2015 Views

705x2b1s - CCSDS

705x2b1s - CCSDS

705x2b1s - CCSDS

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!