NanoNetworks provides a framework to enable BLE to substitute for WIFI by transmitting data via BLE to a smartphone and then using the smartphone to connect to the cloud environment. Data from the smartphone can be merged with the BLE data, creating a powerful combination of technologies along with connectivity of even the smallest devices to a cloud environment.