diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index dd5e2ce1..a82c5e60 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -1363,12 +1363,16 @@ class MeshService : Service(), Logging { warn("Ignoring stale config complete") } - private fun requestDeviceConfig() { - AdminProtos.AdminMessage.ConfigType.values().forEach { - sendToRadio(newMeshPacketTo(myNodeNum).buildAdminPacket(wantResponse = true) { - if (it != AdminProtos.AdminMessage.ConfigType.UNRECOGNIZED) getConfigRequest = it - }) - } + private fun requestConfig(config: AdminProtos.AdminMessage.ConfigType) { + sendToRadio(newMeshPacketTo(myNodeNum).buildAdminPacket(wantResponse = true) { + getConfigRequest = config + }) + } + + private fun requestAllConfig() { + AdminProtos.AdminMessage.ConfigType.values().filter { + it != AdminProtos.AdminMessage.ConfigType.UNRECOGNIZED + }.forEach(::requestConfig) } private fun requestChannel(channelIndex: Int) {