luxlabs header browser preview


@class NSData, NSString, NSArray, WPAWDL, NSSet, NSMutableDictionary, SFBLERecorder, CBCentralManager, NSObject, CURetrier, WPNearby, WPPairing;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface SFBLEScanner : NSObject <CBCentralManagerDelegate, WPAWDLDelegate, WPNearbyDelegate> {
    BOOL _activateCalled;
    BOOL _activated;
    BOOL _activeScan;
    struct BTSessionImpl { } *_btSession;
    BOOL _btStarted;
    CBCentralManager *_centralManager;
    NSMutableDictionary *_devices;
    BOOL _invalidateCalled;
    NSObject<OS_dispatch_source> *_lostTimer;
    BOOL _needDups;
    long long _payloadType;
    BOOL _poweredOffSleep;
    int _rescanSecondsActual;
    NSObject<OS_dispatch_source> *_rescanTimer;
    struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *_rssiEventLogFile;
    BOOL _scanStarted;
    CURetrier *_startRetrier;
    BOOL _timeoutFired;
    NSObject<OS_dispatch_source> *_timeoutTimer;
    NSSet *_trackedPeersApplied;
    struct LogCategory { int x0; int x1; char *x2; unsigned int x3; char *x4; char *x5; int x6; struct LogCategory *x7; struct LogOutput *x8; struct LogOutput *x9; unsigned long long x10; unsigned long long x11; unsigned int x12; unsigned int x13; char *x14; struct LogCategoryPrivate *x15; } *_ucat;
    BOOL _updating;
    BOOL _scanParamActive;
    BOOL _scanParamCache;
    BOOL _scanParamDups;
    NSData *_scanParamFilterData;
    NSData *_scanParamFilterMask;
    long long _scanParamInterval;
    long long _scanParamWindow;
    long long _scanParamMode;
    NSArray *_scanParamPeers;
    long long _scanParamRSSI;
    NSSet *_scanUseCases;
    WPAWDL *_wpAirDrop;
    WPNearby *_wpNearby;
    long long _wpNearbyType;
    WPPairing *_wpPairing;
}

