Hi,
so i am using my watch series 2 on the latest WatchOS 4 software and i am trying to connect with my perihperal.
I am using swift on XCODE 9 and it never finds any peripheral:
class InterfaceController: WKInterfaceController, CBCentralManagerDelegate,
CBPeripheralDelegate
{
@IBOutlet var StartImage: WKInterfaceImage!
override func awake(withContext context: Any?)
{
super.awake(withContext: context)
manager = CBCentralManager(delegate: self , queue: nil)
}
override func willActivate()
{
super.willActivate()
}
override func didDeactivate()
{
super.didDeactivate()
}
@IBAction func myConnectButton()
{
print("scanning for BLE device");
}
func centralManagerDidUpdateState(_ central: CBCentralManager)
{
if central.state == CBManagerState.poweredOn
{
central.scanForPeripherals(withServices: arrayOfServices, options: [CBCentralManagerScanOptionAllowDuplicatesKey:false])
StartImage.setImage(image)
print("Bluetooth is available.") . <------- It gets here
}
else
{
print("Bluetooth not available.")
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral,advertisementData: [String : Any], rssi RSSI: NSNumber)
{
let device = (advertisementData as NSDictionary).object(forKey: CBAdvertisementDataLocalNameKey)as? NSString
/
print("Peripheral found!") <--------- Never comes here
if device?.contains(BLE_NAME) == true
{
manager.stopScan()
/
/
print("Bluetooth name found!.")
manager.connect(peripheral, options: nil)
}
else
{
print("device not found!")
}
}