<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/120990/nrf9161-based-lte-m-tracker-data-drops-while-moving-can-it-be-optimized</link><description>Hi everyone, 
 I’m using a custom board (a tracker) that can travel at speeds up to 65 km/h and transmits data regularly every 200 ms. I expect, therefore, that the inactivity timer should not be activated. While the device is in motion, I’m seeing intermittent</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 06 Jun 2025 15:12:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/120990/nrf9161-based-lte-m-tracker-data-drops-while-moving-can-it-be-optimized" /><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/538460?ContentTypeID=1</link><pubDate>Fri, 06 Jun 2025 15:12:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:306531fa-6c92-4fb4-b41a-ace9d142e870</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks again, dejans, we hope our O2 negotiations will be fruitful. But as our project lasts 9 months already without usable outcome, even a quick &amp;quot;smoke&amp;quot; mesh test could heal the business position for us.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/538456?ContentTypeID=1</link><pubDate>Fri, 06 Jun 2025 14:46:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:02b5ee07-92a5-4375-875d-3c27e98e2231</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="marsal"]Thanks, here is the idea - this means a rework of the current setup, of course:&lt;br /&gt;&lt;br /&gt;10 to 20 trackers in one race&amp;nbsp; + 1 gateway. Distance between trackers and gateway can be up to 1km, direct line of sight. If not enough for the data transfer, an &amp;quot;intermediate&amp;quot; node is expected to be positioned somewhere in the middle between the gateway and the more distant place of the race.[/quote]
&lt;p&gt;The key here is good hardware radiated performance. Otherwise, NR+ 1.9 GHz should be able to handle distances relatively easy.&lt;/p&gt;
[quote user="marsal"]Trackers (using our current hardware, btw ;-),&amp;nbsp; ):&lt;br /&gt;a) Sending to the gateway each 200ms data about position/speed/direction (approx 100 bytes each)&lt;br /&gt;b) Receiving from gateway each 1 second GNSS correction RTK data (up to 1KB each second, same for each tracker)&lt;br /&gt;Idea: trackers typically communicate with gateway, if the gateway is not reachable for a tracker and vice versa, they send/receive via another tracker (mesh).[/quote]
&lt;p&gt;NR+ should be able to handle such traffic per tracker node, NR+ sink node connected to Cellular/LTE gateway would be the focus point performance wise.&lt;/p&gt;
[quote user="marsal"]Gateway (our current hardware + LTE modem rework):&lt;br /&gt;a) receiving position/speed/direction data from trackers, sending it to an MQTT server via LTE (I guess not via LTE-M for this case)&lt;br /&gt;b) receiving RTK corrective data from another server and sending them to trackers via DECT NR+&lt;br /&gt;c) Some other communication (AGNSS, some controls)[/quote]
&lt;p&gt;RTK correction data would be more of a broadcast type than point-to-point per each tracker node.&lt;/p&gt;
[quote user="marsal"]one question regarding the current setup: are you please aware of an implementation with LTE-M NRF9161 where the handover goes smoothly? Which carrier provider?[/quote]
&lt;p&gt;Yes, any cellular provider which supports handover for LTE-M1 which would for example be just about every network in US or Nordics. This feature has been enabled for several years already, and it should not be a big task for any carrier to enable it.&lt;/p&gt;
[quote user="marsal"]So, any hints and DECT NR+ firmware to test this warmly welcomed.[/quote]
&lt;p&gt;I recommend that you contact your regional sales manager to discuss the possibilities of going forward with NR+.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/538372?ContentTypeID=1</link><pubDate>Fri, 06 Jun 2025 08:45:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42b4be67-ea44-4dec-bf59-4e26e7dedc61</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks, Achim, well, if the modem is connected to a cell with strong signal, it behaves perfectly. If there is cell update, our problems begin and without on-connect handover enabled by MNO they will persist (yes, you are true, we can expect issues even if it were enabled, but not so systemic).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/538363?ContentTypeID=1</link><pubDate>Fri, 06 Jun 2025 08:10:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e586ae51-b27d-4354-863f-7d998382ca95</guid><dc:creator>Achim Kraus</dc:creator><description>[quote userid="130765" url="~/f/nordic-q-a/120990/nrf9161-based-lte-m-tracker-data-drops-while-moving-can-it-be-optimized/538359"]but this situation is not optimal, indeed...[/quote]
&lt;p&gt;Such gaps are more or less the nature of radio transmissions, regardless of cellular or other radio technologies.&lt;/p&gt;
&lt;p&gt;In some more expensive implementations, a second antenna/receiver is used to minimize the gap. If that pays-off depends on the use-case.&lt;/p&gt;
&lt;p&gt;As I wrote above, for the very most use-cases there is a common practice about that, even if this requires some adaptions in the application logic.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/538359?ContentTypeID=1</link><pubDate>Fri, 06 Jun 2025 07:54:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d4764f29-8bd7-4493-8466-10f3ed8a43a0</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;I&amp;#39;d like just say thanks again with the hope that DECT NR+ will be able to save our business case.&lt;br /&gt;&lt;br /&gt;I am not a network expert but looking at the modem trace just confirms for me what you had stated - there seems really to be no on connect handover, all &amp;quot;handovers&amp;quot; are initiated by the modem (even when the transition is &amp;quot;good&amp;quot; or &amp;quot;bad&amp;quot;):&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/BadTransition.png" /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/BetterTransition.png" /&gt;&lt;br /&gt;&lt;br /&gt;Just FYI, the modem trace is here:&amp;nbsp;&lt;a href="https://e.pcloud.link/publink/show?code=XZEMTtZRiah3HaWN7Q0Pifo1kt09HcMUDTX"&gt;https://e.pcloud.link/publink/show?code=XZEMTtZRiah3HaWN7Q0Pifo1kt09HcMUDTX&lt;/a&gt;, I have used a tiny app for testing:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/*
 * Copyright (c) 2018 Nordic Semiconductor ASA
 *
 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
 */

