Download speed is very slow

Hello everyone,

I have a problem with the download speed of the WP7702 under LTE.
The download speed of the modem is very very slow in the LTE network (519 kB in 44.0 seconds).

I use a MangoH yellow board with LTE SIM card.
The legato version is “mangOH yellow wp77xx (Modem=R13, Legato=19.11.3-1)”.

I modified the “httpGet”-example a little bit to test the download speed.
The following source code was modified by me:

static size_t PrintCallback
(
    void *bufferPtr,
    size_t size,
    size_t nbMember,
    void *userData // unused, but can be set with CURLOPT_WRITEDATA
)
{
    static uint uiSumme = 0;  
    uiSumme += size * nbMember;
    //printf("Succesfully received data:\n", size * nbMember); 
    //fwrite(bufferPtr, size, nbMember, stdout);
    LE_INFO("Received data: %u / %u \n", size * nbMember, uiSumme); 
    return size * nbMember;
}

The connection state before starting the app is:

root@swi-mdm9x28-wp:~# cm radio
Power:                         ON
Current Network Operator:      Telekom.de
Current RAT:                   LTE network (LE_MRC_RAT_LTE)
Status:                        Registered, home network (LE_MRC_REG_HOME)
Signal:                        Very strong signal strength (5)
PS:                            Packet Switched Registered, home network (LE_MRC_REG_HOME)

root@swi-mdm9x28-wp:~# cm data
Index:                         1
APN:                           internet.t-mobile
PDP Type:                      IPV4V6
Connected:                     yes
Auth type:                     PAP
User name:                     t-mobile
Password:                      tm
Interface:                     rmnet_data0
Family[IPv4]:                  inet
IP[IPv4]:                      10.x
Gateway[IPv4]:                 10.x
Dns1[IPv4]:                    10.x
Dns2[IPv4]:                    10.x
Family[IPv6]:                  inet6
IP[IPv6]:                      2a01:x
Gateway[IPv6]:                 2a01:x
Dns1[IPv6]:                    2a01:x
Dns2[IPv6]:                    2a01:x

