Método de configuración de alcances geográficos para optimizar eficiencia y reducir congestión en la red
A medida que la red CapitolMesh crece en nuestra zona, teniendo la posibilidad de enlazarse con redes de otras comarcas o provincias, el manejo de la propagación de mensajes se vuelve más importante. Sin limites geográficos, un mensaje pensado para vecinos en Ubrique podría viajar a través de repetidores hasta Conil de la Frontera o incluso hasta Santander, consumiendo airtime sin necesidad. La configuración de regiones resuelve esto mediante límites inteligentes.
Con Regions (en repetidores) y Scopes (en mensajes), podemos definir el alcance geográfico apropiado. Un aviso vecinal no necesita salir del pueblo o la comarca, mientras que un anuncio de emergencia puede requerir alcance nacional.
Este sistema usa códigos del estándar ISO 3166-2:ES para identificar regiones en España de forma consistente, con una estructura que coincida con la forma con la que la gente concibe la geografía.
¿Cómo funciona?
- 📡 Regiones en repetidores
Los administradores de repetidores configuran las áreas que cubre su infraestructura. Mínimo: país + región.
Ejemplo: repetidores en Cádiz o en Jaén tendrían es y es-an. - 📨 Scopes (alcance) en mensajes
Al enviar un mensaje, se puede elegir el alcance deseado: nacional (es), regional (es-an), provincial (es-ca) o local. Los mensajes sin scope explícito se propagan a todas partes. - 🔀 Coincidencia exacta
Los repetidores solo reenvían mensajes si el scope coincide exactamente con una región configurada. es no coincide automáticamente con es-an, aunque puede configurarse una jerarquía para habilitar ese comportamiento. - ✳️ Comodín *
Cada repetidor incluye una región comodín por defecto: *.
Los mensajes sin scope siempre se propagan, manteniendo compatibilidad con los firmwares antiguos.

Códigos de región (España)
Basados en ISO 3166-2:ES (en minúsculas)
Comunidades autónomas
| Código de región | Ámbito geográfico | Alcance |
|---|---|---|
| es | España | Mensajes de alcance nacional |
| es-an | Andalucía | Todas las ciudades y pueblos de la comunidad |
| es-ar | Aragón | « |
| es-as | Asturias | « |
| es-cn | Canarias | « |
| es-cb | Cantabria | « |
| es-cm | Castilla-La Mancha | « |
| es-cl | Castilla y León | « |
| es-ct | Cataluña | « |
| es-ex | Extremadura | « |
| es-ga | Galicia | « |
| es-ib | Islas Baleares | « |
| es-ri | La Rioja | « |
| es-md | Comunidad de Madrid | « |
| es-mc | Región de Murcia | « |
| es-nc | Navarra | « |
| es-pv | País Vasco | « |
| es-vc | Comunidad Valenciana | « |
| es-ce | Ceuta | Ceuta |
| es-ml | Melilla | Melilla |
Provincias
| Código de región | Ámbito geográfico | Alcance |
| es-c | La Coruña | Todas las ciudades y pueblos de la provincia |
| es-vi | Álava | « |
| es-ab | Albacete | « |
| es-a | Alicante | « |
| es-al | Almería | « |
| es-o | Asturias | « |
| es-av | Ávila | « |
| es-ba | Badajoz | « |
| es-pm | Baleares | « |
| es-b | Barcelona | « |
| es-bi | Vizcaya | « |
| es-bi | Burgos | « |
| es-cc | Cáceres | « |
| es-ca | Cádiz | « |
| es-s | Cantabria | « |
| es-cs | Castellón | « |
| es-cr | Ciudad Real | « |
| es-co | Córdoba | « |
| es-cu | Cuenca | « |
| es-ss | Guipúzcoa | « |
| es-gi | Gerona | « |
| es-gr | Granada | « |
| es-gu | Guadalajara | « |
| es-h | Huelva | « |
| es-hu | Huesca | « |
| es-j | Jaén | « |
| es-lo | La Rioja | « |
| es-gc | Las Palmas | « |
| es-le | León | « |
| es-l | Lérida | « |
| es-lu | Lugo | « |
| es-m | Madrid | « |
| es-ma | Málaga | « |
| es-mu | Murcia | « |
| es-na | Navarra | « |
| es-or | Orense | « |
| es-p | Palencia | « |
| es-po | Pontevedra | « |
| es-sa | Salamanca | « |
| es-tf | Santa Cruz de Tenerife | « |
| es-sg | Segovia | « |
| es-se | Sevilla | « |
| es-so | Soria | « |
| es-t | Tarragona | « |
| es-tr | Teruel | « |
| es-to | Toledo | « |
| es-v | Valencia | « |
| es-va | Valladolid | « |
| es-za | Zamora | « |
| es-z | Zaragoza | « |
Ciudades, municipios y núcleos de población
El uso del código postal para crear códigos locales logra complementar la jerarquía por comunidades y provincias.
Ejemplos:
- 11480 … Alcance: Jerez de la Frontera (toda la ciudad)
- 11406 … Alcance: Jerez de la Frontera (Los Albarizones, El Pinar, Plaza Macedonia, …)
- 11600 … Alcance: Ubrique (toda la ciudad)
- 11159 … Alcance: Barbate (Zahora)
Configuración del repetidor
Las versiones más recientes de la aplicación oficial de Meshcore permiten la gestión remota de la configuración regional de los repetidores a través de su interfaz gráfica.
Vía CLI (línea de comandos)
Las regiones pueden configurarse también vía CLI, accesible por USB serial o administración remota con la app o dispositivo companion. La configuración mínima es país + comunidad.
- Conecta con la CLI de tu repetidor.
- Agrega el país: region put es
- Agrega tu comunidad autónoma con jerarquía: region put es-an es
- Habilita propagación por inundación (flood): region allowf es y region allowf es-an
- Guarda con region save
Ejemplo (Ubrique):
region put es
region put es-an es
region put es-ca es-an es
region put 11600 es-ca es-an es
region allowf es
region allowf es-an
region allowf es-ca
region allowf 11600
region save
Importante
- Verifica que cada comando responda con OK
- Confirma la configuración con el comando region
- La sintaxis de jerarquía (region put es-an es) define es-an como hijo de es
- region save es clave para que sobreviva a reinicios
- La administración remota vía app puede ser menos confiable. A veces hace falta acceso físico

