OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 121 (of 168) 
H40301-16e-ID-B.docx
7.9.FedmException 
Function 
Exception class for FedmlscReader
Description 
In case of error a new instance of this class is thrown. 
7.10.FedmPortDriverException 
Function 
Exception class for FedmIscReader. 
Description 
In case of error a new instance of this class is thrown. 
7.11.FedmReaderDriverException 
Function 
Exception class for FedmIscReader. 
Description 
In case of error a new instance of this class is thrown. 
Pdf thumbnail creator - control software system:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Pdf thumbnail creator - control software system:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 122 (of 168) 
H40301-16e-ID-B.docx
8.Examples for using the function SendProtocol 
The function SendProtocol of the reader class and function unit class is vitally important for the 
protocol transfer. For this reason an example is shown for each control byte
6
, which is intended to 
clarify which data are to be saved in data containers with which access constants before each 
protocol transfer, and which data are available after the protocol transfer. Some protocols allow 
various data to be transferred. In such a case only a typical example is shown. 
All  access  constants  are  contained  in  the  structure FedmIscReaderID  respectively 
FedmIscFunctionUnitID and should be studied thoroughly together with the explanation of 
protocol data contained in the system manual for the Reader. 
For reasons of clarity, the processes for evaluating return values and catching exceptions 
are omitted here. These processes should however always be performed in applications. 
Especially for the method SendProtocol(..) the evaluation of the return value is mandatory. 
In the examples below it is assumed that the reader class FedmIscReader and the structures 
FedmIscReaderID and  FedmIscReaderConst as well as  FedmIscFunctionUnit and 
FedmIscFunctionUnitID are incorporated: 
using OBID.FedmIscReader; 
using OBID.FedmIscReaderID; 
using OBID.FedmIscReaderConst; 
using OBID.FedmIscFunctionUnit; 
using OBID.FedmIscFunctionUnitID; 
The reader object shall be defined as: 
FedmIscReader reader = new FedmIscReader; 
The function unit shall be defined as: 
FedmIscFunctionUnit fu = new FedmIscFunctionUnit; 
6
not all commands are supported by every Reader. Detailed informations about the supported commands 
can be found in the system manual of the Reader. 
control software system:Create Thumbnail in Web Image Viewer | Online Tutorials
Go to the toolbar: Select "Thumbnail Creator" & activate "HQ Annotate & Redact Documents or Images; Create Thumbnail; RasterEdge OCR Engine; PDF Reading; Encode &
www.rasteredge.com
control software system:VB.NET Image: How to Process & Edit Image Using VB.NET Image
VB.NET Image Cropping Assembly to Crop Image, VB.NET Image Thumbnail Creator Control SDK.
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 123 (of 168) 
H40301-16e-ID-B.docx
8.1. Basic commands 
[Control Byte] Protocol 
Example
7
[0x18] Destroy 
byte mode = 0;   
// Mode (always 0) 
byte epcLen = 0; // Number of bytes in EPC  
string epc;   
// EPC 
string pw;   
// Password 
// take the data e.g from an input field 
// get the length of EPC 
epcLen = epc.Length 
reader.SetData(FEDM_ISC_TMP_EPC_DESTROY_MODE, (byte)0); 
reader.SetData(FEDM_ISC_TMP_EPC_DESTROY_LEN, epcLen); 
reader.SetData(FEDM_ISC_TMP_EPC_DESTROY_PASSWORD, pw); 
reader.SetData(FEDM_ISC_TMP_EPC_DESTROY_EPC, epc); 
reader.SendProtocol(0x18); 
[0x1A] Halt 
reader.SendProtocol(0x1A); 
[0x1B] Reset QUIET Bit 
reader.SendProtocol(0x1B); 
[0x1C] EAS 
reader.SendProtocol(0x1C); 
[0x21]Read Buffer 
(only  ID  ISC.LR200  and  ID 
ISC.LR2000) 
byte dataSets = 1;   
// Number requested data sets 
byte trData = 0;  
// Data set structure 
byte recSets = 0;    
// Number of data sets in receive protocol 
reader.SetData(FEDM_ISCLR_TMP_BRM_SETS, dataSets); 
reader.SendProtocol(0x21); // read data blocks from transponder using Buffered Read Mode 
reader.GetData(FEDM_ISCLR_TMP_BRM_TRDATA, out trData); 
reader.GetData(FEDM_ISCLR_TMP_BRM_RECSETS, out recSets); 
// All other transponder data are enclosed in the BRMTable. Examples for dataaccess in 
// 8.2.4. Commands for Buffered Read Mode
[0x22]Read Buffer 
(for  all  readers  with  Buffered 
Read  Mode,  except  for  ID 
ISC.LR200) 
uint dataSets = 1;   
// Number requested data sets 
byte trData = 0;  
// Data set structure 
uint recSets = 0;    
// Number of data sets in receive protocol 
reader.SetData(FEDM_ISC_TMP_ADV_BRM_SETS, dataSets); 
reader.SendProtocol(0x22); // read data blocks from transponder using Buffered Read Mode 
reader.GetData(FEDM_ISC_TMP_ADV_BRM_TRDATA1, out trData); 
reader.GetData(FEDM_ISC_TMP_ADV_BRM_RECSETS, out recSets); 
// All other transponder data are enclosed in the BRMTable. Examples for dataaccess in 
// 8.2.4. Commands for Buffered Read Mode
7
all examples in C# 
control software system:C# PDF Library SDK to view, edit, convert, process PDF file for C#
allows you to read, add, edit, update, and delete PDF file metadata, like Title, Subject, Author, Creator, Producer, Keywords, etc. C#.NET: Edit PDF Thumbnail.
www.rasteredge.com
control software system:VB.NET Image: .NET Imaging Viewing and Processing Programming SDK
RasterEdge.Imaging.Barcode.Scanner.dll: contrary to the barcode creator, barcode scanner RasterEdge.Imaging.PDF.dll: used to processing PDF file in VB project
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 124 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0x31] Read Data Buffer Info 
uint tabSize = 0;   
// Size of data buffer 
uint tabStart = 0;   
// Start addresse of the first data set 
uint tabLen = 0;    
// Number of data sets in the data buffer 
reader.SendProtocol(0x31); 
reader.GetData(FEDM_ISCLR_TMP_TAB_SIZE, out tabSize); 
reader.GetData(FEDM_ISCLR_TMP_TAB_START, out tabStart); 
reader.GetData(FEDM_ISCLR_TMP_TAB_LEN, out tabLen); 
[0x32] Clear Data Buffer 
reader.SendProtocol(0x32); 
[0x33] Initialize Buffer 
reader.SendProtocol(0x33); 
[0x34] Force Notify Trigger 
reader.SendProtocol(0x34); 
[0x52] Baud Rate Detection 
reader.SendProtocol(0x52); 
[0x55] Start Flash Loader 
reader.SendProtocol(0x55); 
[0x63] CPU Reset 
reader.SendProtocol(0x63); 
[0x64] System Reset 
byte cMode = 0;  // LRU1000 RF-Controller (1 for LRU1000 AC-Controller) 
reader.SetData(FEDM_ISC_TMP_SYSTEM_RESET_MODE, cMode); 
reader.SendProtocol(0x64); 
[0x65] Get Software Version 
string softVer; // Software version as string 
reader.SendProtocol(0x65); 
reader.GetData(FEDM_ISC_TMP_SOFTVER, out softVer); 
[0x66] Get Reader Info 
string sSoftVer;  
// Reader Info as String 
reader.SetData(FEDM_ISC_TMP_READER_INFO_MODE, (uint)0);   // identical with [0x65] 
//reader.SetData(FEDM_ISC_TMP_READER_INFO_MODE, (uint)1); // LRU1000: AC-Controller 
reader.SendProtocol(0x66); 
reader.GetData(FEDM_ISC_TMP_SOFTVER, sSoftVer);   // identical with [0x65] 
//reader.GetData(FEDM_ISC_TMP_ READER_INFO, sSoftVer); // LRU1000: AC-Controller 
[0x69] RF Reset 
reader.SendProtocol(0x69); 
[0x6A] RF ON/OFF 
byte RF = 1;  // RFON  
reader.SetData(FEDM_ISC_TMP_RF_ONOFF, RF); 
reader.SendProtocol(0x6A); 
[0x6C] Set Noise Level 
uint NLMin = 500;  // minimum noise level 
uint NLAvg = 1000; // average noise level 
uint NLMax = 1500; // maximum noise level 
reader.SetData(FEDM_ISC_TMP_NOISE_LEVEL_MIN, NLMin); 
reader.SetData(FEDM_ISC_TMP_NOISE_LEVEL_AVG, NLAvg); 
reader.SetData(FEDM_ISC_TMP_NOISE_LEVEL_MAX, NLMax); 
reader.SendProtocol(0x6C); 
control software system:.NET PDF SDK - Description of All PDF Processing Control Feastures
Support editing PDF document metadata: Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date; PDF Thumbnail.
www.rasteredge.com
control software system:How to C#: Basic SDK Concept of XDoc.PDF for .NET
Author, Creator, Producer, Keywords, Created Date, and Last Modified Date. Class: PDFMetadata. Thumbnail. You can generate thumbnail image(s) from PDF file for
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 125 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0x6D] Get Noise Level 
uint NLMin = 0;  // minimum noise level 
uint NLAvg = 0; // average noise level 
uint NLMax = 0; // maximum noise level 
reader.SendProtocol(0x6D); 
reader.GetData(FEDM_ISC_TMP_NOISE_LEVEL_MIN, out NLMin); 
reader.GetData(FEDM_ISC_TMP_NOISE_LEVEL_AVG, out NLAvg); 
reader.GetData(FEDM_ISC_TMP_NOISE_LEVEL_MAX, out NLMax); 
[0x6E] Reader Diagnostic 
byte diagMode = 1;  // Diagnostic mode 
reader.SetData(FEDM_ISCLR_TMP_DIAG_MODE, diagMode); 
reader.SendProtocol(0x6E); 
[0x6F] Base Antenna Tuning 
reader.SendProtocol(0x6F); // The Long-Range-Reader changes into the spezial mode   
// The mode can be left only by performing a reset 
[0x71] Set Output 
// Example 1 from the system manual ID ISC.M01 
reader.SetData(FEDM_ISCM_TMP_OUT_OS, 0); // OS-Bytes reset 
reader.SetData(FEDM_ISCM_TMP_OUT_OS_OUT1,(byte)0x01); / /Output 1 active 
reader.SetData(FEDM_ISCM_TMP_OUT_OS_ LED_G, (byte)0x10); // LED green off 
reader.SetData(FEDM_ISCM_TMP_OUT_OS_ LED_R, (byte)0x01); // LED red on 
reader.SetData(FEDM_ISCM_TMP_OUT_OS_ BEEPER, (byte)0x11);// Beeper alternated on 
reader.SetData(FEDM_ISCM_TMP_OUT_OSF, (int)0); //OSF-Bytes reset 
reader.SetData(FEDM_ISCM_TMP_OUT_OSF_BEEPER, (byte)0x01);// Beeper  with 4Hz 
reader.SetData(FEDM_ISCM_TMP_OUT_OSTIME, (uint)5);// 500ms active time Beeper and LED’s 
reader.SetData(FEDM_ISCM_TMP_OUT_OUTTIME, (uint)3); // Output 1 300ms active 
reader.SendProtocol(0x71); 
[0x72] Set Output 
// Example from the system manual ID ISC.LRU1000 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_MODE, (byte)0x00);  
// set mode to 0 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_N, (byte)0x03);   
// activate 3 outputs 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_NR_1, (byte)0x01);   
// output 1 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TYPE_1, (byte)0x00);   
// type: general output 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_MODE_1, (byte)0x03); // alternating 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_FREQ_1, (byte)0x01);   
// 4 Hz 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TIME_1, (uint)5);  
// 500 ms 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_NR_2, (byte)0x01);   
// relais 1 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TYPE_2, (byte)0x04);   
// type: relais 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_MODE_2, (byte)0x02); // switching off 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_FREQ_2, (byte)0x00);   
// unchanged 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TIME_2, (uint)2);  
// 200 ms 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_NR_3, (byte)0x02);   
// relais 2 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TYPE_3, (byte)0x04);   
// type: relais 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_MODE_3, (byte)0x01); // switching on 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_FREQ_3, (byte)0x00);   
// unchanged 
reader.SetData(FEDM_ISC_TMP_0x72_OUT_TIME_3, (uint)10);   
// 1000 ms 
reader.SendProtocol((0x72); 
control software system:VB.NET PDF: Basic SDK Concept of XDoc.PDF
Author, Creator, Producer, Keywords, Created Date, and Last Modified Date. Class: PDFMetadata. Thumbnail. You can generate thumbnail image(s) from PDF file for
www.rasteredge.com
control software system:C# Image: How to Add Antique & Vintage Effect to Image, Photo
A: Sorry, the API that RasterEdge C#.NET antique effect creator control add are dedicated to provide powerful & profession imaging controls, PDF document, tiff
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 126 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0x74] Get Input 
// Example for ID ISC.LR  
bool in1 = false;  // Input 1 
bool in2 = false; // Input 2 
bool dip1 = false; // Dip-Switch 1 
bool dip2 = false; // Dip-Switch 2 
bool dip3 = false; // Dip-Switch 3 
bool dip4 = false; // Dip-Switch 4 
reader.SendProtocol(0x74); 
reader.GetData(FEDM_ISC_TMP_ INP_STATE_IN1, out in1); 
reader.GetData (FEDM_ISC_TMP_ INP_STATE_IN2, out in2); 
reader.GetData (FEDM_ISC_TMP_ INP_STATE_DIP1, out dip1); 
reader.GetData (FEDM_ISC_TMP_ INP_STATE_DIP2, out dip2); 
reader.GetData (FEDM_ISC_TMP_ INP_STATE_DIP3, out dip3); 
reader.GetData (FEDM_ISC_TMP_ INP_STATE_DIP4, out dip4); 
[0x75] Adjust Antenna 
int antValue = 0; // Antenna voltage 
reader.SendProtocol(0x75); 
reader.GetData(FEDM_ISCM_TMP_ ANTENNA_VALUE, out antValue); 
[0x80] Read Configuration 
and 
[0x81] Write Configuration 
// The sample shows the read and write back function of one block in the reader confguration 
byte cfgAdr = 2;  
// Adress of the configuration block 
bool eeProm = true;  
// Configuration data from/into EEPROM of reader 
byte busAddress;   
// Bus address of the ISC.LR-Lesers from Block 2 
reader.SetData(FEDM_ISC_TMP_READ_CFG, (byte)0x00); //reset all 
reader.SetData(FEDM_ISC_TMP_READ_CFG_ADR, cfgAdr);// set address 
reader.SetData(FEDM_ISC_TMP_READ_CFG_LOC, eeProm); // memory location on EEPROM 
reader.SendProtocol(0x80);   
// write back configuration data 
//take over bus address 
reader.GetConfigPara(OBID.ReaderConfig.HostInterface.Serial.BusAddress, out busAddress); 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG, (byte)0x00);//reset all 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG_ADR, cfgAdr);//set address 
reader.SetData(FEDM_ISC_TMP_WRITE_CFG_LOC, eeProm);// memory location on  EEPROM 
reader.SendProtocol(0x81); // write back configuration data 
[0x82] Save Configuration 
reader.SetData(FEDM_ISC_TMP_SAVE_CFG, (byte)0x00); // reset all 
reader.SetData(FEDM_ISC_TMP_SAVE_CFG_ADR, byte)0x00);//set address 
reader.SetData(FEDM_ISC_TMP_SAVE_CFG_MODE, true);// save all blocks 
reader.SendProtocol(0x82);   
// save configuration data from RAM into EEPROM 
[0x83] Set Default Configuration  reader.SetData(FEDM_ISC_TMP_RESET_CFG, (byte)0x00); // reset all 
reader.SetData(FEDM_ISC_TMP_RESET_CFG_ADR, (byte)0x02);//set address 
reader.SetData(FEDM_ISC_TMP_RESET_CFG_LOC, false);// choose RAM  
reader.SetData(FEDM_ISC_TMP_RESET_CFG_MODE, false); // set default only block 2 
reader.SendProtocol(0x83); // Set configuration data from block 2 in RAM to default 
[0x85] Set System Timer 
reader.SetData(FEDM_ISCLR_TMP_TIME_H, (uint)16);   
// 16 hours 
reader.SetData(FEDM_ISCLR_TMP_TIME_M, (uint)20);   
// 20 minutes 
reader.SetData(FEDM_ISCLR_TMP_TIME_MS, (uint)2000); // 2000 milliseconds 
reader.SendProtocol(0x85);   
//set Timer 
control software system:C# PowerPoint - PowerPoint Creating in C#.NET
The PowerPoint document file created by RasterEdge C# PowerPoint document creator library is searchable and can be fully populated with editable text and
www.rasteredge.com
control software system:C# Word - Word Creating in C#.NET
The Word document file created by RasterEdge C# Word document creator library is searchable and can be fully populated with editable text and graphics
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 127 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0x86] Get System Timer 
uint hour = 0;    
// hours 
uint minute = 0;  
// minutes 
uint milliSec = 0;   
// milliseconds 
reader.SendProtocol(0x86);   
// read timer 
reader.GetData(FEDM_ISCLR_TMP_TIME_H, out hour);// take over hours 
reader.GetData(FEDM_ISCLR_TMP_TIME_M, out minute); // take over minutes 
reader.GetData(FEDM_ISCLR_TMP_TIME_MS, out milliSec);//take over milliseconds 
[0x87] Set System Date 
reader.SetData(FEDM_ISC_TMP_DATE_CENTURY, (uint)20);  
// 20. century 
reader.SetData(FEDM_ISC_TMP_DATE_YEAR, (uint)4);   
// year 04 in the century 
reader.SetData(FEDM_ISC_TMP_DATE_MONTH, (uint)9);  
// September 
reader.SetData(FEDM_ISC_TMP_DATE_DAY, (uint)15);   
// 15. September 
reader.SetData(FEDM_ISC_TMP_DATE_TIMEZONE, (uint)0);  
// actually unused 
reader.SetData(FEDM_ISC_TMP_DATE_HOUR, (uint)12);  
// hours 
reader.SetData(FEDM_ISC_TMP_DATE_MINUTE, (uint)00);   
// minutes 
reader.SetData(FEDM_ISC_TMP_DATE_MILLISECOND, (uint)0); // milliseconds (incl. secunds) 
reader.SendProtocol(0x87);   
// set date and time 
[0x88] Get System Date 
byte cCentury = 0;   
// century 
byte cYear = 0;  
// year in the century 
byte cMonth = 0;   
// month 
byte cDay = 0;   
// day 
byte cTimezone = 0; // timezone (actually unused) 
byte cHour = 0;  
// hours 
byte cMinute = 0;   
// minutes 
uint uiMilliSec = 0;   
// milliseconds 
reader.SendProtocol(0x88);   
// read date and time 
reader.GetData(FEDM_ISC_TMP_DATE_CENTURY, out cCentury);   
// century 
reader.GetData(FEDM_ISC_TMP_DATE_YEAR, out cYear);   
// year in the century 
reader.GetData(FEDM_ISC_TMP_DATE_MONTH, out cMonth);   
// month 
reader.GetData(FEDM_ISC_TMP_DATE_DAY, out cDay);  
// day 
reader.GetData(FEDM_ISC_TMP_DATE_TIMEZONE, out cTimezone);  
// actually unused 
reader.GetData(FEDM_ISC_TMP_DATE_HOUR, out cHour);   
// hours 
reader.GetData(FEDM_ISC_TMP_DATE_MINUTE, out cMinute);   
// minuts 
reader.GetData(FEDM_ISC_TMP_DATE_MILLISECOND, out uiMilliSec); // milliseconds 
[0x8A] Read Configuration 
und 
[0x8B] Write Configuration 
// the example shows reading and resetting a reader configuration block 
byte CfgAdr = 2;   
// address of the configuration block 
byte BusAdress;   
// bus address of ISC.LRU3000 from Block 1 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_DEVICE, (byte)0x02);  
// RF-Controller 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_BANK, (byte)0x01);   
// bank Main 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_MODE, (byte)0x00);   
// clear mode byte 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_MODE_LOC, true); 
// EEPROM 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_REQ_CFG_ADR, CfgAdr); // configuration address 
reader.SetData(FEDM_ISC_TMP_0x8A_READ_REQ_CFG_N, (byte)1); // 1 configuration block 
reader.SendProtocol(0x8A);   
// execute command 
// retrieve the busaddress 
reader.GetConfigPara(ReaderConfig.HostInterface.Serial.BusAddress, out BusAdr); 
// change parameters withreader.SetConfigPara(ReaderConfig., ); 
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_DEVICE, (byte)0x02);  
// RF-Controller 
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_BANK, (byte)0x01);   
// bank Main 
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_MODE, (reader.)0x00); // clear byte 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 128 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_MODE_LOC, true);   
// EEPROM 
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_REQ_CFG_ADR, CfgAdr);// configuration address
reader.SetData(FEDM_ISC_TMP_0x8B_WRITE_REQ_CFG_N, (byte)1); // 1 configuration block 
reader.SendProtocol(0x8B);   
// execute command 
[0x8C] Set Default Configuration  reader.SetData(FEDM_ISC_TMP_0x8C_RESET_DEVICE, (byte)0x02);  
// RF-Controller 
reader.SetData(FEDM_ISC_TMP_0x8C_RESET_BANK, (byte)0x01);   
// bank Main 
reader.SetData(FEDM_ISC_TMP_0x8C_RESET_MODE, (byte)0x00);   
// clear byte 
reader.SetData(FEDM_ISC_TMP_0x8C_RESET_MODE_LOC, true);   
// EEPROM 
reader.SetData(FEDM_ISC_TMP_0x8C_RESET_REQ_CFG_ADR, (byte)1);//configuration address 
reader.SetData(FEDM_ISC_TMP_0x8C_RESET_REQ_CFG_N, (byte)1); // 1 configuration block 
reader.SendProtocol(0x8C);   
// execute command 
[0xA0] Reader Login 
string passWord;  // reader password 
// take the password e.g. from an input field 
reader.SetData(FEDM_ISCLR_TMP_READER_PW, passWord); //set password 
reader.SendProtocol(0xA0);   
// send password to reader 
[0xA2] Write Mifare Keys 
string key;  // Mifare-Key 
// take the Mifare key e.g. from an input field 
reader.SetData(FEDM_ISC_TMP_ISO14443A_KEY_TYPE, (byte)0); 
reader.SetData(FEDM_ISC_TMP_ISO14443A_KEY_ADR, (byte)0); 
reader.SetData(FEDM_ISC_TMP_ISO14443A_KEY, key); 
reader.SendProtocol(0xA2);    
// send Mifare-Key to the reader 
[0xA3] Write AES/DES Keys 
string key;  // Key 
// take the key e.g. from an input field 
reader.SetData(FEDM_ISC_TMP_0xA3_MODE, (byte)0); // RAM  
reader.SetData(FEDM_ISC_TMP_0xA3_KEY_INDEX, (byte)0); 
reader.SetData(FEDM_ISC_TMP_0xA3_AUTHENTICATE_MODE,(byte)0); //DESFire native TDES 
reader.SetData(FEDM_ISC_TMP_0xA3_KEY_LEN, key.length); 
reader.SetData(FEDM_ISC_TMP_0xA3_KEY, key); 
reader.SendProtocol(0xA3);    
// send key to the Reader 
[0xAD]  Write  Reader  Authent 
Key 
string key;  // Authent-Key 
// take the key e.g. from an input field 
reader.SetData(FEDM_ISC_TMP_0xAD_KEY_TYPE, (byte)2);  // AES256 
reader.SetData(FEDM_ISC_TMP_0xAD_KEY_LEN, (byte)32); 
reader.SetData(FEDM_ISC_TMP_0xAD_KEY, key); 
reader.SendProtocol(0xAD);    
// write Authent-Key into Reader 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 129 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0xB0]  ISO  Mandatory  and 
Optional Commands 
// the sample shows the [0x01] Inventory 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x01); // Inventory 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // no More-Flag 
reader.SendProtocol(0xB0); 
// the Inventory-data are in the ISO-Table object. Sample for data access in 8.2.2. Examples for 
using the ISO table with [0xB0] Commands
[0xB1] ISO15693 Custumer and 
Proprietary Commands 
(TagHandler-Classes provide an 
easier API) 
// The Sample shows the [0xA2] Set EAS 
// all others corresponds to the 0xB1-Commands 
string snr = new string;  
// for Serialnumber 
byte isoError = 0;   
// for ISO-errorcode 
reader.SetData(FEDM_ISC_TMP_B1_CMD, (byte)0xA2); // Set EAS 
reader.SetData(FEDM_ISC_TMP_B1_MFR, (byte) ISO_MFR_PHILIPS);//Manu. 
reader.SetData(FEDM_ISC_TMP_B1_MODE, (byte) ISO_MODE_ADR);// addr. 
// ... Serial number e.g. take from text field and store in snr 
reader.SetData(FEDM_ISC_TMP_B1_REQ_UID, snr); 
int status = reader.SendProtocol(0xB1); 
if(status == 0x95) 
// take ISO-Error code reader.GetData(FEDM_ISC_TMP_B1_ISO_ERROR, out isoError); 
} 
[0xB2] 
ISO14443 
Special 
Commands 
[0x2B] ISO14443-4 Transponder 
Info 
(TagHandler-Classes provide an 
easier API) 
byte cFSCI = 0; 
byte cFWI = 0; 
byte cDSI = 0; 
byte cDRI = 0; 
byte cNad = 0; 
byte cCid = 0; 
reader.SetData(FEDM_ISC_TMP_B2_CMD, (byte)0x2B);   
// ISO14443-4 Transponder Info 
int iStatus = reader.SendProtocol(0xB2); // transponder must previously selected with  
// [0x25] Select 
if(iStatus == 0x00) 
// get the table index of the selected transponder 
int iIdx = reader.FindTableIndex(0, ISO_TABLE, DATA_IS_SELECTED, true); 
if(iIdx >= 0) 
// get transponder data 
reader.GetTableData(iIdx, ISO_TABLE, DATA_FSCI, out cFSCI) 
reader.GetTableData(iIdx, ISO_TABLE, DATA_FWI, out cFWI) 
reader.GetTableData(iIdx, ISO_TABLE, DATA_DSI, out cDSI) 
reader.GetTableData(iIdx, ISO_TABLE, DATA_DRI, out cDRI) 
reader.GetTableData(iIdx, ISO_TABLE, DATA_NAD, out cNad) 
reader.GetTableData(iIdx, ISO_TABLE, DATA_CID, out cCid) 
} 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 130 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0xB2] 
ISO14443 
Special 
Commands 
[0xB0] Authent Mifare 
(TagHandler-Classes provide an 
easier API) 
byte dbAddress = 0; 
// Address of data block 
byte keyType = 0;   
// Key type for authentification 
byte keyAdr = 0;   
// EEPROM-address of the keys in the reader 
byte keyLocation = 0;   
// Location of the Authent-Key (0: Reader; 1: Protocol) 
string key = “000000000000”; // Authent-Key 
reader.SetData(FEDM_ISC_TMP_B2_CMD, (byte)0xB0);// Authent Mifare 
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte)0x00); // clear mode byte 
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte)FEDM_ISC_ISO_MODE_SEL); 
//selected 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_TYPE, keyType); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_DB_ADR, dbAddress); 
reader.SetData(FEDM_ISC_TMP_B2_MODE_KL, keyLocation); 
if(keyLocation == 0) 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_ADR, keyAdr); 
else 
reader.SetData(FEDM_ISC_TMP_ISO14443A_KEY, key); 
reader.SendProtocol(0xB2); 
[0xB2] 
ISO14443 
Special 
Commands 
[0xB1] Authent my-d 
(TagHandler-Classes provide an 
easier API) 
byte keyAdrTag = 5;   
// Address of the keys on the transponder 
byte keyAdrSam = 2;   
// Address of the keys in the authentification module 
byte cntAdr = 3;  
// Address of the authtification counter 
byte authSeq = 0;   
// Authentification sequence 
reader.SetData(FEDM_ISC_TMP_B2_CMD, (byte)0xB1);// Authent my-d 
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte) ISO_MODE_SEL); 
// selected 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_ADR_TAG, keyAdrTag); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_ADR_SAM, keyAdrSam); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_AUTH_COUNTER_ADR, cntAdr); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_AUTH_SEQUENCE,  
authSeq); 
reader.SendProtocol(0xB2); 
[0xB2] 
ISO14443 
Special 
Commands 
[0xB2] Authent Mifare Ultralight 
(TagHandler-Classes provide an 
easier API) 
byte keyIndex = 0;   
// reader key index for authentification 
reader.SetData(FEDM_ISC_TMP_B2_CMD, (byte)0xB2);// Authent Mifare Ultrtalight C  
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte)0x00); // clear mode byte 
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte)FEDM_ISC_ISO_MODE_SEL); 
//selected 
reader.SetData(FEDM_ISC_TMP_B2_REQ_KEY_INDEX, keyIndex); 
reader.SendProtocol(0xB2); 
Documents you may be interested
Documents you may be interested