Método de configuración de alcances geográficos para optimizar eficiencia y reducir congestión en la red
A medida que las redes MeshCore, como CapitolMesh, crecen en diferentes zonas, 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
La configuración de las regiones se puede realizar fácilmente mediante la administración remota a través de la aplicación MeshCore. Para ello…
- Inicia sesión en el repetidor y ve a Manage Regions bajo Settings.

- A continuación, puedes agregar las regiones deseadas con el botón «+» en la parte superior derecha.

- Ahora debes permitir propagación por inundación, Allow flood, para cada región haciendo clic en los tres puntos.

- Por último, guarda la configuración de forma permanente con el símbolo ✓ que aparece en la esquina superior derecha.

Importante: Asegúrate de mantener la región comodín (*) habilitada. De esa forma, el repetidor seguirá repitiendo todos los mensajes que no estén asignados a una región específica, como antes.
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 esyregion 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
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) definees-ancomo hijo dees region savees clave para que sobreviva a reinicios- La administración remota vía app puede ser menos confiable. A veces hace falta acceso físico
Uso de regiones en la aplicación
Es una operación muy sencilla. Puedes asignar una región a cada canal. Si no lo haces, los mensajes se repetirán en todos los repetidores que tengan la región activada. Por ejemplo, si la configuras como es-ca, el mensaje solo se repetirá en los repetidores con esa región.
- En la aplicación MeshCore, abre el canal y mantén pulsado el nombre del canal. Se abrirá un menú. Si ya tienes regiones configuradas en la aplicación, puedes acceder directamente a ellas.

- Si aún no ves ninguna región, simplemente pulsa en Select Region para establecer el ámbito de la región. En el mismo menú y, a continuación, añade nuevas regiones con el signo + en la esquina superior derecha.

- Cuando se configura una región para un canal, esta se muestra en la parte superior central de la aplicación MeshCore.

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.
MeshCore
Sitio web oficial: https://meshcore.io
Últimas actualizaciones: https://blog.meshcore.io
Documentos técnicos: https://docs.meshcore.io
Github oficial: https://github.com/meshcore-dev/MeshCore
Reddit: https://reddit.com/r/meshcore
Facebook: https://facebook.com/groups/meshcore
Discord: https://meshcore.gg

