From 5f9259e41f457cdc6c0bbb9108b1da23683a8ad8 Mon Sep 17 00:00:00 2001 From: Stempit Date: Wed, 13 May 2026 01:33:05 +0300 Subject: [PATCH 1/2] Add Russian regional presets --- lib/models/radio_settings.dart | 280 +++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) diff --git a/lib/models/radio_settings.dart b/lib/models/radio_settings.dart index 099d920..81a65cd 100644 --- a/lib/models/radio_settings.dart +++ b/lib/models/radio_settings.dart @@ -181,6 +181,286 @@ class RadioSettings { txPowerDbm: 14, ), ), + ( + 'Russia Biysk (BSK)', + RadioSettings( + frequencyMHz: 869.000, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_5, + txPowerDbm: 20, + ), + ), + ( + 'Russia Cherepovets (CEE)', + RadioSettings( + frequencyMHz: 868.570, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Chelyabinsk (CEK)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), + ( + 'Russia Nizhny Novgorod (GOJ)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), + ( + 'Russia Saratov (GSV)', + RadioSettings( + frequencyMHz: 864.281, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia St. Petersburg (LED)', + RadioSettings( + frequencyMHz: 868.856, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Izhevsk (IJK)', + RadioSettings( + frequencyMHz: 868.732, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Irkutsk (IKT)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Ivanovo (IWA)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Khabarovsk (KHV)', + RadioSettings( + frequencyMHz: 864.281, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), + ( + 'Russia Tver (KLD)', + RadioSettings( + frequencyMHz: 869.169, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Kaluga (KLF)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Samara (KUF)', + RadioSettings( + frequencyMHz: 864.281, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Kirov (KVX)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Kazan (KZN)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), + ( + 'Russia Lipetsk (LPK)', + RadioSettings( + frequencyMHz: 868.950, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf9, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Moscow (MOW)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Novosibirsk (OVB)', + RadioSettings( + frequencyMHz: 869.000, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf9, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Rostov-on-Don (ROV)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf9, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Ryazan (RZN)', + RadioSettings( + frequencyMHz: 868.880, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf9, + codingRate: LoRaCodingRate.cr4_5, + txPowerDbm: 20, + ), + ), + ( + 'Russia Yekaterinburg (SVX)', + RadioSettings( + frequencyMHz: 869.046, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Tambov (TBW)', + RadioSettings( + frequencyMHz: 868.950, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf10, + codingRate: LoRaCodingRate.cr4_5, + txPowerDbm: 20, + ), + ), + ( + 'Russia Tula (TYA)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Ufa (UFA)', + RadioSettings( + frequencyMHz: 868.732, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), + ( + 'Russia Volgograd (VOG)', + RadioSettings( + frequencyMHz: 869.525, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Voronezh (VOZ)', + RadioSettings( + frequencyMHz: 868.731, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), + ( + 'Russia Lugansk (VSG)', + RadioSettings( + frequencyMHz: 868.825, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, + txPowerDbm: 20, + ), + ), + ( + 'Russia Artyom (VVO)', + RadioSettings( + frequencyMHz: 864.281, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_6, + txPowerDbm: 20, + ), + ), ( 'Switzerland', RadioSettings( From 352a6c427eb3ffff3c8dbfafaafe8b12df6628ab Mon Sep 17 00:00:00 2001 From: Stempit <3481898+Stempit@users.noreply.github.com> Date: Wed, 13 May 2026 01:49:51 +0300 Subject: [PATCH 2/2] Reorder alphabetically --- lib/models/radio_settings.dart | 128 +++++++++++++++------------------ 1 file changed, 59 insertions(+), 69 deletions(-) diff --git a/lib/models/radio_settings.dart b/lib/models/radio_settings.dart index 81a65cd..e74cf20 100644 --- a/lib/models/radio_settings.dart +++ b/lib/models/radio_settings.dart @@ -182,22 +182,22 @@ class RadioSettings { ), ), ( - 'Russia Biysk (BSK)', + 'Russia Artyom (VVO)', RadioSettings( - frequencyMHz: 869.000, + frequencyMHz: 864.281, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf8, - codingRate: LoRaCodingRate.cr4_5, + codingRate: LoRaCodingRate.cr4_6, txPowerDbm: 20, ), ), ( - 'Russia Cherepovets (CEE)', + 'Russia Biysk (BSK)', RadioSettings( - frequencyMHz: 868.570, + frequencyMHz: 869.000, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf7, - codingRate: LoRaCodingRate.cr4_8, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_5, txPowerDbm: 20, ), ), @@ -212,32 +212,32 @@ class RadioSettings { ), ), ( - 'Russia Nizhny Novgorod (GOJ)', + 'Russia Cherepovets (CEE)', RadioSettings( - frequencyMHz: 868.731, + frequencyMHz: 868.570, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf8, - codingRate: LoRaCodingRate.cr4_6, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_8, txPowerDbm: 20, ), ), ( - 'Russia Saratov (GSV)', + 'Russia Irkutsk (IKT)', RadioSettings( - frequencyMHz: 864.281, + frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf8, + spreadingFactor: LoRaSpreadingFactor.sf7, codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia St. Petersburg (LED)', + 'Russia Ivanovo (IWA)', RadioSettings( - frequencyMHz: 868.856, + frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf7, - codingRate: LoRaCodingRate.cr4_7, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, txPowerDbm: 20, ), ), @@ -252,7 +252,7 @@ class RadioSettings { ), ), ( - 'Russia Irkutsk (IKT)', + 'Russia Kaluga (KLF)', RadioSettings( frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, @@ -262,12 +262,12 @@ class RadioSettings { ), ), ( - 'Russia Ivanovo (IWA)', + 'Russia Kazan (KZN)', RadioSettings( frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf8, - codingRate: LoRaCodingRate.cr4_8, + codingRate: LoRaCodingRate.cr4_6, txPowerDbm: 20, ), ), @@ -282,9 +282,9 @@ class RadioSettings { ), ), ( - 'Russia Tver (KLD)', + 'Russia Kirov (KVX)', RadioSettings( - frequencyMHz: 869.169, + frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf8, codingRate: LoRaCodingRate.cr4_8, @@ -292,37 +292,27 @@ class RadioSettings { ), ), ( - 'Russia Kaluga (KLF)', - RadioSettings( - frequencyMHz: 868.731, - bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf7, - codingRate: LoRaCodingRate.cr4_7, - txPowerDbm: 20, - ), - ), - ( - 'Russia Samara (KUF)', + 'Russia Lipetsk (LPK)', RadioSettings( - frequencyMHz: 864.281, + frequencyMHz: 868.950, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf8, + spreadingFactor: LoRaSpreadingFactor.sf9, codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia Kirov (KVX)', + 'Russia Moscow (MOW)', RadioSettings( frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf8, - codingRate: LoRaCodingRate.cr4_8, + spreadingFactor: LoRaSpreadingFactor.sf7, + codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia Kazan (KZN)', + 'Russia Nizhny Novgorod (GOJ)', RadioSettings( frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, @@ -332,59 +322,59 @@ class RadioSettings { ), ), ( - 'Russia Lipetsk (LPK)', + 'Russia Novosibirsk (OVB)', RadioSettings( - frequencyMHz: 868.950, + frequencyMHz: 869.000, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf9, - codingRate: LoRaCodingRate.cr4_7, + codingRate: LoRaCodingRate.cr4_8, txPowerDbm: 20, ), ), ( - 'Russia Moscow (MOW)', + 'Russia Rostov-on-Don (ROV)', RadioSettings( frequencyMHz: 868.731, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf7, + spreadingFactor: LoRaSpreadingFactor.sf9, codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia Novosibirsk (OVB)', + 'Russia Ryazan (RZN)', RadioSettings( - frequencyMHz: 869.000, + frequencyMHz: 868.880, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf9, - codingRate: LoRaCodingRate.cr4_8, + codingRate: LoRaCodingRate.cr4_5, txPowerDbm: 20, ), ), ( - 'Russia Rostov-on-Don (ROV)', + 'Russia Samara (KUF)', RadioSettings( - frequencyMHz: 868.731, + frequencyMHz: 864.281, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf9, + spreadingFactor: LoRaSpreadingFactor.sf8, codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia Ryazan (RZN)', + 'Russia Saratov (GSV)', RadioSettings( - frequencyMHz: 868.880, + frequencyMHz: 864.281, bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf9, - codingRate: LoRaCodingRate.cr4_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), ( - 'Russia Yekaterinburg (SVX)', + 'Russia St. Petersburg (LED)', RadioSettings( - frequencyMHz: 869.046, + frequencyMHz: 868.856, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf7, codingRate: LoRaCodingRate.cr4_7, @@ -411,6 +401,16 @@ class RadioSettings { txPowerDbm: 20, ), ), + ( + 'Russia Tver (KLD)', + RadioSettings( + frequencyMHz: 869.169, + bandwidth: LoRaBandwidth.bw62_5, + spreadingFactor: LoRaSpreadingFactor.sf8, + codingRate: LoRaCodingRate.cr4_8, + txPowerDbm: 20, + ), + ), ( 'Russia Ufa (UFA)', RadioSettings( @@ -442,25 +442,15 @@ class RadioSettings { ), ), ( - 'Russia Lugansk (VSG)', + 'Russia Yekaterinburg (SVX)', RadioSettings( - frequencyMHz: 868.825, + frequencyMHz: 869.046, bandwidth: LoRaBandwidth.bw62_5, spreadingFactor: LoRaSpreadingFactor.sf7, codingRate: LoRaCodingRate.cr4_7, txPowerDbm: 20, ), ), - ( - 'Russia Artyom (VVO)', - RadioSettings( - frequencyMHz: 864.281, - bandwidth: LoRaBandwidth.bw62_5, - spreadingFactor: LoRaSpreadingFactor.sf8, - codingRate: LoRaCodingRate.cr4_6, - txPowerDbm: 20, - ), - ), ( 'Switzerland', RadioSettings(