I think the firmwareUpgrades API works for me, and it displays the shortName that is matching on the dashboard.
I am still not sure why the firmware data returns at the devices/{{serial}} doesn't return the same value. If it doesn't work well, I prefer it does not return the fimware value.
Thanks for providing the workaround.
Byron