comgt: delay 3g bringup for sierra wireless cards until the card has locked on to...
[openwrt/staging/chunkeey.git] / package / comgt / files-netifd / 3g.sh
index cbf8bd1e6628134932925fb4193c29e2eb32ea56..cf96435a8588129da8633f48f6ca64654ff87cf2 100644 (file)
@@ -50,6 +50,8 @@ proto_3g_setup() {
                                        *) CODE=3;;
                                esac
                                export MODE="AT_OPSYS=${CODE}"
+                       elif echo "$cardinfo" | grep -q "Sierra Wireless"; then
+                               SIERRA=1
                        fi
 
                        if [ -n "$pincode" ]; then
@@ -60,6 +62,11 @@ proto_3g_setup() {
                                }
                        fi
                        [ -n "$MODE" ] && gcom -d "$device" -s /etc/gcom/setmode.gcom
+
+                       # wait for carrier to avoid firmware stability bugs
+                       [ -n "$SIERRA" ] && {
+                               gcom -d "$device" -s /etc/gcom/getcarrier.gcom || return 1
+                       }
                ;;
        esac