feat(gateway): add support for full IP forwarding of KNX TP telegrams and enhance tunnel frame handling
Signed-off-by: Tony <tonylu@tony-cloud.com>
This commit is contained in:
@@ -852,6 +852,17 @@ config GATEWAY_KNX_TP_UART_9BIT_MODE
|
||||
mode commonly described as 19200 baud 9-bit UART. Disable only for
|
||||
hardware wired for 8N1 host UART mode.
|
||||
|
||||
config GATEWAY_KNX_TP_FULL_IP_FORWARD
|
||||
bool "Mirror all physical KNX TP telegrams to KNXnet/IP"
|
||||
depends on GATEWAY_KNX_BRIDGE_SUPPORTED && GATEWAY_KNX_TP_UART_PORT >= 0
|
||||
default n
|
||||
help
|
||||
Mirrors physical KNX TP telegrams received from the TP-UART line back
|
||||
out through KNXnet/IP tunnelling and multicast even when the gateway
|
||||
runs the single-interface ETS device runtime. Enable this when ETS must
|
||||
monitor or download other TP devices through the gateway's IP endpoint.
|
||||
Leave it disabled to preserve the narrower default forwarding behavior.
|
||||
|
||||
config GATEWAY_BRIDGE_KNX_TASK_STACK_SIZE
|
||||
int "KNX/IP bridge task stack bytes"
|
||||
depends on GATEWAY_KNX_BRIDGE_SUPPORTED
|
||||
|
||||
@@ -699,6 +699,7 @@ CONFIG_GATEWAY_KNX_TP_RX_PIN=-1
|
||||
CONFIG_GATEWAY_KNX_TP_BAUDRATE=19200
|
||||
CONFIG_GATEWAY_KNX_TP_STARTUP_TIMEOUT_MS=2000
|
||||
CONFIG_GATEWAY_KNX_TP_UART_9BIT_MODE=y
|
||||
CONFIG_GATEWAY_KNX_TP_FULL_IP_FORWARD=y
|
||||
CONFIG_GATEWAY_BRIDGE_KNX_TASK_STACK_SIZE=12288
|
||||
CONFIG_GATEWAY_BRIDGE_KNX_TASK_PRIORITY=5
|
||||
CONFIG_GATEWAY_CLOUD_BRIDGE_SUPPORTED=y
|
||||
|
||||
@@ -697,7 +697,9 @@ CONFIG_GATEWAY_KNX_TP_UART_PORT=0
|
||||
CONFIG_GATEWAY_KNX_TP_TX_PIN=-1
|
||||
CONFIG_GATEWAY_KNX_TP_RX_PIN=-1
|
||||
CONFIG_GATEWAY_KNX_TP_BAUDRATE=19200
|
||||
CONFIG_GATEWAY_KNX_TP_STARTUP_TIMEOUT_MS=2000
|
||||
CONFIG_GATEWAY_KNX_TP_UART_9BIT_MODE=y
|
||||
# CONFIG_GATEWAY_KNX_TP_FULL_IP_FORWARD is not set
|
||||
CONFIG_GATEWAY_BRIDGE_KNX_TASK_STACK_SIZE=12288
|
||||
CONFIG_GATEWAY_BRIDGE_KNX_TASK_PRIORITY=5
|
||||
CONFIG_GATEWAY_CLOUD_BRIDGE_SUPPORTED=y
|
||||
|
||||
Reference in New Issue
Block a user