<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=MeshCore%2FRegions</id>
	<title>MeshCore/Regions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=MeshCore%2FRegions"/>
	<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;action=history"/>
	<updated>2026-11-03T20:23:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=55&amp;oldid=prev</id>
		<title>Admin: Add hig (Highlands) region</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=55&amp;oldid=prev"/>
		<updated>2026-11-03T17:58:52Z</updated>

		<summary type="html">&lt;p&gt;Add hig (Highlands) region&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:58, 3 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Line 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Perth area&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Perth area&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &amp;lt;code&amp;gt;hig&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| Highlands (Inverness area)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l177&quot;&gt;Line 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 180:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     dun&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     dun&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     per&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     per&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  hig&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sco-admin&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sco-admin&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ioi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ioi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l184&quot;&gt;Line 184:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; is for Scotland-wide traffic, and &amp;lt;code&amp;gt;sco-admin&amp;lt;/code&amp;gt; is a Scotland-only root for bots and utilities.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; is for Scotland-wide traffic, and &amp;lt;code&amp;gt;sco-admin&amp;lt;/code&amp;gt; is a Scotland-only root for bots and utilities.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;cen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tay&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fif&lt;/del&gt;&amp;lt;/code&amp;gt; are Scottish sub regions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;cen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tay&amp;lt;/code&amp;gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;fif&amp;lt;/code&amp;gt; &lt;/ins&gt;and &amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hig&lt;/ins&gt;&amp;lt;/code&amp;gt; are Scottish sub regions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sti&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dun&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt; are local areas.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sti&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dun&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt; are local areas.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; (Island of Ireland), &amp;lt;code&amp;gt;wls&amp;lt;/code&amp;gt; (Wales) and &amp;lt;code&amp;gt;eng-ne&amp;lt;/code&amp;gt; (North East England) are peering roots beside &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; (Island of Ireland), &amp;lt;code&amp;gt;wls&amp;lt;/code&amp;gt; (Wales) and &amp;lt;code&amp;gt;eng-ne&amp;lt;/code&amp;gt; (North East England) are peering roots beside &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-49:rev-55:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=49&amp;oldid=prev</id>
		<title>Admin: Tidy callout spacing (remove empty paragraph)</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=49&amp;oldid=prev"/>
		<updated>2026-11-03T17:37:36Z</updated>

		<summary type="html">&lt;p&gt;Tidy callout spacing (remove empty paragraph)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:37, 3 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;NOTE - A Regional Framework was impelemented in the ScotMesh Meshcore Mesh at the beginning of April 2026. This was out of sheer necessity as our mesh was dying under the flood traffic from England (24,000 flood packets &amp;amp;amp; 600+ messages daily). This saved our mesh from descending into a chaotic, unusable mess of incoherent rambles and frustrated messaging failures. This is why an understaning of regions is imperative to understanding where we are today.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;NOTE - A Regional Framework was impelemented in the ScotMesh Meshcore Mesh at the beginning of April 2026. This was out of sheer necessity as our mesh was dying under the flood traffic from England (24,000 flood packets &amp;amp;amp; 600+ messages daily). This saved our mesh from descending into a chaotic, unusable mess of incoherent rambles and frustrated messaging failures. This is why an understaning of regions is imperative to understanding where we are today.&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In other words, &amp;lt;code&amp;gt;region put sco *&amp;lt;/code&amp;gt; is correct, but must be preceeded by &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In other words, &amp;lt;code&amp;gt;region put sco *&amp;lt;/code&amp;gt; is correct, but must be preceeded by &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Scottish MeshCore setup does not allow wildcard forwarding. Repeater owners must deny wildcard forwarding with:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Scottish MeshCore setup does not allow wildcard forwarding. Repeater owners must deny wildcard forwarding with:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l207&quot;&gt;Line 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 204:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In command line interface (CLI) examples, this means using &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In command line interface (CLI) examples, this means using &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;falkirk-central-scotland-repeater&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;falkirk-central-scotland-repeater&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot;&gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 276:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Start with [[MeshCore/Repeater Quick Setup|Repeater Quick Setup]], then come back here for the fuller detail.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Start with [[MeshCore/Repeater Quick Setup|Repeater Quick Setup]], then come back here for the fuller detail.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On current firmware (1.16+) the whole region tree goes in one &amp;lt;code&amp;gt;region def&amp;lt;/code&amp;gt; line, followed by &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt; and the standard &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt; commands. The easiest way to get the exact script for your area is the [https://meshcore.scotmesh.net/repeater/ ScotMesh repeater builder]; the examples below show what it produces.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On current firmware (1.16+) the whole region tree goes in one &amp;lt;code&amp;gt;region def&amp;lt;/code&amp;gt; line, followed by &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt; and the standard &amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt; commands. The easiest way to get the exact script for your area is the [https://meshcore.scotmesh.net/repeater/ ScotMesh repeater builder]; the examples below show what it produces.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l330&quot;&gt;Line 330:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 323:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Without a default scope, adverts sent by your repeater go out unscoped. Because the Scottish network uses &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;, other repeaters will reject those unscoped adverts and will never learn your repeater exists. Setting the default scope to &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; ensures your adverts are carried normally across the mesh.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Without a default scope, adverts sent by your repeater go out unscoped. Because the Scottish network uses &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;, other repeaters will reject those unscoped adverts and will never learn your repeater exists. Setting the default scope to &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; ensures your adverts are carried normally across the mesh.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is separate from flood forwarding permissions. For more detail, see [https://blog.meshcore.io/2026/04/17/default-scope Default Scope Region].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is separate from flood forwarding permissions. For more detail, see [https://blog.meshcore.io/2026/04/17/default-scope Default Scope Region].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-39:rev-49:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=39&amp;oldid=prev</id>
		<title>Admin: Improve rendering + apply freshness fixes (regions/scopes/CLI to current)</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=39&amp;oldid=prev"/>
		<updated>2026-11-03T17:21:48Z</updated>

		<summary type="html">&lt;p&gt;Improve rendering + apply freshness fixes (regions/scopes/CLI to current)&lt;/p&gt;
&lt;a href=&quot;https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;amp;diff=39&amp;amp;oldid=27&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=27&amp;oldid=prev</id>
		<title>Admin: Import MeshCore content from scotmesh-wiki (faithful; freshness pass next)</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=MeshCore/Regions&amp;diff=27&amp;oldid=prev"/>
		<updated>2026-11-03T17:06:17Z</updated>

		<summary type="html">&lt;p&gt;Import MeshCore content from scotmesh-wiki (faithful; freshness pass next)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Regions}}&lt;br /&gt;
