Cezary napisał/a:

PS. @IceG: nie możesz za często robić odświeżania na qmi czy mm. Szczególnie mm jest jakiś delikatny bo jak zrobisz raz za razem to nic nie będzie zwracał.

A jakies dobre wiadomosci dla odmiany? smile

Jak mi sie uda to zerkne na to wieczorem, ale nie obiecuje. Jeszcze tyle rzeczy do opisania a tu lista zamiast malec to rosnie.

Mowilem wczesniej ze po qmi to mi czyta raz na iles.. teraz troche poprawilem sytuacje ale wiadomo to nie te predkosci co serial, wazne aby juz cos pokazywalo. No nic, zobaczymy czy mozna to jakos globalnie obejsc.

377

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Ja wiem ze to nie jest to samo. Eh.. nie mogli sie zdecydowac na cos i zostawic sinr, tak to teraz kombinuj aby to wygladalo logicznie (prawdziwie).

378

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary pamiętasz może jak jest z SINR / SNR?

Dla LTE/5G mam na sztywno kolumnę SINR, znowu widzę że po uqmi Twoje skrypty czytają SNR (wrzuciłem ten nowy i czyta szybko, nie mam zawiechy nawet w mbim).

https://i.ibb.co/ns1nbQN3/qmi.png

Tylko nie wiem jak do tego SNR podejść, czy pokazać to zamiennie (dla ułatwienia). Wolałbym dla jednej wartości nie produkować znowu nie wiadomo ile kodu aby to wyprostować.

Cezary napisał/a:

mmcli -m 0 -J --get-cell-info
mmcli -m 0 -J --signal-get
mmcli -m 0 -J

Wrzucilem je na poczatek aby nie umknely w temacie.

Jeszcze dopisalem dla MM polecenie:

mmcli -m 0 -J --get-cell-info

381

(45 odpowiedzi, napisanych Oprogramowanie / Software)

PiotrekK napisał/a:

Coś popsuli w Snapshot r30660 Kernel 6.12.40.
Wiele urządzeń jak np. drukarki czy ESP32 nie łączą się poprawnie po WiFi (ping działa z rutera do tych urządzeń ale z PC na te urządzenia już nie). Komputery i telefony łączą się z WiFi/internetem i raczej działają poprawnie.

Na laptopie potrafi mi sie polaczyc za 3/4 razem, mialem tez problemy na telefonie. Nie wiem co oni tam pomerdali, mam nadzieje ze to naprawia.

382

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Bez sensu są te dane smile

Na to nie mam wpływu.

Wielki MM a wykłada się na podstawach.

383

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

mmcli -m 0 -J --get-cell-info

{"modem":{"generic":{"cell-info":["cell type: lte, serving: no, physical ci: 1E2, earfcn: 525, rsrp: -74.500000, rsrq: -9.800000","cell type: lte, serving: yes, operator id: 26006, tac: 654, ci: 602B45, physical ci: 1E2, earfcn: 3350, rsrp: -80.600000, rsrq: -10.800000, timing advance: 2"]}}}

384

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Co zmieniłeś w params?

echo "\"lac_dec\":\"\","
echo "\"lac_hex\":\"\","
echo "\"cid_dec\":\"$_CELLID_DEC\","
echo "\"cid_hex\":\"$_CELLID\","
echo "\"addon\":["

echo "{\"idx\":34,\"key\":\"EARFCN\",\"value\":\"$_earfcn\"}"
Cezary napisał/a:

I pokaż surowe dane, bo access tech: lte, 5gnr sugeruje że dane są inaczej do wybrania niż w przypadku zwykłego lte.

Niestety nic wiecej sobie nie zapisalem. Surowe dane?

385

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Ok udało mi się odpalić MM i to niewiele pokazuje. Plus musiałem lekko zmienić skrypt (params) abym mógł odczytać dane w LuCI

#!/bin/sh

#
# (c) 2025 Cezary Jackiewicz <cezary@eko.one.pl>
#

DEVICE=$1
if [ -z "$DEVICE" ]; then
    echo '{"error":"Device not found"}'
    exit 0
fi

