An IPv6 architecture for cloud-to-vehicle smart mobility services over heterogeneous vehicular networks