#include &amp;lt;modem/nrf_modem_lib.h&amp;gt;
#include &amp;lt;nrf_modem_at.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;zephyr/drivers/clock_control.h&amp;gt;
#include &amp;lt;zephyr/drivers/clock_control/nrf_clock_control.h&amp;gt;
#include &amp;lt;zephyr/drivers/uart.h&amp;gt;
#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/logging/log.h&amp;gt;
LOG_MODULE_REGISTER(main, CONFIG_LOG_DEFAULT_LEVEL);

#include &amp;lt;zephyr/net/net_context.h&amp;gt;
#include &amp;lt;zephyr/net/net_core.h&amp;gt;
#include &amp;lt;zephyr/net/net_if.h&amp;gt;
#include &amp;lt;zephyr/net/net_ip.h&amp;gt;
#include &amp;lt;zephyr/net/socket.h&amp;gt;


/* To strictly comply with UART timing, enable external XTAL oscillator */
void enable_xtal(void) {
    struct onoff_manager *clk_mgr;
    static struct onoff_client cli = {};

    clk_mgr = z_nrf_clock_control_get_onoff(CLOCK_CONTROL_NRF_SUBSYS_HF);
    sys_notify_init_spinwait(&amp;amp;cli.notify);
    (void)onoff_request(clk_mgr, &amp;amp;cli);
}

char *msend;
char atb[500];


int main(void) {
    int err;

    printk(&amp;quot;The AT host sample started\n&amp;quot;);

    err = nrf_modem_lib_init();
    if (err) {
        printk(&amp;quot;Modem library initialization failed, error: %d\n&amp;quot;, err);
        return -1;
    }
    enable_xtal();
    printk(&amp;quot;Ready\n&amp;quot;);


    msend = &amp;quot;AT+CFUN=0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CEMODE=0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    // syntax: if %, this character must be doubled for nrf_modem_at_cmd!
    // disable GNSS, LTE-M only
    msend = &amp;quot;AT%XSYSTEMMODE=1,0,0,0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CPSMS=0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CEDRXS=0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    // syntax: if %, this character must be doubled for nrf_modem_at_cmd!
    //  disable RAI
    msend = &amp;quot;AT%RAI=0&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    // if %, this character must be doubled for nrf_modem_at_cmd!
    //  runtime bandlock mask
    //  CAN VERIFY AT%%XBANDLOCK?
    msend = &amp;quot;AT%XBANDLOCK=2,\&amp;quot;10000000000000000000\&amp;quot;&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CSCON=1&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CEREG=5&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

    msend = &amp;quot;AT+CFUN=1&amp;quot;;
    LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
    err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
    LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);