FORCE_PLMN=$2
[ "x$FORCE_PLMN" = "x1" ] || FORCE_PLMN=""

. /usr/share/libubox/jshn.sh

mmcli -m "$DEVICE" --signal-setup=3 >/dev/null 2>&1

json_load "$(mmcli -m "$DEVICE" -J --get-cell-info 2>/dev/null | jsonfilter -q -e '@.modem.*')" 2>/dev/null
if json_is_a "cell-info" array; then
    json_select "cell-info"
    idx=1
    while json_is_a ${idx} string; do
        json_get_var line $idx
        if echo "$line" | grep -q "serving: yes"; then
            IFS=','
            for F in $line; do
                KEY=""
                VAL=""
                eval $(echo "$F" | awk -F: '{gsub(" ", "");printf "KEY=%s, VAL=%s\n", $1, $2}')
                case "$KEY" in
                    "celltype")
                        MODE=$VAL
                        _MODE=$(echo "$VAL" | tr 'a-z' 'A-Z')
                        case "$_MODE" in
                            "LTE")
                                MODE_NUM=7
                                ;;
                            "UMTS")
                                MODE_NUM=2
                                ;;
                        esac
                        ;;
                    "operatorid")
                        COPS_NUM=$VAL
                        _plmn_mcc=${COPS_NUM:0:3}
                        _plmn_mnc=${COPS_NUM:3:3}
                        _plmn_mnc=$(printf "%02d" $_plmn_mnc)
                        ;;
                    "tac")
                        _TAC=$VAL
                        ;;
                    "ci")
                        _CELLID=$VAL
                        ;;
                    "physicalci")
                        _pci=$(printf "%d" "0x$VAL")
                        ;;
                    "earfcn")
                        _earfcn=$VAL
                        ;;
                    "rsrp")
                        _rsrp=$VAL
                        ;;
                    "rsrq")
                        _rsrq=$VAL
                        ;;
                esac
            done
            break
        fi
        idx=$((idx + 1))
    done
fi

_SIGNAL=0
T=$(mmcli -m "$DEVICE" -J --signal-get 2>/dev/null | jsonfilter -q -e '@.modem.signal.'$MODE)
if [ -n "$T" ]; then
    _rsrp=""
    _rseq=""
    _rssi=""
    _snr=""
    _rscp=""
    _ecio=""
    eval $(echo "$T" | jsonfilter -q -e "_rsrp=@.rsrp" -e "_rsrq=@.rsrq" -e "_rssi=@.rssi" -e "_snr=@.snr" -e "_rscp=@.rscp" -e "_ecio=@.ecio")
    if [ -n "$_rssi" ]; then
        _rssi=$(echo "$_rssi" | awk '{printf "%d\n", $1}')
        [ "$_rssi" -ge -51 ] && _rssi=-51
        _SIGNAL=$(((_rssi+113)*100/62))
    fi
fi

T=$(mmcli -m "$DEVICE" -J 2>/dev/null)
if [ -n "$FORCE_PLMN" ]; then
    _plmn_description=$(awk -F[\;] '/'$COPS_NUM'/ {print $2}' /usr/share/modemdata/mccmnc.dat)
    [ -z "$_plmn_description" ] && _plmn_description="$COPS_NUM"
else
    _plmn_description=$(echo "$T" | jsonfilter -q -e "@.modem['3gpp']['operator-name']")
fi
T=$(echo "$T" | jsonfilter -q -e "@.modem['3gpp']['registration-state']")
case "$T" in
    "home")
        _registration=1
        ;;
    *)
        _registration=0
        ;;
esac

echo "{"
echo "\"signal\":\"$_SIGNAL\","
echo "\"operator_name\":\"$_plmn_description\","
echo "\"operator_mcc\":\"$_plmn_mcc\","
echo "\"operator_mnc\":\"$_plmn_mnc\","
[ -n "$_plmn_mcc" ] && COUNTRY=$(awk -F[\;] '/^'$_plmn_mcc';/ {print $2}' /usr/share/modemdata/mcc.dat)
echo "\"country\":\"$COUNTRY\","
echo "\"mode\":\"$_MODE\","
echo "\"registration\":\"$_registration\","
if [ "$MODE_NUM" = "7" ]; then
    [ -n "$_CELLID" ] && _CELLID_DEC=$(printf "%d" "0x$_CELLID")
