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

<channel>
	<title>Ensyc Technologies</title>
	<atom:link href="http://www.ensyc.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ensyc.com</link>
	<description>One Stop RFID Solutions</description>
	<pubDate>Wed, 31 Dec 2008 21:34:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to calculate CRC?</title>
		<link>http://www.ensyc.com/oem-support/calc-crc</link>
		<comments>http://www.ensyc.com/oem-support/calc-crc#comments</comments>
		<pubDate>Sat, 27 Dec 2008 08:16:58 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[OEM Support]]></category>

		<category><![CDATA[Programming Sample]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[crc]]></category>

		<category><![CDATA[OEM]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/oem-support/how-to-calculate-crc</guid>
		<description><![CDATA[You have received RFID product from Ensyc Technologies and decided to write application for it. This is where you begin writing your application.
Before you can write CRC calculation procedure you must understand Ensyc Reader to Host and Host to reader protocol (command) format.
Following I have given example(s) of routine. It takes two arguments.
1 An array [...]]]></description>
			<content:encoded><![CDATA[<p>You have received RFID product from Ensyc Technologies and decided to write application for it. This is where you begin writing your application.</p>
<p>Before you can write CRC calculation procedure you must understand Ensyc Reader to Host and Host to reader protocol (command) format.</p>
<p>Following I have given example(s) of routine. It takes two arguments.</p>
<p>1 An array of bytes on which calculation will be performed</p>
<p>2. Length of byte array which you are actually going to perform CRC operation.</p>
<p>Example: You can pass byte array 20 bytes long and you can pass length 16. In this case last four bytes of an array will not be used for CRC calculatin. It is designed this way so you don&#8217;t have to create new byte array to pass it to routine that you have already been working with to construct host to reader command.</p>
<h3><strong>C# .Net Example. </strong></h3>
<p>Here function returns two byte that you will be appending to host-to-reader command before sending it.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;">           <span style="color: #0600FF;">public</span> <span style="color: #FF0000;">byte</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> CalcCRCITT<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> buf, <span style="color: #FF0000;">int</span> wlen<span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                UInt16 cnt, crc, data, dbit, i;
                <span style="color: #FF0000;">byte</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> ret <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">byte</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">2</span><span style="color: #000000;">&#93;</span>;
                crc <span style="color: #008000;">=</span> 0xFFFF;
                <span style="color: #0600FF;">for</span><span style="color: #000000;">&#40;</span>cnt <span style="color: #008000;">=</span> 0; cnt <span style="color: #008000;">&lt;</span> wlen <span style="color: #008000;">+</span> <span style="color: #FF0000;">1</span>; cnt<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                    <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>cnt <span style="color: #008000;">==</span> wlen<span style="color: #000000;">&#41;</span>
                        data <span style="color: #008000;">=</span> 0;
                    <span style="color: #0600FF;">else</span>
                        data <span style="color: #008000;">=</span> buf<span style="color: #000000;">&#91;</span>cnt<span style="color: #000000;">&#93;</span>;
&nbsp;
                    <span style="color: #0600FF;">for</span><span style="color: #000000;">&#40;</span>i <span style="color: #008000;">=</span> 0; i <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">16</span>; i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                        <span style="color: #000000;">&#123;</span>
                        UInt16 itemp;
                        itemp <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>data <span style="color: #008000;">&amp;</span> 0x8000<span style="color: #000000;">&#41;</span>;
&nbsp;
                        dbit <span style="color: #008000;">=</span> 0;
                        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>itemp <span style="color: #008000;">&gt;</span> 0<span style="color: #000000;">&#41;</span>
                            dbit <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span>;
&nbsp;
                        UInt16 temp;
                        temp <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc <span style="color: #008000;">&amp;</span> 0x8000<span style="color: #000000;">&#41;</span>;
                        <span style="color: #0600FF;">if</span><span style="color: #000000;">&#40;</span>temp <span style="color: #008000;">&gt;</span> 0<span style="color: #000000;">&#41;</span>
                            <span style="color: #000000;">&#123;</span>
                            crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc <span style="color: #008000;">&lt;&lt;</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>;
                            crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc | dbit<span style="color: #000000;">&#41;</span>;
                            data <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>data <span style="color: #008000;">&lt;&lt;</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>;
                            crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc <span style="color: #008000;">^</span> 0x1021<span style="color: #000000;">&#41;</span>;
                            <span style="color: #000000;">&#125;</span>
                        <span style="color: #0600FF;">else</span>
                            <span style="color: #000000;">&#123;</span>
                            crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc <span style="color: #008000;">&lt;&lt;</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>;
                            crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>crc | dbit<span style="color: #000000;">&#41;</span>;
                            data <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#40;</span>data <span style="color: #008000;">&lt;&lt;</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>;
                            <span style="color: #000000;">&#125;</span>
                        <span style="color: #000000;">&#125;</span>
                    <span style="color: #000000;">&#125;</span>
                <span style="color: #FF0000;">ushort</span> mreturn;
                mreturn <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">ushort</span><span style="color: #000000;">&#41;</span> crc;
&nbsp;
                ret<span style="color: #000000;">&#91;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#40;</span>crc <span style="color: #008000;">&amp;</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span>0x00FF<span style="color: #000000;">&#41;</span>;
                crc <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> crc <span style="color: #008000;">&gt;&gt;</span> <span style="color: #000000;">&#40;</span>UInt16<span style="color: #000000;">&#41;</span> <span style="color: #FF0000;">8</span><span style="color: #000000;">&#41;</span>;
                ret<span style="color: #000000;">&#91;</span>0<span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">byte</span><span style="color: #000000;">&#41;</span>crc;
                <span style="color: #0600FF;">return</span> ret;
                <span style="color: #000000;">&#125;</span></pre></div></div>

<h3><strong>Java Example </strong></h3>
<p>(Thanks to one of our partner) . This routing hasn&#8217;t been tested by Ensyc Technologies.</p>

<div class="wp_syntax"><div class="code"><pre class="java java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */</span>
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">chromogathering.Models</span>;
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 *
 * @author enyone
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Crc16
<span style="color: #009900;">&#123;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">private</span> Crc16<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> calcCRC<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> buf, <span style="color: #000066; font-weight: bold;">int</span> wlen <span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">int</span> crc <span style="color: #339933;">=</span> 0xFFFF, data, dbit <span style="color: #339933;">=</span> 0;
&nbsp;
    <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">int</span> cnt <span style="color: #339933;">=</span> 0; cnt <span style="color: #339933;">&lt;</span> wlen <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span>; cnt <span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> cnt <span style="color: #339933;">==</span> wlen <span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
        data <span style="color: #339933;">=</span> 0;
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000000; font-weight: bold;">else</span>
      <span style="color: #009900;">&#123;</span>
        data <span style="color: #339933;">=</span> buf<span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span>;
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> 0; i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">16</span>; i <span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>data <span style="color: #339933;">&amp;</span> 0x8000<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> 0 <span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
          dbit <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span>;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #009900;">&#123;</span>
          dbit <span style="color: #339933;">=</span> 0;
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>crc <span style="color: #339933;">&amp;</span> 0x8000<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> 0 <span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
          crc <span style="color: #339933;">=</span> crc <span style="color: #339933;">&lt;&lt;</span> <span style="color: #cc66cc;">1</span>;
          crc <span style="color: #339933;">=</span> crc | dbit;
          data <span style="color: #339933;">=</span> data <span style="color: #339933;">&lt;&lt;</span> <span style="color: #cc66cc;">1</span>;
          crc <span style="color: #339933;">=</span> crc <span style="color: #339933;">^</span> 0x1021;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #009900;">&#123;</span>
          crc <span style="color: #339933;">=</span> crc <span style="color: #339933;">&lt;&lt;</span> <span style="color: #cc66cc;">1</span>;
          crc <span style="color: #339933;">=</span> crc | dbit;
          data <span style="color: #339933;">=</span> data <span style="color: #339933;">&lt;&lt;</span> <span style="color: #cc66cc;">1</span>;
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">return</span> crc;
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> calculateCcittCrc<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> data, <span style="color: #000066; font-weight: bold;">int</span> iStartIndex, <span style="color: #000066; font-weight: bold;">int</span> iSize <span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> buffer <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span>iSize<span style="color: #009900;">&#93;</span>;
    <span style="color: #000066; font-weight: bold;">int</span> count <span style="color: #339933;">=</span> 0;
&nbsp;
    <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #339933;">=</span> 0; j <span style="color: #339933;">&lt;</span> data.<span style="color: #006633;">length</span>; j <span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> j <span style="color: #339933;">&gt;=</span> iStartIndex <span style="color: #339933;">&amp;&amp;</span> j <span style="color: #339933;">&lt;</span> iSize <span style="color: #339933;">+</span> iStartIndex <span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
        buffer<span style="color: #009900;">&#91;</span>count<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> data<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span>;
        count ++;
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">int</span> crc <span style="color: #339933;">=</span> calcCRC<span style="color: #009900;">&#40;</span> buffer, buffer.<span style="color: #006633;">length</span> <span style="color: #009900;">&#41;</span>;
&nbsp;
    <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> retVal <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>;
&nbsp;
    retVal<span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>crc <span style="color: #339933;">&amp;</span> 0xFF00<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span>;
    retVal<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>crc <span style="color: #339933;">&amp;</span> 0xFF<span style="color: #009900;">&#41;</span>;
&nbsp;
    <span style="color: #000000; font-weight: bold;">return</span> retVal;
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3><strong>C Example</strong></h3>

<div class="wp_syntax"><div class="code"><pre class="c c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*********************************************************************/</span>
<span style="color: #808080; font-style: italic;">/* CalcCRC()                                                         */</span>
<span style="color: #808080; font-style: italic;">/*          calc CRC from tag read                                   */</span>
<span style="color: #808080; font-style: italic;">/*********************************************************************/</span>                       
Uint16 CalcCRC<span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>buf<span style="color: #339933;">,</span>Uint16 wlen<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
Uint16 cnt<span style="color: #339933;">,</span>crc<span style="color: #339933;">,</span>data<span style="color: #339933;">,</span>dbit<span style="color: #339933;">,</span>i;
&nbsp;
 crc<span style="color: #339933;">=</span><span style="color: #208080;">0xFFFF</span>; <span style="color: #666666; font-style: italic;">//seed</span>
 <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>cnt<span style="color: #339933;">=</span><span style="color:#800080;">0</span>;cnt<span style="color: #339933;">&lt;</span>wlen<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span>;cnt<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//for each 16 bit word</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>cnt<span style="color: #339933;">==</span>wlen<span style="color: #009900;">&#41;</span>
   data<span style="color: #339933;">=</span><span style="color:#800080;">0</span>; <span style="color: #666666; font-style: italic;">//finally shift a word of 0s</span>
  <span style="color: #b1b100;">else</span>
   data<span style="color: #339933;">=</span>buf<span style="color: #009900;">&#91;</span>cnt<span style="color: #009900;">&#93;</span>;   <span style="color: #666666; font-style: italic;">//get the data word</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color:#800080;">0</span>;i<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">16</span>;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  <span style="color: #666666; font-style: italic;">//for each bit</span>
   dbit<span style="color: #339933;">=</span>data<span style="color: #339933;">&amp;</span><span style="color: #208080;">0x8000</span><span style="color: #339933;">?</span><span style="color: #0000dd;">1</span><span style="color: #339933;">:</span><span style="color:#800080;">0</span>;
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>crc<span style="color: #339933;">&amp;</span><span style="color: #208080;">0x8000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  <span style="color: #666666; font-style: italic;">//if bit 15 set</span>
    crc<span style="color: #339933;">=</span>crc<span style="color: #339933;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
    crc<span style="color: #339933;">=</span>crc|dbit;
    data<span style="color: #339933;">=</span>data<span style="color: #339933;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
    crc<span style="color: #339933;">=</span>crc<span style="color: #339933;">^</span><span style="color: #208080;">0x1021</span>;
   <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
    crc<span style="color: #339933;">=</span>crc<span style="color: #339933;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
    crc<span style="color: #339933;">=</span>crc|dbit;
    data<span style="color: #339933;">=</span>data<span style="color: #339933;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
   <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #b1b100;">return</span> crc;
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3><strong>VC++ Example</strong></h3>
<p>This is complete console application example.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp cpp" style="font-family:monospace;">&nbsp;
<span style="color: #666666;">// cec_Check.cpp : Defines the entry point for the console application.</span>
<span style="color: #666666;">//</span>
&nbsp;
<span style="color: #339900;">#include &quot;stdafx.h&quot;</span>
<span style="color: #ff0000; font-style: italic;">/*********************************************************************/</span>
<span style="color: #ff0000; font-style: italic;">/* Tag_CRC()                                                         */</span>
<span style="color: #ff0000; font-style: italic;">/*          calc CRC from tag read                                   */</span>
<span style="color: #ff0000; font-style: italic;">/*********************************************************************/</span>                							
&nbsp;
__int16 Tag_CRC<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span> <span style="color: #000040;">*</span>buf,__int16 wlen<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
__int16 cnt,crc,data,dbit,i;
	crc<span style="color: #000080;">=</span><span style="color: #008000;">&#40;</span>__int16<span style="color: #008000;">&#41;</span><span style="color: #208080;">0xFFFF</span>;	<span style="color: #666666;">//seed</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>cnt<span style="color: #000080;">=</span><span style="color:#800080;">0</span>;cnt<span style="color: #000080;">&lt;</span>wlen<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span>;cnt<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span>	<span style="color: #666666;">//for each 16 bit word</span>
		<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>cnt<span style="color: #000080;">==</span>wlen<span style="color: #008000;">&#41;</span>
			data<span style="color: #000080;">=</span><span style="color:#800080;">0</span>;	<span style="color: #666666;">//finally shift a word of 0s</span>
		<span style="color: #0000ff;">else</span>
			data<span style="color: #000080;">=</span>buf<span style="color: #008000;">&#91;</span>cnt<span style="color: #008000;">&#93;</span>;			<span style="color: #666666;">//get the data word</span>
		<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color:#800080;">0</span>;i<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">16</span>;i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span>		<span style="color: #666666;">//for each bit</span>
			dbit<span style="color: #000080;">=</span>data<span style="color: #000040;">&amp;</span><span style="color: #208080;">0x8000</span><span style="color: #008080;">?</span><span style="color: #0000dd;">1</span><span style="color: #008080;">:</span><span style="color:#800080;">0</span>;
			<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>crc<span style="color: #000040;">&amp;</span><span style="color: #208080;">0x8000</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#123;</span>		<span style="color: #666666;">//if bit 15 set</span>
				crc<span style="color: #000080;">=</span>crc<span style="color: #000080;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
				crc<span style="color: #000080;">=</span>crc|dbit;
				data<span style="color: #000080;">=</span>data<span style="color: #000080;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
				crc<span style="color: #000080;">=</span>crc<span style="color: #000040;">^</span><span style="color: #208080;">0x1021</span>;
			<span style="color: #008000;">&#125;</span>
			<span style="color: #0000ff;">else</span><span style="color: #008000;">&#123;</span>
				crc<span style="color: #000080;">=</span>crc<span style="color: #000080;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
				crc<span style="color: #000080;">=</span>crc|dbit;
				data<span style="color: #000080;">=</span>data<span style="color: #000080;">&lt;&lt;</span><span style="color: #0000dd;">1</span>;
			<span style="color: #008000;">&#125;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">return</span> crc;
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> argc, <span style="color: #0000ff;">char</span><span style="color: #000040;">*</span> argv<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #666666;">//__int16 jigar;</span>
	__int16 wlen <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>__int16<span style="color: #008000;">&#41;</span> <span style="color: #0000dd;">10</span>;
	__int16 crc;
	<span style="color: #666666;">//01 FF 58 44 00 02 18 48 01 5E</span>
	<span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span> command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span> ; 
	command<span style="color: #008000;">&#91;</span><span style="color:#800080;">0</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x10</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0xFF</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x58</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x44</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x00</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x02</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">6</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x18</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x48</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">8</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x01</span>;
	command<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">9</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">char</span><span style="color: #008000;">&#41;</span> <span style="color: #208080;">0x5D</span>;
	crc <span style="color: #000080;">=</span> Tag_CRC<span style="color: #008000;">&#40;</span>command,wlen<span style="color: #008000;">&#41;</span>;
	<span style="color: #0000dd;">printf</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">&quot;%d &quot;</span>, crc <span style="color: #008000;">&#41;</span>;
	<span style="color: #0000dd;">getchar</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>;
	<span style="color: #0000ff;">return</span> <span style="color:#800080;">0</span>;
<span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/oem-support/calc-crc/feed</wfw:commentRss>
		</item>
		<item>
		<title>Where to Begin?</title>
		<link>http://www.ensyc.com/oem-support/where-to-begin</link>
		<comments>http://www.ensyc.com/oem-support/where-to-begin#comments</comments>
		<pubDate>Fri, 26 Dec 2008 00:33:50 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[OEM Support]]></category>

		<category><![CDATA[OEM]]></category>

		<category><![CDATA[Start]]></category>

		<category><![CDATA[Support]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/oem-support/where-to-begin</guid>
		<description><![CDATA[You purchased Ensyc RFID product but don&#8217;t know where to begin, we are here to help.  Please look at following flowchart image and decide where you stand.

]]></description>
			<content:encoded><![CDATA[<p>You purchased Ensyc RFID product but don&#8217;t know where to begin, we are here to help.  Please look at following flowchart image and decide where you stand.</p>
<p><img title="Where to Beging?" src="http://www.ensyc.com/wp-content/uploads/2008/12/wheretobegin.png" alt="Where to Begin?" width="596" height="951" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/oem-support/where-to-begin/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to protect Gen2 tag with password ?</title>
		<link>http://www.ensyc.com/oem-support/how-to-protect-gen2-tag-with-password</link>
		<comments>http://www.ensyc.com/oem-support/how-to-protect-gen2-tag-with-password#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:44:31 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[Microsoft Net]]></category>

		<category><![CDATA[OEM Support]]></category>

		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/oem-support/how-to-protect-gen2-tag-with-password</guid>
		<description><![CDATA[en2 tag has many benefits over Class 0 or Class 1 tag. One of them is security. Gen2 tag allows different ways of protect from unauthorized access to tag. First of all let me be clear here. It is not possible to protect tag from being read unless it is killed.  You have to understand [...]]]></description>
			<content:encoded><![CDATA[<p>en2 tag has many benefits over Class 0 or Class 1 tag. One of them is security. Gen2 tag allows different ways of protect from unauthorized access to tag. First of all let me be clear here. It is not possible to protect tag from being read unless it is killed.  You have to understand some of the concepts before you can start protecting your tags.</p>
<h3>1.What is tag memory?</h3>
<p>The Gen2 tag memory is logically separated in four memory banks.</p>
<table style="font-size: small; background-color: #eeeeee; height: 186px;" border="0" cellspacing="3" cellpadding="3" width="600">
<tbody>
<tr>
<td style="width: 100px;"><span style="text-decoration: underline;"><span style="font-size: small;">Memory Area</span></span></td>
<td><span style="text-decoration: underline;"><span style="font-size: small;">Description</span></span></td>
</tr>
<tr>
<td><span style="font-size: small;">User</span></td>
<td><span style="font-size: small;">It is use specific data storage. This region is Tag Vendor specific.</span></td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;">TID</span></td>
<td><span style="font-size: small;">It contains an 8 bit allocation class identifier, and information to describe any custom capabilities of the Tag.</span></td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;">EPC</span></td>
<td><span style="font-size: small;">It is the memory that holds actual tag data other than user memory. This is commonly referred as tag value. It almost all of the cases you are dealing with EPC memory only.</span></td>
</tr>
<tr>
<td valign="top"><span style="font-size: small;">Reserved</span></td>
<td><span style="font-size: small;">It can be separated in two parts. Access Password and Kill Password. The default (un-programmed) value of the both passwords is zero.<br />
An interrogator can use the kill password once to kill a tag and render it silent thereafter.<br />
The access password, if non-zero shall require the interrogator to issue this password before transitioning to the secure state.</span></td>
</tr>
</tbody>
</table>
<h3>2.How can we Lock it?</h3>
<p>Now there are two methods that can be used to write tag, OPEN state and SECURED state. If the tag’s access password is zero, the tag never enters the OPEN state, but goes directly to the SECURED state. If tag has Access Password it will goes to OPEN state unless Access Password is provided. This will help you read tag but you can&#8217;t write tag in this mode.</p>
<p>There are four possible locks for each memory bank. But mostly we are interested here in EPC memory bank for tag value.</p>
<table style="background-color: #eeeeee;" border="0" width="600">
<tbody>
<tr>
<td align="center"><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/xkill.png" border="0" alt="" align="left" /></td>
<td><span style="font-size: small;">Bank is writeable from either the OPEN or SECURED state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/xkill.png" border="0" alt="" align="left" /></td>
<td><span style="font-size: small;">Bank is permanently writable from either the OPEN or SECURED state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/check_mark.png" border="0" alt="" width="30" height="30" align="left" /></td>
<td><span style="font-size: small;">Bank is writable from the SECURED state but not from the OPEN state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0; display: inline; margin-left: 0px; margin-right: 0px; float: left;" src="http://www.ensyc.com/wp-content/uploads/2008/10/check_mark.png" border="0" alt="" width="30" height="30" align="left" /></td>
<td><span style="font-size: small;">Bank is not writable from any state</span></td>
</tr>
</tbody>
</table>
<p>We are not interested in first two kind of lock as it doesn&#8217;t protect tag memory from being written. If are interested writing tag just once and lock it forever 4<sup>th</sup> solution is right for you. It can be useful in some cases like employee base with fixed id number, file number. What if you want to use tag over and over again but still want it write protected with password, 3<sup>rd</sup> case is right for you. We will discuss the 3rd case here.</p>
<h3>3.What are the steps?</h3>
<p>There are two cases here, tag has some Access Password value set or it is all zeroes.</p>
<p>If tag doesn&#8217;t has Access Password, you can create one (Coming Soon).</p>
<p>If tag already has Access Password then you can</p>
<p style="padding-left: 30px;">1. Lock tag if it not already locked. You can do this if the tag is unlocked or change lock type if it not permanently locked. You can also unlock tag. Unlock refers to first to lock types which just opens up tag for writing.</p>
<p style="padding-left: 30px;">

<div class="wp_syntax"><div class="code"><pre class="csharp csharp" style="font-family:monospace;"> <span style="color: #008080; font-style: italic;">//We need to provide 4 bytes long Acces Password to lock the tag.</span>
<span style="color: #FF0000;">byte</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> AccessPassword <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">byte</span> <span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span>0x00,0x00,0x03,0x04<span style="color: #000000;">&#125;</span>;
Program._Reader.<span style="color: #0000FF;">Gen2LockTagMemory</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">10</span>, <span style="color: #FF0000;">10</span>, AccessPassword, EReader.<span style="color: #0000FF;">ProtectTagMemory</span>.<span style="color: #0000FF;">LockTypes</span>.<span style="color: #0000FF;">PASS_LOCK</span><span style="color: #000000;">&#41;</span>;</pre></div></div>

<h3>4. What about Access Password?</h3>
<p>As you are protecting tag value you can also protect Access Password in the same manor. Here also we have four possible lock for Access Password and Kill Password protection.</p>
<table style="background-color: #eeeeee;" border="0" width="600">
<tbody>
<tr>
<td align="center"><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/xkill.png" border="0" alt="" align="left" /></td>
<td><span style="font-size: small;">Password is readable and writeable from either OPEN state or the SECURE state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/xkill.png" border="0" alt="" align="left" /></td>
<td><span style="font-size: small;">Password is permanently readable and writeable from either the OPEN or the SECURE state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" src="http://www.ensyc.com/wp-content/uploads/2008/10/check_mark.png" border="0" alt="" width="30" height="30" align="left" /></td>
<td><span style="font-size: small;">Password is writeable from the SECURED state but not from the OPEN state.</span></td>
</tr>
<tr>
<td><img class="alignleft" style="border: 0; display: inline; margin-left: 0px; margin-right: 0px; float: left;" src="http://www.ensyc.com/wp-content/uploads/2008/10/check_mark.png" border="0" alt="" width="30" height="30" align="left" /></td>
<td><span style="font-size: small;">Password is not readable or writable from any state.<br />
</span></td>
</tr>
</tbody>
</table>
<p>Note: It is enought if you just lock EPC memory area of tag for general protection of tag. It will prevent tag value to be overwritten by any mistake. If you are locking tag value permenently, there is no way it can be reversed so be more causious.  If you are locking Acess Password make sure you have store it safe somewhere else because there is no way to recover either once you lock it permanently.</p>
<p>Sample code for the illustraion of this article coming soon&#8230;</p>
<p>If you still have any question or query feel free to contact us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/oem-support/how-to-protect-gen2-tag-with-password/feed</wfw:commentRss>
		</item>
		<item>
		<title>Second Patent</title>
		<link>http://www.ensyc.com/news/second-patent</link>
		<comments>http://www.ensyc.com/news/second-patent#comments</comments>
		<pubDate>Sun, 05 Oct 2008 04:37:34 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[Press Release]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/wp/?p=109</guid>
		<description><![CDATA[Ensyc Technologies is pleased to announce the issuance of a Patent on its RF-EZ RFID dispense product.  This product was designed to fill the upcoming need for a home office web based appliance to manage the dispense and encoding of RFID tags.  “Future express shipping labels will need to be integrated with RFID tags in order to facilitate more efficient operations for the carriers.  This product allows the carrier to integrate the production of a shipping label with encoding of an RFID tag through the web based applications they currently use”; says Steve Jessup, President of Ensyc Technologies.]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">Ensyc Announces Issuance of its Second Patent</span></strong></p>
<p><strong>FOR IMMEDIATE RELEASE:</strong></p>
<p>Ensyc Technologies<br />
Reno, NV<br />
775-826-7343<br />
Ensyc Technologies is pleased to announce the issuance of a Patent on its RF-EZ RFID dispense product.  This product was designed to fill the upcoming need for a home office web based appliance to manage the dispense and encoding of RFID tags.  &#8220;Future express shipping labels will need to be integrated with RFID tags in order to facilitate more efficient operations for the carriers.  This product allows the carrier to integrate the production of a shipping label with encoding of an RFID tag through the web based applications they currently use&#8221;; says Steve Jessup, President of Ensyc Technologies.</p>
<p>This product holds a roll of labels with embedded RFID tags and dispenses them over an RFID Encoder to allow an application to generate an RFID tag value that will be associated with a shipping label that can be produced on the user&#8217;s standard laser or inkjet printer.  Both actions are controlled by the same application and their combined success is needed to produce the appropriate shipping label.</p>
<p>The product could also be used with other applications that require the production of a document and an associated RFID tag.  As an example, medical records and legal files.</p>
<p>For more information on products available from Ensyc Technologies, please visit our web site at www.ensyc.com</p>
<p>Ensyc Technologies manufactures the lowest cost, highest performance short range UHF reader/writer available today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/news/second-patent/feed</wfw:commentRss>
		</item>
		<item>
		<title>First Patent</title>
		<link>http://www.ensyc.com/news/first-patent</link>
		<comments>http://www.ensyc.com/news/first-patent#comments</comments>
		<pubDate>Sun, 05 Oct 2008 04:35:22 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[Press Release]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/wp/?p=106</guid>
		<description><![CDATA[Ensyc Technologies is pleased to announce the issuance of a Patent on its UHF RFID reader/writer.  "Our Low Cost, Short Range UHF RFID reader/writer is a very unique product", said Steve Jessup, President and CEO of Ensyc Technologies.  "It was designed specifically for the embedded market (RFID Thermal Printers) and has proven itself to be the fastest and lowest cost UHF encoder available today."]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">Ensyc Announces Issuance of its First Patent</span></strong></p>
<p><strong>FOR IMMEDIATE RELEASE:</strong></p>
<p>Ensyc Technologies<br />
Reno, NV<br />
775-826-7343<br />
Ensyc Technologies is pleased to announce the issuance of a Patent on its UHF RFID reader/writer.  &#8220;Our Low Cost, Short Range UHF RFID reader/writer is a very unique product&#8221;, said Steve Jessup, President and CEO of Ensyc Technologies.  &#8220;It was designed specifically for the embedded market (RFID Thermal Printers) and has proven itself to be the fastest and lowest cost UHF encoder available today.&#8221;</p>
<p>Designed to accommodate the compliance demands of the supply chain, it has unique characteristics that allow it to outperform readers designed for long range multi tag environments.  &#8220;Using our reader module would cut the cost of RFID implementation in Thermal Printers by over fifty percent&#8221;, said Mr. Jessup.</p>
<p>Additionally, the unit was designed to work with a far field antenna, even in confined environments.  &#8220;A known problem can occur when using a near field antenna to couple with tags, as they can communicate with a defective antenna that will not be seen by a standard far field system.&#8221;, said Mr. Jessup.</p>
<p>While the product was designed to be embedded, it has proven to have a much broader application base in the UHF RFID arena.  File management, access control, Point-of-Sale, Payroll, Security and Library applications are just a few of the many uses that our readers are being called upon to fulfill.  The Block, the Brick and the RF-EZ are just a few of the products currently available, or in development, that use the Ensyc reader modules.  Several printer and print &amp; apply companies are now using the RF1200 reader with excellent results and very low cost factors.</p>
<p>For more information on products available from Ensyc Technologies, please visit our web site at www.ensyc.com</p>
<p>Ensyc Technologies manufactures the lowest cost, highest performance short range UHF reader/writer available today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/news/first-patent/feed</wfw:commentRss>
		</item>
		<item>
		<title>New RF2400 UHF RFID Reader/Writer Module</title>
		<link>http://www.ensyc.com/news/new-rf2400-uhf-rfid-readerwriter-module</link>
		<comments>http://www.ensyc.com/news/new-rf2400-uhf-rfid-readerwriter-module#comments</comments>
		<pubDate>Sun, 05 Oct 2008 04:02:51 +0000</pubDate>
		<dc:creator>Jigar Patel</dc:creator>
		
		<category><![CDATA[Press Release]]></category>

		<guid isPermaLink="false">http://www.ensyc.com/wp/?p=99</guid>
		<description><![CDATA[Ensyc Technologies is pleased to announce the release of its new, more powerful, UHF reader/writer module the RF2400.  “The RF2400 replaces our very successful RF1200 product”, said Steven Jessup, President and CEO of Ensyc Technologies, “Incorporating new technical features built on its patented RF1200 product, the RF2400 has a greater read range and on-board memory to allow for autonomous, battery powered data collection applications.”]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: medium;">Ensyc Announces the Release of its New RF2400 UHF RFID Reader/Writer Module</span></strong></p>
<p><strong>FOR IMMEDIATE RELEASE:</strong></p>
<p>Ensyc Technologies<br />
Reno, NV<br />
775-826-7343<br />
Ensyc Technologies is pleased to announce the release of its new, more powerful, UHF reader/writer module the RF2400.  &#8220;The RF2400 replaces our very successful RF1200 product&#8221;, said Steven Jessup, President and CEO of Ensyc Technologies, &#8220;Incorporating new technical features built on its patented RF1200 product, the RF2400 has a greater read range and on-board memory to allow for autonomous, battery powered data collection applications.&#8221;</p>
<p>Using new, patent pending techniques, the RF2400 has increased speed, range and reliability over its predecessor the RF1200.  Additionally, support for a battery (optional) and on-board memory allow for independent operation for remote data collection.  The module is available with RS232 or TTL communications and has an optional USB interface available.</p>
<p>&#8220;The RF1200 was already one of the most intelligent and capable UHF readers on the market&#8221;, says Mr. Jessup, &#8220;and these new features on the RF2400 only serve to extend the uses for this product.&#8221;</p>
<p>While designed primarily for embedded applications, specifically Thermal Printers, the Ensyc products have found acceptance in a variety of RFID applications including file management, point of sale, access control, security and library management.</p>
<p>For more information on products available from Ensyc Technologies, please visit our web site at www.ensyc.com.</p>
<p>Ensyc Technologies manufactures the lowest cost, highest performance short range UHF reader/writer available today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ensyc.com/news/new-rf2400-uhf-rfid-readerwriter-module/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
