RPGM data structures Packet format ========================================= | ------------------------- | | IP | PGM | | | ------------------------- | ========================================= IP Protocol Number : 113 IP : Network Layer PGM : Transport Layer PGM packets MCast SPM ODATA RDATA NCF UCast NAK PGM headers Generic Header : rpgm_hdr.h Data Source Port (16) Data Destination POrt (16) Type (8) OPtions (8) Checksum (16) Global Src ID (GSI) (48) Transport Service Data Unit Length (TSDU) (16) SPM Header : rpgm_spm_hdr.h Generic Header SPM Seq Num (32) Trailing Edge Seq. Num (32) Leading Edge Seq. Num (32) NLA AFI (16) ?? Reserved (16) Path NLA (??) ?? Optional Extensions when present (??) Data Header : rpm_data_hdr.h Generic Header Data Packet Seq Num (32) Trailing Edge Sequ Num (32) ?? Optional Extensions (??) ?? Data (??) NAK/NCF : rpgm_neg_hdr.h Generic Header Requested Seq. No (32) NLA AFI (16) Reserved (16) Source NLA (?) NLA AFI (16) Reserved (16) Multicast Group NLA (??) ??Optional Extension when present (??) PGM Packet types : rpgm_types.h #DEFINE TYPE_SPM 0x00 /* 0 */ #DEFINE TYPE_ODATA 0x04 /* 4 */ #DEFINE TYPE_RDATA 0x05 /* 5 */ #DEFINE TYPE_NAK 0x08 /* 8 */ #DEFINE TYPE_NNAK 0x09 /* 9 */ #DEFINE TYPE_NCF 0x0A /* 10 */