Siemens SIMATIC RF310M Function Manual
Siemens SIMATIC RF310M Function Manual

Siemens SIMATIC RF310M Function Manual

Rfid systems mobile reader
Hide thumbs Also See for SIMATIC RF310M:

Advertisement

Quick Links

RFID SYSTEMS
Mobile Reader
Function Manual · 02/2009
Valid for the following products:
SIMATIC RF310M
SIMATIC RF610M
SIMATIC Sensors

Advertisement

Table of Contents
loading

Summary of Contents for Siemens SIMATIC RF310M

  • Page 1 RFID SYSTEMS Mobile Reader Function Manual · 02/2009 Valid for the following products: SIMATIC RF310M SIMATIC RF610M SIMATIC Sensors...
  • Page 3 Introduction RFID Reader Interface User's Guide RFID Reader Interface Reference SIMATIC Sensors RFID Systems Mobile Reader Function Manual Valid for the following products: SIMATIC RF310M SIMATIC RF610M 02/2009 J31069-D0198-U001-A1-0076...
  • Page 4 Note the following: WARNING Siemens products may only be used for the applications described in the catalog and in the relevant technical documentation. If products and components from other manufacturers are used, these must be recommended or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and maintenance are required to ensure that the products operate safely and without any problems.
  • Page 5: Table Of Contents

    Table of contents Introduction..............................7 RFID Reader Interface User's Guide ......................9 RFID Reader Interface........................9 How Do I Use the Reader Interface?...................10 2.2.1 Tools Needed..........................10 2.2.2 Creating the Application.......................11 2.2.3 Starting the RFID reader......................12 2.2.4 Compile and Run .........................15 2.2.5 I Want To See Tags…...
  • Page 6 Table of contents 3.4.19 SetTagEvents..........................66 3.4.20 SubscribeForAlarms........................67 3.4.21 UnsubscribeForAlarms........................ 68 3.4.22 GetConfigParameter ........................69 3.4.23 TagEventNotification ........................71 3.4.24 Alarms ............................73 3.4.25 Information ..........................74 References ..........................75 Mobile Reader Function Manual, 02/2009, J31069-D0198-U001-A1-0076...
  • Page 7: Introduction

    Introduction This document describes the RFID Reader Interface for the SIMATIC handheld systems RF610M and RF310M and how this interface can be utilized. The document consists of two parts. The first part gives you an overview of how the RFID Reader Interface can be used and the second part contains a detailed reference description of the RFID Reader Interface.
  • Page 8 Introduction Mobile Reader Function Manual, 02/2009, J31069-D0198-U001-A1-0076...
  • Page 9: Rfid Reader Interface User's Guide

    RFID Reader Interface User's Guide RFID Reader Interface Simatic Handheld devices enable end users to acquire tag data from any place without the limitations of a cable-bound system. It provides the hardware as well as a software application to use the features of the mobile reader. Figure 2-1 Software system structure on a SIMATIC Handheld device.
  • Page 10: How Do I Use The Reader Interface

    Moreover, in order to utilize the RFID features you will also need to reference the RFID Reader Interface assembly within your applications. This assembly is available on your handheld device. You can retrieve the file Siemens.Simatic.RfReaderApi.dll via ActiveSync from the handheld device (\Flash Disk\SIMATIC xxx\Support\RFID_AP\RFID_API.ZIP) and store it to reference the assembly.
  • Page 11: Creating The Application

    RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? 2.2.2 Creating the Application To start a new application for a handheld device, create a new project of type 'Visual C#\Smart Device\Windows CE 5.0\DeviceApplication' since handheld devices currently run under Windows CE 5.0.
  • Page 12: Starting The Rfid Reader

    To simplify development, first add a reference to the RFID Reader Interface assembly and a directive for the namespace Siemens.Simatic.RfReader which enables you to use 'intelli- sense' on the types provided by the RFID Reader Interface. Figure 2-4 Adding a reference to the reader interface: Go to where you filed the interface assembly which you retrieved from the handheld device.
  • Page 13 RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? Another look at our code shows that only four lines of code are needed to start up the reader service. The code for starting the RFID Reader Interface: private void menuReaderStart_Click(object sender, EventArgs e) // We want to create and start an instance of the RFID // reader interface for a handheld device with a default name.
  • Page 14 RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? A last issue we have to consider is that the RFID reader service needs time to initialize his internal states. The good news is that after initialization the reader service will use its Alarm event mechanism to notify clients when it is ready to start work.
  • Page 15: Compile And Run

    RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? 2.2.4 Compile and Run Even if tags cannot be read yet, you can create an application to prove that it can at least start up and shut down. You can improve the visual appearance by indicating the status of the functions which you called in the results window of your application;...
  • Page 16 = this. textBoxInfo.Text + message; this. textBoxInfo.SelectionStart = this. textBoxInfo.Text.Length; this. textBoxInfo.ScrollToCaret(); Compilation should be successful unless you forgot to add the reference to the interface assembly and the corresponding directive using Siemens.Simatic.RfReader. Mobile Reader Function Manual, 02/2009, J31069-D0198-U001-A1-0076...
  • Page 17 ● Regardless of how you deploy your application, ensure that all needed system components are located beneath your application. This means you must provide the RFID Reader Interface assembly Siemens.Simatic.RfReaderApi.dll and its configuration file Siemens.Simatic.RfReaderApi.dll.config. You also must provide the following Psion-specific files rfid_power_commutation.dll...
  • Page 18: I Want To See Tags

    RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? 2.2.5 I Want To See Tags… You are able to start and stop the RFID reader service and would now like to see tags. Another look at the RfReaderApi interface reveals a member called GetTagIDs. Checking the return value’s type indicates that you will receive an array of strings containing the read tag IDs.
  • Page 19: Know More About The Tags

    RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? 2.2.6 Know More about the Tags … You can learn more about tags in the same way that you can access additional data on tags or write data to tags. Some additional data must be specified.
  • Page 20: Change The Tags' Data

    RFID Reader Interface User's Guide 2.2 How Do I Use the Reader Interface? 2.2.7 Change the Tags' Data When the data on a tag must be changed, the same restriction applies on EPC Gen2 tags as with obtaining additional data. The EPC Gen2 tag that you want to change must be specified by supplying its ID.
  • Page 21: Summary

    Summary Using the RFID Reader Interface is easy if you keep the few important points below in mind. ● Be sure to reference the Siemens.Simatic.RfReaderApi.dll assembly, use its namespace and place the assembly beneath your application on the target device.
  • Page 22: Extending The Reach

    RFID Reader Interface User's Guide 2.3 Extending the Reach Extending the Reach 2.3.1 Being Part of a Larger Family The last chapter discussed using the handheld RFID reader interface in a standalone scenario. However, even RFID reader are not always alone in this world but have to interact –...
  • Page 23 RFID Reader Interface User's Guide 2.3 Extending the Reach Now, Jerry – the guy working at the warehouse – wants to check if all the goods having been unloaded at the gate are still within the package now stored in aisle three of the warehouse. So he takes his RF610M device with him, walks up to the package in aisle three and scans the package again just for monitoring purposes.
  • Page 24: Entering The System

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.2 Entering the system How do we achieve to be part of a larger system with an RF610M? The good news is that starting with RF-MANAGER 2008 the RF610M can be configured within a project as just another reader.
  • Page 25: Wake Me Up Before You Go

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.3 Wake me up before you go… So far, so good – we will wait until the configuration has been finished. But how do we know it has finished? Luckily the RFID reader interface provides a notification mechanism which enables us as a client of the API to know what is going on.
  • Page 26 RFID Reader Interface User's Guide 2.3 Extending the Reach Nevertheless, this means, we can always rely on getting an event during startup – no matter what. Great, we now know when we are started. Normally, you start an underlying reader service during startup of your client via StartReader() and you stop it again during shutdown of your client with the StopReader() function of the RFID reader interface causing the reader service to terminate as well.
  • Page 27 RFID Reader Interface User's Guide 2.3 Extending the Reach On a connected host PC we start a RF-MANAGER runtime with an RF610M device configured as follows. Notice that the reader type and the application mode have to be set accordingly. Figure 2-9 RF610M Properties As a side node, please bear in mind to set the network address for your runtime under...
  • Page 28 RFID Reader Interface User's Guide 2.3 Extending the Reach Here is a skeleton alarm handler body that shows the different events: public void AlarmHandler(object sender, RfAlarmArgs alarmArgs) if (alarmArgs.IsConfigStart) // Reconfiguration has started // => disable UI else if (alarmArgs.InfoItems != null) // Reconfiguration has finished if (alarmArgs.InfoItems[0].Name == "Reconfiguration"...
  • Page 29: We Are Started: What To Make Out Of It

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.4 We are started: What to make out of it? Now the system is up and running and with the reconfiguration end event we got a list of changed configuration items. You missed them? No problem, because there is another possibility to query the configuration items.
  • Page 30: Jerry's Tag Monitoring Scenario Revisited

    RFID Reader Interface User's Guide 2.3 Extending the Reach Configuration Parameter Name Possible Values / Description Scan Key Top Information about the scan key button on top of the device Application Information about the virtual software trigger Checking the parameter values from our default RF-MANAGER configuration, we find the following setup: We are running in RF-MANAGER mode and we are only allowed to monitor tags but not to change them.
  • Page 31: I'm All Ears

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.6 I’m all ears Scanning the RFID reader interface members, the most promising one for our purpose is the TagEventNotifications event. We add a handler to this event when starting the reader private void menuReaderStartRfm_Click(object sender, EventArgs e) RfReaderApi.Current.TagEventNotifications += RfNotificationHandler(rfmIntegration.NotificationHandler);...
  • Page 32 RFID Reader Interface User's Guide 2.3 Extending the Reach OK, we know for sure, we need the data, so we add a subscribe menu item and as we are add it an unsubscribe item as well. private void menuItemSubscribeMonitor_Click( object sender, EventArgs e) // Subscribe is only valid if we run in RF-MANAGER mode if (this.fRfmIntegrated) // It does not make sense to subscribe twice...
  • Page 33 RFID Reader Interface User's Guide 2.3 Extending the Reach Most interesting here is the last constant which ensures that all available data sources are subscribed. Most often ‘NC_ALL’ is the safest option. Running the application again now gives us what we wanted. Whenever we are not subscribed, toggling the trigger will show tag events only at the RF-MANAGER runtime.
  • Page 34: Not Without My Approval

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.7 Not without my approval Now back to the office where Molly still wants to add the missing parcel to the original delivery. Using the device with an application such as that we created above doesn’t really help.
  • Page 35 RFID Reader Interface User's Guide 2.3 Extending the Reach We store incoming tag events in a list of tag events for later delivery public void NotificationHandler(object sender, RfNotificationArgs notificationArgs) if (null != notificationArgs.TagEvents) foreach (RfTagEvent tagEvent in notificationArgs.TagEvents) // Remember this tag event when filtering for later // confirmation this.bufferedTagEvents.Add(tagEvent);...
  • Page 36: Make It Fun: Working Keys

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.8 Make it fun: Working keys Finally, let’s get back to the trigger keys – remember your RF610M device has plenty of it, on the left on the right, a big one on top and a pistol grip trigger (if you have a device equipped with a barcode unit).
  • Page 37 RFID Reader Interface User's Guide 2.3 Extending the Reach Initially, all of the special keys produce the same keycode 0xEF or 239 decimal. So, whenever such a code arrives with a key down event, we set our trigger to active. And if the key is released again, we reset the trigger.
  • Page 38 RFID Reader Interface User's Guide 2.3 Extending the Reach These calls to PsionTeklogix.Keyboard.KeyRemapper select the key in question with the first parameter and provide new keycodes wih the last parameter. After this initialization we can rewrite our keyhandler as follows: protected void KeyDownHandler(object sender, KeyEventArgs e) switch (e.KeyValue) case (int)PsionTeklogix.Keyboard.VirtualKey.VK_F25:...
  • Page 39: Summary

    RFID Reader Interface User's Guide 2.3 Extending the Reach 2.3.9 Summary This chapter provided a short overview of the possibilities that the RFID reader interface offers when working in integrated scenarios where most of the configuration is done with RF- MANAGER and custom applications on a mobile device such as the RF610M need to tweak the system behavior a little.
  • Page 40 RFID Reader Interface User's Guide 2.3 Extending the Reach Mobile Reader Function Manual, 02/2009, J31069-D0198-U001-A1-0076...
  • Page 41: Rfid Reader Interface Reference

    The Interface The programming interface is contained in a .Net assembly with the name Siemens.Simatic.RfReaderApi.dll. Whenever clients want to use the interface, they must reference this assembly in their applications. This assembly contains the defining and implementing classes in a namespace Siemens.Simatic.RfReader.
  • Page 42: Rfreaderapi.current

    RFID Reader Interface Reference 3.2 RfReaderApi.Current RfReaderApi.Current RfReaderApi.Current : IRfReaderApi {get} Parameters: None (.Net Property) Return value(s): This function returns the current instance of an RFID Reader interface or null. Note: If no instance has been created before, a call for this function will create a new RFID Reader Interface instance.
  • Page 43: Irfreaderapi

    RFID Reader Interface Reference 3.4 IRfReaderApi IRfReaderApi 3.4.1 Version IRfReaderApiVersion : string {get} Parameters None (.Net Property) Return value(s) The current version of the interface and its implementation as a string formatted as 'V mj.mn.sp.hf_i1.i2.i3.i4' whereby mj and mn are the major and minor version of the product, sp specifies a service pack number and hf a hotfix number.
  • Page 44: Startreader

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.2 StartReader StartReader( initData : RfReaderInitData ) : void Parameters initData Information about how to configure the reader and how to establish the connection. Information is given within the following RfReaderInitData structure: RfReaderInitData Member Description Mode Specifies whether the underlying reader service works in standalone...
  • Page 45: Stopreader

    RFID Reader Interface Reference 3.4 IRfReaderApi Version information Supported in RFID Reader Interface: since V1.0 3.4.3 StopReader StopReader() : void Parameters None Return value(s) None Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note Stops the communication with an underlying reader service application, terminates and unloads the service.
  • Page 46: Readerstatus

    Returns the current model Valid values are : 'RF610 EU' for the European version of RF610M 'RF610M US' for the American version. Of RF610M ‘SIMATIC RF310M’ ComPort The communication port used ReaderFirmware The version identifier of the RFID module's firmware...
  • Page 47: Airprotocol

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.5 AirProtocol AirProtocol : string {get, set} Property A string identifying the current or desired air protocol Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note Sets a new air protocol type or returns the air protocol type currently in use.
  • Page 48 RFID Reader Interface Reference 3.4 IRfReaderApi Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note This method is an alternate choice instead of the AirProtocol property described earlier. In contrast to the property, it allows an additional parameter (initialQ) to be specified for the EPC Class1 Gen2 protocol.
  • Page 49: Settagid

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.7 SetTagID SetTagID(currentTagID : string, newTagID : string, password :string) : void Parameters ● currentTagID The ID of a tag to be written to given as a hexadecimal encoded string (i.e., each byte is represented by a two-letter hexadecimal number).
  • Page 50: Gettagids

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.8 GetTagIDs GetTagIDs() : string[] Parameters None Return value(s) Returns an array of strings that contains the read tag IDs. The tag IDs are returned in a plain hexadecimal encoded string (i.e., each byte is represented by a two-letter hexadecimal number).
  • Page 51: Gettagmemory

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.9 GetTagMemory GetTagMemory(tagID : string, memoryBank : uint, startAddress : uint, dataLength : uint, password :string) : byte[] Parameters ● tagID The ID of a tag whose data are to be read, given as a hexadecimal encoded string. (i. e. each byte is represented by a two-letter hexadecimal number).
  • Page 52 RFID Reader Interface Reference 3.4 IRfReaderApi Note Reads tag data whereby both internal and user-specific areas may be accessed. A valid tag ID must be specified for a tag currently within the field before you can read data, or if no tag ID is specified, the first tag within the field will be read. Version information Supported in RFID Reader Interface: since V1.0 Mobile Reader...
  • Page 53: Settagmemory

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.10 SetTagMemory SetTagMemory(tagID : string, memoryBank : uint, startAddress : uint, dataLength : uint, password :string, buffer : byte[]) : void Parameters ● tagID The ID of a tag whose data are to be modified, given as a hexadecimal encoded string. ●...
  • Page 54 RFID Reader Interface Reference 3.4 IRfReaderApi Note Writes tag data whereby both internal and user-specific areas may be accessed. RF310 specific banks UID and CONFIG Data are not writeable, and will return with error exception. A valid tag ID must be specified for a tag currently within the field before you can write data, or if no tag ID is specified, the first tag within the field will be written.
  • Page 55 RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.11 GetTagStatus GetTagStatus(tagID: string) : Hashtable {} Parameters ● tagID The ID of a tag whose status is to be read as a plain hexadecimal encoded string (i.e., each byte is represented by a two-letter hexadecimal number) Return value(s) A hash table that contains named values.
  • Page 56 RFID Reader Interface Reference 3.4 IRfReaderApi LockBit Register Returns a Byte: the LockBit Register value. Block: Schreibschutz-Status: 0 = Block nicht geschützt 1 = Block geschützt Adresszuordnung: Block 0 : FF80…FF83 Block 1 : FF84…FF87 Block 2 : FF88…FF8B Block 3 : FF8C…FF8F Block 4 : FF90…FF93 Block 5..7 reserviert ASICVersion...
  • Page 57 RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.12 InitTagMemory InitTagMemory(TagID : string, memorBank : uint, startAddress : uint, dataLength : uint, password : string, initData : byte) : void Parameters ● TagID The ID of a tag to be initialized, given as a hexadecimal encoded string (i.e., each byte is represented by a two-letter hexadecimal number).
  • Page 58 RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.13 KillTag KillTag(tagID : string, password :string) : void Parameters ● tagID The ID of a tag which is to be killed, given as a plain hexadecimal encoded string. ● Password An access password if needed. If none needed use an empty string. A password is a hexadecimal encoded string of up to eight characters.
  • Page 59: Lockepcgen2Tag

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.14 LockEPCGen2Tag LockEPCGen2Tag(tagID : string, epcGen2LockAction : string epcGen2LockMask : string password :string) : void Parameters ● tagID The ID of a tag which is to be locked, given as a plain hexadecimal encoded string. ●...
  • Page 60 RFID Reader Interface Reference 3.4 IRfReaderApi Note Use this command to lock an EPC class1 Gen2 tag on a logical reader. The tag is locked at the source in which the tag is currently located. If the given ID is an empty string, all RFID tags in the field of the logical reader will be locked. Below is a short description of the parameters epcGen2LockAction and epcGen2LockMask.
  • Page 61 RFID Reader Interface Reference 3.4 IRfReaderApi Example Bank Kill PWD Access TID Memory User Hex String Memory Memory Value Mask (00)1 Action (00)1 In the above example, the lockMask is 11 1111 0000 (hexadecimal 3F0). This means that you can only write action bits to the Kill, Access and EPC memory locations. The lockAction fields are 10 1010 0000 (hexadecimal 2A0) which results in the following: ●...
  • Page 62: Lockisotag

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.15 LockIsoTag LockIsoTag(tagID : string, iso6BAddress : uint iso6BTagDataLength : uint) : void Parameters ● tagID The ID of a tag which is to be locked, given as a plain hexadecimal encoded string. ● iso6BAddress The ISO address is an offset at which to start the locking procedure.
  • Page 63: Settrigger

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.16 SetTrigger SetTrigger(triggerType : RfTriggerType, triggerState : RfTriggerState) : void Parameters ● TriggerType This is the selected trigger to be changed which is one of the following enumeration values and is normally associated to a hardware key on your device. Trigger Description ScanLeft...
  • Page 64: Subscribefornotifications

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.17 SubscribeForNotifications SubscribeForNotifications(notificationChannel : string, isFilter : bool) : bool Parameters ● notificationChannel The name of a notification channel that provides tag event data whereas a notification channel is – from the API’s perspective – the source of tag events. The following table contains the constants for default notification channel names that are available.
  • Page 65: Unsubscribefornotifications

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.18 UnsubscribeForNotifications UnsubscribeForNotifications(notificationChannel : string) : void Parameters ● notificationChannel The name of a notification channel that provides tag event data whereas a notification channel is – from the API’s perspective – the source of tag events. The following table contains the constants for default notification channel names that are available.
  • Page 66: Settagevents

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.19 SetTagEvents SetTagEvents(tagEventTarget : string, tagEvents : RfTagEvent[]) : void Parameters ● tagEventTarget The name of the component that created the tag events (i.e. the data’s source). The following table contains the constants for default event target names. RfReaderApi.NC_RFID This is the data source name if you want to target the RFID component...
  • Page 67: Subscribeforalarms

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.20 SubscribeForAlarms SubscribeForAlarms(alarmChannel : string, isFilter : bool) : bool Parameters ● alarmChannel The name of an alarm channel that asynchronously provides alarms. RfReaderApi.AC_ALL This is a shortcut for all possible alarm channels. The current version of the API does only support the default alarm channel RfReaderApi.AC_DEFAULT This is the name of the default alarm channel available in every...
  • Page 68: Unsubscribeforalarms

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.21 UnsubscribeForAlarms UnsubscribeForAlarms(alarmChannel : string) : void Parameters ● alarmChannel The name of an alarms channel that you want to unsubscribe Return value(s) None. Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note This function unregisters for asynchronous notifications of RFID alarms.
  • Page 69: Getconfigparameter

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.22 GetConfigParameter GetConfigParameter(parameterName : string) : RfInfoItem Parameters ● parameterName The name of the configuration parameter whose value should be retrieved Return value(s) The value for the configuration parameter in an RfInfoItem structure. Exceptions RfReaderApiException Error while communicating with the reader service.
  • Page 70 RFID Reader Interface Reference 3.4 IRfReaderApi Other configuration parameters have an effect on how certain functions behave or whether a feature can be activated or not. Mostly this applies to the trigger configuration. Configuration Parameter Possible Values / Description Info vs. Config Name MobileOperatingMode This parameter tells you if the device is working in...
  • Page 71: Tageventnotification

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.23 TagEventNotification TagEventNotifications Event RfNotificationHandler(sender : object, args : RfNotificationArgs) Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note This event provides notifications about tag events that the underlying reader service produced.
  • Page 72 RFID Reader Interface Reference 3.4 IRfReaderApi Take special care in providing correct event times and types as well as tag type, source and notification names because these values are heavily used in ordering, sorting and filtering events. RfTagEvent Member Possible Values / Description Mandatory TagID The read tag ID as a hexadecimal encoded string.
  • Page 73: Alarms

    RFID Reader Interface Reference 3.4 IRfReaderApi 3.4.24 Alarms Alarms Event RfAlarmHandler(sender : object, args : RfAlarmArgs) Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note This event provides notifications about alarms whereas an alarm is considered not only as a warning or error condition but also as a means of notification about changed system states.
  • Page 74: Information

    RFID Reader Interface Reference 3.4 IRfReaderApi Version Information Supported in RFID Reader Interface: since V1.1 3.4.25 Information Information Event InformationHandler(sender : object, args : InformationArgs) Exceptions RfReaderApiException Error while communicating with the reader service. Check the Error member for more information. Note Provides categorized information about internal actions and status changes.
  • Page 75: References

    RFID Reader Interface Reference 3.5 References References EPCglobal Tag Data Standards Version 1.3 Ratified Specification March 8, 2006 EPCglobal Tag Data Translation (TDT) 1.0 Ratified Standard Specification January 21, 2006 EPCglobal. EPC Radio Frequency Identity Protocols: Class-1 Generation-2 UHF RFID Protocol for Communications at 860 MHz - 960 MHz, Version 1.0.9 EPC Standard Specification December 2005...
  • Page 76 Get more Information www.siemens.com/simatic-sensors Siemens AG subject to change Industry Automation J31069-D0198-U001-A1-0076 Factory Automation Sensors Postfach 4848 90327 NÜRNBERG DEUTSCHLAND © Siemens AG 2008 www.siemens.com/automation...

This manual is also suitable for:

Simatic rf610m

Table of Contents