Hello Pavel. There was a problem with the correctness of the formation of the CRC for the message ardupilot.equipment.trafficmonitor.TrafficReport. I use the canard 0.2 library.
When debugging the Ardupilot CubeBlack sources, an inconsistency was found when calculating the checksum in TransferListener :: checkPayloadCrc. Temporarily disabling this CRC check on CUBE, I made the package pass further; adding the line send_adsb_vehicle (chan) at the end of the function void AP_ADSB :: handle_adsb_vehicle (const adsb_vehicle_t & vehicle) got the correct display of test adsb objects sent by the microcontroller via the uavcan .
After making sure that the data from the packets is displayed correctly, I still could not solve the problem with the correctness of the CRC (for adsb message) in the canard 0.2 version. Is it possible to solve this problem within canard 0.2 - at least as a friendly exception ?!