Astro~/0.3
** Conformance / Proximity-1 Data Link Layer * PAGE 11 / 23
** Astro * Conformance
** /conformance/pxdl

Proximity-1 Data Link Layer

PICS proforma: what this package implements, clause by clause.

Conformance Statement for pkg/pxdl, CCSDS 211.0-B-6


A1.1 GENERAL INFORMATION

A1.1.1 Identification of PICS

FieldValue
Date of Statement (DD/MM/YYYY)23/08/2026
PICS Serial NumberASTRO-PXDL-PICS-001
System Conformance Statement Cross-ReferenceThis document

A1.1.2 Identification of Implementation Under Test (IUT)

FieldValue
Implementation Nameastro/pkg/pxdl
Implementation VersionSee go.mod / latest commit on main
Special ConfigurationReassembler.MaxPacketSize bounds an accumulating packet
Other InformationGo library implementing the Version-3 Transfer Frame, its data field constructions, packet segmentation and reassembly keyed on routing ID, and both supervisory PDU formats including the Proximity Link Control Word.

A1.1.3 Identification of Supplier

FieldValue
SupplierRavi Suhag
Contact Point for QueriesGitHub, github.com/ravisuhag/astro
Implementation Name(s) and Version(s)astro/pkg/pxdl (Go package)
System Name(s)Astro

A1.1.4 Identification of Specification

FieldValue
SpecificationCCSDS 211.0-B-6 (Proximity-1 Space Link Protocol, Data Link Layer, Blue Book, Issue 6, July 2020)
Have any exceptions been required?Yes [X] No [ ], see A1.6

A1.2 TRANSFER FRAME

FeatureReferenceStatusSupport
Version-3 Transfer Frame structureclause 3.2.1MY: 5-octet header, up to 2043 octets of data
Transfer Frame Version Number = binary '10'clause 3.2.2.2.2MY: other values rejected on decode
Quality of Service Indicatorclause 3.2.2.3MY: sequence controlled and expedited
PDU Type ID: U-frame and P-frameclause 3.2.2.4MY
Data Field Construction IDclause 3.2.2.5MY: all four values of table 3-1
DFC ID zero in a P-frameclause 3.2.2.5.2MY: enforced
Spacecraft Identifier, 10 bitsclause 3.2.2.6MY
Physical Channel Identifierclause 3.2.2.7MY
Port Identifier, 3 bitsclause 3.2.2.8MY
Port ID zero in a P-frameclause 3.2.2.8.2MY: enforced
Source-or-Destination Identifierclause 3.2.2.9MY: '0' = source, '1' = destination, per table 3-2
Frame Length as a count less oneclause 3.2.2.10.2MY: 5 to 2048 octets enforced
Frame Sequence Numberclause 3.2.2.11MY: carried; COP-P is out of scope

A1.3 DATA FIELD CONSTRUCTIONS

FeatureReferenceStatusSupport
Packets, DFC ID '00'clause 3.2.3.2OY: carried verbatim
Segment data units, DFC ID '01'clause 3.2.3.3OY
Segment header: sequence flags and pseudo packet IDclause 3.2.3.3.2MY
Sequence flag values of table 3-4clause 3.2.3.3.2 a)MY
Reassembly by routing IDclause 3.2.3.3.3MY: PCID, Port ID and pseudo packet ID
Only complete packets deliveredclause 3.2.3.3.4MY
Discard on a segment before the start segmentclause 3.2.3.3.5 b)MY: ErrSegmentOutOfOrder
User defined data, DFC ID '11'clause 3.2.3.5OY: carried verbatim

A1.4 SUPERVISORY PDUs

FeatureReferenceStatusSupport
Fixed-length SPDU formatclause 3.2.4.2.1MY: 2 octets
Variable-length SPDU formatclause 3.2.4.2.2MY: 1 octet header, 0 to 15 octets of data
Data field length is the actual countclause 3.2.4.2.2 a) 3) noteMY
SPDUs are self-delimitingclause 3.2.4.1MY: a mixed run decodes without a count
SPDUs only on the Expedited serviceclause 3.2.4.1MY: enforced by the constructor
Type F1: Proximity Link Control Wordclause 3.2.4.3.2MY
PLCW field layout of figure 3-5clause 3.2.4.3.2.1.1MY: all seven fields, verified against the published figure
PLCW Report Value = V(R)clause 3.2.4.3.2.2.2MY
Type F2 fixed-length SPDUtable 3-5-N: reserved for future CCSDS use

A1.5 MANAGED PARAMETERS

FeatureReferenceStatusSupport
Managed parameter representationclause 4, annex CMP: ManagedParameters holds the frame-layer subset
Local_Spacecraft_ID, Remote_Spacecraft_IDannex CMY
Maximum_Frame_Length, per directionannex CMY: send and receive maxima held separately
Maximum_Packet_Sizeclause 4.4.2.1MY
Synch_Timeout, PLCW_Repeat_Intervalannex CMY: carried; nothing in this package acts on timers
MAC, hailing, and COP-P parametersannex CMN: out of scope with those sublayers, see A1.6

A1.6 EXCEPTIONS AND UNSUPPORTED FEATURES

FeatureReferenceSupportRationale
COP-P retransmission procedureclause 7NSequence numbers and PLCWs are carried; the state machine that acts on them is a follow-up, modelled on pkg/cop.
Directive and status report contentsannex BPVariable-length SPDUs encode and decode; their payloads are carried without interpretation.
MAC sublayer, session establishmentclause 5, clause 6NOut of scope for the frame layer.
Physical layer, transceiver controlCCSDS 211.1-BNA separate specification.
Coding and synchronizationCCSDS 211.2-B-3NA separate specification; pkg/pxsc.
CLI subcommands-NA follow-up once the API settles.

A1.7 IMPLEMENTATION LIMITS

LimitValueSource
Transfer Frame length5 to 2048 octets11-bit length field, clause 3.2.2.10.2
Transfer Frame Data field2043 octetsclause 3.2.1 b)
Spacecraft Identifier0 to 102310-bit field, clause 3.2.2.6.1
Port Identifier0 to 73-bit field, clause 3.2.2.8
Pseudo packet identifier0 to 636-bit field, clause 3.2.3.3.2 b)
Variable-length SPDU data0 to 15 octets4-bit length field, clause 3.2.4.2.2
Reassembled packetMaxPacketSize, default 64 KiBImplementation choice; the standard sets no ceiling