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

📄 cwp240.htm

📁 WJ Communications RFID example code
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!-- saved from url=(0007)http:// -->
<HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><TITLE>WJ.MPR.Reader.MPRReader</TITLE><LINK REL=STYLESHEET HREF="../CommentReport.css" TYPE="text/css"></HEAD><BODY topmargin=0 rightmargin=0 leftmargin=0 style="background-image: url(../titletile.jpg); background-repeat:repeat-x; background-position: 0 0;" ><DIV CLASS="PageHeading">WJ.MPR.Reader.MPRReader Class</DIV><DIV CLASS="Description">
	This is the main class instantiated by Applications.
	- Manages a single WJ Multi-Protocol Reader.
	- Provides properties and methods for accessing features of the MPR.
	- Talks to the MPR via an MPRComm object.
	- Generates request frame payloads for MPR API commands.
	- Parses response frame payloads from MPR API commands.
	- Fires events when MPR public properties change
	- Manages an Inventory of Tags in the MPRs field of view.
	- Inventory can consist of Class 0, Class 1 and/or Gen 2 tags.
	- Periodically polls the MPR for its current Inventory to:
		1) add new tags when found
		2) expire old tags
	- Old Tags are expired if they have not been seen for at least "PersistTime"
	- InventoryUpdateGap is how long to wait between inventory requests to the MPR.
	- Has methods to enable bootloading new FW to the MPR.
	- Exposes MPR methods to Read/Program/Erase/Kill/Lock for 3 EPC Tag standards.
