zephyr/drivers/modem/Kconfig.gsm
Tahir Akram 7c7c8f193e drivers: modem: introducing config for cereg/creg for gsm
This contribution addresses the support for various types of modems in
gsm driver. As some 4G modems have failed to return correct output
from AT+CREG?, so AT+CEREG? is the right AT command in such situation.
This commit provides the possibility for user to select one type of
AT command. This PR fixes zephyrproject-rtos#63917

Signed-off-by: Tahir Akram <mtahirbutt@hotmail.com>
2023-10-20 15:13:08 +02:00

142 lines
3.8 KiB
Plaintext

# Copyright (c) 2020 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
config MODEM_GSM_PPP
bool "[DEPRECATED] Support GSM modems"
select MODEM_CONTEXT
select MODEM_CMD_HANDLER
select MODEM_IFACE_UART
select NET_MGMT
select NET_MGMT_EVENT
select DEPRECATED
help
This driver is deprecated, use the MODEM_CELLULAR driver instead.
if MODEM_GSM_PPP
choice MODEM_GSM_TYPE
prompt "Modem type"
default MODEM_GSM_GENERIC
help
Type/manufacturer of the GSM modem
config MODEM_GSM_GENERIC
bool "Generic GSM modem"
help
The modem does not need any special handling etc.
config MODEM_GSM_SIMCOM
bool "SIMCOM modem"
help
Use this if you have SIMCOM based modem like SIM800 etc.
config MODEM_GSM_QUECTEL
bool "Quectel modem"
help
Use this if you have Quectel based modem like EC2X etc.
endchoice
choice MODEM_GSM_STATUS_COMMAND
prompt "Select status command Type"
default MODEM_GSM_STATUS_CMD_USE_CREG
help
Use particular type of AT command for cell tower registration status.
config MODEM_GSM_STATUS_CMD_USE_CREG
bool "CREG command"
config MODEM_GSM_STATUS_CMD_USE_CEREG
bool "CEREG command"
endchoice
config MODEM_GSM_STATUS_COMMAND
string "Status Command"
default "CREG" if MODEM_GSM_STATUS_CMD_USE_CREG
default "CEREG" if MODEM_GSM_STATUS_CMD_USE_CEREG
config MODEM_GSM_RX_STACK_SIZE
int "Size of the stack allocated for receiving data from modem"
default 512
help
Sets the stack size which will be used by the GSM RX thread.
config MODEM_GSM_WORKQ_STACK_SIZE
int "Size of the stack allocated for the dedicated gsm workqueue"
default 768
help
Sets the stack size which will be used by the dedicated GSM workqueue
thread.
config MODEM_GSM_INIT_PRIORITY
int "Init priority for the GSM modem driver"
default 60
range 0 99
help
The GSM modem is initialized in POST_KERNEL using priority in
the range 0-99.
config MODEM_GSM_APN
string "Access Point Name"
default "internet"
help
Specify Access Point Name, i.e. the name to identify Internet IP
GPRS cellular data context.
config GSM_PPP_AUTOSTART
bool "Auto-start PPP at boot"
default y
help
This setting lets driver connect to network and initialize PPP at
boot. Unselect this if you want to run application code before
modem connects to network. See contents of "drivers/gsm_ppp.h"
to get an idea of the API.
config MODEM_GSM_ATTACH_TIMEOUT
int "Timeout for attaching to packet service"
default 30
help
Before activating PPP, attachment to packet service is checked
using AT+CGATT. This setting dictates how much time in seconds
we give the modem before giving up.
config MODEM_GSM_REGISTER_TIMEOUT
int "Timeout for registering to cellular tower"
default 300
help
Before attachment to packet service, modem is checked if it is
connected to the cellular tower. This setting dictates how much
time in seconds we give the modem before giving up.
config MODEM_GSM_MANUAL_MCCMNO
string "MCC/MNO for establishing network connection"
help
This setting is used in the AT+COPS command to set the MCC/MNO
for the network connection context. This value is specific to
the network provider and may need to be changed if auto is not
selected.
config MODEM_GSM_RSSI_POLLING_PERIOD
int "Configure RSSI polling period (in seconds)"
default 30
help
This settings is used to configure the period of RSSI polling
config MODEM_GSM_ENABLE_CESQ_RSSI
bool "+CESQ RSSI measurement"
help
If this is enabled, RSRP, RSCP and RXREL values are read from the
modem with +CESQ. Otherwise only RSSI value is read with +CSQ
from the modem.
config MODEM_GSM_FACTORY_RESET_AT_BOOT
bool "Factory reset modem at boot"
help
If this is enabled, the modem will be reset to factory default
settings first thing in the initialization sequence. This is
helpful if your modem has a tendency to get stuck due to cached
state.
endif