# {py:mod}`nearlink_sdr.mac.smf` ```{py:module} nearlink_sdr.mac.smf ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`FrameTypeConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig :summary: ``` * - {py:obj}`LinkSignaling ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling :summary: ``` * - {py:obj}`OffsetSignaling ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling :summary: ``` * - {py:obj}`OffsetUnit ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetUnit :summary: ``` * - {py:obj}`SMFHeader ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader :summary: ``` * - {py:obj}`SMFSignalingTLV ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV :summary: ``` * - {py:obj}`SMFSignalingType ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType :summary: ``` * - {py:obj}`ScheduleSignaling ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling :summary: ``` * - {py:obj}`ScheduleSlotLength ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength :summary: ``` * - {py:obj}`SegmentIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication :summary: ``` * - {py:obj}`SystemManagementFrame ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame :summary: ``` * - {py:obj}`TimeResourceEntry ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`reassemble_smf ` - ```{autodoc2-docstring} nearlink_sdr.mac.smf.reassemble_smf :summary: ``` ```` ### API `````{py:class} FrameTypeConfig() :canonical: nearlink_sdr.mac.smf.FrameTypeConfig Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.__init__ ``` ````{py:attribute} FT1 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT1 :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT1 ``` ```` ````{py:attribute} FT2 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT2 :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT2 ``` ```` ````{py:attribute} FT3_M0 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M0 :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M0 ``` ```` ````{py:attribute} FT3_M1 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M1 :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M1 ``` ```` ````{py:attribute} FT3_M2 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M2 :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M2 ``` ```` ````{py:attribute} FT3_M3 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M3 :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M3 ``` ```` ````{py:attribute} FT3_M4 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M4 :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M4 ``` ```` ````{py:attribute} FT3_M5 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M5 :value: > 7 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT3_M5 ``` ```` ````{py:attribute} FT4_M0 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M0 :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M0 ``` ```` ````{py:attribute} FT4_M1 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M1 :value: > 9 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M1 ``` ```` ````{py:attribute} FT4_M2 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M2 :value: > 10 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M2 ``` ```` ````{py:attribute} FT4_M3 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M3 :value: > 11 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M3 ``` ```` ````{py:attribute} FT4_M4 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M4 :value: > 12 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M4 ``` ```` ````{py:attribute} FT4_M5 :canonical: nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M5 :value: > 13 ```{autodoc2-docstring} nearlink_sdr.mac.smf.FrameTypeConfig.FT4_M5 ``` ```` ````` `````{py:class} LinkSignaling :canonical: nearlink_sdr.mac.smf.LinkSignaling ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling ``` ````{py:attribute} llid :canonical: nearlink_sdr.mac.smf.LinkSignaling.llid :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.llid ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.smf.LinkSignaling.effective_slot :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.effective_slot ``` ```` ````{py:attribute} link_period_factor :canonical: nearlink_sdr.mac.smf.LinkSignaling.link_period_factor :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.link_period_factor ``` ```` ````{py:attribute} schedule_slot_length :canonical: nearlink_sdr.mac.smf.LinkSignaling.schedule_slot_length :type: int :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.schedule_slot_length ``` ```` ````{py:attribute} resources :canonical: nearlink_sdr.mac.smf.LinkSignaling.resources :type: list[nearlink_sdr.mac.smf.TimeResourceEntry] :value: > 'field(...)' ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.resources ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.LinkSignaling.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.LinkSignaling :canonical: nearlink_sdr.mac.smf.LinkSignaling.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.LinkSignaling.unpack ``` ```` ````` `````{py:class} OffsetSignaling :canonical: nearlink_sdr.mac.smf.OffsetSignaling ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling ``` ````{py:attribute} llid :canonical: nearlink_sdr.mac.smf.OffsetSignaling.llid :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.llid ``` ```` ````{py:attribute} offset :canonical: nearlink_sdr.mac.smf.OffsetSignaling.offset :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.offset ``` ```` ````{py:attribute} offset_unit :canonical: nearlink_sdr.mac.smf.OffsetSignaling.offset_unit :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.offset_unit ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.smf.OffsetSignaling.BYTE_LENGTH :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.OffsetSignaling.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.OffsetSignaling :canonical: nearlink_sdr.mac.smf.OffsetSignaling.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetSignaling.unpack ``` ```` ````` `````{py:class} OffsetUnit() :canonical: nearlink_sdr.mac.smf.OffsetUnit Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetUnit ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetUnit.__init__ ``` ````{py:attribute} US_25 :canonical: nearlink_sdr.mac.smf.OffsetUnit.US_25 :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetUnit.US_25 ``` ```` ````{py:attribute} US_300 :canonical: nearlink_sdr.mac.smf.OffsetUnit.US_300 :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.OffsetUnit.US_300 ``` ```` ````` `````{py:class} SMFHeader :canonical: nearlink_sdr.mac.smf.SMFHeader ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader ``` ````{py:attribute} segment_indication :canonical: nearlink_sdr.mac.smf.SMFHeader.segment_indication :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader.segment_indication ``` ```` ````{py:attribute} signaling_number :canonical: nearlink_sdr.mac.smf.SMFHeader.signaling_number :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader.signaling_number ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.smf.SMFHeader.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.SMFHeader.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.SMFHeader :canonical: nearlink_sdr.mac.smf.SMFHeader.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFHeader.unpack ``` ```` ````` `````{py:class} SMFSignalingTLV :canonical: nearlink_sdr.mac.smf.SMFSignalingTLV ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV ``` ````{py:attribute} sig_type :canonical: nearlink_sdr.mac.smf.SMFSignalingTLV.sig_type :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV.sig_type ``` ```` ````{py:attribute} content :canonical: nearlink_sdr.mac.smf.SMFSignalingTLV.content :type: bytes :value: > b'' ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV.content ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.SMFSignalingTLV.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV.pack ``` ```` ````{py:method} unpack(data: bytes) -> tuple[nearlink_sdr.mac.smf.SMFSignalingTLV, int] :canonical: nearlink_sdr.mac.smf.SMFSignalingTLV.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingTLV.unpack ``` ```` ````` `````{py:class} SMFSignalingType() :canonical: nearlink_sdr.mac.smf.SMFSignalingType Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType.__init__ ``` ````{py:attribute} SCHEDULE :canonical: nearlink_sdr.mac.smf.SMFSignalingType.SCHEDULE :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType.SCHEDULE ``` ```` ````{py:attribute} LINK :canonical: nearlink_sdr.mac.smf.SMFSignalingType.LINK :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType.LINK ``` ```` ````{py:attribute} OFFSET :canonical: nearlink_sdr.mac.smf.SMFSignalingType.OFFSET :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SMFSignalingType.OFFSET ``` ```` ````` `````{py:class} ScheduleSignaling :canonical: nearlink_sdr.mac.smf.ScheduleSignaling ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling ``` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.effective_slot :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.effective_slot ``` ```` ````{py:attribute} interval :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.interval :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.interval ``` ```` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.frame_type :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.bandwidth :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.pilot_density :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.pilot_density ``` ```` ````{py:attribute} channel_count :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.channel_count :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.channel_count ``` ```` ````{py:attribute} channel_table :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.channel_table :type: bytes :value: > b'' ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.channel_table ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.ScheduleSignaling :canonical: nearlink_sdr.mac.smf.ScheduleSignaling.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSignaling.unpack ``` ```` ````` `````{py:class} ScheduleSlotLength() :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.__init__ ``` ````{py:attribute} US_25 :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength.US_25 :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.US_25 ``` ```` ````{py:attribute} US_50 :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength.US_50 :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.US_50 ``` ```` ````{py:attribute} US_75 :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength.US_75 :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.US_75 ``` ```` ````{py:attribute} US_100 :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength.US_100 :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.US_100 ``` ```` ````{py:attribute} US_125 :canonical: nearlink_sdr.mac.smf.ScheduleSlotLength.US_125 :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.smf.ScheduleSlotLength.US_125 ``` ```` ````` `````{py:class} SegmentIndication() :canonical: nearlink_sdr.mac.smf.SegmentIndication Bases: {py:obj}`enum.IntEnum` ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication.__init__ ``` ````{py:attribute} COMPLETE :canonical: nearlink_sdr.mac.smf.SegmentIndication.COMPLETE :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication.COMPLETE ``` ```` ````{py:attribute} FIRST :canonical: nearlink_sdr.mac.smf.SegmentIndication.FIRST :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication.FIRST ``` ```` ````{py:attribute} MIDDLE :canonical: nearlink_sdr.mac.smf.SegmentIndication.MIDDLE :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication.MIDDLE ``` ```` ````{py:attribute} LAST :canonical: nearlink_sdr.mac.smf.SegmentIndication.LAST :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.smf.SegmentIndication.LAST ``` ```` ````` `````{py:class} SystemManagementFrame :canonical: nearlink_sdr.mac.smf.SystemManagementFrame ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame ``` ````{py:attribute} header :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.header :type: nearlink_sdr.mac.smf.SMFHeader :value: > 'field(...)' ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.header ``` ```` ````{py:attribute} signalings :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.signalings :type: list[nearlink_sdr.mac.smf.SMFSignalingTLV] :value: > 'field(...)' ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.signalings ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.SystemManagementFrame :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.unpack ``` ```` ````{py:method} add_schedule(sig: nearlink_sdr.mac.smf.ScheduleSignaling) -> None :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.add_schedule ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.add_schedule ``` ```` ````{py:method} add_link(sig: nearlink_sdr.mac.smf.LinkSignaling) -> None :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.add_link ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.add_link ``` ```` ````{py:method} add_offset(sig: nearlink_sdr.mac.smf.OffsetSignaling) -> None :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.add_offset ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.add_offset ``` ```` ````{py:method} get_schedules() -> list[nearlink_sdr.mac.smf.ScheduleSignaling] :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.get_schedules ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.get_schedules ``` ```` ````{py:method} get_links() -> list[nearlink_sdr.mac.smf.LinkSignaling] :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.get_links ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.get_links ``` ```` ````{py:method} get_offsets() -> list[nearlink_sdr.mac.smf.OffsetSignaling] :canonical: nearlink_sdr.mac.smf.SystemManagementFrame.get_offsets ```{autodoc2-docstring} nearlink_sdr.mac.smf.SystemManagementFrame.get_offsets ``` ```` ````` `````{py:class} TimeResourceEntry :canonical: nearlink_sdr.mac.smf.TimeResourceEntry ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry ``` ````{py:attribute} offset :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.offset :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.offset ``` ```` ````{py:attribute} duration :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.duration :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.duration ``` ```` ````{py:attribute} period :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.period :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.period ``` ```` ````{py:attribute} repeat_count :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.repeat_count :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.repeat_count ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.BYTE_LENGTH :value: > 7 ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.pack ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.smf.TimeResourceEntry :canonical: nearlink_sdr.mac.smf.TimeResourceEntry.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.smf.TimeResourceEntry.unpack ``` ```` ````` ````{py:function} reassemble_smf(fragments: list[bytes]) -> nearlink_sdr.mac.smf.SystemManagementFrame :canonical: nearlink_sdr.mac.smf.reassemble_smf ```{autodoc2-docstring} nearlink_sdr.mac.smf.reassemble_smf ``` ````