<P></DIV><IMG src="../GradLeft.jpg" width=7 height=378 alt="" border="0" style="position:absolute; left:10; top:18;z-Index:2"><IMG src="../GradTop.jpg" width=352 height=7 alt="" border="0" align="top" style="position:absolute; left:10; top:18; z-index:1"><DIV CLASS="Remarks"><SPAN CLASS="RemarkHdrX">Access: </SPAN>Public</DIV><DIV CLASS="Remarks"><SPAN CLASS="RemarkHdrX">Base Classes: </SPAN>Object</DIV><DIV CLASS="Remarks"><SPAN CLASS="RemarkHdrX">Implemented interfaces:  </SPAN>IDisposable</DIV><TABLE CLASS="InfoTable" cellpadding=0 cellspacing=0><TR height=20><TD width=20>&nbsp;</TD><TD valign=top align=left width=9 bgcolor="#cccc66"><IMG SRC="../graycorner.jpg" align=top></TD><TD CLASS="TableLightLabel" WIDTH=206>Members</TD><TD CLASS="TableLightLabel" >Description</TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP241.HTM" TARGET="CNTFRAME">MPRReader</A></TD><TD CLASS="TableLightDesc">
Construct a new MPRReader.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP242.HTM" TARGET="CNTFRAME">Connect</A></TD><TD CLASS="TableLightDesc">
Destroys any existing connection, 
then starts the attempt to connect to an MPR at the requested Serial Port and Baud Rate.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP243.HTM" TARGET="CNTFRAME">Connect</A></TD><TD CLASS="TableLightDesc">
Connect using the last (or default) SerialPortName and BaudRate
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP244.HTM" TARGET="CNTFRAME">ConnectBL</A></TD><TD CLASS="TableLightDesc">
Destroys any existing connection, 
then starts the attempt to connect to an MPR at the requested Serial Port and Baud Rate.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP245.HTM" TARGET="CNTFRAME">ConnectBL</A></TD><TD CLASS="TableLightDesc">
Connect to the MPR's bootloader, using the current serial port, 
and default (115200) baud rate.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP246.HTM" TARGET="CNTFRAME">Disconnect</A></TD><TD CLASS="TableLightDesc">
Disable Inventory Timer and close MPRComm.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP247.HTM" TARGET="CNTFRAME">Suspend</A></TD><TD CLASS="TableLightDesc">
Close MPRComm, but record that we should reconnect on Resume.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP248.HTM" TARGET="CNTFRAME">Resume</A></TD><TD CLASS="TableLightDesc">
Re-connect to the MPR if we were supposed to (as recorded in Suspend())
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP249.HTM" TARGET="CNTFRAME">Class0PlusRead</A></TD><TD CLASS="TableLightDesc">
Read bits from a Matrics Class 0+ Tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP251.HTM" TARGET="CNTFRAME">Class0PlusWrite</A></TD><TD CLASS="TableLightDesc">
Write a Row of data to a Matrics Class 0+ Tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP252.HTM" TARGET="CNTFRAME">Class0PlusGlobalRead</A></TD><TD CLASS="TableLightDesc">
Read bits from a Matrics Class 0+ Tag in global mode.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP253.HTM" TARGET="CNTFRAME">Class0PlusProgram</A></TD><TD CLASS="TableLightDesc">
Program an EPC into a Matrics Class0+ tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP254.HTM" TARGET="CNTFRAME">Class0PlusErase</A></TD><TD CLASS="TableLightDesc">
Erase a page of a Matrics Class 0+ tag's Internal Tag Memory (ITM).
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP255.HTM" TARGET="CNTFRAME">Class0ZumaProgramEPC</A></TD><TD CLASS="TableLightDesc">
Zuma subcommand to Program an EPC and KillPasscode into a tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP256.HTM" TARGET="CNTFRAME">Class0ZumaRowRead</A></TD><TD CLASS="TableLightDesc">
Zuma command to Read a row of data (or Tag ID).
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP258.HTM" TARGET="CNTFRAME">Class0ZumaRowWrite</A></TD><TD CLASS="TableLightDesc">
Zuma command to Write a row of data (or Tag ID).
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP259.HTM" TARGET="CNTFRAME">Class0ZumaInit</A></TD><TD CLASS="TableLightDesc">
Zuma command to Initialize a tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP260.HTM" TARGET="CNTFRAME">Class0Kill</A></TD><TD CLASS="TableLightDesc">
Kills a Class 0 Tag.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP261.HTM" TARGET="CNTFRAME">Class0Kill</A></TD><TD CLASS="TableLightDesc">
Kill a Class 0 Tag
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP262.HTM" TARGET="CNTFRAME">Class1Kill</A></TD><TD CLASS="TableLightDesc">
Kill Class1 Tag.
TagID represented as a byteList.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP263.HTM" TARGET="CNTFRAME">Class1ProgramID</A></TD><TD CLASS="TableLightDesc">
Program Class1 Tag.
TagID represented as a byteList.
The kill Passcode is also programmed, and is 1 byte
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP264.HTM" TARGET="CNTFRAME">Class1Write</A></TD><TD CLASS="TableLightDesc">
Write 16 bits to a Class1 Tag.
Word Addresses address 16 bits.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP265.HTM" TARGET="CNTFRAME">Class1Write</A></TD><TD CLASS="TableLightDesc">
Write 16 bits to a Class1 Tag.
Word Addresses address 16 bits.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP266.HTM" TARGET="CNTFRAME">Class1Verify</A></TD><TD CLASS="TableLightDesc">
Read all bits of a Class1 tag's EPC and CRC.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP267.HTM" TARGET="CNTFRAME">Class1Erase</A></TD><TD CLASS="TableLightDesc">
Erase a Class1 Tag.
Sets all bits of identifier, CRC and Passcode to all 0s.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP268.HTM" TARGET="CNTFRAME">Gen2Read</A></TD><TD CLASS="TableLightDesc">
Read from Gen2 Tag Memory Bank.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP269.HTM" TARGET="CNTFRAME">Gen2Write</A></TD><TD CLASS="TableLightDesc">
Inventory all Tags matching the Selection and Query criteria, and, to each, write data to the requested memory bank. 
An option selects between using the (optional) Gen 2 Block Write command instead of Write.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP270.HTM" TARGET="CNTFRAME">Gen2Erase</A></TD><TD CLASS="TableLightDesc">
Inventory all Tags matching the Selection and Query criteria, and block erase the requested memory bank words.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP271.HTM" TARGET="CNTFRAME">Gen2Lock</A></TD><TD CLASS="TableLightDesc">
Inventory all Tags matching the Selection and Query criteria, and perform the requested memory bank locking actions.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP272.HTM" TARGET="CNTFRAME">Gen2Kill</A></TD><TD CLASS="TableLightDesc">
Inventory and Kill all Tags matching the Selection and Query criteria, provided that the Kill Password matches.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP273.HTM" TARGET="CNTFRAME">SelectListRead</A></TD><TD CLASS="TableLightDesc">
Read all Select Records in Select List.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP275.HTM" TARGET="CNTFRAME">SelectListAdd</A></TD><TD CLASS="TableLightDesc">
Add a Select Record to the Select List.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP277.HTM" TARGET="CNTFRAME">SelectListRemove</A></TD><TD CLASS="TableLightDesc">
Remove a Select Record from the Select List.  Removed record at index provided.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP278.HTM" TARGET="CNTFRAME">Reset</A></TD><TD CLASS="TableLightDesc">
The MPR Series Reader can be reset by twiddling with the serial port.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP279.HTM" TARGET="CNTFRAME">EnterBootloader</A></TD><TD CLASS="TableLightDesc">
A shortcut for entering the Bootloader (same as Reset(true))
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP280.HTM" TARGET="CNTFRAME">SendEnterBootloadCommand</A></TD><TD CLASS="TableLightDesc">

<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP281.HTM" TARGET="CNTFRAME">BeginBootloadFromStream</A></TD><TD CLASS="TableLightDesc">
Given a Stream, enter the bootloader 
launch a new Thread (from the ThreadPool)
and send the Stream to the MPR's bootloader.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20><TD width=20>&nbsp;</TD><TD CLASS="TableLightDesc">&nbsp;</TD><TD CLASS="TableLightDesc"><A HREF="CWP282.HTM" TARGET="CNTFRAME">BootloadFromStream</A></TD><TD CLASS="TableLightDesc">
Send each row of the Stream to the MPR bootloader.
Will fail if parameter oStream is not a valid Stream,
or MPR not already in the bootloader.
<P></TD><TD width=20>&nbsp;</TD></TR><TR height=20>

⌨️ 快捷键说明

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