Seamless handover among heterogeneous wireless networks