blob: c797d82ff1f5c55e5e7e79cfe64798103d3f2d3f [file] [log] [blame]
# Copyright (c) 2025 Titouan Christophe
# SPDX-License-Identifier: Apache-2.0
config NETMIDI2_HOST
bool "Network MIDI2 (UDP) host [EXPERIMENTAL]"
select EXPERIMENTAL
select NET_UDP
select NET_SOCKETS
select NET_SOCKETS_SERVICE
depends on NET_IPV4 || NET_IPV6
imply NET_IPV4_MAPPING_TO_IPV6 if NET_IPV4 && NET_IPV6
help
Host library of User Datagram Protocol for Universal MIDI Packets.
Provides the following features:
- Exposing an UMP endpoint over UDP
- Accepting inbound client invitations
- Sending/Receiving Universal MIDI packets
Following "Network MIDI 2.0 (UDP) Transport Specification" v1.0
if NETMIDI2_HOST
config NETMIDI2_HOST_MAX_CLIENTS
int "Maximum number of clients supported by the Network MIDI2 host"
default 5
config NETMIDI2_HOST_AUTH
bool "Support for authentication (shared key or user/password)"
select MBEDTLS
select MBEDTLS_CIPHER_CCM_ENABLED
select CRYPTO
select CRYPTO_MBEDTLS_SHIM
module=NET_MIDI2
module-dep=NET_LOG
module-str=Log level for network MIDI2
module-help=Enables midi2 debug messages.
source "subsys/net/Kconfig.template.log_config.net"
endif