From db18b6ba08177c299b4c7bfb33276106506fe85c Mon Sep 17 00:00:00 2001 From: sh123 Date: Thu, 21 Oct 2021 15:43:38 +0300 Subject: [PATCH] Disable APRS-IS when WiFi is in AP mode --- loraprs_service.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/loraprs_service.h b/loraprs_service.h index a0c2c4b..7c062f2 100644 --- a/loraprs_service.h +++ b/loraprs_service.h @@ -58,9 +58,14 @@ private: void processIncomingRawPacketAsServer(const byte *packet, int packetLength); inline bool needsAprsis() const { - return !config_.IsClientMode && (config_.EnableRfToIs || config_.EnableIsToRf); + return !config_.IsClientMode // only in server mode + && (config_.EnableRfToIs || config_.EnableIsToRf) // rx/tx igate enabled + && !config_.WifiEnableAp; // wifi is NOT in AP mode + } + inline bool needsWifi() const { + return needsAprsis() // aprsis is needed + || config_.KissEnableTcpIp; // or kiss over tcp ip is enabled } - inline bool needsWifi() const { return needsAprsis() || config_.KissEnableTcpIp; } inline bool needsBt() const { return config_.IsClientMode; } inline bool needsBeacon() const { return !config_.IsClientMode && config_.EnableBeacon; }