@@ -101,19 +101,19 @@ static void route(Receiver_t receive, CPXRoutablePacket_t* rxp, RouteContext_t*
101
101
switch (destination ) {
102
102
case CPX_T_GAP8 :
103
103
ESP_LOGD ("ROUTER" , "%s [0x%02X] -> GAP8 [0x%02X] (%u)" , routerName , source , destination , cpxDataLength );
104
- splitAndSend (rxp , context , spi_transport_send , SPI_TRANSPORT_MTU );
104
+ splitAndSend (rxp , context , spi_transport_send , SPI_TRANSPORT_MTU - CPX_ROUTING_PACKED_SIZE );
105
105
break ;
106
106
case CPX_T_STM32 :
107
107
ESP_LOGD ("ROUTER" , "%s [0x%02X] -> STM32 [0x%02X] (%u)" , routerName , source , destination , cpxDataLength );
108
- splitAndSend (rxp , context , uart_transport_send , UART_TRANSPORT_MTU );
108
+ splitAndSend (rxp , context , uart_transport_send , UART_TRANSPORT_MTU - CPX_ROUTING_PACKED_SIZE );
109
109
break ;
110
110
case CPX_T_ESP32 :
111
111
ESP_LOGD ("ROUTER" , "%s [0x%02X] -> ESP32 [0x%02X] (%u)" , routerName , source , destination , cpxDataLength );
112
- splitAndSend (rxp , context , espTransportSend , ESP_TRANSPORT_MTU );
112
+ splitAndSend (rxp , context , espTransportSend , ESP_TRANSPORT_MTU - CPX_ROUTING_PACKED_SIZE );
113
113
break ;
114
114
case CPX_T_HOST :
115
115
ESP_LOGD ("ROUTER" , "%s [0x%02X] -> HOST [0x%02X] (%u)" , routerName , source , destination , cpxDataLength );
116
- splitAndSend (rxp , context , wifi_transport_send , WIFI_TRANSPORT_MTU );
116
+ splitAndSend (rxp , context , wifi_transport_send , WIFI_TRANSPORT_MTU - CPX_ROUTING_PACKED_SIZE );
117
117
break ;
118
118
default :
119
119
ESP_LOGW ("ROUTER" , "Cannot route from %s [0x%02X] to [0x%02X]" , routerName , source , destination );
0 commit comments