summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorShawn J. Goff <shawn.goff@accelecon.com>2013-05-31 12:56:01 -0400
committerAleksander Morgado <aleksander@lanedo.com>2013-06-03 09:44:42 +0200
commit69c0239869825d9304f10fd05960f5150683f046 (patch)
treecca0d083137a8ea8197c02c78a6f265e08883557 /utils
parent474b0e2332faf381972b6bbd0b11bbd503da1c44 (diff)
downloadlibmbim-69c0239869825d9304f10fd05960f5150683f046.tar.gz
mbim-network: query ready status and registration state before connecting
Some modems (such as the 340u) requre these two queries before it will attach to the packet service. Signed-off-by: Shawn J. Goff <shawn.goff@accelecon.com>
Diffstat (limited to 'utils')
-rwxr-xr-xutils/mbim-network27
1 files changed, 26 insertions, 1 deletions
diff --git a/utils/mbim-network b/utils/mbim-network
index 4b4ed41..404d511 100755
--- a/utils/mbim-network
+++ b/utils/mbim-network
@@ -105,7 +105,32 @@ connect ()
clear_state
fi
- ATTACH_CMD="mbimcli -d $DEVICE --attach-packet-service --no-close"
+ SUBSCRIBER_READY_CMD="mbimcli -d $DEVICE --query-subscriber-ready-status --no-close"
+ echo "Querying subscriber ready status '$SUBSCRIBER_READY_CMD'..."
+
+ SUBSCRIBER_READY_OUT=`$SUBSCRIBER_READY_CMD`
+ echo $SUBSCRIBER_READY_OUT
+
+ # Save the new TRID
+ TRID=`echo "$SUBSCRIBER_READY_OUT" | sed -n "s/.*TRID.*'\(.*\)'.*/\1/p"`
+ if [ "x$TRID" != "x" ]; then
+ save_state "TRID" $TRID
+ fi
+
+
+ REGISTRATION_STATE_CMD="mbimcli -d $DEVICE --query-registration-state --no-open=$TRID --no-close"
+ echo "Querying registration state '$REGISTRATION_STATE_CMD'..."
+
+ REGISTRATION_STATE_OUT=`$REGISTRATION_STATE_CMD`
+ echo $REGISTRATION_STATE_OUT
+
+ # Save the new TRID
+ TRID=`echo "$REGISTRATION_STATE_OUT" | sed -n "s/.*TRID.*'\(.*\)'.*/\1/p"`
+ if [ "x$TRID" != "x" ]; then
+ save_state "TRID" $TRID
+ fi
+
+ ATTACH_CMD="mbimcli -d $DEVICE --attach-packet-service --no-open=$TRID --no-close"
echo "Attaching to packet service with '$ATTACH_CMD'..."
ATTACH_OUT=`$ATTACH_CMD`