@class NSString, NSMutableDictionary, WiFiUsageBssDetails, NSDate, WiFiUsageNetworkDetails; @interface WiFiUsageBssSession : NSObject { unsigned long long _faultReasonCount[28]; long long _maxLinkRssi; long long _minLinkRssi; long long _avgLinkRssi; long long _joinRssi; long long _leftRssi; } @property (retain, nonatomic) NSMutableDictionary *sessionInfo; @property (retain, nonatomic) NSString *interfaceName; @property (retain, nonatomic) NSDate *joinedTimestamp; @property (retain, nonatomic) NSDate *lastLqmUpdateTimestamp; @property (retain, nonatomic) NSDate *lastPoorCoverageEntryTimestamp; @property (retain, nonatomic) NSDate *lastCellularFallbackStateChangedTime; @property (retain, nonatomic) NSDate *lastCellularOutrankingStateChangedTime; @property (retain, nonatomic) NSDate *lastCompatibilityModeChangedTime; @property (retain, nonatomic) WiFiUsageBssDetails *originBssDetails; @property (retain, nonatomic) WiFiUsageBssDetails *targetBssDetails; @property (retain, nonatomic) WiFiUsageNetworkDetails *networkDetails; @property (retain, nonatomic) NSString *bssEnvironment; @property (nonatomic) BOOL cellularFallbackEnabled; @property (nonatomic) BOOL cellularOutrankingEnabled; @property (nonatomic) BOOL supportsNeighborReport; @property (nonatomic) BOOL supportsFastTransition; @property (nonatomic) BOOL supportsBssTransitionManagement; @property (nonatomic) BOOL supportsAdaptiveFastTransition; @property (nonatomic) BOOL supportsFastlane; @property (nonatomic) BOOL supportsNetworkAssurance; @property (nonatomic) BOOL supportsAdaptiveRoaming; @property (nonatomic) BOOL isCompatibilityModeEnabledAtStart; @property (nonatomic) BOOL isCompatibilityModeEnabled; @property (nonatomic) long long roamConfigTriggerRssi; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } roamConfigChannels; @property (nonatomic) struct { BOOL isAllowed; BOOL forceApply; BOOL deviceSupport; BOOL isEAP; unsigned long long environment; unsigned long long networkOfInterestType; unsigned long long LOIType; } roamConfigCriteria; @property (nonatomic) long long newRssi; @property (nonatomic) long long lastLinkRssi; @property (nonatomic) long long lastRoamScanRssi; @property (nonatomic) int currentBand; @property (nonatomic) int newBand; @property (nonatomic) unsigned long long currentChannel; @property (nonatomic) unsigned long long newChannel; @property (nonatomic) long long linkRssiGt40; @property (nonatomic) long long linkRssi40to50; @property (nonatomic) long long linkRssi50to60; @property (nonatomic) long long linkRssi60to65; @property (nonatomic) long long linkRssi65to70; @property (nonatomic) long long linkRssi70to75; @property (nonatomic) long long linkRssi75to80; @property (nonatomic) long long linkRssi80to85; @property (nonatomic) long long linkRssi85to90; @property (nonatomic) long long linkRssiLt90; @property (nonatomic) unsigned long long roamReasonInitialAssociationCount; @property (nonatomic) unsigned long long roamReasonLowRssiCount; @property (nonatomic) unsigned long long roamReasonDeauthDisassocCount; @property (nonatomic) unsigned long long roamReasonBeaconLostCount; @property (nonatomic) unsigned long long roamReasonSteeredByApCount; @property (nonatomic) unsigned long long roamReasonSteeredByBtmCount; @property (nonatomic) unsigned long long roamReasonSteeredByCsaCount; @property (nonatomic) unsigned long long roamReasonReassocRequestedCount; @property (nonatomic) unsigned long long roamReasonHostTriggeredCount; @property (nonatomic) unsigned long long roamReasonBetterCandidateCount; @property (nonatomic) unsigned long long roamReasonBetterConditionCount; @property (nonatomic) unsigned long long roamReasonMiscCount; @property (nonatomic) unsigned long long roamStatusSucceededCount; @property (nonatomic) unsigned long long roamStatusFailedCount; @property (nonatomic) unsigned long long roamStatusNoCandidateCount; @property (nonatomic) unsigned long long roamStatusNoQualifiedCandidateCount; @property (nonatomic) unsigned long long roamIsWNMScoreUsedCount; @property (nonatomic) unsigned long long roamPingPongNth; @property (nonatomic) BOOL roamInMotion; @property (nonatomic) BOOL isRoamSuppressionEnabled; @property (nonatomic) unsigned long long roamsAfterSupprLifted; @property (retain, nonatomic) NSDate *lastRoamSuppressionToggled; @property (nonatomic) unsigned long long inRoamSuppressionEnabledCount; @property (nonatomic) double inRoamSuppressionEnabledDuration; @property (nonatomic) double lastRoamSuppressionWaitForRoamStart; @property (nonatomic) double lastRoamSuppressionWaitForRoamEnd; @property (nonatomic) unsigned long long bssTransitionRequestCount; @property (nonatomic) unsigned long long bssTransitionAcceptedCount; @property (nonatomic) unsigned long long bssTransitionRejectedCount; @property (nonatomic) unsigned long long minCandidatesCount; @property (nonatomic) unsigned long long maxCandidatesCount; @property (nonatomic) unsigned long long currentRSSIStrongestCount; @property (retain, nonatomic) NSMutableDictionary *roamNeighborsByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } strongestRSSICountByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } strongestRSSIByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } roamNeighsSmllstCurrentToBestRssiByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } roamNeighsLrgstCurrentToBestRssiByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } roamNeighsSmllstCurrentToNextBestRssiByBand; @property (nonatomic) struct { long long valueByBand[3]; BOOL valid[3]; } roamNeighsLrgstCurrentToNextBestRssiByBand; @property (nonatomic) unsigned long long highRssiRoamScanCount; @property (nonatomic) unsigned long long lowRssiRoamScanCount; @property (nonatomic) unsigned long long unexpectedBeaconLostRoamScanCount; @property (nonatomic) double poorCoverageAndA2dpDuration; @property (nonatomic) double poorCoverageAndScoDuration; @property (nonatomic) double poorCoverageAndAwdlDuration; @property (nonatomic) double poorCoverageAndScanDuration; @property (nonatomic) double minRoamLatency; @property (nonatomic) double maxRoamLatency; @property (nonatomic) unsigned long long partialScanCount; @property (nonatomic) unsigned long long fullScanCount; @property (retain, nonatomic) NSDate *callStartedTime; @property (retain, nonatomic) NSDate *inVehicleEntryTime; @property (retain, nonatomic) NSDate *inMotionStartedTime; @property (retain, nonatomic) NSDate *a2dpActiveTime; @property (retain, nonatomic) NSDate *scoActiveTime; @property (retain, nonatomic) NSDate *hidPresentTime; @property (retain, nonatomic) NSDate *awdlActiveTime; @property (retain, nonatomic) NSDate *roamingActiveTime; @property (retain, nonatomic) NSDate *scanningActiveTime; @property (nonatomic) double inCallDuration; @property (nonatomic) double inVehicleDuration; @property (nonatomic) double inMotionDuration; @property (nonatomic) double inA2dpDuration; @property (nonatomic) double inScoDuration; @property (nonatomic) double inHidPresentDuration; @property (nonatomic) double inAwdlDuration; @property (nonatomic) double inRoamDuration; @property (nonatomic) double inScanDuration; @property (nonatomic) double inCellularFallbackDuration; @property (nonatomic) double inCellularOutrankingDuration; @property (nonatomic) double inPoorCoverageDuration; @property (nonatomic) double inCompatibilityModeEnabledDuration; @property (nonatomic) unsigned long long inCallEventCount; @property (nonatomic) unsigned long long inVehicleEventCount; @property (nonatomic) unsigned long long inMotionEventCount; @property (nonatomic) unsigned long long inA2dpEventCount; @property (nonatomic) unsigned long long inScoEventCount; @property (nonatomic) unsigned long long inHidPresentCount; @property (nonatomic) unsigned long long inAwdlEventCount; @property (nonatomic) unsigned long long inRoamEventCount; @property (nonatomic) unsigned long long inScanEventCount; @property (nonatomic) unsigned long long cellularFallbackStateChangedCount; @property (nonatomic) unsigned long long cellularOutrankingStateChangedCount; @property (nonatomic) unsigned long long locationScanCount; @property (nonatomic) unsigned long long indoorScanCount; @property (nonatomic) unsigned long long compatibilityModeChangeCount; @property (nonatomic) unsigned long long triggerDisconnectAlertedCount; @property (nonatomic) unsigned long long triggerDisconnectConfirmedCount; @property (nonatomic) unsigned long long triggerDisconnectExecutedCount; - (void)receivedBssTransitionRequestWithCandidateListIncluded:(BOOL)a0 isAbridged:(BOOL)a1 disassociationImminent:(BOOL)a2 bssTerminationIncluded:(BOOL)a3 essDisassociationImminent:(BOOL)a4; - (void)updateWithRoamingSuppression:(unsigned char)a0; - (void)awdlStateDidChange:(BOOL)a0 inMode:(long long)a1; - (void)cellularFallbackStateDidChange:(BOOL)a0; - (void)bluetoothStateDidChange:(BOOL)a0 connectedDeviceCount:(unsigned long long)a1 inA2dp:(BOOL)a2 inSco:(BOOL)a3; - (void)updateRssiDiffStats:(struct { long long x0; int x1; long long x2; long long x3; int x4; int x5; unsigned long long x6; id x7; id x8; BOOL x9; })a0 For:(id)a1; - (void)cellularOutrankingStateDidChange:(BOOL)a0; - (void)roamingConfigurationDidChange:(long long)a0 withChannelList:(id)a1; - (void)roamingARConfigurationDidChange:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; })a0; - (void)scanningStateDidChange:(BOOL)a0 client:(unsigned long long)a1 neighborBSS:(id)a2 otherBSS:(id)a3; - (void)roamCacheDidUpdate:(id)a0; - (void)triggerDisconnectAlerted:(BOOL)a0 confirmed:(BOOL)a1 executed:(BOOL)a2; - (void)roamCandidatesStatsDidUpdate:(struct { long long x0; int x1; long long x2; long long x3; int x4; int x5; unsigned long long x6; id x7; id x8; BOOL x9; })a0; - (void)callStateDidChange:(BOOL)a0; - (void)sentBssTransitionResponseWithStatus:(long long)a0 terminationDelayRequested:(BOOL)a1; - (void)faultEventDetected:(unsigned long long)a0; - (void)motionStateDidChange:(BOOL)a0 andVehicularState:(BOOL)a1; - (void)setJoinRssi:(long long)a0; - (void)linkQualityDidChange:(id)a0; - (void)updateWithCompatibilityMode:(unsigned char)a0; - (void)reset; - (BOOL)submitAnalytics; - (void)updateRssi:(long long)a0 timeSinceLastUpdate:(double)a1; - (void)updateActivityDurations:(id)a0; - (unsigned long long)inRoamSuppressionEnabledDurationPerc; - (void).cxx_destruct; - (void)roamingStateDidChange:(BOOL)a0 reason:(unsigned long long)a1 andStatus:(unsigned long long)a2 andLatency:(unsigned long long)a3 andRoamData:(id)a4 andPingPongNth:(BOOL)a5; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithInterfaceName:(id)a0 bssEnvironment:(id)a1 andBssDetails:(id)a2 andNetworkDetails:(id)a3; - (void)bssDidChange:(id)a0 withDetails:(id)a1; @end