Features/MoreNetworkManagerMobileBroadband

= NetworkManager Mobile Broadband Improvements =

Summary
Extended support of mobile broadband cards in NetworkManager, including display of signal strength when connected, network scanning, network selection, etc.

Owner

 * Name: Dan Williams

Current status

 * Targeted release: Fedora 12
 * Last updated: 2009-09-30
 * Percentage of completion: 100%

ModemManager and the provider database are in rawhide (packages are ModemManager and mobile-broadband-provider-info) and NetworkManager uses ModemManager now.

Punted to F13:
 * Display signal strength for 3G connections

Detailed Description
NetworkManager has basic mobile broadband card support (including mobile phones when connected via wired serial), but lacks some more useful functionality:


 * scanning for available cellular networks (GSM only)
 * selection of a cellular network (GSM only)
 * show signal strength of currently connected cellular network

The support for setting up mobile broadband connections is also somewhat rudimentary. Dan has recently written about the improvements in this area, see his post Mobile Broadband Assistant makes it Easy.

Benefit to Fedora
These features are quite useful to users and sometimes necessary for easier roaming support when outside of your home country.

Scope
Work with hardware vendors (Novatel, Sierra, others) to release the specifications for the command protocol while the cards are connected.

Most of the functionality in this feature is enabled by using ModemManager to do the hard work of talking to all kinds of modems. This keeps all quirks centralized in one place.

NetworkManager must be modified to talk to ModemManager instead of driving modem cards directly.

Test Plan
Get wide testing from the NetworkManager community of these features with as wide a hardware sample as we can find.

2010-04-15 -- Tested on VirginMobile Broadband2Go Novatel Wireless MC760 USB Modem. [Bug 582869] filed on Modem identified as CD Drive and not modem. With Workaround did successfully use Mobile Broadband of Network Manager. -- User BobLfoot

User Experience
Instead of a static icon while connected to a cellular network, the applet should show a signal strength meter. The applet should also allow the user to choose the GSM network that a specific connection should apply to, to facilitate easier roaming control.

The initial setup of a mobile broadband connection is made easier by an assistant which has a database of known providers, plans, etc.

When you first insert your card, it shows up in the applet like this:

When you click that, you’ll get the Assistant’s intro page, which explains what information you will need:

The next pages asks for your country:

Your provider:

And your plan:

The final page summarizes what information you've entered:

Dependencies
ModemManager needs to be included in Fedora: #510055 (Done)

The provider database needs to be included in Fedora: #503967 (Done)

udev needs to be updated to include libgudev, which both ModemManager and NetworkManager now use for hardware discovery. (Done)

Contingency Plan
Ship without signal strength while connected; scanning and network selection don't block on external parties.

Documentation

 * FIXME

Release Notes
Fedora 12 includes NetworkManager 0.8, which now uses ModemManager for greatly improved support for mobile broadband connections.