zephyr/drivers/modem/Kconfig.at_shell
Bjarki Arge Andreasen 1dab746dc6 drivers: modem: add at shell
Add AT shell which uses the newly exposed pipes to
send/receive at commands from the modem identified by the
chosen node zephyr,at-shell.

To send an AT command, the shell command at is used, followed
by the command to send, and an optional response which
overwrites the default "OK"

For example, sending "AT", which returns "OK"
  modem at at <- command
  OK <- response

Enabling echo, then sending "AT" which will now return "AT" + "OK"
  modem at ati1 <- command
  OK <- response
  at at <- command
  at <- response
  OK <- response

Signed-off-by: Bjarki Arge Andreasen <bjarki@arge-andreasen.me>
2024-06-10 15:12:34 -05:00

37 lines
840 B
Plaintext

# Copyright (c) 2024 Trackunit Corporation
# SPDX-License-Identifier: Apache-2.0
config MODEM_AT_SHELL
bool "AT command shell based on modem modules"
select MODEM_MODULES
select MODEM_CHAT
select MODEM_PIPE
select MODEM_PIPELINK
depends on !MODEM_SHELL
depends on !SHELL_WILDCARD
depends on $(dt_alias_enabled,modem)
if MODEM_AT_SHELL
config MODEM_AT_SHELL_USER_PIPE
int "User pipe number to use"
default 0
config MODEM_AT_SHELL_RESPONSE_TIMEOUT_S
int "Timeout waiting for response to AT command in seconds"
default 5
config MODEM_AT_SHELL_COMMAND_MAX_SIZE
int "Maximum size of AT command"
default 32
config MODEM_AT_SHELL_RESPONSE_MAX_SIZE
int "Maximum size of AT response"
default 64
config MODEM_AT_SHELL_CHAT_RECEIVE_BUF_SIZE
int "Size of modem chat receive buffer in bytes"
default 128
endif # MODEM_AT_SHELL