| # Copyright (c) 2020 Linumiz |
| # SPDX -License-Identifier: Apache-2.0 |
| |
| menuconfig HAWKBIT |
| bool "Hawkbit Firmware Over-the-Air support" |
| select NVS |
| select FLASH |
| select REBOOT |
| select HWINFO |
| select NET_TCP |
| select NET_SOCKETS |
| select IMG_MANAGER |
| select NETWORKING |
| select HTTP_CLIENT |
| select DNS_RESOLVER |
| select JSON_LIBRARY |
| select BOOTLOADER_MCUBOOT |
| select MPU_ALLOW_FLASH_WRITE |
| select IMG_ERASE_PROGRESSIVELY |
| select NET_SOCKETS_POSIX_NAMES |
| help |
| Hawkbit is a domain independent back-end framework for polling out |
| software updates to constrained edge devices as well as more powerful |
| controllers and gateways connected to IP based networking infrastructure. |
| |
| if HAWKBIT |
| config HAWKBIT_POLL_INTERVAL |
| int "Time to poll interval (in minutes)" |
| default 5 |
| range 1 43200 |
| help |
| Set the interval that the hawkbit update server will be polled. |
| This time interval is zero and 43200 minutes(30 days). |
| |
| config HAWKBIT_SHELL |
| bool "Enable Hawkbit shell utilities" |
| depends on SHELL |
| help |
| Activate shell module that provides Hawkbit commands. |
| |
| config HAWKBIT_SERVER |
| string "User address for the hawkbit server" |
| default "" |
| help |
| Configure the hawkbit server address. |
| |
| config HAWKBIT_PORT |
| string "Port address for the hawkbit server" |
| default "8080" |
| help |
| Configure the hawkbit port number. |
| |
| module = HAWKBIT |
| module-str = Log Level for hawkbit |
| module-help = Enables logging for Hawkbit code. |
| source "subsys/logging/Kconfig.template.log_config" |
| |
| endif |