<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Toolbars &#8211; RDK TECH</title>
	<atom:link href="https://rdktech.org/rdk-documentation/category/toolbars/feed/" rel="self" type="application/rss+xml" />
	<link>https://rdktech.org</link>
	<description>Rapid Development Kit</description>
	<lastBuildDate>Mon, 18 Mar 2024 18:49:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8</generator>

<image>
	<url>https://rdktech.org/wp-content/uploads/2024/02/RDK-logo-black-2-32x32.png</url>
	<title>Toolbars &#8211; RDK TECH</title>
	<link>https://rdktech.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SIZE</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/size/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:49:19 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1043</guid>

					<description><![CDATA[SIZE The size adjustment control: Uses can change the height and width for the selected widgets. The numbers represent the pixel counts. The righ-hand side button is to lock the aspect ratio of the selected widget. This button allows widget to expand or shink while maintaining the aspect ratio.]]></description>
										<content:encoded><![CDATA[<h1 id="size">SIZE</h1>
<p>The size adjustment control:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file63.png" alt="圖2-39 鎖定長寬比" /></p>
<p>Uses can change the height and width for the selected widgets. The numbers represent the pixel counts.</p>
<p>The righ-hand side button is to lock the aspect ratio of the selected widget. This button allows widget to expand or shink while maintaining the aspect ratio.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LOCATION</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/location/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:49:02 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1041</guid>

					<description><![CDATA[LOCATION Setting the location for the widgets: The two numbers are the X and Y coordinates for the widget location. The top left corner of the design panel is designated to be (0,0). The coordiates represent the top-left corner of each widget. The right-hand side button is to lock the &#8230; ]]></description>
										<content:encoded><![CDATA[<h1 id="location">LOCATION</h1>
<p>Setting the location for the widgets:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file62.png" alt="圖2-38 鎖定位置" /></p>
<p>The two numbers are the X and Y coordinates for the widget location. The top left corner of the design panel is designated to be (0,0). The coordiates represent the top-left corner of each widget.</p>
<p>The right-hand side button is to lock the location for the selected widget for preventing unnecessary relocation of the widget.</p>
<hr />
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SAME SIZES &#038; SPACES</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/same-sizes-spaces/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:48:39 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1039</guid>

					<description><![CDATA[SAME SIZES &#38; SPACES There are buttons in this category: These buttons are used to adjust the sizes of the widgets and the space between widgets. Make Same Sizes The left-hand side two buttons are used to make the widgets same height or width: Make selected widgets (more than two &#8230; ]]></description>
										<content:encoded><![CDATA[<h1 id="same-sizes--spaces">SAME SIZES &amp; SPACES</h1>
<p>There are buttons in this category:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file59.png" alt="圖2-35 尺寸間距調整工具列" /></p>
<p>These buttons are used to adjust the sizes of the widgets and the space between widgets.</p>
<h2 id="make-same-sizes">Make Same Sizes</h2>
<p>The left-hand side two buttons are used to make the widgets same height or width:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file60.png" alt="圖2-36 對齊高度及寬度" /></p>
<p>Make selected widgets (more than two widgets) to have same height or same width. The target height or width is chosen based on the larger or largest height/width of the selected widgets.</p>
<h2 id="make-same-spaces">Make Same Spaces</h2>
<p>The right-hand side two buttons are used to create same spacing between widgets:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file61.png" alt="圖2-37 等長垂直或水平間距" /></p>
<p>More than three widgets are selected in order to activate these two buttons. The two buttons take the average of the gaps between widgets horizontally or vertically and use this average number for the space between widgets.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ALIGNMENT</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/alignment/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:48:19 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1037</guid>

					<description><![CDATA[ALIGHMENT These buttons are for the alignment purpose: Horizontal Alignment There are three buttons in this group: They represent “alin to left”, “align to center”, and “align to right” functions. Vertical Alignment There are three button in this group: They represent “alin to top”, “align to center” and “align to &#8230; ]]></description>
										<content:encoded><![CDATA[<h1 id="alighment">ALIGHMENT</h1>
<p>These buttons are for the alignment purpose:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file52.png" alt="Figure 2-28 Alignment tools" /></p>
<h2 id="horizontal-alignment">Horizontal Alignment</h2>
<p>There are three buttons in this group:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file53.png" alt="Figure 2-29 Horizontal Alignment" /></p>
<p>They represent “alin to left”, “align to center”, and “align to right” functions.</p>
<h2 id="vertical-alignment">Vertical Alignment</h2>
<p>There are three button in this group:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file54.png" alt="Figure 2-30 Vertical Alignment" /></p>
<p>They represent “alin to top”, “align to center” and “align to bottom” functions.</p>
<p>These six buttons are only functional when two or more widgets are selected. Otherwise, these six buttons are invalid:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file55.png" alt="Figure 2-31 Invalid Alignment Tools" /></p>
<h2 id="align-to-center">Align to Center</h2>
<p>This perticular alignment function is to align to a center of circle:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file56.png" alt="Figure 2-32 Align to Center" /></p>
<p>This button is to align the centers of circle for two and more widgets that have the center of circle (for example, circular gauge and rotation image). Users can group two or more widgets that have the attribute of center of circle and align these centers to a same center of circle automatically.</p>
<div class="note_container"><img decoding="async" class="" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file277.png" alt="" width="25" height="25" /> Note: ADE will align widgets to the first widget that is dragged to the design area.</div>
<p>For example, there are two widgets (circular scale and rotation image) in the HMI design panel:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file57.png" alt="Figure 2-33 Align to Center Example 1" /></p>
<p>First, let’s select these two widgets and thn press “Align to Center” button, then the centers of circle of these two widgets will align at a same point. This button is to prevent the mis-alignment caused by manual adjustment:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file58.png" alt="Figure 2-34 Align to Center Example 2" /></p>
<div class="note_container"><img decoding="async" class="" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file277.png" alt="" width="17" height="17" /> Note: Please refer to <a href="https://manual.iot-hmi.com/en/3.4.1/widgets/edit_canvas/">Edit Design Panel</a> on how to select widgets in the design panel.</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ZOOMING</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/zooming/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:47:44 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1035</guid>

					<description><![CDATA[ZOOM There are three buttons in this category: The left-hand side button is to zooom out where as the right-hand button is to zoom in. The center button is to return back to the original size.]]></description>
										<content:encoded><![CDATA[<h1 id="zoom">ZOOM</h1>
<p>There are three buttons in this category:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file51.png" alt="圖2-27 縮放工具列" /></p>
<p>The left-hand side button is to zooom out where as the right-hand button is to zoom in. The center button is to return back to the original size.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EDIT</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/edit/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:47:22 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1033</guid>

					<description><![CDATA[There are three buttons for editing: These three buttons are Copy, Cut and Paste. The functions, as the names suggest, are very similator to those of any other editors. However, these three functions can only be used in the HMI design.]]></description>
										<content:encoded><![CDATA[<p>There are three buttons for editing:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file50.png" alt="圖2-26 編輯工具列" /></p>
<p>These three buttons are Copy, Cut and Paste. The functions, as the names suggest, are very similator to those of any other editors. However, these three functions can only be used in the HMI design.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XTools</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/xtools/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:46:38 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1030</guid>

					<description><![CDATA[XTOOLS There are three buttons in XTOOLS: Register Table Editor The left-hand side button is to call out the register table editor: If clicked, the register table editor pops up: In this register editor, all the regsiters used in this HMI project are shown. These registers include the built-in system &#8230; ]]></description>
										<content:encoded><![CDATA[<h1 id="xtools">XTOOLS</h1>
<p>There are three buttons in XTOOLS:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file43.png" alt="Figure 2-19 XTools" /></p>
<h2 id="register-table-editor">Register Table Editor</h2>
<p>The left-hand side button is to call out the register table editor:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file44.png" alt="Figure2-20 Register Table Editor" /></p>
<p>If clicked, the register table editor pops up:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file45.png" alt="Figure 2-21 Register Table" /></p>
<p>In this register editor, all the regsiters used in this HMI project are shown. These registers include the built-in system registers, and user-defined registers. The user-defined registers are listed below the system registers. Regisers are critical in ADE. In order to use ADE to design HMIs, users must be familiar with the concept and usage of regiser binding. Please refer to <a href="https://manual.iot-hmi.com/en/3.4.1/register/">Register</a> for more details.</p>
<p>Any registerw with “Send to host” option checked, any change of this regiser’s value during the HMI execution triggers a communication via UART for sending this register’s updated value to an external system (eg. Arduino). The default communication protocol is described in <a href="https://manual.iot-hmi.com/en/3.4.1/toolbars/download/index.html#iot-protocol">IOT Protocol</a>.</p>
<p>Please note that “HMI execution” is referred to either running on Simulator or executing on Ubique Panel.</p>
<p>Clicking <strong>Validation</strong> invokes Blockly editor.</p>
<p>Clicking Validation button will pop up Blockly editor. We can use a Blockly program to vailidate the value of the register before updating the register. If the incoming value is validated, then the register is updated with that value. If the incoming value is rejected, the content of the register remains unchanged.</p>
<p>A Validation example：</p>
<p>Whenever there is a change for the register’s content, the validation funciton, input_value, checks if the incoming change meets the requirement, the length of the value must be longer than or equal to 4. If the length meets the requirement, <strong>return valid</strong> is returned; otherwise, <strong>return invalid</strong> is returned.</p>
<ul>
<li>input_value: Values about to be written into a register</li>
<li>return valid: Write input_value into the register</li>
<li>return invalid: The content of the register remains unchaged</li>
</ul>
<p><strong>The length of the data must be larger than or equal to four; otherwise the data is rejected</strong></p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file46.png" alt="Figure 2-22 Validation" /></p>
<h2 id="global-function-blockly-editor">Global Function Blockly Editor</h2>
<p>The middle button of XTOOLS is to call out the Global Function Blockly Editor:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file47.png" alt="Figure 2-23 Global Function Blockly Editor" /></p>
<p>The Editor window pops up after the button is pressed:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file48.png" alt="Figure 2-24 Blockly Editor" /></p>
<p>In this editor window, users can write Blockly programs that is valid globally in a HMI project. In other words, these Blockly programs are visible everywhere throughout the HMI project, unlike the individual widget’s Blockly function, which is only valid for the widget.</p>
<p>Blockly is a visual programming language and it’s an open-source languae. Users can find more information in the following website:</p>
<p><a href="https://developers.google.com/blockly" target="_blank" rel="noopener">https://developers.google.com/blockly</a></p>
<h2 id="system-ready-callback-function-blockly-editor">System Ready Callback Function Blockly Editor</h2>
<p>The right hand-side button of XTOOLS is for System Ready Callback Function program editor:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file49.png" alt="Figure 2-25 System Ready Callback Function Blockly Editor" /></p>
<p>Once users press this button, a Blockly Editor window pops up. Users can enter Blockly programs for the system ready callback purpose.</p>
<p>The system ready callback function is to be executed right away once the HMI system is ready after powering up.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Download</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/download/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:46:08 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1026</guid>

					<description><![CDATA[There are three buttons in this category: Download This button downloads the HMI design to Ubique Panel’s control board: Please use a USB cable to connect to the control board and then press this button, the design can be downloaded into the board. When download is successful, a pop-up window &#8230; ]]></description>
										<content:encoded><![CDATA[<p>There are three buttons in this category:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file22.png" alt="Figure 2-6 Download" /></p>
<h2 id="download-1">Download</h2>
<p>This button downloads the HMI design to Ubique Panel’s control board:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file23.png" alt="Figure 2-7 Download button" /></p>
<p>Please use a USB cable to connect to the control board and then press this button, the design can be downloaded into the board.</p>
<p>When download is successful, a pop-up window will show up:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file24.png" alt="Figure 2-8 Download Successful Pop-up window" /></p>
<p>This pop-up window informs the user that the HMI is successfully downloaded to Ubique Panel. The download time varies according to the sizes of the images. If any error occurs during the download process, the error message will be shown and the download will be stopped immediately.</p>
<h2 id="launch-simulator">Launch Simulator</h2>
<p>The middle button is to launch ADE’s built-in Simulator:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file25.png" alt="Figure 2-9 Button for launching Simulator" /></p>
<p>The built-in simulator allows users to simulate their HMI design in ADE. In this simulator, users can use mouse to interact with the HMI design. This simulator supports What-You-See-Is-What-You-Get. The resolution of the simulator meets that of the target Ubique Panel. However, the color of HMI in the simulator can not be 100% the same as that of Ubique Panel.</p>
<p>The built-in simulator cannot simulate the I/O functionalities like GPIO, PWM and ADC. On the other hand, the simulator supports the communcation protocol used by Ubique Panel.</p>
<h2 id="launch-messegner">Launch Messegner</h2>
<p>The messager can be used to communicated with the connected Ubique Panel or with the built-in simulator.</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file26.png" alt="Figure 2-10 Button for launching Messenger" /></p>
<p>After Launch Messenger button is pressed, “IOT Messenger” dialog box will appear:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file27.png" alt="Figure 2-11 Messenger" /></p>
<p>In this dialog box, users can use PC’s serial port and network interface to connect to Ubique Panel or the built-in simulator. The communication protocol is based on IOT’s proprietary protocol and will be described in details later. The messenger emulates the communication between an external MCU and the Ubique Panel via a UART interface.</p>
<p>Messenger offers two communication methods: Network Socket and Serial Port.</p>
<p>If Network Socket is selected, IP addfress, Port number must be set; if Serial Port is used, Baudrate must be set.</p>
<ul>
<li>Command Type: Set Register is to write a value to a register; Get Register is to read the content of a register.</li>
<li>Register ID: Set the ID of the reigster to which commands are performed.</li>
<li>Data Type: Select the data type. This is valid only during Set Register operations.</li>
<li>Data Length: Set the data length in bytes. This is valid only during Set Register operations.</li>
<li>Data: The data itself. This is valid only during Set Register operations.</li>
<li>Ack Test: Verifying the connection. Please refer to <a href="https://manual.iot-hmi.com/en/3.4.1/toolbars/download/#ack-test">Ack Test</a>.</li>
</ul>
<p>The communication between the built-in simulator and Ubique Panel will be described in details:</p>
<h3 id="use-messenger-to-communicate-with-the-built-in-simulator">Use Messenger to communicate with the built-in simulator</h3>
<ul>
<li>First, please open a design in ADE.
<p>In IOConfig page, please make sure that UART is activated, Baudrate is accurate and UART Value Register is bound to a register.</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file28.png" alt="Figure 2-12 IOConfig-UART Setting" /></li>
<li>In the Register Table, please check <strong>Sent to host</strong> for those registers that will be used for communication.
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file29.png" alt="Figure 2-13 Register Table Editor" /></li>
<li>Launch Messegner and perform the following operations:
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file30.png" alt="Figure 2-14 Messenger communicates with Simulator" /></p>
<ol>
<li>Set Socket</li>
<li>Click Connect. If the connection is ready, a pop-up message box tells users if the connection is valid or not.</li>
<li>Click Ack Test then Messeenger will send out a connection verification command. If the simulator receives the command successfully, then a ACK command is sent back to the messenger.</li>
<li>If the connection is ready, ACK will be recevied by the messenger after sending a command.</li>
<li>For communication commands, please refer to <a href="https://manual.iot-hmi.com/en/3.4.1/toolbars/download/#iot-protocol">IOT Protocol</a> more more details.
<p>When Set Register is used, users have to enter the register ID and Data Type. The ID and the data type must match those of the registers set in ADE.</li>
<li>Simulator takes the communication commands and change the corresponding registers’s value. Subsequently, the value change is reflected on the widgets in Simulator.</li>
</ol>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file31.png" alt="Figure 2-15 Simulator shows the communication" /></li>
</ul>
<h3 id="communication-between-messenger-and-ubique-panel">Communication between Messenger and Ubique Panel</h3>
<ul>
<li>Please download the HMI design to Ubique Panel.</li>
<li>Please use a USB-to-UART cable to connect PC’s USB port with Ubiqu Panel’s UART.</li>
<li>Launch Messenger.
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file32.png" alt="" /></p>
<ol>
<li>Set the Serial Port. Users can use <strong>Scan</strong> for scanning the available serial ports. Then a correct baudrate must be set as well.</li>
<li>Clik <strong>Ack Test</strong> for testing the connectivity.</li>
<li>If connection is normal, ack message is received.</li>
<li>Set up and send communication instructions. Please refer to <a href="https://manual.iot-hmi.com/en/3.4.1/toolbars/download/#iot-protocol">IOT Protocol</a> for more details.</li>
</ol>
</li>
<li>Then you can see the reaction in Ubique Panel.
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file33.png" alt="" /></li>
</ul>
<h3 id="communication-between-ubique-panel-and-mcu">Communication between Ubique Panel and MCU</h3>
<ul>
<li>First, please prepare an ADE project and set the registers up properly. Please refer to our communication protocol <a href="https://manual.iot-hmi.com/en/3.4.1/toolbars/download/#iot-protocol">IOT Protocol</a> for writing the Arduino code. Then the data can be sent to the registers with designated IDs.</li>
<li>Then, connect IOT’s control board with Aurdino. Make sure you connect RX, TX and GND.
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file42.png" alt="" /></li>
<li>Please download ADE project to our control board and Arduino program to the Arduino board. Turn on the power, the commuication starts.</li>
</ul>
<h3 id="iots-uart-protocol-">IOT’s UART Protocol<a name="iot-protocol"></a></h3>
<ul>
<li>Command Format
<div class="table-wrapper">
<table>
<thead>
<tr>
<th>Command</th>
<th>Lead Byte</th>
<th>Type Byte</th>
<th>Register ID Low Byte</th>
<th>Register ID High Byte</th>
<th>Tailing Bytes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Set Register</td>
<td>0x11</td>
<td>0x00</td>
<td>0x00~0xFF</td>
<td>0x00~0xFF</td>
<td>Data Payload</td>
</tr>
<tr>
<td>Get Register</td>
<td>0x11</td>
<td>0x01</td>
<td>0x00~0xFF</td>
<td>0x00~0xFF</td>
<td>N/A</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Data Payload Format
<div class="table-wrapper">
<table>
<thead>
<tr>
<th>Payload Type</th>
<th>ID Byte</th>
<th>Length Low Byte</th>
<th>Length High Byte</th>
<th>Tailing Bytes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Boolean</td>
<td>0x00</td>
<td>0x01</td>
<td>0x00</td>
<td>Data Bytes</td>
</tr>
<tr>
<td>String</td>
<td>0x01</td>
<td>0x01~0xFF</td>
<td>0x00~0xFF</td>
<td>Data Bytes</td>
</tr>
<tr>
<td>Integer</td>
<td>0x02</td>
<td>0x01/02/04/08</td>
<td>0x00</td>
<td>Data Bytes</td>
</tr>
<tr>
<td>Unsigned Integer</td>
<td>0x03</td>
<td>0x01/02/04/08</td>
<td>0x00</td>
<td>Data Bytes</td>
</tr>
<tr>
<td>Floating Point</td>
<td>0x04</td>
<td>0x04/08</td>
<td>0x00</td>
<td>Data Bytes</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Data Bytes are of the Little-Endian Format</li>
</ul>
<p>For IOT’s Arduino Library, please refer to <a href="https://github.com/iot-hmi/IOTBinaryProtocol_Arduino" target="_blank" rel="noopener">IOT Binary Protocol</a> for more details.</p>
<h3 id="ack-test">Ack Test<a name="ack-test"></a></h3>
<p>In order to ensure that the connection is established properly, users can click <strong>Ack Test</strong>. Once clicked, the system will send out <strong>16</strong>. If <strong>ack</strong> is received, the the connection is in order; otherwise, the connection is not established yet.</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file269.png" alt="Ack" /></p>
<ul>
<li>Use Network Socket
<p>If connection fails, it is recommended to check the IP address and the port number are correctly assigned. Once assigned, users need to click <strong>Connect</strong> to establish connection.</p>
<p>If the connection is established property, <strong>Connection is OK</strong> message is prompted. Aferward, <strong>Connected</strong> is shown at the right-hand side of the Socket command row.</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file265.png" alt="Connection is OK" /></p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file267.png" alt="Connected" /></p>
<p>If connection is not established, <strong>Connection FAILED</strong> message is prompted. Afterward, <strong>No Connection</strong> is show at the right-hand side of the Socket command row.</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file266.png" alt="Connection FAILED" /></p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file268.png" alt="No Connection" /></li>
<li>Use Serial Port
<p>If the connection is not established, please check the serial port assignment and baudrate setting. Then press <strong>Set</strong> for establishing connection.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tool Bar</title>
		<link>https://rdktech.org/rdk-documentation/toolbars/tool-bar/</link>
		
		<dc:creator><![CDATA[adminrdk]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 18:44:38 +0000</pubDate>
				<guid isPermaLink="false">https://test-inc.xyz/?post_type=epkb_post_type_1&#038;p=1024</guid>

					<description><![CDATA[ADE has a tool bar in Control Panel. Inside this Tool Bar, frequently used functions are listed: It is recommended to take a look at our educational video to learn how to use Tool Bar. Educational Video ﻿﻿]]></description>
										<content:encoded><![CDATA[<p>ADE has a tool bar in Control Panel. Inside this Tool Bar, frequently used functions are listed:</p>
<p><img decoding="async" src="https://manual.iot-hmi.com/en/3.4.1/imgs/file21.png" alt="Tool Bar" /></p>
<p>It is recommended to take a look at our educational video to learn how to use Tool Bar.</p>
<ul>
<li>Educational Video
<div class="video_container">
<figure class="video_container_educational"><iframe src="https://www.youtube.com/embed/TkHy5TbzeLg" width="700px" height="500px" frameborder="0" allowfullscreen="allowfullscreen" data-mce-fragment="1"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></iframe></figure>
</div>
</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
