diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2015-02-23 20:20:23 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2015-02-23 20:22:11 +0100 |
commit | e02d9a35b6170248ab7031e25b73eca1d6c0f08c (patch) | |
tree | f50d26c024b361eb27542f948bed3d2e520eec1f /utils | |
parent | 8a5ba606b1eff548588624084fcb69ebd60d6c31 (diff) | |
download | external_libqmi-e02d9a35b6170248ab7031e25b73eca1d6c0f08c.zip external_libqmi-e02d9a35b6170248ab7031e25b73eca1d6c0f08c.tar.gz external_libqmi-e02d9a35b6170248ab7031e25b73eca1d6c0f08c.tar.bz2 |
qmi-network: allow running with the qmi-proxy
The qmi-proxy setup will be used by default if the profile has the following
setting:
PROXY=yes
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/qmi-network.in | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/utils/qmi-network.in b/utils/qmi-network.in index 76abcfd..0f9af06 100755 --- a/utils/qmi-network.in +++ b/utils/qmi-network.in @@ -50,7 +50,12 @@ help () echo " following way (e.g. assuming APN is called 'internet':" echo " APN=internet" echo - echo " 4) Once the qmi-network script reports a successful connection" + echo " 4) If you want to instruct the qmi-network script to use the" + echo " qmi-proxy setup, you can do so by configuring the following line" + echo " in the profile:" + echo " PROXY=yes" + echo + echo " 5) Once the qmi-network script reports a successful connection" echo " you still need to run a DHCP client on the associated WWAN network" echo " interface." echo @@ -93,7 +98,18 @@ load_profile () if [ "x$APN" != "x" ]; then echo " APN: $APN" + else + echo " APN: unset" fi + + if [ "x$PROXY" = "xyes" ]; then + echo " qmi-proxy: $PROXY" + PROXY_OPT='--device-open-proxy' + else + echo " qmi-proxy: no" + fi + else + echo "Profile at '$PROFILE_FILE' not found..." fi } @@ -157,7 +173,7 @@ start_network () exit 3 fi - START_NETWORK_CMD="qmicli -d $DEVICE --wds-start-network=$APN $USE_PREVIOUS_CID --client-no-release-cid" + START_NETWORK_CMD="qmicli -d $DEVICE --wds-start-network=$APN $USE_PREVIOUS_CID --client-no-release-cid $PROXY_OPT" echo "Starting network with '$START_NETWORK_CMD'..." if [ "x$QMIDEBUG" != "x" ]; then @@ -186,7 +202,7 @@ start_network () if [ "x$PDH" = "x" ]; then echo "error: network start failed, no packet data handle" 1>&2 # Cleanup the client - qmicli -d "$DEVICE" --wds-noop --client-cid="$CID" + qmicli -d "$DEVICE" --wds-noop --client-cid="$CID" $PROXY_OPT clear_state exit 2 else @@ -204,7 +220,7 @@ stop_network () elif [ "x$PDH" = "x" ]; then echo "Network already stopped; need to cleanup CID $CID" # Cleanup the client - qmicli -d "$DEVICE" --wds-noop --client-cid="$CID" + qmicli -d "$DEVICE" --wds-noop --client-cid="$CID" $PROXY_OPT else STOP_NETWORK_CMD="qmicli -d $DEVICE --wds-stop-network=$PDH --client-cid=$CID" echo "Stopping network with '$STOP_NETWORK_CMD'..." @@ -230,7 +246,7 @@ packet_service_status () USE_PREVIOUS_CID="--client-cid=$CID --client-no-release-cid" fi - STATUS_CMD="qmicli -d $DEVICE --wds-get-packet-service-status $USE_PREVIOUS_CID" + STATUS_CMD="qmicli -d $DEVICE --wds-get-packet-service-status $USE_PREVIOUS_CID $PROXY_OPT" echo "Getting status with '$STATUS_CMD'..." if [ "x$QMIDEBUG" != "x" ]; then |