fi
echo "\"lac_dec\":\"\","
echo "\"lac_hex\":\"\","
echo "\"cid_dec\":\"$_CELLID_DEC\","
echo "\"cid_hex\":\"$_CELLID\","
echo "\"addon\":["
[ -n "$_rssi" ] && echo "{\"idx\":35,\"key\":\"RSSI\",\"value\":\"$(printf "%.1f" $_rssi) dBm\"},"
if [ "$MODE_NUM" = "7" ]; then
    [ -n "$_rsrp" ] && echo "{\"idx\":36,\"key\":\"RSRP\",\"value\":\"$(printf "%.1f" $_rsrp) dBm\"},"
    [ -n "$_rsrq" ] && echo "{\"idx\":37,\"key\":\"RSRQ\",\"value\":\"$(printf "%.1f" $_rsrq) dB\"},"
    [ -n "$_snr" ] && echo "{\"idx\":38,\"key\":\"SNR\",\"value\":\"$(printf "%.1f" $_snr) dB\"},"
    if [ -n "$_TAC" ]; then
        T_DEC=$(printf "%d" "0x$_TAC")
        echo "{\"idx\":23,\"key\":\"TAC\",\"value\":\"${T_DEC} (${_TAC})\"},"
    fi
fi
if [ "$MODE_NUM" = "2" ]; then
    [ -n "$_ecio" ] && echo "{\"idx\":36,\"key\":\"ECIO\",\"value\":\"$_ecio dB\"},"
fi
if [ -n "$_pci" ]; then
    echo "{\"idx\":33,\"key\":\"PCI\",\"value\":\"$_pci\"},"
fi
if [ -n "$_earfcn" ]; then 
    echo "{\"idx\":34,\"key\":\"EARFCN\",\"value\":\"$_earfcn\"}"
fi
echo "]}"

exit 0

Dostosowałem układ do tego co już mam opisane.

[
{
"vendor":"Quectel",
"product":"RM520N-GL",
"revision":"RM520NGLAAR03A04M4G",
"imei":"############",
"iccid":"##############",
"imsi":"###########"
}
,
{
"status":"CONNECTED",
"conn_time":"0d, 00:11:17",
"conn_time_sec":"677",
"conn_time_since":"20250803180152",
"rx":"73.9 MiB",
"tx":"1.3 MiB"
}
,
{
"signal":"100",
"operator_name":"Play",
"operator_mcc":"260",
"operator_mnc":"06",
"country":"Poland",
"mode":"LTE",
"registration":"1",
"lac_dec":"",
"lac_hex":"",
"cid_dec":"6438230",
"cid_hex":"623D56",
"addon":[
{"idx":35,"key":"RSSI","value":"-51.0 dBm"},
{"idx":36,"key":"RSRP","value":"-74.0 dBm"},
{"idx":37,"key":"RSRQ","value":"-13.0 dB"},
{"idx":38,"key":"SNR","value":"17.6 dB"},
{"idx":23,"key":"TAC","value":"1620 (654)"},
{"idx":33,"key":"PCI","value":"482"},
{"idx":34,"key":"EARFCN","value":"1474"}
]}
]

