After a new debugging we can see the following :
1- The package CatTempProtection send 2 values of the temperature. A default value (0XFEFF) of the real value (pin 44) is
broadcasted on the J1939 (ASIObject_type_BroadcastOFF function) and a computed value is broadcasted
on the J1587.
2- The package ExhaustGasTemperatureRelay broadcast only the real value (pin 44) on the bus J1939.
3- When the two packages are selected, we are calling (1) default value (0xFEFF),
(2) real value (pin 44), (1) default value (0xFEFF)... On the bus J1939, we will finally get
the last updated value. And on the J1587, we will get the computed value.
4- A solution can be to stop the broadcast of the default value (0xFEFF) (done by the
ASIObject_type_BroadcastOFF function) on the J1939 in the package CatTempProtection.
In consequence the package CatTempProtection would send only a computed value of the temperature
on the J1587 and the package ExhaustGasTemperatureRelay would send only a real value (pin 44)
of the temperature on J1939.