Lines Matching refs:BeaconCtx

47     BeaconContext_t BeaconCtx;  member
257 … if( ( Ctx.BeaconCtx.Ctrl.BeaconAcquired == 1 ) || ( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) ) in CalculateBeaconRxWindowConfig()
268 ( uint32_t ) Ctx.BeaconCtx.BeaconTimePrecision.SubSeconds ); in CalculateBeaconRxWindowConfig()
302 …frequency = CalcDownlinkChannelAndFrequency( 0, Ctx.BeaconCtx.BeaconTime.Seconds + ( CLASSB_BEACON… in RxBeaconSetup()
306 if( ClassBNvm->BeaconCtx.Ctrl.CustomFreq == 1 ) in RxBeaconSetup()
309 frequency = ClassBNvm->BeaconCtx.Frequency; in RxBeaconSetup()
312 if( Ctx.BeaconCtx.Ctrl.BeaconChannelSet == 1 ) in RxBeaconSetup()
315 Ctx.BeaconCtx.Ctrl.BeaconChannelSet = 0; in RxBeaconSetup()
316 frequency = CalcDownlinkFrequency( Ctx.BeaconCtx.BeaconTimingChannel, true ); in RxBeaconSetup()
345 …slotTime = ( ( currentTime - SysTimeToMs( Ctx.BeaconCtx.LastBeaconRx ) ) % CLASSB_BEACON_INTERVAL … in CalcNextSlotTime()
362 …if( slotTime <= ( SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ) - CLASSB_BEACON_GUARD - CLASSB_PING_SL… in CalcNextSlotTime()
367 slotTime = TimerTempCompensation( slotTime, Ctx.BeaconCtx.Temperature ); in CalcNextSlotTime()
435 memset1( ( uint8_t* ) &Ctx.BeaconCtx, 0, sizeof( BeaconContext_t ) ); in InitClassB()
438 Ctx.BeaconCtx.Temperature = 25.0; in InitClassB()
439 GetTemperatureLevel( &Ctx.LoRaMacClassBCallbacks, &Ctx.BeaconCtx ); in InitClassB()
459 LoRaMacClassBBeaconNvmData_t beaconCtx = ClassBNvm->BeaconCtx; in InitClassBDefaults()
465 ClassBNvm->BeaconCtx.Frequency = beaconCtx.Frequency; in InitClassBDefaults()
466 ClassBNvm->BeaconCtx.Ctrl.CustomFreq = beaconCtx.Ctrl.CustomFreq; in InitClassBDefaults()
477 Ctx.BeaconCtx.BeaconWindowMovement *= CLASSB_WINDOW_MOVE_EXPANSION_FACTOR; in EnlargeWindowTimeout()
478 if( Ctx.BeaconCtx.BeaconWindowMovement > CLASSB_WINDOW_MOVE_EXPANSION_MAX ) in EnlargeWindowTimeout()
480 Ctx.BeaconCtx.BeaconWindowMovement = CLASSB_WINDOW_MOVE_EXPANSION_MAX; in EnlargeWindowTimeout()
483 Ctx.BeaconCtx.SymbolTimeout *= CLASSB_BEACON_SYMBOL_TO_EXPANSION_FACTOR; in EnlargeWindowTimeout()
484 if( Ctx.BeaconCtx.SymbolTimeout > CLASSB_BEACON_SYMBOL_TO_EXPANSION_MAX ) in EnlargeWindowTimeout()
486 Ctx.BeaconCtx.SymbolTimeout = CLASSB_BEACON_SYMBOL_TO_EXPANSION_MAX; in EnlargeWindowTimeout()
497 Ctx.BeaconCtx.SymbolTimeout = CLASSB_BEACON_SYMBOL_TO_DEFAULT; in ResetWindowTimeout()
499 Ctx.BeaconCtx.BeaconWindowMovement = CLASSB_WINDOW_MOVE_DEFAULT; in ResetWindowTimeout()
513 if( Ctx.BeaconCtx.Ctrl.ResumeBeaconing == 0 ) in IndicateBeaconStatus()
521 Ctx.BeaconCtx.Ctrl.ResumeBeaconing = 0; in IndicateBeaconStatus()
542 …beaconEventTime = CalcDelayForNextBeacon( currentTime, SysTimeToMs( Ctx.BeaconCtx.LastBeaconRx ) ); in UpdateBeaconState()
543 Ctx.BeaconCtx.NextBeaconRx = SysTimeFromMs( currentTime + beaconEventTime ); in UpdateBeaconState()
546 beaconEventTime = TimerTempCompensation( beaconEventTime, Ctx.BeaconCtx.Temperature ); in UpdateBeaconState()
553 Ctx.BeaconCtx.NextBeaconRxAdjusted = currentTime + beaconEventTime; in UpdateBeaconState()
651 if( ( Ctx.BeaconCtx.Ctrl.BeaconDelaySet == 1 ) && in LoRaMacClassBSetBeaconState()
710 Ctx.BeaconCtx.TimeStamp = TimerGetCurrentTime( ); in LoRaMacClassBBeaconTimerEvent()
724 TimerTime_t beaconTimestamp = Ctx.BeaconCtx.TimeStamp; in LoRaMacClassBProcessBeacon()
733 if( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) in LoRaMacClassBProcessBeacon()
743 if( Ctx.BeaconCtx.Ctrl.BeaconDelaySet == 1 ) in LoRaMacClassBProcessBeacon()
746 CalculateBeaconRxWindowConfig( &beaconRxConfig, Ctx.BeaconCtx.SymbolTimeout ); in LoRaMacClassBProcessBeacon()
748 if( Ctx.BeaconCtx.BeaconTimingDelay > 0 ) in LoRaMacClassBProcessBeacon()
751 if( SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ) > now ) in LoRaMacClassBProcessBeacon()
754 …onEventTime = TimerTempCompensation( SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ) - now, Ctx.BeaconCt… in LoRaMacClassBProcessBeacon()
765 Ctx.BeaconCtx.Ctrl.BeaconDelaySet = 0; in LoRaMacClassBProcessBeacon()
766 Ctx.BeaconCtx.Ctrl.BeaconChannelSet = 0; in LoRaMacClassBProcessBeacon()
769 Ctx.BeaconCtx.BeaconTimingDelay = 0; in LoRaMacClassBProcessBeacon()
776 Ctx.BeaconCtx.Ctrl.BeaconDelaySet = 0; in LoRaMacClassBProcessBeacon()
778 Ctx.BeaconCtx.Ctrl.AcquisitionPending = 1; in LoRaMacClassBProcessBeacon()
787 Ctx.BeaconCtx.NextBeaconRx.Seconds = 0; in LoRaMacClassBProcessBeacon()
788 Ctx.BeaconCtx.NextBeaconRx.SubSeconds = 0; in LoRaMacClassBProcessBeacon()
789 Ctx.BeaconCtx.BeaconTimingDelay = 0; in LoRaMacClassBProcessBeacon()
800 if( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) in LoRaMacClassBProcessBeacon()
810 Ctx.BeaconCtx.Ctrl.AcquisitionPending = 1; in LoRaMacClassBProcessBeacon()
814 CalculateBeaconRxWindowConfig( &beaconRxConfig, Ctx.BeaconCtx.SymbolTimeout ); in LoRaMacClassBProcessBeacon()
828 Ctx.BeaconCtx.BeaconTime.Seconds += ( CLASSB_BEACON_INTERVAL / 1000 ); in LoRaMacClassBProcessBeacon()
829 Ctx.BeaconCtx.BeaconTime.SubSeconds = 0; in LoRaMacClassBProcessBeacon()
843 Ctx.BeaconCtx.Ctrl.BeaconAcquired = 0; in LoRaMacClassBProcessBeacon()
846 …if( ( beaconTimestamp - SysTimeToMs( Ctx.BeaconCtx.LastBeaconRx ) ) > CLASSB_MAX_BEACON_LESS_PERIO… in LoRaMacClassBProcessBeacon()
854 … Ctx.BeaconCtx.BeaconWindowMovement, beaconTimestamp ); in LoRaMacClassBProcessBeacon()
866 Ctx.BeaconCtx.Ctrl.AcquisitionPending = 0; in LoRaMacClassBProcessBeacon()
889 GetTemperatureLevel( &Ctx.LoRaMacClassBCallbacks, &Ctx.BeaconCtx ); in LoRaMacClassBProcessBeacon()
890 beaconEventTime = Ctx.BeaconCtx.NextBeaconRxAdjusted - Radio.GetWakeupTime( ); in LoRaMacClassBProcessBeacon()
894 CalculateBeaconRxWindowConfig( &beaconRxConfig, Ctx.BeaconCtx.SymbolTimeout ); in LoRaMacClassBProcessBeacon()
900 … beaconEventTime = TimerTempCompensation( beaconEventTime, Ctx.BeaconCtx.Temperature ); in LoRaMacClassBProcessBeacon()
990 ComputePingOffset( Ctx.BeaconCtx.BeaconTime.Seconds, in LoRaMacClassBProcessPingSlot()
1001 if( Ctx.BeaconCtx.Ctrl.BeaconAcquired == 1 ) in LoRaMacClassBProcessPingSlot()
1006 ( uint32_t ) Ctx.BeaconCtx.BeaconTimePrecision.SubSeconds ); in LoRaMacClassBProcessPingSlot()
1038 …wnlinkChannelAndFrequency( *Ctx.LoRaMacClassBParams.LoRaMacDevAddr, Ctx.BeaconCtx.BeaconTime.Secon… in LoRaMacClassBProcessPingSlot()
1139 ComputePingOffset( Ctx.BeaconCtx.BeaconTime.Seconds, in LoRaMacClassBProcessMulticastSlot()
1175 if( Ctx.BeaconCtx.Ctrl.BeaconAcquired == 1 ) in LoRaMacClassBProcessMulticastSlot()
1181 ( uint32_t ) Ctx.BeaconCtx.BeaconTimePrecision.SubSeconds ); in LoRaMacClassBProcessMulticastSlot()
1224 … Ctx.BeaconCtx.BeaconTime.Seconds, CLASSB_BEACON_INTERVAL, false ); in LoRaMacClassBProcessMulticastSlot()
1297 if( ( Ctx.BeaconState == BEACON_STATE_RX ) || ( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) ) in LoRaMacClassBRxBeacon()
1319 …Ctx.BeaconCtx.BeaconTimePrecision.SubSeconds = BeaconPrecTimeValue[Ctx.LoRaMacClassBParams.MlmeInd… in LoRaMacClassBRxBeacon()
1322 …Ctx.BeaconCtx.BeaconTime.Seconds = ( ( uint32_t )payload[phyParam.BeaconFormat.Rfu1Size + 1] ) & … in LoRaMacClassBRxBeacon()
1323 …Ctx.BeaconCtx.BeaconTime.Seconds |= ( ( uint32_t )( payload[phyParam.BeaconFormat.Rfu1Size + 2] <<… in LoRaMacClassBRxBeacon()
1324 …Ctx.BeaconCtx.BeaconTime.Seconds |= ( ( uint32_t )( payload[phyParam.BeaconFormat.Rfu1Size + 3] <<… in LoRaMacClassBRxBeacon()
1325 …Ctx.BeaconCtx.BeaconTime.Seconds |= ( ( uint32_t )( payload[phyParam.BeaconFormat.Rfu1Size + 4] <<… in LoRaMacClassBRxBeacon()
1326 Ctx.BeaconCtx.BeaconTime.SubSeconds = 0; in LoRaMacClassBRxBeacon()
1327 Ctx.LoRaMacClassBParams.MlmeIndication->BeaconInfo.Time = Ctx.BeaconCtx.BeaconTime; in LoRaMacClassBRxBeacon()
1368 Ctx.BeaconCtx.LastBeaconRx = Ctx.BeaconCtx.BeaconTime; in LoRaMacClassBRxBeacon()
1369 Ctx.BeaconCtx.LastBeaconRx.Seconds += UNIX_GPS_EPOCH_OFFSET; in LoRaMacClassBRxBeacon()
1372 SysTimeSet( SysTimeAdd( Ctx.BeaconCtx.LastBeaconRx, timeOnAir ) ); in LoRaMacClassBRxBeacon()
1374 Ctx.BeaconCtx.Ctrl.BeaconAcquired = 1; in LoRaMacClassBRxBeacon()
1375 Ctx.BeaconCtx.Ctrl.BeaconMode = 1; in LoRaMacClassBRxBeacon()
1406 if( ( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) || in LoRaMacClassBIsBeaconExpected()
1446 if( Ctx.BeaconCtx.Ctrl.AcquisitionPending == 1 ) in LoRaMacClassBIsAcquisitionPending()
1459 if( ( Ctx.BeaconCtx.Ctrl.BeaconMode == 1 ) || in LoRaMacClassBIsBeaconModeActive()
1481 if( Ctx.BeaconCtx.Ctrl.BeaconMode == 1 ) in LoRaMacClassBHaltBeaconing()
1511 Ctx.BeaconCtx.Ctrl.ResumeBeaconing = 1; in LoRaMacClassBResumeBeaconing()
1516 if( Ctx.BeaconCtx.Ctrl.BeaconAcquired == 0 ) in LoRaMacClassBResumeBeaconing()
1532 … if( ( Ctx.BeaconCtx.Ctrl.BeaconMode == 1 ) && ( ClassBNvm->PingSlotCtx.Ctrl.Assigned == 1 ) ) in LoRaMacClassBSwitchClass()
1660 Ctx.BeaconCtx.BeaconTimingDelay = ( CLASSB_BEACON_DELAY_BEACON_TIMING_ANS * beaconTimingDelay ); in LoRaMacClassBBeaconTimingAns()
1661 Ctx.BeaconCtx.BeaconTimingChannel = beaconTimingChannel; in LoRaMacClassBBeaconTimingAns()
1665 if( Ctx.BeaconCtx.BeaconTimingDelay > CLASSB_BEACON_INTERVAL ) in LoRaMacClassBBeaconTimingAns()
1668 Ctx.BeaconCtx.BeaconTimingDelay = 0; in LoRaMacClassBBeaconTimingAns()
1669 Ctx.BeaconCtx.BeaconTimingChannel = 0; in LoRaMacClassBBeaconTimingAns()
1674 Ctx.BeaconCtx.Ctrl.BeaconDelaySet = 1; in LoRaMacClassBBeaconTimingAns()
1675 Ctx.BeaconCtx.Ctrl.BeaconChannelSet = 1; in LoRaMacClassBBeaconTimingAns()
1676 … Ctx.BeaconCtx.NextBeaconRx = SysTimeFromMs( lastRxDone + Ctx.BeaconCtx.BeaconTimingDelay ); in LoRaMacClassBBeaconTimingAns()
1680 Ctx.LoRaMacClassBParams.MlmeConfirm->BeaconTimingDelay = Ctx.BeaconCtx.BeaconTimingDelay; in LoRaMacClassBBeaconTimingAns()
1681 … Ctx.LoRaMacClassBParams.MlmeConfirm->BeaconTimingChannel = Ctx.BeaconCtx.BeaconTimingChannel; in LoRaMacClassBBeaconTimingAns()
1696 Ctx.BeaconCtx.NextBeaconRx = nextBeacon; in LoRaMacClassBDeviceTimeAns()
1697 …Ctx.BeaconCtx.LastBeaconRx = SysTimeSub( Ctx.BeaconCtx.NextBeaconRx, ( SysTime_t ){ .Seconds = CLA… in LoRaMacClassBDeviceTimeAns()
1701 if( currentTimeMs > SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ) ) in LoRaMacClassBDeviceTimeAns()
1704 Ctx.BeaconCtx.LastBeaconRx.Seconds = 0; in LoRaMacClassBDeviceTimeAns()
1705 Ctx.BeaconCtx.LastBeaconRx.SubSeconds = 0; in LoRaMacClassBDeviceTimeAns()
1706 Ctx.BeaconCtx.NextBeaconRx.Seconds = 0; in LoRaMacClassBDeviceTimeAns()
1707 Ctx.BeaconCtx.NextBeaconRx.SubSeconds = 0; in LoRaMacClassBDeviceTimeAns()
1712 Ctx.BeaconCtx.Ctrl.BeaconDelaySet = 1; in LoRaMacClassBDeviceTimeAns()
1713 … Ctx.BeaconCtx.BeaconTimingDelay = SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ) - currentTimeMs; in LoRaMacClassBDeviceTimeAns()
1714 Ctx.BeaconCtx.BeaconTime.Seconds = nextBeacon.Seconds - UNIX_GPS_EPOCH_OFFSET - 128; in LoRaMacClassBDeviceTimeAns()
1715 Ctx.BeaconCtx.BeaconTime.SubSeconds = 0; in LoRaMacClassBDeviceTimeAns()
1733 ClassBNvm->BeaconCtx.Ctrl.CustomFreq = 1; in LoRaMacClassBBeaconFreqReq()
1734 ClassBNvm->BeaconCtx.Frequency = frequency; in LoRaMacClassBBeaconFreqReq()
1740 ClassBNvm->BeaconCtx.Ctrl.CustomFreq = 0; in LoRaMacClassBBeaconFreqReq()
1754 TimerTime_t nextBeacon = SysTimeToMs( Ctx.BeaconCtx.NextBeaconRx ); in LoRaMacClassBIsUplinkCollision()