-----------------------------------
  General  |                    path: /org/freedesktop/ModemManager1/Modem/0
           |               device id: 4ae8dc32f8bc85fe3cb4ead89b627783cc65729b
  -----------------------------------
  Hardware |            manufacturer: Quectel
           |                   model: RM520N-GL
           |       firmware revision: RM520NGLAAR03A04M4G
           |          carrier config: ROW_Commercial
           | carrier config revision: 0A012222
           |            h/w revision: 20000
           |               supported: gsm-umts, lte, 5gnr
           |                 current: gsm-umts, lte, 5gnr
           |            equipment id: 868371055556666
  -----------------------------------
  System   |                  device: /sys/devices/platform/soc/11200000.usb/usb2/2-1/2-1.1
           |                 physdev: /sys/devices/platform/soc/11200000.usb/usb2/2-1/2-1.1
           |                 drivers: qmi_wwan, option1
           |                  plugin: quectel
           |            primary port: cdc-wdm0
           |                   ports: cdc-wdm0 (qmi), ttyUSB0 (ignored), ttyUSB1 (gps), 
           |                          ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
  -----------------------------------
  Status   |                    lock: sim-pin2
           |          unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                   state: connected
           |             power state: on
           |             access tech: lte, 5gnr
           |          signal quality: 97% (recent)
  -----------------------------------
  Modes    |               supported: allowed: 3g; preferred: none
           |                          allowed: 4g; preferred: none
           |                          allowed: 3g, 4g; preferred: 4g
           |                          allowed: 3g, 4g; preferred: 3g
           |                          allowed: 5g; preferred: none
           |                          allowed: 4g, 5g; preferred: 5g
           |                          allowed: 4g, 5g; preferred: 4g
           |                          allowed: 3g, 5g; preferred: 5g
           |                          allowed: 3g, 5g; preferred: 3g
           |                          allowed: 3g, 4g, 5g; preferred: 5g
           |                          allowed: 3g, 4g, 5g; preferred: 4g
           |                          allowed: 3g, 4g, 5g; preferred: 3g
           |                 current: allowed: 3g, 4g, 5g; preferred: 5g
  -----------------------------------
  Bands    |               supported: utran-1, utran-4, utran-6, utran-5, utran-8, utran-2, 
           |                          eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, eutran-8, 
           |                          eutran-12, eutran-13, eutran-14, eutran-17, eutran-18, eutran-19, 
           |                          eutran-20, eutran-25, eutran-26, eutran-28, eutran-29, eutran-30, 
           |                          eutran-32, eutran-34, eutran-38, eutran-39, eutran-40, eutran-41, 
           |                          eutran-42, eutran-43, eutran-46, eutran-48, eutran-66, eutran-71, 
           |                          utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-7, ngran-8, 
           |                          ngran-12, ngran-13, ngran-14, ngran-18, ngran-20, ngran-25, ngran-26, 
           |                          ngran-28, ngran-29, ngran-30, ngran-38, ngran-40, ngran-41, ngran-48, 
           |                          ngran-66, ngran-70, ngran-71, ngran-75, ngran-76, ngran-77, ngran-78, 
           |                          ngran-79
           |                 current: utran-1, utran-4, utran-5, utran-8, utran-2, eutran-1, 
           |                          eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, eutran-8, 
           |                          eutran-12, eutran-13, eutran-14, eutran-17, eutran-18, eutran-19, 
           |                          eutran-20, eutran-25, eutran-26, eutran-28, eutran-29, eutran-30, 
           |                          eutran-32, eutran-34, eutran-38, eutran-39, eutran-40, eutran-41, 
           |                          eutran-42, eutran-43, eutran-46, eutran-48, eutran-66, eutran-71, 
           |                          utran-19, ngran-1, ngran-2, ngran-3, ngran-5, ngran-7, ngran-8, 
           |                          ngran-12, ngran-13, ngran-14, ngran-18, ngran-20, ngran-25, ngran-26, 
           |                          ngran-28, ngran-29, ngran-30, ngran-38, ngran-40, ngran-41, ngran-48, 
           |                          ngran-66, ngran-70, ngran-71, ngran-75, ngran-76, ngran-77, ngran-78, 
           |                          ngran-79
  -----------------------------------
  IP       |               supported: ipv4, ipv6, ipv4v6
  -----------------------------------
  3GPP     |                    imei: 868355555666444
           |           enabled locks: fixed-dialing
           |             operator id: 26006
           |           operator name: Play
           |            registration: home
           |    packet service state: attached
  -----------------------------------
  3GPP EPS |    ue mode of operation: csps-2
           |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/0
           |      initial bearer apn: internet
           |  initial bearer ip type: ipv4
  -----------------------------------
  SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0
           |          sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)
           |                          slot 2: none
  -----------------------------------
  Bearer   |                   paths: /org/freedesktop/ModemManager1/Bearer/1

