@class NSString, NSArray, NSHashTable, NSUUID, NSNumber, NSMutableDictionary; @protocol CBPeripheralDelegate; @interface CBPeripheral : CBPeer { struct { unsigned char didUpdateName : 1; unsigned char didModifyServices : 1; unsigned char didReadRSSI : 1; unsigned char didUpdateRSSI : 1; unsigned char didDiscoverServices : 1; unsigned char didDiscoverIncludedServices : 1; unsigned char didDiscoverCharacteristics : 1; unsigned char didUpdateCharacteristicValue : 1; unsigned char didWriteCharacteristicValue : 1; unsigned char didNotifyCharacteristicValue : 1; unsigned char didDiscoverDescriptors : 1; unsigned char didUpdateDescriptorValue : 1; unsigned char didWriteDescriptorValue : 1; unsigned char didReceiveTimeSync : 1; unsigned char didOpenL2CAPChannel : 1; } _delegateFlags; NSMutableDictionary *_attributes; } @property (retain) NSString *name; @property unsigned short appearance; @property (retain) NSNumber *RSSI; @property long long state; @property (retain) NSArray *services; @property unsigned int writesPending; @property BOOL canSendWriteWithoutResponse; @property BOOL ancsAuthorized; @property (retain) NSString *remoteControllerId; @property (readonly, nonatomic) BOOL isConnectedToSystem; @property (readonly, retain, nonatomic) NSHashTable *l2capChannels; @property (retain) NSString *BDAddress; @property (readonly) BOOL visibleInSettings; @property (readonly, nonatomic, getter=isConnectedToSystem) BOOL connectedToSystem; @property (retain) NSString *stableIdentifier; @property (readonly, nonatomic) unsigned char findMyPartIdentifier; @property (readonly, copy, nonatomic) NSArray *findMyGroupMembers; @property (readonly, copy, nonatomic) NSString *findMySerialNumberString; @property (readonly, copy, nonatomic) NSUUID *findMyBeaconIdentifier; @property (readonly, copy, nonatomic) NSUUID *findMyUserIdentifier; @property (readonly) BOOL managedByFindMy; @property (weak, nonatomic) id delegate; - (void)removeAllL2CAPChannels; - (id)extendedDescription; - (id)l2capChannelForPeer:(id)a0 withPsm:(unsigned short)a1; - (id)sendSyncMsg:(int)a0 args:(id)a1; - (void)setNotifyValue:(BOOL)a0 forCharacteristic:(id)a1; - (void)sendMsg:(int)a0 args:(id)a1; - (void)handleDisconnection; - (void)setOrphan; - (void)handleDescriptorValueUpdated:(id)a0; - (void)handleFailedConnection; - (void)dealloc; - (void)updateFindMyInfo:(id)a0; - (void)handleL2CAPChannelClosed:(id)a0; - (void)handleServicesChanged:(id)a0; - (void)handleSuccessfulConnection:(id)a0; - (void)handleL2CAPChannelOpened:(id)a0; - (void)handleServiceIncludedServicesDiscovered:(id)a0; - (BOOL)isConnected; - (void)handleVisibilityChanged:(id)a0; - (void)writeValue:(id)a0 forCharacteristic:(id)a1 type:(long long)a2; - (void)handleServiceCharacteristicsDiscovered:(id)a0; - (void)handleDescriptorValueWritten:(id)a0; - (id)initWithCentralManager:(id)a0 info:(id)a1; - (void)openL2CAPChannel:(unsigned short)a0; - (void)setVisibleInSettings:(BOOL)a0; - (void)handleAttributeEvent:(id)a0 args:(id)a1 attributeSelector:(SEL)a2 delegateSelector:(SEL)a3 delegateFlag:(BOOL)a4; - (void)readValueForCharacteristic:(id)a0; - (void)writeValue:(id)a0 forDescriptor:(id)a1; - (unsigned long long)maximumWriteValueLengthForType:(long long)a0; - (void)handleServicesDiscovered:(id)a0; - (void)handleConnectionStateUpdated:(BOOL)a0; - (void)handleCharacteristicEvent:(id)a0 characteristicSelector:(SEL)a1 delegateSelector:(SEL)a2 delegateFlag:(BOOL)a3; - (void)handleCharacteristicValueNotifying:(id)a0; - (BOOL)sendMsg:(int)a0 args:(id)a1 withReply:(id /* block */)a2; - (void)setBroadcastValue:(BOOL)a0 forCharacteristic:(id)a1; - (void)sendMsg:(int)a0 requiresConnected:(BOOL)a1 args:(id)a2; - (void)handleMsg:(int)a0 args:(id)a1; - (void)handleRSSIUpdated:(id)a0; - (void)readRSSI; - (void)discoverCharacteristics:(id)a0 forService:(id)a1; - (id)description; - (void)invalidateAllAttributes; - (void)isReadyForUpdates; - (void)setAttribute:(id)a0 forHandle:(id)a1; - (void)handleCharacteristicValueWritten:(id)a0; - (void)handleDescriptorEvent:(id)a0 descriptorSelector:(SEL)a1 delegateSelector:(SEL)a2 delegateFlag:(BOOL)a3; - (void)handleTimeSyncResponse:(id)a0; - (void)openL2CAPChannel:(unsigned short)a0 options:(id)a1; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)setHighPriorityStream:(BOOL)a0 duration:(id)a1; - (void)enableFastLeConnection:(BOOL)a0 withInfo:(id)a1 completion:(id /* block */)a2; - (void)handleServiceEvent:(id)a0 serviceSelector:(SEL)a1 delegateSelector:(SEL)a2 delegateFlag:(BOOL)a3; - (void)discoverServices:(id)a0; - (void)removeAttributeForHandle:(id)a0; - (void)readValueForDescriptor:(id)a0; - (void)discoverIncludedServices:(id)a0 forService:(id)a1; - (id)attributeForHandle:(id)a0; - (void)handleNameUpdated:(id)a0; - (void)getTimeSyncData; - (void)handleCharacteristicValueUpdated:(id)a0; - (void)handleCharacteristicDescriptorsDiscovered:(id)a0; - (void)openL2CAPChannel:(unsigned short)a0 priority:(long long)a1; - (void)discoverDescriptorsForCharacteristic:(id)a0; - (void)setPeripheralName:(id)a0; @end