uqmi: use general method for state cleaning

Debugging shows that using the general method properly cleans on each
run, while the method specifying the client-ID shows "No effect"
even while in connected state.

Fixes several connectivity issues seen on specific modems.

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
openwrt-18.06
Koen Vandeputte 2018-02-07 13:23:26 +01:00 committed by John Crispin
parent 192b5a7710
commit 3c5471032b
1 changed files with 4 additions and 10 deletions

View File

@ -97,6 +97,10 @@ proto_qmi_setup() {
}
}
# Cleanup current state if any
uqmi -s -d "$device" --stop-network 0xffffffff --autoconnect
# Set IP format
uqmi -s -d "$device" --set-data-format 802.3
uqmi -s -d "$device" --wda-set-data-format 802.3
dataformat="$(uqmi -s -d "$device" --wda-get-data-format)"
@ -144,11 +148,6 @@ proto_qmi_setup() {
uqmi -s -d "$device" --set-client-id wds,"$cid_4" --set-ip-family ipv4 > /dev/null
# try to clear previous autoconnect state
uqmi -s -d "$device" --set-client-id wds,"$cid_4" \
--stop-network 0xffffffff \
--autoconnect > /dev/null
pdh_4=$(uqmi -s -d "$device" --set-client-id wds,"$cid_4" \
--start-network \
${apn:+--apn $apn} \
@ -175,11 +174,6 @@ proto_qmi_setup() {
uqmi -s -d "$device" --set-client-id wds,"$cid_6" --set-ip-family ipv6 > /dev/null
# try to clear previous autoconnect state
uqmi -s -d "$device" --set-client-id wds,"$cid_6" \
--stop-network 0xffffffff \
--autoconnect > /dev/null
pdh_6=$(uqmi -s -d "$device" --set-client-id wds,"$cid_6" \
--start-network \
${apn:+--apn $apn} \