The problem was that the MAVLINK ID of the message that was being generated by mavros did not match with the one that was set in our BlueBoat.
We solved it by setting the " SYSID_MYGCS" parameter from QGroundControl to 1 and changing the mavros file “rc_io.cpp” to force the ID manually and make sure that it matches.