Especificaciones técnicas
- Longitud máxima
29 bytes (UTF-8) por identificador de región - Caracteres permitidos
Solo minúsculas (a-z), números (0-9) y guion (-) - Máximo de regiones
32 regiones por repetidor (auto-discovery limitado a 172 caracteres) - Unicidad
Los identificadores han ser únicos dentro de la red mallada
- 🚀Más airtime disponible
Los mensajes evitan propagarse mas allá de lo necesario, liberando capacidad del canal. - ⚡ Entrega más rapida
Menos saltos cuando limitas el alcance geográfico relevante, reduciendo la latencia. - 🔋 Ahorro de energía
Los repetidores procesan menos mensajes, bajando el consumo energético. Muy útil en instalaciones solares. - 📍 Relevancia local
Recibes sólo los mensajes de tu zona y se menos ruido de regiones lejanas. - 🔧 Escalabilidad
El crecimiento se hace sostenible: cada región funciona casi independiente sin degradarlo todo. - 🤝 Impulsado por la comunidad
Las comunidades locales acuerdan convenciones, mientras una estructura a nivel nacional aporta consistencia.
Preguntas frecuentes
¿Debo actualizar mi repetidor para usar regiones?
Sí, se requiere MeshCore firmware 1.10.0 o más reciente. Las versiones anteriores no tienen esta función. Actualiza tu repetidor vía meshcore.io/flasher.
¿Qué pasa si realizo envios sin scope?
Mensajes sin scope se propagan por todos los repetidores usando la región comodín *. La red opera como antes, pero pierdes la eficiencia del filtrado regional.
¿Puedo configurar varias regiones en un repetidor?
Sí: hasta 32 regiones por repetidor. El mínimo es es y el código de tu comunidad autónoma (por ejemplo, es-an).
¿Cómo funciona la jerarquía (region put es-ca es-an es)?
La jerarquía define relación padre-hijo. region put es-ca es-an es marca es-ca como hijo de es-an y es-an como hijo de es. Así, mensajes con scope es también se propagan por repetidores configurados para es-an y es-ca.
¿Quién decide los códigos locales?
La comunidad local. Los códigos nacional/comunidad autónoma/provincia siguen el estándar ISO; los códigos locales (por ejemplo 11600) se acuerdan por convención en grupos comarcales o provinciales.
