<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.raumzeitlabor.de/index.php?action=history&amp;feed=atom&amp;title=PRON-Protokoll</id>
	<title>PRON-Protokoll - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.raumzeitlabor.de/index.php?action=history&amp;feed=atom&amp;title=PRON-Protokoll"/>
	<link rel="alternate" type="text/html" href="https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;action=history"/>
	<updated>2026-05-13T22:53:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in RaumZeitLabor Wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=16695&amp;oldid=prev</id>
		<title>Bfritz0815 am 12. Dezember 2023 um 22:27 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=16695&amp;oldid=prev"/>
		<updated>2023-12-12T22:27:56Z</updated>

		<summary type="html">&lt;p&gt;&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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. Dezember 2023, 22:27 Uhr&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-l216&quot;&gt;Zeile 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 216:&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;A sequence number designates the current full picture.&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;A sequence number designates the current full picture.&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-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;[[Kategorie:Sonstiges_Projekt]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bfritz0815</name></author>
	</entry>
	<entry>
		<id>https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=3005&amp;oldid=prev</id>
		<title>Else: fixed formatting</title>
		<link rel="alternate" type="text/html" href="https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=3005&amp;oldid=prev"/>
		<updated>2011-07-20T05:48:18Z</updated>

		<summary type="html">&lt;p&gt;fixed formatting&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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 20. Juli 2011, 05:48 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 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;================================================================================&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; &amp;lt;nowiki&amp;gt;&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;RZL1337                          PRON-Wall Protocol                    Juli 2011&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;RZL1337                          PRON-Wall Protocol                    Juli 2011&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;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;1 Introduction&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; &lt;/ins&gt;1 Introduction&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;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-l215&quot;&gt;Zeile 215:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 215:&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;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;A sequence number designates the current full picture&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;A sequence number designates the current full picture&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Else</name></author>
	</entry>
	<entry>
		<id>https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=3000&amp;oldid=prev</id>
		<title>Unicorn: Die Seite wurde neu angelegt: „================================================================================ RZL1337                          PRON-Wall Protocol                    Juli 2011 …“</title>
		<link rel="alternate" type="text/html" href="https://wiki.raumzeitlabor.de/index.php?title=PRON-Protokoll&amp;diff=3000&amp;oldid=prev"/>
		<updated>2011-07-19T21:38:03Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „================================================================================ RZL1337                          PRON-Wall Protocol                    Juli 2011 …“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;================================================================================&lt;br /&gt;
RZL1337                          PRON-Wall Protocol                    Juli 2011&lt;br /&gt;
================================================================================&lt;br /&gt;
&lt;br /&gt;
1 Introduction&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
This PRON-Wall Protocol (PWP) is defined to make available a datagram mode of&lt;br /&gt;
communicating with a series of dot matrix light panels working together to form &lt;br /&gt;
a display. This protocol assumes that the ethernet protocol [1] is used as the&lt;br /&gt;
underlying protocol.&lt;br /&gt;
&lt;br /&gt;
This protocol provides a procedure for application programs to send messages &lt;br /&gt;
to light panels with a minimum of protocol mechanism. The protocol is &lt;br /&gt;
transaction oriented.&lt;br /&gt;
&lt;br /&gt;
1.1 Terminology&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
panel&lt;br /&gt;
      A device connected to the network, with a unique MAC address.&lt;br /&gt;
      &lt;br /&gt;
subpanel&lt;br /&gt;
      A logical unit for displaying pictures. All Subpanels belong to a panel.&lt;br /&gt;
&lt;br /&gt;
display&lt;br /&gt;
      The set of panels logically connected to the same Ethernet segment.&lt;br /&gt;
&lt;br /&gt;
client&lt;br /&gt;
      The system that sends requests to the display (user equipment).&lt;br /&gt;
&lt;br /&gt;
1.2 Hardware setup&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
A display has one ethernet interface (RJ45), power supply and two cinch sockets&lt;br /&gt;
to daisy chain the common interrupt line. Displays are addressed by their MAC&lt;br /&gt;
address (or via broadcast).&lt;br /&gt;
&lt;br /&gt;
2 Communication&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
The following types of frames and packets are used for communication purposes.&lt;br /&gt;
The communication is structured into two parts: the first part deals with the&lt;br /&gt;
configuration of the panel devices and client software, the second part is used&lt;br /&gt;
for the actual image frame transmission and processing. All communication is&lt;br /&gt;
based on the Ethernet protocol.&lt;br /&gt;
&lt;br /&gt;
2.1 Ethernet Frame&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
              0      8     16    24                          63 &lt;br /&gt;
              +-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
              |  T  |  V  |  S  |              R              |&lt;br /&gt;
              +-----+-----+-----+-----+-----+-----+-----+-----+&lt;br /&gt;
	      |                   Payload ...&lt;br /&gt;
              +-----+-----+-----+-----...&lt;br /&gt;
				&lt;br /&gt;
    T ... Packet type&lt;br /&gt;
    V ... Version of the protocol (should be 23 for the first version)&lt;br /&gt;
    S ... Subpanel ID&lt;br /&gt;
    R ... Reserved&lt;br /&gt;
&lt;br /&gt;
    Ethertype: 0x2342&lt;br /&gt;
&lt;br /&gt;
2.2 Packet Types&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
The first bit of the packet type defines whether is a request or reply.&lt;br /&gt;
&lt;br /&gt;
    0xxxxxxx ... request message&lt;br /&gt;
    1xxxxxxx ... reply message&lt;br /&gt;
&lt;br /&gt;
There are &lt;br /&gt;
&lt;br /&gt;
    0x00 ... Scan Request&lt;br /&gt;
    0x80 ... Scan Reply&lt;br /&gt;
    0x01 ... Echo Request&lt;br /&gt;
    0x81 ... Echo Reply&lt;br /&gt;
    0x02 ... Set Master Request&lt;br /&gt;
    0x82 ... Set Master Reply&lt;br /&gt;
    0x03 ... Frame&lt;br /&gt;
    0x83 ... Frame Acknowledgement&lt;br /&gt;
&lt;br /&gt;
2.2.1 Scan Request Payload&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
			0		n&lt;br /&gt;
			+---+---+---+---+&lt;br /&gt;
			|       R       |&lt;br /&gt;
			+---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
    R ... Reserved&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2.2 Scan Reply Payload&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
	0 1           15 16   23 24   31 32    39&lt;br /&gt;
	+-+-----+-------+-------+-------+-------+&lt;br /&gt;
	|T|   BUFSZ     | COLR  |  COLG |  COLB |&lt;br /&gt;
	+-+-----+-------+-------+-------+-------+&lt;br /&gt;
	|      REF      | NSUBP | SUBPR |   X1  |&lt;br /&gt;
	+-------+-------+-------+-------+-------+&lt;br /&gt;
	|  Y1   |   ...&lt;br /&gt;
	+-------+...&lt;br /&gt;
	&lt;br /&gt;
    T      ... Type of display (1 = RGB / 0 = Monochromatic)	&lt;br /&gt;
    BUFSZ  ... Buffer size in frames of the panel&lt;br /&gt;
    COLR   ... Color of panel (Red value)&lt;br /&gt;
    COLG   ... Color of panel (Green value)&lt;br /&gt;
    COLB   ... Color of panel (Blue value)&lt;br /&gt;
    REF    ... Refresh rate of the panel (Hz)&lt;br /&gt;
    NSUBP  ... Number of subpanels in this panel&lt;br /&gt;
    SUBPR  ... Subpanels per row&lt;br /&gt;
    X(1-N) ... Panel Width in pixels&lt;br /&gt;
    Y(1-N) ... Panel Height in pixels&lt;br /&gt;
&lt;br /&gt;
There are as many X,Y pairs as indicated in NSUBP. If NSUBP%SUBPR != 0, the last&lt;br /&gt;
row of subpanels consists of less subpanels than the other rows. &amp;quot;Color of&lt;br /&gt;
panel&amp;quot; could be used for identification in the client UI.&lt;br /&gt;
&lt;br /&gt;
2.2.3 Echo Request Payload&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
    0    8   16  24  32&lt;br /&gt;
    +---+---+---+---+---+---+---+---+&lt;br /&gt;
    |       R       |       ID      |&lt;br /&gt;
    +---+---+---+---+---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
    R  ... Reserved&lt;br /&gt;
    ID ... ID of the Echo Request. Should be returned by the other endpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2.4 Echo Reply Payload&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
    +---+---+---+---+---+---+---+---+&lt;br /&gt;
    |       R       |       ID      |&lt;br /&gt;
    +---+---+---+---+---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
    R  ... Reserved&lt;br /&gt;
    ID ... ID of the Echo Request as sent by the client.&lt;br /&gt;
&lt;br /&gt;
2.2.5 Set Master Request Payload&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
    +---+---+---+---+---+---+---+---+---+---+&lt;br /&gt;
    |       R       | MAC ADDRESS OF MASTER |&lt;br /&gt;
    +---+---+---+---+---+---+---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
2.2.6 Set Master Reply Payload&lt;br /&gt;
------------------------------&lt;br /&gt;
&lt;br /&gt;
    +---+---+---+---+&lt;br /&gt;
    |     R     | I |&lt;br /&gt;
    +---+---+---+---+&lt;br /&gt;
&lt;br /&gt;
    R ... Reserved&lt;br /&gt;
    I ... Feedback. 1 if the selected Panel is now the Master. 0 if not.&lt;br /&gt;
&lt;br /&gt;
3 Master Autodiscovery&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
Upon bootup, a device waits at least one interrupt interval plus an additional&lt;br /&gt;
random backoff timer. If, during that time, no interrupt was recognized on the&lt;br /&gt;
input line, the device sets up an interrupt by itself and thus serves as the&lt;br /&gt;
master. Also, it informs the connected client about this decision so that&lt;br /&gt;
unlikely, but possible collisions (several masters) can be detected and&lt;br /&gt;
resolved by the client.&lt;br /&gt;
&lt;br /&gt;
4 Image Frames&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Each frame contains a single image with brightness levels. This image can either&lt;br /&gt;
be a greyscale image or one of the three base colors (R,G,B).&lt;br /&gt;
&lt;br /&gt;
The protocol also supports 3D displays. The two most significant bits are &lt;br /&gt;
designated for those frames. The most significant bit marks frames that are part&lt;br /&gt;
of a 3D picture, the second one designates a frame for the left eye when it is&lt;br /&gt;
not set and for the right eye when set.&lt;br /&gt;
&lt;br /&gt;
4.1 Image Frame&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
    0    8   16  24    32&lt;br /&gt;
    +---+---+---+---+---+&lt;br /&gt;
    | C | TIME  |  SEQ  |&lt;br /&gt;
    +---+---+---+---+---+&lt;br /&gt;
    |       PIXELS ... &lt;br /&gt;
    ----------...&lt;br /&gt;
&lt;br /&gt;
    C     ... type of frame (see 4.2)&lt;br /&gt;
    TIME  ... duration in milliseconds frame will be displayed&lt;br /&gt;
    SEQ   ... will be used for retransmissions&lt;br /&gt;
    PIXEL ... each pixel is represented by a single byte, containing the&lt;br /&gt;
              brightness level of this pixel&lt;br /&gt;
&lt;br /&gt;
4.2 Image Frame Types&lt;br /&gt;
---------------------&lt;br /&gt;
&lt;br /&gt;
PWP supports monochromatic/greyscale, 3D and RGB frames. 3D can be achieved&lt;br /&gt;
using the shutter technique with an infrared LED serving as the synchronization&lt;br /&gt;
clock generator.&lt;br /&gt;
&lt;br /&gt;
    00xxxxxx ... normal frame&lt;br /&gt;
    1xxxxxxx ... 3D frame&lt;br /&gt;
    10xxxxxx ... 3D frame for left eye&lt;br /&gt;
    11xxxxxx ... 3D frame for right eye&lt;br /&gt;
    xxxxxx00 ... greyscale frame&lt;br /&gt;
    xxxxxx01 ... red frame&lt;br /&gt;
    xxxxxx10 ... blue frame&lt;br /&gt;
    xxxxxx11 ... green frame&lt;br /&gt;
&lt;br /&gt;
4.3 Sequence number&lt;br /&gt;
-------------------&lt;br /&gt;
&lt;br /&gt;
A sequence number designates the current full picture&lt;/div&gt;</summary>
		<author><name>Unicorn</name></author>
	</entry>
</feed>