diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/net/DevicesApi.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/net/DevicesApi.kt
index d1409ae..a591dd9 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/net/DevicesApi.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/net/DevicesApi.kt
@@ -24,15 +24,21 @@ import retrofit2.http.Query
 class DevicesApi : BaseObserve<DevicesApi.Api>(Api::class.java) {
 
     fun heartBeat(sn: String) {
-        if (SimHelper.isNetOk()) {
-            observe(api.heartBeat(sn), object : RequestNoResultCallBack<BaseResponse>() {
-                override fun onError(error: String?) {
-                }
+        observe(api.heartBeat(sn), object : RequestNoResultCallBack<BaseResponse>() {
+            override fun onResult(result: BaseResponse) {
+                super.onResult(result)
+                SimHelper.setNetStatus(true)
+            }
 
-                override fun onComplete() {
+            override fun onError(error: String?) {
+                if (error?.contains("网络") == true) {
+                    SimHelper.setNetStatus(false)
                 }
-            })
-        }
+            }
+
+            override fun onComplete() {
+            }
+        })
     }
 
     fun getPushUrl(sn: String, callBack: RequestResultCallBack<GetRtspUrlResponse>) {
diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/services/HeartbeatService.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/services/HeartbeatService.kt
index 1e8f420..b4cbe5e 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/services/HeartbeatService.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/services/HeartbeatService.kt
@@ -45,7 +45,7 @@ class HeartbeatService : IntentService("HeartbeatService") {
     private fun handleActionStart(intent: Intent) {
         while (true) {
             heartConter++
-            SimHelper.setNetStatus(isOnline())
+//            SimHelper.setNetStatus(isOnline())
             // 心跳
             devicesApi.heartBeat(LztekUtil.getSn())
             // 获取推流地址
diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt
index f561506..eb33aa1 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/SimHelper.kt
@@ -181,4 +181,12 @@ object SimHelper {
         lastTxBytes = totalTxBytes
         return ret
     }
+
+    fun onWifiSwitch(open: Boolean) {
+        if (!open){
+            setNetStatus(false)
+        }else{
+            // TODO
+        }
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt
index b4bcd5d..aa3b9a0 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/WifiHelper.kt
@@ -25,6 +25,7 @@ object WifiHelper {
                 callbacks.forEach {
                     it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED)
                 }
+                SimHelper.onWifiSwitch(mWifiState == WifiManager.WIFI_STATE_ENABLED)
             } else if (intent?.action.equals(WifiManager.RSSI_CHANGED_ACTION)) {
                 val rssi = intent?.getIntExtra(WifiManager.EXTRA_NEW_RSSI, -1)
                 mRssi = WifiManager.calculateSignalLevel(rssi!!, 5)
@@ -45,6 +46,7 @@ object WifiHelper {
                         callbacks.forEach {
                             it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED)
                         }
+                        SimHelper.onWifiSwitch(mWifiState == WifiManager.WIFI_STATE_ENABLED)
                     }
                 }
             }