&amp;lt;span id=&amp;quot;meshcore-regions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== MeshCore Regions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;span id=&amp;quot;note---a-regional-framework-was-impelemented-in-the-scotmesh-meshcore-mesh-at-the-beginning-of-april-2026.-this-was-out-of-sheer-necessity-as-our-mesh-was-dying-under-the-flood-traffic-from-england-24000-flood-packets-600-messages-daily.-this-saved-our-mesh-from-descending-into-a-chaotic-unusable-mess-of-incoherent-rambles-and-frustrated-messaging-failures.-this-is-why-an-understaning-of-regions-is-imperative-to-understanding-where-we-are-today&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== NOTE - A Regional Framework was impelemented in the ScotMesh Meshcore Mesh at the beginning of April 2026. This was out of sheer necessity as our mesh was dying under the flood traffic from England (24,000 flood packets &amp;amp;amp; 600+ messages daily). This saved our mesh from descending into a chaotic, unusable mess of incoherent rambles and frustrated messaging failures. This is why an understaning of regions is imperative to understanding where we are today ====&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
This guide is for &amp;#039;&amp;#039;&amp;#039;repeater owners&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The aim is simple: keep the scheme readable, predictable, and usable as the network grows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;why-regions-are-needed&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Why regions are needed ===&lt;br /&gt;
&lt;br /&gt;
MeshCore messages travel through repeaters for onward routing. Whilst this is the core function, if every repeater carries every message everywhere, the network becomes noisy, inefficient and flooded with uneccessary traffic.&lt;br /&gt;
&lt;br /&gt;
Regions help us:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Keep local traffic local&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
In the future, a message that only matters in one area wont always need to be repeated across every part of Scotland.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Reduce unnecessary radio traffic&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
LoRa is subject to a finite airtime cycle per hour (compared with Wi-Fi or mobile data), so every avoidable repeat uses valuable airtime.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Improve reliability&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Less unnecessary repeating leaves more room for useful messages.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Make planning clearer&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Regions make repeater deployment easier to map, identify needs, plan future expansion and ease of ongoing mesh maintenance.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Support controlled peering&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Strategic repeaters can deliberately carry neighbouring traffic, such as the &amp;#039;&amp;#039;&amp;#039;IOI peering agreement&amp;#039;&amp;#039;&amp;#039; between Scotland and the Island of Ireland.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;regions-and-scopes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Regions and scopes ===&lt;br /&gt;
&lt;br /&gt;
There are two related concepts: &amp;#039;&amp;#039;&amp;#039;regions&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;scopes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Term&lt;br /&gt;
! Meaning&lt;br /&gt;
! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Region&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| A label configured on a repeater to describe the area it serves.&lt;br /&gt;
| An Edinburgh-area repeater includes &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Scope&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| A label applied to messages or channels to describe which area (or region) the traffic is intended to travel.&lt;br /&gt;
| The &amp;lt;code&amp;gt;#glasgow&amp;lt;/code&amp;gt; channel might use &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt; when traffic should stay in that area.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In a densely populated mesh, a repeater should only carry scoped traffic for regions it genuinely serves. In new or embryonic meshes, this requirment will be a future need but best practise planning mandates introducing regions as early as is practical.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;wildcard-forwarding-is-not-allowed-see-info-box-at-top-of-this-document-for-context.&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Wildcard forwarding is not allowed (see info box at top of this document for context). ===&lt;br /&gt;
&lt;br /&gt;
The wildcard marker is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;*&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sm-cx sm-cx-warning&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The important rule is: &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; will appear as a root parent in the region tree, but wildcard forwarding must be denied.&lt;br /&gt;
&lt;br /&gt;
In other words, &amp;lt;code&amp;gt;region put sco *&amp;lt;/code&amp;gt; is correct, but must be preceeded by &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
The Scottish MeshCore setup does not allow wildcard forwarding. Repeater owners must deny wildcard forwarding with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region denyf *&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You may still see &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; as the root parent when defining the region tree, for example &amp;lt;code&amp;gt;region put sco *&amp;lt;/code&amp;gt;. That is different from allowing wildcard forwarding.&lt;br /&gt;
&lt;br /&gt;
For channel names and suggested scopes, see [[MeshCore/Channels|Channels]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;scottish-region-code-approach&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Scottish region code approach ===&lt;br /&gt;
&lt;br /&gt;
For Scotland, we use simple three-letter lowercase codes.&lt;br /&gt;
&lt;br /&gt;
We are not part of any UK wide mesh (for context see comment box at the top of this documnet) Therefore, &amp;#039;&amp;#039;&amp;#039;we are not using any long prefixed names&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
We use short codes such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
cen&lt;br /&gt;
fal&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Other countries and communities may use ISO-style hierarchical codes. That is valid for them, but the Scottish convention is designed to be short and easy to read in apps, analyser tools, and community discussions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;current-june-2026-agreed-region-codes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Current (June 2026) Agreed region codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code&lt;br /&gt;
! Area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt;&lt;br /&gt;
| Scotland&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Central Scotland&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fif&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fife&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tay&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tayside&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;&lt;br /&gt;
| Glasgow area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;&lt;br /&gt;
| Edinburgh area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fal&amp;lt;/code&amp;gt;&lt;br /&gt;
| Falkirk area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;dun&amp;lt;/code&amp;gt;&lt;br /&gt;
| Dundee area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt;&lt;br /&gt;
| Perth area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ang&amp;lt;/code&amp;gt;&lt;br /&gt;
| Angus area&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;&lt;br /&gt;
| Island of Ireland (&amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;) — IOI peering&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;ioi-peering-agreement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== IOI peering agreement ===&lt;br /&gt;
&lt;br /&gt;
The Scottish and Irish MeshCore communities maintain a &amp;#039;&amp;#039;&amp;#039;peering agreement&amp;#039;&amp;#039;&amp;#039;: scoped traffic is carried on the other network only where &amp;#039;&amp;#039;&amp;#039;both&amp;#039;&amp;#039;&amp;#039; sides configure for it.&lt;br /&gt;
&lt;br /&gt;
Under that agreement, Scottish repeaters add the &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; region alongside &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; where the Scottish baseline applies, and Island of Ireland repeaters add &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; alongside their own region codes in the same spirit. Messages with matching &amp;#039;&amp;#039;&amp;#039;scopes&amp;#039;&amp;#039;&amp;#039; can then move between the two networks predictably, without relying on wildcard forwarding. For example channel names and typical scopes, see [[MeshCore/Channels|Channels]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; code is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; a Scottish local region. It marks repeaters and traffic that deliberately participate in that peering.&lt;br /&gt;
&lt;br /&gt;
Do not use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;ioi-sco&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;ioi&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;peering-with-scotland-other-regions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Peering with Scotland (other regions) ====&lt;br /&gt;
&lt;br /&gt;
If another region wants to peer with Scotland in a similar way, they should already have the following in place:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Wildcard flooding disallowed&amp;#039;&amp;#039;&amp;#039; on their repeaters (the same principle as the Scottish setup: deny wildcard forwarding with &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;; see [[#wildcard-forwarding-is-not-allowed|Wildcard forwarding is not allowed]]).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Appropriate regions on their repeaters&amp;#039;&amp;#039;&amp;#039; so traffic is not forwarded wider than intended, and Scottish repeaters are not flooded with scoped traffic they did not agree to carry.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Neighbouring Scotland in RF terms&amp;#039;&amp;#039;&amp;#039; so equipment can &amp;#039;&amp;#039;&amp;#039;directly&amp;#039;&amp;#039;&amp;#039; peer, rather than assuming long unofficial relay chains.&lt;br /&gt;
&lt;br /&gt;
When that fits your situation, contact the Scottish Mesh community on [https://discord.gg/ytxfyuDmSt Discord] so we can discuss scope names, boundaries, and a safe rollout.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;recommended-hierarchy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Recommended hierarchy ===&lt;br /&gt;
&lt;br /&gt;
Although the hierarchy is not written into the code itself, it can be thought of like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
  cen&lt;br /&gt;
    fal&lt;br /&gt;
    edi&lt;br /&gt;
    gla&lt;br /&gt;
  fif&lt;br /&gt;
  tay&lt;br /&gt;
    dun&lt;br /&gt;
    per&lt;br /&gt;
    ang&lt;br /&gt;
ioi&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In plain English:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; is for Scotland-wide traffic.&lt;br /&gt;
* &amp;lt;code&amp;gt;tay&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cen&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;fif&amp;lt;/code&amp;gt; are Scottish sub regions.&lt;br /&gt;
* &amp;lt;code&amp;gt;fal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dun&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ang&amp;lt;/code&amp;gt; are local areas.&lt;br /&gt;
* &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; is for the Island of Ireland under the IOI peering agreement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;suggested-repeater-configuration-policy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Suggested repeater configuration policy ===&lt;br /&gt;
&lt;br /&gt;
A Scottish repeater should normally be configured with:&lt;br /&gt;
&lt;br /&gt;
# The country code &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt;.&lt;br /&gt;
# The &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; code for IOI peering.&lt;br /&gt;
# The relevant regional code.&lt;br /&gt;
# The relevant local code, if appropriate.&lt;br /&gt;
# Any neighbouring codes that the repeater genuinely serves.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sm-cx sm-cx-warning&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not allow wildcard forwarding.&lt;br /&gt;
&lt;br /&gt;
In command line interface (CLI) examples, this means using &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;falkirk-central-scotland-repeater&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Falkirk / Central Scotland repeater ====&lt;br /&gt;
&lt;br /&gt;
A repeater covering the Falkirk area would usually have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
ioi&lt;br /&gt;
cen&lt;br /&gt;
fal&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;edinburgh-facing-central-scotland-repeater&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Edinburgh-facing Central Scotland repeater ====&lt;br /&gt;
&lt;br /&gt;
A repeater that mainly serves Central Scotland but has strong coverage towards Edinburgh might use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
ioi&lt;br /&gt;
cen&lt;br /&gt;
edi&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;fife-repeater&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Fife repeater ====&lt;br /&gt;
&lt;br /&gt;
A Fife repeater would usually have:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
ioi&lt;br /&gt;
fif&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If it genuinely provides useful Central Scotland coverage, it may also include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;cen&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;scottish-repeaters-and-ioi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Scottish repeaters and &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Scottish repeaters should normally include &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; alongside &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; as part of the [[#ioi-peering-agreement|IOI peering agreement]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sco&lt;br /&gt;
ioi&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
That keeps peering-capable forwarding available where the Scottish baseline is configured. It does not make &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; a Scottish local region.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;good-practice-for-repeater-owners&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Good practice for repeater owners ===&lt;br /&gt;
&lt;br /&gt;
Use lowercase region codes. Do not use mixed case such as &amp;lt;code&amp;gt;SCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cen&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;FAL&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use agreed codes. For example, use &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt; for the Edinburgh area, not &amp;lt;code&amp;gt;edn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;edinburgh&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;gb-edi&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add only the areas your repeater genuinely serves. A high-site repeater may reasonably serve several areas, but a repeater should not claim every region just because it can occasionally hear distant nodes.&lt;br /&gt;
&lt;br /&gt;
Coordinate before adding new codes. If a new area needs a code, discuss it publicly before using it so that the community does not end up with competing names for the same place.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;suggested-command-examples&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Suggested command examples ===&lt;br /&gt;
&lt;br /&gt;
The exact method may vary depending on firmware version and whether you are using the app, web configurator, USB serial, or remote administration. The upstream reference is the MeshCore [https://docs.meshcore.io/cli_commands/ CLI Commands] documentation, especially the region management commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;sm-cx sm-cx-info&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
New to repeater setup?&lt;br /&gt;
&lt;br /&gt;
Start with [[MeshCore/Repeater Quick Setup|Repeater Quick Setup]], then come back here for the fuller detail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
For a Central Scotland / Falkirk repeater, the setup may look conceptually like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region put sco *&lt;br /&gt;
region put ioi *&lt;br /&gt;
region put cen sco&lt;br /&gt;
region put fal cen&lt;br /&gt;
&lt;br /&gt;
region allowf sco&lt;br /&gt;
region allowf ioi&lt;br /&gt;
region allowf cen&lt;br /&gt;
region allowf fal&lt;br /&gt;
&lt;br /&gt;
region denyf *&lt;br /&gt;
&lt;br /&gt;
region default sco&lt;br /&gt;
&lt;br /&gt;
region save&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then check the result with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For a Tayside / Dundee repeater:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region put sco *&lt;br /&gt;
region put ioi *&lt;br /&gt;
region put tay sco&lt;br /&gt;
region put dun tay&lt;br /&gt;
&lt;br /&gt;
region allowf sco&lt;br /&gt;
region allowf ioi&lt;br /&gt;
region allowf tay&lt;br /&gt;
region allowf dun&lt;br /&gt;
&lt;br /&gt;
region denyf *&lt;br /&gt;
&lt;br /&gt;
region default sco&lt;br /&gt;
&lt;br /&gt;
region save&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For a Glasgow-area repeater:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region put sco *&lt;br /&gt;
region put ioi *&lt;br /&gt;
region put gla sco&lt;br /&gt;
&lt;br /&gt;
region allowf sco&lt;br /&gt;
region allowf ioi&lt;br /&gt;
region allowf gla&lt;br /&gt;
&lt;br /&gt;
region denyf *&lt;br /&gt;
&lt;br /&gt;
region default sco&lt;br /&gt;
&lt;br /&gt;
region save&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
For a repeater that serves Scotland, Central Scotland, Glasgow, Edinburgh, and IOI peering (&amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region put sco *&lt;br /&gt;
region put cen sco&lt;br /&gt;
region put gla cen&lt;br /&gt;
region put edi cen&lt;br /&gt;
region put ioi *&lt;br /&gt;
&lt;br /&gt;
region allowf sco&lt;br /&gt;
region allowf cen&lt;br /&gt;
region allowf gla&lt;br /&gt;
region allowf edi&lt;br /&gt;
region allowf ioi&lt;br /&gt;
&lt;br /&gt;
region denyf *&lt;br /&gt;
&lt;br /&gt;
region default sco&lt;br /&gt;
&lt;br /&gt;
region save&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On firmware that supports default scope, repeater and room server administrators should also set the default scope for packets that originate from that node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;region default sco&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;sm-cx sm-cx-warning&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set &amp;lt;code&amp;gt;region default sco&amp;lt;/code&amp;gt; on your repeater.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Without a default scope, adverts sent by your repeater go out unscoped. Because the Scottish network uses &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;, other repeaters will reject those unscoped adverts and will never learn your repeater exists. Setting the default scope to &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; ensures your adverts are carried normally across the mesh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
This is separate from flood forwarding permissions. For more detail, see [https://blog.meshcore.io/2026/04/17/default-scope Default Scope Region].&lt;br /&gt;
&lt;br /&gt;
Always check for an &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; response where applicable, and remember to save the configuration so it survives a reboot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;firmware-and-app-version-notes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Firmware and app version notes ===&lt;br /&gt;
&lt;br /&gt;
Region and scope support depends on MeshCore firmware and app support.&lt;br /&gt;
&lt;br /&gt;
Use the latest stable MeshCore firmware and app available for your device. Older firmware may still pass some traffic, but region management and scope handling may not behave as expected.&lt;br /&gt;
&lt;br /&gt;
MeshCore region filtering was introduced across firmware and app releases, and default scope support was added later. The MeshCore posts [https://blog.meshcore.io/2026/01/20/region-filtering Region Filtering] and [https://blog.meshcore.io/2026/04/17/default-scope Default Scope Region] are useful background when checking version behaviour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;naming-and-publishing-new-region-codes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Naming and publishing new region codes ===&lt;br /&gt;
&lt;br /&gt;
When a new Scottish area needs a code, use these rules:&lt;br /&gt;
&lt;br /&gt;
# Use three lowercase letters.&lt;br /&gt;
# Make the code obvious to local users.&lt;br /&gt;
# Avoid clashing with existing agreed codes.&lt;br /&gt;
# Avoid overly small areas unless there is a real need.&lt;br /&gt;
# Discuss the code with the local MeshCore community before publishing it.&lt;br /&gt;
&lt;br /&gt;
Examples of possible future codes might include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;sti = Stirling&lt;br /&gt;
liv = Livingston&lt;br /&gt;
abe = Aberdeen&lt;br /&gt;
inv = Inverness&lt;br /&gt;
ayr = Ayrshire&lt;br /&gt;
bor = Borders&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
These are examples only and should not be treated as agreed until the community confirms them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;common-questions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Common questions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;do-regions-replace-normal-meshcore-messaging&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Do regions replace normal MeshCore messaging? ====&lt;br /&gt;
&lt;br /&gt;
No. Regions help control where scoped traffic is repeated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;should-every-scottish-repeater-have-sco-and-ioi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Should every Scottish repeater have &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
Yes, that is the recommended baseline for Scottish repeaters. Use &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; for Scotland and add &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; alongside it for the IOI peering agreement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;should-every-repeater-have-every-scottish-region&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Should every repeater have every Scottish region? ====&lt;br /&gt;
&lt;br /&gt;
No. That would defeat the purpose of regions. Repeaters should only list the areas they genuinely serve.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;should-we-use-gb-sco-instead-of-sco&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Should we use &amp;lt;code&amp;gt;gb-sco&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
Not for this Scottish scheme. Some wider UK or international guides use ISO-style codes, but the local Scottish agreement is to use short three-letter codes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;can-a-repeater-be-in-more-than-one-region&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Can a repeater be in more than one region? ====&lt;br /&gt;
&lt;br /&gt;
Yes. That is useful for high sites, border areas, or repeaters that genuinely link neighbouring areas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;can-we-allow-for-compatibility&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Can we allow &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; for compatibility? ====&lt;br /&gt;
&lt;br /&gt;
No. The Scottish MeshCore setup does not allow wildcard forwarding. Use the correct region scope instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;summary&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
Regions give the Scottish MeshCore community a simple way to organise the network as it grows.&lt;br /&gt;
&lt;br /&gt;
Our agreed approach is:&lt;br /&gt;
&lt;br /&gt;
* Use three-letter lowercase codes.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; for Scotland.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; wherever the Scottish baseline &amp;lt;code&amp;gt;sco&amp;lt;/code&amp;gt; is configured (IOI peering).&lt;br /&gt;
* Use &amp;lt;code&amp;gt;cen&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tay&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;fif&amp;lt;/code&amp;gt; for major regions where they match coverage.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;fal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;edi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gla&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dun&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;per&amp;lt;/code&amp;gt; for local areas.&lt;br /&gt;
* Use &amp;lt;code&amp;gt;ioi&amp;lt;/code&amp;gt; for Island of Ireland traffic under the IOI peering agreement.&lt;br /&gt;
* Deny wildcard forwarding with &amp;lt;code&amp;gt;region denyf *&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Do not use long prefixes such as &amp;lt;code&amp;gt;gb-sco&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sco-fal&amp;lt;/code&amp;gt; in this local scheme.&lt;br /&gt;
&lt;br /&gt;
This gives us a clean, readable, and expandable foundation for building a coordinated Scottish MeshCore network.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>