Golioth SDK For Zephyr
samples/cert-provisioning/
samples/rpc/
CONFIG_GOLIOTH_USE_CONNECTION_ID
Kconfig option enables DTLS CID usesamples/common/runtime_psk.conf
with samples/common/runtime_settings.conf
that additionally enables WiFi credentials storage in Zephyr settings subsystemgolioth_fw_report_state_cb()
goliothctl
to Python library for REST API
callsprj.conf
files to
samples/common/Kconfig.defconfig
void main()
to int main()
in all samplesMSG_TRUNC
use in recv()
with offloaded sockets by default (makes it compatible with
nRF91 offloaded TLS sockets)esp32
board to esp32_devkitc_wroom
(as in Zephyr upstream)samples/common/
CONFIG_GOLIOTH_SYSTEM_CLIENT_*_PATH
to CONFIG_GOLIOTH_SAMPLE_HARDCODED_*_PATH
CONFIG_GOLIOTH_SYSTEM_CLIENT_PSK*
to CONFIG_GOLIOTH_SAMPLE_HARDCODED_PSK*
golioth_rpc_register()
no longer automatically observes. The RPC observation is now
established only if the user calls golioth_rpc_observe()
. Existing applications that use
RPCs will need to call golioth_rpc_observe()
in the on_connect
callback. Additionally, it's
recommended to move any calls to golioth_rpc_register()
outside of the on_connect
callback,
to avoid registering the same RPC method multiple times. See the rpc
sample for reference.golioth_settings_register_callback()
no longer automatically observes. The settings
observation is now established only if the user calls golioth_settings_observe()
.
Existing applications that use settings will need to call golioth_settings_observe()
in the
on_connect
callback. See the settings
sample for reference.sockets_offload_poll_wrapper
by default (since there is proper fix in NCS 2.3.0)west-zephyr.yml
to keep consistent behavior with west-ncs.yml
(which is not filtered as well)scripts/python/golioth/
)samples/rpc/
GOLIOTHCTL_CONFIG
environment variable in pytest scriptsGOLIOTH_CIPHERSUITES
Kconfig option, which allows selection of preferred ciphersuites used
during DTLS handshake (by default only one ciphersuite is selected to reduce DTLS handshake)GOLIOTH_SETTINGS_MAX_RESPONSE_LEN
coap.golioth.io
in sample/hello/
samples/dfu/
, which previously caused corrupted
firmware upgradeGOLIOTH_CIPHERSUITES
Kconfig optionsamples/logging/
use introduced Python library instead of goliothctl
coap.golioth.dev
(backend development version)poll()
with drivers implementing offloaded
variant of this system call (workarounds limitations of nRF91 offloaded sockets)qemu_x86
tests in GitLab CIcoap_req
module used by LightDB, LightDB Stream, FW, RPC and Settings servicescoap_req
module implementationqemu_x86
platform overlay for Settings samplegolioth_stream_*
), with no need to use
GOLIOTH_LIGHTDB_STREAM_PATH()
helper macroGOLIOTH_LIGHTDB()
macro, which is no longer required with new LightDB APIssystem_client
for nRF91 familycoap_req
(for code deduplication and
packet retransmission)golioth_register_message_callback()
(no longer needed
with CoAP agnostic APIs)client->on_message()
callback (no longer needed with CoAP agnostic APIs)kernel reboot
command in samples/settings/
sample@
charactersamples/dfu/
) samplezsock_
prefix for socket APIs to keep compatibility with CONFIG_POSIX_API=y
golioth_connect()
APIgolioth_is_connected()
API, which returns status of client connectionwest-zephyr.yml
)west-ncs.yml
)golioth_send_coap()
net/wifi/
to samples/common/
.west/config
settings
shell command implementation to samples/common/
hal_st
, hal_stm32
, mcumgr
and tinycbor
)