NRF9160: PDN Library, default APN error

Hello,

i am trying to set a default apn to a project with the NRF9160 and the NRF Connect SDK 2.4.2.  For this i added the following entries to the prj.conf:

CONFIG_PDN=y
CONFIG_PDN_DEFAULTS_OVERRIDE=y
CONFIG_PDN_DEFAULT_APN="telstra.m2m"

But after startup i got the following error messages and the APN seems not to be set:

[00:00:00.608,917] <err> pdn: Failed to configure CID 0, err, 65536
[00:00:00.608,947] <err> pdn: Failed to configure default CID, err -8

From what i can see in the pdn.c file the error is, that the nrf_modem_at_printf call returns -1, which means the modem_lib is not initalised ? But the pdn lib seem to be automatically startet with the NRF_MODEM_LIB_ON_INIT macro.

Other Issue tell about setting CONFIG_PDN_SYS_INIT to n and manually initing the libabry, but that seems to be an old config entry which is not available on NRF Connect SDK 2.4.2 anymore ?

Any help is appreciated,

kind regards,

Dominik

Parents
  • Hello,

    i also tried to update the SDK to 2.5.2 and tried the the PDN Sample. But i get a similar error:

    *** Booting nRF Connect SDK v2.5.2 ***
    PDN sample started
    [00:00:00.565,399] <err> lte_lc: Failed to configure RAI, err 65536
    Event: PDP context 0 activated
    Event: PDP context 0, PDN type IPv4 only allowed
    Default APN is lpwa.vodafone.com
    Created new PDP context 1
    [00:00:07.376,586] <err> pdn: Failed to configure CID 1, err, 65536
    pdn_ctx_configure() failed, err -8

    can you help me on what i need todo to succesfully set a default APN ?

  • Hello,

    i think i just found the error. The nrf_modem_at_printf comands in pdn.c are just wrong. According to the documentation for +CGDCONT the strings need to be encased in "". Which is missing in pdn.c of sdk 2.4.2 and 2.5.2.

    If i change the command to nrf_modem_at_printf("AT+CGDCONT=%u,\"%s\",\"%s\"", cid, family, apn); i do not get an error.

    Can you confirm that this is correct ?

Reply
  • Hello,

    i think i just found the error. The nrf_modem_at_printf comands in pdn.c are just wrong. According to the documentation for +CGDCONT the strings need to be encased in "". Which is missing in pdn.c of sdk 2.4.2 and 2.5.2.

    If i change the command to nrf_modem_at_printf("AT+CGDCONT=%u,\"%s\",\"%s\"", cid, family, apn); i do not get an error.

    Can you confirm that this is correct ?

Children
Related