asp.net pdf viewer free : How to make a thumbnail from pdf application Library tool html asp.net winforms online H40301-16e-ID-B13-part556

OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 131 (of 168) 
H40301-16e-ID-B.docx
[Control Byte] Protocol 
Example
7
[0xB2] 
ISO14443 
Special 
Commands 
[0x30] Mifare Value Commands 
(TagHandler-Classes provide an 
easier API) 
byte mfCmd = 0x01;   
// Mifare Command 
byte dbAdr = 0x05;  
// datablock address 
byte[] opValue = new byte[4]; // OP_VALUE  
byte destAdr = 0x05;   
// destination address 
opValue[0] = 0x00; 
opValue[1] = 0x00; 
opValue[2] = 0x00; 
opValue[3] = 0x03; 
reader.SetData(FEDM_ISC_TMP_B2_CMD, (byte)0x30);   
// Mifare Value Commands 
reader.SetData(FEDM_ISC_TMP_B2_MODE, (byte) FEDM_ISC_ISO_MODE_SEL); // selected 
reader.SetData(FEDM_ISC_TMP_B2_REQ_MF_CMD, mfCmd); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_DB_ADR, dbAdr); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_OP_VALUE, opValue); 
reader.SetData(FEDM_ISC_TMP_B2_REQ_DEST_ADR, destAdr); 
reader.SendProtocol(0xB2); 
How to make a thumbnail from pdf - application Library tool: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
How to make a thumbnail from pdf - application Library tool: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 132 (of 168) 
H40301-16e-ID-B.docx
8.2. Table oriented commands 
Table oriented commands can only be used when the specified table (table for Host-Commands or 
table for Buffered Read Mode) is dimensioned prior (5.1.1. Initializing
). 
If Transponders with more than 256 data blocks are in use together with Host-Commands, the ISO 
table must be prepared with the method SetTableSize (2) in 7.1.49. SetTableSize
8.2.1. Anomaly of the addressed mode 
Most of the Host Commands can be used in the addressed mode. In this case the serial number – 
or unified identifier (UID) – is part of the send protocol. In former versions the library has only 
supported UIDs with a length of 8 byte. With an extension flag in the mode byte (UID_LF) different 
UID length are now possible. If the UID_LF flag is set, the length of the UID must be added to the 
send protocol. 
The following example demonstrates the use of a different UID length in a [0xB0][0xB23] Read 
Multiple Blocks: 
// set UID for addressed mode (up to 32 byte) 
SetData(FEDM_ISC_TMP_B0_REQ_UID, sUid); 
SetData(FEDM_ISC_TMP_B0_REQ_UID_LEN, cUidLen);  
// number of byte in UID 
SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x23);  
// Command Read Multiple Blocks 
SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);  
// clear mode byte 
SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);  
// addressed mode 
SetData(FEDM_ISC_TMP_B0_MODE_UID_LF, true);  
// UID_LF flag 
SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01); 
// request one data block 
SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR, ucDBAdr);  
// set data block address 
SendProtocol(0xB0); // communication wit reader/transponder 
8.2.2.Examples for using the ISO table with [0xB0] Commands 
[Control byte] protocol 
Example
8
[0x01] Inventory 
for HF-Transponder: 
- Philips I-CODE1 
- Texas Instruments Tag-it HF 
- ISO15693 
- ISO14443A 
- ISO14443B 
- EPC (Electronic Product Code) 
- Philips I-CODE UID 
- Innovision Jewel 
- EPC Class1 Gen2 HF 
for UHF-Transponder: 
- ISO18006-6-B 
byte trType = 0;  
// for transponder type 
string snr;   
// for serial number (also EPC) 
string header;   
// for EPC header 
string domain;   
// for EPC domain manager field 
string object ;   
// for EPC object class field 
string epc;   
// for EPC ("Header.DomainManager.ObjectClass.Serialnumber") 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x01);// Command Inventory 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // no more flag 
// set table length to 0 and delete the content of the table completely 
reader.ResetTable(ISO_TABLE); 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
// All transponder data are in the Table 
for(int cnt=0; cnt< reader.GetTableLength(FedmIscReaderConst.ISO_TABLE); ++cnt) 
8
all examples in C# 
application Library tool:How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB Thumbnail item. Make the ToolBox view show.
www.rasteredge.com
application Library tool:VB.NET Image: Program for Creating Thumbnail from Documents and
to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP When applying it to thumbnail creation, you may make sure that
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 133 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
- EM4222 
- EPC Class0/0+ 
- EPC Class1 Gen1 
- EPC Class1 Gen2 
// take transponder type 
reader.GetTableData(cnt,ISO_TABLE, DATA_TRTYPE, out trType); 
switch(trType) 
 case 0x00: // Philips I-CODE1 