root@swi-mdm9x28-wp:~# app start httpGet

Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | proc.c proc_Start() 1363 | Execing 'httpGet'
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxCoreDumpFileBytes to value 524288.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxFileBytes to value 524288.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxLockedMemoryBytes to value 8192.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxFileDescriptors to value 256.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxMQueueBytes to value 512.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxThreads to value 20.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[26321]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource limit maxQueuedSignals to value 100.
Jul 14 09:25:35 swi-mdm9x28-wp user.warn Legato: -WRN- | _UNKNOWN_[26321]/framework T=main | fdMonitor.c le_fdMonitor_Create() 449 | FD Monitor object name 'httpGet.httpGetComponent.le_data' truncated to 'httpGet.httpGetComponent.le_dat'.
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321] | HTTP Get!
Jul 14 09:25:35 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c _httpGetComponent_COMPONENT_INIT() 141 | Requesting connection...
Jul 14 11:25:35 swi-mdm9x28-wp user.notice kernel: [11705.147668] audit: type=1400 audit(1657790735.786:145): lsm=SMACK fn=smack_inode_getattr action=denied subject="app.httpGet" object="admin" requested=r pid=26321 comm="httpGet" path="pipe:[74695]" dev="pipefs" ino=74695
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsTechRank.c dcsTechRank_SelectDataChannel() 220 | Selected channel name 1
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_AddEventHandler() 635 | Adding channel handler for channel 1 of technology cellular
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_AddEventHandler() 675 | Event handler with reference 0x977 and event ID 0x41bb added
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_Start() 421 | Starting channel 1 of technology cellular by app session with reference 0x7f5aa928
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_Start() 478 | Initiating technology to start channel 1 for app session 0x7f5aa928, request reference 0x213
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c TryStartTechSession() 1105 | Successfully initiated data channel 1 of technology 1
Jul 14 11:25:35 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcsTech.c le_dcsTech_Start() 338 | Request to start channel 1 of technology cellular
Jul 14 11:25:35 swi-mdm9x28-wp daemon.info dnsmasq[824]: reading /etc/resolv.conf
Jul 14 11:25:35 swi-mdm9x28-wp daemon.info dnsmasq[824]: using nameserver 10.74.210.210#53
Jul 14 11:25:35 swi-mdm9x28-wp daemon.info dnsmasq[824]: using nameserver 10.74.210.211#53
Jul 14 11:25:35 swi-mdm9x28-wp daemon.info dnsmasq[824]: using nameserver 2a01:598:7ff:0:10:74:210:210#53
Jul 14 11:25:35 swi-mdm9x28-wp daemon.info dnsmasq[824]: using nameserver 2a01:598:7ff:0:10:74:210:211#53
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsCellular T=main | dcsCellular.c le_dcsCellular_Start() 1079 | Succeeded starting cellular connection 1
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsCellular T=main | dcsCellular.c DcsCellularConnEventStateHandler() 254 | State of connection 1 transitioned from down to up
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c ChannelEventHandler() 780 | Received for channel reference 0x117 event Up
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c SetDefaultGWConfiguration() 426 | Setting default GW address on device
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsNet T=main | dcsNet.c le_net_SetDefaultGW() 827 | Succeeded to set default GW addr on interface rmnet_data0 for channel 1 of technology cellular
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c SetDnsConfiguration() 584 | Setting DNS server addresses on device
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 367 | Set DNS '2a01:598:7ff:0:10:74:210:210' '2a01:598:7ff:0:10:74:210:211'
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 392 | DNS 1 '2a01:598:7ff:0:10:74:210:210' found in file
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 397 | DNS 2 '2a01:598:7ff:0:10:74:210:211' found in file
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 367 | Set DNS '10.74.210.210' '10.74.210.211'
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 392 | DNS 1 '10.74.210.210' found in file
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/le_pa_dcs T=main | pa_dcs_linux.c pa_dcs_SetDnsNameServers() 397 | DNS 2 '10.74.210.211' found in file
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsNet T=main | dcsNet.c le_net_SetDNS() 1251 | DNS address(es) of channel 1 of technology cellular already set onto device
Jul 14 11:25:37 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c SetDefaultRouteAndDns() 658 | Succeeded setting DNS configuration
Jul 14 09:25:37 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c ConnectionStateHandler() 118 | Interface rmnet_data0 connected.
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 856 / 856
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 2225
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 3594
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 4963
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 6332
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 7701
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 9070
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 10439
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 11808
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 13177
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 14546
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 2225
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 3594
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 4963
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 6332
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 7701
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 9070
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 10439
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 11808
Jul 14 09:25:40 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 13177
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 14546
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 15915
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 17284
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 18653
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 20022
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 21391
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 22760
Jul 14 09:25:41 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 24129
Jul 14 09:25:42 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 25498
Jul 14 09:25:42 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 26867
Jul 14 09:25:42 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 28236
Jul 14 09:25:42 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 29605
Jul 14 09:25:43 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 30974
Jul 14 09:25:43 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1084 / 32058
Jul 14 09:25:43 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1363 / 33421
Jul 14 09:25:43 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 34790
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 36159
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 37528
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 38897
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 40266
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 41635
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 43004
Jul 14 09:25:44 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 44373
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 45742
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 47111
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 48480
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 49849
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 51218
Jul 14 09:25:45 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 52587
Jul 14 09:25:46 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 53956
Jul 14 09:25:46 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 1369 / 55325
Jul 14 09:25:46 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 59554
Jul 14 09:25:47 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 63783
Jul 14 09:25:47 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 885 / 64668
Jul 14 09:25:47 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4223 / 68891
Jul 14 09:25:48 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 73120
Jul 14 09:25:48 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 77349
Jul 14 09:25:48 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 81578
Jul 14 09:25:49 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 85807
Jul 14 09:25:49 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 90036
Jul 14 09:25:49 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 94265
Jul 14 09:25:50 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 3165 / 97430
Jul 14 09:25:50 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 86 / 97516
Jul 14 09:25:50 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4223 / 101739
Jul 14 09:25:50 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 105968
Jul 14 09:25:51 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 110197
Jul 14 09:25:51 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 114426
Jul 14 09:25:51 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 118655
Jul 14 09:25:51 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 122884
Jul 14 09:25:52 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 127113
Jul 14 09:25:52 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 3099 / 130212
Jul 14 09:25:52 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4223 / 134435
Jul 14 09:25:52 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 138664
Jul 14 09:25:53 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 142893
Jul 14 09:25:53 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 147122
Jul 14 09:25:53 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 151351
Jul 14 09:25:53 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 155580
Jul 14 09:25:54 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 159809
Jul 14 09:25:54 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 3122 / 162931
Jul 14 09:25:54 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 35 / 162966
Jul 14 09:25:54 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4223 / 167189
Jul 14 09:25:54 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 171418
Jul 14 09:25:55 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 175647
Jul 14 09:25:55 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 179876
Jul 14 09:25:55 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 184105
Jul 14 09:25:55 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 188334
Jul 14 09:25:56 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 192563
Jul 14 09:25:56 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 3163 / 195726
Jul 14 09:25:56 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4223 / 199949
Jul 14 09:25:57 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 204178
Jul 14 09:25:57 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 208407
Jul 14 09:25:57 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 4229 / 212636
Jul 14 09:25:58 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 15850 / 228486
Jul 14 09:25:59 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 244864
Jul 14 09:26:01 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 261246
Jul 14 09:26:02 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 277624
Jul 14 09:26:03 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 294006
Jul 14 09:26:04 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 310384
Jul 14 09:26:05 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 326766
Jul 14 09:26:06 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 343144
Jul 14 09:26:08 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 359526
Jul 14 09:26:09 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 375904
Jul 14 09:26:10 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 392286
Jul 14 09:26:11 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 408664
Jul 14 09:26:12 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 425046
Jul 14 09:26:13 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 441424
Jul 14 09:26:14 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 457806
Jul 14 09:26:15 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 474184
Jul 14 09:26:16 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 490566
Jul 14 09:26:17 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16378 / 506944
Jul 14 09:26:18 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 16382 / 523326
Jul 14 09:26:19 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c PrintCallback() 45 | Received data: 13094 / 536420
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsNet T=main | dcsNet.c le_net_RestoreDefaultGW() 658 | Default IPv4 GW address  on interface  restored
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsNet T=main | dcsNet.c le_net_RestoreDefaultGW() 674 | Default IPv6 GW address  on interface  restored
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_Stop() 538 | Stopping channel 1 of technology cellular
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_Stop() 563 | Channel 1 requested to be stopped
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c TryStopTechSession() 1157 | Successfully initiated stopping active data connection 1 of technology 1
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcsTech.c le_dcsTech_Stop() 399 | Request to stop channel 1 of technology cellular
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsCellular T=main | dcsCellular.c le_dcsCellular_Stop() 1160 | Succeeded stopping cellular connection 1
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsCellular T=main | dcsCellular.c DcsCellularConnEventStateHandler() 254 | State of connection 1 transitioned from up to down
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c ChannelEventHandler() 780 | Received for channel reference 0x117 event Down
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcsDaemon T=main | dcsServer.c UpdateTechnologyStatus() 1014 | No need to retry connecting with RequestCount 0
Jul 14 11:26:19 swi-mdm9x28-wp user.info Legato:  INFO | dcsDaemon[1150]/dcs T=main | dcs.c le_dcs_RemoveEventHandler() 695 | Channel event handler for channel 1 of technology cellular removed
Jul 14 09:26:19 swi-mdm9x28-wp user.info Legato:  INFO | httpGet[26321]/httpGetComponent T=main | httpGet.c ConnectionStateHandler() 124 | Interface  disconnected.

