This entry discusses using a real RFID reader (Phidget) with BizTalk 2006 R2 RFID Beta 2. There are a couple of RFID samples provided with the RFID install, but they involve simulators for RFID devices. If you want to try a real RFID reader with BizTalk 2006 R2 RFID, read below.

Jim Bowyer, a Senior Technical Specialist for Microsoft based in Calgary, sent out a short note about an inexpensive RFID reader that has a community DSPI (Device Service Provider Interface)  for BizTalk R2 RFID.

So I ordered the RFID reader, downloaded the DSPI and then tried against my BizTalk 2006 R2 RFID Beta 2 installation.

If you want to try yourself, perform the following steps:

1) If not already done so, register for public BizTalk 2006 R2 Beta 2, then download.
Follow the instructions to install BizTalk RFID.

2) Order the PhidgetsRFID Reader (USB)

I opted to order the Phidget RFID Kit, that includes a set of read only tags.

I live in Toronto, Canada, so the total cost for the RFID kit was:

$79.99 (US)  Kit
$49.74 (US)  Shipping
$11.98 (CAN) Customs Fees

If you live in the States, you will probably get a cheaper total cost, for reduced shipping fees and no customs charges. I ordered the kit online on Friday, and received it the next Tuesday. So approximately 2 Business days for delivery.
Below is the image of what you get in the kit:

The left hand side of the picture contains the various RFID tags, and the right side is the actual RFID reader. A USB cable is also included, so you can connect the RFID reader to a free USB port on your computer.

3) Connect the Phidget RFID reader to your computer via the USB cable.

My host machine is Windows XP. The Phidget device was picked up immediately. No extra drivers etc. were needed.

As below, I have BizTalk 2006 R2 Beta 2 and BizTalk RFID installed on a Windows 2003 VMWare image.
So as below, the extra step in this case was to configure the VMWare image to pick up the Phidgets USB device.

4) Download and install the Phidget DSPI from Irving De la Cruz’s Blog

The instructions provided with the download are top notch and I had it up and running within a few minutes. To install the DSPI, Irving provides a script file
or a well documented manual process using the RFID Manager console. I used the manual process to install and had only a couple of minor problems as described below:

After installing the Phidget Device provider, it would not start (received RFID Manager Error). See below:

During the configuration of Phidget Device provider, a WCF service is created as below:

As below, when trying to browse to one of the services

As below, a Service Unavailable error was reported.

To fix:

On my Windows 2003 Server, WSS (Sharepoint) Services 2.0 was also installed along with RFID.
Therefore as below, I excluded the PhidgetProvider Service from the WSS managed paths.
Also for the PhidgetProvider Service, I changed the Application Pool to one that runs under an Administrator account.
To recap, if you are having problems starting the Phidget Provider, ensure that you can successfully browse without error to one of the
services, before trying to start the Phidget Provider.

After configuring the Sql Sink Process to capture the RFID reads, the process would not start.
As below, another WCF service is installed in IIS. As explained above with the PhidgetProvider service, errors were reported when trying to
browse to one of the TestProcess .svc services. Therefore as above with the PhidgetProvider service, I excluded the TestProcess service from the WSS managed paths
and fiddled with the permissions of the App Pool that the service was running under. When I could successfully browse to one of the .svc TestProcess
services, the TestProcess successfully started in RFID manager.


5) Test

As below, to test, you just place one of the tags within a few inches of the reader.

Then as below, to see if it worked, using the RFID manager you can view the tags with the View Tags dialog.

As above in the dialog, each tag has a unique Tag Id associated.

Final thoughts:

– Easy to set up.
– The RFID reader is inexpensive, shipping costs may be expensive though, depending on where you live.
– So far has been stable.
– A great way to prototype/experiment with BizTalk RFID.