We are observing an intermittent issue on an nRF9151-based custom PCB where DNS resolution fails after repeated events occurring within a short time window, even though cellular connectivity appears to be available.
Setup and context:
-
Hardware: Custom PCB based on nRF9151
-
Firmware: nRF Connect SDK, using the CoAP sample from Nordic Dev Academy (Cellular IoT – CoAP chapter)
-
Network: Telstra (Australia) using eSIM
-
Application behavior:
-
The device wakes and attempts to send a payload whenever an alarm/event (for example, a tilt event) is triggered
-
Each event results in a cellular connect attempt, data send, and modem shutdown
-
If sending fails, a retry mechanism is used
-
Observed behavior:
Below is example of how device behaves
1. Leave for long time and heartbeat as expected
2. Tilt >> quick response to connect and upload
3. Tilt agin 2 mins later >> quick response to connect and upload
4. Tilt again 2 mins later >> delay then error
Missed message, missed frame count
5. Tilt again 5 mins later >> quick response to connect and upload
[15:02:48.322,601] <inf> water_rat_payload: Entering FULL zone (tilt < 30.00)
[15:02:48.330,230] <inf> water_rat_payload: Sampling started: Temp=23.95, Tilt=1.00
[15:02:48.338,409] <inf> water_rat_payload: Sample[0] => Temp=23.95, Tilt=1.00
[15:02:48.346,282] <inf> water_rat_cellular: cellular_run
[15:02:48.352,111] <inf> water_rat_cellular: Post sensor data
[15:02:48.358,428] <inf> cellular_manager: post_sensor_data_to_coap
[15:02:48.565,521] <inf> cellular_manager: H:54.28,T:23.95,Z:1.00,B:3648mV
[15:02:48.572,875] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:02:48.580,993] <inf> cellular_manager: Timer status: Running
[15:02:48.587,493] <inf> cellular_manager: Remaining ticks: 30287248
[15:02:49.451,293] <inf> water_rat_payload: Sample[1] => Temp=23.96, Tilt=0.80
[15:02:49.459,106] <inf> water_rat_cellular: cellular_run
[15:02:49.464,965] <inf> water_rat_cellular: Post sensor data
[15:02:49.471,252] <inf> cellular_manager: post_sensor_data_to_coap
[15:02:49.678,375] <inf> cellular_manager: H:54.28,T:23.96,Z:0.80,B:3664mV
[15:02:49.685,729] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:02:49.693,847] <inf> cellular_manager: Timer status: Running
[15:02:49.700,378] <inf> cellular_manager: Remaining ticks: 30286135
[15:02:50.564,086] <inf> water_rat_payload: Sample[2] => Temp=23.96, Tilt=0.32
[15:02:50.571,899] <inf> water_rat_cellular: cellular_run
[15:02:50.577,728] <inf> water_rat_cellular: Post sensor data
[15:02:50.584,045] <inf> cellular_manager: post_sensor_data_to_coap
[15:02:50.791,137] <inf> cellular_manager: H:54.28,T:23.96,Z:0.32,B:3656mV
[15:02:50.798,492] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:02:50.806,610] <inf> cellular_manager: Timer status: Running
[15:02:50.813,140] <inf> cellular_manager: Remaining ticks: 30285022
[15:02:51.676,788] <inf> water_rat_payload: Sample[3] => Temp=23.97, Tilt=0.50
DotcomWR 2243 testing
[15:02:51.684,570] <inf> water_rat_cellular: cellular_run
[15:02:51.690,429] <inf> water_rat_cellular: Post sensor data
[15:02:51.696,746] <inf> cellular_manager: post_sensor_data_to_coap
[15:02:51.903,839] <inf> cellular_manager: H:54.28,T:23.97,Z:0.50,B:3658mV
[15:02:51.911,193] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:02:51.919,311] <inf> cellular_manager: Timer status: Running
[15:02:51.925,842] <inf> cellular_manager: Remaining ticks: 30283910
[15:02:52.789,459] <inf> water_rat_payload: Sample[4] => Temp=23.98, Tilt=0.50
[15:02:52.797,180] <inf> water_rat_payload: Tilt FULL confirmed -> Alarm triggered
[15:02:53.005,432] <inf> water_rat_payload: Sampling cycle complete, system ready for
next trigger.
[15:02:53.015,075] <inf> water_rat_cellular: cellular_run
[15:02:53.020,904] <inf> water_rat_cellular: Post sensor data
[15:02:53.027,221] <inf> cellular_manager: post_sensor_data_to_coap
[15:02:53.234,313] <inf> cellular_manager: H:54.28,T:23.98,Z:0.50,B:3650mV
[15:02:53.241,668] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:02:53.248,992] <inf> cellular_manager: Initializing modem...
[15:02:53.527,557] <inf> cellular_manager: Modem initialized successfully.
[15:02:53.542,419] <inf> cellular_manager: Connecting to LTE network
[15:02:53.622,375] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:02:57.619,750] <inf> cellular_manager: RRC mode: Connected
[15:02:58.461,334] <inf> cellular_manager: Network registration status: Connected - home
network
[15:02:58.470,916] <inf> cellular_manager: Connected to LTE network
[15:02:58.477,661] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:02:58.804,229] <inf> cellular_manager: IPv4 Address found 3.104.31.166
[15:02:58.812,347] <inf> cellular_manager: Successfully connected to server
[15:02:59.022,857] <inf> cellular_manager: CoAP POST request sent: Token 0x1b74
[15:02:59.030,639] <inf> cellular_manager: CoAP POST sensor data request sent
[15:02:59.038,299] <inf> cellular_manager: CoAP POST sensor data request done
[15:02:59.046,051] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:02:59.053,436] <inf> cellular_retry_handler: set_sensor_retry_flag for attemp: 1
[15:02:59.061,767] <inf> cellular_manager: Timer status: Running
[15:02:59.068,267] <inf> cellular_manager: Remaining ticks: 30276767
[15:02:59.339,691] <inf> cellular_manager: CoAP response: Code 0x44, Token 0x1b74,
Payload: 2.03
[15:02:59.349,334] <inf> cellular_manager: Shutting down modem...
[15:02:59.861,907] <inf> cellular_manager: RRC mode: Idle
[15:03:00.646,209] <inf> cellular_manager: Modem shutdown complete.
[15:03:53.120,025] <inf> water_rat_cellular: cellular_run
[15:03:53.125,885] <inf> water_rat_cellular: Post sensor data
[15:03:53.132,171] <inf> cellular_manager: post_sensor_data_to_coap
[15:03:53.339,294] <inf> cellular_manager: H:54.31,T:24.01,Z:0.32,B:3650mV
[15:03:53.346,649] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:03:53.354,766] <inf> cellular_manager: Timer status: Running
[15:03:53.361,297] <inf> cellular_manager: Remaining ticks: 30222474
[15:04:53.225,036] <inf> water_rat_payload: Entering EMPTY zone (tilt >= 30.00)
[15:04:53.232,849] <inf> water_rat_payload: Sampling started: Temp=24.10, Tilt=55.84
DotcomWR 2243 testing
[15:04:53.241,149] <inf> water_rat_payload: Sample[0] => Temp=24.10, Tilt=55.84
[15:04:53.249,053] <inf> water_rat_cellular: cellular_run
[15:04:53.254,913] <inf> water_rat_cellular: Post sensor data
[15:04:53.261,230] <inf> cellular_manager: post_sensor_data_to_coap
[15:04:53.468,322] <inf> cellular_manager: H:54.33,T:24.10,Z:55.84,B:3654mV
[15:04:53.475,769] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:04:53.483,886] <inf> cellular_manager: Timer status: Running
[15:04:53.490,417] <inf> cellular_manager: Remaining ticks: 30162345
[15:04:54.354,125] <inf> water_rat_payload: Sample[1] => Temp=24.11, Tilt=55.31
[15:04:54.361,999] <inf> water_rat_cellular: cellular_run
[15:04:54.367,858] <inf> water_rat_cellular: Post sensor data
[15:04:54.374,176] <inf> cellular_manager: post_sensor_data_to_coap
[15:04:54.581,268] <inf> cellular_manager: H:54.31,T:24.11,Z:55.31,B:3654mV
[15:04:54.588,714] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:04:54.596,832] <inf> cellular_manager: Timer status: Running
[15:04:54.603,424] <inf> cellular_manager: Remaining ticks: 30161232
[15:04:55.467,041] <inf> water_rat_payload: Sample[2] => Temp=24.11, Tilt=55.90
[15:04:55.474,914] <inf> water_rat_cellular: cellular_run
[15:04:55.480,773] <inf> water_rat_cellular: Post sensor data
[15:04:55.487,091] <inf> cellular_manager: post_sensor_data_to_coap
[15:04:55.694,183] <inf> cellular_manager: H:54.33,T:24.11,Z:55.90,B:3656mV
[15:04:55.701,629] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:04:55.709,747] <inf> cellular_manager: Timer status: Running
[15:04:55.716,278] <inf> cellular_manager: Remaining ticks: 30160119
[15:04:56.579,956] <inf> water_rat_payload: Sample[3] => Temp=24.12, Tilt=55.59
[15:04:56.587,860] <inf> water_rat_cellular: cellular_run
[15:04:56.593,719] <inf> water_rat_cellular: Post sensor data
[15:04:56.600,006] <inf> cellular_manager: post_sensor_data_to_coap
[15:04:56.807,128] <inf> cellular_manager: H:54.32,T:24.12,Z:55.59,B:3662mV
[15:04:56.814,605] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:04:56.822,692] <inf> cellular_manager: Timer status: Running
[15:04:56.829,284] <inf> cellular_manager: Remaining ticks: 30159006
[15:04:57.692,749] <inf> water_rat_payload: Sample[4] => Temp=24.11, Tilt=55.42
[15:04:57.700,592] <inf> water_rat_payload: Tilt EMPTY confirmed -> Alarm triggered
[15:04:57.908,935] <inf> water_rat_payload: Sampling cycle complete, system ready for
next trigger.
[15:04:57.918,579] <inf> water_rat_cellular: cellular_run
[15:04:57.924,438] <inf> water_rat_cellular: Post sensor data
[15:04:57.930,725] <inf> cellular_manager: post_sensor_data_to_coap
[15:04:58.137,786] <inf> cellular_manager: H:54.34,T:24.11,Z:55.42,B:3658mV
[15:04:58.145,233] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:04:58.152,557] <inf> cellular_manager: Initializing modem...
[15:04:58.431,060] <inf> cellular_manager: Modem initialized successfully.
[15:04:58.445,922] <inf> cellular_manager: Connecting to LTE network
[15:04:58.525,909] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:05:06.325,286] <inf> cellular_manager: RRC mode: Connected
[15:05:07.210,540] <inf> cellular_manager: Network registration status: Connected - home
network
DotcomWR 2243 testing
[15:05:07.220,153] <inf> cellular_manager: Connected to LTE network
[15:05:07.226,928] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:05:10.805,725] <inf> cellular_manager: IPv4 Address found 3.104.31.166
[15:05:10.813,873] <inf> cellular_manager: Successfully connected to server
[15:05:11.024,688] <inf> cellular_manager: CoAP POST request sent: Token 0xac56
[15:05:11.032,501] <inf> cellular_manager: CoAP POST sensor data request sent
[15:05:11.040,161] <inf> cellular_manager: CoAP POST sensor data request done
[15:05:11.047,821] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:05:11.055,236] <inf> cellular_retry_handler: set_sensor_retry_flag for attemp: 1
[15:05:11.063,537] <inf> cellular_manager: Timer status: Running
[15:05:11.070,098] <inf> cellular_manager: Remaining ticks: 30144765
[15:05:14.365,417] <inf> cellular_manager: CoAP response: Code 0x44, Token 0xac56,
Payload: 2.03
[15:05:14.375,061] <inf> cellular_manager: Shutting down modem...
[15:05:14.840,606] <inf> cellular_manager: RRC mode: Idle
[15:05:15.022,552] <inf> cellular_manager: Modem shutdown complete.
[15:05:58.023,559] <inf> water_rat_cellular: cellular_run
[15:05:58.029,418] <inf> water_rat_cellular: Post sensor data
[15:05:58.035,736] <inf> cellular_manager: post_sensor_data_to_coap
[15:05:58.242,828] <inf> cellular_manager: H:54.33,T:24.21,Z:55.43,B:3650mV
[15:05:58.250,274] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:05:58.258,392] <inf> cellular_manager: Timer status: Running
[15:05:58.264,984] <inf> cellular_manager: Remaining ticks: 30097570
[15:06:58.128,540] <inf> water_rat_cellular: cellular_run
[15:06:58.134,399] <inf> water_rat_cellular: Post sensor data
[15:06:58.140,686] <inf> cellular_manager: post_sensor_data_to_coap
[15:06:58.347,808] <inf> cellular_manager: H:54.28,T:24.20,Z:55.66,B:3650mV
[15:06:58.355,255] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:06:58.363,372] <inf> cellular_manager: Timer status: Running
[15:06:58.369,964] <inf> cellular_manager: Remaining ticks: 30037465
[15:07:58.233,276] <inf> water_rat_payload: Entering FULL zone (tilt < 30.00)
[15:07:58.240,997] <inf> water_rat_payload: Sampling started: Temp=24.21, Tilt=2.55
[15:07:58.249,206] <inf> water_rat_payload: Sample[0] => Temp=24.21, Tilt=2.55
[15:07:58.257,049] <inf> water_rat_cellular: cellular_run
[15:07:58.262,908] <inf> water_rat_cellular: Post sensor data
[15:07:58.269,226] <inf> cellular_manager: post_sensor_data_to_coap
[15:07:58.476,318] <inf> cellular_manager: H:54.28,T:24.21,Z:2.55,B:3648mV
[15:07:58.483,703] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:07:58.491,790] <inf> cellular_manager: Timer status: Running
[15:07:58.498,382] <inf> cellular_manager: Remaining ticks: 29977337
[15:07:59.362,060] <inf> water_rat_payload: Sample[1] => Temp=24.20, Tilt=2.57
[15:07:59.369,842] <inf> water_rat_cellular: cellular_run
[15:07:59.375,701] <inf> water_rat_cellular: Post sensor data
[15:07:59.382,019] <inf> cellular_manager: post_sensor_data_to_coap
[15:07:59.589,111] <inf> cellular_manager: H:54.24,T:24.20,Z:2.57,B:3656mV
[15:07:59.596,496] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:07:59.604,583] <inf> cellular_manager: Timer status: Running
[15:07:59.611,175] <inf> cellular_manager: Remaining ticks: 29976224
DotcomWR 2243 testing
[15:08:00.474,884] <inf> water_rat_payload: Sample[2] => Temp=24.20, Tilt=2.56
[15:08:00.482,696] <inf> water_rat_cellular: cellular_run
[15:08:00.488,555] <inf> water_rat_cellular: Post sensor data
[15:08:00.494,842] <inf> cellular_manager: post_sensor_data_to_coap
[15:08:00.701,934] <inf> cellular_manager: H:54.28,T:24.20,Z:2.56,B:3650mV
[15:08:00.709,320] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:08:00.717,407] <inf> cellular_manager: Timer status: Running
[15:08:00.723,999] <inf> cellular_manager: Remaining ticks: 29975111
[15:08:01.587,707] <inf> water_rat_payload: Sample[3] => Temp=24.20, Tilt=2.56
[15:08:01.595,520] <inf> water_rat_cellular: cellular_run
[15:08:01.601,379] <inf> water_rat_cellular: Post sensor data
[15:08:01.607,696] <inf> cellular_manager: post_sensor_data_to_coap
[15:08:01.814,788] <inf> cellular_manager: H:54.29,T:24.20,Z:2.56,B:3640mV
[15:08:01.822,174] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:08:01.830,291] <inf> cellular_manager: Timer status: Running
[15:08:01.836,853] <inf> cellular_manager: Remaining ticks: 29973999
[15:08:02.700,439] <inf> water_rat_payload: Sample[4] => Temp=24.20, Tilt=2.33
[15:08:02.708,190] <inf> water_rat_payload: Tilt FULL confirmed -> Alarm triggered
[15:08:02.916,442] <inf> water_rat_payload: Sampling cycle complete, system ready for
next trigger.
[15:08:02.926,086] <inf> water_rat_cellular: cellular_run
[15:08:02.931,945] <inf> water_rat_cellular: Post sensor data
[15:08:02.938,232] <inf> cellular_manager: post_sensor_data_to_coap
[15:08:03.145,294] <inf> cellular_manager: H:54.29,T:24.20,Z:2.33,B:3654mV
[15:08:03.152,648] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:08:03.159,973] <inf> cellular_manager: Initializing modem...
[15:08:03.438,598] <inf> cellular_manager: Modem initialized successfully.
[15:08:03.453,460] <inf> cellular_manager: Connecting to LTE network
[15:08:03.533,447] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:08:09.623,291] <inf> cellular_manager: RRC mode: Connected
[15:09:02.976,287] <wrn> water_rat_sensor_manager: SENSOR MANAGER PAUSE
[15:10:02.983,764] <wrn> water_rat_sensor_manager: SENSOR MANAGER PAUSE
[15:11:02.991,241] <wrn> water_rat_sensor_manager: SENSOR MANAGER PAUSE
[15:12:02.998,718] <wrn> water_rat_sensor_manager: SENSOR MANAGER PAUSE
[15:12:23.118,865] <inf> cellular_manager: RRC mode: Idle
[15:12:31.797,332] <inf> cellular_manager: RRC mode: Connected
[15:12:34.587,615] <inf> cellular_manager: Network registration status: Connected - home
network
[15:12:34.597,229] <inf> cellular_manager: Connected to LTE network
[15:12:34.603,973] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:13:03.060,943] <inf> water_rat_cellular: cellular_run
[15:13:03.066,772] <inf> water_rat_cellular: Post sensor data
[15:13:03.823,120] <inf> cellular_manager: RRC mode: Idle
[15:14:03.165,924] <inf> water_rat_cellular: cellular_run
[15:14:03.171,752] <inf> water_rat_cellular: Post sensor data
[15:14:57.597,503] <err> cellular_manager: ERROR: getaddrinfo failed -11
[15:14:57.604,949] <inf> cellular_manager: Failed to resolve server name
[15:14:57.612,182] <inf> cellular_manager: Shutting down modem...
DotcomWR 2243 testing
[15:15:03.270,721] <inf> water_rat_cellular: cellular_run
[15:15:03.276,672] <inf> water_rat_cellular: Post sensor data
[15:15:11.798,706] <inf> cellular_manager: Modem shutdown complete.
[15:15:12.006,103] <err> water_rat_esim: AT+CESQ(err: -1): +CESQ: 99,99,255,255,19,43
OK
[15:15:12.015,197] <err> water_rat_payload: Error: -1
[15:15:12.021,636] <err> cellular_manager: Failed to send CoAP request, 9
[15:15:12.029,174] <err> cellular_manager: Failed to send CoAP POST request: -9
[15:15:12.037,292] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:15:12.044,708] <inf> cellular_retry_handler: set_sensor_retry_flag for attemp: 1
[15:15:12.053,100] <inf> cellular_manager: Timer status: Running
[15:15:12.059,570] <inf> cellular_manager: Remaining ticks: 29543776
[15:15:12.066,467] <inf> cellular_manager: post_sensor_data_to_coap
[15:15:12.273,620] <inf> cellular_manager: H:54.18,T:24.74,Z:3.05,B:3614mV
[15:15:12.281,066] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:15:12.289,184] <inf> cellular_manager: Timer status: Running
[15:15:12.295,715] <inf> cellular_manager: Remaining ticks: 29543540
[15:15:12.302,612] <inf> cellular_manager: post_sensor_data_to_coap
[15:15:12.509,735] <inf> cellular_manager: H:54.18,T:24.74,Z:3.05,B:3620mV
[15:15:12.517,089] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:15:12.525,207] <inf> cellular_manager: Timer status: Running
[15:15:12.531,738] <inf> cellular_manager: Remaining ticks: 29543304
[15:15:12.538,604] <inf> cellular_manager: post_sensor_data_to_coap
[15:15:12.745,727] <inf> cellular_manager: H:54.18,T:24.74,Z:3.05,B:3606mV
[15:15:12.753,082] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:15:12.761,199] <inf> cellular_manager: Timer status: Running
[15:15:12.767,730] <inf> cellular_manager: Remaining ticks: 29543068
[15:16:03.375,823] <inf> water_rat_cellular: cellular_run
[15:16:03.381,683] <inf> water_rat_cellular: Post sensor data
[15:16:03.387,969] <inf> cellular_manager: post_sensor_data_to_coap
[15:16:03.595,092] <inf> cellular_manager: H:54.14,T:24.72,Z:2.34,B:3610mV
[15:16:03.602,447] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:16:03.610,565] <inf> cellular_manager: Timer status: Running
[15:16:03.617,095] <inf> cellular_manager: Remaining ticks: 29492218
[15:17:03.480,926] <inf> water_rat_cellular: cellular_run
[15:17:03.486,785] <inf> water_rat_cellular: Post sensor data
[15:17:03.493,072] <inf> cellular_manager: post_sensor_data_to_coap
[15:17:03.700,195] <inf> cellular_manager: H:54.10,T:24.64,Z:2.12,B:3612mV
[15:17:03.707,580] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:17:03.715,698] <inf> cellular_manager: Timer status: Running
[15:17:03.722,259] <inf> cellular_manager: Remaining ticks: 29432113
[15:18:03.586,029] <inf> water_rat_cellular: cellular_run
[15:18:03.591,888] <inf> water_rat_cellular: Post sensor data
[15:18:03.598,205] <inf> cellular_manager: post_sensor_data_to_coap
[15:18:03.805,297] <inf> cellular_manager: H:54.06,T:24.62,Z:2.89,B:3628mV
[15:18:03.812,683] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
DotcomWR 2243 testing
[15:18:03.820,800] <inf> cellular_manager: Timer status: Running
[15:18:03.827,362] <inf> cellular_manager: Remaining ticks: 29372008
[15:19:03.690,917] <inf> water_rat_payload: Entering EMPTY zone (tilt >= 30.00)
[15:19:03.698,730] <inf> water_rat_payload: Sampling started: Temp=24.64, Tilt=49.80
[15:19:03.707,031] <inf> water_rat_payload: Sample[0] => Temp=24.64, Tilt=49.80
[15:19:03.714,965] <inf> water_rat_cellular: cellular_run
[15:19:03.720,825] <inf> water_rat_cellular: Post sensor data
[15:19:03.727,142] <inf> cellular_manager: post_sensor_data_to_coap
[15:19:03.934,234] <inf> cellular_manager: H:54.06,T:24.64,Z:49.80,B:3642mV
[15:19:03.941,680] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:19:03.949,829] <inf> cellular_manager: Timer status: Running
[15:19:03.956,390] <inf> cellular_manager: Remaining ticks: 29311879
[15:19:04.819,854] <inf> water_rat_payload: Sample[1] => Temp=24.64, Tilt=49.45
[15:19:04.827,758] <inf> water_rat_cellular: cellular_run
[15:19:04.833,618] <inf> water_rat_cellular: Post sensor data
[15:19:04.839,935] <inf> cellular_manager: post_sensor_data_to_coap
[15:19:05.047,027] <inf> cellular_manager: H:54.08,T:24.64,Z:49.45,B:3628mV
[15:19:05.054,504] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:19:05.062,622] <inf> cellular_manager: Timer status: Running
[15:19:05.069,183] <inf> cellular_manager: Remaining ticks: 29310766
[15:19:05.932,647] <inf> water_rat_payload: Sample[2] => Temp=24.64, Tilt=50.11
[15:19:05.940,551] <inf> water_rat_cellular: cellular_run
[15:19:05.946,411] <inf> water_rat_cellular: Post sensor data
[15:19:05.952,728] <inf> cellular_manager: post_sensor_data_to_coap
[15:19:06.159,820] <inf> cellular_manager: H:54.09,T:24.64,Z:50.11,B:3632mV
[15:19:06.167,297] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:19:06.175,415] <inf> cellular_manager: Timer status: Running
[15:19:06.181,945] <inf> cellular_manager: Remaining ticks: 29309653
[15:19:07.045,440] <inf> water_rat_payload: Sample[3] => Temp=24.64, Tilt=49.79
[15:19:07.053,344] <inf> water_rat_cellular: cellular_run
[15:19:07.059,204] <inf> water_rat_cellular: Post sensor data
[15:19:07.065,490] <inf> cellular_manager: post_sensor_data_to_coap
[15:19:07.272,583] <inf> cellular_manager: H:54.05,T:24.64,Z:49.79,B:3642mV
[15:19:07.280,059] <inf> cellular_manager: No alarm triggered. Skipping CoAP POST.
[15:19:07.288,177] <inf> cellular_manager: Timer status: Running
[15:19:07.294,708] <inf> cellular_manager: Remaining ticks: 29308541
[15:19:08.158,203] <inf> water_rat_payload: Sample[4] => Temp=24.64, Tilt=49.33
[15:19:08.166,046] <inf> water_rat_payload: Tilt EMPTY confirmed -> Alarm triggered
[15:19:08.374,420] <inf> water_rat_payload: Sampling cycle complete, system ready for
next trigger.
[15:19:08.384,063] <inf> water_rat_cellular: cellular_run
[15:19:08.389,923] <inf> water_rat_cellular: Post sensor data
[15:19:08.396,240] <inf> cellular_manager: post_sensor_data_to_coap
[15:19:08.603,332] <inf> cellular_manager: H:54.09,T:24.64,Z:49.33,B:3630mV
[15:19:08.610,778] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:19:08.618,103] <inf> cellular_manager: Initializing modem...
[15:19:08.896,759] <inf> cellular_manager: Modem initialized successfully.
[15:19:08.911,621] <inf> cellular_manager: Connecting to LTE network
DotcomWR 2243 testing
[15:19:08.991,577] <inf> water_rat_sensor_manager: Sensor sampling paused
[15:19:15.562,255] <inf> cellular_manager: RRC mode: Connected
[15:19:17.284,515] <inf> cellular_manager: Network registration status: Connected - home
network
[15:19:17.294,097] <inf> cellular_manager: Connected to LTE network
[15:19:17.300,964] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:19:20.491,638] <inf> cellular_manager: IPv4 Address found 3.104.31.166
[15:19:20.500,000] <inf> cellular_manager: Successfully connected to server
[15:19:20.710,418] <inf> cellular_manager: CoAP POST request sent: Token 0x3ed9
[15:19:20.718,231] <inf> cellular_manager: CoAP POST sensor data request sent
[15:19:20.725,921] <inf> cellular_manager: CoAP POST sensor data request done
[15:19:20.733,642] <inf> water_rat_sensor_manager: Sensor sampling resumed
[15:19:20.741,058] <inf> cellular_retry_handler: set_sensor_retry_flag for attemp: 2
[15:19:20.749,389] <inf> cellular_manager: Timer status: Running
[15:19:20.755,889] <inf> cellular_manager: Remaining ticks: 29295080
[15:19:23.292,358] <inf> cellular_manager: CoAP response: Code 0x44, Token 0x3ed9,
Payload: 2.03
[15:19:23.302,032] <inf> cellular_manager: Shutting down modem...
[15:19:23.671,997] <inf> cellular_manager: RRC mode: Idle
[15:19:24.456,268] <inf> cellular_manager: Modem shutdown complete.
-
When multiple events are triggered within a few minutes, the device eventually fails to send a message
-
The logs show that the modem successfully initializes and connects to the LTE network, but then fails during DNS resolution
Example log sequence:
In some cases, the time to reach “Connected to LTE network” is unusually long (several minutes), whereas in this location we typically see 10–15 seconds.
This behavior can be reproduced by triggering multiple events in close succession. Allowing a longer idle period or rebooting the device usually restores normal operation.
What we have ruled out so far:
-
This does not appear to be a general nRF9151 issue, as the nRF9151 DK does not show this behavior under similar conditions
-
The modem does successfully register on the network and enter RRC Connected state before the failure
-
The failure point is consistently DNS resolution (
getaddrinfo), not socket creation or CoAP transmission
Questions:
-
Are there known conditions where repeated connect / disconnect cycles in a short time frame can cause transient DNS failures on LTE-M or NB-IoT networks, particularly with Telstra in Australia?
-
Are there recommended delays, cleanup sequences, or best practices after a DNS failure before attempting a new connection?
-
Could this behavior be related to PDP context handling, DNS caching, or network-side throttling?
-
Are there recommended approaches when using the Nordic Dev Academy CoAP sample for applications that generate frequent short-interval uplinks?
Any insights or similar experiences would be appreciated.