The same speed problem shows up when using the “wget” command from the console of the MangOH board.
It takes 45 seconds to download a file of 519 kB.

root@swi-mdm9x28-wp:~# wget --output-document=/dev/null https://www.informationweek.com
Connecting to www.informationweek.com (104.17.84.154:443)
null                 100% |**********************************************************************************|   519k  0:00:00 ETA

If I start the same download from the local PC, the download time is only 0.3 seconds:

mho@IEB-DEVPC-MHO:~$ wget --output-document=/dev/null https://www.informationweek.com
--2022-07-14 11:42:25--  https://www.informationweek.com/
Resolving www.informationweek.com (www.informationweek.com)... 104.17.84.154, 104.17.86.154, 104.17.85.154, ...
Connecting to www.informationweek.com (www.informationweek.com)|104.17.84.154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/null’

/dev/null                         [  <=>                                             ] 519.46K  1.87MB/s    in 0.3s

2022-07-14 11:42:26 (1.87 MB/s) - ‘/dev/null’ saved [531926]

Could somebody help me to solve the problem?

Many thanks in advance.

Is it same behavior for wget instead of legato app?

Have you tried newer FW for WP77? (e.g. R14 or R15)


swi-wp77_5.0.1             │ SDK for WP77 (Release 14.1 + Legato 19.11.5)                                             │ wp77xx,stable                      │
│ swi-wp77_5.0.2             │ SDK for WP77 (Release 14.1 + Legato 19.11.6)                                             │ wp77xx,dev                         │
│ swi-wp77_6.0.0.beta        │ SDK for WP77 (Release 15 + Legato 21.05.0)                                               │ latest,wp77xx,stable               │

