ar71xx: fix AR934X clock frequency calculation
[openwrt.git] / package / comgt / files-netifd / 3g.sh
index cbf8bd1..b5da54c 100644 (file)
@@ -12,7 +12,7 @@ proto_3g_init_config() {
        proto_config_add_string "device"
        proto_config_add_string "apn"
        proto_config_add_string "service"
-       proto_config_add_int "pincode"
+       proto_config_add_string "pincode"
 }
 
 proto_3g_setup() {
@@ -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
 
This page took 0.021112 seconds and 4 git commands to generate.