reset_socket:

    int sock;
    struct sockaddr_in server_addr;
    const uint8_t keepalive_payload[1] = {0x42};

    /* (Re)create UDP socket ------------------------------------------------ */
    sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
    if (sock &amp;lt; 0) {
        LOG_ERR(&amp;quot;socket() failed: %d&amp;quot;, errno);
        k_msleep(500);
        goto reset_socket;
    }

    memset(&amp;amp;server_addr, 0, sizeof(server_addr));
    server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(12345);

    /* 8.8.8.8 -&amp;gt; binary ---------------------------------------------------- */
    inet_pton(AF_INET, &amp;quot;8.8.8.8&amp;quot;, &amp;amp;server_addr.sin_addr);

    LOG_INF(&amp;quot;Socket ready, entering keep-alive loop&amp;quot;);

    /* Keep-alive loop ------------------------------------------------------ */

#define INTEVALRESET 20

    int intervalreset = INTEVALRESET;  // how many loops to try to reconnect
    for (;;) {
        ssize_t sent = sendto(sock, keepalive_payload, sizeof(keepalive_payload), 0, (struct sockaddr *)&amp;amp;server_addr,
                              sizeof(server_addr));

        if (sent &amp;lt; 0) {
            int err = errno;
            LOG_WRN(&amp;quot;sendto() failed: %d, resetting socket&amp;quot;, err);
            close(sock);
            k_msleep(100);
            goto reset_socket;
        } else {
            LOG_INF(&amp;quot;Keep-alive sent (%zd bytes)&amp;quot;, sent);
        }

        // tick wait loop
        k_msleep(500);

        // reconnect trial?
        intervalreset -= 1;
        if (intervalreset &amp;lt;= 0) {
            intervalreset = INTEVALRESET;

            msend = &amp;quot;AT+CGATT=0&amp;quot;;
            LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
            err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
            LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

            k_msleep(500);

            msend = &amp;quot;AT+CGATT=1&amp;quot;;
            LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
            err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
            LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

            /*

                        msend = &amp;quot;AT+CFUN=4&amp;quot;;
                        LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
                        err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
                        LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

                        k_msleep(1);

                        msend = &amp;quot;AT+CFUN=1&amp;quot;;
                        LOG_INF(&amp;quot;Initialization sequence of modem, %s&amp;quot;, msend);
                        err = nrf_modem_at_cmd(atb, sizeof(atb), &amp;quot;%s&amp;quot;, msend);
                        LOG_INF(&amp;quot;at response (%d): %s&amp;quot;, err, atb);

            */
        }
    }
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We are negotiating with the local O2 MNO, we will see...&lt;br /&gt;&lt;br /&gt;Now, I am trying the only option we possibly have, to try to force reconnect when we observe the low quality signal. Our best option found so far is something like (shown in the code):&lt;span style="color:#cccccc;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;AT+CGATT=0&amp;quot;;&lt;/p&gt;
&lt;p&gt;wait 500ms&lt;/p&gt;
&lt;p&gt;&amp;quot;AT+CGATT=1&amp;quot;;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;but this situation is not optimal, indeed...&lt;br /&gt;&lt;br /&gt;Thanks again!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/537916?ContentTypeID=1</link><pubDate>Tue, 03 Jun 2025 15:48:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d0d38850-1d35-4dde-be53-6f9b13fb7c88</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;This is really a puzzle for us. We did run other bunch of tests today on both O2 and Tmobile network in the area where is clearly no issue with the signal strength/quality (always better than -90dBm). We were observing dropouts up to 15s, typically related to cell update, but not always. So if I understand well, both Tmobile and O2 networks in the Czech Republic are currently not suitable to run LTE-M devices which are moving for a businss case which needs uninterrupted data delivery?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/537398?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 14:40:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:987c30aa-fca4-4574-a3d5-cadadb4d046a</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks, dejans, &lt;br /&gt;one question regarding the current setup: are you please aware of an implementation with LTE-M NRF9161 where the handover goes smoothly? Which carrier provider?&lt;br /&gt;Thx!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/537395?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 14:30:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:afe0acde-637f-440d-a622-c4e2c0e8c03b</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi Martin,&lt;br /&gt;&lt;br /&gt;Thank you for providing additional information.&lt;br /&gt;&lt;br /&gt;We will discuss this internally. I will get back to you during next week.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/537310?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 08:12:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c2cd1869-6490-461a-a7e6-ba5dafc7e100</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks, here is the idea - this means a rework of the current setup, of course:&lt;br /&gt;&lt;br /&gt;10 to 20 trackers in one race&amp;nbsp; + 1 gateway. Distance between trackers and gateway can be up to 1km, direct line of sight. If not enough for the data transfer, an &amp;quot;intermediate&amp;quot; node is expected to be positioned somewhere in the middle between the gateway and the more distant place of the race.&lt;br /&gt;&lt;br /&gt;Trackers (using our current hardware, btw ;-),&amp;nbsp; ):&lt;br /&gt;a) Sending to the gateway each 200ms data about position/speed/direction (approx 100 bytes each)&lt;br /&gt;b) Receiving from gateway each 1 second GNSS correction RTK data (up to 1KB each second, same for each tracker)&lt;br /&gt;Idea: trackers typically communicate with gateway, if the gateway is not reachable for a tracker and vice versa, they send/receive via another tracker (mesh).&lt;br /&gt;&lt;br /&gt;Gateway (our current hardware + LTE modem rework):&lt;br /&gt;a) receiving position/speed/direction data from trackers, sending it to an MQTT server via LTE (I guess not via LTE-M for this case)&lt;br /&gt;b) receiving RTK corrective data from another server and sending them to trackers via DECT NR+&lt;br /&gt;c) Some other communication (AGNSS, some controls)&lt;br /&gt;&lt;br /&gt;So, any hints and DECT NR+ firmware to test this warmly welcomed.&lt;br /&gt;&lt;br /&gt;Thank you!&lt;br /&gt;&lt;br /&gt;Martin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/537304?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 07:26:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2d9e38d1-68c2-4f5f-adb2-3c5bec4f80ff</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="marsal"]Possibly another option is to try DECT NR+ instead of LTE-M + and a gateway having also an LTE modem!?[/quote]
&lt;p&gt;Can you provide details how you intend to use this setup?&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536557?ContentTypeID=1</link><pubDate>Thu, 22 May 2025 08:40:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34daea13-278c-4dca-8b26-6a737b89f4cd</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Indeed, we are already in communication with our cell provider and they are promising to optimize the network for us :-). Possibly another option is to try DECT NR+ instead of LTE-M + and a gateway having also an LTE modem!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536554?ContentTypeID=1</link><pubDate>Thu, 22 May 2025 08:33:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b3267d67-3dd8-4a00-a2d5-929d6421b409</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;It is great to hear that you found answers beneficial.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536489?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 14:58:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:70286a40-47ad-4874-85cb-d8f79086b2d2</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks a lot, indeed, dejans!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536436?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 12:43:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2ce9d092-f769-4196-9da6-60ef1edcaa27</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi Martin,&lt;/p&gt;
&lt;p&gt;There is nothing on &lt;span&gt;UE&lt;/span&gt; side which could be done to improve your use case. Everything is up to network configuration.&lt;/p&gt;
&lt;p&gt;Network works in connected mode, but it could maintain connection better if it would support handover. You should contact the carrier and ask whether they support handover for LTE-M. Overall handover is controlled by the network and UE cannot do anything to trigger it.&lt;/p&gt;
&lt;p&gt;UE can only try connection re-establishment for recovering connection problems which might cause too long delay for data transmission with regard to your requirements.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536235?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 13:38:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:742070fd-0802-44b4-af91-0623f4ec9a6c</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Let me still ask: does this meant the the network doesn&amp;#39;t work in &amp;quot;Connected&amp;quot; mode for LTE-M (Rev14)? Or should I somehow set nrf9161 to allow this? Thanks again!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/536113?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 08:22:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dce8f1c4-7f25-4136-817a-e59d5a188608</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thx, dejans!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/535478?ContentTypeID=1</link><pubDate>Thu, 15 May 2025 08:18:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aedfb66c-616d-47ca-b56b-9526d89e8de5</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi Martin,&lt;/p&gt;
[quote user="marsal"]In general, my question would be if the described settings are OK and/or what could be done more. [/quote]
&lt;p&gt;&lt;span&gt;Connection re-establishment is triggered due to sync loss to serving cell (T310 expiry). This is normal operation for moving &lt;/span&gt;&lt;span&gt;UE&lt;/span&gt;&lt;span&gt;. Data paths are suspended for time of connection re-establishment. Parameters which control re-establishment are given by the network&lt;/span&gt;&lt;span&gt;. There is nothing which could be done from UE side to avoid this interruption. You could contact the carrier regarding network support for LTE-M handover.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534621?ContentTypeID=1</link><pubDate>Fri, 09 May 2025 10:45:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38437806-2583-490c-ac96-5ac341c5d2c0</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks, dejans, a lot!&lt;/p&gt;
&lt;p&gt;Well, the best case could be that the descibed changes could have improved the behavior described in the very first email.&lt;/p&gt;
&lt;p&gt;I have made the changes described in the previous email with trace link and only then I was recording the trace. Before the change, at the same path, I had observed number of cell switch changes with 1-2 secs data transfer breaks. In general, my question would be if the described settings are OK and/or what could be done more. Big thanks again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534605?ContentTypeID=1</link><pubDate>Fri, 09 May 2025 09:57:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9aff4dd4-2ddb-4d51-8769-c408ab6d8d9e</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;Thank you for the trace and additional information.&lt;br /&gt;&lt;br /&gt;There seems to be only one cell change in your log. Increased delay which you observed might be normal, but we will check this further. I will get back to you during next week.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534276?ContentTypeID=1</link><pubDate>Wed, 07 May 2025 12:04:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:efdaa311-7214-4dc1-9952-bed8d21ea60f</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Oh, thank you for your patience, dejans...&lt;br /&gt;&lt;br /&gt;Please download the trace from here:&amp;nbsp;&lt;a href="https://e.pcloud.link/publink/show?code=XZ0rTqZdiRVUEHQm9hG8n3zxMfHOHDJ2bRy"&gt;https://e.pcloud.link/publink/show?code=XZ0rTqZdiRVUEHQm9hG8n3zxMfHOHDJ2bRy&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The trace is from a short car ride, observing cells switching. Thank you very much!&lt;br /&gt;&lt;br /&gt;Below is what I did meanwhile (lock for band 20 for Czechia as O2 operator is used who has no other bands for LTE-M. full .config is FYI here: &lt;a href="https://e.pcloud.link/publink/show?code=XZmrTqZUNoHFDGILALna6f7gRDrRzMaOtFk"&gt;https://e.pcloud.link/publink/show?code=XZmrTqZUNoHFDGILALna6f7gRDrRzMaOtFk&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;### LTE&lt;br /&gt;CONFIG_LTE_NETWORK_MODE_LTE_M=y&lt;br /&gt;CONFIG_LTE_LINK_CONTROL=y&lt;br /&gt;CONFIG_LTE_PSM_REQ=n&lt;br /&gt;CONFIG_LTE_EDRX_REQ=n&lt;br /&gt;CONFIG_LTE_RAI_REQ=n&lt;br /&gt;CONFIG_LTE_NETWORK_TIMEOUT=60&lt;br /&gt;CONFIG_LTE_LC_TAU_PRE_WARNING_NOTIFICATIONS=n&lt;br /&gt;CONFIG_LTE_LOCK_BANDS=y&lt;br /&gt;CONFIG_LTE_LOCK_BAND_MASK=&amp;quot;10000000000000000000&amp;quot;&lt;br /&gt;&lt;br /&gt;And in runtime (possibly duplicate to config), I am sending:&lt;br /&gt;&amp;quot;AT+CFUN=0&amp;quot;;&lt;br /&gt;&amp;quot;AT%%XSYSTEMMODE=1,0,0,0&amp;quot;;&lt;br /&gt;&amp;quot;AT+CPSMS=0&amp;quot;;&lt;br /&gt;&amp;quot;AT+CEDRXS=0&amp;quot;;&lt;br /&gt;&amp;quot;AT%%RAI=0&amp;quot;;&lt;br /&gt;&amp;quot;AT%%XBANDLOCK=2,\&amp;quot;10000000000000000000\&amp;quot;&amp;quot;;&lt;br /&gt;&amp;quot;AT+CSCON=1&amp;quot;;&lt;br /&gt;&amp;quot;AT+CEREG=5&amp;quot;;&lt;br /&gt;&amp;quot;AT+CFUN=1&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534247?ContentTypeID=1</link><pubDate>Wed, 07 May 2025 09:38:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:198546a5-6420-4571-97a7-3ffff6985801</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;Have you started data logging?&lt;br /&gt;You can capture modem trace from JLink Viewer by clicking on Logging -&amp;gt; Start Data Logging and saving data log to .bin file.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534163?ContentTypeID=1</link><pubDate>Tue, 06 May 2025 17:56:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e99512d3-0b92-4911-9bf3-eed710eb454b</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Sorry, I am trying RTT. In my app, I do:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;### wrk - trace&lt;br /&gt;CONFIG_NRF_MODEM_LIB_TRACE_BACKEND_RTT=y&lt;br /&gt;CONFIG_USE_SEGGER_RTT=y&lt;br /&gt;CONFIG_NRF_MODEM_LIB_TRACE=y&lt;/p&gt;
&lt;p&gt;CONFIG_LOG=y&lt;br /&gt;CONFIG_LOG_BACKEND_RTT=y&lt;br /&gt;CONFIG_LOG_BACKEND_RTT_BUFFER_SIZE=4096&lt;br /&gt;CONFIG_SEGGER_RTT_INIT_PRIORITY=40&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Then in RTT viewer I cannot see anything logged after &amp;quot;Terminal logging started&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;LOG: J-Link RTT Viewer V8.30: Logging started.&lt;br /&gt;LOG: Terminal 0 added.&lt;br /&gt;LOG: Connecting to J-Link via USB...&lt;br /&gt;LOG: Device &amp;quot;NRF9161_XXCA&amp;quot; selected.&lt;br /&gt;LOG: ConfigTargetSettings() start&lt;br /&gt;LOG: ---Setting ROM table---&lt;br /&gt;LOG: ConfigTargetSettings() end - Took 25us&lt;br /&gt;LOG: InitTarget() start&lt;br /&gt;LOG: InitTarget() end - Took 3.80ms&lt;br /&gt;LOG: Found SW-DP with ID 0x6BA02477&lt;br /&gt;LOG: DPIDR: 0x6BA02477&lt;br /&gt;LOG: CoreSight SoC-400 or earlier&lt;br /&gt;LOG: AP map detection skipped. Manually configured AP map found.&lt;br /&gt;LOG: AP[0]: AHB-AP (IDR: Not set, ADDR: 0x00000000)&lt;br /&gt;LOG: AP[0]: Core found&lt;br /&gt;LOG: AP[0]: AHB-AP ROM base: 0xE00FF000&lt;br /&gt;LOG: CPUID register: 0x410FD212. Implementer code: 0x41 (ARM)&lt;br /&gt;LOG: Feature set: Mainline&lt;br /&gt;LOG: Cache: No cache&lt;br /&gt;LOG: Found Cortex-M33 r0p2, Little endian.&lt;br /&gt;LOG: FPUnit: 8 code (BP) slots and 0 literal slots&lt;br /&gt;LOG: Security extension: implemented&lt;br /&gt;LOG: Secure debug: enabled&lt;br /&gt;LOG: CoreSight components:&lt;br /&gt;LOG: ROMTbl[0] @ E00FF000&lt;br /&gt;LOG: [0][0]: E000E000 CID B105900D PID 000BBD21 DEVARCH 47702A04 DEVTYPE 00 Cortex-M33&lt;br /&gt;LOG: [0][1]: E0001000 CID B105900D PID 000BBD21 DEVARCH 47701A02 DEVTYPE 00 DWT&lt;br /&gt;LOG: [0][2]: E0002000 CID B105900D PID 000BBD21 DEVARCH 47701A03 DEVTYPE 00 FPB&lt;br /&gt;LOG: [0][3]: E0000000 CID B105900D PID 000BBD21 DEVARCH 47701A01 DEVTYPE 43 ITM&lt;br /&gt;LOG: [0][5]: E0041000 CID B105900D PID 002BBD21 DEVARCH 47724A13 DEVTYPE 13 ETM&lt;br /&gt;LOG: [0][6]: E0042000 CID B105900D PID 000BBD21 DEVARCH 47701A14 DEVTYPE 14 CSS600-CTI&lt;br /&gt;LOG: RTT Viewer connected.&lt;br /&gt;LOG: Terminal logging started.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit: full .config attached&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/zephyr.config.txt"&gt;devzone.nordicsemi.com/.../zephyr.config.txt&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/534014?ContentTypeID=1</link><pubDate>Tue, 06 May 2025 05:36:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fb076b85-ab16-4f41-8e4c-e2263546ff08</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;You could try to capture modem trace using RTT.&lt;br /&gt;There are some resources in the documentation which provide information&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/modem/nrf_modem_lib/nrf_modem_lib_trace.html#sending_traces_over_uart_on_a_custom_board"&gt;how to send traces over UART on a custom board&lt;/a&gt;,&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/modem/nrf_modem_lib/nrf_modem_lib_trace.html#modem_tracing_with_rtt"&gt;modem tracing with RTT&lt;/a&gt;,&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf91/nrf91_snippet.html"&gt;snippets for nrf91 Series devices&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrfutil/page/nrfutil-trace/guides/tracing_9160_modem_binary.html"&gt;capturing trace data for nRF91 Series modem&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/533707?ContentTypeID=1</link><pubDate>Fri, 02 May 2025 06:00:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9eb949d7-a1be-4fcb-8a5d-01483deea76d</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Ok, I will struggle to get the modem trace, it is a little tricky here for me: I am using two uarts in my custom board, uart0 for logging and bidirectional &amp;quot;manual&amp;quot; communication with AT library and uart1 for the communication between GNSS chip and 9161. My understanding is that I must rework this all to enable uart1 just for the modem trace.&lt;/p&gt;
&lt;p&gt;Umm, could a periodical RTK server data read which I have in my app be the cause of this data-drop-when-cell-switch behavior? Or is it really network (and not nrf9161) related?&lt;/p&gt;
&lt;p&gt;Any idea even even before getting the modem trace would be highly appreciated...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF9161 based LTE-M tracker data drops while moving – can it be optimized?</title><link>https://devzone.nordicsemi.com/thread/533659?ContentTypeID=1</link><pubDate>Thu, 01 May 2025 09:23:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11304c81-cc79-447f-ba25-6c8324cf1f47</guid><dc:creator>marsal</dc:creator><description>&lt;p&gt;Thanks, well, my interval_between_two_subsequent_successful_mqtt_sends is between 210ms and 300ms in case that there are no cell updates, which is OK for me. When cell update comes, it raises to e.g. 1.5 sec. So the cell update seems really be the case.&lt;br /&gt;&lt;br /&gt;Er, I am struggling just now to catch the modem trace... Not sure if UART or RTT approach is better for me. 2.6.3.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>