@property (copy, nonatomic) id /* block */ bluetoothStateChangedHandler;
@property (nonatomic) unsigned int changeFlags;
@property (copy, nonatomic) NSArray *deviceFilter;
@property (copy, nonatomic) id /* block */ deviceFoundHandler;
@property (copy, nonatomic) id /* block */ deviceLostHandler;
@property (copy, nonatomic) id /* block */ deviceChangedHandler;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *dispatchQueue;
@property (copy, nonatomic) id /* block */ invalidationHandler;
@property (readonly, copy, nonatomic) NSData *payloadFilterData;
@property (readonly, copy, nonatomic) NSData *payloadFilterMask;
@property (nonatomic) double rescanInterval;
@property (nonatomic) long long rescanIntervalScreenOff;
@property (nonatomic) BOOL rssiLog;
@property (nonatomic) BOOL rssiLogStdOut;
@property (retain, nonatomic) SFBLERecorder *recorder;
@property (nonatomic) long long rssiThreshold;
@property (nonatomic) BOOL scanCache;
@property (nonatomic) long long scanInterval;
@property (nonatomic) long long scanRate;
@property (readonly, nonatomic) long long scanState;
@property (copy, nonatomic) id /* block */ scanStateChangedHandler;
@property (nonatomic) long long scanWindow;
@property (nonatomic) double timeout;
@property (copy, nonatomic) id /* block */ timeoutHandler;
@property (copy, nonatomic) NSSet *trackedPeers;
@property (copy, nonatomic) NSSet *useCases;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)centralManagerDidUpdateState:(id)a0;
- (void)pairingDidUpdateState:(id)a0;
- (void)awdl:(id)a0 foundDevice:(id)a1 rssi:(id)a2;
- (void)centralManager:(id)a0 didDiscoverPeripheral:(id)a1 advertisementData:(id)a2 RSSI:(id)a3;
- (void)nearby:(id)a0 didDiscoverType:(long long)a1 withData:(id)a2 fromPeer:(id)a3 peerInfo:(id)a4;
- (void)_nearbyParseNearbyInfoPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2;
- (void)_activateWithCompletion:(id /* block */)a0;
- (void)dealloc;
- (void)performUpdate:(id /* block */)a0;
- (BOOL)_needActiveScan;
- (BOOL)pairingUpdatePairedInfo:(id)a0 fields:(id)a1 bleDevice:(id)a2;
- (void)_foundDevice:(id)a0 advertisementData:(id)a1 rssi:(long long)a2 fields:(id)a3;
- (void)pairing:(id)a0 foundDevice:(id)a1 payload:(id)a2 rssi:(id)a3 peerInfo:(id)a4;
- (void)_restartIfNeeded;
- (void)_nearbyParseManufacturerData:(id)a0 fields:(id)a1;
- (void)nearby:(id)a0 didFailToStartScanningForType:(long long)a1 WithError:(id)a2;
- (void)_rssiLogClose;
- (void)_btSessionEnsureStopped;
- (BOOL)_updateCounterpart:(id)a0;
- (void)awdl:(id)a0 failedToStartScanningWithError:(id)a1;
- (void)_invalidate;
- (void)_updateRescanTimer;
- (void)invalidate;
- (void)_recordDevice:(id)a0 data:(id)a1 rssi:(id)a2 info:(id)a3;
- (void)parseStatus3:(unsigned char)a0 productID:(unsigned int)a1 caseLEDColor:(unsigned char *)a2 caseLEDStatus:(char *)a3;
- (void)activateWithCompletion:(id /* block */)a0;
- (BOOL)_needDups;
- (void)_watchSetupParseName:(id)a0 fields:(id)a1;
- (BOOL)_btSessionUsable;
- (void)pairingParseAccessoryStatusPayloadPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2;
- (void)_startTimeoutIfNeeded;
- (void)_timeoutTimerFired;
- (id)modelWithProductID:(unsigned short)a0;
- (int)_btSessionEnsureStarted;
- (void)_rescanLostFired;
- (unsigned int)statusToHeadsetStatus:(unsigned char)a0 forProductID:(unsigned short)a1;
- (void)foundNearbyDevice:(id)a0 data:(id)a1 peerInfo:(id)a2;
- (void)_removeAllDevicesWithReason:(id)a0;
- (void)nearbyDidUpdateState:(id)a0;
- (void)_restartIfNeeded:(BOOL)a0;
- (void).cxx_destruct;
- (id)initWithType:(long long)a0;
- (id)pairingParsePayload:(id)a0 identifier:(id)a1 bleDevice:(id)a2 peerInfo:(id)a3;
- (void)pairingStartedScanning:(id)a0;
- (void)_rssiLogOpen;
- (void)nearby:(id)a0 didLosePeer:(id)a1 type:(long long)a2;
- (void)_updateTrackedPeers;
- (void)foundPairingDevice:(id)a0 payload:(id)a1 rssi:(id)a2 peerInfo:(id)a3;
- (void)pairing:(id)a0 failedToStartScanningWithError:(id)a1;
- (void)_poweredOn;
- (void)_nearbyParseNearbyActionPtr:(const char *)a0 end:(const char *)a1 fields:(id)a2;
- (void)_invokeBlockActivateSafe:(id /* block */)a0;
- (id)_useCasesToString:(id)a0;
- (void)setPayloadFilterData:(id)a0 mask:(id)a1;
- (void)nearby:(id)a0 didStartScanningForType:(long long)a1;
- (BOOL)pairingUpdatePairedInfoMB:(id)a0 fields:(id)a1 bleDevice:(id)a2;
- (void)foundPeripheralDevice:(id)a0 advertisementData:(id)a1 RSSI:(id)a2;
- (void)_poweredOff;
- (void)awdlDidUpdateState:(id)a0;
- (void)foundAWDLDevice:(id)a0 rssi:(id)a1;
- (void)awdlStartedScanning:(id)a0;
- (void)_rescanTimerFired;

@end