diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh index 8f45e25ee4..41a3a3e9a3 100755 --- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh +++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh @@ -39,7 +39,7 @@ proto_qmi_setup() { local connstat dataformat mcc mnc plmn_mode local cid_4 cid_6 pdh_4 pdh_6 local dns1_6 dns2_6 gateway_6 ip_6 ip_prefix_length - local profile_pdptype + local profile_pdptype profile_id local delegate ip4table ip6table mtu sourcefilter $PROTO_DEFAULT_OPTIONS json_get_vars delegate ip4table ip6table mtu sourcefilter $PROTO_DEFAULT_OPTIONS @@ -331,12 +331,13 @@ proto_qmi_setup() { [ "$pdptype" = "ip" -o "$pdptype" = "ipv6" -o "$pdptype" = "ipv4v6" ] || pdptype="ip" - # Configure PDP type and APN for profile 1. + # Configure PDP type and APN. # In case GGSN rejects IPv4v6 PDP, modem might not be able to # establish a non-LTE data session. profile_pdptype="$pdptype" + profile_id="${profile:-1}" [ "$profile_pdptype" = "ip" ] && profile_pdptype="ipv4" - uqmi -s -d "$device" -t 1000 --modify-profile "3gpp,1" --apn "$apn" --pdp-type "$profile_pdptype" > /dev/null 2>&1 + uqmi -s -d "$device" -t 1000 --modify-profile "3gpp,$profile_id" --apn "$apn" --pdp-type "$profile_pdptype" > /dev/null 2>&1 if [ "$pdptype" = "ip" ]; then [ -z "$autoconnect" ] && autoconnect=1