⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sampletagwriterclient.java

📁 SUnRDIS网络应用平台,可以在该平台上开发RFID应用,系统.
💻 JAVA
字号:
/* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. * */package sample;import java.io.*;import java.util.*;import java.net.URI;import java.util.logging.*;import java.util.Properties;import java.rmi.RMISecurityManager;import com.sun.autoid.util.ReaderClient;import net.jini.core.discovery.LookupLocator;import net.jini.discovery.DiscoveryManagement;import com.sun.autoid.identity.*;import com.sun.autoid.reader.Reader;import com.sun.autoid.event.IdentifierListEvent;/* * This class is to provide an example to access reader's write tag methods. * Using this class, one can find the reader from Event Manger's Jini lookup server  * and then be able to access the reader's finctions. Here give an example to call * read/write tag methods. */public class SampleTagWriterClient {        public SampleTagWriterClient() {}        /* main to call Reader's interface to write Identifier    */     public static void main(String[] args) {         ReaderClient client = null;                  /** this is required */         System.setSecurityManager(new RMISecurityManager());                  String readerName = System.getProperty("com.sun.autoid.ReaderName", "PMLReader");         String groupStr = System.getProperty("com.sun.autoid.JiniGroup", "ALL");         String locatorStr = System.getProperty("com.sun.autoid.JiniLocator");         String tagBitSizeStr = System.getProperty("com.sun.autoid.TagBitSize");         int tagBitSize = 64;         if (tagBitSizeStr != null)             tagBitSize = Integer.parseInt(tagBitSizeStr);                  String id = null;         if (args.length > 0)                id = args[0];                  if (id == null){             System.out.println("Need identifier URI");             System.exit(1);         }                      try {	     client = new ReaderClient(readerName,                                        ReaderClient.getGroups(groupStr),                                       ReaderClient.getLocators(locatorStr));                          // Wait for a while for finding the reader             System.out.println("Waiting for looking up the reader ...");             Thread.sleep(3*1000);                          Identifier newIdentifier = IdentifierFactory.createIdentifier(new URI(id), tagBitSize);             Reader reader = client.getReader();              if (reader == null){                 System.out.println("Didn't find reader quit");                 System.exit(1);             }                         // example to get tag list, assume scanLength is 500ms             java.util.Collection c = reader.getTagList(readerName, 500);             Iterator i = c.iterator();             while (i.hasNext()) {                 IdentifierListEvent eventList = (IdentifierListEvent) i.next();                 System.out.println("Source= " + eventList.getSource());                 Iterator j = eventList.getTagList().iterator();                 while (j.hasNext()) {                     Identifier epc = (Identifier)j.next();                     System.out.println("tag= " + epc.getURI());                 }             }                          // example to write tag.              // if parameters required, use below method             // reader.writeIdentifier(readerName, newIdentifier, param);             reader.writeIdentifier(readerName, newIdentifier);             System.out.println(readerName + " wrote Identifier: " + id);                   }catch (Exception ex){             ex.printStackTrace();         } finally {             if (client != null)                client.terminate();         }     }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -