<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.teltonika-gps.com/index.php?action=history&amp;feed=atom&amp;title=User%3AJonas.kazlauskas%2FWrapper.Configurator.AVLID</id>
	<title>User:Jonas.kazlauskas/Wrapper.Configurator.AVLID - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.teltonika-gps.com/index.php?action=history&amp;feed=atom&amp;title=User%3AJonas.kazlauskas%2FWrapper.Configurator.AVLID"/>
	<link rel="alternate" type="text/html" href="https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Wrapper.Configurator.AVLID&amp;action=history"/>
	<updated>2026-06-23T20:57:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Wrapper.Configurator.AVLID&amp;diff=114730&amp;oldid=prev</id>
		<title>Jonas.kazlauskas: Proposed-architecture POC: consolidated Data:Devices + Feature catalog + Main/Features/AVLID controllers (FTC921+FTC308)</title>
		<link rel="alternate" type="text/html" href="https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Wrapper.Configurator.AVLID&amp;diff=114730&amp;oldid=prev"/>
		<updated>2026-06-17T11:11:19Z</updated>

		<summary type="html">&lt;p&gt;Proposed-architecture POC: consolidated Data:Devices + Feature catalog + Main/Features/AVLID controllers (FTC921+FTC308)&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&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 14:11, 17 June 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;includeonly&amp;gt;This page lists the Data Sending IDs (AVL IDs) supported by &#039;&#039;&#039;{{User:Jonas.kazlauskas/Data/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Device/&lt;/del&gt;{{{model}}}|q=name}}&#039;&#039;&#039; &amp;amp;mdash; a {{User:Jonas.kazlauskas/Data/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Device/&lt;/del&gt;{{{model}}}|q=platform}}-platform {{User:Jonas.kazlauskas/Data/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Device/&lt;/del&gt;{{{model}}}|q=modem}} device.&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;includeonly&amp;gt;This page lists the Data Sending IDs (AVL IDs) supported by &#039;&#039;&#039;{{User:Jonas.kazlauskas/Data/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Devices|model=&lt;/ins&gt;{{{model}}}|q=name}}&#039;&#039;&#039; &amp;amp;mdash; a {{User:Jonas.kazlauskas/Data/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Devices|model=&lt;/ins&gt;{{{model}}}|q=platform}}-platform {{User:Jonas.kazlauskas/Data/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Devices|model=&lt;/ins&gt;{{{model}}}|q=modem}} device.&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 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;Only the IDs this device actually sends are shown, derived from its capabilities. Firmware baseline: {{User:Jonas.kazlauskas/Data/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Device/&lt;/del&gt;{{{model}}}|q=firmwareLine}}.&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;Only the IDs this device actually sends are shown, derived from its capabilities. Firmware baseline: {{User:Jonas.kazlauskas/Data/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Devices|model=&lt;/ins&gt;{{{model}}}|q=firmwareLine}}.&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 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;table class=&amp;quot;nd-othertables_2&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;&amp;quot;&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;table class=&amp;quot;nd-othertables_2&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;&amp;quot;&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-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&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;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;AVL ID&amp;lt;/th&amp;gt;&amp;lt;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Range&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Parameter group&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Capability&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Added in FW&amp;lt;/th&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;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;AVL ID&amp;lt;/th&amp;gt;&amp;lt;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Range&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Parameter group&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Capability&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Added in FW&amp;lt;/th&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;/tr&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;/tr&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;{{User:Jonas.kazlauskas/Data/AVLID|caps={{User:Jonas.kazlauskas/Data/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Device/&lt;/del&gt;{{{model}}}|q=capabilities}}|model={{{model}}}}}&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;{{User:Jonas.kazlauskas/Data/AVLID|caps={{User:Jonas.kazlauskas/Data/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Devices|model=&lt;/ins&gt;{{{model}}}|q=capabilities}}|model={{{model}}}}}&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;/table&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;/table&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;/includeonly&amp;gt;&amp;lt;noinclude&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;/includeonly&amp;gt;&amp;lt;noinclude&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;&#039;&#039;&#039;Controller — Wrapper.Configurator.AVLID&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proposed-architecture demo; &lt;/del&gt;reusable, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NOT &lt;/del&gt;per-device)&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;&#039;&#039;&#039;Controller — Wrapper.Configurator.AVLID&#039;&#039;&#039; (reusable, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not &lt;/ins&gt;per-device)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Reads the device&#039;s capabilities from [[User:Jonas.kazlauskas/Data/Devices|Data:Devices]], filters the [[User:Jonas.kazlauskas/Data/AVLID|AVL catalog]], renders the table. Same controller serves every device.&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;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; 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;Given &amp;lt;code&amp;gt;model=&amp;lt;/code&amp;gt;, this controller (1) loads that device&#039;s Device Record, (2) reads its&lt;/del&gt;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Preview &lt;/ins&gt;for FTC921:&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;&amp;lt;code&amp;gt;capabilities&amp;lt;/code&amp;gt;, (3) passes them to the shared AVL catalog, and (4) renders the styled table.&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;The same controller serves every device — adding a device never touches it.&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;/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;Live preview &lt;/del&gt;for FTC921:&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;{{User:Jonas.kazlauskas/Wrapper.Configurator.AVLID|model=FTC921}}&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;{{User:Jonas.kazlauskas/Wrapper.Configurator.AVLID|model=FTC921}}&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;[[Category:Wiki rework drafts]]&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;[[Category:Wiki rework drafts]]&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;/noinclude&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;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_gps_v2:diff:1.41:old-114701:rev-114730:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jonas.kazlauskas</name></author>
	</entry>
	<entry>
		<id>https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Wrapper.Configurator.AVLID&amp;diff=114701&amp;oldid=prev</id>
		<title>Jonas.kazlauskas: Proposed-architecture POC (data/logic/presentation split) — single-source device record + shared catalog</title>
		<link rel="alternate" type="text/html" href="https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Wrapper.Configurator.AVLID&amp;diff=114701&amp;oldid=prev"/>
		<updated>2026-06-17T08:11:50Z</updated>

		<summary type="html">&lt;p&gt;Proposed-architecture POC (data/logic/presentation split) — single-source device record + shared catalog&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;This page lists the Data Sending IDs (AVL IDs) supported by &amp;#039;&amp;#039;&amp;#039;{{User:Jonas.kazlauskas/Data/Device/{{{model}}}|q=name}}&amp;#039;&amp;#039;&amp;#039; &amp;amp;mdash; a {{User:Jonas.kazlauskas/Data/Device/{{{model}}}|q=platform}}-platform {{User:Jonas.kazlauskas/Data/Device/{{{model}}}|q=modem}} device.&lt;br /&gt;
&lt;br /&gt;
Only the IDs this device actually sends are shown, derived from its capabilities. Firmware baseline: {{User:Jonas.kazlauskas/Data/Device/{{{model}}}|q=firmwareLine}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;nd-othertables_2&amp;quot; style=&amp;quot;width:100%;border-collapse:collapse;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background:#0054A6;color:#ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;AVL ID&amp;lt;/th&amp;gt;&amp;lt;th style=&amp;quot;text-align:left;&amp;quot;&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Range&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Parameter group&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Capability&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Added in FW&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{User:Jonas.kazlauskas/Data/AVLID|caps={{User:Jonas.kazlauskas/Data/Device/{{{model}}}|q=capabilities}}|model={{{model}}}}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Controller — Wrapper.Configurator.AVLID&amp;#039;&amp;#039;&amp;#039;  (proposed-architecture demo; reusable, NOT per-device)&lt;br /&gt;
&lt;br /&gt;
Given &amp;lt;code&amp;gt;model=&amp;lt;/code&amp;gt;, this controller (1) loads that device&amp;#039;s Device Record, (2) reads its&lt;br /&gt;
&amp;lt;code&amp;gt;capabilities&amp;lt;/code&amp;gt;, (3) passes them to the shared AVL catalog, and (4) renders the styled table.&lt;br /&gt;
The same controller serves every device — adding a device never touches it.&lt;br /&gt;
&lt;br /&gt;
Live preview for FTC921:&lt;br /&gt;
{{User:Jonas.kazlauskas/Wrapper.Configurator.AVLID|model=FTC921}}&lt;br /&gt;
[[Category:Wiki rework drafts]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonas.kazlauskas</name></author>
	</entry>
</feed>