  
  MM_MODEM_STATE_CONNECTED = 11
  
  NetworkType = log.ThermalData.NetworkType
  NetworkStrength = log.ThermalData.NetworkStrength
  
  # https://developer.gnome.org/ModemManager/unstable/ModemManager-Flags-and-Enumerations.html#MMModemAccessTechnology
  MM_MODEM_ACCESS_TECHNOLOGY_UMTS = 1 << 5
 
</s> remove           strength = int(active_ap.Get(NM_AP, 'Strength', dbus_interface=DBUS_PROPS))
 </s> add           strength = int(active_ap.Get(NM_AP, 'Strength', dbus_interface=DBUS_PROPS, timeout=TIMEOUT)) </s> remove     wlan_path = self.nm.GetDeviceByIpIface('wlan0', dbus_interface=NM)
 </s> add     wlan_path = self.nm.GetDeviceByIpIface('wlan0', dbus_interface=NM, timeout=TIMEOUT) </s> remove     objects = self.mm.GetManagedObjects(dbus_interface="org.freedesktop.DBus.ObjectManager")
 </s> add     objects = self.mm.GetManagedObjects(dbus_interface="org.freedesktop.DBus.ObjectManager", timeout=TIMEOUT) </s> remove       tp = primary_connection.Get(NM_CON_ACT, 'Type', dbus_interface=DBUS_PROPS)
 </s> add       tp = primary_connection.Get(NM_CON_ACT, 'Type', dbus_interface=DBUS_PROPS, timeout=TIMEOUT) </s> remove       primary_connection = self.nm.Get(NM, 'PrimaryConnection', dbus_interface=DBUS_PROPS)
 </s> add       primary_connection = self.nm.Get(NM, 'PrimaryConnection', dbus_interface=DBUS_PROPS, timeout=TIMEOUT)
TIMEOUT = 10

  
  MM_MODEM_STATE_CONNECTED = 11
  
TIMEOUT = 10

  NetworkType = log.ThermalData.NetworkType
  NetworkStrength = log.ThermalData.NetworkStrength
  
  # https://developer.gnome.org/ModemManager/unstable/ModemManager-Flags-and-Enumerations.html#MMModemAccessTechnology
  MM_MODEM_ACCESS_TECHNOLOGY_UMTS = 1 << 5
keep keep add keep keep keep keep keep
 Add timeout to dbus calls 
selfdrive/hardware/tici/hardware.py