mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-02 20:16:59 +00:00
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>
This commit is contained in:
parent
7c259fb980
commit
5661ac1de4
@ -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" --set-data-format 802.3
|
||||||
uqmi -s -d "$device" --wda-set-data-format 802.3
|
uqmi -s -d "$device" --wda-set-data-format 802.3
|
||||||
dataformat="$(uqmi -s -d "$device" --wda-get-data-format)"
|
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
|
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" \
|
pdh_4=$(uqmi -s -d "$device" --set-client-id wds,"$cid_4" \
|
||||||
--start-network \
|
--start-network \
|
||||||
${apn:+--apn $apn} \
|
${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
|
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" \
|
pdh_6=$(uqmi -s -d "$device" --set-client-id wds,"$cid_6" \
|
||||||
--start-network \
|
--start-network \
|
||||||
${apn:+--apn $apn} \
|
${apn:+--apn $apn} \
|
||||||
|
Loading…
Reference in New Issue
Block a user