I am normally using the Teltonika trackers to capture the J1939 CAN Data.
In the manual CAN option we can configure PGN FECA (DM 1 - Active Diagnostic Trouble Codes) to read the error codes.
But there is a problem in this method.
If more than one Trouble codes active at the same time, J1939 using transport protocol to send data.
i.e. it will send as multipacket message.At that time there will be no data in FECA PGN.
PGN EB00 is using to send multi packet message.
To capture all the error codes,we need to use a tracker it should support J1939 Transport protocol function (J1939/21).
But I think because of price ,we don't have such trackers available in the market.