Gecko OS 4 Variables
This page provides a list of Gecko OS variables with a full description of the function of each variable together with example usage.
Variables are cached in volatile RAM and must be saved to non-volatile flash memory to persist between reboots. To save variables to flash, use the save command. Some variables impact the operation of the entire system, wake and sleep timers for example. A save and reboot is required before new settings for these types of variables take effect.
Variable settings can be loaded using the load command.
Multiple variable configurations can be maintained in separate files. See Configuration and Setup, Variable Configuration .
The get and set Command API functions are used to read and write Gecko OS variables respectively.
When developing apps using the Gecko OS SDK , variables are referred to as settings and the settings Native API is used to read and write variables.
Shortcuts
A shortcut is assigned to each variable. The format for shortcuts is shown in the following table. The shortcut is a hybrid of the first two characters of the first word of the variable name, plus (typically) the first character of the second word (if a second word exists), plus (typically) the first character of the third word of the variable name (if a third word exists). Each of these characters is separated by a space character. In some instances, it was not possible to use the first letter of the second or third word in the variable name, in these cases another letter has been somewhat arbitrarily chosen.
Variable Name | Shortcut | |
---|---|---|
Template | first_word.second_word.third_word | fi s t |
Example 1 | time.uptime | ti u |
Example 2 | wlan.scan.retries | wl s r |
Documentation Format
Many Gecko OS responses shown in the examples on this page were captured with system.print_level = 0, and system.cmd.header_enabled = 1. These machine friendly settings make it easy for a host MCU to parse responses by examining response headers . Documentation for each variable is provided in the format shown below.
variable
Abbreviation
var
Access
get/set
Description
A description of the function of the variable.
Arguments
A full list of mandatory and optional arguments.
Default
The factory reset default value.
Get example
An example of how to read the variable, including response codes.
Set example
An example of how to write the variable, including response codes (for writeable variables).
NOTE! Don't forget to check out command navigation tips to make it easier to find and type specific variable names.
List of Variables
- All Variables
- App
- Broadcast
- Bus
- DFU
- DMS
-
Ethernet
- ethernet.auto_start.enabled
- ethernet.auto_start.retry_delay
- ethernet.dhcp.cache_enabled
- ethernet.dhcp.enabled
- ethernet.dhcp.hostname
- ethernet.dhcp.timeout
- ethernet.link_detected_timeout
- ethernet.link_local.enabled
- ethernet.link_local.timeout
- ethernet.mac
- ethernet.multicast.address
- ethernet.network.dns
- ethernet.network.gateway
- ethernet.network.ip
- ethernet.network.netmask
- ethernet.network.status
- ethernet.network.status_gpio
- ethernet.static.dns
- ethernet.static.gateway
- ethernet.static.ip
- ethernet.static.netmask
- GPIO
- HTTP Client
-
HTTP Server
- http.server.api_enabled
- http.server.auth_title
- http.server.cors_origin
- http.server.denied_filename
- http.server.enabled
- http.server.interface
- http.server.keep_alive_enabled
- http.server.keep_alive_timeout
- http.server.max_clients
- http.server.notfound_filename
- http.server.password
- http.server.port
- http.server.root_filename
- http.server.tls_cert
- http.server.tls_client_log
- http.server.tls_enabled
- http.server.tls_key
- http.server.tls_log_clients
- http.server.tls_verify_peer
- http.server.username
- http.server.ws_connected_gpio
- http.server.ws_data_gpio
- IO Connection
- mDNS
-
Network
- network.arp.lock_enabled
- network.arp.table_size
- network.buffer.control_size
- network.buffer.rxtx_ratio
- network.buffer.size
- network.buffer.usage
- network.default_interface
- network.dns.timeout
- network.tcp.delivery_type
- network.tls.ca_cert
- network.tls.ca_cert_verify_enabled
- network.tls.client_cert
- network.tls.client_key
- network.tls.handshake_timeout
- network.tls.version
- NTP
- Remote Terminal
- Setup
-
SoftAP Interface
- softap.auto_start
- softap.captive_portal_enabled
- softap.channel
- softap.client_list
- softap.dhcp_server.enabled
- softap.dhcp_server.lease_time
- softap.dns_server.enabled
- softap.dns_server.url
- softap.hide_ssid
- softap.idle_timeout
- softap.info
- softap.mac
- softap.max_clients
- softap.passkey
- softap.rssi_average
- softap.ssid
- softap.static.gateway
- softap.static.ip
- softap.static.netmask
- SPI Master
- Stream
-
System
- system.activity.gpio
- system.activity.gpio_level
- system.adc.vref
- system.bflash.cs_gpio
- system.bflash.port
- system.bootloader.fsb_version
- system.bootloader.ssb_version
- system.build_number
- system.cmd.aux_bus
- system.cmd.buffered
- system.cmd.echo
- system.cmd.format
- system.cmd.gpio
- system.cmd.header_enabled
- system.cmd.prompt_enabled
- system.cmd.timestamp
- system.factory_reset.gpio
- system.factory_reset.level
- system.hfxo.enabled
- system.hfxo.status
- system.indicator.gpio
- system.indicator.state
- system.interface.ethernet_enabled
- system.interface.wifi_enabled
- system.memory.usage
- system.msg
- system.oob.event_mask
- system.oob.gpio
- system.oob.gpio_level
- system.oob.rising_edge_mask
- system.oob.status
- system.powersave.mode
- system.print_level
- system.safemode.console_timeout
- system.safemode.disabled
- system.safemode.ota_auto_retry
- system.safemode.sleep_timeout
- system.safemode.status
- system.security_key
- system.uuid
- system.variable_lock
- system.version
- TCP Client
- TCP Keepalive
- TCP Server
- Time
- UART
- UDP Client
- UDP Server
-
WLAN Interface
- wlan.antenna.select
- wlan.auto_join.enabled
- wlan.auto_join.retries
- wlan.auto_join.retry_delay
- wlan.bssid
- wlan.dhcp.cache_enabled
- wlan.dhcp.enabled
- wlan.dhcp.hostname
- wlan.dhcp.timeout
- wlan.hide_passkey
- wlan.info
- wlan.join.result
- wlan.join.retries
- wlan.join.timeout
- wlan.link_local.enabled
- wlan.link_local.timeout
- wlan.mac
- wlan.multicast.address
- wlan.network.dns
- wlan.network.gateway
- wlan.network.ip
- wlan.network.netmask
- wlan.network.status
- wlan.network.status_gpio
- wlan.passkey
- wlan.powersave.listen_interval
- wlan.powersave.mode
- wlan.rate.protocol
- wlan.rate.transmit
- wlan.roam.threshold
- wlan.rssi_average
- wlan.scan.active_dwell
- wlan.scan.channel_mask
- wlan.scan.home_dwell
- wlan.scan.num_probes
- wlan.scan.passive_dwell
- wlan.scan.retries
- wlan.scan.type
- wlan.security
- wlan.ssid
- wlan.static.dns
- wlan.static.gateway
- wlan.static.ip
- wlan.static.netmask
- wlan.tx_power
Variable Properties
The table below indicates properties of variables:
-
When a change in variable value takes effect:
-
Immediate
- a change in the variable value takes effect immediately -
uart_update
- run the uart_update command to apply a change in the variable value -
Network Restart
- restart the network to apply a change in the variable value -
Setup Restart
- restart the web setup to apply a change in the variable value -
Save/Reboot
- a save and reboot is required to apply a change in the variable value
-
-
Safe Mode
- variable is available in safe mode -
NVM Backup
- variable value is backed up. See Configuration and Setup, Variable Configuration -
Lockable
- See system.variable.lock -
Fac Persist
- variable persists through factory reset
Variable | Immediate | UART Update | Network Restart | Setup Restart | Save and Reboot | Safe Mode | NVM Backup | Lockable | Fac Persist |
---|---|---|---|---|---|---|---|---|---|
app.debug.auto_run | Immediate | ||||||||
app.debug.ignore_settings | Immediate | ||||||||
broadcast.data | Immediate | ||||||||
broadcast.http.host | Immediate | ||||||||
broadcast.interface | Save and Reboot | ||||||||
broadcast.interval | Save and Reboot | ||||||||
broadcast.udp.ip | Immediate | ||||||||
bus.command.read_timeout | Immediate | ||||||||
bus.command.rx_bufsize | Save and Reboot | ||||||||
bus.command.write_check_enabled | Immediate | ||||||||
bus.command.write_timeout | Immediate | ||||||||
bus.data_bus | Save and Reboot | Safe Mode | NVM Backup | Lockable | |||||
bus.log_bus | Save and Reboot | Safe Mode | NVM Backup | Lockable | |||||
bus.mode | Save and Reboot | Safe Mode | NVM Backup | Lockable | |||||
bus.stream.cmd_gpio | Save and Reboot | ||||||||
bus.stream.cmd_seq | Save and Reboot | ||||||||
bus.stream.flush_count | Save and Reboot | ||||||||
bus.stream.flush_time | Save and Reboot | ||||||||
bus.stream.flush_time_reset | Save and Reboot | ||||||||
dms.cmd.enabled | Immediate | ||||||||
dms.telemetry.adc_mask | Immediate | ||||||||
dms.telemetry.data_mask | Immediate | ||||||||
dms.telemetry.gpio_mask | Immediate | ||||||||
dms.telemetry.interval | Immediate | ||||||||
email.name_address | Immediate | ||||||||
email.smtp.host | Immediate | ||||||||
email.smtp.password | Immediate | ||||||||
email.smtp.port | Immediate | ||||||||
email.smtp.username | Immediate | ||||||||
ethernet.auto_start.enabled | Save and Reboot | ||||||||
ethernet.auto_start.retry_delay | Save and Reboot | ||||||||
ethernet.dhcp.enabled | Immediate | ||||||||
ethernet.dhcp.hostname | Immediate | ||||||||
ethernet.dhcp.timeout | Immediate | ||||||||
ethernet.network.status_gpio | Immediate | ||||||||
ethernet.static.dns | Immediate | ||||||||
ethernet.static.gateway | Immediate | ||||||||
ethernet.static.ip | Immediate | ||||||||
ethernet.static.netmask | Immediate | ||||||||
gpio.alias | Immediate | ||||||||
gpio.init | Save and Reboot | ||||||||
gpio.sleep | Save and Reboot | ||||||||
http.client.retries | Immediate | ||||||||
http.client.retry_period | Immediate | ||||||||
http.server.api_enabled | Network Restart | ||||||||
http.server.auth_title | Immediate | ||||||||
http.server.cors_origin | Network Restart | ||||||||
http.server.denied_filename | Network Restart | ||||||||
http.server.enabled | Network Restart | ||||||||
http.server.interface | Network Restart | ||||||||
http.server.max_clients | Network Restart | ||||||||
http.server.notfound_filename | Network Restart | ||||||||
http.server.password | Network Restart | ||||||||
http.server.port | Network Restart | ||||||||
http.server.root_filename | Network Restart | ||||||||
http.server.tls_cert | Network Restart | ||||||||
http.server.tls_enabled | Network Restart | ||||||||
http.server.tls_key | Network Restart | ||||||||
http.server.tls_log_clients | Network Restart | ||||||||
http.server.tls_verify_peer | Network Restart | ||||||||
http.server.username | Network Restart | ||||||||
http.server.ws_connected_gpio | Network Restart | ||||||||
http.server.ws_data_gpio | Network Restart | ||||||||
ioconn.control_gpio | Save and Reboot | ||||||||
ioconn.enabled | Save and Reboot | ||||||||
ioconn.local_port | Immediate | ||||||||
ioconn.protocol | Immediate | ||||||||
ioconn.remote_host | Immediate | ||||||||
ioconn.remote_port | Immediate | ||||||||
ioconn.status_gpio | Save and Reboot | ||||||||
mdns.enabled | Network Restart | ||||||||
mdns.interface | Network Restart | ||||||||
mdns.name | Network Restart | ||||||||
mdns.service | Network Restart | ||||||||
mdns.ttl | Network Restart | ||||||||
network.arp.lock_enabled | Immediate | ||||||||
network.arp.table_size | Immediate | ||||||||
network.buffer.control_size | Immediate | ||||||||
network.buffer.rxtx_ratio | Save and Reboot | ||||||||
network.buffer.size | Save and Reboot | ||||||||
network.default_interface | Immediate | ||||||||
network.tcp.delivery_type | Immediate | ||||||||
network.tls.ca_cert | Immediate | Safe Mode | |||||||
network.tls.client_cert | Immediate | ||||||||
network.tls.client_key | Immediate | ||||||||
network.tls.version | Immediate | ||||||||
ntp.enabled | Save and Reboot | ||||||||
ntp.interface | Save and Reboot | ||||||||
ntp.interval | Save and Reboot | ||||||||
ntp.server | Save and Reboot | ||||||||
remote_terminal.enabled | Network Restart | ||||||||
remote_terminal.interface | Network Restart | ||||||||
remote_terminal.password | Immediate | ||||||||
remote_terminal.port | Network Restart | ||||||||
remote_terminal.timeout | Immediate | ||||||||
setup.auto.cmd | Save and Reboot | ||||||||
setup.gpio.cmd | Immediate | ||||||||
setup.gpio.control_gpio | Save and Reboot | ||||||||
setup.gpio.level | Save and Reboot | ||||||||
setup.gpio.mode | Save and Reboot | ||||||||
setup.web.idle_timeout | Setup Restart | ||||||||
setup.web.passkey | Setup Restart | ||||||||
setup.web.root_filename | Setup Restart | ||||||||
setup.web.ssid | Setup Restart | ||||||||
setup.web.url | Setup Restart | ||||||||
softap.auto_start | Network Restart | ||||||||
softap.channel | Network Restart | ||||||||
softap.dhcp_server.enabled | Network Restart | ||||||||
softap.dhcp_server.lease_time | Immediate | ||||||||
softap.dns_server.enabled | Network Restart | ||||||||
softap.dns_server.url | Network Restart | ||||||||
softap.hide_ssid | Network Restart | ||||||||
softap.idle_timeout | Network Restart | ||||||||
softap.max_clients | Immediate | ||||||||
softap.passkey | Network Restart | ||||||||
softap.rssi_average | Save and Reboot | ||||||||
softap.ssid | Network Restart | ||||||||
softap.static.gateway | Network Restart | ||||||||
softap.static.ip | Network Restart | ||||||||
softap.static.netmask | Network Restart | ||||||||
spi.master.active_gpio | Save and Reboot | Safe Mode | |||||||
spi.master.active_level | Save and Reboot | Safe Mode | |||||||
stream.auto_close | Immediate | ||||||||
system.activity.gpio | Save and Reboot | ||||||||
system.activity.gpio_level | Save and Reboot | ||||||||
system.adc.vref | Immediate | ||||||||
system.bflash.cs_gpio | Save and Reboot | Fac Persist | |||||||
system.bflash.port | Save and Reboot | Fac Persist | |||||||
system.cmd.aux_bus | Immediate | ||||||||
system.cmd.buffered | Immediate | Safe Mode | NVM Backup | ||||||
system.cmd.echo | Immediate | Safe Mode | NVM Backup | ||||||
system.cmd.gpio | Save and Reboot | ||||||||
system.cmd.header_enabled | Immediate | Safe Mode | NVM Backup | ||||||
system.cmd.prompt_enabled | Immediate | Safe Mode | NVM Backup | ||||||
system.cmd.timestamp | Immediate | Safe Mode | NVM Backup | ||||||
system.factory_reset.gpio | Immediate | Fac Persist | |||||||
system.factory_reset.level | Immediate | Fac Persist | |||||||
system.indicator.gpio | Save and Reboot | ||||||||
system.indicator.state | Save and Reboot | ||||||||
system.msg | Immediate | ||||||||
system.oob.event_mask | Immediate | ||||||||
system.oob.gpio | Save and Reboot | ||||||||
system.oob.gpio_level | Immediate | ||||||||
system.oob.rising_edge_mask | Immediate | ||||||||
system.powersave.mode | Save and Reboot | ||||||||
system.print_level | Immediate | Safe Mode | NVM Backup | ||||||
system.safemode.disabled | Save and Reboot | Safe Mode | |||||||
system.safemode.status | Safe Mode | ||||||||
system.security_key | Immediate | ||||||||
system.uuid | Safe Mode | ||||||||
system.variable_lock | Immediate | ||||||||
system.version | Safe Mode | ||||||||
tcp.client.auto_interface | Save and Reboot | ||||||||
tcp.client.auto_retries | Save and Reboot | ||||||||
tcp.client.auto_start | Save and Reboot | ||||||||
tcp.client.connect_timeout | Immediate | Safe Mode | NVM Backup | ||||||
tcp.client.local_port | Immediate | Safe Mode | NVM Backup | ||||||
tcp.client.remote_host | Immediate | ||||||||
tcp.client.remote_port | Immediate | ||||||||
tcp.client.retries | Immediate | Safe Mode | NVM Backup | ||||||
tcp.client.retry_period | Immediate | Safe Mode | NVM Backup | ||||||
tcp.client.tls_enabled | Immediate | ||||||||
tcp.keepalive.enabled | Immediate | NVM Backup | |||||||
tcp.keepalive.initial_timeout | Immediate | NVM Backup | |||||||
tcp.keepalive.retry_count | Immediate | NVM Backup | |||||||
tcp.keepalive.retry_timeout | Immediate | NVM Backup | |||||||
tcp.server.auto_interface | Network Restart | ||||||||
tcp.server.auto_start | Network Restart | ||||||||
tcp.server.connected_gpio | Network Restart | ||||||||
tcp.server.data_gpio | Network Restart | ||||||||
tcp.server.idle_timeout | Network Restart | ||||||||
tcp.server.max_clients | Network Restart | ||||||||
tcp.server.port | Network Restart | ||||||||
tcp.server.tls_cert | Network Restart | ||||||||
tcp.server.tls_enabled | Network Restart | ||||||||
tcp.server.tls_key | Network Restart | ||||||||
tcp.server.tls_verify_peer | Network Restart | ||||||||
time.rtc | Immediate | ||||||||
time.zone | Immediate | ||||||||
uart.baud | UART Update | Save and Reboot | Safe Mode | NVM Backup | Lockable | ||||
uart.data | UART Update | Save and Reboot | Safe Mode | NVM Backup | Lockable | ||||
uart.flow | UART Update | Save and Reboot | Safe Mode | NVM Backup | Lockable | ||||
uart.parity | UART Update | Save and Reboot | Safe Mode | NVM Backup | Lockable | ||||
uart.stop | UART Update | Save and Reboot | Safe Mode | NVM Backup | Lockable | ||||
udp.client.auto_interface | Network Restart | ||||||||
udp.client.auto_retry | Immediate | ||||||||
udp.client.auto_start | Network Restart | ||||||||
udp.client.remote_host | Immediate | ||||||||
udp.client.remote_port | Immediate | ||||||||
udp.server.auto_interface | Network Restart | ||||||||
udp.server.auto_start | Network Restart | ||||||||
udp.server.data_gpio | Network Restart | ||||||||
udp.server.lock_client | Network Restart | ||||||||
udp.server.port | Network Restart | ||||||||
udp.server.remote_host | Network Restart | ||||||||
udp.server.remote_port | Network Restart | ||||||||
wlan.antenna.select | Immediate | Safe Mode | NVM Backup | ||||||
wlan.auto_join.enabled | Network Restart | ||||||||
wlan.auto_join.retries | Save and Reboot | ||||||||
wlan.auto_join.retry_delay | Save and Reboot | ||||||||
wlan.bssid | Network Restart | ||||||||
wlan.dhcp.cache_enabled | Immediate | ||||||||
wlan.dhcp.enabled | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.dhcp.hostname | Network Restart | ||||||||
wlan.dhcp.timeout | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.hide_passkey | Immediate | Safe Mode | NVM Backup | ||||||
wlan.join.retries | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.join.timeout | Save and Reboot | Safe Mode | NVM Backup | ||||||
wlan.mac | Safe Mode | ||||||||
wlan.multicast.address | Immediate | ||||||||
wlan.network.dns | Safe Mode | ||||||||
wlan.network.gateway | Safe Mode | ||||||||
wlan.network.ip | Safe Mode | ||||||||
wlan.network.netmask | Safe Mode | ||||||||
wlan.network.status | Safe Mode | ||||||||
wlan.network.status_gpio | Save and Reboot | ||||||||
wlan.passkey | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.powersave.listen_interval | Save and Reboot | ||||||||
wlan.powersave.mode | Save and Reboot | ||||||||
wlan.rate.protocol | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.rate.transmit | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.roam.threshold | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.rssi_average | Save and Reboot | ||||||||
wlan.scan.active_dwell | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.channel_mask | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.home_dwell | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.num_probes | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.passive_dwell | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.retries | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.scan.type | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.security | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.ssid | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.static.dns | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.static.gateway | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.static.ip | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.static.netmask | Network Restart | Safe Mode | NVM Backup | ||||||
wlan.tx_power | Immediate | Safe Mode | NVM Backup |