FAQ


  1. What is Smart WiFi Toggler?
  2. What is a cellular network?
  3. How does SWT it work?
  4. How accurate is it?
  5. What about the different timer settings?
  6. What is WiFi lock, auto-lock?
  7. What is this "Cell signal strength influence" setting?
  8. Why is there no instant auto-connect during asleep?
  9. What is Periodic WiFi Check?
  10. What's in the Advanced screen?
  11. Why is it not enabling WiFi when it should?
  12. Why does SWT lock up when I'm far away from the hotspot zone?
  13. How can I get rid of the notification icon?
  14. Should I set WiFi sleep policy to always keep WiFi on?
  15. Why doesn't SWT disable data when WiFi is connected?
  16. My phone is having difficulty connecting to WiFi networks after installing this app.


  1. What is Smart WiFi Toggler?  ^
    Smart WiFi Toggler is an application designed to control your phone’s WiFi using location based rules. Its aim is to minimize battery usage and network data consumption by turning off WiFi when not connected to a network, and turning it on when a known WiFi is present. It constantly "learns" where your hotspots are located to make its decisions. It's a very useful application if you frequently forget to turn your WiFi off when leaving a hotspot, or if you want to automatically switch from mobile data to WiFi to conserve battery whenever you're back into a hotspot.

  2. What is a cellular network?  ^
    As the name suggests, a cellular network is composed of a number of cell towers spread all over an area to provide a communication network. Each of these cells will cover a relatively large area. The number of cells in a certain location is dependent on a variety of factors which the operator has to take into account, including the cost of deploying these cells, the population, and the area's architecture. SWT works with cells. As such, the greater the number of cells in an area, the better the accuracy of the app. If you are in an area with low cell count, this means there is a higher possibility that the same cell which has been associated with your hotspot will still be visible when you're far from the hotspot zone.

  3. How does SWT it work?  ^
    When you're connected to a WiFi network, Smart WiFi Toggler will store the cellular network information and associate it with this WiFi network. When your phone disconnects from the WiFi network, Smart WiFi Toggler will use the "disconnection timer" to turn WiFi off. Next time you're back in the same location, Smart WiFi Toggler will turn WiFi on for as much time as you have specified in the "trial timeout" setting. It will wait for a WiFi connection and turn it off if nothing happens.

  4. How accurate is it?  ^
    It depends on your environment and how dense the cell network is. Generally more cells will result in higher accuracy. The larger the cell's coverage area, the less accurate the app will be. The network signal strength will help increase the accuracy (as explained below), but you will never achieve the accuracy of the GPS. The latter is not an option obviously due to its negative impact on battery life.

  5. What about the different timer settings?  ^
    There are 3 timer settings used in 3 different scenarios.
    • The disconnection timer will be used whenever Smart WiFi Toggler detects a WiFi disconnection. Instead of directly turning WiFi off, this adds a bit of delay just in case the connection gets re-established.
    • The trial timeout is used whenever the phone fully wakes up or a periodic WiFi check is triggered, and Smart WiFi Toggler detects that it is connected to a known cell. This means that there might be a known WiFi hotspot nearby. Since this is not certain, Smart WiFi Toggler has to turn WiFi on to give the phone a chance to connect to a hotspot. If nothing happens after the trial timer expires, it will turn WiFi off again. Note that every time you wake the phone up at this location, Smart WiFi Toggler will re-attempt the connection unless you manually disable WiFi (thereby locking it), or have auto-lock enabled from the settings.
    • Lastly, the user intervention timeout is used whenever you manually turn WiFi on. The idea is that you may be trying to configure a new hotspot and may need a longer delay so you can set this connection up.

  6. What is WiFi lock, auto-lock?  ^
    When locked, SWT will stop toggling WiFi. There are 4 ways lock can be activated:
    • Manually disabling WiFi. You can prevent this locking by un-checking "Enable manual WiFi lock" from the settings.
    • Clicking the lock button from the action bar.
    • Setting up a trigger to lock WiFi.
    • When a connection attempt fails after X number of toggles. This is auto-locking. X is specified in the "Connectivity attempt warning" preference  You can adjust this behavior from "Automatic WiFi lock" preference as follows:
      • Disabled: No auto-locking.
      • Only for failed hotspot: Auto-lock still happens after X failed attempts. But when your device camps on an unknown cell (i.e. you move far away), it auto-unlocks.
      • Permanent lock: Like the above, but no auto-unlock here.
    There are 3 ways an unlock can occur:
    • Manually enabling WiFi.
    • Clicking on the "click to unlock" part of the main screen.
    • Auto-unlock if it was auto-locked.

  7. What is this "Cell signal strength influence" setting?  ^
    By nature, microwave signals transmitted from your operator's cell towers have a weakness in penetrating buildings and structures. This translates into a weaker network signal when inside a house or a building. Smart WiFi Toggler utilizes this information to make better judgments on whether it should turn WiFi on or not. Aside from learning the cells near the hotspot, it will learn what range of signals is being received from each cell as well. Each learned cell will then have a valid signal range (min/max) associated with it. This information will then be used according to the "Signal Influence" setting you have chosen.  
    • Disabled: Ignores signal strength information. The app won't be very accurate in identifying where you are.
    • Weak: Uses the min/max, but accepts 8 asu deviation from this range as well. (ex: range=[8:12], then valid range will be [0:20])
    • Average: Uses the min/max, but accepts 4 asu deviation from this range as well. (ex: range=[8:12], then valid range will be [4:16])
    • Strong: Uses the min/max, but accepts 1 asu deviation from this range as well. (ex: range=[8:12], then valid range will be [7:13])
    It is recommended to start with a weak or an average influence level until Smart WiFi Toggler becomes more acquainted with the signal ranges near your hotspots. You can increase to a stronger influence with time, as you start noticing that WiFi is being turned on when you are near a hotspot but not in its coverage area.

  8. Why is there no instant auto-connect during asleep?  ^
    Auto-connect requires the constant supply of cell and signal strength updates by Android. On some devices this is possible when the phone is awake or asleep. Other devices do not support cell and signal information updates during asleep. This is due to how each vendor implements the Radio Interface Layer's screen-off event handler. For devices which do not support updates during asleep, Smart WiFi Toggler can force the device to turn the screen on for 1 sec to force cell and signal updates. For devices which do support this however, forcing screen-on is not necessary. In both situations though, WiFi detection during asleep happens only when a "periodic check alarm" is triggered. This alarm can be set from the preferences.

  9. What is Periodic WiFi Check?  ^
    WiFi detection during asleep is limited only when an alarm is triggered. You can schedule alarms from the Periodic WiFi Check screen. Each time an alarm is triggered, Smart WiFi Toggler will wake the device up (fully or partially) and check if the cell and signal values are valid. This DOES NOT mean WiFi will be enabled during every alarm. Only when the cell and signal are valid, WiFi will be enabled. The frequency of checks is completely up to you, however a minimum of 5 minutes between checks is intentionally set to prevent battery drain. Note: For devices that do not support cell and signal updates while the screen is off, Smart WiFi Toggler will force the screen to be turned on for 1 sec. All devices will start out this way until Smart WiFi Toggler detects if the device supports screen-off-cell-updates. Detection is possible only when you enable this feature from the "Periodic WiFi Check" activity.

  10. What's in the Advanced screen?  ^
    This screen is important if you want to troubleshoot auto-connection problems. It will show you:
    • The WiFi state.
    • If the cell is known.
    • Which cell is the device connected to.
    • Are there potential hotspots for this cell.
    • What signal strength is the device getting from this cell.
    • If connected, what cells are associated with this hotspot.
    • Real time logging.

  11. Why is it not enabling WiFi when it should?  ^
    It's probably still learning. Next time this happens, check the "Advanced" screen. You can get there from the menu options. If you see the cell as unknown, then it hasn't yet learned about this cell. If you see the cell as known, but the "signal" value is out of the min/max range, then it hasn't yet adjusted the signal range correctly. Both of these will be fixed when you manually connect to the hotspot. If however, both are okay and it still won't enable WiFi, send the log file to the developer email and mention at what time this happened. You can find the log file on your external storage under a folder named SmartWiFiToggler.

  12. Why does SWT lock up when I'm far away from the hotspot zone?  ^
    This happens because SWT sees a known cell with a valid signal range, and toggles WiFi until exhausting all trials. Make sure you have the "Cell signal strength influence" set to "strong". Also, to avoid auto-locks, try increasing the "Connectivity attempt warning" and decreasing the "trail timeout".
    If you've chosen "Only for failed hotspot" for the auto-lock setting, it will auto-unlock when you camp on an unknown cell.

  13. How can I get rid of the notification icon?  ^
    If you're on Jelly Bean 4.1 or 4.2, do this: Long click on the notification -> App info -> un-check "Show notifications".
    If not, then un-check "persistent mode" from the app's preferences. You really don't have to worry about running it in background mode. If the app gets killed, it will restart on its own.

  14. Should I set WiFi sleep policy to always keep WiFi on?  ^
    It really depends. If you don't, then the connection will drop during asleep. When you wake the device up, SWT will re-enable it only if you're within the hotpost zone. You should test which is best for your device. WiFi uses less power to transmit and receive data. But the device has to wake up every so often to keep this connection alive. If you don't have much background activity, then setting the sleep policy to disable WiFi may be better. You're device will then use data connectivity. If you do however, leaving WiFi on will probably be better for your battery. Test this to determine what's best for you.

  15. Why doesn't SWT disable data when WiFi is connected?  ^
    Because there is no need. If your device is connected to a WiFi network, Android will route all connections through WiFi. Notice what happens when you connect to a WiFi network that has no internet connection. You won't be able to browse the web, even if you have a valid data plan.

  16. My phone is having difficulty connecting to WiFi networks after installing this app.  ^
    SWT is a toggler app. It is not a WiFi manager. It doesn't force a connection to a specific network. It will only enable and disable WiFi. If your device is rooted, send me the demsg and logcat outputs and mention the time of day this happened. I'll have a look at what is going on.
    For dmesg: run "adb shell" from the terminal. Enter "su". Then enter "dmesg > /<ext_storage>/dmesg.log" after replacing <ext_storage> with your device's external storage.
    For logcat: run "adb logcat -v time -d > <path_to_file>" after replacing <path_to_file> with the location you want to save the file on your pc.