<?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%2FData%2FAVLID</id>
	<title>User:Jonas.kazlauskas/Data/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%2FData%2FAVLID"/>
	<link rel="alternate" type="text/html" href="https://wiki.teltonika-gps.com/index.php?title=User:Jonas.kazlauskas/Data/AVLID&amp;action=history"/>
	<updated>2026-06-23T20:57:32Z</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/Data/AVLID&amp;diff=114700&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/Data/AVLID&amp;diff=114700&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;&amp;lt;!-- SHARED AVL ID CATALOG — one row per ID, authored ONCE for the whole FT fleet.&lt;br /&gt;
 {{{caps}}} = the calling device&amp;#039;s capabilities, delimiter-wrapped (;TAG;), passed in by the controller.&lt;br /&gt;
 RULE: a row shows when its capabilityTag is universal (printed unconditionally)&lt;br /&gt;
       OR its ;TAG; is found in {{{caps}}}.  No per-device editing here — ever. --&amp;gt;&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;DIN1;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Digital Input 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DIN1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.45.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;DIN1;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pulse counter DIN1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – …&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DIN1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.45.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;DIN2;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Digital Input 2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DIN2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1.11.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;AIN1;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Analog Input 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 30000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AIN1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.45.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;DOUT1;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;179&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Digital Output 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;DOUT1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.45.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;BT;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;25&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;BLE Temperature 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Signed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-40 – 125&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bluetooth&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;BT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1.9.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
{{#if:{{#pos:{{{caps|}}}|;1-Wire;}}|&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;74&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Dallas Temperature 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Signed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;-55 – 115&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1-Wire&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1-Wire&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1.7.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;16&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Total Odometer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 10000000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;universal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.26.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;21&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;GSM Signal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 5&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;universal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.26.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;239&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ignition&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;universal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.26.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;240&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Movement&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unsigned&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0 – 1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Permanent I/O&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;universal&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;0.26.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Shared Catalog — AVL IDs&amp;#039;&amp;#039;&amp;#039;  (proposed-architecture demo)&lt;br /&gt;
&lt;br /&gt;
One row per AVL ID, written &amp;#039;&amp;#039;&amp;#039;once&amp;#039;&amp;#039;&amp;#039; for the whole FT fleet. The controller passes a device&amp;#039;s&lt;br /&gt;
&amp;lt;code&amp;gt;caps=&amp;lt;/code&amp;gt; string; each row self-filters (universal rows always show; tagged rows show only&lt;br /&gt;
if their &amp;lt;code&amp;gt;;TAG;&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;caps&amp;lt;/code&amp;gt;). This same catalog feeds every device&amp;#039;s AVL page.&lt;br /&gt;
Sibling catalogs would be &amp;lt;code&amp;gt;Data/Parameter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Data/SMSCommand&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
Preview with FTC921&amp;#039;s capabilities (&amp;lt;code&amp;gt;;DIN1;AIN1;DOUT1;&amp;lt;/code&amp;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;&amp;lt;th&amp;gt;AVL ID&amp;lt;/th&amp;gt;&amp;lt;th&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;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;&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{User:Jonas.kazlauskas/Data/AVLID|caps=;DIN1;AIN1;DOUT1;}}&lt;br /&gt;
&amp;lt;/table&amp;gt;&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>