desc:网络总是提示断开连接

main
xiaowusky 1 year ago
parent aac7bcbcfe
commit 00980847b9

@ -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>) {

@ -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())
// 获取推流地址

@ -181,4 +181,12 @@ object SimHelper {
lastTxBytes = totalTxBytes
return ret
}
fun onWifiSwitch(open: Boolean) {
if (!open){
setNetStatus(false)
}else{
// TODO
}
}
}

@ -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)
}
}
}

Loading…
Cancel
Save