Skip to content

Commit 5df4b59

Browse files
authored
luci-app-qmodem: add override AT port support (#83)
1 parent 56acbb3 commit 5df4b59

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

luci/luci-app-qmodem/luasrc/model/cbi/qmodem/dial_config.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,14 @@ alias.rmempty = true
2626
at_port = s:taboption("general",Value, "at_port", translate("AT Port"))
2727
sms_at_port = s:taboption("general",Value, "sms_at_port", translate("SMS AT Port"))
2828
sms_at_port.rmempty = true
29+
override_at_port = s:taboption("general", Value, "override_at_port", translate("Override AT Port"))
30+
override_at_port.rmempty = true
2931
valid_at_ports = uci:get("qmodem",arg[1],"valid_at_ports")
3032
avalible_ports = uci:get("qmodem",arg[1],"ports")
3133

34+
35+
36+
3237
dns_list = s:taboption("general", DynamicList, "dns_list", translate("DNS"))
3338
dns_list.description = translate("If the DNS server is not set, it will use the DNS server leased by the operator.")
3439

@@ -52,6 +57,7 @@ for i1,v1 in ipairs(avalible_ports) do
5257
end
5358
at_port:value(v1,msg)
5459
sms_at_port:value(v1,msg)
60+
override_at_port:value(v1,msg)
5561
end
5662

5763
at_port.placeholder = translate("Not null")

luci/luci-app-qmodem/root/usr/share/qmodem/modem_ctrl.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ source /usr/share/libubox/jshn.sh
33
method=$1
44
config_section=$2
55
at_port=$(uci get qmodem.$config_section.at_port)
6+
override_at_port=$(uci get qmodem.$config_section.override_at_port)
7+
[ -n "$override_at_port" ] && at_port=$override_at_port
68
uci -q get qmodem.$config_section.sms_at_port >/dev/null && sms_at_port=$(uci get qmodem.$config_section.sms_at_port)
79
vendor=$(uci get qmodem.$config_section.manufacturer)
810
platform=$(uci get qmodem.$config_section.platform)
@@ -87,7 +89,10 @@ get_at_cfg(){
8789
json_add_string "" "$port"
8890
done
8991
json_close_array
90-
json_add_string using_port $(uci get qmodem.$config_section.at_port)
92+
override_at_port=$(uci get qmodem.$config_section.override_at_port)
93+
at_port=$(uci get qmodem.$config_section.at_port)
94+
[ -n "$override_at_port" ] && at_port=$override_at_port
95+
json_add_string using_port "$at_port"
9196
json_add_array cmds
9297

9398
# Determine language and select appropriate AT commands file

0 commit comments

Comments
 (0)