# {py:mod}`nearlink_sdr.mac.link_control` ```{py:module} nearlink_sdr.mac.link_control ``` ```{autodoc2-docstring} nearlink_sdr.mac.link_control :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AsyncLinkParamRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest :summary: ``` * - {py:obj}`AsyncLinkParamResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse :summary: ``` * - {py:obj}`AsyncMulticastLinkSetup ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup :summary: ``` * - {py:obj}`AsyncMulticastParamExchangeRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest :summary: ``` * - {py:obj}`AsyncMulticastParamExchangeResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse :summary: ``` * - {py:obj}`AsyncMulticastParamUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication :summary: ``` * - {py:obj}`AsyncMulticastParamUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest :summary: ``` * - {py:obj}`AsyncMulticastReconfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig :summary: ``` * - {py:obj}`AsyncTTLinkSetup ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup :summary: ``` * - {py:obj}`AsyncUnicastUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate :summary: ``` * - {py:obj}`BroadcastHopMap5GUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate :summary: ``` * - {py:obj}`BroadcastHopMapUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate :summary: ``` * - {py:obj}`BroadcastLinkDisconnect ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect :summary: ``` * - {py:obj}`BroadcastLinkParamUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate :summary: ``` * - {py:obj}`BroadcastLinkSetup ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup :summary: ``` * - {py:obj}`Channel5GStatusIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication :summary: ``` * - {py:obj}`ChannelReportConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig :summary: ``` * - {py:obj}`ChannelStatusIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication :summary: ``` * - {py:obj}`ClockAccuracyRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest :summary: ``` * - {py:obj}`ClockAccuracyResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse :summary: ``` * - {py:obj}`CoordinateConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig :summary: ``` * - {py:obj}`CoordinateReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport :summary: ``` * - {py:obj}`CoordinateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateRequest :summary: ``` * - {py:obj}`CrcSwitchIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication :summary: ``` * - {py:obj}`CrcSwitchRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest :summary: ``` * - {py:obj}`DataLengthRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest :summary: ``` * - {py:obj}`DataLengthResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse :summary: ``` * - {py:obj}`FeatureExchangeRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest :summary: ``` * - {py:obj}`FeatureExchangeResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse :summary: ``` * - {py:obj}`HopMap5GUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate :summary: ``` * - {py:obj}`HopMapUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate :summary: ``` * - {py:obj}`HopTableUpdate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate :summary: ``` * - {py:obj}`IntervalUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication :summary: ``` * - {py:obj}`IntervalUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest :summary: ``` * - {py:obj}`IntervalUpdateResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse :summary: ``` * - {py:obj}`IsochronousLinkSetup ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup :summary: ``` * - {py:obj}`IsochronousParamExchangeRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest :summary: ``` * - {py:obj}`IsochronousParamExchangeResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse :summary: ``` * - {py:obj}`IsochronousParamUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication :summary: ``` * - {py:obj}`IsochronousParamUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest :summary: ``` * - {py:obj}`LinkDisconnect ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect :summary: ``` * - {py:obj}`MinAvailableChannels ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels :summary: ``` * - {py:obj}`MultiIntervalUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication :summary: ``` * - {py:obj}`MultiIntervalUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest :summary: ``` * - {py:obj}`MultiIntervalUpdateResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse :summary: ``` * - {py:obj}`MulticastDisconnect ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect :summary: ``` * - {py:obj}`NarrowbandDelayRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayRequest :summary: ``` * - {py:obj}`NarrowbandDelayResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse :summary: ``` * - {py:obj}`NarrowbandFreqTable24Update ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update :summary: ``` * - {py:obj}`NarrowbandFreqTable51Update ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update :summary: ``` * - {py:obj}`NarrowbandFreqTable58Update ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update :summary: ``` * - {py:obj}`NarrowbandMeasAction ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction :summary: ``` * - {py:obj}`NarrowbandMeasCapRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest :summary: ``` * - {py:obj}`NarrowbandMeasCapResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse :summary: ``` * - {py:obj}`NarrowbandMeasConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig :summary: ``` * - {py:obj}`NarrowbandMeasConfigUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication :summary: ``` * - {py:obj}`NarrowbandMeasConfigUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest :summary: ``` * - {py:obj}`NarrowbandMeasReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport :summary: ``` * - {py:obj}`NarrowbandProxySensingFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback :summary: ``` * - {py:obj}`NarrowbandProxySensingRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest :summary: ``` * - {py:obj}`NarrowbandSensingAction ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction :summary: ``` * - {py:obj}`NarrowbandSensingCapRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest :summary: ``` * - {py:obj}`NarrowbandSensingCapResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse :summary: ``` * - {py:obj}`NarrowbandSensingConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig :summary: ``` * - {py:obj}`NarrowbandSensingConfigFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback :summary: ``` * - {py:obj}`NarrowbandSensingFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback :summary: ``` * - {py:obj}`NarrowbandSensingReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport :summary: ``` * - {py:obj}`NarrowbandSensingRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest :summary: ``` * - {py:obj}`PhyUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication :summary: ``` * - {py:obj}`PhyUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest :summary: ``` * - {py:obj}`PingRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest :summary: ``` * - {py:obj}`PingResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse :summary: ``` * - {py:obj}`ResourceReservation ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation :summary: ``` * - {py:obj}`ResourceReservationTerminate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate :summary: ``` * - {py:obj}`RoleSwitchRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest :summary: ``` * - {py:obj}`SMFParamUpdateIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication :summary: ``` * - {py:obj}`SMFParamUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest :summary: ``` * - {py:obj}`SMFSignalingTerminate ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate :summary: ``` * - {py:obj}`SMFTimeSlotUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest :summary: ``` * - {py:obj}`SMFTimeSlotUpdateResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse :summary: ``` * - {py:obj}`SecurityPauseRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest :summary: ``` * - {py:obj}`SecurityPauseResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse :summary: ``` * - {py:obj}`SecurityRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest :summary: ``` * - {py:obj}`SecurityResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse :summary: ``` * - {py:obj}`SecurityStartRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest :summary: ``` * - {py:obj}`SecurityStartResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse :summary: ``` * - {py:obj}`SensingDeviceStatusReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport :summary: ``` * - {py:obj}`SignalingReject ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject :summary: ``` * - {py:obj}`SystemTimeIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication :summary: ``` * - {py:obj}`TimeOffsetIndication ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication :summary: ``` * - {py:obj}`TimeoutUpdateRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest :summary: ``` * - {py:obj}`UWBMeasAction ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction :summary: ``` * - {py:obj}`UWBMeasCapRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapRequest :summary: ``` * - {py:obj}`UWBMeasCapResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse :summary: ``` * - {py:obj}`UWBMeasConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig :summary: ``` * - {py:obj}`UWBMeasConfigFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback :summary: ``` * - {py:obj}`UWBMeasReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport :summary: ``` * - {py:obj}`UWBProxySensingFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback :summary: ``` * - {py:obj}`UWBProxySensingRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest :summary: ``` * - {py:obj}`UWBSensingAction ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction :summary: ``` * - {py:obj}`UWBSensingCapRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapRequest :summary: ``` * - {py:obj}`UWBSensingCapResponse ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse :summary: ``` * - {py:obj}`UWBSensingConfig ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig :summary: ``` * - {py:obj}`UWBSensingConfigFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback :summary: ``` * - {py:obj}`UWBSensingProcessFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback :summary: ``` * - {py:obj}`UWBSensingProcessRequest ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest :summary: ``` * - {py:obj}`UWBSensingReport ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport :summary: ``` * - {py:obj}`UnknownFeatureFeedback ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback :summary: ``` * - {py:obj}`VersionExchange ` - ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange :summary: ``` ```` ### API `````{py:class} AsyncLinkParamRequest :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest ``` ````{py:attribute} event_group_period_min :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.event_group_period_min :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.event_group_period_min ``` ```` ````{py:attribute} event_group_period_max :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.event_group_period_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.event_group_period_max ``` ```` ````{py:attribute} delay_period :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.delay_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.delay_period ``` ```` ````{py:attribute} timeout :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.timeout :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.timeout ``` ```` ````{py:attribute} expected_period_unit :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.expected_period_unit :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.expected_period_unit ``` ```` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.effective_ref_slot ``` ```` ````{py:attribute} offsets :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.offsets :type: tuple[int, ...] :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.offsets ``` ```` ````{py:attribute} time_slot_length :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.time_slot_length :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.time_slot_length ``` ```` ````{py:attribute} time_slot_count :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.time_slot_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.time_slot_count ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.DATA_TYPE_INDEX :value: > 32 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.BYTE_LENGTH :value: > 27 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncLinkParamRequest :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamRequest.unpack ``` ```` ````` `````{py:class} AsyncLinkParamResponse :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse ``` ````{py:attribute} event_group_period_min :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.event_group_period_min :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.event_group_period_min ``` ```` ````{py:attribute} event_group_period_max :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.event_group_period_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.event_group_period_max ``` ```` ````{py:attribute} delay_period :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.delay_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.delay_period ``` ```` ````{py:attribute} timeout :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.timeout :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.timeout ``` ```` ````{py:attribute} expected_period_unit :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.expected_period_unit :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.expected_period_unit ``` ```` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.effective_ref_slot ``` ```` ````{py:attribute} offsets :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.offsets :type: tuple[int, ...] :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.offsets ``` ```` ````{py:attribute} time_slot_length :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.time_slot_length :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.time_slot_length ``` ```` ````{py:attribute} time_slot_count :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.time_slot_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.time_slot_count ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.DATA_TYPE_INDEX :value: > 33 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.BYTE_LENGTH :value: > 27 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncLinkParamResponse :canonical: nearlink_sdr.mac.link_control.AsyncLinkParamResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncLinkParamResponse.unpack ``` ```` ````` `````{py:class} AsyncMulticastLinkSetup :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup ``` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_id ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.effective_slot ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.event_period ``` ```` ````{py:attribute} intra_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.intra_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.intra_event_interval ``` ```` ````{py:attribute} inter_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.inter_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.inter_event_interval ``` ```` ````{py:attribute} scheduling_slot :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.scheduling_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.scheduling_slot ``` ```` ````{py:attribute} tx_rx_indication :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_rx_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_rx_indication ``` ```` ````{py:attribute} tx_link_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_link_id ``` ```` ````{py:attribute} rx_link_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_link_id ``` ```` ````{py:attribute} tx_frame_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_frame_type ``` ```` ````{py:attribute} rx_frame_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_frame_type ``` ```` ````{py:attribute} tx_bandwidth :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_bandwidth ``` ```` ````{py:attribute} rx_bandwidth :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_bandwidth ``` ```` ````{py:attribute} tx_pilot_density :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_pilot_density ``` ```` ````{py:attribute} rx_pilot_density :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_pilot_density ``` ```` ````{py:attribute} tx_sdu_max :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_sdu_max ``` ```` ````{py:attribute} rx_sdu_max :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_sdu_max ``` ```` ````{py:attribute} tx_sdu_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_sdu_period ``` ```` ````{py:attribute} rx_sdu_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_sdu_period ``` ```` ````{py:attribute} tx_pdu_max :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_pdu_max ``` ```` ````{py:attribute} rx_pdu_max :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_pdu_max ``` ```` ````{py:attribute} tx_max_time_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_max_time_offset ``` ```` ````{py:attribute} rx_max_time_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_max_time_offset ``` ```` ````{py:attribute} tx_crc_init :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_crc_init ``` ```` ````{py:attribute} rx_crc_init :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_crc_init ``` ```` ````{py:attribute} tx_crc_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_crc_type ``` ```` ````{py:attribute} rx_crc_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_crc_type ``` ```` ````{py:attribute} tx_feedback_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.tx_feedback_type ``` ```` ````{py:attribute} rx_feedback_type :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.rx_feedback_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.DATA_TYPE_INDEX :value: > 63 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.BYTE_LENGTH :value: > 45 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup :canonical: nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastLinkSetup.unpack ``` ```` ````` `````{py:class} AsyncMulticastParamExchangeRequest :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.DATA_TYPE_INDEX :value: > 64 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.BYTE_LENGTH :value: > 41 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeRequest.unpack ``` ```` ````` `````{py:class} AsyncMulticastParamExchangeResponse :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.DATA_TYPE_INDEX :value: > 65 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.BYTE_LENGTH :value: > 41 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamExchangeResponse.unpack ``` ```` ````` `````{py:class} AsyncMulticastParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication ``` ````{py:attribute} param_tag_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.param_tag_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.param_tag_id ``` ```` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_id ``` ```` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.effective_ref_slot ``` ```` ````{py:attribute} event_group_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.event_group_offset ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.DATA_TYPE_INDEX :value: > 67 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.BYTE_LENGTH :value: > 9 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateIndication.unpack ``` ```` ````` `````{py:class} AsyncMulticastParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest ``` ````{py:attribute} param_tag_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.param_tag_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.param_tag_id ``` ```` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.event_group_id ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.DATA_TYPE_INDEX :value: > 66 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.BYTE_LENGTH :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastParamUpdateRequest.unpack ``` ```` ````` `````{py:class} AsyncMulticastReconfig :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig ``` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.effective_ref_slot ``` ```` ````{py:attribute} event_group_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_group_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_group_offset ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_period ``` ```` ````{py:attribute} delay_period :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.delay_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.delay_period ``` ```` ````{py:attribute} timeout :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.timeout :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.timeout ``` ```` ````{py:attribute} intra_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.intra_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.intra_event_interval ``` ```` ````{py:attribute} inter_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.inter_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.inter_event_interval ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.event_count ``` ```` ````{py:attribute} payload_count :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.payload_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.payload_count ``` ```` ````{py:attribute} scheduling_slot :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.scheduling_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.scheduling_slot ``` ```` ````{py:attribute} tx_rx_indication :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_rx_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_rx_indication ``` ```` ````{py:attribute} tx_max_pdu :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_max_pdu :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_max_pdu ``` ```` ````{py:attribute} rx_max_pdu :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.rx_max_pdu :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.rx_max_pdu ``` ```` ````{py:attribute} tx_max_time_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.tx_max_time_offset ``` ```` ````{py:attribute} rx_max_time_offset :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.rx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.rx_max_time_offset ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.DATA_TYPE_INDEX :value: > 31 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.BYTE_LENGTH :value: > 30 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncMulticastReconfig :canonical: nearlink_sdr.mac.link_control.AsyncMulticastReconfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncMulticastReconfig.unpack ``` ```` ````` `````{py:class} AsyncTTLinkSetup :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup.DATA_TYPE_INDEX :value: > 81 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncTTLinkSetup :canonical: nearlink_sdr.mac.link_control.AsyncTTLinkSetup.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncTTLinkSetup.unpack ``` ```` ````` `````{py:class} AsyncUnicastUpdate :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate ``` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.effective_ref_slot ``` ```` ````{py:attribute} event_group_offset :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.event_group_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.event_group_offset ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.event_group_period ``` ```` ````{py:attribute} intra_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.intra_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.intra_event_interval ``` ```` ````{py:attribute} inter_event_interval :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.inter_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.inter_event_interval ``` ```` ````{py:attribute} delay_period :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.delay_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.delay_period ``` ```` ````{py:attribute} timeout :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.timeout :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.timeout ``` ```` ````{py:attribute} scheduling_slot :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.scheduling_slot :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.scheduling_slot ``` ```` ````{py:attribute} tx_rx_indication :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.tx_rx_indication :type: int :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.tx_rx_indication ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.DATA_TYPE_INDEX :value: > 58 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.BYTE_LENGTH :value: > 15 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.AsyncUnicastUpdate :canonical: nearlink_sdr.mac.link_control.AsyncUnicastUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.AsyncUnicastUpdate.unpack ``` ```` ````` `````{py:class} BroadcastHopMap5GUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate Bases: {py:obj}`nearlink_sdr.mac.link_control.HopMap5GUpdate` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.DATA_TYPE_INDEX :value: > 59 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.BYTE_LENGTH :value: > 29 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.BYTE_LENGTH ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMap5GUpdate.unpack ``` ```` ````` `````{py:class} BroadcastHopMapUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate ``` ````{py:attribute} hop_map :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.hop_map :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.hop_map ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.DATA_TYPE_INDEX :value: > 41 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.BYTE_LENGTH :value: > 14 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.BroadcastHopMapUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastHopMapUpdate.unpack ``` ```` ````` `````{py:class} BroadcastLinkDisconnect :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.link_id ``` ```` ````{py:attribute} error_reason :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.error_reason :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.error_reason ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.DATA_TYPE_INDEX :value: > 42 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.BYTE_LENGTH :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.BroadcastLinkDisconnect :canonical: nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkDisconnect.unpack ``` ```` ````` `````{py:class} BroadcastLinkParamUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate ``` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_set_id ``` ```` ````{py:attribute} event_group_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_count ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_id ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_period ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_count ``` ```` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pilot_density ``` ```` ````{py:attribute} sdu_max :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sdu_max ``` ```` ````{py:attribute} new_pkt_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.new_pkt_count ``` ```` ````{py:attribute} adapt_mode :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.adapt_mode ``` ```` ````{py:attribute} sdu_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sdu_period ``` ```` ````{py:attribute} pdu_max :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pdu_max ``` ```` ````{py:attribute} crc_type :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.crc_type ``` ```` ````{py:attribute} crc_base_init :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.crc_base_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.crc_base_init ``` ```` ````{py:attribute} sync_anchor_delay :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sync_anchor_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sync_anchor_delay ``` ```` ````{py:attribute} sync_ref_delay :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sync_ref_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.sync_ref_delay ``` ```` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.effective_ref_slot ``` ```` ````{py:attribute} event_group_offset :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.event_group_offset ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.DATA_TYPE_INDEX :value: > 40 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.BYTE_LENGTH :value: > 32 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate :canonical: nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkParamUpdate.unpack ``` ```` ````` `````{py:class} BroadcastLinkSetup :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup ``` ````{py:attribute} transmission_type :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.transmission_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.transmission_type ``` ```` ````{py:attribute} adapt_mode :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.adapt_mode ``` ```` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_set_id ``` ```` ````{py:attribute} event_group_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_count ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_id ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.effective_slot ``` ```` ````{py:attribute} event_group_interval :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_interval ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_period ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.event_count ``` ```` ````{py:attribute} base_link_id :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.base_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.base_link_id ``` ```` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.pilot_density ``` ```` ````{py:attribute} sdu_max :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.sdu_max ``` ```` ````{py:attribute} sdu_period :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.sdu_period ``` ```` ````{py:attribute} pdu_max :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.pdu_max ``` ```` ````{py:attribute} new_pkt_count :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.new_pkt_count ``` ```` ````{py:attribute} crc_type :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.crc_type ``` ```` ````{py:attribute} crc_base_init :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.crc_base_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.crc_base_init ``` ```` ````{py:attribute} hop_map :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.hop_map :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.hop_map ``` ```` ````{py:attribute} sync_anchor_delay :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.sync_anchor_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.sync_anchor_delay ``` ```` ````{py:attribute} sync_ref_delay :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.sync_ref_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.sync_ref_delay ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.DATA_TYPE_INDEX :value: > 39 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.BYTE_LENGTH :value: > 44 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.BroadcastLinkSetup :canonical: nearlink_sdr.mac.link_control.BroadcastLinkSetup.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.BroadcastLinkSetup.unpack ``` ```` ````` `````{py:class} Channel5GStatusIndication :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication ``` ````{py:attribute} channel_classification :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication.channel_classification :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication.channel_classification ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication.DATA_TYPE_INDEX :value: > 53 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication.BYTE_LENGTH :value: > 50 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.Channel5GStatusIndication :canonical: nearlink_sdr.mac.link_control.Channel5GStatusIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.Channel5GStatusIndication.unpack ``` ```` ````` `````{py:class} ChannelReportConfig :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig ``` ````{py:attribute} enable :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.enable :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.enable ``` ```` ````{py:attribute} min_interval :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.min_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.min_interval ``` ```` ````{py:attribute} max_delay :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.max_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.max_delay ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.DATA_TYPE_INDEX :value: > 16 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.BYTE_LENGTH :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ChannelReportConfig :canonical: nearlink_sdr.mac.link_control.ChannelReportConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelReportConfig.unpack ``` ```` ````` `````{py:class} ChannelStatusIndication :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication ``` ````{py:attribute} channel_map :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication.channel_map :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication.channel_map ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication.DATA_TYPE_INDEX :value: > 17 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication.BYTE_LENGTH :value: > 20 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ChannelStatusIndication :canonical: nearlink_sdr.mac.link_control.ChannelStatusIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ChannelStatusIndication.unpack ``` ```` ````` `````{py:class} ClockAccuracyRequest :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest ``` ````{py:attribute} accuracy :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest.accuracy :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest.accuracy ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest.DATA_TYPE_INDEX :value: > 28 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ClockAccuracyRequest :canonical: nearlink_sdr.mac.link_control.ClockAccuracyRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyRequest.unpack ``` ```` ````` `````{py:class} ClockAccuracyResponse :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse ``` ````{py:attribute} accuracy :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse.accuracy :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse.accuracy ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse.DATA_TYPE_INDEX :value: > 29 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ClockAccuracyResponse :canonical: nearlink_sdr.mac.link_control.ClockAccuracyResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ClockAccuracyResponse.unpack ``` ```` ````` `````{py:class} CoordinateConfig :canonical: nearlink_sdr.mac.link_control.CoordinateConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig ``` ````{py:attribute} rel_x :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.rel_x :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.rel_x ``` ```` ````{py:attribute} rel_y :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.rel_y :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.rel_y ``` ```` ````{py:attribute} rel_z :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.rel_z :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.rel_z ``` ```` ````{py:attribute} abs_lon :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.abs_lon :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.abs_lon ``` ```` ````{py:attribute} abs_lat :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.abs_lat :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.abs_lat ``` ```` ````{py:attribute} abs_alt :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.abs_alt :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.abs_alt ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.DATA_TYPE_INDEX :value: > 78 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.BYTE_LENGTH :value: > 24 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.CoordinateConfig :canonical: nearlink_sdr.mac.link_control.CoordinateConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateConfig.unpack ``` ```` ````` `````{py:class} CoordinateReport :canonical: nearlink_sdr.mac.link_control.CoordinateReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport ``` ````{py:attribute} rel_x :canonical: nearlink_sdr.mac.link_control.CoordinateReport.rel_x :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.rel_x ``` ```` ````{py:attribute} rel_y :canonical: nearlink_sdr.mac.link_control.CoordinateReport.rel_y :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.rel_y ``` ```` ````{py:attribute} rel_z :canonical: nearlink_sdr.mac.link_control.CoordinateReport.rel_z :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.rel_z ``` ```` ````{py:attribute} abs_lon :canonical: nearlink_sdr.mac.link_control.CoordinateReport.abs_lon :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.abs_lon ``` ```` ````{py:attribute} abs_lat :canonical: nearlink_sdr.mac.link_control.CoordinateReport.abs_lat :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.abs_lat ``` ```` ````{py:attribute} abs_alt :canonical: nearlink_sdr.mac.link_control.CoordinateReport.abs_alt :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.abs_alt ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.CoordinateReport.DATA_TYPE_INDEX :value: > 77 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.CoordinateReport.BYTE_LENGTH :value: > 24 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.CoordinateReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.CoordinateReport :canonical: nearlink_sdr.mac.link_control.CoordinateReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateReport.unpack ``` ```` ````` `````{py:class} CoordinateRequest :canonical: nearlink_sdr.mac.link_control.CoordinateRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.CoordinateRequest.DATA_TYPE_INDEX :value: > 76 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.CoordinateRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CoordinateRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} CrcSwitchIndication :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.link_id ``` ```` ````{py:attribute} tx_crc_type :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.tx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.tx_crc_type ``` ```` ````{py:attribute} rx_crc_type :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.rx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.rx_crc_type ``` ```` ````{py:attribute} tx_crc_init :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.tx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.tx_crc_init ``` ```` ````{py:attribute} rx_crc_init :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.rx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.rx_crc_init ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.DATA_TYPE_INDEX :value: > 22 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.BYTE_LENGTH :value: > 16 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.CrcSwitchIndication :canonical: nearlink_sdr.mac.link_control.CrcSwitchIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchIndication.unpack ``` ```` ````` `````{py:class} CrcSwitchRequest :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.link_id ``` ```` ````{py:attribute} tx_crc_type :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.tx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.tx_crc_type ``` ```` ````{py:attribute} rx_crc_type :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.rx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.rx_crc_type ``` ```` ````{py:attribute} tx_crc_init :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.tx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.tx_crc_init ``` ```` ````{py:attribute} rx_crc_init :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.rx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.rx_crc_init ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.DATA_TYPE_INDEX :value: > 21 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.BYTE_LENGTH :value: > 12 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.CrcSwitchRequest :canonical: nearlink_sdr.mac.link_control.CrcSwitchRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.CrcSwitchRequest.unpack ``` ```` ````` `````{py:class} DataLengthRequest :canonical: nearlink_sdr.mac.link_control.DataLengthRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest ``` ````{py:attribute} max_rx_bytes :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.max_rx_bytes :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.max_rx_bytes ``` ```` ````{py:attribute} max_rx_time :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.max_rx_time :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.max_rx_time ``` ```` ````{py:attribute} max_tx_bytes :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.max_tx_bytes :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.max_tx_bytes ``` ```` ````{py:attribute} max_tx_time :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.max_tx_time :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.max_tx_time ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.DATA_TYPE_INDEX :value: > 14 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.DataLengthRequest :canonical: nearlink_sdr.mac.link_control.DataLengthRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthRequest.unpack ``` ```` ````` `````{py:class} DataLengthResponse :canonical: nearlink_sdr.mac.link_control.DataLengthResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse ``` ````{py:attribute} max_rx_bytes :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.max_rx_bytes :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.max_rx_bytes ``` ```` ````{py:attribute} max_rx_time :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.max_rx_time :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.max_rx_time ``` ```` ````{py:attribute} max_tx_bytes :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.max_tx_bytes :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.max_tx_bytes ``` ```` ````{py:attribute} max_tx_time :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.max_tx_time :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.max_tx_time ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.DATA_TYPE_INDEX :value: > 15 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.DataLengthResponse :canonical: nearlink_sdr.mac.link_control.DataLengthResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.DataLengthResponse.unpack ``` ```` ````` `````{py:class} FeatureExchangeRequest :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest ``` ````{py:attribute} feature_set :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest.feature_set :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest.feature_set ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest.DATA_TYPE_INDEX :value: > 10 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest.BYTE_LENGTH :value: > 10 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.FeatureExchangeRequest :canonical: nearlink_sdr.mac.link_control.FeatureExchangeRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeRequest.unpack ``` ```` ````` `````{py:class} FeatureExchangeResponse :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse ``` ````{py:attribute} feature_set :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse.feature_set :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse.feature_set ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse.DATA_TYPE_INDEX :value: > 11 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse.BYTE_LENGTH :value: > 10 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.FeatureExchangeResponse :canonical: nearlink_sdr.mac.link_control.FeatureExchangeResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.FeatureExchangeResponse.unpack ``` ```` ````` `````{py:class} HopMap5GUpdate :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate ``` ````{py:attribute} hop_map :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.hop_map :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.hop_map ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.DATA_TYPE_INDEX :value: > 54 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.BYTE_LENGTH :value: > 29 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.HopMap5GUpdate :canonical: nearlink_sdr.mac.link_control.HopMap5GUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMap5GUpdate.unpack ``` ```` ````` `````{py:class} HopMapUpdate :canonical: nearlink_sdr.mac.link_control.HopMapUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate ``` ````{py:attribute} hop_map :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.hop_map :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.hop_map ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.DATA_TYPE_INDEX :value: > 19 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.BYTE_LENGTH :value: > 14 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.HopMapUpdate :canonical: nearlink_sdr.mac.link_control.HopMapUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopMapUpdate.unpack ``` ```` ````` `````{py:class} HopTableUpdate :canonical: nearlink_sdr.mac.link_control.HopTableUpdate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate ``` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.effective_slot ``` ```` ````{py:attribute} channel_count :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.channel_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.channel_count ``` ```` ````{py:attribute} channel_table :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.channel_table :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.channel_table ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.DATA_TYPE_INDEX :value: > 18 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.BYTE_LENGTH :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.HopTableUpdate :canonical: nearlink_sdr.mac.link_control.HopTableUpdate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.HopTableUpdate.unpack ``` ```` ````` `````{py:class} IntervalUpdateIndication :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.link_id ``` ```` ````{py:attribute} interval_type :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.interval_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.interval_type ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.DATA_TYPE_INDEX :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IntervalUpdateIndication :canonical: nearlink_sdr.mac.link_control.IntervalUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateIndication.unpack ``` ```` ````` `````{py:class} IntervalUpdateRequest :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest ``` ````{py:attribute} interval_type :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest.interval_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest.interval_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest.DATA_TYPE_INDEX :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IntervalUpdateRequest :canonical: nearlink_sdr.mac.link_control.IntervalUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateRequest.unpack ``` ```` ````` `````{py:class} IntervalUpdateResponse :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse ``` ````{py:attribute} interval_type :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse.interval_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse.interval_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse.DATA_TYPE_INDEX :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IntervalUpdateResponse :canonical: nearlink_sdr.mac.link_control.IntervalUpdateResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IntervalUpdateResponse.unpack ``` ```` ````` `````{py:class} IsochronousLinkSetup :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup ``` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_id ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.effective_slot ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_period ``` ```` ````{py:attribute} intra_event_interval :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.intra_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.intra_event_interval ``` ```` ````{py:attribute} inter_event_interval :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.inter_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.inter_event_interval ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.event_count ``` ```` ````{py:attribute} sync_anchor_delay :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.sync_anchor_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.sync_anchor_delay ``` ```` ````{py:attribute} sync_ref_delay :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.sync_ref_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.sync_ref_delay ``` ```` ````{py:attribute} scheduling_slot :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.scheduling_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.scheduling_slot ``` ```` ````{py:attribute} tx_rx_indication :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_rx_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_rx_indication ``` ```` ````{py:attribute} tx_adapt_mode :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_adapt_mode ``` ```` ````{py:attribute} rx_adapt_mode :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_adapt_mode ``` ```` ````{py:attribute} tx_link_id :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_link_id ``` ```` ````{py:attribute} rx_link_id :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_link_id ``` ```` ````{py:attribute} tx_frame_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_frame_type ``` ```` ````{py:attribute} rx_frame_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_frame_type ``` ```` ````{py:attribute} tx_bandwidth :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_bandwidth ``` ```` ````{py:attribute} rx_bandwidth :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_bandwidth ``` ```` ````{py:attribute} tx_pilot_density :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_pilot_density ``` ```` ````{py:attribute} rx_pilot_density :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_pilot_density ``` ```` ````{py:attribute} tx_sdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_sdu_max ``` ```` ````{py:attribute} rx_sdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_sdu_max ``` ```` ````{py:attribute} tx_sdu_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_sdu_period ``` ```` ````{py:attribute} rx_sdu_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_sdu_period ``` ```` ````{py:attribute} tx_pdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_pdu_max ``` ```` ````{py:attribute} rx_pdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_pdu_max ``` ```` ````{py:attribute} tx_max_time_offset :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_max_time_offset ``` ```` ````{py:attribute} rx_max_time_offset :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_max_time_offset ``` ```` ````{py:attribute} tx_new_pkt_count :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_new_pkt_count ``` ```` ````{py:attribute} rx_new_pkt_count :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_new_pkt_count ``` ```` ````{py:attribute} tx_crc_init :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_crc_init ``` ```` ````{py:attribute} rx_crc_init :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_crc_init ``` ```` ````{py:attribute} tx_discard_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_discard_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_discard_period ``` ```` ````{py:attribute} rx_discard_period :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_discard_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_discard_period ``` ```` ````{py:attribute} tx_crc_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_crc_type ``` ```` ````{py:attribute} rx_crc_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_crc_type ``` ```` ````{py:attribute} tx_feedback_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.tx_feedback_type ``` ```` ````{py:attribute} rx_feedback_type :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.rx_feedback_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.DATA_TYPE_INDEX :value: > 34 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.BYTE_LENGTH :value: > 56 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IsochronousLinkSetup :canonical: nearlink_sdr.mac.link_control.IsochronousLinkSetup.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousLinkSetup.unpack ``` ```` ````` `````{py:class} IsochronousParamExchangeRequest :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest ``` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_id ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_period ``` ```` ````{py:attribute} intra_event_interval :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.intra_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.intra_event_interval ``` ```` ````{py:attribute} inter_event_interval :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.inter_event_interval :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.inter_event_interval ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.event_count ``` ```` ````{py:attribute} sync_anchor_delay :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.sync_anchor_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.sync_anchor_delay ``` ```` ````{py:attribute} sync_ref_delay :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.sync_ref_delay :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.sync_ref_delay ``` ```` ````{py:attribute} param_tag_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.param_tag_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.param_tag_id ``` ```` ````{py:attribute} tx_rx_indication :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_rx_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_rx_indication ``` ```` ````{py:attribute} tx_adapt_mode :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_adapt_mode ``` ```` ````{py:attribute} rx_adapt_mode :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_adapt_mode :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_adapt_mode ``` ```` ````{py:attribute} tx_link_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_link_id ``` ```` ````{py:attribute} rx_link_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_link_id ``` ```` ````{py:attribute} tx_frame_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_frame_type ``` ```` ````{py:attribute} rx_frame_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_frame_type ``` ```` ````{py:attribute} tx_bandwidth :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_bandwidth ``` ```` ````{py:attribute} rx_bandwidth :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_bandwidth ``` ```` ````{py:attribute} tx_pilot_density :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_pilot_density ``` ```` ````{py:attribute} rx_pilot_density :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_pilot_density ``` ```` ````{py:attribute} tx_sdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_sdu_max ``` ```` ````{py:attribute} rx_sdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_sdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_sdu_max ``` ```` ````{py:attribute} tx_sdu_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_sdu_period ``` ```` ````{py:attribute} rx_sdu_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_sdu_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_sdu_period ``` ```` ````{py:attribute} tx_pdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_pdu_max ``` ```` ````{py:attribute} rx_pdu_max :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_pdu_max :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_pdu_max ``` ```` ````{py:attribute} tx_max_time_offset :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_max_time_offset ``` ```` ````{py:attribute} rx_max_time_offset :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_max_time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_max_time_offset ``` ```` ````{py:attribute} tx_new_pkt_count :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_new_pkt_count ``` ```` ````{py:attribute} rx_new_pkt_count :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_new_pkt_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_new_pkt_count ``` ```` ````{py:attribute} tx_crc_init :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_crc_init ``` ```` ````{py:attribute} rx_crc_init :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_crc_init ``` ```` ````{py:attribute} tx_discard_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_discard_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_discard_period ``` ```` ````{py:attribute} rx_discard_period :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_discard_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_discard_period ``` ```` ````{py:attribute} tx_crc_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_crc_type ``` ```` ````{py:attribute} rx_crc_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_crc_type ``` ```` ````{py:attribute} tx_feedback_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.tx_feedback_type ``` ```` ````{py:attribute} rx_feedback_type :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.rx_feedback_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.DATA_TYPE_INDEX :value: > 35 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.BYTE_LENGTH :value: > 52 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest.unpack ``` ```` ````` `````{py:class} IsochronousParamExchangeResponse :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse Bases: {py:obj}`nearlink_sdr.mac.link_control.IsochronousParamExchangeRequest` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.DATA_TYPE_INDEX :value: > 36 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.BYTE_LENGTH :value: > 52 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.BYTE_LENGTH ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse :canonical: nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamExchangeResponse.unpack ``` ```` ````` `````{py:class} IsochronousParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication ``` ````{py:attribute} param_tag_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.param_tag_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.param_tag_id ``` ```` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_id ``` ```` ````{py:attribute} effective_ref_slot :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.effective_ref_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.effective_ref_slot ``` ```` ````{py:attribute} event_group_offset :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.event_group_offset ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.DATA_TYPE_INDEX :value: > 38 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.BYTE_LENGTH :value: > 9 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateIndication.unpack ``` ```` ````` `````{py:class} IsochronousParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest ``` ````{py:attribute} param_tag_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.param_tag_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.param_tag_id ``` ```` ````{py:attribute} event_group_set_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.event_group_set_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.event_group_set_id ``` ```` ````{py:attribute} event_group_id :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.event_group_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.event_group_id ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.DATA_TYPE_INDEX :value: > 37 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.BYTE_LENGTH :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.IsochronousParamUpdateRequest.unpack ``` ```` ````` `````{py:class} LinkDisconnect :canonical: nearlink_sdr.mac.link_control.LinkDisconnect ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.link_id ``` ```` ````{py:attribute} error_reason :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.error_reason :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.error_reason ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.DATA_TYPE_INDEX :value: > 30 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.BYTE_LENGTH :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.LinkDisconnect :canonical: nearlink_sdr.mac.link_control.LinkDisconnect.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.LinkDisconnect.unpack ``` ```` ````` `````{py:class} MinAvailableChannels :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels ``` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.pilot_density ``` ```` ````{py:attribute} min_channels :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.min_channels :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.min_channels ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.DATA_TYPE_INDEX :value: > 20 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.MinAvailableChannels :canonical: nearlink_sdr.mac.link_control.MinAvailableChannels.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MinAvailableChannels.unpack ``` ```` ````` `````{py:class} MultiIntervalUpdateIndication :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication ``` ````{py:attribute} intervals :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.intervals :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.intervals ``` ```` ````{py:attribute} update_flags :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.update_flags :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.update_flags ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.DATA_TYPE_INDEX :value: > 57 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.BYTE_LENGTH :value: > 36 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateIndication.unpack ``` ```` ````` `````{py:class} MultiIntervalUpdateRequest :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest ``` ````{py:attribute} intervals :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.intervals :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.intervals ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.DATA_TYPE_INDEX :value: > 55 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.BYTE_LENGTH :value: > 31 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest.unpack ``` ```` ````` `````{py:class} MultiIntervalUpdateResponse :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse Bases: {py:obj}`nearlink_sdr.mac.link_control.MultiIntervalUpdateRequest` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.DATA_TYPE_INDEX :value: > 56 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.BYTE_LENGTH :value: > 31 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.BYTE_LENGTH ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse :canonical: nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MultiIntervalUpdateResponse.unpack ``` ```` ````` `````{py:class} MulticastDisconnect :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect.link_id ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect.DATA_TYPE_INDEX :value: > 61 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect.BYTE_LENGTH :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.MulticastDisconnect :canonical: nearlink_sdr.mac.link_control.MulticastDisconnect.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.MulticastDisconnect.unpack ``` ```` ````` `````{py:class} NarrowbandDelayRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayRequest.DATA_TYPE_INDEX :value: > 79 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} NarrowbandDelayResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse.DATA_TYPE_INDEX :value: > 80 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandDelayResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandDelayResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandDelayResponse.unpack ``` ```` ````` `````{py:class} NarrowbandFreqTable24Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.config_index ``` ```` ````{py:attribute} freq_table :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.freq_table :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.freq_table ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.DATA_TYPE_INDEX :value: > 70 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.BYTE_LENGTH :value: > 11 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable24Update.unpack ``` ```` ````` `````{py:class} NarrowbandFreqTable51Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.config_index ``` ```` ````{py:attribute} freq_table :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.freq_table :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.freq_table ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.DATA_TYPE_INDEX :value: > 71 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.BYTE_LENGTH :value: > 26 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable51Update.unpack ``` ```` ````` `````{py:class} NarrowbandFreqTable58Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.config_index ``` ```` ````{py:attribute} freq_table :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.freq_table :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.freq_table ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.DATA_TYPE_INDEX :value: > 72 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.BYTE_LENGTH :value: > 17 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update :canonical: nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandFreqTable58Update.unpack ``` ```` ````` `````{py:class} NarrowbandMeasAction :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.config_index ``` ```` ````{py:attribute} start_slot :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.start_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.start_slot ``` ```` ````{py:attribute} action_config :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.action_config :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.action_config ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.DATA_TYPE_INDEX :value: > 75 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.BYTE_LENGTH :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasAction :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasAction.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasAction.unpack ``` ```` ````` `````{py:class} NarrowbandMeasCapRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest.DATA_TYPE_INDEX :value: > 68 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} NarrowbandMeasCapResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.DATA_TYPE_INDEX :value: > 69 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.BYTE_LENGTH :value: > 32 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasCapResponse.unpack ``` ```` ````` `````{py:class} NarrowbandMeasConfig :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig.DATA_TYPE_INDEX :value: > 73 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasConfig :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfig.unpack ``` ```` ````` `````{py:class} NarrowbandMeasConfigUpdateIndication :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.DATA_TYPE_INDEX :value: > 107 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.BYTE_LENGTH :value: > 32 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateIndication.unpack ``` ```` ````` `````{py:class} NarrowbandMeasConfigUpdateRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.DATA_TYPE_INDEX :value: > 106 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.BYTE_LENGTH :value: > 32 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasConfigUpdateRequest.unpack ``` ```` ````` `````{py:class} NarrowbandMeasReport :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport.DATA_TYPE_INDEX :value: > 74 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandMeasReport :canonical: nearlink_sdr.mac.link_control.NarrowbandMeasReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandMeasReport.unpack ``` ```` ````` `````{py:class} NarrowbandProxySensingFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback ``` ````{py:attribute} proxy_index :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.proxy_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.proxy_index ``` ```` ````{py:attribute} sensing_index :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.sensing_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.sensing_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.status ``` ```` ````{py:attribute} meas_quantity1 :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.meas_quantity1 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.meas_quantity1 ``` ```` ````{py:attribute} meas_quantity2 :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.meas_quantity2 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.meas_quantity2 ``` ```` ````{py:attribute} bandwidth1 :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.bandwidth1 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.bandwidth1 ``` ```` ````{py:attribute} bandwidth2 :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.bandwidth2 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.bandwidth2 ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.DATA_TYPE_INDEX :value: > 98 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.BYTE_LENGTH :value: > 14 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingFeedback.unpack ``` ```` ````` `````{py:class} NarrowbandProxySensingRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest ``` ````{py:attribute} proxy_index :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.proxy_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.proxy_index ``` ```` ````{py:attribute} sensing_index :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.sensing_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.sensing_index ``` ```` ````{py:attribute} meas_quantity :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.meas_quantity :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.meas_quantity ``` ```` ````{py:attribute} report_period :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.report_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.report_period ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.bandwidth ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.DATA_TYPE_INDEX :value: > 97 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.BYTE_LENGTH :value: > 11 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandProxySensingRequest.unpack ``` ```` ````` `````{py:class} NarrowbandSensingAction :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.config_index ``` ```` ````{py:attribute} start_slot :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.start_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.start_slot ``` ```` ````{py:attribute} action_config :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.action_config :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.action_config ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.DATA_TYPE_INDEX :value: > 105 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.BYTE_LENGTH :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingAction :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingAction.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingAction.unpack ``` ```` ````` `````{py:class} NarrowbandSensingCapRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest.DATA_TYPE_INDEX :value: > 99 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} NarrowbandSensingCapResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.DATA_TYPE_INDEX :value: > 100 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.BYTE_LENGTH :value: > 50 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingCapResponse.unpack ``` ```` ````` `````{py:class} NarrowbandSensingConfig :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig.DATA_TYPE_INDEX :value: > 101 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingConfig :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfig.unpack ``` ```` ````` `````{py:class} NarrowbandSensingConfigFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.config_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.status ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.DATA_TYPE_INDEX :value: > 102 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingConfigFeedback.unpack ``` ```` ````` `````{py:class} NarrowbandSensingFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback ``` ````{py:attribute} process_index :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.process_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.process_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.status ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.DATA_TYPE_INDEX :value: > 96 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingFeedback :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingFeedback.unpack ``` ```` ````` `````{py:class} NarrowbandSensingReport :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport.DATA_TYPE_INDEX :value: > 104 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingReport :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingReport.unpack ``` ```` ````` `````{py:class} NarrowbandSensingRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest.DATA_TYPE_INDEX :value: > 95 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest.BYTE_LENGTH :value: > 16 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.NarrowbandSensingRequest :canonical: nearlink_sdr.mac.link_control.NarrowbandSensingRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.NarrowbandSensingRequest.unpack ``` ```` ````` `````{py:class} PhyUpdateIndication :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication ``` ````{py:attribute} tx_frame_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_frame_type ``` ```` ````{py:attribute} rx_frame_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_frame_type ``` ```` ````{py:attribute} tx_bandwidth :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_bandwidth ``` ```` ````{py:attribute} rx_bandwidth :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_bandwidth ``` ```` ````{py:attribute} tx_pilot_density :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_pilot_density ``` ```` ````{py:attribute} rx_pilot_density :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_pilot_density ``` ```` ````{py:attribute} tx_feedback_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.tx_feedback_type ``` ```` ````{py:attribute} rx_feedback_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.rx_feedback_type ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.DATA_TYPE_INDEX :value: > 24 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.PhyUpdateIndication :canonical: nearlink_sdr.mac.link_control.PhyUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateIndication.unpack ``` ```` ````` `````{py:class} PhyUpdateRequest :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest ``` ````{py:attribute} tx_frame_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_frame_type ``` ```` ````{py:attribute} rx_frame_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_frame_type ``` ```` ````{py:attribute} tx_bandwidth :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_bandwidth ``` ```` ````{py:attribute} rx_bandwidth :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_bandwidth ``` ```` ````{py:attribute} tx_pilot_density :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_pilot_density ``` ```` ````{py:attribute} rx_pilot_density :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_pilot_density ``` ```` ````{py:attribute} tx_feedback_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.tx_feedback_type ``` ```` ````{py:attribute} rx_feedback_type :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_feedback_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.rx_feedback_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.DATA_TYPE_INDEX :value: > 23 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.BYTE_LENGTH :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.PhyUpdateRequest :canonical: nearlink_sdr.mac.link_control.PhyUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PhyUpdateRequest.unpack ``` ```` ````` `````{py:class} PingRequest :canonical: nearlink_sdr.mac.link_control.PingRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.PingRequest.DATA_TYPE_INDEX :value: > 51 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.PingRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.PingRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.PingRequest :canonical: nearlink_sdr.mac.link_control.PingRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingRequest.unpack ``` ```` ````` `````{py:class} PingResponse :canonical: nearlink_sdr.mac.link_control.PingResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.PingResponse.DATA_TYPE_INDEX :value: > 52 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.PingResponse.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.PingResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.PingResponse :canonical: nearlink_sdr.mac.link_control.PingResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.PingResponse.unpack ``` ```` ````` `````{py:class} ResourceReservation :canonical: nearlink_sdr.mac.link_control.ResourceReservation ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.ResourceReservation.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.config_index ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.ResourceReservation.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.effective_slot ``` ```` ````{py:attribute} event_group_period :canonical: nearlink_sdr.mac.link_control.ResourceReservation.event_group_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.event_group_period ``` ```` ````{py:attribute} event_period :canonical: nearlink_sdr.mac.link_control.ResourceReservation.event_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.event_period ``` ```` ````{py:attribute} event_length :canonical: nearlink_sdr.mac.link_control.ResourceReservation.event_length :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.event_length ``` ```` ````{py:attribute} event_count :canonical: nearlink_sdr.mac.link_control.ResourceReservation.event_count :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.event_count ``` ```` ````{py:attribute} scheduling_slot :canonical: nearlink_sdr.mac.link_control.ResourceReservation.scheduling_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.scheduling_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ResourceReservation.DATA_TYPE_INDEX :value: > 93 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ResourceReservation.BYTE_LENGTH :value: > 13 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ResourceReservation.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ResourceReservation :canonical: nearlink_sdr.mac.link_control.ResourceReservation.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservation.unpack ``` ```` ````` `````{py:class} ResourceReservationTerminate :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.config_index ``` ```` ````{py:attribute} reason :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.reason :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.reason ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.DATA_TYPE_INDEX :value: > 94 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.ResourceReservationTerminate :canonical: nearlink_sdr.mac.link_control.ResourceReservationTerminate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.ResourceReservationTerminate.unpack ``` ```` ````` `````{py:class} RoleSwitchRequest :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest ``` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest.DATA_TYPE_INDEX :value: > 49 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest.BYTE_LENGTH :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.RoleSwitchRequest :canonical: nearlink_sdr.mac.link_control.RoleSwitchRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.RoleSwitchRequest.unpack ``` ```` ````` `````{py:class} SMFParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication ``` ````{py:attribute} smf_period :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.smf_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.smf_period ``` ```` ````{py:attribute} smf_start_offset :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.smf_start_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.smf_start_offset ``` ```` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.link_id ``` ```` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.pilot_density ``` ```` ````{py:attribute} crc_type :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.crc_type ``` ```` ````{py:attribute} crc_init :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.crc_init :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.crc_init ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.DATA_TYPE_INDEX :value: > 44 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.BYTE_LENGTH :value: > 12 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SMFParamUpdateIndication :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateIndication.unpack ``` ```` ````` `````{py:class} SMFParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest ``` ````{py:attribute} smf_period :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.smf_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.smf_period ``` ```` ````{py:attribute} smf_start_offset :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.smf_start_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.smf_start_offset ``` ```` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.link_id ``` ```` ````{py:attribute} frame_type :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.frame_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.frame_type ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.bandwidth ``` ```` ````{py:attribute} pilot_density :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.pilot_density :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.pilot_density ``` ```` ````{py:attribute} crc_type :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.crc_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.crc_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.DATA_TYPE_INDEX :value: > 43 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SMFParamUpdateRequest :canonical: nearlink_sdr.mac.link_control.SMFParamUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFParamUpdateRequest.unpack ``` ```` ````` `````{py:class} SMFSignalingTerminate :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate ``` ````{py:attribute} terminate_type :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate.terminate_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate.terminate_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate.DATA_TYPE_INDEX :value: > 48 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SMFSignalingTerminate :canonical: nearlink_sdr.mac.link_control.SMFSignalingTerminate.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFSignalingTerminate.unpack ``` ```` ````` `````{py:class} SMFTimeSlotUpdateRequest :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.link_id ``` ```` ````{py:attribute} current_offset :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.current_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.current_offset ``` ```` ````{py:attribute} offsets :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.offsets :type: tuple[int, ...] :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.offsets ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.DATA_TYPE_INDEX :value: > 45 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.BYTE_LENGTH :value: > 13 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateRequest.unpack ``` ```` ````` `````{py:class} SMFTimeSlotUpdateResponse :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse ``` ````{py:attribute} link_id :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.link_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.link_id ``` ```` ````{py:attribute} offset :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.offset ``` ```` ````{py:attribute} effective_slot :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.effective_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.effective_slot ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.DATA_TYPE_INDEX :value: > 46 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.BYTE_LENGTH :value: > 9 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse :canonical: nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SMFTimeSlotUpdateResponse.unpack ``` ```` ````` `````{py:class} SecurityPauseRequest :canonical: nearlink_sdr.mac.link_control.SecurityPauseRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityPauseRequest.DATA_TYPE_INDEX :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityPauseRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityPauseRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityPauseRequest :canonical: nearlink_sdr.mac.link_control.SecurityPauseRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseRequest.unpack ``` ```` ````` `````{py:class} SecurityPauseResponse :canonical: nearlink_sdr.mac.link_control.SecurityPauseResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityPauseResponse.DATA_TYPE_INDEX :value: > 9 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityPauseResponse.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityPauseResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityPauseResponse :canonical: nearlink_sdr.mac.link_control.SecurityPauseResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityPauseResponse.unpack ``` ```` ````` `````{py:class} SecurityRequest :canonical: nearlink_sdr.mac.link_control.SecurityRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest ``` ````{py:attribute} g_node_iv :canonical: nearlink_sdr.mac.link_control.SecurityRequest.g_node_iv :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.g_node_iv ``` ```` ````{py:attribute} g_node_skd :canonical: nearlink_sdr.mac.link_control.SecurityRequest.g_node_skd :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.g_node_skd ``` ```` ````{py:attribute} enc_indication :canonical: nearlink_sdr.mac.link_control.SecurityRequest.enc_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.enc_indication ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityRequest.DATA_TYPE_INDEX :value: > 4 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityRequest.BYTE_LENGTH :value: > 13 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityRequest :canonical: nearlink_sdr.mac.link_control.SecurityRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityRequest.unpack ``` ```` ````` `````{py:class} SecurityResponse :canonical: nearlink_sdr.mac.link_control.SecurityResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse ``` ````{py:attribute} t_node_iv :canonical: nearlink_sdr.mac.link_control.SecurityResponse.t_node_iv :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.t_node_iv ``` ```` ````{py:attribute} t_node_skd :canonical: nearlink_sdr.mac.link_control.SecurityResponse.t_node_skd :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.t_node_skd ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityResponse.DATA_TYPE_INDEX :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityResponse.BYTE_LENGTH :value: > 12 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityResponse :canonical: nearlink_sdr.mac.link_control.SecurityResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityResponse.unpack ``` ```` ````` `````{py:class} SecurityStartRequest :canonical: nearlink_sdr.mac.link_control.SecurityStartRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityStartRequest.DATA_TYPE_INDEX :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityStartRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityStartRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityStartRequest :canonical: nearlink_sdr.mac.link_control.SecurityStartRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartRequest.unpack ``` ```` ````` `````{py:class} SecurityStartResponse :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse ``` ````{py:attribute} enc_indication :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse.enc_indication :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse.enc_indication ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse.DATA_TYPE_INDEX :value: > 7 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse.BYTE_LENGTH :value: > 1 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SecurityStartResponse :canonical: nearlink_sdr.mac.link_control.SecurityStartResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SecurityStartResponse.unpack ``` ```` ````` `````{py:class} SensingDeviceStatusReport :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.config_index ``` ```` ````{py:attribute} stability :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.stability :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.stability ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.DATA_TYPE_INDEX :value: > 103 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SensingDeviceStatusReport :canonical: nearlink_sdr.mac.link_control.SensingDeviceStatusReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SensingDeviceStatusReport.unpack ``` ```` ````` `````{py:class} SignalingReject :canonical: nearlink_sdr.mac.link_control.SignalingReject ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject ``` ````{py:attribute} rejected_index :canonical: nearlink_sdr.mac.link_control.SignalingReject.rejected_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.rejected_index ``` ```` ````{py:attribute} error_reason :canonical: nearlink_sdr.mac.link_control.SignalingReject.error_reason :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.error_reason ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SignalingReject.DATA_TYPE_INDEX :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SignalingReject.BYTE_LENGTH :value: > 3 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SignalingReject.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SignalingReject :canonical: nearlink_sdr.mac.link_control.SignalingReject.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SignalingReject.unpack ``` ```` ````` `````{py:class} SystemTimeIndication :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication.DATA_TYPE_INDEX :value: > 62 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.SystemTimeIndication :canonical: nearlink_sdr.mac.link_control.SystemTimeIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.SystemTimeIndication.unpack ``` ```` ````` `````{py:class} TimeOffsetIndication :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication ``` ````{py:attribute} time_offset :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication.time_offset :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication.time_offset ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication.DATA_TYPE_INDEX :value: > 50 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication.BYTE_LENGTH :value: > 8 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.TimeOffsetIndication :canonical: nearlink_sdr.mac.link_control.TimeOffsetIndication.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeOffsetIndication.unpack ``` ```` ````` `````{py:class} TimeoutUpdateRequest :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest ``` ````{py:attribute} timeout :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest.timeout :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest.timeout ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest.DATA_TYPE_INDEX :value: > 60 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.TimeoutUpdateRequest :canonical: nearlink_sdr.mac.link_control.TimeoutUpdateRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.TimeoutUpdateRequest.unpack ``` ```` ````` `````{py:class} UWBMeasAction :canonical: nearlink_sdr.mac.link_control.UWBMeasAction ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.config_index ``` ```` ````{py:attribute} start_slot :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.start_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.start_slot ``` ```` ````{py:attribute} action_config :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.action_config :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.action_config ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.DATA_TYPE_INDEX :value: > 112 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.BYTE_LENGTH :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBMeasAction :canonical: nearlink_sdr.mac.link_control.UWBMeasAction.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasAction.unpack ``` ```` ````` `````{py:class} UWBMeasCapRequest :canonical: nearlink_sdr.mac.link_control.UWBMeasCapRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasCapRequest.DATA_TYPE_INDEX :value: > 82 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasCapRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} UWBMeasCapResponse :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse.DATA_TYPE_INDEX :value: > 83 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse.BYTE_LENGTH :value: > 50 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBMeasCapResponse :canonical: nearlink_sdr.mac.link_control.UWBMeasCapResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasCapResponse.unpack ``` ```` ````` `````{py:class} UWBMeasConfig :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig.DATA_TYPE_INDEX :value: > 84 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBMeasConfig :canonical: nearlink_sdr.mac.link_control.UWBMeasConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfig.unpack ``` ```` ````` `````{py:class} UWBMeasConfigFeedback :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.config_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.status ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.DATA_TYPE_INDEX :value: > 85 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBMeasConfigFeedback :canonical: nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasConfigFeedback.unpack ``` ```` ````` `````{py:class} UWBMeasReport :canonical: nearlink_sdr.mac.link_control.UWBMeasReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBMeasReport.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBMeasReport.DATA_TYPE_INDEX :value: > 86 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBMeasReport.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBMeasReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBMeasReport :canonical: nearlink_sdr.mac.link_control.UWBMeasReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBMeasReport.unpack ``` ```` ````` `````{py:class} UWBProxySensingFeedback :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback ``` ````{py:attribute} proxy_index :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.proxy_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.proxy_index ``` ```` ````{py:attribute} sensing_index :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.sensing_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.sensing_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.status ``` ```` ````{py:attribute} meas_quantity1 :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.meas_quantity1 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.meas_quantity1 ``` ```` ````{py:attribute} meas_quantity2 :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.meas_quantity2 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.meas_quantity2 ``` ```` ````{py:attribute} bandwidth1 :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.bandwidth1 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.bandwidth1 ``` ```` ````{py:attribute} bandwidth2 :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.bandwidth2 :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.bandwidth2 ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.DATA_TYPE_INDEX :value: > 111 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.BYTE_LENGTH :value: > 14 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBProxySensingFeedback :canonical: nearlink_sdr.mac.link_control.UWBProxySensingFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingFeedback.unpack ``` ```` ````` `````{py:class} UWBProxySensingRequest :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest ``` ````{py:attribute} proxy_index :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.proxy_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.proxy_index ``` ```` ````{py:attribute} sensing_index :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.sensing_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.sensing_index ``` ```` ````{py:attribute} meas_quantity :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.meas_quantity :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.meas_quantity ``` ```` ````{py:attribute} report_period :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.report_period :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.report_period ``` ```` ````{py:attribute} bandwidth :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.bandwidth :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.bandwidth ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.DATA_TYPE_INDEX :value: > 110 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.BYTE_LENGTH :value: > 11 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBProxySensingRequest :canonical: nearlink_sdr.mac.link_control.UWBProxySensingRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBProxySensingRequest.unpack ``` ```` ````` `````{py:class} UWBSensingAction :canonical: nearlink_sdr.mac.link_control.UWBSensingAction ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.config_index ``` ```` ````{py:attribute} start_slot :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.start_slot :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.start_slot ``` ```` ````{py:attribute} action_config :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.action_config :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.action_config ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.DATA_TYPE_INDEX :value: > 92 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.BYTE_LENGTH :value: > 6 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingAction :canonical: nearlink_sdr.mac.link_control.UWBSensingAction.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingAction.unpack ``` ```` ````` `````{py:class} UWBSensingCapRequest :canonical: nearlink_sdr.mac.link_control.UWBSensingCapRequest Bases: {py:obj}`nearlink_sdr.mac.link_control._ZeroPayload` ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapRequest ``` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingCapRequest.DATA_TYPE_INDEX :value: > 87 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingCapRequest.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapRequest.BYTE_LENGTH ``` ```` ````` `````{py:class} UWBSensingCapResponse :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse.DATA_TYPE_INDEX :value: > 88 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse.BYTE_LENGTH :value: > 51 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingCapResponse :canonical: nearlink_sdr.mac.link_control.UWBSensingCapResponse.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingCapResponse.unpack ``` ```` ````` `````{py:class} UWBSensingConfig :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig.DATA_TYPE_INDEX :value: > 89 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingConfig :canonical: nearlink_sdr.mac.link_control.UWBSensingConfig.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfig.unpack ``` ```` ````` `````{py:class} UWBSensingConfigFeedback :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback ``` ````{py:attribute} config_index :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.config_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.config_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.status ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.DATA_TYPE_INDEX :value: > 90 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingConfigFeedback :canonical: nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingConfigFeedback.unpack ``` ```` ````` `````{py:class} UWBSensingProcessFeedback :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback ``` ````{py:attribute} process_index :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.process_index :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.process_index ``` ```` ````{py:attribute} status :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.status :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.status ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.DATA_TYPE_INDEX :value: > 109 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingProcessFeedback :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessFeedback.unpack ``` ```` ````` `````{py:class} UWBSensingProcessRequest :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest.DATA_TYPE_INDEX :value: > 108 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest.BYTE_LENGTH :value: > 16 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingProcessRequest :canonical: nearlink_sdr.mac.link_control.UWBSensingProcessRequest.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingProcessRequest.unpack ``` ```` ````` `````{py:class} UWBSensingReport :canonical: nearlink_sdr.mac.link_control.UWBSensingReport ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport ``` ````{py:attribute} payload :canonical: nearlink_sdr.mac.link_control.UWBSensingReport.payload :type: bytes :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport.payload ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UWBSensingReport.DATA_TYPE_INDEX :value: > 91 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UWBSensingReport.BYTE_LENGTH :value: > 0 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UWBSensingReport.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UWBSensingReport :canonical: nearlink_sdr.mac.link_control.UWBSensingReport.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UWBSensingReport.unpack ``` ```` ````` `````{py:class} UnknownFeatureFeedback :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback ``` ````{py:attribute} unknown_type :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback.unknown_type :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback.unknown_type ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback.DATA_TYPE_INDEX :value: > 12 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback.BYTE_LENGTH :value: > 2 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.UnknownFeatureFeedback :canonical: nearlink_sdr.mac.link_control.UnknownFeatureFeedback.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.UnknownFeatureFeedback.unpack ``` ```` ````` `````{py:class} VersionExchange :canonical: nearlink_sdr.mac.link_control.VersionExchange ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange ``` ````{py:attribute} spec_version :canonical: nearlink_sdr.mac.link_control.VersionExchange.spec_version :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.spec_version ``` ```` ````{py:attribute} company_id :canonical: nearlink_sdr.mac.link_control.VersionExchange.company_id :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.company_id ``` ```` ````{py:attribute} sub_version :canonical: nearlink_sdr.mac.link_control.VersionExchange.sub_version :type: int :value: > None ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.sub_version ``` ```` ````{py:attribute} DATA_TYPE_INDEX :canonical: nearlink_sdr.mac.link_control.VersionExchange.DATA_TYPE_INDEX :value: > 13 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.DATA_TYPE_INDEX ``` ```` ````{py:attribute} BYTE_LENGTH :canonical: nearlink_sdr.mac.link_control.VersionExchange.BYTE_LENGTH :value: > 5 ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.BYTE_LENGTH ``` ```` ````{py:method} pack() -> bytes :canonical: nearlink_sdr.mac.link_control.VersionExchange.pack ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.pack ``` ```` ````{py:method} unpack(data: bytes) -> nearlink_sdr.mac.link_control.VersionExchange :canonical: nearlink_sdr.mac.link_control.VersionExchange.unpack :classmethod: ```{autodoc2-docstring} nearlink_sdr.mac.link_control.VersionExchange.unpack ``` ```` `````