📄 sampletagwriterclient.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 + -