#!/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