case 0x01: // Texas Instruments Tag-it HF 
case 0x03: // ISO15693 
case 0x04: // ISO14443A 
case 0x05: // ISO14443B 
case 0x07: // I-Code UID  
case 0x08: // Innovision Jewel 
case 0x09: // EPC Class1 Gen2 HF 
case 0x81: // ISO18000-6-B 
case 0x83: // EM4222 
case 0x84: // EPC Class1 Gen2 
case 0x88: // EPC Class0/0+ 
case 0x89: // EPC Class1 Gen1 
// take serial number as string 
reader.GetTableData(cnt, ISO_TABLE, DATA_SNR, out snr); 
break; 
case 0x06: // EPC (Electronic Product Code) 
// take EPC-Fields 
reader.GetTableData(cnt, ISO_TABLE, DATA_EPC_HEADER, out header); 
reader.GetTableData(cnt, ISO_TABLE, DATA_EPC_DOMAIN, out domain); 
reader.GetTableData (cnt, ISO_TABLE, DATA_EPC_OBJECT, out object); 
reader.GetTableData (cnt, ISO_TABLE, DATA_EPC_SNR, out snr); 
// or take EPC-Field as complete string 
reader.GetTableData (cnt, ISO_TABLE, DATA_EPC, out epc); 
break; 
[0x02] Stay Quiet 
string snr;   
// for serial number 
// ... take serial number e. g. from textfield and store it in snr 
// set serial number for addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x02);//Command Stay Quiet 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);//Mode-Byte zurücks. 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);//Addr. Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x22] Lock Multiple Blocks 
// Attention
: with this ISO Command all data blocks will be locked irretrievably! 
string snr;   
// for serial number 
// ... take serial number e. g. from textfield and store it in snr 
// determine table index of the serial number 
int idx = reader.FindTableIndex(0,ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// set serial number for addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x22); // Command Lock Multiple Blocks 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);// Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);//Addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01); // lock one Data block 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR, (byte)0x00); // set data block address 
application Library tool:How to C#: Quick to Start Using XImage.Raster
Make the ToolBox view show. To make the ThumbnailView connect to the ImageView, add the following code to the Form Initialize method.
www.rasteredge.com
application Library tool:How to C#: Create a Winforms Control
Tiff Edit. Image Thumbnail. Image Save. Advanced Save Options. Save Image. Image Viewer. VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel Make the ToolBox view
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 134 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
reader.SendProtocol(0xB0); // Communication with Reader/transponder 
[0x23] Read Multiple Blocks 
(standard address mode) 
byte[] dataBlock;   
// buffer for one data block 
byte dbAddress = 5; 
// data block address 5 
string snr ;  
// for serial number 
// ... take serial number e. g. from text field 
// set serial number for addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x23); // Command read multiple blocks 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addr. Mode 
eader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01);//read one Data block 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR, dbAddress);// set Data block address 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
// all transponder data are in the table 
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// take the size of the data blocks (Block size) 
byte blockSize; 
reader.GetTableData(idx, ISO_TABLE, DATA_BLOCKSIZE, out blockSize); 
// ... do something with the block size 
// take a data block (data block contentsonly theblock size data byte) 
reader.GetTableData(idx, ISO_TABLE,DATA_RxDB, dbAddress, out dataBlock); 
// ... do something with the data block 
[0x23] Read Multiple Blocks 
(extended address mode) 
byte[] dataBlock;   
// buffer for one data block 
uint dbAddress = 5;  
// data block address 5 
string snr ;  
// for serial number 
string sPw;  
// for Access Passwort 
// ... take serial number e. g. from text field 
// ... take password e. g. from text field 
// // set serial number (> 8 Byte accpetable) for addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID_LEN, snr.Length/2 ); // length of UID in bytes 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x23);    
// Command Read Multiple Blocks 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);   
// clear mode byte 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addr. Mode 
reader.SetData(FEDM_ISC_TMP_B0_MODE_EXT_ADR, true); // extended addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_MODE_UID_LF, true); // length of UID != 8 
reader.SetData(FEDM_ISC_TMP_B0_REQ_BANK, (UCHAR)0x00);   
// clear bank nyte 
reader.SetData(FEDM_ISC_TMP_B0_ REQ_BANK_BANK_NR, (UCHAR)0x03); // bank User 
Memory 
reader.SetData(FEDM_ISC_TMP_B0_ REQ_BANK_ACCESS_FLAG, true); 
// with access 
password 
reader.SetData(FEDM_ISC_TMP_B0_ACCESS_PW_LENGTH, (byte)sPw.Length/2);// len in bytes 
reader.SetData(FEDM_ISC_TMP_B0_ACCESS_PW, sPw);    
// password 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR_EXT, dbAddress); // datablock address 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01); // read one datablock 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
// all transponder data are in the table 
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
application Library tool:VB.NET Image: Codings for Image Filter Processing with .NET Image
If you have a photograph and you want to blur it a little bit to make it obscure, this component SDK will also meet your requirement.
www.rasteredge.com
application Library tool:VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
Make sure you have put the sample jpeg image to disk C for successful We are dedicated to provide powerful & profession imaging controls, PDF document, image
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 135 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
if(idx < 0) 
return; 
// take the size of the data blocks (Block size) 
byte blockSize; 
reader.GetTableData(idx, ISO_TABLE, DATA_BLOCKSIZE, out blockSize); 
// ... do something with the block size 
// take a data block (data block contents only the block size data byte) 
reader.GetTableData(idx, ISO_TABLE,DATA_RxDB, dbAddress, out dataBlock); 
// ... do something with the data block 
[0x24] Write Multiple Blocks 
(normal address mode) 
/* The example shows the [0x24] Write Multiple Block. In Addressed Mode an  [0x01] Inventory must 
first be performed. 
Note
: If [0x23] Read Multiple Blocks was not yet carried out, then the block size is preset to 4. But if 
the transponder in the read field supports another block size, this must first be set in the table for 
this transponder!! You can use GetTableData(.., DATA_IS_BLOCK_SIZE_SET) to check whether 
the block size was already read with [0x23] Read Multiple Blocks. 
*/ 
byte[] dataBlock;   
// Buffer for the data block 
byte dbAddress = 5; 
// Data block-address 5 
string snr; // for serial number 
// ... Serial number e.g. take from Text field and store it in snr  
// ... data block e.g. take from Text field and store it in dataBlock 
// determine table index of the serial-number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x24); // Command Read Multiple Blocks 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01); // write one data block 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR, dbAddress); // set data block address 
reader.SetTableData(idx, ISO_TABLE, DATA_BLOCK_SIZE, (byte)0x08); // set blocksize to e.g. 8 
// write one data block (with blocksize of 8 bytes!) in the table 
reader.SetTableData(idx, ISO_TABLE, DATA_TxDB, ucDBAdr, dataBlock); 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
application Library tool:VB.NET Image: How to Generate Freehand Annotation Through VB.NET
This VB.NET annotation library helps you to make annotations with graphics and text line annotation on different images and documents, such as PDF, TIFF, PNG
www.rasteredge.com
application Library tool:VB.NET TIFF: How to Compress TIFF File in a VB.NET Imaging
transmission. Under this condition, you may need to make the source TIFF file smaller by using proper image compression methods.
www.rasteredge.com
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 136 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
[0x24] Write Multiple Blocks 
(extended address mode) 
/* The example shows the [0x24] Write Multiple Block. In Addressed Mode an  [0x01] Inventory must 
first be performed. 
Note
: If [0x23] Read Multiple Blocks was not yet carried out, then the block size is preset to 4. But if 
the transponder in the read field supports another block size, this must first be set in the table for 
this transponder!! You can use GetTableData(.., DATA_IS_BLOCK_SIZE_SET) to check whether 
the block size was already read with [0x23] Read Multiple Blocks. 
*/ 
byte[] dataBlock;   
// Buffer for the data block 
uintdbAddress = 5;  
// Data block-address 5 
string snr;   
// for serial number 
string sPw;  
// for access password 
// ... Serial number e.g. take from Text field and store it in snr  
// ... data block e.g. take from Text field and store it in dataBlock 
// ... take password e. g. from text field 
// determine table index of the serial-number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID_LEN, snr.Length /2 ); // length of UID in byte 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x24); // Command Read Multiple Blocks 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // clear mode byte 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_MODE_EXT_ADR, true); // extended addressed mode 
reader.SetData(FEDM_ISC_TMP_B0_MODE_UID_LF, true); // length of UID != 8 
reader.SetData(FEDM_ISC_TMP_B0_ REQ_BANK, (UCHAR)0x00);   
// clear bank nyte 
reader.SetData(FEDM_ISC_TMP_B0_ REQ_BANK_BANK_NR, (UCHAR)0x03); // bank User 
Memory 
reader.SetData(FEDM_ISC_TMP_B0_ REQ_BANK_ACCESS_FLAG, true); 
// with access 
password 
reader.SetData(FEDM_ISC_TMP_B0_ACCESS_PW_LENGTH, (byte)sPw.Length/2);//Len in bytes 
reader.SetData(FEDM_ISC_TMP_B0_ACCESS_PW, sPw);    
// password 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR_EXT, dbAddress); // datablock address 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x01); // write one data block 
reader.SetTableData(idx, ISO_TABLE, DATA_BLOCK_SIZE, (byte)0x08); // set blocksize to e.g. 8 
// write one data block (with blocksize of 8 bytes!) in the table 
reader.SetTableData(idx, ISO_TABLE, DATA_TxDB, ucDBAdr, dataBlock); 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
[0x25] Select 
string snr;   
// for Serial-number 
// ... Serial number e.g. take from Text field and store it in snr 
// set Serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x25); // Command Select 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addressed Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x25] Select 
mit Option Card Information für 
ISO14443 Transponder 
string snr;   
// for Serial-number 
byte format = 0;  
// Format byte from response protocol 
// ... Serial number e.g. take from Text field and store it in snr 
application Library tool:.NET Imaging SDK | Online Tutorials in C#.NET
imaging SDK & add-ons to make your applications easier & Redact Documents or Images; Create Thumbnail; Generate Barcodes PDF Reader; Encode & Decode JBIG 2 Files;
www.rasteredge.com
application Library tool:C# Image: How to Add Antique & Vintage Effect to Image, Photo
is widely used in modern photo editors, which can easily make source image 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 137 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
// set Serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x25);   
// Command Select 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);  
// Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_MODE_CINF, true);  
// CINF-Flag 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
// the Format byte is stored in TMPDATA_MEM 
reader.GetData(FEDM_ISC_TMP_B0_RSP_FORMAT; FORMAT); // Format 
// the Card Information is stored in TMPDATA_MEM beginning at Index 2048 
// the structur and length of the Card Information according to the system manual 
// the principle access looks like this: 
// byte[] cardInfo; 
// int length = s. Systemhandbuch 
// reader. GetData(2048, cardInfo, length, TMPDATA_MEM); 
[0x26] Reset to Ready 
string snr;   
// for serial-number 
// ... Serial number e.g. take from Text field and store it in snr 
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x26);// Command Reset to Ready 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addressed Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x27] Write AFI 
string snr;   
// for serial-number 
byte afi = 0;  
// for AFI 
// ... Serial number e.g. take from Text field and store it in snr 
// ... AFI e.g. take from Text field and store it in snr 
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
// determine table index of the serial-number 
int idx = reader.FindTableIndex(0,ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// write AFI in table 
reader.SetTableData(idx, ISO_TABLE, DATA_AFI, afi); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x27);// Command Write AFI 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);// Mode-Byte reset 
reader.setData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);//Addr. Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x28] Lock AFI 
string snr;   
// for serial-number 
// ... Serial number e.g. take from Text field and store it in snr 
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x28);// Command Lock AFI 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);// Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addr. Mode 
reader.SendProtocol(0xB0);    
// Communication with reader/transponder 
[0x29] Write DSFID 
string snr;   
// for serial number 
byte dsfid = 0;   
// for DSFID 
// ... Serial number e.g. take from Text field and store it in snr 
// ... dsfid e.g. take from Text field and store it in dsfid 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 138 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
// set serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
// determine table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// write DSFID in table 
reader.SetTableData(idx, ISO_TABLE, DATA_DSFID, dsfid); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x29);// Command Write DSFID 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addressed Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x2A] Lock DSFID 
string snr;   
// for Serial-number 
// ... Serial number e.g. take from Text field and store it in snr 
// set Serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x2A);// Command Lock DSFID 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, 
(byte)0x01); 
// 
Addr. 
Mode
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
[0x2B] Get System Information  byte dsfid = 0;   
// for DSFID 
byte afi = 0;    
// for AFI 
byte[] ucMemSize = {0, 0};   // for memory size 
byte icRef = 0;   
// for IC-Reference 
string snr;   
// for serial number 
// ... Serial number e.g. take from Text field and store it in snr 
// set Serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x2B); // Command Get System Information 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addressed Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
// all transponder data are in the table 
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// take AFI 
reader.GetTableData(idx, ISO_TABLE, DATA_AFI, out afi); 
// ... do something with AFI 
// ... get all other data with the same procedure 
[0x2C]  Get  Multiple  Block 
Security Status 
byte secStatus; // for Security Status 
string snr;   
// für Serial number 
// ... Serial number e.g. take from Text field and store it in snr 
// set Serial-number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DBN, (byte)0x05);// 5 Data blocks 
reader.SetData(FEDM_ISC_TMP_B0_REQ_DB_ADR, (byte)0x00); // set 1st data block address 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0x2C); // Command Get Multiple Block 
// Security Status 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01);// Addr. Mode 
reader.SendProtocol(0xB0);  // Communication with reader/transponder 
// all transponder data are in the table 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 139 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// get the security status from block 0..4 
for(int cnt=0; cnt<5; ++cnt) 
reader.GetTableData(idx, ISO_TABLE, DATA_SEC_STATUS, cnt, out secStatus); 
// ... do something with secStatus 
[0xA0] Read Config Block 
only for I-Code 1 
byte[] configBlock;   
// Buffer for a data block (blocksize is always 4) 
byte cbAddress = 0;  
// Data block-Address 0 
string snr;   
// for serial number 
// ... Serial number e.g. take from Text field and store it in snr 
// set serial number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0xA0);// Command Read Configuration Block 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00); // Mode-Byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_CB_ADR, cbAddress); // set data block address 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
// all transponder data are in the table 
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// take the data block 
reader.GetTableData(idx, ISO_TABLE, DATA_RxCB, cdAddress, out configBlock); 
// ... do something with the data block 
OBID
®
Manual 
ID ISC.SDK.NET   V4.00.02
FEIG ELECTRONIC GmbH 
Page 140 (of 168) 
H40301-16e-ID-B.docx
[Control byte] protocol 
Example
8
[0xA1] Write Config Block 
only for I-Code 1 
/* Attention
: With this ISO Command you can change the configuration of the transponders and this 
can change the function of the transponder and so the transponder can be useless!! 
*/ 
byte[] configBlock;   
// buffer for a data block (blocksize is always 4) 
byte cbAddress = 0;  
// Data block address 0 
string snr;   
// for serial number 
// ... Serial number e.g. take from text field and store it in snr 
// ...data block e.g. take from text field and store it in configBlock 
// first determine the table index of the serial number 
int idx = reader.FindTableIndex(0, ISO_TABLE, DATA_SNR, snr); 
if(idx < 0) 
return; 
// set serial number for Addressed Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_UID, snr); 
reader.SetData(FEDM_ISC_TMP_B0_CMD, (byte)0xA1);// Command Write Multiple Block 
reader.SetData(FEDM_ISC_TMP_B0_MODE, (byte)0x00);// Mode byte reset 
reader.SetData(FEDM_ISC_TMP_B0_MODE_ADR, (byte)0x01); // Addr.  Mode 
reader.SetData(FEDM_ISC_TMP_B0_REQ_CB_ADR, cbAddress); // set data block address 
// write a data block intotTable 
reader.SetTableData(idx, ISO_TABLE, DATA_TxCB, cbAddress, configBlock); 
reader.SendProtocol(0xB0); // Communication with reader/transponder 
Documents you may be interested
Documents you may be interested