Fin Maaß
ca43888f54
mgmt: hawkbit: use flash_img_get_upload_slot()
...
don't assume, that the slot to upload is the second.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2025-01-17 09:07:45 +01:00
Fin Maaß
3c88970cec
mgmt: hawkbit: add CONFIG_HAWKBIT_SAVE_PROGRESS_INTERVAL
...
add CONFIG_HAWKBIT_SAVE_PROGRESS_INTERVAL, to
be able to set a interval, how often the progress is saved.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2025-01-09 14:13:42 +01:00
Fin Maaß
4cd44e7da2
mgmt: hawkbit: resume firmware downloads
...
save download progress, to resume failed
firmware downloads.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2025-01-09 14:13:42 +01:00
Fin Maaß
b500f4c557
mgmt: hawkbit: use settings_save_subtree()
...
use settings_save_subtree() instead of settings_save() to
only save the hawkbit settings
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-25 03:37:14 +01:00
Fin Maaß
6dce233265
mgmt: hawkbit: use flash_area from flash_ctx
...
don't assume, that the slot to upload is the second.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-23 09:17:14 +01:00
Fin Maaß
49f5bc9698
mgmt: hawkbit: add callbacks for events
...
add callbacks for events.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-23 09:17:14 +01:00
Fin Maaß
a3acb67f62
mgmt: hawkbit: rename close to cancel
...
rename close to cancel, as it is more fitting.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-23 09:17:14 +01:00
Fin Maaß
fb573f5d64
mgmt: hawkbit: allow different tenants
...
allow the use of other tenants.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-23 09:17:14 +01:00
Fin Maaß
41f7ae9488
mgmt: hawkbit: use SMF
...
use smf for hawkbit.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-12-23 09:17:14 +01:00
Fin Maaß
ef9cc18fcf
mgmt: hawkbit: don't require HWINFO
...
don't require HWINFO, when HAWKBIT_CUSTOM_DEVICE_ID.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-11-22 13:02:29 -06:00
Fin Maaß
d28c0cf08c
mgmt: hawkbit: move HAWKBIT_JSON_URL
...
move HAWKBIT_JSON_URL out of the header.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
94bad9d9ac
mgmt: hawkbit: seperate header files
...
seperate the hawkbit header files, to make
it clearer.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
dce3d2de66
mgmt: hawkbit: seperate autohandler
...
seperate the autohandler from the main
hawkbit source. This way the autohandler can
be disabled if it is not needed.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
621cf5baec
mgmt: hawkbit: get poll interval
...
Add function to get the poll interval.
This is needed to seperate the autohandler
from the main hawkbit code.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
421ab502e4
mgmt: hawkbit: delay autohandler
...
Be able to delay the next run of
the hawkbit autohandler.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
f5a3d7dd8f
mgmt: hawkbit: log start of autohandler from shell
...
If the run of the autohandler is started from shell,
it will be logged.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
4655ef317e
mgmt: hawkbit: also use workqueue for shell run
...
Also use a workqueue, when execution of
hawkBit is requested via shell.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
6cc2bb53b4
mgmt: hawkbit: add hawkbit_autohandler_wait
...
Add hawkbit_autohandler_wait() to be able
to wait for the autohandler to finish.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
cf5f6aad23
mgmt: hawkbit: add option for autohandler
...
add option for autohandler to only run once.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
35d05b7198
mgmt: hawkbit: use K_WORK_DELAYABLE_DEFINE
...
staticly init hawkbit_work_handle
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-10-09 18:10:30 +01:00
Fin Maaß
8f9148eff8
mgmt: hawkbit: move to zephyr kernel heap
...
switch to kernel heap from the libc, as there
is now a `k_realloc()` available.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-08-05 11:32:49 +02:00
Fin Maaß
e1246ccb65
mgmt: hawkbit: some Kconfig improvements
...
some hawkbit Kconfig improvements.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-06-07 18:06:45 +01:00
Fin Maaß
f9819dc010
mgmt: hawkbit: option for cold reboot
...
add option for cold reboot.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-05-24 18:04:13 -04:00
Benjamin Cabé
a4c2b848c4
mgmt: fix bad SPDX-License-Identifier header
...
fix typo in SPDX header
Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2024-05-08 09:23:16 -04:00
Fin Maaß
571ad19b0d
mgmt: hawkbit: change the tls certificate tag
...
Be able to change the tls certicicate tag.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-05-06 22:50:44 +01:00
Fin Maaß
fb3704665a
mgmt: hawkbit: use shell macros
...
use short shell macros for printing.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-05-02 13:55:28 -04:00
Fin Maaß
0012e1ff76
mgmt: hawkbit: reset action id
...
Be able to reset the hawkBit action id.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-05-02 09:32:18 +01:00
Fin Maaß
99953b55a5
mgmt: hawkbit: extend shell to settings
...
This commit extents the functions
of the hawkbit shell to set the settings
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
679cf6111b
mgmt: hawkbit: set server address, port and auth_token during runtime
...
In situations, where the address, the port and the auth token of the
hawkbit server are not known during build, it should be possible to set
it during runtime.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
ded865f489
mgmt: hawkbit: change Kconfig port to int
...
Ports set by Kconfig are mostly defined
as a int. This changes it for hawkbit too.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
98d63ed286
mgmt: hawkbit: check for init
...
check for init before running hawkbit.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
ffb2f51127
mgmt: hawkbit: migrate to settings api
...
Migrates from nvs to settings api.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
1af6d0d129
mgmt: hawkbit: change to K_SEM_DEFINE
...
Define and initialize probe_sem with K_SEM_DEFINE
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-19 16:39:31 +00:00
Fin Maaß
10fafa025e
mgmt: hawkbit: add support for custom device identity callback
...
add support for custom device identity callback in hawkbit
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-18 11:19:29 +02:00
Fin Maaß
11e58b3aae
mgmt: hawkbit: add support to define attributes
...
Allows the attributes to be defined in the user application
by using a callback function.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-17 12:02:07 -07:00
Fin Maaß
8990a94d46
mgmt: hawkbit: correct ddi api calls
...
In hawkbit there are currently a lot of values send to the server, that
are not required or even optional. This commit corrects that.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-17 14:42:05 +02:00
Yong Cong Sin
37dfafe3f4
subsys/mgmt/hawkbit: rearrange headers
...
The order of the headers could use some cleanup. I'm
rearranging them alphabetically.
Signed-off-by: Yong Cong Sin <yongcong.sin@gmail.com>
2024-04-10 10:01:33 +02:00
Yong Cong Sin
033bf60776
subsys/mgmt/hawkbit: use zsock_setsockopt instead of setsockopt
...
`setsockopt` is enabled by `CONFIG_POSIX_API`, use
`zsock_setsockopt` instead, otherwise there will be a
compilation error if `CONFIG_NET_SOCKETS_SOCKOPT_TLS` is
enabled.
Signed-off-by: Yong Cong Sin <yongcong.sin@gmail.com>
2024-04-10 10:01:33 +02:00
Fin Maaß
e3f182549a
mgmt: hawkbit: Add support for reboot after update
...
Add support for automatic reboot after successful update completion
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-05 12:20:48 +02:00
Fin Maaß
89c057a95a
mgmt: hawkbit: optimize poll_sleep
...
remove unnecessary condition for CONFIG_HAWKBIT_POLL_INTERVAL,
changes poll_sleep to be in seconds,
change type of sleep_time in hawkbit_update_sleep(), so the return
value of hawkbit_time2sec() is interpreted correctly.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-05 11:54:47 +02:00
Fin Maaß
97eb8bf78c
mgmt: hawkbit: little cleanup
...
a little cleanup in start_http_client().
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-04-05 11:54:22 +02:00
Yong Cong Sin
10592b9df4
subsys/mgmt/hawkbit: change 'Hawkbit' & 'hawkbit' to 'hawkBit'
...
Change 'Hawkbit' and 'hawkbit' to 'hawkBit' wherever
makes sense, and a bit of touch ups here and there.
Signed-off-by: Yong Cong Sin <yongcong.sin@gmail.com>
2024-04-04 09:46:22 +01:00
Fin Maaß
ba932f60af
mgmt: hawkbit: remove hb_context.url_buffer_size
...
remove hb_context.url_buffer_size and replace it
with sizeof(hb_context.url_buffer)
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-03-28 09:43:18 +00:00
Fin Maaß
1bea938c9f
mgmt: hawkbit: remove hb_context.status_buffer_size
...
remove hb_context.status_buffer_size and replace it with
sizeof(hb_context.status_buffer), because hb_context.status_buffer_size
is never set.
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-03-22 12:42:24 +00:00
Fin Maaß
b61d6ce46e
mgmt: hawkbit: check http status code in response
...
check http status code in response
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-03-22 09:24:45 +00:00
Fin Maaß
3fd545b05b
mgmt: hawkbit: Fix condition in hawkbit_probe
...
Fix send_request condition in hawkbit_probe function
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-03-18 22:12:31 +01:00
Yong Cong Sin
2a8b298ee8
subsys/mgmt/hawkbit: optimize log message
...
A lot of the log messages are using highest level, optimize
them to recycle as much messages as possible.
When building the sample with `CONFIG_HAWKBIT_LOG_LEVEL_DBG`
on `frdm_k64f`, the FLASH size is reduced from 150860 B to
150048 B, saving ~800 bytes.
Signed-off-by: Yong Cong Sin <ycsin@meta.com>
2024-03-15 11:08:47 +00:00
Fin Maaß
3c5172acac
mgmt: hawkbit: Add error handling for HTTP requests
...
This patch adds error handling for HTTP requests in hawkbit
Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2024-02-09 16:33:11 -06:00
Matthias Breithaupt
04ce5b9e58
mgmt: hawkbit: remove NET_SOCKETS_POSIX_NAMES dependency
...
Currently, it is not possible to use hawkbit with code that requires
POSIX_API to be set due to the dependency on NET_SOCKETS_POSIX_NAMES.
Since a lot of other code has already been moved to `zsock_`, this
commit does the same for hawkbit.
Co-authored-by: rojedag <r.ojeda@vogl-electronic.com>
Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
2023-06-28 06:32:45 +00:00
Gerard Marull-Paretas
667eeb11fb
shell: fix MISRA 5.7 violations on struct shell
...
MISRA Rule 5.7 requires uniqueness of tag identifiers. Shell is
frequently problematic because many code uses `const struct shell
*shell`. This causes CI noise every time one of these shell files is
edited, so let's update all of them with `const struct shell *sh`
instead.
Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2023-04-14 12:21:08 +02:00