Hello,
I’m from the same company as Maik.

I installed the sdk swi-wp77_5.0.1.

The download speed from MangOH Yellow is slightly faster, 30 seconds instead of 44.

root@swi-mdm9x28-wp:~# wget --output-document=/dev/null https://www.informationweek.com

The same download from PC takes only 0.3 seconds.

What can we do?

are you using NBIOT network or LTE CAT M?
Please note that you cannot directly compare with PC as the download speed is different.

I don’t know what I’m using (NBIOT network or LTE CAT M).
How can I switch the mode?

root@swi-mdm9x28-wp:~# microcom /dev/ttyAT
at!gstatus?
!GSTATUS:
Current Time:  2787             Temperature: 40
Modem Mitigate Level: 0         ModemProc Mitigate Level: 0
Reset Counter: 2                Mode:        ONLINE
System mode:   LTE              PS state:    Attached
IMS reg state: UNKNOWN          IMS mode:    Not Support
IMS Srv State: UNKNOWN SMS,UNKNOWN VoIP
LTE band:      B3               LTE bw:      20 MHz
LTE Rx chan:   1300             LTE Tx chan: 19300
LTE CA state:  INACTIVE
EMM state:     Registered       Normal Service
RRC state:     RRC Connected

PCC RxM RSSI:  -68              RSRP (dBm):  -89
PCC RxD RSSI:  -68              RSRP (dBm):  -140
Tx Power:      --               TAC:         05D0 (1488)
RSRQ (dB):     -10              Cell ID:     01B25A01 (28465665)
SINR (dB):     14.8

OK
at!selciot?
Current Operating Mode: 0x2

Supported Operating Modes:
LTE WB:  0x01
LTE M1:  0x02
LTE NB1: 0x04

OK
root@swi-mdm9x28-wp:~# cm info
Device:                        WP7702
IMEI:                          352653090151614
IMEISV:                        5
FSN:                           VU911670420810
Firmware Version:              SWI9X06Y_02.35.02.00 5208b3 jenkins 2020/06/10 00:30:12
Bootloader Version:            SWI9X06Y_02.35.02.00 5208b3 jenkins 2020/06/10 00:30:12
MCU Version:                   002.014
PRI Part Number (PN):          9907365
PRI Revision:                  001.006
Carrier PRI Name:              SIERRA
Carrier PRI Revision:          001.036_001
SKU:                           1103530
Last Reset Cause:              Reset, User Requested
Resets Count:                  Expected: 850    Unexpected: 66
root@swi-mdm9x28-wp:~# cm radio
Power:                         ON
Current Network Operator:      Telekom.de
Current RAT:                   LTE network (LE_MRC_RAT_LTE)
Status:                        Registered, home network (LE_MRC_REG_HOME)
Signal:                        Good signal strength (3)
PS:                            Packet Switched Registered, home network (LE_MRC_REG_HOME)
root@swi-mdm9x28-wp:~# cm data
Index:                         1
APN:                           internet.telekom
PDP Type:                      IPV4V6
Connected:                     yes
Auth type:                     PAP
User name:                     telekom
Password:                      telekom
Interface:                     rmnet_data0
Family[IPv4]:                  inet
IP[IPv4]:                      10.45.245.187
Gateway[IPv4]:                 10.45.245.188
Dns1[IPv4]:                    10.74.210.210
Dns2[IPv4]:                    10.74.210.211
Family[IPv6]:                  inet6
IP[IPv6]:                      2a01:598:d00c:a8b7:347a:f847:3803:5706
Gateway[IPv6]:                 2a01:598:d00c:a8b7:4c91:7964:e1f:5267
Dns1[IPv6]:                    2a01:598:7ff:0:10:74:210:210
Dns2[IPv6]:                    2a01:598:7ff:0:10:74:210:211

that is using LTE cat M

I checked the data rate of the MangOH modem again.

Download time for 544 kByte: 23 seconds  (24 kByte/s)

This results in a download rate of abaut:

240 kbit/s

Is this correct for the modem in LTE cat M1 Mode or too slow?
Usual LTE data rates are in the range of more than 50 MBit/s.

LTE Cat M is for low data rate…

Many thanks for the help, things are clear now.