| b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | menu "Configuration" |
| 2 | depends on PACKAGE_libopen62541 |
| 3 | |
| 4 | config LIBOPEN62541_UA_ENABLE_SUBSCRIPTIONS |
| 5 | bool "Enable subscriptions support" |
| 6 | default y |
| 7 | |
| 8 | config LIBOPEN62541_UA_ENABLE_SUBSCRIPTIONS_EVENTS |
| 9 | bool "Use events for subscriptions (EXPERIMENTAL)" |
| 10 | depends on LIBOPEN62541_UA_ENABLE_SUBSCRIPTIONS && (LIBOPEN62541_NAMESPACEZERO_FULL || LIBOPEN62541_NAMESPACEZERO_REDUCED) |
| 11 | |
| 12 | config LIBOPEN62541_UA_ENABLE_SUBSCRIPTIONS_ALARMS_CONDITIONS |
| 13 | bool "Use alarms and conditions for subscriptions (EXPERIMENTAL)" |
| 14 | depends on LIBOPEN62541_UA_ENABLE_SUBSCRIPTIONS_EVENTS && LIBOPEN62541_NAMESPACEZERO_FULL |
| 15 | |
| 16 | config LIBOPEN62541_UA_ENABLE_METHODCALLS |
| 17 | bool "Enable the Method service set" |
| 18 | default y |
| 19 | |
| 20 | config LIBOPEN62541_UA_ENABLE_PARSING |
| 21 | bool "Enable parsing human readable formats of builtin data types" |
| 22 | default y |
| 23 | |
| 24 | config LIBOPEN62541_UA_ENABLE_NODEMANAGEMENT |
| 25 | bool "Enable dynamic addition and removal of nodes at runtime" |
| 26 | default y |
| 27 | |
| 28 | config LIBOPEN62541_UA_ENABLE_IMMUTABLE_NODES |
| 29 | bool "Enable immutable nodes" |
| 30 | default y |
| 31 | |
| 32 | config LIBOPEN62541_UA_ENABLE_DISCOVERY |
| 33 | bool "Enable Discovery Service (LDS)" |
| 34 | default y |
| 35 | |
| 36 | config LIBOPEN62541_UA_ENABLE_DISCOVERY_MULTICAST |
| 37 | bool "Enable Discovery Service with multicast support (LDS-ME)" |
| 38 | default y |
| 39 | depends on LIBOPEN62541_UA_ENABLE_DISCOVERY |
| 40 | |
| 41 | config LIBOPEN62541_UA_ENABLE_DISCOVERY_SEMAPHORE |
| 42 | bool "Enable Discovery Semaphore support" |
| 43 | default y |
| 44 | depends on LIBOPEN62541_UA_ENABLE_DISCOVERY |
| 45 | |
| 46 | choice |
| 47 | prompt "Encryption library" |
| 48 | default LIBOPEN62541_NOENCRYPTION |
| 49 | |
| 50 | config LIBOPEN62541_NOENCRYPTION |
| 51 | bool "No encryption" |
| 52 | |
| 53 | config LIBOPEN62541_MBDEDTLS |
| 54 | bool "Encryption support using mbed TLS" |
| 55 | |
| 56 | config LIBOPEN62541_OPENSSL |
| 57 | bool "Encryption support using OpenSSL" |
| 58 | endchoice |
| 59 | |
| 60 | config LIBOPEN62541_UA_ENABLE_ENCRYPTION_TPM2 |
| 61 | bool "Enable TPM support" |
| 62 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB_ENCRYPTION |
| 63 | |
| 64 | choice |
| 65 | prompt "Namespace zero definition" |
| 66 | |
| 67 | default LIBOPEN62541_NAMESPACEZERO_FULL |
| 68 | |
| 69 | config LIBOPEN62541_NAMESPACEZERO_FULL |
| 70 | bool "Full namespace zero" |
| 71 | |
| 72 | config LIBOPEN62541_NAMESPACEZERO_REDUCED |
| 73 | bool "Small namespace zero still passing CTT" |
| 74 | |
| 75 | config LIBOPEN62541_NAMESPACEZERO_MINIMAL |
| 76 | bool "Barebones namespace zero" |
| 77 | |
| 78 | endchoice |
| 79 | |
| 80 | config LIBOPEN62541_UA_ENABLE_TYPEDESCRIPTION |
| 81 | bool "Add the type and member names to the UA_DataType structure" |
| 82 | default y |
| 83 | |
| 84 | config LIBOPEN62541_UA_ENABLE_STATUSCODE_DESCRIPTIONS |
| 85 | bool "Compile the human-readable name of the StatusCodes into the binary" |
| 86 | default y |
| 87 | |
| 88 | config LIBOPEN62541_UA_ENABLE_HISTORIZING |
| 89 | bool "Enable historical access" |
| 90 | |
| 91 | config LIBOPEN62541_UA_ENABLE_PUBSUB |
| 92 | bool "Enable OPC UA PubSub support (EXPERIMENTAL)" |
| 93 | |
| 94 | config LIBOPEN62541_UA_ENABLE_PUBSUB_DELTAFRAMES |
| 95 | bool "PubSub messages differentiate between keyframe and deltaframe messages" |
| 96 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB |
| 97 | |
| 98 | config LIBOPEN62541_UA_ENABLE_PUBSUB_FILE_CONFIG |
| 99 | bool "Enable loading OPC UA PubSub configuration from File/ByteString" |
| 100 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB |
| 101 | |
| 102 | config LIBOPEN62541_UA_ENABLE_PUBSUB_INFORMATIONMODEL |
| 103 | bool "Enable the information model representation of the PubSub configuration" |
| 104 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB && (LIBOPEN62541_NAMESPACEZERO_FULL || LIBOPEN62541_NAMESPACEZERO_REDUCED) |
| 105 | |
| 106 | config LIBOPEN62541_UA_ENABLE_PUBSUB_MONITORING |
| 107 | bool "Enable the experimental PubSub monitoring" |
| 108 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB |
| 109 | |
| 110 | config LIBOPEN62541_UA_ENABLE_PUBSUB_ETH_UADP |
| 111 | bool "Enable the OPC UA Ethernet PubSub support to transport UADP NetworkMessages as payload of Ethernet II frame without IP or UDP headers" |
| 112 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB |
| 113 | |
| 114 | config LIBOPEN62541_UA_ENABLE_PUBSUB_ENCRYPTION |
| 115 | bool "Enable PubSub encryption" |
| 116 | depends on LIBOPEN62541_UA_ENABLE_PUBSUB |
| 117 | |
| 118 | endmenu |