The widget mostly works well (and the connection is fast, I've seen 80+ Mbit downloads), however there are a few minor issues;
- Sometimes it doesn't detect the modem - rebooting fixes this
- Sometimes the widget gets stuck in connecting and you can't abort - rebooting also fixes this
- The first connection does not work, there is no network throughput, clicking disconnect and reconnect again fixes this
- If I leave the modem disconnected, after 10-15 mins I get a pop up asking to type my SIM card pin in.. my SIM is not pin protected but does have a default pin, typing this in does not work (and the retries counter does not go down) - clicking connect sometimes fixes this, otherwise (you've guessed it), a reboot fixes it temporarily
- The connection will randomly disconnect, despite being a strong signal area, I don't know if this is the widgets fault
- Automatic connect (and automatic reconnect) is broken badly, the app gets stuck in a loop, I have to clear all app data and cache to fix this
- When a user has clicked connect, have the widget ping something periodically to ascertain connectivity and auto-reconnect if there is no connectivity - don't just wait for the connection to die
- Add a better handling for bugged / stuck auto-reconnects so that we can abort it if there is a problem and change settings accordingly - perhaps the widget could detect 5 connect failures in a 10 second window and automatically abort?
- Add more text to the widget where it says "Connected" such as signal strength in percent, latency of the ping in suggestion #1 etc
- In the configuration menu, add the ability to add a call to a custom initialization shell script so we can write our own custom modem init scripts (particularly those requiring tinkering with Kernel modules to get it to work)