Explorar o código

uqmi: set IPv6 family explicitly in status check

Some modems require CID to be set explicitly during IPv6 connection
status check, others require IPv6 address family to be checked explicitly
after establishing connection, in order to provide correct status.
Set both fields in the request to satisfy them.

Fixes: c8a88118af46 ("uqmi: set CID during 'query-data-status' operation")
Signed-off-by: Lech Perczak <[email protected]>
Lech Perczak %!s(int64=3) %!d(string=hai) anos
pai
achega
8c445d56f1
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh

+ 1 - 1
package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh

@@ -326,7 +326,7 @@ proto_qmi_setup() {
 		fi
 		fi
 
 
 		# Check data connection state
 		# Check data connection state
-		connstat=$(uqmi -s -d "$device" --set-client-id wds,"$cid_6" --get-data-status)
+		connstat=$(uqmi -s -d "$device" --set-client-id wds,"$cid_6" --set-ip-family ipv6 --get-data-status)
 		[ "$connstat" == '"connected"' ] || {
 		[ "$connstat" == '"connected"' ] || {
 			echo "No data link!"
 			echo "No data link!"
 			uqmi -s -d "$device" --set-client-id wds,"$cid_6" --release-client-id wds > /dev/null 2>&1
 			uqmi -s -d "$device" --set-client-id wds,"$cid_6" --release-client-id wds > /dev/null 2>&1