mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-14 20:48:17 +08:00
51 lines
734 B
Bash
Executable File
51 lines
734 B
Bash
Executable File
#!/bin/sh
|
|
|
|
#
|
|
# (c) 2025 Cezary Jackiewicz <cezary@eko.one.pl>
|
|
#
|
|
# (c) 2025-2026 modified by Rafał Wabik - IceG - From eko.one.pl forum
|
|
#
|
|
|
|
. /lib/functions.sh
|
|
. /usr/share/libubox/jshn.sh
|
|
|
|
RES="/usr/share/modemdata"
|
|
|
|
device=$1
|
|
network=$2
|
|
forced_plmn=$3
|
|
mbim=$4
|
|
|
|
try_params_uqmi() {
|
|
local retries=5
|
|
local delay=1
|
|
local i
|
|
local result
|
|
|
|
for i in $(seq 1 $retries); do
|
|
result=$($RES/params_qmi.sh "$device" "$forced_plmn" "$mbim")
|
|
if [ -n "$result" ]; then
|
|
echo "$result"
|
|
return 0
|
|
fi
|
|
sleep "$delay"
|
|
done
|
|
echo "{}"
|
|
}
|
|
|
|
SEPARATOR=""
|
|
parse_section() {
|
|
echo "["
|
|
$RES/product.sh "$device"
|
|
echo ","
|
|
$RES/network.sh "$network"
|
|
echo ","
|
|
try_params_uqmi
|
|
echo "]"
|
|
}
|
|
|
|
config_load modemdata
|
|
parse_section modemdata
|
|
|
|
exit 0
|