Data Query Based on Data Cache and Channel Switch in Multi-Radio Wireless Sensor Networks