I noticed that the scale in the Magnetometer fields in the SCALED_IMU message is millitesla. I think that is a rather large unit. For instace, according to the Wikipedia the
Earth's magenetic field goes from about 0.3 to 0.6 gauss which is 30 to 60 micro tesla. Furthermore, the ADIS16405's magentometer has a maximum scale of 8192*0.5 milli gauss which is 0.4096 millitesla. Considering the numbers are integers then I think the description of the message is wrong. I would suggest to change the scale to hundredths of nano tesla, or otherwise leave it in milligauss (instead of milli tesla).
Cheers!
-- Mariano