Pozostałe dane trzeba chyba czytać z poleceń at w trybie debugowania czego nie mogę znów włączyć, niby w proto mam to aktywne i ustawione ale i tak nie pozwala mi wykonywać poleceń. Nie wiem czy on czegoś jeszcze do tego wymaga, czy ja jestem MM odporny.

386

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Więc na twoim nie działa odczyt w ten sposób. A przez samo umbim nie jesteś w stanie praktycznie nic odczytać.

Więc nie będę się z tym dalej kopał, skoro tak u mnie działa. Pozostaje mi jeszcze MM do testów, ale to zapewne poczeka.

387

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

A ty masz ustawione proto na mbim że tak to wywołujesz?

Ja tylko na mbim ustawiam, lepiej mi działa.

388

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Która sekcja trwa długo? Chyba trzecia bo danych nie masz.

/usr/share/modemdata/params_qmi.sh /dev/cdc-wdm0 0 1

Częściej danych nie ma niż są.

389

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Problem rozwiązany ale i tak wrócę do tematu uqmi.

Nie wiem jak u innych ale u mnie odczyt z tego trwa lata.. i na szybko potrafi zebrać aż tyle, czyli w Lucynie w zasadzie nie ma co pokazywać.

[
{
"vendor":"Quectel",
"product":"RM520N-GL",
"revision":"-",
"imei":"-",
"iccid":"-",
"imsi":"-"
}
,
{
"status": "CONNECTED",
"conn_time": "0d, 01:19:47",
"conn_time_sec": "4787",
"conn_time_since": "20250802171221",
"rx": "111.1 MiB",
"tx": "5.5 MiB"
}
,
{
"signal":"0",
"operator_name":"Play",
"operator_mcc":"260",
"operator_mnc":"06",
"country":"Poland",
"mode":"",
"registration":"1",
"lac_dec":"","lac_hex":"","cid_dec":"","cid_hex":"","addon":[
]}
]

Jest bo jest, ale co z tym dalej będzie nie wiem. Na ten moment chyba szkoda to ustawiać/odpalać.

390

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Już wiem. Pobrałeś plik na windowsie, zapisałeś i skopiowałeś do linuksa. Masz windowsowe końce linii w pliki i stąd te błędy.

Znany numer smile.

391

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Racja jest OK, dziwne.. chyba coś musiało mi się skopać przy przenoszeniu win - ubuntu.

392

(279 odpowiedzi, napisanych Oprogramowanie / Software)

OK, posiedziałem nad tym trochę i wstępnie pakiet dla Lucyny jest dogadany z pakietem modemdata, przynajmniej na sucho.

Odczyt po serialu działa poprawnie.

dla uqmi mamy bonusik:

"country":"Poland
",

więc Lucynka gupia i nie pokazuje nic.

MM jeszcze nie testowałem bo na ten moment nie mogę go poprawnie uruchomić tak aby widział mi modem. (I tak.. tracę do tego cierpliwość..).

Siemanko,
Nie będę się rozpisywał, dodam tylko że jak ktoś chce używać pakietu modemdata od Cezarego to jest okazja choć trochę wpłynąć na jego rozwój, dostosowanie skryptów do obsługi 5G/LTE-A.

Działa Ci 5G z agregacją pasm, to możesz podesłać wyniki z poleceń (z kilku powtórzeń).

Dla uqmi

uqmi -d /dev/cdc-wdm0 --get-serving-system
uqmi -d /dev/cdc-wdm0 --get-signal-info
uqmi -d /dev/cdc-wdm0 --get-lte-cphy-ca-info
uqmi -d /dev/cdc-wdm0 --get-system-info

Dla MM

mmcli -m 0 albo mmcli -m /org/freedesktop/ModemManager1/Modem/0

mmcli -m 0 -J --get-cell-info
mmcli -m 0 -J --signal-get
mmcli -m 0 -J

Wyniki można wrzucać w temacie lub przesłać do Cezarego lub do mnie.

394

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Akurat ja dostalem wiadomosc na poczte od kogos z tym modemem, moze sie uda cos wiecej odczytac/pozyskac.

395

(279 odpowiedzi, napisanych Oprogramowanie / Software)

