| 47 | | |
|---|
| 48 | | # use extra commands for comgt cards |
|---|
| 49 | | CARDTYPE="$(nvram get wwan_type)" |
|---|
| 50 | | if [ "$CARDTYPE" = "gsm" ]; then |
|---|
| 51 | | if gcom -d $DEVICE -s /etc/gcom/getcardinfo.gcom | grep Novatel 2>/dev/null >/dev/null; then |
|---|
| 52 | | case "$(nvram get wwan_service)" in |
|---|
| 53 | | umts_only) CODE=2;; |
|---|
| 54 | | gprs_only) CODE=1;; |
|---|
| 55 | | *) |
|---|
| 56 | | # umts_first |
|---|
| 57 | | CODE=0 |
|---|
| 58 | | ;; |
|---|
| 59 | | esac |
|---|
| 60 | | MODE="AT\$NWRAT=${CODE},2" |
|---|
| 61 | | |
|---|
| 62 | | else |
|---|
| 63 | | case "$(nvram get wwan_service)" in |
|---|
| 64 | | umts_only) CODE=1;; |
|---|
| 65 | | gprs_only) CODE=0;; |
|---|
| 66 | | *) |
|---|
| 67 | | # umts_first |
|---|
| 68 | | CODE=3 |
|---|
| 69 | | ;; |
|---|
| 70 | | esac |
|---|
| 71 | | MODE="AT_OPSYS=${CODE}" |
|---|
| 72 | | fi |
|---|
| 73 | | |
|---|
| 74 | | if PINCODE=$(nvram get wwan_pincode) gcom -d $DEVICE -s /etc/gcom/setpin.gcom; then |
|---|
| 75 | | MODE="$MODE" gcom -d $DEVICE -s /etc/gcom/setmode.gcom |
|---|
| 76 | | else |
|---|
| 77 | | echo "Wrong Pincode." |
|---|
| 78 | | break |
|---|
| 79 | | fi |
|---|
| 80 | | fi |
|---|