We should extend the protocol to include a new error flag indicating that the device is connected to an incompatible port. The scenario would be a USB device connected to port 1 or 2, and not 3, on an X3 or X1 drone.
The GuestPortError could be extended with a new error flag: GUEST_PORT_ERROR_INCOMPATIBLE_PORT.
The GuestPortDevice message could be extended with two new properties:
GuestPortNumber indicating which port the device is connected to.
CompatibleGuestPorts, a repeating field of the compatible guest ports for this particular device.