Mobile-Centric Reverse Engineering Of Heterogeneous Iot Devices