寝ているWifiを起こすにはどうしたらいいんでしょうか?

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
wm.enableNetwork(0, false);
wm.reconnect();
}
としてみたんですが一回寝ちゃうとなかなか起きてくれないです。
5分間隔くらいのときは次回にはWifiは起こされてるみたいなんですが
15分置きくらいだと全然起きてくれないです。

スリープ中に定期的にネットにアクセスさせるには
定石的にはどうやってるんでしょうか?