This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Using getaddrinfo for DNS-Lookups (nrf9160 DK)

Hello!

I'm currently trying to run the mqtt_simple sample (latest version of nrf-zephyr) on the nrf9160 DK. Unfortunately it is not working, because getaddrinfo() returns 22 (EINVAL?).

I'm trying to run the sample using NB-IoT. For that I flashed the appropriate firmware (pre-alpha) and I'm also using an appropriate SIM-card. TCP connections alone (without getaddrinfo()) are working and I'm able to exchange data with a server over the internet.

Specifically the DNS-lookup with getaddrinfo() seems to run into trouble. I also tried to pass an IP-Address to getaddrinfo(). In that case it returns no error, but gives incomplete results (Address correct, but hints about e.g. socktype ignored).

My best guess would be that the nrf_getaddrinfo() implementation is incomplete here. I would be happy about any information about this.

Parents Reply
  • Hello, thank you for implementing this, but I'm unable to flash this modem firmware since, according to the readme, I'm supposed to use the nRF Connect Programmer. Unfortunately that tool doesn't seem to support the nRF91 development board, yet. Firstly, the Github page doesn't list it under supported devices and secondly, when I try it anyway the programmer gets stuck at "Reading device non-volatile memory".

    So how am I supposed to flash the new modem firmware then? I would also be happy using the old MDM DFU tool, but it doesn't seem to support a firmware image being split into multiple segments.

Children
Related