mm=$(jsonfilter -s "$(mmcli -L -J)" -e "$['modem-list'][0]")
mm_modem_json=$(mmcli -m "$mm" -J)
mmi=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['generic']['sim']")
mmi="${mmi##*/}"
mm_sim_json=$(mmcli -i "$mmi" -J)
MODEL=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['generic']['model']")
MANUF=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['generic']['manufacturer']")
IMEI=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['3gpp']['imei']")
FW=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['generic']['revision']" | tr '\n' ' ' | sed 's/  / /g')
NUMBER=$(jsonfilter -s "$mm_modem_json" -e "$['modem']['generic']['own-numbers']" | tr -d '["] ' | sed -E 's/^(\+7|7|8)([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})$/+7 (\2) \3-\4-\5/')
ICCID=$(jsonfilter -s "$mm_sim_json" -e "$['sim']['properties']['iccid']" | sed 's/F$//')
IMSI=$(jsonfilter -s "$mm_sim_json" -e "$['sim']['properties']['imsi']")

QMICTL="qmicli -p -d /dev/cdc-wdm0"
NETWORK=`$QMICTL --nas-get-home-network | awk -F [:] '/MCC|MNC|Description/{gsub("'\''|^ ", "");print $2}'`
COPS_MCC=$(echo ${NETWORK} |awk '{print $1}')
COPS_MNC_RAW=$(echo ${NETWORK} |awk '{print $2}')
if [ $COPS_MNC_RAW -lt 10 ]; then
	COPS_MNC=00${COPS_MNC_RAW}
elif [ $COPS_MNC_RAW -lt 100 ]; then
	COPS_MNC=0${COPS_MNC_RAW}
else
	COPS_MNC=$COPS_MNC_RAW
fi
COPS="$(echo "${NETWORK}" |tail -1)"
PLMN="${COPS_MCC}${COPS_MNC}"

PLMN="${COPS_MCC}${COPS_MNC}"
SIGNAL=$($QMICTL --nas-get-signal-info)
MODE=$(echo "$SIGNAL" | awk 'NR ==2{gsub("\:", ""); print $1}')
STRENGTH=$(echo "$SIGNAL" | awk '/RSSI|RSRQ|RSRP|SNR|ECIO/{gsub("'\''",""); print $2}')
SERVING=$($QMICTL --nas-get-serving-system)
RFBAND=$($QMICTL --nas-get-rf-band-info)

if  [ $MODE == "LTE" ]; then
	LACTAC=$(echo "$SERVING" | awk -F [:] '/tracking area code:|3GPP cell ID:/{gsub("'\''",""); print $2}')
	LAC_NUM=$(echo $LACTAC | awk '{print $2}')
	CID_NUM=$(echo $LACTAC | awk '{print $1}')
	CID=$(echo $CID_NUM | awk '{printf "%x\n", $1}' |awk '{print toupper($1)}')
	LAC=$(echo $LAC_NUM | awk '{printf "%x\n", $1}' |awk '{print toupper($1)}')
	CSQ_RSSI=$(echo ${STRENGTH} | awk '{print $1}')
	RSRQ=$(echo ${STRENGTH} | awk '{print $2}')
	RSRP=$(echo ${STRENGTH} | awk '{print $3}')
	SINR=$(echo ${STRENGTH} | awk '{printf "%.0f\n", $4}')
	ENBx=$(echo $CID | sed -e 's/..$//')
	ENBID=$(printf %d 0x$ENBx)
	CELL=$(printf %d 0x${CID: -2})
	CELL_LOCATION_INFO=$($QMICTL --nas-get-cell-location-info)
	PCI=$(echo "$CELL_LOCATION_INFO" | awk -F [:] '/Serving Cell ID:/{gsub("'\''",""); print $2}')
	EARFCN=$(echo "$RFBAND" | awk -F"'" '/Active Channel/ {print $2}')

	export CID LAC CSQ_RSSI RSRQ RSRP SINR ENBID PCI EARFCN
fi

export MODEL MANUF IMEI FW NUMBER ICCID IMSI COPS PLMN MODE