MiG25 napisał/a:

Chodzi o te komendy uqmi ? Jak interesuje Cię wynik z RM551E to wespnę się na komin , podłączę do jakiegoś routera przez USB i ... Czego się nie robi dla testów wink

I takie poswiecenie to ja rozumiem smile

Dobra posmiali sie, a teraz na serio serio chodzi o te polecenia uqmi i dane z MM.

396

(279 odpowiedzi, napisanych Oprogramowanie / Software)

OK, mamy nowego zawodnika do dodania

P:  Vendor=2c7c ProdID=0122
S:  Manufacturer=Quectel
S:  Product=RM551E-GL

na ten moment mam aż tyle danych.

397

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Opublikujesz pakiet to zaraz ktoś wyskoczy z issue że mu się dane nie wyświetlają smile

Dlatego chcialem to uprzedzic, najlatwiej zwalic na autora. Tym sposobem moze inni by sie tez troche wykazali wink.

398

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

mm miało wzmianki o 5G, ale nie widziałem wyniku. Też zobacz przy okazji jak to się przedstawia.

A moze ktos z forumowiczow chcialby pomoc i podrzucilby swoje dane? Wiem ze sie nie pali, ale u mnie bywa roznie z polaczeniem wolny czas & wena, to nie jest pisanie w LuCi JS wiec mysle ze ktos odpowie. Tylko trzeba by nowy watek zalozyc aby ktos sie zaciekawil. Ja przy okazji moze unikne nerwow zwiazanych z przelaczaniem protokolow.

399

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Podeślij mi na priv jeszcze kilka różnych wyników, zwłaszcza z bandami. Inaczej jest dla zwykłego LTE i inaczej jak jest 5gnr, trzeba to oprogramować.

Zobacze co da sie z tym zrobic (szykuje sie przednia zabawa przy wymuszaniu pasm), nie wiem czy dobrze pamietam ale chyba skrypt od MM tez nie wie czym jest 5G.

Myslalem ze rusze pakiet na weekendzie ale zrobilem tylko "rebranding" w nazewnictwie i pakiet grzecznie czeka na integracje z modemdata.

Dla Lucyny bedzie jednak luci-app-modemdata bo juz ktos luci-app-modem zaklepal i nie bede sie pod to podszywal.

400

(279 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

@IceG: masz quectela, 5G i wersję rozwojową openwrt (tak?)

Tak.

}
       {
    "registration": "registered",
    "radio_interface": [
        "lte"
    ],
    "plmn_mcc": 260,
    "plmn_mnc": 6,
    "plmn_description": "Play",
    "roaming": false
}
[
    {
        "type": "lte",
        "rssi": -47,
        "rsrq": -8,
        "rsrp": -72,
        "snr": 23.400000
    },
    {
        "type": "5gnr",
        "rsrp": -111,
        "snr": -3.000000,
        "rsrq": -17
    }
]
{
    "primary": {
        "cell_id": 482,
        "channel": 1474,
        "band": 3,
        "frequency": 1800,
        "duplex": "FDD",
        "bandwidth": "15"
    },
    "secondary_1": {
        "cell_id": 482,
        "channel": 525,
        "band": 1,
        "frequency": 2100,
        "duplex": "FDD",
        "bandwidth": "15",
        "state": "deactivated"
    }
}
{
    "wcdma": {
        "service_status": "none",
        "true_service_status": "none",
        "preferred_data_path": false
    },
    "lte": {
        "service_status": "available",
        "true_service_status": "available",
        "preferred_data_path": false,
        "domain": "cs-ps",
        "service": "cs-ps",
        "roaming_status": "off",
        "forbidden": false,
        "mcc": "260",
        "mnc": "06",
        "tracking_area_code": 1620,
        "enodeb_id": 25149,
        "cell_id": 86,
        "voice_support": true,
        "ims_voice_support": true,
        "cell_access_status": "all calls",
        "registration_restriction": 0,
        "registration_domain": 0,
        "5g_nsa_available": true,
        "dcnr_restriction": false
    },
    "5gnr": {
        "service_status": "none",
        "true_service_status": "none",
        "preferred_data_path": false
    }
}