System
system.activity.gpio
Abbreviation
sy a g
Access
get/set
Description
Map GPIO to activity type. When activity is detected, the corresponding GPIO is momentarily set to the level specified by system.activity.gpio_level .
Arguments
''<GPIO#> <type>
where:
-
<GPIO#>
- the mapped GPIO. set to-1
to disable thefor all configured GPIOs. -
<type>
- a comma separated list of activity types. The following types are available: -
softap_rx
-
softap_tx
-
wlan_rx
-
wlan_tx
-
uartX_rx
- where X is the uart number -
uartX_tx
- where X is the uart number
Default
none - no GPIOs are mapped to activity types
Properties
Gecko OS Plugin
Get example
> get system.activity.gpio 1
none
Set example
> set system.activity.gpio 7 softap_rx,softap_tx,wlan_tx
Set OK
> get system.activity.gpio 7
softap_rx,softap_tx,wlan_tx
>
Ready
> set system.activity.gpio -1 softap_rx
Set OK
> get system.activity.gpio 7
softap_tx,wlan_tx
system.activity.gpio_level
Abbreviation
sy a l
Access
get/set
Description
Specify the GPIO level corresponding to activity. See system.activity.gpio .
Arguments
<1/0>
Default
1
Properties
Gecko OS Kernel Plugin
Get example
> get system.activity.gpio_level
1
Set example
> set system.activity.gpio_level 0
system.adc.vref
Abbreviation
sy a v
Access
get/set
Description
Specify the ADC reference voltage, in millivolts, used by the adc_take_sample command.
Arguments
<mv>
Default
3300
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get system.adc.vref
3300
Set example
> set sy a v 3200
Set OK
system.bflash.cs_gpio
Abbreviation
sy f g
Access
get/set
Description
Specify the bulk flash's chip select gpio. Set to
-1
to disable the bulk flash feature.
See File System, Flash Storage .
Arguments
<GPIO #>
Default
-1
Properties
- save and reboot to apply change
- the value of this variable persists through factory reset
Gecko OS Kernel Plugin
Get example
> get system.bflash.cs_gpio
-1
Set example
> set sy f g 4
Set OK
system.bflash.port
Abbreviation
sy f p
Access
get/set
Description
Specify the bulk flash SPI port. This complements the system.bflash.cs_gpio variable.
See File System, Flash Storage .
Note : Set this variable before setting system.bflash.cs_gpio .
The DFU package is also able to specify the bulk flash SPI port and CS GPIO. See DFU .
Arguments
spi0/spi1
Default
spi1
(on WGM160P)
Properties
- save and reboot to apply change
- the value of this variable persists through factory reset
Gecko OS Kernel Plugin
Get example
> get system.bflash.port
-1
Set example
> set sy f g 4
Set OK
system.bootloader.fsb_version
Abbreviation
sy b f
Access
get
Description
This variable returns the version of the first stage bootloader.
Arguments
None
Default
None
Gecko OS Kernel Plugin
Get example
> get sy b f
R000018
sys/services.bin???
system.bootloader.ssb_version
Abbreviation
sy b s
Access
get
Description
This variable returns the version of the second stage bootloader.
Arguments
None
Default
None
Gecko OS Kernel Plugin
Get example
> get sy b s
R000018
sys/services.bin???
system.build_number
Abbreviation
sy n
(in some versions:
sy b n
)
Access
get
Description
Returns Gecko OS build number.
Arguments
None
Default
N/A
Gecko OS Kernel Plugin
Get example
> get sy n
R000009
16eee81
system.cmd.aux_bus
Abbreviation
sy c x
Access
get/set
Description
Enables or disables the aux_bus which maps to the log bus, acting as an auxiliary command console.
If
system.cmd.aux_bus
is set to
1
then an additional command console is allocated to the log bus.
The following command sequence shows an example of using this variable. The data bus, UART0, is used in stream mode and the log bus, UART1, is used for receiving logs and sending commands.
set bus.log_bus uart1
set bus.data_bus uart0
set system.cmd.aux_bus 1
set bus.mode stream
set wlan.ssid <network name>
set wlan.passkey <network password>
set wlan.auto_join.enabled 1
set tcp.client.auto_start 1
set tcp.client.remote_host test.zentri.com
set tcp.client.remote_port 50007
save
reboot
On rebooting, UART0 will send to, and receive data from, the remote TCP server
test.zentri.com
.
UART1 can be used to receive logs as well as send commands to Gecko OS.
Note that the
$$$
break-in sequence can still be used to break in to command mode via UART0. See
Serial Interface, Breaking out of Stream Mode
.
Arguments
<1|on|true / 0|off|false>
where
-
1
: Enable auxiliary command bus -
0
: Disable auxiliary command bus
Default
0
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get sy c x
0
Set example
> set sy c x 1
Set OK
system.cmd.buffered
Abbreviation
sy c b
Access
get/set
Description
Flag to enable/disable buffering of certain command responses. This is intended for use when reading command output by machine. See Serial Interface, Command Protocol .
If enabled, a command's response is buffered and a stream handle along with the response size in bytes is returned.
The host must use the read command to retrieve the command's response data.
Note that if headers are enabled, the header is returned along with the stream handle and response size.
The following commands are buffered if the
system.cmd.buffered
flag is set:
- scan
- ls
- help
- group getters
- stream_list
- get softap.client_list
- get setup.web.client_list
-
all getters with
all
option
Stream Type
:
CMD
. See
Networking and Security, Network Connections and Streams
.
Arguments
<1|true|on/0|false|off>
where
-
0
orfalse
oroff
: buffering disabled -
1
ortrue
oron
: buffering enabled
Default
0
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy c b
0
Set example
> set sy c b on
Set OK
system.cmd.echo
Abbreviation
sy c e
Access
get/set
Description
Enable/disable character echo. Only applies to command mode.
Arguments
<1|true|on/0|false|off>
where
-
0
orfalse
oroff
: echo disabled -
1
ortrue
oron
: echo enabled
Default
1
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy c e
R000003
1
Set example
> set sy c e on
R000008
Set OK
system.cmd.format
Abbreviation
sy c f
Access
set
Description
Puts the Gecko OS command API interface into human or machine format. For further details, see Serial Interface, Configuring Bus Command Mode .
Note : This variable is NOT readable.
Arguments
<human | machine>
Default
human
Properties
- takes effect immediately
- available in Safe Mode
Gecko OS Kernel Plugin
Set example
> set sy c f human
R000008
Set OK
system.cmd.gpio
Abbreviation
sy c g
Access
get/set
Description
When configured, this GPIO is asserted HIGH AFTER Gecko OS issues a command response. It is cleared (i.e. set LOW) on the start of the next command.
Note
: The
system.cmd_gpio
is triggered only for commands FROM the serial bus. Commands from other sources such as the remote terminal and REST API have no effect.
This makes sending commands to Gecko OS much easier:
- Clear UART RX buffer
- Issue command to Gecko OS
- Buffer all UART RX data
- Wait for the RISING EDGE of the system.cmd.gpio
- Once system.cmd.gpio is triggered the RX buffer may be parsed for the command response
With DMA, the processor has to do little work. The command TX and response RX can be done in the background. An external pin interrupt triggers when the command/response sequence is complete.
Arguments
<gpio #>
Default
None
Properties
Gecko OS Kernel Plugin
Set example
> set sy c g 9
R000008
Set OK
Get example
> get sy c g
R000003
9
system.cmd.header_enabled
Abbreviation
sy c h
Access
get/set
Description
Enable/disable a response header for commands. Only applies to command mode. Response headers make it easy to parse responses with a host MCU.
Arguments
<1|true|on/0|false|off>
where
-
0
orfalse
oroff
: disabled -
1
ortrue
oron
: enabled
Default
0
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy c h
R000003
1
Set example
> set sy c h on
R000008
Set OK
system.cmd.prompt_enabled
Abbreviation
sy c p
Access
get/set
Description
Enable/disable terminal command prompt. Only applies to command mode. A prompt makes it easy for humans to interact with Gecko OS.
Arguments
<1|true|on/0|false|off>
where
-
0
orfalse
oroff
: disabled -
1
ortrue
oron
: enabled
Default
1
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy c p
R000003
1
Set example
> set sy c p on
R000008
Set OK
system.cmd.timestamp
Abbreviation
sy c t
Access
get/set
Description
When set to value other than none, adds a millisecond resolution timestamp to each Gecko OS response. The timestamp appears before other output, and is followed by a colon and a space, e.g.
rtc output:
> get wlan.network.ip
1409819199621: 10.5.6.71
utc output:
> get wlan.network.ip
20149-01-01 | 08:27:45: 10.5.6.71
Arguments
<none/rtc/utc>
where:
-
none
- no timestamp appended -
rtc
- numeric value of RTC with millisecond resolution -
utc
- human-readable RTC value with millisecond resolution
Default
none
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy c t
2019-01-01 | 08:32:11: utc
Set example
> set sy c t rtc
system.factory_reset.gpio
Abbreviation
sy r g
Access
get/set
Description
If configured, this GPIO acts as an auxiliary GPIO. It has the same functionality as the hardcoded factory reset GPIO. See Update and Recovery, Factory Reset GPIO .
To disable, use GPIO# =
-1
:
> system.factory_reset.aux_gpio -1 SILABS
To set level, see system.factory_reset.level .
Notes
- The value persists through factory resets.
-
To disable this feature, set the
<GPIO#>
to -1 - This GPIO is only tested on startup, so it can be overloaded with other functions
Arguments
<GPIO#> SILABS
where
-
<
GPIO#
>: The number of the GPIO to assign auxiliary factory reset function -
SILABS
: The passwordSILABS
is a safeguard to avoid accidentally setting this GPIO function.
Default
16
Properties
- takes effect immediately
- the value of this variable persists through factory reset
Gecko OS Kernel Plugin
Get example
> get sy r g
-1
Set example
> set sy r g 20 SILABS
Aux factory reset GPIO set
Set OK
system.factory_reset.level
Abbreviation
sy r l
Access
get/set
Description
Configures the active level of system.factory_reset.gpio .
Set system.factory_reset.gpio to apply change.
Arguments
<0/1>
Default
1
Properties
- takes effect immediately
- the value of this variable persists through factory reset
Gecko OS Kernel Plugin
Get example
> get sy r l
1
Set example
> set sy r l 0
Aux factory reset GPIO level set
Set OK
system.hfxo.enabled
Abbreviation
sy h e
Access
get/set
Description
Enable the external High Frequency Crystal Oscillator.
Arguments
0|off|false/1|on|true
Default
0
Get example
> get sy h e
R000003
0
Set example
> set sy h e 1
R000008
Set OK
system.hfxo.status
Abbreviation
sy h s
Access
get
Description
Display the status of the external High Frequency Crystal Oscillator.
Arguments
-
Default
-
Get example
> get sy h s
R000003
0
system.indicator.gpio
Abbreviation
sy i g
Access
get/set
Description
The GPIO used for a particular system indicator. System indicators drive LEDs to indicate the state of the wlan, network and softap interfaces. -1 to disable.
Arguments
get
<wlan/network/softap/ethernet/all>
set
<wlan/network/softap/ethernet> <GPIO#>
Default
<varies>
Properties
Gecko OS Kernel Plugin
Get example
> get sy i g network
R000004
11
Set example
> set gpio.alias 11 netstat_gpio <- Alias GPIO 11 for simplicity
R000008
Set OK
> set sy i g network netstat_gpio
R000008
Set OK
system.indicator.state
Abbreviation
sy i s
Access
get/set
Description
System indicator option for each state as described in the following tables.
WLAN Indicator
Wi-Fi Client status, by default GREEN LED on eval boards
State # | State Description | Default Behavior |
---|---|---|
state 1 | Wi-Fi off | static_off |
state 2 | Error | fast_blink |
state 3 | Connecting to AP | medium_blink |
state 4 | Joined to AP | slow_blink |
Network Indicator
Network status, by default YELLOW LED on eval boards
State # | State Description | Default Behavior |
---|---|---|
state 1 | No IP address | fast_blink |
state 2 | DHCP in-progress | medium_blink |
state 3 | DHCP successful | slow_blink |
SoftAP Indicator
SoftAP status, by default RED LED on eval boards
State # | State Description | Default Behavior |
---|---|---|
state 1 | SoftAP off | static_off |
state 2 | SoftAP active | fast_blink |
state 3 | SoftAP error | medium_blink |
state 4 | Client connected | slow_blink |
Ethernet Indicator
Ethernet status
State # | State Description | Default Behavior |
---|---|---|
state 1 | Ethernet down | static_off |
state 2 | Ethernet error | fast_blink |
state 3 | Ethernet connecting | medium_blink |
state 4 | Ethernet up | slow_blink |
For blink rates, see Configuration and Setup, System Indicator State Options
Arguments
get
<wlan/network/softap/ethernet/all>
set
<wlan/network/softap/ethernet> <psv list>
where:
-
all
: returns values for all indicators -
<psv list>
: a pipe-separated value list, with the values being the behavior, in order of state #, for the states of the indicator. For example,static_off|fast_blink|medium_blink|slow_blink
. See examples below.
Default
See above:
Properties
Gecko OS Kernel Plugin
Get example
> get sy i s wlan
R000047
static_off|fast_blink|medium_blink|slow_blink
Set example
> set sy i s network static_off|medium_blink|static_on
R000008
Set OK
system.interface.ethernet_enabled
Abbreviation
sy i e
Access
get/set
Description
Enable the Ethernet interface.
Arguments
0|off|false/1|on|true
Default
0
Gecko OS Kernel Plugin
Get example
> get sy i e
0
> set system.interface.ethernet_enabled 1
Set OK
system.interface.wifi_enabled
Abbreviation
sy i w
Access
get/set
Description
Enable the Wi-Fi interface.
Arguments
0|off|false/1|on|true
Default
1
Gecko OS Kernel Plugin
Get example
> get sy i w
1
> set system.interface.wifi_enabled 0
Set OK
system.memory.usage
Abbreviation
sy e u
Access
get
Description
Returns the heap memory currently in use, as a percentage of total heap memory. See Memory .
Arguments
-
Default
-
Gecko OS Kernel Plugin
Get example
> get sy e u
58
system.msg
Abbreviation
sy m
Access
get/set
Description
Customize the system messages that are displayed for various events. Tags may be included to provide dynamic information as shown in the tag availability table below.
Note
: In the current version, you need to use the full variable name
system.msg
when setting a message value. Setting with
sy m
returns an error.
Default values for messages are:
Message | Default Value |
---|---|
initialized | [@tReady] |
stream_closed | [@tClosed: @c] |
stream_failed | [@tOpen failed] |
stream_opened | [@tOpened: @c] |
stream_opening | [@tOpening: @h] |
sleep | [@tSleep] |
wlan_failed | [@tJoin failed] |
wlan_joined | [@tAssociated] |
wlan_joining | [@tAssociating to @s] |
wlan_leave | [@tDisassociated] |
softap_joined | [@t@m associated] |
softap_leave | [@t@m disassociated] |
ethernet_starting | [@tEthernet Starting] |
ethernet_started | [@tEthernet Started] |
ethernet_stopped | [@tEthernet Stopped] |
ethernet_failed | [@tEthernet Failed] |
Tag availability:
Tag | Description | Tag is available for ... |
---|---|---|
@t | Timestamp | Can be set for all messages, but displays a value only for ethernet messages. |
@s | SSID | WLAN messages |
@c | Stream handle | stream_closed, stream_opened |
@h | Connection host/port | stream_failed, stream_opening |
@m | Client MAC Address | softap_joined, softap_leave |
Arguments
<message name> <message value>
Default
<see get example below>
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get system.msg all
initialized - [@tReady]
stream_closed - [@tClosed: @c]
stream_failed - [@tOpen failed]
stream_opened - [@tOpened: @c]
stream_opening - [@tOpening: @h]
sleep - [@tSleep]
wlan_failed - [@tJoin failed]
wlan_joined - [@tAssociated]
wlan_joining - [@tAssociating to @s]
wlan_leave - [@tDisassociated]
softap_joined - [@t@m associated]
softap_leave - [@t@m disassociated]
ethernet_starting - [@tEthernet Starting]
ethernet_started - [@tEthernet Started]
ethernet_stopped - [@tEthernet Stopped]
ethernet_failed - [@tEthernet Failed]
Set example
> set system.msg wlan_leave "[@t: Bye for now]"
R000008
Set OK
system.oob.event_mask
Abbreviation
sy o e
Access
get/set
Description
The mask of events which assert the OOB GPIO. See system.oob.gpio .
For event/mask mapping, see the system.oob.gpio event mask table .
Arguments
<hex mask>
Mask is specified in the form 0xHH where H is a hexadecimal digit 0-F.
Default
0x0
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get sy o e
0x1F
Set example
> set sy o e 0x11
Set OK
system.oob.gpio
Abbreviation
sy o g
Access
get/set
Description
The
system.oob
variables allow creation of an out-of-band interrupt (OOB) GPIO. This GPIO is asserted whenever one or more of the configured OOB events occurs. It is de-asserted when reading the OOB status register.
Note
: OOB events are in most cases related to a corresponding special function GPIO variable. However, the OOB event can be configured without setting the corresponding special function GPIO. For example, the
network.status_gpio
OOB event can be triggered without setting the
wlan.network.status_gpio
variable.
Specify the OOB GPIO with the
system.oob.gpio
variable.
Specify the active level of the OOB GPIO with system.oob.gpio_level .
Specify the events that cause the OOB GPIO to be asserted with system.oob.event_mask .
Specify events that trigger the OOB GPIO only on the rising edge (i.e. when the event is asserted) with system.oob.rising_edge_mask .
Read the events that triggered an OOB interrupt from the system.oob.status variable.
Only one GPIO can be specified as the OOB GPIO. Determine the OOB GPIO by reading the
gpio.usage
variable or the
system.oob.gpio
variable.
Events are mapped to the event mask , rising edge mask and status mask as shown in the following table:
OOB Event Name | Mask Value |
---|---|
ioconn.status_gpio | 0x001 |
wlan.network.status_gpio | 0x002 |
tcp.server.connected_gpio | 0x004 |
tcp.server.data_gpio | 0x008 |
udp.server.data_gpio | 0x010 |
tcp.client.data_gpio (see tcp_client -g ) | 0x020 |
udp.client.data_gpio (see udp_client -g ) | 0x040 |
http.server.ws_connected_gpio | 0x080 |
http.server.ws_data_gpio | 0x100 |
websocket.client.data_gpio (see websocket_client ) | 0x200 |
HTTP data ready (see http_get , http_post commands) | 0x400 |
See Handling Multiple Clients with OOB Interrupts for details of use.
Arguments
<GPIO #>
The number of the OOB GPIO.
Default
No GPIO assigned to OOB
Properties
Gecko OS Kernel Plugin
Get example
> get sy o g
22
Set example
> set system.oob.gpio 22
Set OK
system.oob.gpio_level
Abbreviation
sy o l
Access
get/set
Description
The active level of the OOB GPIO. See system.oob.gpio .
Arguments
<0/1>
Default
1
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get sy o l
1
Set example
> set sy o l 0
Set OK
system.oob.rising_edge_mask
Abbreviation
sy o r
Access
get/set
Description
The mask of events which should trigger the OOB GPIO only on the rising edge (i.e. when an event is asserted). See system.oob.gpio .
If the mask is cleared, then the OOB GPIO is asserted on both rising and falling edges.
For instance, when the module connects, the network status event event is considered asserted. When the module disconnects, the event is considered de-asserted.
For event/mask mapping, see the system.oob.gpio event mask table .
Arguments
<hex mask>
Mask is specified in the form 0xHH where H is a hexadecimal digit 0-F.
Default
0x0
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get sy o r
0x1F
Set example
> set sy o r 0x11
Set OK
system.oob.status
Abbreviation
sy o s
Access
get
Description
The mask of triggered events. When an event is triggered, the OOB GPIO is asserted and the status mask is updated with the triggering event. Reading this variable returns a mask of events that caused the OOB gpio to be asserted.
Reading this variable de-asserts the OOB GPIO and clears the status mask.
For event/mask mapping, see the system.oob.gpio event mask table .
Arguments
-
Default
0x0
Gecko OS Kernel Plugin
Get example
get sy o e
0x0
system.powersave.mode
Abbreviation
sy p m
Access
get/set
Description
Set the system powersave mode. Current modes are either off (
0
) or on (
1
). Additional powersave modes will be added in an upcoming release.
Note : Wi-Fi powersave is independently configured using wlan.powersave.mode .
Arguments
0/1
where:
-
0
- no powersave -
1
- powersave - core powered down on idle with <5 cycles power up latency
Default
1
Properties
Gecko OS Kernel Plugin
Get example
> get sy p m
R000003
1
Set example
> set sy p m 0
R000008
Set OK
system.print_level
Abbreviation
sy p
Access
get/set
Description
Print levels:
-
0
=None -
1
=Synchronous system msgs -
2
=Synchronous logging msgs -
3
=Asynchronous system msgs -
4/all
=Asynchronous logging msgs
Each print level includes lower levels.
Set
system.print_level
to
0
to disable all system and log messages.
Arguments
<[0-4]/[all]>
Default
all
Properties
- takes effect immediately
- available in Safe Mode
- preserved by NVM Backup
Gecko OS Kernel Plugin
Get example
> get sy p
R000005
all
Set example
> set sy p 0
R000008
Set OK
system.safemode.console_timeout
Abbreviation
sy s c
Access
get/set
The amount of time in seconds for the Gecko OS terminal command console to be active while in safemode. After this timeout the device either:
-
Reboots if
system.safemode.sleep_timeout
==
0
-
Sleeps for specified time if
system.safemode.sleep_timeout
>
0
If a command is issued before the console timeout:
- Timeout timer is disabled while command executes
- Timeout timer is reset to initial value after command completes
See also:
Note : This variable is immune to factory reset.
Arguments
<seconds>
Range:
3 - 1440
Default
300
Get example
> get sy s c
R000005
120
Set example
> set sy s c 200
R000009
Success
system.safemode.disabled
Abbreviation
sy s d
Access
get/set
Description
Disables safe mode feature when set to
true
. When safe mode is disabled and 8 or more faults occur, Gecko OS automatically resets the fault counter and runs the boot application. It is strongly recommended to leave this setting
false
as it may not be possible to recover from a fatal error.
Note
: A factory reset returns this setting to the default state of
false
.
Arguments
<1|true|on/0|false|off>
where
-
0
orfalse
oroff
: safemode enabled -
1
ortrue
oron
: safemode disabled
Default
0
Properties
Gecko OS Kernel Plugin
Get example
> get sy s d
R000003
0
Set example
> set sy s d 1
R000009
Success
system.safemode.ota_auto_retry
Abbreviation
sy s o
Access
get/set
Description
If enabled, the Kernel remains in DFU mode on OTA failure. The Kernel periodically re-attempts to OTA based on the system.safemode.console_timeout and system.safemode.sleep_timeout configuration. The Kernel remains in DFU mode mode until the OTA successfully completes or the dfu --exit command is issued.
Notes
This variable is used only for 'pull' DFU (i.e. direct OTA DFU with DMS).
If an invalid DFU package is received from the DMS, this variable is ignored and DFU exits.
See also:
Arguments
0|False|Off/1|True|On
Default
1
Properties
- available in Safe Mode
Gecko OS Kernel Plugin
Get example
> get sy s o
R000003
1
Set example
> set sy s o 0
R000009
Success
system.safemode.sleep_timeout
Abbreviation
sy s t
Access
get/set
Description
The amount of time in seconds the devices sleeps before rebooting.
Note : Setting this value to 0 effectively disables this feature.
Note : This variable is immune to factory reset.
See also:
Arguments
0|False|Off/1|True|On
Default
0
Range:
0 - 1440
Properties
- available in Safe Mode
Gecko OS Kernel Plugin
Get example
> get sy s t
R000003
0
Set example
> set sy s t 1000
R000009
Success
system.safemode.status
Abbreviation
sy s s
Access
get
Description
Returns a flag to indicate whether the system is in safe mode. The module switches to safe mode after eight exceptions occur with the boot application.
Arguments
-
Default
0
Properties
- available in Safe Mode
Gecko OS Kernel Plugin
Get example
> get sy s
R000003
0
system.security_key
Abbreviation
sy k
Access
set
Description
The
system.security_key
variable specifies an AES-128 encryption key. This is sometimes referred to as the
user
key, because the user can set the value of this key. This is distinct from the device key, a hidden key supplied with the Gecko OS device that the user cannot see or set.
The key is stored in a special section of the NVM.
The variable value cannot be read with the
get
command.
The following commands use this key for encrypting the file saved on flash and set the User Encrypted file flag:
-
file_create
with
-u
argument -
http_download
with
-u
argument - save
When Gecko OS reads a file with the
Encrypted
flag set, for internal use (within the device MCU only), it automatically decrypts the file with the
system.security_key
.
For example, this may take place when Gecko OS:
- loads a TLS cert
-
loads
default_config.csv
-
loads
gpio_config_init.csv
- loads a specific config file with the load command
- loads a setup script as a result of settings in setup.auto.cmd or setup.gpio.cmd . See Configuration and Setup, Setup Configuration Script .
To decrypt a file with the
Encrypted
flag set, use one of the following commands, supplying a
<security key>
argument matching the
system.security_key
:
To clear
system.security_key
, set value to
none
.
Arguments
<32 hex char string>
where:
-
If value =
none
,system.security_key
is cleared.
Default
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Set example
> set sy k 57678F0C...
Set OK
system.uuid
Abbreviation
sy u
Access
get
Description
Returns the hardware UUID of the module.
Arguments
Default
Properties
- available in Safe Mode
Gecko OS Kernel Plugin
Get example
> get sy u
R000042
05B3203FA03133434E39423330363031B2303533
system.variable_lock
Abbreviation
sy l
Access
get/set
Description
Some variables can be locked to prevent their value being changed by factory reset. With
system.variable_lock
you supply a bitmask indicating which variables to lock. If the corresponding bit is SET, then the variable is locked and its value will persist through
factory reset
. If the corresponding bit is CLEARED then the variable is not locked.
Notes :
-
In setting
system.variable_lock <mask>
, any<mask>
bit that has value0
unlocks the variable, even if the variable was previously locked. -
0x10
saves all the settings for the bus specified by bus.data_bus .-
Currently only
uart.*
settings are supported: uart.baud , uart.data , uart.flow , uart.parity , uart.stop . -
Only the values for the
bus.data_bus
uart are locked (uart0 or uart1).
-
Currently only
Arguments
<mask>
where
<mask>
has the following bitmask meaning:
- 0x01 = bus.mode .
- 0x02 = bus.data_bus .
- 0x04 = bus.log_bus .
- 0x08 = Settings for bus currently set as bus.data_bus .
- 0x10 = Settings for bus currently set as bus.log_bus .
Default
0x00
Properties
- takes effect immediately
Gecko OS Kernel Plugin
Get example
> get sy l
0x00
Set example
> set sy l 0x10
Variable lock set
Set OK
system.version
Abbreviation
sy v
Access
get
Description
Returns the Gecko OS firmware bundle version.
Arguments
-
Default
<varies>
Properties
- available in Safe Mode
Gecko OS Kernel Plugin
Get example
> get sy v
R000069
SILABS-WGM160P-4.0.0, Gecko_OS-STANDARD-4.0.12-1198, WGM160P