in smart-mirror-full/extracted/device/script/src/agt/ble/adapter.py [0:0]
def property_changed(self, interface, changed, invalidated, path):
iface = interface[interface.rfind(".") + 1:]
for name, value in changed.items():
val = str(value)
logger.debug("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name,
val))
logger.debug(str(name))
logger.debug(str(val))
if str(name) == 'Connected' and str(val) == '1':
logger.debug('device connected. Disabling advertisement')
mac_address = get_address_from_path(path)
self.toggle_advertisement(False)
self._on_connect_cb(mac_address)
self._is_connected = True
elif str(name) == 'Connected' and str(val) == '0':
logger.debug('device is disconnected.')
self._application._gadgetService._rxChar.StopNotify()
self._on_disconnect_cb(get_address_from_path(path))
self._is_connected = False
self.connect()