CUAV X25+ EVO: Only UDP Client works on Ethernet, UDP Server/TCP modes fail (ArduPilot 4.6.3)

Hi,

I’m testing Ethernet connectivity on my CUAV X25+ EVO flight controller with ArduPilot 4.6.3, connected directly to a laptop via RJ45 cable (using the cable included with the FC).

Setup:

  • FC: CUAV X25+ EVO
  • Firmware: ArduPlane 4.6.3
  • Connection: FC Ethernet port ↔ Laptop RJ45 (direct connection, no switch)
  • FC IP: 192.168.144.14
  • Laptop IP: 192.168.144.10
  • GCS: Mission Planner (latest)

Parameters configured:

  • NET_ENABLE = 1
  • NET_IPADDR = 192.168.144.14
  • NET_GWADDR = 192.168.144.1
  • NET_DHCP = 0
  • NET_P1_PROTOCOL = 2 (MAVLink2)
  • NET_P1_PORT = 14553

Results by NET_P1_TYPE:

TYPE Mode Mission Planner Setting Result
1 UDP Client UDP, port 14553 :white_check_mark: Works fine
2 UDP Server UDPCL, IP 192.168.144.14, port 14553 :cross_mark: No Heartbeat
3 TCP Client TCP, IP 192.168.144.14, port 14553 :cross_mark: FAIL
4 TCP Server TCP, IP 192.168.144.14, port 14553 :cross_mark: FAIL

Additional notes:

  • Ping from laptop to FC (192.168.144.14) is successful in all modes, so physical connection and IP configuration are confirmed working.
  • Firewall on laptop is fully disabled.
  • Parameters are written and FC is rebooted after every change.
  • For UDP Server (TYPE=2), NET_P1_IP is set to 192.168.144.10 (laptop IP) as well, but still no heartbeat.
  • For TCP Client (TYPE=3), Mission Planner is set to listen before FC boots, but still fails.

Question:
Is this a known firmware limitation or bug with UDP Server / TCP modes on Ethernet for this board? Or is there a specific configuration step I’m missing?

Any help would be appreciated. Thanks!

  • For UDP Server (TYPE=1): Set NET_P1_IP to 192.168.144.10 and configure a UDP connection on port 14553 in Mission Planner.

  • For UDP Server (TYPE=2): Set NET_P1_IP to 0.0.0.0 and configure a UDPCL connection on port 14553 in Mission Planner.