<?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>Sample Apps not working.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127228/sample-apps-not-working</link><description>Environment 
 
 nRF9151DK. 
 Using nRF tools and SDK v3.1.1 &amp;amp; also v3.2.3. 
 Based in New Zealand and currently on Spark network. 
 
 Issue 
 Trying to run the sample app -&amp;gt; nrf_cloud_coap_fota but failing out of the box. If I understand the code correctly</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 25 Mar 2026 14:27:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127228/sample-apps-not-working" /><item><title>RE: Sample Apps not working.</title><link>https://devzone.nordicsemi.com/thread/564045?ContentTypeID=1</link><pubDate>Wed, 25 Mar 2026 14:27:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dc802433-7b60-4a54-b847-616946e1ff1e</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
[quote user="Monkeytronics"]Kconfig symbol dependency ordering requirements[/quote]
&lt;p&gt;So, the build system can override the changes you make if the dependencies are not satisfied. When you build the application, you will probably see a warning about this. Please refer to the&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/config_and_build/kconfig/index.html#override_kconfig_warnings"&gt; Kconfig override warnings.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think the issue you are facing could be because &lt;code&gt;PM_settings_storage_ID&lt;/code&gt; is not generated simply by enabling &lt;code&gt;CONFIG_SETTINGS&lt;/code&gt;. You also need a supported persistent settings backend, such as &lt;code&gt;CONFIG_SETTINGS_NVS&lt;/code&gt; or &lt;code&gt;CONFIG_SETTINGS_FCB&lt;/code&gt;, with all required dependencies satisfied, see this mentioned&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main//scripts/partition_manager/partition_manager.rst#configuration"&gt; under partition manager&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
[quote user="Monkeytronics"]&lt;strong&gt;Initialization order requirements&lt;/strong&gt;: &lt;code&gt;conn_mgr_all_if_up()&lt;/code&gt; crashes with fatal errors when called after enabling nRF provisioning configs, despite no documentation indicating the required call sequence or dependency initialization. This goes against zephyr&amp;#39;s separation of concerns principles.[/quote]
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I think you can refer to the &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/networking/nrf_provisioning.html#configuration"&gt;nRF Provisioning Config documentation&lt;/a&gt;, which provides some ideas about provisioning library configurations.&lt;/p&gt;
[quote user="Monkeytronics"]Why Partition Manager&amp;#39;s partition detection depends on config load order[/quote]
&lt;p&gt;I also think that what you are seeing might be a missing dependency issue. When you build the application, could you check whether it throws any warnings? The &lt;code&gt;prj.conf&lt;/code&gt; file is evaluated as a whole based on dependencies.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;Abhijith&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sample Apps not working.</title><link>https://devzone.nordicsemi.com/thread/563716?ContentTypeID=1</link><pubDate>Thu, 19 Mar 2026 21:14:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f0f36bb0-ad88-4bdb-99e9-126582303179</guid><dc:creator>Monkeytronics</dc:creator><description>&lt;p&gt;Thank you for the response. I respectfully disagree that this is solely an implementation issue on my end.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve encountered several undocumented behaviors and dependency conflicts in NCS v3.2.3 that suggest systemic documentation gaps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Kconfig dependency conflicts&lt;/strong&gt;: &lt;code&gt;CONFIG_SETTINGS&lt;/code&gt; silently fails to enable when loaded after &lt;code&gt;CONFIG_LOG_MODE_MINIMAL&lt;/code&gt; due to undocumented dependencies, causing Partition Manager to not generate &lt;code&gt;PM_settings_storage_ID&lt;/code&gt;. This is only resolved by placing Settings configs in prj.conf before other configs - a requirement not documented anywhere in the nRF Cloud provisioning documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Initialization order requirements&lt;/strong&gt;: &lt;code&gt;conn_mgr_all_if_up()&lt;/code&gt; crashes with fatal errors when called after enabling nRF provisioning configs, despite no documentation indicating the required call sequence or dependency initialization. This goes against zephyr&amp;#39;s separation of concerns principles.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sample divergence&lt;/strong&gt;: The nRF Device Provisioning sample uses a simple single-file configuration that masks these ordering issues. Real-world applications using modular config files (as recommended by Zephyr best practices) encounter failures not present in the samples.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are architectural issues in how the SDK handles config dependencies and initialization sequencing, not application logic errors. The samples work because they avoid the edge cases that modular configurations expose.&lt;/p&gt;
&lt;p&gt;Could Nordic provide documentation on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kconfig symbol dependency ordering requirements&lt;/li&gt;
&lt;li&gt;Required initialization sequences for conn_mgr + provisioning&lt;/li&gt;
&lt;li&gt;Why Partition Manager&amp;#39;s partition detection depends on config load order&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This would help developers avoid these traps&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sample Apps not working.</title><link>https://devzone.nordicsemi.com/thread/563592?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 14:50:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11f0f9eb-6129-4d56-ac60-1a5ec274dfa4</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Yes, it’s true that the two samples are configured differently, but both are correct . You can use the Academy sample to get a basic understanding of how CoAP works. Then, the &lt;code&gt;zephyr_coap&lt;/code&gt; client sample can serve as a good starting point for building your own CoAP client, while the nRF Cloud CoAP sample shows how to communicate specifically with the nRF Cloud service.&lt;/p&gt;
&lt;p&gt;From the logs you shared, it doesn’t seem like a CoAP or library-related issue. It looks more like a network rejection. Since the sample works and only your custom application is failing, it is likely related to how the application is implemented.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sample Apps not working.</title><link>https://devzone.nordicsemi.com/thread/563257?ContentTypeID=1</link><pubDate>Sun, 15 Mar 2026 08:22:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a3f7b918-a86b-4090-9352-184274e8ded3</guid><dc:creator>Monkeytronics</dc:creator><description>&lt;p&gt;Let&amp;#39;s take a coap example.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Question 1: In your nordic academy cellular course, you seem to use a completely different approach to working with coap than you do in your examples. You will appreciate that this is confusing. With all due respect, I just want to use your product, and honestly have no interest in understanding what is inside the box. So in the coap example in ch5, the modem set up is like this:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;static int modem_configure(void)
{
	int err;

	LOG_INF(&amp;quot;Initializing modem library&amp;quot;);
	err = nrf_modem_lib_init();
	if (err) {
		LOG_ERR(&amp;quot;Failed to initialize the modem library, error: %d&amp;quot;, err);
		return err;
	}

	
	LOG_INF(&amp;quot;Connecting to LTE network&amp;quot;);
	err = lte_lc_connect_async(lte_handler);
	if (err) {
		LOG_ERR(&amp;quot;Error in lte_lc_connect_async, error: %d&amp;quot;, err);
		return err;
	}

	k_sem_take(&amp;amp;lte_connected, K_FOREVER);
	LOG_INF(&amp;quot;Connected to LTE network&amp;quot;);
	dk_set_led_on(DK_LED2);

	return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And this all works absolutely fine.&lt;/p&gt;
&lt;p&gt;But then in the sample in the nrf ilb. you use the higher level zephyr networking libraries (for example `conn_mgr_all_if_up` with an L4 network event handler to synchronise things. I had working samples using the academy code, but I can&amp;#39;t get that code to co-exist with your samples. Why can&amp;#39;t you stick to one appraoch?&lt;/p&gt;
&lt;p&gt;Question 2: Following on from above. Which approach is correct?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Question 3: Case in point. The following incredibly simple looking peice of code 9extracted from the multiservice sample) does not work.&lt;/p&gt;
&lt;p&gt;My custom coap library&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;#include &amp;lt;zephyr/kernel.h&amp;gt;
#include &amp;lt;zephyr/net/net_mgmt.h&amp;gt;
#include &amp;lt;zephyr/net/conn_mgr_connectivity.h&amp;gt;
#include &amp;lt;zephyr/net/conn_mgr_monitor.h&amp;gt;
#include &amp;lt;zephyr/net/net_if.h&amp;gt;
#include &amp;lt;zephyr/logging/log.h&amp;gt;
#include &amp;lt;modem/lte_lc.h&amp;gt;
#include &amp;lt;modem/nrf_modem_lib.h&amp;gt;
// monkey
#include &amp;quot;monkey_cellular.h&amp;quot;
#include &amp;lt;monkey_global.h&amp;gt;


LOG_MODULE_REGISTER(monkey_cellular, CONFIG_MONKEY_CELLULAR_LOG_LEVEL);

/********************************************************************************/
/*********************************** DEFINES ************************************/
/********************************************************************************/
/* Pendable events for coordination */
#define NETWORK_READY            BIT(0)
#define COAP_READY               BIT(1)
#define NETWORK_DISCONNECTED     BIT(2)

#define L4_EVENT_MASK (NET_EVENT_L4_CONNECTED | NET_EVENT_L4_DISCONNECTED)

/********************************************************************************/
/***************************** PRIVATE VARIABLES ********************************/
/********************************************************************************/
static K_EVENT_DEFINE(cellular_events);
static bool initialized = false;

/********************************************************************************/
/***************************** PRIVATE FUNCTIONS ********************************/
/********************************************************************************/

/* L4 network event handler - monitors connection state */
static void l4_event_handler(struct net_mgmt_event_callback *cb,
                             uint64_t event, struct net_if *iface)
{
    if (event == NET_EVENT_L4_CONNECTED) {
        LOG_INF(&amp;quot;Network connectivity gained (L4 connected)&amp;quot;);
        k_event_post(&amp;amp;cellular_events, NETWORK_READY);
        
        /* CoAP is ready as soon as network is up */
        k_event_post(&amp;amp;cellular_events, COAP_READY);
        k_event_clear(&amp;amp;cellular_events, NETWORK_DISCONNECTED);
        
    } else if (event == NET_EVENT_L4_DISCONNECTED) {
        LOG_INF(&amp;quot;Network connectivity lost (L4 disconnected)&amp;quot;);
        k_event_clear(&amp;amp;cellular_events, NETWORK_READY | COAP_READY);
        k_event_post(&amp;amp;cellular_events, NETWORK_DISCONNECTED);
    }
}

static struct net_mgmt_event_callback l4_callback;

/********************************************************************************/
/***************************** PUBLIC FUNCTIONS *********************************/
/********************************************************************************/

int monkey_cellular_init(void)
{
    if (initialized) {
        LOG_WRN(&amp;quot;Already initialized&amp;quot;);
        return 0;
    }
    
    LOG_INF(&amp;quot;Initializing cellular connectivity&amp;quot;);
    
    /* Register for L4 network events */
    net_mgmt_init_event_callback(&amp;amp;l4_callback, l4_event_handler, L4_EVENT_MASK);
    net_mgmt_add_event_callback(&amp;amp;l4_callback);
    
    /* Enable all network interfaces */
    conn_mgr_all_if_up(true);
    
    LOG_INF(&amp;quot;Enabling network connectivity...&amp;quot;);
    conn_mgr_all_if_connect(true);
    
    initialized = true;
    LOG_INF(&amp;quot;Cellular initialization complete&amp;quot;);
    
    return 0;
}

bool monkey_cellular_await_network_ready(k_timeout_t timeout)
{
    uint32_t events = k_event_wait(&amp;amp;cellular_events, NETWORK_READY, false, timeout);
    return (events &amp;amp; NETWORK_READY) != 0;
}

bool monkey_cellular_await_coap_ready(k_timeout_t timeout)
{
    uint32_t events = k_event_wait(&amp;amp;cellular_events, COAP_READY, false, timeout);
    return (events &amp;amp; COAP_READY) != 0;
}

bool monkey_cellular_is_connected(void)
{
    return k_event_test(&amp;amp;cellular_events, NETWORK_READY) != 0;
}


&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My test harness:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#if CONFIG_MONKEY_DEBUG_CELLULAR
   /* -------------------------------------------------*/
   monkey_debug_log_subtitle(&amp;quot;6. CELLULAR -&amp;gt; COAP&amp;quot;);
   /* -------------------------------------------------*/

      ret = monkey_cellular_init();
      if (ret) {
         LOG_ERR(&amp;quot;Cellular init failed: %d&amp;quot;, ret);
         return;
      }
      
      /* Wait for network (up to 3 minutes) */
      LOG_INF(&amp;quot;Waiting for network...&amp;quot;);
      if (!monkey_cellular_await_network_ready(K_MINUTES(3))) {
         LOG_ERR(&amp;quot;Network not ready&amp;quot;);
         return;
      }
      
      LOG_INF(&amp;quot;✓ Network ready!&amp;quot;);
      
      /* Wait for CoAP ready */
      if (!monkey_cellular_await_coap_ready(K_SECONDS(10))) {
         LOG_ERR(&amp;quot;CoAP not ready&amp;quot;);
         return;
      }
      
      LOG_INF(&amp;quot;✓ CoAP ready!&amp;quot;);
      LOG_INF(&amp;quot;monkey_cellular is operational&amp;quot;);
   #endif&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;prj.conf&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;# ----------------------------------------------------------------------------
# Application Utilities
# ----------------------------------------------------------------------------
CONFIG_EVENTS=y
CONFIG_PICOLIBC_IO_FLOAT=y
CONFIG_RESET_ON_FATAL_ERROR=y


# ----------------------------------------------------------------------------
# Memory Sizing
# ----------------------------------------------------------------------------
 # For JSON/CBOR encoding
 ## Override in softsim!
CONFIG_HEAP_MEM_POOL_SIZE=19000              
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
## Override in softsim! 
CONFIG_MAIN_STACK_SIZE=2048                 
CONFIG_NET_MGMT_EVENT_STACK_SIZE=2048
CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=1024




## Added to check file is included in output
CONFIG_MONKEY_CONFIG_FILE_CONSOLE=y

## UART Hardware Support
CONFIG_SERIAL=y

## Console Configuration - WHERE printk() GOES
CONFIG_CONSOLE=y
# printk() output goes to UART
CONFIG_UART_CONSOLE=y

## Explicitly DISABLE RTT Console
# printk() does NOT go to RTT
CONFIG_RTT_CONSOLE=n

## Logging Subsystem - Core Settings
## Without this - LOG_XXX calls go nowhere! 
CONFIG_LOG=y

## Redirect printk() INTO Logging System
# This makes printk() behave like LOG_INF()
# Without this: printk() bypasses logging, goes direct to console
# With this: printk() enters logging system, follows backend rules
CONFIG_LOG_PRINTK=y

## Logging Backend - WHERE LOG_*() GOES
# Explicitly enable UART as logging backend
CONFIG_LOG_BACKEND_UART=y

## Explicitly DISABLE Other Logging Backends
# Logs do NOT go to RTT
CONFIG_LOG_BACKEND_RTT=n
# Logs do NOT go to filesystem (if FS enabled)
# CONFIG_LOG_BACKEND_FS=n
# Logs do NOT go to cloud (if nRF Cloud enabled)
# CONFIG_NRF_CLOUD_LOG_BACKEND=n

## Logging Mode
# IMMEDIATE = process logs synchronously (blocking, real-time)
# DEFERRED = buffer logs, process in thread (non-blocking, higher throughput)
CONFIG_LOG_MODE_IMMEDIATE=y





## Added to check file is included in output
CONFIG_MONKEY_CONFIG_FILE_UART=y

## UART Hardware Driver
# Enable UART peripheral
CONFIG_SERIAL=y

# Ensure driver is available
# CONFIG_SERIAL_HAS_DRIVER=y ## Pretty sure this breaks the build - not a settable config.

## Interrupt-Driven Mode
# Required for efficient send/receive in application code
CONFIG_UART_INTERRUPT_DRIVEN=y




# General requirements - not ALLOWED with softSIM.
CONFIG_FPU=n


# Date/time library  
CONFIG_DATE_TIME=y

# ---- Networking Stack (REQUIRED first) ----
CONFIG_NETWORKING=y
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_OFFLOAD=y
CONFIG_NET_MGMT_EVENT_STACK_SIZE=2048
CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=1024

CONFIG_NET_IPV4=y
CONFIG_NET_IPV6=y
CONFIG_NET_IPV6_NBR_CACHE=n
CONFIG_NET_IPV6_MLD=n

# Modem library
CONFIG_NRF_MODEM_LIB=y

# Network connection manager
CONFIG_NET_CONNECTION_MANAGER=y
CONFIG_NRF_MODEM_LIB_NET_IF=y
CONFIG_NRF_MODEM_LIB_NET_IF_AUTO_DOWN=y
CONFIG_NRF_MODEM_LIB_NET_IF_DOWN_DEFAULT_LTE_DISCONNECT=y

# LTE/Modem infrastructure
CONFIG_LTE_LINK_CONTROL=y
CONFIG_MODEM_KEY_MGMT=y
CONFIG_MODEM_JWT=y
CONFIG_MODEM_INFO=y
CONFIG_MODEM_INFO_ADD_DEVICE=y
CONFIG_MODEM_INFO_ADD_DATE_TIME=n
CONFIG_MODEM_INFO_ADD_SIM=n
CONFIG_MODEM_INFO_ADD_SIM_ICCID=n
CONFIG_MODEM_INFO_ADD_SIM_IMSI=n
CONFIG_MODEM_INFO_ADD_NETWORK=y

# Network stack
CONFIG_POSIX_API=y
CONFIG_NET_SOCKETS_TLS_SET_MAX_FRAGMENT_LENGTH=y
CONFIG_NET_SOCKETS_OFFLOAD_PRIORITY=40

# CoAP Client - CORE settings
CONFIG_COAP=y
CONFIG_COAP_CLIENT=y
CONFIG_COAP_EXTENDED_OPTIONS_LEN=y
CONFIG_COAP_EXTENDED_OPTIONS_LEN_VALUE=192
CONFIG_COAP_CLIENT_BLOCK_SIZE=1024
CONFIG_COAP_CLIENT_STACK_SIZE=2048
CONFIG_COAP_CLIENT_THREAD_PRIORITY=0
CONFIG_COAP_CLIENT_MAX_INSTANCES=3

# CBOR encoding (used by CoAP)
CONFIG_ZCBOR=y
CONFIG_ZCBOR_CANONICAL=n


# Modem shared memory
CONFIG_NRF_MODEM_LIB_SHMEM_TX_SIZE=4096

# ----------------------------------------------------------------------------
# AT Command Monitor (REQUIRED for modem operation)
# ----------------------------------------------------------------------------
CONFIG_AT_MONITOR_HEAP_SIZE=2048
# CONFIG_AT_HOST_STACK_SIZE=2048



# Network interface IPv4 addressing
# Allow 2 IPv4 addresses per interface
CONFIG_NET_IF_MAX_IPV4_COUNT=2           
CONFIG_NET_IF_MAX_IPV6_COUNT=2           
# 2 unicast address slots
CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT=2  
CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=2  



CONFIG_NET_IF_LOG_LEVEL_DBG=y
CONFIG_NET_CORE_LOG_LEVEL_DBG=y
CONFIG_NET_CONN_LOG_LEVEL_DBG=y
CONFIG_NET_ROUTE_LOG_LEVEL_DBG=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now if I run this, it builds and runs. And even seems to connect. But it immediately disconnects each time, and throws these lg warnings at me:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;[00:00:00.784,729] &amp;lt;inf&amp;gt; monkey_cellular: Initializing cellular connectivity
[00:00:01.073,577] &amp;lt;inf&amp;gt; monkey_cellular: Enabling network connectivity...
[00:00:01.138,427] &amp;lt;inf&amp;gt; monkey_cellular: Cellular initialization complete
[00:00:01.145,721] &amp;lt;inf&amp;gt; Airsmart: Waiting for network...
[00:00:14.570,465] &amp;lt;wrn&amp;gt; lte_lc: Registration rejected, EMM cause: 14, Cell ID: 674159, Tracking area: 38161, LTE mode: 7
[00:00:51.661,773] &amp;lt;wrn&amp;gt; lte_lc: Registration rejected, EMM cause: 15, Cell ID: 1696258, Tracking area: 43296, LTE mode: 7
[00:01:27.983,245] &amp;lt;wrn&amp;gt; lte_lc: Registration rejected, EMM cause: 15, Cell ID: 1696358, Tracking area: 51488, LTE mode: 9
[00:03:01.151,672] &amp;lt;err&amp;gt; Airsmart: Network not ready&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I can see the logs in Onomondo, when I use this code with softsim:&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:491px;max-width:634px;" height="491" src="https://devzone.nordicsemi.com/resized-image/__size/1268x982/__key/communityserver-discussions-components-files/4/pastedimage1773721259764v1.png" width="634" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve gone through the conf with a fine tooth comb, and tried a dozen different things. Why is such a dead simple peice of code failing. If I run up the multi-service example in its original form, that will work. And it uses identical code, so it must be some sutble dependency or other config issue... This ecosystem seems to be MUCH too brittle.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sample Apps not working.</title><link>https://devzone.nordicsemi.com/thread/562334?ContentTypeID=1</link><pubDate>Mon, 02 Mar 2026 14:50:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a94a1c3-49d6-4907-9be5-1f79e587a9a0</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Could you please share more details about how the sample is failing? Are you saying that none of the samples from the nRF Connect SDK are working on your DK? If you have some logs or error message, please share it here.&lt;/p&gt;
&lt;p&gt;You could also try building and running the&lt;a href="https://academy.nordicsemi.com/courses/cellular-iot-fundamentals/"&gt; samples from Nordic Academy &lt;/a&gt;to see whether those are working.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt; Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>