System Architecture
Setup: Two-board configuration with UART communication between boards
Hardware:
- Host MCU: nRF54L15DK (running sample cellular
- Cellular Modem: nRF9160DK running Serial LTE Modem (SLM) application (https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/applications/serial_lte_modem/doc/nRF91_as_Zephyr_modem.html) using PPP with CMUX configuration
- Communication: UART connection between the two DK boards
Software:
- nRF9160DK: Running Nordic's Serial LTE Modem application as Zephyr modem
- nRF54L15DK: Custom application attempting to control the modem via UART AT commands (Cellular modem sample)
Problem Description
Error Message:
[00:00:00.103,680] <dbg> modem_cellular: modem_cellular_log_event: event timeout
[00:00:00.103,723] <dbg> modem_cellular: modem_cellular_log_state_changed: switch from power pulse to await power on
[00:00:00.103,680] <dbg> modem_cellular: modem_cellular_log_event: event timeout
[00:00:00.103,723] <dbg> modem_cellular: modem_cellular_log_state_changed: switch from power pulse to await power on
uart:~$ [00:00:02.103,775] <dbg> modem_cellular: modem_cellular_log_event: event timeout
[00:00:02.103,846] <dbg> modem_cellular: modem_cellular_log_state_changed: switch from await power on to run init script
[00:00:[00:00:02.103,775] <dbg> modem_cellular: modem_cellular_log_event: event timeout
[00:00:02.103,846] <dbg> modem_cellular: modem_cellular_log_state_changed: switch from await power on to run init script
uart:~$ 67] <dbg> modem_cellular: modem_cellular_log_event: event bus opened
[00:00:02.103,896] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:02.103,912] <wrn> modem_backend_uart[00:00:02.103,867] <dbg> modem_cellular: modem_cellular_log_event: event bus opened
[00:00:02.103,896] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
uart:~$ Receive stopped for reasons: 8
[00:00:02.103,937] <dbg> modem_chat: modem_chat_script_start: running script: nordic_nrf91_slm_init_chat_script
[00:00:02.103,948] <dbg> modem_chat: modem_chat_script_next: n[00:00:02.103,912] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.103,937] <dbg> modem_chat: modem_chat_script_start: running script: nordic_nrf91_slm_init_chat_script
uart:~$ f91_slm_init_chat_script: step: 0
[00:00:02.103,962] <dbg> modem_chat: modem_chat_script_next: sending: AT
[00:00:02.103,997] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:0[00:00:02.103,948] <dbg> modem_chat: modem_chat_script_next: nordic_nrf91_slm_init_chat_script: step: 0
[00:00:02.103,962] <dbg> modem_chat: modem_chat_script_next: sending: AT
[00:00:02.103,997] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
uart:~$ 3] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.104,085] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:02.104,101] <wrn> modem_backend_uart_[00:00:02.104,013] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.104,085] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
uart:~$ eceive stopped for reasons: 8
[00:00:02.104,184] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:02.104,268] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[[00:00:02.104,101] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.104,184] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:02.104,268] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
uart:~$ .104,285] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.104,358] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
[00:00:02.104,373] <wrn> modem_backen[00:00:02.104,285] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
[00:00:02.104,358] <wrn> modem_backend_uart_async: Receive stopped for reasons: 4
uart:~$ sync: Receive stopped for reasons: 8
[00:00:02.104,373] <wrn> modem_backend_uart_async: Receive stopped for reasons: 8
Context:
- Following Nordic's Serial LTE Modem documentation to use nRF9160DK as standalone modem
- nRF54L15DK acts as host controller sending AT commands over UART
- Communication fails with async UART receive error
Current Configuration
nRF54L15DK Configuration (Host side):
- UART Async API enabled on UARTE30
- Modem cellular UART buffer sizes: 6000 bytes
- Enhanced RX enabled
- Modem debug logging enabled
nRF9160DK: Running modified Serial LTE Modem application
Questions
-
Error Analysis: What does error reason code 4 mean in
modem_backend_uart_asynccontext? -
UART Wiring: What's the correct UART pin mapping between nRF54L15DK and nRF9160DK for SLM communication?
-
Flow Control: Does the Serial LTE Modem application require hardware flow control (RTS/CTS)?
-
Baud Rate: What baud rate should be used for UART communication with SLM application?
-
Reference Code: Are there examples of nRF54L15 communicating with nRF9160DK running SLM?
-
SLM Configuration: Does the Serial LTE Modem application need specific configuration for external UART control?


