<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7769377559746446290</id><updated>2012-02-16T19:44:07.141-08:00</updated><category term='Speedway xPortal'/><category term='Java LTK'/><category term='RShell'/><category term='Search Modes'/><category term='EDK'/><category term='BizTalk'/><category term='Reader Chip'/><category term='Indy'/><category term='user memory'/><category term='C++'/><category term='console'/><category term='FTP'/><category term='R500'/><category term='WLAN'/><category term='Software'/><category term='video'/><category term='firmware'/><category term='Transmit Power'/><category term='tag memory'/><category term='Impinj Custom Extensions'/><category term='Monza'/><category term='MultiReader'/><category term='serial'/><category term='ethernet'/><category term='embedded'/><category term='QT'/><category term='Speedway Connect'/><category term='EPC'/><category term='Monza 4'/><category term='Octane SDK'/><category term='Web Management UI'/><category term='Java'/><category term='LLRP'/><category term='GPI'/><category term='R2000'/><category term='Hello World'/><category term='USB'/><category term='HTTP POST'/><category term='C#'/><category term='epoch time'/><category term='802.11'/><category term='Linux'/><category term='GPO'/><category term='Sessions'/><category term='on-reader application'/><category term='Putty'/><category term='GPIO'/><category term='RFID'/><category term='Speedway Revolution'/><category term='LTK'/><category term='libcurl'/><category term='RS-232'/><category term='WiFi'/><title type='text'>Impinj RFID Learning Center</title><subtitle type='html'>Learn RFID with LLRP code samples and RFID application notes from the engineering team at Impinj.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://learn.impinj.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default?start-index=26&amp;max-results=25'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4911447849150012939</id><published>2012-02-15T17:18:00.000-08:00</published><updated>2012-02-16T10:23:43.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='Monza'/><category scheme='http://www.blogger.com/atom/ns#' term='Monza 4'/><title type='text'>Using Monza 4QT Features</title><content type='html'>In an earlier post, Pete showed &lt;a href="http://learn.impinj.com/2011/10/configuring-monza4-qt-with-ltk.html"&gt;how to configure Monza4QT features using the Impinj LTK&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This video demonstrates what you can achieve utilizing the Monza 4QT features. &lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/efc908c3ad?videoWidth=640&amp;videoHeight=400&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" width="640" height="425"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4911447849150012939?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4911447849150012939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4911447849150012939'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2012/02/using-monza-4qt-fetaures.html' title='Using Monza 4QT Features'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-8638338260215977388</id><published>2012-01-03T13:22:00.000-08:00</published><updated>2012-02-10T15:57:15.415-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='RFID'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Using the Speedway Revolution with Microsoft BizTalk RFID Server version 2010</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you want to use the Impinj Speedway Revolution reader with Microsoft's BizTalk RFID Server, then this posting will help get you started.&amp;nbsp; This video will cover the following important steps in the process:&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;Installing the Impinj Device Provider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [0:31]&lt;/li&gt;&lt;li&gt;Adding an Impinj Speedway Revolution reader using RFID Manager&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1:18]&lt;/li&gt;&lt;li&gt;Viewing tag reads from the Speedway Revolution&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [3:28]&lt;/li&gt;&lt;li&gt;Viewing the Speedway Revolution device properties&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [4:09]&lt;/li&gt;&lt;li&gt;Adding the Speedway Revolution to a new process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [10:00]&lt;/li&gt;&lt;li&gt;Testing to ensure tag reads reach the new process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [13:27]&lt;/li&gt;&lt;li&gt;Viewing tag data in the rfidsink database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [14:02]&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Note: To jump to a particular topic in the video, scroll to&amp;nbsp;the start time indicated after each chapter title.&lt;br /&gt;&lt;br /&gt;This video steps you through the process using Microsoft BizTalk RFID 2010.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/e22efeff86?videoWidth=640&amp;videoHeight=360&amp;controlsVisibleOnLoad=true&amp;plugin%5BpostRoll%5D%5Bversion%5D=v1&amp;plugin%5BpostRoll%5D%5Btext%5D=Visit%20our%20website%20for%20more%20information.&amp;plugin%5BpostRoll%5D%5Blink%5D=http%3A%2F%2Fimpinj.com&amp;plugin%5BpostRoll%5D%5Bstyle%5D%5BbackgroundColor%5D=%23616161&amp;plugin%5BpostRoll%5D%5Bstyle%5D%5Bcolor%5D=%23ffffff&amp;plugin%5BpostRoll%5D%5Bstyle%5D%5BfontSize%5D=36px&amp;plugin%5BpostRoll%5D%5Bstyle%5D%5BfontFamily%5D=Gill%20Sans%2C%20Helvetica%2C%20Arial%2C%20sans-serif&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="385"&gt;&lt;/iframe&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-8638338260215977388?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8638338260215977388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8638338260215977388'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2012/01/using-speedway-revolution-with.html' title='Using the Speedway Revolution with Microsoft BizTalk RFID Server version 2010'/><author><name>Mike "Lend-A-Hand"</name><uri>http://www.blogger.com/profile/15983426548602943335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-5728788162624502124</id><published>2011-12-30T10:08:00.000-08:00</published><updated>2012-02-10T16:50:20.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Connecting to Speedway Revolution Reader</title><content type='html'>The following video is a step-by-step demonstration of how to connect directly from a PC to the Impinj Speedway Revolution reader over the Ethernet port. &lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/82786fe84d?videoWidth=640&amp;videoHeight=480&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="500"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-5728788162624502124?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/5728788162624502124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/5728788162624502124'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/12/connecting-to-speedway-revolution.html' title='Connecting to Speedway Revolution Reader'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-8302682838149399416</id><published>2011-12-21T11:06:00.000-08:00</published><updated>2012-02-10T17:08:28.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='MultiReader'/><category scheme='http://www.blogger.com/atom/ns#' term='EPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Reading &amp; Changing Tag EPC Data using MultiReader</title><content type='html'>The following video is a quick step by step demonstration that will show you how to easily set-up the MultiReader software program to test read tags using the default settings of various Speedway Reader products in just minutes!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is important that you download the latest version of the MultiReader software from the &lt;a href="http://www.impinj.com" target="_blank"&gt;www.impinj.com&lt;/a&gt; website.  A direct link to the download has been provided below. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a title="Impinj MultiReader Software" href="http://www.impinj.com/Documents/Reader/Impinj_MultiReader_Software/" target="_blank"&gt;Download Impinj MultiReader Software&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/25163efc2b?videoWidth=640&amp;videoHeight=360&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="385"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="wistia_721327_social_7797"&gt;&lt;b&gt;You will need the following items to perform these tasks:&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;1. An Impinj RFID reader product (Speedway &lt;a title="Speedway Revolution Reader" href="http://www.impinj.com/Speedway_Revolution_UHF_RFID_Reader.aspx" target="_blank"&gt;R220&lt;/a&gt;, &lt;a title="Speedway Revolution Reader" href="http://www.impinj.com/Speedway_Revolution_UHF_RFID_Reader.aspx" target="_blank"&gt;R420&lt;/a&gt;, or &lt;a title="Impinj Speedway xPortal Reader" href="http://www.impinj.com/Speedway_xPortal_Reader.aspx" target="_blank"&gt;R640&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;2. A UHF Gen 2 &lt;a title="Impinj RFID Reader Antennas" href="http://www.impinj.com/RFID_Reader_Antennas.aspx" target="_blank"&gt;RFID antenna&lt;/a&gt;&lt;/div&gt;&lt;div&gt;3. Multiple UHF Gen 2 RFID tags&lt;/div&gt;&lt;div&gt;4. The ability to connect the reader to your PC or network&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-8302682838149399416?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8302682838149399416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8302682838149399416'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/12/reading-changing-tag-epc-data-using.html' title='Reading &amp; Changing Tag EPC Data using MultiReader'/><author><name>Impinj</name><uri>http://www.blogger.com/profile/04631208622492304423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4024186919874877211</id><published>2011-12-16T13:39:00.001-08:00</published><updated>2012-02-13T09:31:14.194-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='firmware'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Management UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Octane SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway xPortal'/><title type='text'>Upgrading the Speedway Revolution Octane Firmware using the Web Management UI</title><content type='html'>The video below is a quick step by step tutorial that will show you how to upgrade the Octane firmware for the &lt;a target="_blank" href="http://www.impinj.com/Speedway_Revolution_UHF_RFID_Reader.aspx" title="Speedway Revolution UHF RFID Reader"&gt;Speedway Revolution RFID reader&lt;/a&gt; and the &lt;a href="http://www.impinj.com/Speedway_xPortal_Reader.aspx" target="_blank" title="Speedway xPortal"&gt;Speedway xPortal integrated RFID portal&lt;/a&gt;.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Important Preparation Steps:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1. Make sure the reader has a secure power connection&lt;/div&gt;&lt;div&gt;2. Make sure the reader is connected to your PC or network&lt;/div&gt;&lt;div&gt;3. Make sure you know the reader's DNS host name so you can access it&lt;/div&gt;&lt;div&gt;4. Make sure you've downloaded the latest Octane firmware file from the &lt;a href="http://www.impinj.com/support/" target="_blank" title="Impinj Support Portal"&gt;Impinj Support Portal&lt;/a&gt; (login required)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/09965ceeaa?videoWidth=640&amp;videoHeight=360&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="385"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4024186919874877211?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4024186919874877211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4024186919874877211'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/12/upgrading-speedway-revolution-octane.html' title='Upgrading the Speedway Revolution Octane Firmware using the Web Management UI'/><author><name>Peter Horton</name><uri>http://www.blogger.com/profile/14920476559296706835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-7040868260264799018</id><published>2011-12-07T09:27:00.000-08:00</published><updated>2012-02-10T16:11:34.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Indy'/><category scheme='http://www.blogger.com/atom/ns#' term='Reader Chip'/><category scheme='http://www.blogger.com/atom/ns#' term='R500'/><category scheme='http://www.blogger.com/atom/ns#' term='R2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Setting up Indy Software &amp; Tools</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The following video is a short, step-by-step demonstration of setting up the Indy Reader Chip Platform software and tools so that you can easily read RFID tags.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/4279fa513c?videoWidth=640&amp;videoHeight=360&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="385"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-7040868260264799018?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7040868260264799018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7040868260264799018'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/12/setting-up-indy-software-tools.html' title='Setting up Indy Software &amp; Tools'/><author><name>Peter Horton</name><uri>http://www.blogger.com/profile/14920476559296706835</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-9164181816122085633</id><published>2011-11-28T16:12:00.001-08:00</published><updated>2012-02-10T14:41:15.727-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Management UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Configuring Regional Settings on the Speedway Revolution Reader</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;The GX1 model of the Speedway Revolution RFID reader supports several different regulatory regions.  When shipped, the GX1's model default region is set to "None-RFID disabled". In order to configure your reader for your region, you will need to change the regional settings using the Web Management Interface.  This process is easy and below is a quick video that will show you how to change the regional frequency settings for your GX1 reader.&lt;/span&gt; &lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/940e95a201?videoWidth=640&amp;videoHeight=360&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="385"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-9164181816122085633?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/9164181816122085633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/9164181816122085633'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/11/configuring-regional-settings-on.html' title='Configuring Regional Settings on the Speedway Revolution Reader'/><author><name>Impinj</name><uri>http://www.blogger.com/profile/04631208622492304423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4317708908273263403</id><published>2011-10-17T10:26:00.000-07:00</published><updated>2012-02-10T16:46:15.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='EPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Connect'/><category scheme='http://www.blogger.com/atom/ns#' term='RS-232'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Serial Output with Speedway Connect</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Do you need a simple way to capture product EPC (RFID) tag data?  Then &lt;a href="http://www.impinj.com/Speedway_Connect_Software.aspx" target="_blank" title="Speedway Connect Software"&gt;Speedway Connect software&lt;/a&gt; might be just what you're looking for.&lt;br /&gt;&lt;br /&gt;Speedway Connect is software that runs on the Impinj Speedway Revolution Reader.  Speedway Connect reads EPC data from RFID tags and will output the data directly to your computer without additional software middleware.  For example, this is useful for applications that need RFID data over a serial connection.  This video explains how to set up Speedway Connect to send EPC data via serial port to your computer.  What you do with that data is now up to you!&lt;br /&gt;&lt;br /&gt;For example, you might convert the RS232 serial output from the Speedway Revolution GPIO port to a different data format such as Wiegand, RS485 or CAN using a &lt;a href="http://www.google.com/search?q=rs232+converters&amp;amp;rls=com.microsoft:en-us&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;startIndex=&amp;amp;startPage=1"&gt;converter module&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Instead of having to write additional code in your existing application to handle RFID, let Speedway Connect simplify and streamline the process by giving you that data directly!  For more information, please contact Impinj at &lt;a href="http://www.impinj.com/"&gt;www.impinj.com&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;Speedway Connect uses the following serial settings:&lt;br /&gt;&lt;br /&gt;115,200 baud&lt;br /&gt;8 data bits&lt;br /&gt;No parity&lt;br /&gt;One stop bit&lt;br /&gt;&lt;br /&gt;The serial cable should be wired in a null modem configuration (Rx-&gt;Tx and Tx-&gt;Rx).&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/11f553afe3?videoWidth=640&amp;videoHeight=480&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="505"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4317708908273263403?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4317708908273263403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4317708908273263403'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/10/serial-output-with-speedway-connect.html' title='Serial Output with Speedway Connect'/><author><name>Mike "Lend-A-Hand"</name><uri>http://www.blogger.com/profile/15983426548602943335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-3220938186629855050</id><published>2011-10-13T15:34:00.000-07:00</published><updated>2012-02-10T14:49:07.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='EPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Connect'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Keyboard Wedge with Speedway Connect</title><content type='html'>Do you currently use a barcode scanner to capture product UPC data?&amp;nbsp; Do you want to capture EPC (RFID) tag data instead?&amp;nbsp; Then &lt;a href="http://www.impinj.com/Speedway_Connect_Software.aspx" title="Speedway Connect Software" target="_blank"&gt;Speedway Connect software&lt;/a&gt; might be just what you're looking for.&lt;br /&gt;&lt;br /&gt;Speedway Connect is software that runs on the Impinj Speedway Revolution Reader.&amp;nbsp; Speedway Connect reads&amp;nbsp;EPC data from RFID tags and will output it to your computer as if it is being typed.&amp;nbsp; For example,&amp;nbsp;this is useful for applications that already rely on keyboard entry or "wedge" data entry such as barcode scanners.&amp;nbsp; This video explains how to set up Speedway Connect to send EPC data via&amp;nbsp;keyboard emulation (aka keyboard wedge) to your computer.&amp;nbsp; What you do with that data is now up to you!&lt;br /&gt;&lt;br /&gt;Instead of having to write additional code in your existing application to handle RFID, let Speedway Connect simplify and streamline the process&amp;nbsp;by giving you that data directly!&amp;nbsp; For more information, please contact Impinj at &lt;a href="http://www.impinj.com/"&gt;www.impinj.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/cca7b815d3?videoWidth=640&amp;videoHeight=480&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="505"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-3220938186629855050?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/3220938186629855050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/3220938186629855050'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/10/keyboard-wedge-with-speedway-connect.html' title='Keyboard Wedge with Speedway Connect'/><author><name>Mike "Lend-A-Hand"</name><uri>http://www.blogger.com/profile/15983426548602943335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-7636270983702370949</id><published>2011-10-03T12:17:00.000-07:00</published><updated>2012-02-10T16:38:14.308-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LTK'/><category scheme='http://www.blogger.com/atom/ns#' term='LLRP'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='Monza'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Monza 4'/><title type='text'>Configuring Monza4 QT with the LTK</title><content type='html'>The Monza® 4QT tag chip features Impinj's patent-pending &lt;a href="http://www.impinj.com/QT_Technology.aspx"&gt;QT® technology&lt;/a&gt;—a unique ability to maintain two data profiles to support protection of business-sensitive data and consumer privacy. With QT technology, tag owners can use a private data profile to store confidential data, while a public data profile holds less sensitive information. The ability to switch between these two profiles is protected by the tag's access password, physical distance from a reader antenna via a short range mode, or both.&lt;br /&gt;&lt;br /&gt;The following code sample shows to configure an Impinj Monza4 QT tag using the LLRP Toolkit (LTK). The method below places an OpSpec on the reader that sets the access range (near / far), data profile (public / private) and persistence (permanent / temporary) properties of the tag.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;public void Add_QT_AccessSpec(ENUM_ImpinjQTDataProfile dataProfile, &lt;br /&gt;                             ENUM_ImpinjQTAccessRange accessRange, &lt;br /&gt;                             ENUM_ImpinjQTPersistence persistence)&lt;br /&gt;{&lt;br /&gt;   MSG_ADD_ACCESSSPEC msg = new MSG_ADD_ACCESSSPEC();&lt;br /&gt;   &lt;br /&gt;   // AccessSpec&lt;br /&gt;   msg.AccessSpec = new PARAM_AccessSpec();&lt;br /&gt;   msg.AccessSpec.AccessSpecID = ACCESS_SPEC_ID;&lt;br /&gt;   msg.AccessSpec.AntennaID = 0;&lt;br /&gt;   msg.AccessSpec.ROSpecID = 0;&lt;br /&gt;   msg.AccessSpec.ProtocolID = ENUM_AirProtocols.EPCGlobalClass1Gen2;&lt;br /&gt;   msg.AccessSpec.CurrentState = ENUM_AccessSpecState.Disabled;&lt;br /&gt;   &lt;br /&gt;   // AccessSpecStopTrigger&lt;br /&gt;   msg.AccessSpec.AccessSpecStopTrigger = new PARAM_AccessSpecStopTrigger();&lt;br /&gt;   msg.AccessSpec.AccessSpecStopTrigger.AccessSpecStopTrigger =&lt;br /&gt;       ENUM_AccessSpecStopTriggerType.Operation_Count;&lt;br /&gt;   msg.AccessSpec.AccessSpecStopTrigger.OperationCountValue = 1;&lt;br /&gt;   &lt;br /&gt;   // AccessCommand&lt;br /&gt;   msg.AccessSpec.AccessCommand = new PARAM_AccessCommand();&lt;br /&gt;   msg.AccessSpec.AccessCommand.AirProtocolTagSpec = new UNION_AirProtocolTagSpec();&lt;br /&gt;   &lt;br /&gt;   // TagSpec&lt;br /&gt;   PARAM_C1G2TagSpec tagSpec = new PARAM_C1G2TagSpec();&lt;br /&gt;   tagSpec.C1G2TargetTag = new PARAM_C1G2TargetTag[1];&lt;br /&gt;   tagSpec.C1G2TargetTag[0] = new PARAM_C1G2TargetTag();&lt;br /&gt;   tagSpec.C1G2TargetTag[0].Match = true;&lt;br /&gt;   tagSpec.C1G2TargetTag[0].MB = new TwoBits(1);&lt;br /&gt;   tagSpec.C1G2TargetTag[0].Pointer = 16;&lt;br /&gt;   tagSpec.C1G2TargetTag[0].TagData = LLRPBitArray.FromString(&amp;quot;&amp;quot;);&lt;br /&gt;   tagSpec.C1G2TargetTag[0].TagMask = LLRPBitArray.FromString(&amp;quot;&amp;quot;);&lt;br /&gt;   msg.AccessSpec.AccessCommand.AirProtocolTagSpec.Add(tagSpec);&lt;br /&gt;   &lt;br /&gt;   // AccessCommandOpSpec&lt;br /&gt;   msg.AccessSpec.AccessCommand.AccessCommandOpSpec = new UNION_AccessCommandOpSpec();&lt;br /&gt;   &lt;br /&gt;   PARAM_ImpinjSetQTConfig qtConfig = new PARAM_ImpinjSetQTConfig();&lt;br /&gt;   qtConfig.DataProfile = new ENUM_ImpinjQTDataProfile();&lt;br /&gt;   qtConfig.OpSpecID = OP_SPEC_ID;&lt;br /&gt;   qtConfig.AccessPassword = 0;&lt;br /&gt;   qtConfig.Persistence = persistence;&lt;br /&gt;   qtConfig.DataProfile = dataProfile;&lt;br /&gt;   qtConfig.AccessRange = accessRange;&lt;br /&gt;   &lt;br /&gt;   msg.AccessSpec.AccessCommand.AccessCommandOpSpec.AddCustomParameter(qtConfig);&lt;br /&gt;   &lt;br /&gt;   MSG_ADD_ACCESSSPEC_RESPONSE rsp = &lt;br /&gt;      reader.ADD_ACCESSSPEC(msg, out msg_err, MSG_TIMEOUT_MSEC);&lt;br /&gt;   CheckLlrpReply(rsp.LLRPStatus);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;To configure the tag, you would call the method like this:&lt;br /&gt;&lt;pre class="brush: c#"&gt;// Put the tag in public mode. A zero EPC will be backscattered.&lt;br /&gt;reader.Add_QT_AccessSpec(  ENUM_ImpinjQTDataProfile.Public, &lt;br /&gt;                           ENUM_ImpinjQTAccessRange.Normal_Range, &lt;br /&gt;                           ENUM_ImpinjQTPersistence.Permanent);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-7636270983702370949?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7636270983702370949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7636270983702370949'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/10/configuring-monza4-qt-with-ltk.html' title='Configuring Monza4 QT with the LTK'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-7263063411057527368</id><published>2011-09-26T15:34:00.000-07:00</published><updated>2012-02-10T15:43:08.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='ethernet'/><category scheme='http://www.blogger.com/atom/ns#' term='802.11'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Connecting to Speedway Revolution using Wireless Router</title><content type='html'>You can connect to the Speedway Revolution reader wirelessly using a number of different approaches: &lt;a href="http://learn.impinj.com/2011/09/connecting-to-speedway-revolution-using.html"&gt;USB WiFi adapter&lt;/a&gt;, cellular modem (using &lt;a href="http://www.sierrawireless.com/en/productsandservices/AirLink/Configurable_Intelligent_Gateways.aspx"&gt;Sierra Wireless Raven XT or Pinpoint XT&lt;/a&gt;) or a wireless router/wireless bridge; this posting will review the wireless router option. &lt;br /&gt;&lt;br /&gt;A wireless router/bridge product has integrated 802.11 radio that connects to Speedway reader via the Ethernet port. There are many products available with this capability.&lt;br /&gt;&lt;br /&gt;A wireless bridge/router may be an attractive option when:&lt;br /&gt;• Adding WiFi connectivity to a reader with PCBA pre-v4.0&lt;br /&gt;• Additional functionality is needed, such as VPN or failover/failback to cellular wireless (connect cellular USB modem or air card to router/bridge)&lt;br /&gt;• Speedway Revolution USB port is used for other purposes (eg firmware upgrades)&lt;br /&gt;• Wireless 802.11n is required&lt;br /&gt;• Space constraints can not accommodate the USB adapter&lt;br /&gt;&lt;br /&gt;Impinj has tested with the &lt;a href="http://cradlepoint.com/products/wireless-n-portable-router-ctr35"&gt;Cradlepoint CTR35 wireless router&lt;/a&gt; and the instructions below are specifically for use with this device.&lt;br /&gt;&lt;br /&gt;Using Speedway Revolution with the Cradlepoint CTR35:&lt;br /&gt;&lt;br /&gt;1. Access the Cradlepoint WebUI and put the adaptor in WiFi as WAN mode and map it to the wireless network.&lt;br /&gt;NOTE: For other wireless routers, use 'Client' or 'Station' mode (do not use WDS)&lt;br /&gt;2. Set the reader to dynamic IP mode for the Ethernet connection.&lt;br /&gt;3. Connect the two.&lt;br /&gt;&lt;br /&gt;Here is a tutorial video on configuring the Cradlepoint CTR35: &lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/0148d822ac?videoWidth=640&amp;videoHeight=400&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="425"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-7263063411057527368?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7263063411057527368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7263063411057527368'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/09/connecting-to-speedway-revolution-using_14.html' title='Connecting to Speedway Revolution using Wireless Router'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4899358314388873564</id><published>2011-09-16T13:15:00.000-07:00</published><updated>2012-02-10T16:01:32.445-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Connect'/><category scheme='http://www.blogger.com/atom/ns#' term='RS-232'/><category scheme='http://www.blogger.com/atom/ns#' term='GPIO'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Serial Connections to the Speedway Revolution Reader</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If you need to&amp;nbsp;receive data from the Speedway Revolution reader via a serial connection (RS-232), then you have two options to do so.&amp;nbsp; The reader's serial port is accessed through the GPIO port on the reader as illustrated here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Fwe_3xIBNI0/TneULIZjY3I/AAAAAAAAAAY/E-_bNlWasPU/s1600/SerialPort-Pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rba="true" src="http://4.bp.blogspot.com/-Fwe_3xIBNI0/TneULIZjY3I/AAAAAAAAAAY/E-_bNlWasPU/s1600/SerialPort-Pinout.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Option 1: create a serial cable that connects the GPIO port on the reader to a serial device (DB-9):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-a1-TjcK8HtY/TneUR0ODVPI/AAAAAAAAAAc/3X9sx03Da_o/s1600/SerialPort-Option1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rba="true" src="http://4.bp.blogspot.com/-a1-TjcK8HtY/TneUR0ODVPI/AAAAAAAAAAc/3X9sx03Da_o/s1600/SerialPort-Option1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Option 2: create a serial cable that connects to the serial portion of the Impinj SpeedwayR GPIO Box:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yg0eAJy0bqw/TneUZ8NA3AI/AAAAAAAAAAg/haoRhdbEHgc/s1600/SerialPort-Option2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rba="true" src="http://3.bp.blogspot.com/-yg0eAJy0bqw/TneUZ8NA3AI/AAAAAAAAAAg/haoRhdbEHgc/s1600/SerialPort-Option2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4899358314388873564?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4899358314388873564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4899358314388873564'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/09/serial-connections-to-speedway.html' title='Serial Connections to the Speedway Revolution Reader'/><author><name>Mike "Lend-A-Hand"</name><uri>http://www.blogger.com/profile/15983426548602943335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Fwe_3xIBNI0/TneULIZjY3I/AAAAAAAAAAY/E-_bNlWasPU/s72-c/SerialPort-Pinout.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4593345494227032634</id><published>2011-09-16T12:14:00.000-07:00</published><updated>2012-02-10T17:13:06.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Connect'/><category scheme='http://www.blogger.com/atom/ns#' term='on-reader application'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP POST'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>HTTP POST with Speedway Connect</title><content type='html'>Speedway Connect is an on-reader software application from Impinj. It allows users to graphically configure a Speedway Revolution reader and receive tag data over standard communication channels. One of the available output options is HTTP POST. When this is enabled, the reader will periodically send tag data to a web server. Here are the details of the POST format, along with a sample PHP script showing how to parse the data and put it into a MySQL database as well as a demonstration video of this feature. &lt;br /&gt;&lt;br /&gt;These are the POST variables sent by Speedway Connect&lt;br /&gt;&lt;br /&gt;&lt;b&gt;reader_name&lt;/b&gt; : The name assigned to the reader in Speedway Connect&lt;br /&gt;&lt;b&gt;mac_address&lt;/b&gt; : The MAC address of the reader&lt;br /&gt;&lt;b&gt;line_ending&lt;/b&gt; : Line ending character specified in Speedway Connect&lt;br /&gt;&lt;b&gt;field_delim&lt;/b&gt; : Field delimiter character specified in Speedway Connect&lt;br /&gt;&lt;b&gt;field_names&lt;/b&gt; : A list of field names, separated by the specified delimiter&lt;br /&gt;&lt;b&gt;field_values&lt;/b&gt; : A list of field values, separated by the specified delimiter&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:php"&gt;&amp;lt;?php&lt;br /&gt;   // Uncomment this block for debug.&lt;br /&gt;   // It writes the raw POST data to a file.&lt;br /&gt;   /*&lt;br /&gt;   $fn = &amp;quot;log.txt&amp;quot;;&lt;br /&gt;   $fp = fopen($fn, &amp;quot;a&amp;quot;);&lt;br /&gt;   $rawPostData = file_get_contents('php://input');&lt;br /&gt;   fwrite($fp, date(&amp;quot;l F d, Y, h:i A&amp;quot;) . &amp;quot;,&amp;quot; . $rawPostData . &amp;quot;\n&amp;quot;);    &lt;br /&gt;   fclose($fp);&lt;br /&gt;   */&lt;br /&gt;   &lt;br /&gt;   // Define the user name, password,&lt;br /&gt;   // MySQL hostname and database name.&lt;br /&gt;   define(&amp;quot;DB_USER&amp;quot;, &amp;quot;user&amp;quot;);&lt;br /&gt;   define(&amp;quot;DB_PASS&amp;quot;, &amp;quot;pass&amp;quot;);&lt;br /&gt;   define(&amp;quot;DB_HOST&amp;quot;, &amp;quot;mysql.myhost.com&amp;quot;);&lt;br /&gt;   define(&amp;quot;DB_NAME&amp;quot;, &amp;quot;dbname&amp;quot;);&lt;br /&gt;   &lt;br /&gt;   // Store the POST variables.&lt;br /&gt;   $readerName = $_POST[reader_name];&lt;br /&gt;   $macAddress = $_POST[mac_address];&lt;br /&gt;   $lineEnding = $_POST[line_ending];&lt;br /&gt;   $fieldDelim = $_POST[field_delim];&lt;br /&gt;   $fieldNames = $_POST[field_names];&lt;br /&gt;   $fieldValues = $_POST[field_values];&lt;br /&gt;   &lt;br /&gt;   // Connect to the database.&lt;br /&gt;   $con = mysql_connect(DB_HOST, DB_USER, DB_PASS);&lt;br /&gt;   mysql_select_db(DB_NAME) or die( &amp;quot;Unable to select database&amp;quot;);&lt;br /&gt;   &lt;br /&gt;   // Replace the field delimiter with a comma.&lt;br /&gt;   str_replace($fieldDelim, &amp;quot;,&amp;quot;, $fieldNames);&lt;br /&gt;   &lt;br /&gt;   // Break the field values up into rows.&lt;br /&gt;   $rows = explode(&amp;quot;\n&amp;quot;, $fieldValues);&lt;br /&gt;   &lt;br /&gt;   // Remove the last row. It's always blank&lt;br /&gt;   if (sizeof($rows)) array_pop($rows);&lt;br /&gt;   &lt;br /&gt;   $fieldNames = &amp;quot;reader_name,mac_address,&amp;quot; . $fieldNames;                &lt;br /&gt;   &lt;br /&gt;   foreach ($rows as $row)&lt;br /&gt;   {&lt;br /&gt;      $row = $readerName . &amp;quot;,&amp;quot; . $macAddress . &amp;quot;,&amp;quot; .&lt;br /&gt;      $row;&lt;br /&gt;      $query = &amp;quot;INSERT INTO tags ($fieldNames) VALUES ($row)&amp;quot;;&lt;br /&gt;      echo $query . &amp;quot;\n&amp;quot;;&lt;br /&gt;      mysql_query($query);        &lt;br /&gt;   }                &lt;br /&gt;   &lt;br /&gt;   mysql_close($con);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/aa054bc5b3?videoWidth=640&amp;videoHeight=480&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="505"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4593345494227032634?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4593345494227032634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4593345494227032634'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/09/http-post-with-speedway-connect.html' title='HTTP POST with Speedway Connect'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-1204903917038484641</id><published>2011-09-14T14:46:00.000-07:00</published><updated>2012-02-13T09:32:32.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='RShell'/><category scheme='http://www.blogger.com/atom/ns#' term='802.11'/><category scheme='http://www.blogger.com/atom/ns#' term='WLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='USB'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Connecting to Speedway Revolution using WiFi USB Adapter</title><content type='html'>The Impinj Speedway Revolution RFID reader supports use of a USB WiFi adapter to allow for wireless connection to a Wireless Local Area Network (WLAN). &lt;br /&gt;&lt;br /&gt;This posting describes the procedure to enable this feature and some guidance on which USB WiFi modules are supported. &lt;br /&gt;&lt;br /&gt;1. Check the serial number of the Speedway Revolution Reader, and ensure that it is PCBA version 4.0 or later (serial #3701012XXXX or higher) as marked on the label on the side of the Reader.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://learn.impinj.com/2011/08/connecting-to-speedway-revolution.html"&gt;Connect to Speedway Revolution reader via Console port&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3. Ensure reader has firmware version 4.8 or higher installed using Rshell command:&lt;br /&gt;&gt; show image summary&lt;br /&gt;&lt;br /&gt;4. Attach an Impinj supported* USB WiFi modem to USB host port on the Reader.&lt;br /&gt;&lt;br /&gt;5. Configure the WLAN network parameters in Rshell using the following the commands: &lt;br /&gt;&lt;br /&gt;&gt; config network wlan nettype infra&lt;br /&gt;&gt; config network wlan ssid “my network” &lt;br /&gt;&gt; config network wlan keymgmt wpa-psk &lt;br /&gt;&gt; config network wlan encrypt wpa2 &lt;br /&gt;&gt; config network wlan psk "password" &lt;br /&gt;&gt; config network wlan commit&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-_IMnJvWcsU4/TnI5pzPwFSI/AAAAAAAAAJ4/R6x_G33HAXs/s1600/Config_Network_Wlan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://4.bp.blogspot.com/-_IMnJvWcsU4/TnI5pzPwFSI/AAAAAAAAAJ4/R6x_G33HAXs/s320/Config_Network_Wlan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5652643872597087522" /&gt;&lt;/a&gt;&lt;br /&gt;Fig 1 &lt;em&gt;config network wlan&lt;/em&gt; parameters&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The parameters are now saved to flash memory and will be applied the next time the Wi-Fi interface is activated.&lt;br /&gt;&lt;br /&gt;6. After this is done, set the wifi as the primary using Rshell command:&lt;br /&gt;&lt;br /&gt;&gt; config network interface primary wlan&lt;br /&gt;&lt;br /&gt;7. Reboot the reader and the wifi will discover the wireless network after about a minute or so.&lt;br /&gt;&lt;br /&gt;You can check the status of the connection by looking at:&lt;br /&gt;&lt;br /&gt;&gt; show network summary &lt;br /&gt;&gt; show network wlan summary&lt;br /&gt;&lt;br /&gt;The BSSID shown in network wlan summary is the MAC address of the Access Point (AP) that the reader is connected to. &lt;br /&gt;&lt;br /&gt;*Impinj provides native support for USB WiFi adapters with the Realtek chipset RTL 8187 in Octane v4.8.0 or later. &lt;br /&gt;&lt;br /&gt;The following adapters have been tested by Impinj:&lt;br /&gt;• &lt;a href="http://www.alfa.com.tw/in/front/bin/ptlist.phtml?Category=105415"&gt;Alfa AWUS036H&lt;/a&gt; &lt;br /&gt;• &lt;a href="http://www.ccrane.com/antennas/wifi-antennas/versa-wifi-usb-adapter-II.aspx"&gt;CCrane Versa Wifi USB Adapter II&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other known, but untested, adapters which &lt;strong&gt;might&lt;/strong&gt; be supported include:&lt;br /&gt;• Alfa AWUS036E and AWUS036EH(NOT the Alfa AWUS036S)&lt;br /&gt;• Kasens G5000&lt;br /&gt;• &lt;a href="http://global.level1.com/Solutions/Home-Wireless/Network-Cards/WNC-0301USB/1120.html"&gt;LevelOne WNC-0301USB&lt;/a&gt;&lt;br /&gt;• &lt;a href="http://uk.level1.com/product_d.php?id=410"&gt;LevelOne WNC-0305USB&lt;/a&gt;&lt;br /&gt;• Netgear WG111 v2 (NOT version 3)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adapters with other WiFi chipsets are not supported&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Here is a tutorial video on installing USB WiFi&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/582c0ca176?videoWidth=640&amp;videoHeight=422&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="447"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-1204903917038484641?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1204903917038484641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1204903917038484641'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/09/connecting-to-speedway-revolution-using.html' title='Connecting to Speedway Revolution using WiFi USB Adapter'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_IMnJvWcsU4/TnI5pzPwFSI/AAAAAAAAAJ4/R6x_G33HAXs/s72-c/Config_Network_Wlan.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-7356147943939216794</id><published>2011-09-13T10:45:00.000-07:00</published><updated>2012-02-10T16:49:45.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='RFID'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Pinging a Reader with C#</title><content type='html'>Here's a handy way to determine if a reader is connected to the network or not. It uses the .NET Ping and PingOptions classes, so make sure to add the following namespace to your project.&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System.Net.NetworkInformation;&lt;/pre&gt;&lt;br /&gt;Then, you can write a method like this, that returns true if the reader is connected and false if it is not.&lt;br /&gt;&lt;pre class="brush: c#"&gt;private bool ReaderIsAvailable(string address)&lt;br /&gt;{&lt;br /&gt;    Ping pingSender = new Ping();&lt;br /&gt;    PingOptions options = new PingOptions();&lt;br /&gt;    options.DontFragment = true;&lt;br /&gt;    string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";&lt;br /&gt;    byte[] buffer = Encoding.ASCII.GetBytes(data);&lt;br /&gt;    int timeout = 120;&lt;br /&gt;    PingReply reply = pingSender.Send(address, timeout, buffer, options);&lt;br /&gt;    if (reply.Status == IPStatus.Success)&lt;br /&gt;        return true;&lt;br /&gt;    else&lt;br /&gt;        return false;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Finally, this is how you would call the method&lt;br /&gt;&lt;pre class="brush: c#"&gt;if (ReaderIsAvailable("SpeedwayR-10-25-32"))&lt;br /&gt;{&lt;br /&gt;    // Reader is connected to the network.&lt;br /&gt;    // Start reading some tags!&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    // Reader is not connected to the network.&lt;br /&gt;    // Handle it here.&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-7356147943939216794?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7356147943939216794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/7356147943939216794'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/09/pinging-reader-with-c.html' title='Pinging a Reader with C#'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-6726494164859910524</id><published>2011-08-25T14:17:00.000-07:00</published><updated>2012-02-16T13:52:55.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EPC'/><category scheme='http://www.blogger.com/atom/ns#' term='LTK'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>EPC Gen2 Tag Filtering</title><content type='html'>UHF Gen2 filters allow you to specify which tags should respond in an inventory. This feature allows you to isolate specific tags in large population. Tags that do not match the specified filter will not transmit a response, which greatly reduces the amount of RF traffic. The following C# code sample shows how to filter tags based on EPC. In this example, only tags with EPCs that start with 78B5 will respond.&lt;br /&gt;&lt;pre class="brush: c#"&gt;// Create the Inventory Command and RF Control parameters&lt;br /&gt;PARAM_C1G2InventoryCommand c1g2Inv = new PARAM_C1G2InventoryCommand();&lt;br /&gt;PARAM_C1G2RFControl c1g2RF = new PARAM_C1G2RFControl();&lt;br /&gt;&lt;br /&gt;// Setup the tag filter&lt;br /&gt;c1g2Inv.C1G2Filter = new PARAM_C1G2Filter[1];&lt;br /&gt;c1g2Inv.C1G2Filter[0] = new PARAM_C1G2Filter();&lt;br /&gt;c1g2Inv.C1G2Filter[0].C1G2TagInventoryMask = new PARAM_C1G2TagInventoryMask();&lt;br /&gt;// Filter on EPC (memory bank #1)&lt;br /&gt;c1g2Inv.C1G2Filter[0].C1G2TagInventoryMask.MB = new TwoBits(1);&lt;br /&gt;// Start filtering at the address 0x20 (the start of the third word).&lt;br /&gt;// The first two words of the EPC are the checksum and Protocol Control bits.&lt;br /&gt;c1g2Inv.C1G2Filter[0].C1G2TagInventoryMask.Pointer = 0x20;&lt;br /&gt;c1g2Inv.C1G2Filter[0].C1G2TagInventoryMask.TagMask = LLRPBitArray.FromHexString("78B5");&lt;br /&gt;&lt;br /&gt;// Set the reader mode to one of these values.&lt;br /&gt;// 0 = Max Throughput&lt;br /&gt;// 1 = Hybrid&lt;br /&gt;// 2 = Dense Reader M4&lt;br /&gt;// 3 = Dense Reader M8&lt;br /&gt;// 4 = Max Miller&lt;br /&gt;// 1000 = Autoset Dense Reader&lt;br /&gt;// 1001 = Autoset Single Reader&lt;br /&gt;c1g2RF.ModeIndex = 1000;&lt;br /&gt;c1g2RF.Tari = 0;&lt;br /&gt;c1g2Inv.C1G2RFControl = c1g2RF;&lt;br /&gt;&lt;br /&gt;// Set the session.&lt;br /&gt;PARAM_C1G2SingulationControl c1g2Sing = new PARAM_C1G2SingulationControl();&lt;br /&gt;c1g2Sing.Session = new TwoBits(1);&lt;br /&gt;c1g2Sing.TagPopulation = 32;&lt;br /&gt;c1g2Sing.TagTransitTime = 0;&lt;br /&gt;c1g2Inv.C1G2SingulationControl = c1g2Sing;&lt;br /&gt;c1g2Inv.TagInventoryStateAware = false;&lt;br /&gt;&lt;br /&gt;// Set the search mode.&lt;br /&gt;PARAM_ImpinjInventorySearchMode impISM = new PARAM_ImpinjInventorySearchMode();&lt;br /&gt;impISM.InventorySearchMode = ENUM_ImpinjInventorySearchType.Single_Target;&lt;br /&gt;c1g2Inv.Custom.Add(impISM);&lt;br /&gt;&lt;br /&gt;// Build the AI spec.&lt;br /&gt;aiSpec.InventoryParameterSpec = new PARAM_InventoryParameterSpec[1];&lt;br /&gt;aiSpec.InventoryParameterSpec[0] = new PARAM_InventoryParameterSpec();&lt;br /&gt;aiSpec.InventoryParameterSpec[0].InventoryParameterSpecID = 1234;&lt;br /&gt;aiSpec.InventoryParameterSpec[0].ProtocolID = ENUM_AirProtocols.EPCGlobalClass1Gen2;&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration = new PARAM_AntennaConfiguration[1];&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0] = new PARAM_AntennaConfiguration();&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].AntennaID = 0;&lt;br /&gt;// Add the inventory command to the AI spec.&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].AirProtocolInventoryCommandSettings.Add(c1g2Inv);&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFTransmitter = new PARAM_RFTransmitter();&lt;br /&gt;// Tx power.&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFTransmitter.TransmitPower = 81;&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFTransmitter.HopTableID = 1;&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFTransmitter.ChannelIndex = 0;&lt;br /&gt;&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFReceiver = new PARAM_RFReceiver();&lt;br /&gt;// Receive sensitivity.&lt;br /&gt;aiSpec.InventoryParameterSpec[0].AntennaConfiguration[0].RFReceiver.ReceiverSensitivity = 20;&lt;br /&gt;msg.ROSpec.SpecParameter.Add(aiSpec);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-6726494164859910524?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/6726494164859910524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/6726494164859910524'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/08/gen2-tag-filtering.html' title='EPC Gen2 Tag Filtering'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-2196064375581568594</id><published>2011-08-01T18:09:00.000-07:00</published><updated>2012-02-10T16:35:36.949-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Putty'/><category scheme='http://www.blogger.com/atom/ns#' term='RShell'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><category scheme='http://www.blogger.com/atom/ns#' term='console'/><title type='text'>Connecting to the Speedway Revolution Console Port</title><content type='html'>Here is a video tutorial on connecting to the Console (serial) port on the Speedway Revolution reader using PuTTY serial/ssh/telnet client. &lt;br /&gt;&lt;br /&gt;You can download PuTTY for free by clicking &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Additional RShell commands are avaialble &lt;a href="https://na2.salesforce.com/sfc/#version?selectedDocumentId=069400000009Jy6"&gt;here in the Impinj Support Portal &lt;/a&gt;(login required). &lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://fast.wistia.com/embed/iframe/e7385c25f0?videoWidth=640&amp;videoHeight=400&amp;controlsVisibleOnLoad=true&amp;endVideoBehavior=reset&amp;plugin%5Bsocialbar%5D%5Bversion%5D=v1&amp;plugin%5Bsocialbar%5D%5Bbuttons%5D=embed" allowtransparency="true" frameborder="0" class="wistia_embed" name="wistia_embed" width="640" height="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Note: Use the serial connection for configuration only, for tag inventory - connect using Ethernet port and using a tool such as &lt;a href="http://www.impinj.com/Documents/Reader/Impinj_Multireader_Software/"&gt;MultiReader.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-2196064375581568594?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2196064375581568594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2196064375581568594'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/08/connecting-to-speedway-revolution.html' title='Connecting to the Speedway Revolution Console Port'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-1589070433869689525</id><published>2011-07-05T13:12:00.000-07:00</published><updated>2012-02-10T15:50:17.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Octane SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Octane SDK Debug Logging</title><content type='html'>The Octane SDK supports various levels of logging. The data available ranges from informational items to very verbose debug logging. In this post, I'll show you how to enable the most detailed logging and write the data to file.&lt;br /&gt;&lt;pre class="brush: c#"&gt;// Declare a stream writer. &lt;br /&gt;// We'll use this to write the debug data to file.&lt;br /&gt;static StreamWriter debugLogStream;&lt;br /&gt;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;// Open a new file to hold the debug information.&lt;br /&gt;debugLogStream = new StreamWriter("debug.log", false);&lt;br /&gt;&lt;br /&gt;// Enable debug logging.&lt;br /&gt;Reader.LogLevel = LogLevel.Debug;&lt;br /&gt;// Specify a method to handle logging events.&lt;br /&gt;Reader.Logging += OnDebugLogging;&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////&lt;br /&gt;// Do your RFID stuff here&lt;br /&gt;/////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;// Close the debug log file.&lt;br /&gt;debugLogStream.Close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// This method gets called by the Octane SDK&lt;br /&gt;// when there is debug information available.&lt;br /&gt;static void OnDebugLogging(object sender, LoggingEventArgs args)&lt;br /&gt;{&lt;br /&gt;// Write the debug message to file.&lt;br /&gt;debugLogStream.WriteLine(args.Entry.Message);&lt;br /&gt;debugLogStream.Flush();&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-1589070433869689525?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1589070433869689525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1589070433869689525'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/07/octane-sdk-debug-logging.html' title='Octane SDK Debug Logging'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-2123667153183990058</id><published>2011-06-27T17:06:00.000-07:00</published><updated>2012-02-10T16:10:25.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RShell'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Telnet Scripting RShell Commands</title><content type='html'>The Speedway Revolution reader’s Command Line Interface (CLI) is called RShell, it can be accessed after logging into the reader via a serial, Telnet, or an SSH connection. The CLI can be used to configure, maintain and query the status of the RFID reader. &lt;br /&gt;&lt;br /&gt;It can be useful to write code which uses RShell commands to configure the reader, essentially Telnet scripting. Below is an example in C# which opens a socket connection to the Speedway Revolution RFID reader and utilizes the CLI. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;namespace RshellScripting&lt;br /&gt;{&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;static Socket socket;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;int count;&lt;br /&gt;string str;&lt;br /&gt;byte[] buffer = new byte[1024];&lt;br /&gt;// Replace READER_HOSTNAME with your reader's host name or IP address &lt;br /&gt;const string READER_HOSTNAME = "SpeedwayR-10-27-DA.local";&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;// Create a new socket&lt;br /&gt;socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);&lt;br /&gt;&lt;br /&gt;// Get the IP address of the reader by hostname&lt;br /&gt;IPAddress[] ip = Dns.GetHostAddresses(READER_HOSTNAME);&lt;br /&gt;&lt;br /&gt;// Create an IP endpoint using the IP address&lt;br /&gt;IPEndPoint ep = new IPEndPoint(ip[0], 23);&lt;br /&gt;&lt;br /&gt;// Connect to the telnet socket on the reader&lt;br /&gt;socket.Connect(ep);&lt;br /&gt;&lt;br /&gt;// Wait for the login prompt&lt;br /&gt;str = "";&lt;br /&gt;while (!str.Contains("login:"))&lt;br /&gt;{&lt;br /&gt;count = socket.Receive(buffer);&lt;br /&gt;str = System.Text.Encoding.ASCII.GetString(buffer);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Send the user name&lt;br /&gt;socket.Send(Encoding.UTF8.GetBytes("root\n"));&lt;br /&gt;&lt;br /&gt;// Wait for the password prompt&lt;br /&gt;str = "";&lt;br /&gt;while (!str.Contains("Password:"))&lt;br /&gt;{&lt;br /&gt;count = socket.Receive(buffer);&lt;br /&gt;str = System.Text.Encoding.ASCII.GetString(buffer);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Send the password&lt;br /&gt;socket.Send(Encoding.UTF8.GetBytes("impinj\n"));&lt;br /&gt;&lt;br /&gt;// Wait for the RShell prompt&lt;br /&gt;str = "";&lt;br /&gt;while (!str.Contains("&gt;"))&lt;br /&gt;{&lt;br /&gt;count = socket.Receive(buffer);&lt;br /&gt;str = System.Text.Encoding.ASCII.GetString(buffer);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Send an RShell command&lt;br /&gt;socket.Send(Encoding.UTF8.GetBytes("show image summary\n"));&lt;br /&gt;&lt;br /&gt;// Read the reply&lt;br /&gt;// The first reply is just an echo of our command "show image summary"&lt;br /&gt;// Ignore it&lt;br /&gt;count = socket.Receive(buffer);&lt;br /&gt;// The second reply is the data we want (the result of the command)&lt;br /&gt;count = socket.Receive(buffer);&lt;br /&gt;Console.WriteLine(System.Text.Encoding.ASCII.GetString(buffer,0,count));&lt;br /&gt;}&lt;br /&gt;catch (SocketException ex)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("A socket exception occurred : " + ex.Message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Console.WriteLine("Press enter to exit");&lt;br /&gt;Console.ReadLine();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Impinj partners can download the RShell Reference Manual from &lt;a href="https://na2.salesforce.com/sfc/#version?selectedDocumentId=069400000009Jy6"&gt;this support portal link &lt;/a&gt;(login required).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-2123667153183990058?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2123667153183990058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2123667153183990058'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/06/telnet-scripting-rshell-commands.html' title='Telnet Scripting RShell Commands'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-1874969155984984104</id><published>2011-06-11T12:21:00.000-07:00</published><updated>2012-02-10T15:52:15.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiReader'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Tag Testing Using MultiReader</title><content type='html'>Some users want to test the frequency response or tuning of a tag as shown in this recent question from an Impinj partner:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;QUESTION&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"The idea is to set the reader to a single frequency and increase the power level until a tag at a fixed distance begins to read. Then, move to the next frequency and increase the power until it reads. This shows the tuning of a tag. It does not look like I can use MultiReader to set the reader to a fixed frequency. Any ideas? Thanks"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This post will describe how to do this using MultiReader software and the Speedway Revolution reader.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ANSWER&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;YES, you can use MultiReader to achieve this, though it is a bit if a different approach. The FCC does not allow for disabling frequency hopping in order to set the reader at a fixed frequency. So, rather than set one fixed frequency and increase power, MultiReader allows for sitting at a given power while the reader hops all available frequencies/channels and reports which frequencies it was able to read the tag and the tag's RSSI (returned power).&lt;br /&gt;&lt;br /&gt;To do this:&lt;br /&gt;&lt;br /&gt;1. Ensure you are using latest version of &lt;a href="http://www.impinj.com/Documents/Reader/Impinj_Multireader_Software"&gt;MultiReader (6.6.1.240). &lt;/a&gt;If not, install and use this version. &lt;br /&gt;&lt;br /&gt;2. Click on 'Configure Settings' &lt;br /&gt;&lt;br /&gt;3. Select 'Modes, RF, Power' menu - ensure desired antenna is checked and that Rx Sensitivity Max is checked. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-KVorLGNqv3c/TfaWbStmiZI/AAAAAAAAAIo/0qpspCa0EWM/s1600/FreqREsponseTest_1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://4.bp.blogspot.com/-KVorLGNqv3c/TfaWbStmiZI/AAAAAAAAAIo/0qpspCa0EWM/s320/FreqREsponseTest_1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617842980815014290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Select the 'Run Mode' menu&lt;br /&gt;&lt;br /&gt;5. From the Run Mode drop-down box, select 'Margin Test'.&lt;br /&gt;&lt;br /&gt;6. Ensure that the On Time is at least 10 seconds (10000 ms) for FCC - reader hops ~ every 200ms across 50 frequencies/channels so in 10 seconds it will cover all available, I recommend 12 seconds (12000 ms) just to be sure. &lt;br /&gt;&lt;br /&gt;7. Set the Start, Stop and power steps to desired value. Minimum power is +10dBm and max can be up to 32.5dBm, dpending on region, model and power source. The power can be set to increment in as little as 0.25dB steps. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-XMsMuQQern0/TfaXZfSeZhI/AAAAAAAAAIw/KN03DRIjeaM/s1600/FreqREsponseTest_3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://4.bp.blogspot.com/-XMsMuQQern0/TfaXZfSeZhI/AAAAAAAAAIw/KN03DRIjeaM/s320/FreqREsponseTest_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617844049342785042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. Click 'Data Capture' - ensure capture is set to 'On'.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-IBmJNGNHomk/TfaX8ZWRnMI/AAAAAAAAAI4/JMayKUXS9NI/s1600/FreqREsponseTest_2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 219px;" src="http://3.bp.blogspot.com/-IBmJNGNHomk/TfaX8ZWRnMI/AAAAAAAAAI4/JMayKUXS9NI/s320/FreqREsponseTest_2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617844649043532994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Click 'Apply' - this will return you to the main screen.&lt;br /&gt;&lt;br /&gt;10. Click 'Start Margin Test Run'.&lt;br /&gt;&lt;br /&gt;Now MultiReader will start at the first power and sit there for 12 seconds hopping across all the frequencies before stepping to the next power and so on. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-5VcA28sxloo/TfaYxyNw25I/AAAAAAAAAJA/z0lIgFQKQKA/s1600/FreqREsponseTest_4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://4.bp.blogspot.com/-5VcA28sxloo/TfaYxyNw25I/AAAAAAAAAJA/z0lIgFQKQKA/s320/FreqREsponseTest_4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617845566251785106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. When finished, select 'File' from the menu at top left corner of MultiReader GUI and then 'Save Tag History' &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-GgtrCHmP6fU/TfaY-5D8qdI/AAAAAAAAAJI/gQ1FICGMaJw/s1600/FreqREsponseTest_4b.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://4.bp.blogspot.com/-GgtrCHmP6fU/TfaY-5D8qdI/AAAAAAAAAJI/gQ1FICGMaJw/s320/FreqREsponseTest_4b.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617845791427963346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. Now you can choose a file name, notes and location for the test results spreadsheet. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-_cc3sQXYj74/TfaZKmeIooI/AAAAAAAAAJQ/1rjCdP_kOOQ/s1600/FreqREsponseTest_4c.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://3.bp.blogspot.com/-_cc3sQXYj74/TfaZKmeIooI/AAAAAAAAAJQ/1rjCdP_kOOQ/s320/FreqREsponseTest_4c.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617845992595956354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. If you use Excel to open the spreadsheet you can select the frequency column and select Data - Filter - Advanced Filter and select 'Unique records only'. This will filter out duplicate frequency reads and so you will see only the first time the tag was seen at any given frequency, the TX power and RSSI at that read. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-yJp6ILh_SPc/TfaZhxqgANI/AAAAAAAAAJY/qlyeQ19Ltxo/s1600/FreqREsponseTest_6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://4.bp.blogspot.com/-yJp6ILh_SPc/TfaZhxqgANI/AAAAAAAAAJY/qlyeQ19Ltxo/s320/FreqREsponseTest_6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617846390737600722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-5PFC1UGlMy8/TfaZ6ISgLNI/AAAAAAAAAJo/NJgeTAT1_i4/s1600/FreqREsponseTest_7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 255px; height: 320px;" src="http://1.bp.blogspot.com/-5PFC1UGlMy8/TfaZ6ISgLNI/AAAAAAAAAJo/NJgeTAT1_i4/s320/FreqREsponseTest_7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617846809127824594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For example, in the image below we see the data once the filter has been applied. The tag was read at +19dBm TX power at 37 frequencies/channels; the remaining 13 were read with a TX power of +20. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-q3c6n_Niayw/Tfaabc36BvI/AAAAAAAAAJw/3IwaRc1hmt8/s1600/FreqREsponseTest_8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 218px; height: 320px;" src="http://4.bp.blogspot.com/-q3c6n_Niayw/Tfaabc36BvI/AAAAAAAAAJw/3IwaRc1hmt8/s320/FreqREsponseTest_8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5617847381589100274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can choose to not filter data and see the RSSI at various TX powers across all frequencies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-1874969155984984104?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1874969155984984104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/1874969155984984104'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/06/tag-testing-using-multireader.html' title='Tag Testing Using MultiReader'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KVorLGNqv3c/TfaWbStmiZI/AAAAAAAAAIo/0qpspCa0EWM/s72-c/FreqREsponseTest_1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-3368560320652149178</id><published>2011-05-18T09:22:00.000-07:00</published><updated>2012-02-10T16:05:33.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MultiReader'/><title type='text'>Issue with MultiReader in Windows 7</title><content type='html'>&lt;div&gt;There has been an issue identified in which the Windows 7 User Account Control (UAC) interferes with the correct operation of MultiReader.  UAC is a feature in Windows that can help  prevent unauthorized changes to your computer. UAC does this by asking you for permission or an administrator‌ password before performing actions that could potentially affect your computer's operation or that change settings that affect other users.&lt;br /&gt;&lt;br /&gt;UAC often creates a conflict between your local administrator rights and your domain user rights. If you have an error in Windows 7 when trying to connect to a reader, this post is for you.&lt;br /&gt;&lt;br /&gt;If this is a problem for your setup, then when attempting to connect to a reader, the following message may appear:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-P3rk3T3e52g/TdPw9OVr_JI/AAAAAAAAADA/FRgyHP1ZP9k/s1600/error.png"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5608090895618145426" src="http://1.bp.blogspot.com/-P3rk3T3e52g/TdPw9OVr_JI/AAAAAAAAADA/FRgyHP1ZP9k/s400/error.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; height: 165px; width: 264px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If this happens to you, then there are 2 ways of resolving it; by running the application as an administrator using the Windows "Run as Administrator" option, or by changing the application access permissions within Windows Explorer.&lt;br /&gt;&lt;br /&gt;It is recommended that you try option 1 first as a test to ensure that your UAC settings allow you to run the application correctly.  If option 1 does not work for you, then you will need to request the appropriate permissions from your IT department.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;To run the application as an Administrato&lt;/span&gt;r, simply close MultiReader, then hold the SHIFT key while right-clicking on the MultiReader shortcut. A menu like this will pop up:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-wC5mXBwQ99k/TdPw9YTmhmI/AAAAAAAAADI/WFRDWhen1ZM/s1600/Shift%2Bright%2Bclick.png"&gt;&lt;img alt="" id="BLOGGER_PHOTO_ID_5608090898293753442" src="http://1.bp.blogspot.com/-wC5mXBwQ99k/TdPw9YTmhmI/AAAAAAAAADI/WFRDWhen1ZM/s400/Shift%2Bright%2Bclick.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand; height: 400px; width: 257px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the "Run as Administrator" option and MultiReader will run as expected.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Changing the application access permissions within Windows Explorer&lt;/span&gt;.  If you are able to successfully run MultiReader with option 1, then you should also be able to change the default execution permissions for the application.  To do so, simply right click on the MultiReader shortcut, and from the resulting menu, select Properties:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-w3ooRnzWFVQ/Tnd6RHiI5RI/AAAAAAAAAAQ/A47C7gKCvjI/s1600/Multireader%2BUAC%2Bproblem%2B-%2Bsolution%2B2%2Bscreenshot%2B1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 238px; height: 320px;" src="http://2.bp.blogspot.com/-w3ooRnzWFVQ/Tnd6RHiI5RI/AAAAAAAAAAQ/A47C7gKCvjI/s320/Multireader%2BUAC%2Bproblem%2B-%2Bsolution%2B2%2Bscreenshot%2B1.png" alt="" id="BLOGGER_PHOTO_ID_5654122291685549330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the resulting dialog, select the Compatibility tab and then check the "Run this program as an administrator" check box:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-4wZPTTtXidw/Tnd6u0gZiGI/AAAAAAAAAAY/qyNda2pvDAU/s1600/Multireader%2BUAC%2Bproblem%2B-%2Bsolution%2B2%2Bscreenshot%2B2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 320px;" src="http://2.bp.blogspot.com/-4wZPTTtXidw/Tnd6u0gZiGI/AAAAAAAAAAY/qyNda2pvDAU/s320/Multireader%2BUAC%2Bproblem%2B-%2Bsolution%2B2%2Bscreenshot%2B2.png" alt="" id="BLOGGER_PHOTO_ID_5654122801974052962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the OK button to close the dialog box, and now when you run MultiReader it will be run with Administrator privileges simply by double-clicking on the icon.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-3368560320652149178?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/3368560320652149178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/3368560320652149178'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/05/issue-with-multireader-in-windows-7.html' title='Issue with MultiReader in Windows 7'/><author><name>Mark</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_gQmND2MQAO4/TBJb89vtwQI/AAAAAAAAAAM/2fAQ9QW3Kb0/S220/mbrown.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-P3rk3T3e52g/TdPw9OVr_JI/AAAAAAAAADA/FRgyHP1ZP9k/s72-c/error.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-8433747448297083328</id><published>2011-05-04T14:27:00.001-07:00</published><updated>2012-02-10T16:07:34.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RShell'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Reader-Initiated Connections on Speedway Revolution</title><content type='html'>Some RFID software applications support reader-initiated connections. In this configuration, the reader connects to a server rather than waiting for a client PC to connect. This setup can be useful when your reader and host computer and separated by a firewall. In that situation, the computer is outside the firewall, so it cannot initiate a network connection to the reader. However the reader, which is behind the firewall, can usually initiate outbound connections. Speedway Revolution supports reader-initiated connections in firmware. You can configure this feature through the RShell interface:&lt;br /&gt;&lt;br /&gt;First, telnet or ssh into the reader (user name : root, password : impinj)&lt;br /&gt;&lt;br /&gt;At the prompt (&gt;) enter this command:&lt;br /&gt;&lt;pre class="brush: bash; gutter: false"&gt;config rfid llrp outbound&lt;/pre&gt;&lt;br /&gt;Then enter a question mark and hit return. You will give you a list of commands pertaining to reader-initiated connections.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-bV6Y3PP0nyA/TcHIuwxyLsI/AAAAAAAAAB8/4EEDsixQYq0/s1600/ric_commands.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://1.bp.blogspot.com/-bV6Y3PP0nyA/TcHIuwxyLsI/AAAAAAAAAB8/4EEDsixQYq0/s400/ric_commands.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602980117118856898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For example, you can add a server to the list like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-M61PyeXoNwI/TcHI9wi6rjI/AAAAAAAAACE/zKeILWNSd4k/s1600/add_server.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 169px;" src="http://1.bp.blogspot.com/-M61PyeXoNwI/TcHI9wi6rjI/AAAAAAAAACE/zKeILWNSd4k/s400/add_server.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602980374754537010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can get additional information about each command by typing help and then the command name.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-1TNDGDi3qbA/TcHJHX1CmfI/AAAAAAAAACM/laQWwjC1PZE/s1600/ric_help.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 169px;" src="http://3.bp.blogspot.com/-1TNDGDi3qbA/TcHJHX1CmfI/AAAAAAAAACM/laQWwjC1PZE/s400/ric_help.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602980539918359026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reboot the reader when you're done for the settings to take effect.&lt;br /&gt;&lt;br /&gt;You can read more details on reader-initiated connections in the &lt;em&gt;Config RFID LLRP Outbound Commands&lt;/em&gt; section of the RShell Refernce Manual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-8433747448297083328?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8433747448297083328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/8433747448297083328'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/05/reader-initiated-connections-on.html' title='Reader-Initiated Connections on Speedway Revolution'/><author><name>Pete</name><uri>http://www.blogger.com/profile/14409424847571387837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bV6Y3PP0nyA/TcHIuwxyLsI/AAAAAAAAAB8/4EEDsixQYq0/s72-c/ric_commands.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-2243877976958151471</id><published>2011-04-29T15:28:00.000-07:00</published><updated>2012-02-10T17:09:47.697-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LLRP'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Impinj Custom Extensions'/><title type='text'>Saving Reader Settings</title><content type='html'>The Impinj custom command Save_Settings saves the entire reader state to persistent storage and applies these settings upon Speedway Revolution reader power-on or reset. This includes settings from SET_READER_CONFIG in addition to any configured ROSpecs and AccessSpecs. The current state of ROSpecs and AccessSpecs are preserved with the one exception that an ‘Active’ ROSpec is saved in the ‘Inactive’ (but enabled) state. &lt;br /&gt;&lt;br /&gt;An ROSpec with an ‘Immediate’ start trigger will be saved in the ‘Inactive’ state but will then run immediately upon power-on or reset. Similarly, a ROSpec with a GPI start trigger will run upon the first GPI transition after power-on or reset. &lt;br /&gt;&lt;br /&gt;For AccessSpecs, the countdown value (if any) upon receiving this custom message is saved. No automatic update of the persistent configuration during reader operation is supported.&lt;br /&gt;&lt;br /&gt;Note: You must Enable_Impinj_Extensions prior to running IMPINJ_SAVE_SETTINGS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is some sample code which enables Save_Settings:&lt;br /&gt;&lt;pre class="brush: c#"&gt;private int SaveSettings()&lt;br /&gt;{&lt;br /&gt;MSG_IMPINJ_SAVE_SETTINGS iss_msg = new MSG_IMPINJ_SAVE_SETTINGS();&lt;br /&gt;MSG_ERROR_MESSAGE msg_err;&lt;br /&gt;&lt;br /&gt;iss_msg.SaveConfiguration = true;&lt;br /&gt;&lt;br /&gt;// Send the custom message and wait for 5 seconds&lt;br /&gt;MSG_CUSTOM_MESSAGE cust_rsp = reader.CUSTOM_MESSAGE(iss_msg, out msg_err, 5000);&lt;br /&gt;MSG_IMPINJ_SAVE_SETTINGS_RESPONSE msg_rsp =&lt;br /&gt;cust_rsp as MSG_IMPINJ_SAVE_SETTINGS_RESPONSE;&lt;br /&gt;&lt;br /&gt;if (msg_rsp != null)&lt;br /&gt;{&lt;br /&gt;if (msg_rsp.LLRPStatus.StatusCode != ENUM_StatusCode.M_Success)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(msg_rsp.LLRPStatus.StatusCode.ToString());&lt;br /&gt;reader.Close();&lt;br /&gt;return -1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else if (msg_err != null)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(msg_err.ToString());&lt;br /&gt;reader.Close();&lt;br /&gt;return -1;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Save Settings Command Timed out\n");&lt;br /&gt;reader.Close();&lt;br /&gt;return -1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void Enable_Impinj_Extension()&lt;br /&gt;{&lt;br /&gt;MSG_IMPINJ_ENABLE_EXTENSIONS imp_msg = new MSG_IMPINJ_ENABLE_EXTENSIONS();&lt;br /&gt;MSG_CUSTOM_MESSAGE cust_rsp = reader.CUSTOM_MESSAGE(imp_msg, out msg_err, 8000);&lt;br /&gt;MSG_IMPINJ_ENABLE_EXTENSIONS_RESPONSE msg_rsp =&lt;br /&gt;cust_rsp as MSG_IMPINJ_ENABLE_EXTENSIONS_RESPONSE;&lt;br /&gt;&lt;br /&gt;if (msg_rsp != null)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(msg_rsp.ToString());&lt;br /&gt;}&lt;br /&gt;else if (msg_err != null)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(msg_err.ToString());&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;Console.WriteLine("Command timed out\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;bool[] sb = new bool[] { true, true, false, false };&lt;br /&gt;&lt;br /&gt;bool[] db = new bool[200];&lt;br /&gt;&lt;br /&gt;sb.CopyTo(db, 0);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-2243877976958151471?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2243877976958151471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/2243877976958151471'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/04/saving-reader-settings.html' title='Saving Reader Settings'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-4308473619833017055</id><published>2011-03-30T22:23:00.000-07:00</published><updated>2012-02-10T15:46:22.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='RShell'/><category scheme='http://www.blogger.com/atom/ns#' term='epoch time'/><category scheme='http://www.blogger.com/atom/ns#' term='Speedway Revolution'/><title type='text'>Synchronize and Set Clock on Speedway Revolution Reader</title><content type='html'>The Speedway Revolution reader has an internal clock to provide date and time stamp data. Like any clock, it has some drift and needs to be occasionally synchronized.  &lt;br /&gt;&lt;/p&gt;&lt;strong&gt;Automatic Synchronization Using Network Time Protocol (NTP)&lt;/strong&gt;  &lt;br /&gt;If your reader is connected to the Internet via a router and is configured for the default of Dynamic Host Configuration Protocol (DHCP), rather than a static IP address, then the router will typically have a NTP server configured which will automatically synchronize the reader's date and time. You should confirm this using the router's manual or configuration tool.  &lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Manually Configure NTP&lt;/strong&gt;  &lt;br /&gt;If the router or switch that the Revolution is connected to does not provide NTP access, you can manually point the reader to an NTP server by executing “config network ntp add [ntp server name or address]” in RShell. To do this, first use a telnet client (i.e. Putty, HyperTerminal, etc.) to connect to the Revolution and login using username: root, password: impinj &lt;br /&gt;&lt;br /&gt;Then input "show network config ntp" as shown below: &lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/-CVZBsEQafMU/TZLD06n5XSI/AAAAAAAAAGs/y_6_x4C82sE/s1600/ntp%2Bcheck.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5589745401377414434" border="0" alt="" src="http://1.bp.blogspot.com/-CVZBsEQafMU/TZLD06n5XSI/AAAAAAAAAGs/y_6_x4C82sE/s320/ntp%2Bcheck.png" /&gt;&lt;/a&gt; The default response is 'status =0,Success' which means that NTP is enabled but is not configured for a static NTP server location. The next thing to do is select an NTP server from &lt;a href="http://support.ntp.org/bin/view/Servers/NTPPoolServers"&gt;this list&lt;/a&gt; and enter it as shown below (note that using pool.ntp.org will automatically pick a time server that is geographically close to you).&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-Lmj6hTWqQrc/TZLF10AUbhI/AAAAAAAAAG0/d-Z8-pVSIKo/s1600/ntp%2Bpool.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5589747615803928082" border="0" alt="" src="http://4.bp.blogspot.com/-Lmj6hTWqQrc/TZLF10AUbhI/AAAAAAAAAG0/d-Z8-pVSIKo/s320/ntp%2Bpool.png" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;Manually Configure Date and Time&lt;/strong&gt; &lt;br /&gt;You can also manually set the time by executing the RShell command “config system time”. &lt;/p&gt;A sample command that sets the system time is shown below: (Time is set to April, 27 1:11:00 p.m. 2010)  &lt;br /&gt;&lt;p class="MsoNormal"&gt;&amp;gt; config system time 042713112010 &lt;/p&gt;Note: In order to use this command to set the system time, you must remove any statically configured NTP server(s) and set the DHCP server configuration to NOT offer the NTP server option to the reader. Failure to do so will result in a “Permission-Denied” error.  &lt;br /&gt;&lt;/p&gt;&lt;strong&gt;Configuring Time and Date Stamp in Microsoft BizTalk&lt;/strong&gt; &lt;br /&gt;The Impinj Device Provider (IDP) for Microsoft BizTalk can be configured to use the timestamp on the reader or the timestamp coming from the host server. You can configure this by right clicking on the device and selecting properties. On the “Custom” pane under “General” there is a parameter called “Event Timestamp” which controls which one is used (not shown in image below, it is located just beneath "Clear Diagnostic Counters") &lt;/p&gt;&lt;br /&gt;&lt;address class="MsoNormal"&gt;&lt;/address&gt;&lt;a href="http://1.bp.blogspot.com/-J7iU__pAzsc/TZIoAapvG1I/AAAAAAAAAGk/bEyRjyFHfN8/s1600/biztalk%2Bdevice%2Bproperties.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5589574075139693394" border="0" alt="" src="http://1.bp.blogspot.com/-J7iU__pAzsc/TZIoAapvG1I/AAAAAAAAAGk/bEyRjyFHfN8/s320/biztalk%2Bdevice%2Bproperties.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-4308473619833017055?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4308473619833017055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/4308473619833017055'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/03/synchronize-and-set-clock-on-speedway.html' title='Synchronize and Set Clock on Speedway Revolution Reader'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-CVZBsEQafMU/TZLD06n5XSI/AAAAAAAAAGs/y_6_x4C82sE/s72-c/ntp%2Bcheck.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7769377559746446290.post-6610379818684140761</id><published>2011-03-14T11:20:00.000-07:00</published><updated>2012-02-10T16:09:54.055-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indy'/><category scheme='http://www.blogger.com/atom/ns#' term='Reader Chip'/><category scheme='http://www.blogger.com/atom/ns#' term='R500'/><category scheme='http://www.blogger.com/atom/ns#' term='R2000'/><title type='text'>Indy R500 Emulation Mode</title><content type='html'>In addition to fixed readers like the Speedway Revolution, Impinj offers RFID reader chips known as Indy. The Indy reader chip family consists of three products: R500, R1000 and R2000; you can compare the specifications &lt;a href="http://www.impinj.com/Indy_Reader_Chip_Comparison.aspx" target="_blank"&gt;using this chart&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As you can see from the comparison chart, the Indy R2000 and R500 reader chips use the same package and software architecture so the R500 is drop-in compatible with the R2000. What this means is that you can use your &lt;a href="http://www.impinj.com/Indy_Development_Platform.aspx" target="_blank"&gt;R2000 Development Platform&lt;/a&gt; to emulate the R500 for rapid prototyping and development.&lt;br /&gt;&lt;br /&gt;To do so, you will need to follow these steps:&lt;br /&gt;&lt;br /&gt;1. If not done already, install the IndyTool Program, version 2.3.0, on the PC which will be connecting to the R2000 evaluation board. This is available on the software and documentation CD which came with the R2000 Development Kit.&lt;br /&gt;&lt;br /&gt;2. Download the R500 emulation script &lt;a href="http://www.box.net/shared/7oee9f2j6o"&gt;by clicking here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3. Always perform a system OEM configuration backup by going to the Macros tab and selecting the Macros: Create_OEM_Batch. Save the output file to a saved backup_R2000 location.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-gPWNKhgGdO8/TXxLfaa6bzI/AAAAAAAAAF0/g2Mrqo3mj0o/s1600/R500_1.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5583420641072803634" border="0" alt="" src="http://2.bp.blogspot.com/-gPWNKhgGdO8/TXxLfaa6bzI/AAAAAAAAAF0/g2Mrqo3mj0o/s320/R500_1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will see an error message on the display after the backup is complete, this is normal.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-iX671fM5cSk/TXxLryRw7KI/AAAAAAAAAF8/r6nz67uC9fs/s1600/R500_2.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 174px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5583420853635312802" border="0" alt="" src="http://2.bp.blogspot.com/-iX671fM5cSk/TXxLryRw7KI/AAAAAAAAAF8/r6nz67uC9fs/s320/R500_2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Go to the Script tab and select the Run button under Batch Script which will ask for you to point to the location of the R500 emulation script file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-aFl1pCb8bPM/TXxMo3oQQGI/AAAAAAAAAGM/jr6daB6BXJI/s1600/R500_3.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 165px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5583421903043838050" border="0" alt="" src="http://2.bp.blogspot.com/-aFl1pCb8bPM/TXxMo3oQQGI/AAAAAAAAAGM/jr6daB6BXJI/s320/R500_3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. After everything is complete, confirm success message and then click on the Reset button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-8GUZEDxtIQ4/TXxNA95_7AI/AAAAAAAAAGU/nu2WmzDLC0w/s1600/R500_4.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 306px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5583422317045738498" border="0" alt="" src="http://1.bp.blogspot.com/-8GUZEDxtIQ4/TXxNA95_7AI/AAAAAAAAAGU/nu2WmzDLC0w/s320/R500_4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After reset, the MAC firmware will auto default to profile 4, which is the R500 emulation mode. For verification, you can go to the Profile tab and hit "Get Current" which will let you know that the current and active profile is 4. If you don’t see this, repeat from step 2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-M9KiBBRceyw/TXxNT8oWSfI/AAAAAAAAAGc/O5xrFTZMhjY/s1600/R500_5.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5583422643120785906" border="0" alt="" src="http://4.bp.blogspot.com/-M9KiBBRceyw/TXxNT8oWSfI/AAAAAAAAAGc/O5xrFTZMhjY/s320/R500_5.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After you are done evaluating using the R500 emulation mode and want to return to the R2000 mode, follow step 2 but choose the backup file you saved earlier in step 1. Then reboot and you are back to the R2000 mode (profile 1).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7769377559746446290-6610379818684140761?l=learn.impinj.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/6610379818684140761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7769377559746446290/posts/default/6610379818684140761'/><link rel='alternate' type='text/html' href='http://learn.impinj.com/2011/02/indy-r500-emulation-mode.html' title='Indy R500 Emulation Mode'/><author><name>Louis</name><uri>http://www.blogger.com/profile/08711646159682796371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gPWNKhgGdO8/TXxLfaa6bzI/AAAAAAAAAF0/g2Mrqo3mj0o/s72-c/R500_1.png' height='72' width='72'/></entry></feed>
