iface-modem-3gpp: handle non-deferrable registration state updates

This patch changes MMIfaceModem3gpp to differentiate between deferrable
and non-deferrable 3GPP registration state updates. Periodic or
unsolicited registration state updates are deferrable, while internal
updates, e.g. due to modem being disabled, are non-deferrable.

BUG=chromium-os:39539
TEST=Tested the following:
1. Verify that ModemManager defers 3GPP registration state updates due
   to registration loss.
2. Verify that ModemManager immediately handles the 3GPP registration
   state from 'home' to 'unknown' when the modem is being disabled.

Change-Id: I563da93c218d7ccef41d798f900fa4a73bf7c9a2
Reviewed-on: https://gerrit.chromium.org/gerrit/44603
Reviewed-by: Thieu Le <thieule@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
1 file changed