Unable to connect to any BLE device



  • Hi there,

    I am struggling to connect my Gpy device to any BLE device such as my iPhone and PC. Nothing is showing up and when I want to connect using its name it doesn't work.

    Code:

    from network import Bluetooth
    import time
    bt = Bluetooth()
    bt.start_scan(-1)
    
    while True:
      adv = bt.get_adv()
      if adv and bt.resolve_adv_data(adv.data, Bluetooth.ADV_NAME_CMPL) == 'GNZ-PC2710':
          try:
              conn = bt.connect(adv.mac)
              services = conn.services()
              for service in services:
                  time.sleep(0.050)
                  if type(service.uuid()) == bytes:
                      print('Reading chars from service = {}'.format(service.uuid()))
                  else:
                      print('Reading chars from service = %x' % service.uuid())
                  chars = service.characteristics()
                  for char in chars:
                      if (char.properties() & Bluetooth.PROP_READ):
                          print('char {} value = {}'.format(char.uuid(), char.read()))
              conn.disconnect()
              break
          except:
              pass
      else:
          time.sleep(0.050)
    


  • @Youssef-Elwakil are you running an app on your phone or your PC that advertise something?

    Use a BLE scanner app on your phone. If that app can’t detect the device, neither will the GPy.


Log in to reply
 

Pycom on Twitter