<?xml version="1.0"?>
<doc>
    <assembly>
        <name>microsensysMPC</name>
    </assembly>
    <members>
        <member name="T:microsensys.MPC.Communication">
            <summary>
            Class to handle communication with RFID Reader and read MPC data
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.#ctor(microsensys.MPC.Settings.CommunicationSettings)">
            <summary>
            Constructor. Use "Communication(null)" to load the default settings.
            </summary>
            <param name="_settings">Communication class settings or null</param>
        </member>
        <member name="M:microsensys.MPC.Communication.Dispose">
            <summary>
            Stops the Communication thread and leaves the class ready for disposal.
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.OpenCommunication">
            <summary>
            Opens the communication with the Reader using the settings stored with Reader Connection Tool
            </summary>
            <returns>True if the port is successfully opened, false otherwise</returns>
        </member>
        <member name="M:microsensys.MPC.Communication.StartReadContents">
            <summary>
            Starts the reading contents procedure.
            Throws exception 
            </summary>
            <exception cref="T:System.Exception">Thrown if the reader is not supported or Unknown</exception>
        </member>
        <member name="M:microsensys.MPC.Communication.CancelReadOperation">
            <summary>
            Cancels the reading contents procedure and continues checking for reader
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.StartResetMPCMemory">
            <summary>
            Deletes the complete reader memory and initializes the pointers
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.StartDeleteUsedMemory">
            <summary>
            Deletes only the used part of reader memory and initializes the pointers
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.StartCheckingStatus">
            <summary>
            Starts the reading status procedure
            </summary>
        </member>
        <member name="M:microsensys.MPC.Communication.GetReadCommands">
            <summary>
            Obtains the list of commands to execute to read the log
            </summary>
            <returns>List of commands to send</returns>
        </member>
        <member name="M:microsensys.MPC.Communication.Convert">
            <summary>
            Converts the bytes into datasets
            </summary>
        </member>
        <member name="P:microsensys.MPC.Communication.WaitTimeBetweenChecks">
            <summary>
            Waiting time taken after a Reader is successfully identified, before searching again
            </summary>
        </member>
        <member name="P:microsensys.MPC.Communication.ReadOnlyNewDatasets">
            <summary>
            If true, obtain only the new Datasets from Memory.
            Otherwise obtain all the Dataset in Memory
            </summary>
        </member>
        <member name="P:microsensys.MPC.Communication.ResetPointersAfterRead">
            <summary>
            If true, the MPC memory is reseted and all existing Datasets deleted.
            Otherwise only the read pointer is updated to select the last read Dataset
            </summary>
        </member>
        <member name="E:microsensys.MPC.Communication.ReaderInfoEvent">
            <summary>
            Event occurs when Reader information is found
            </summary>
        </member>
        <member name="E:microsensys.MPC.Communication.ConversionEvent">
            <summary>
            Event occurs when a New dataset is converted (or conversion has started/finished/failed)
            </summary>
        </member>
        <member name="E:microsensys.MPC.Communication.ProgressEvent">
            <summary>
            Event occurs when new Reading content Progres information is available (New block read or Dataset converted)
            </summary>
        </member>
        <member name="T:microsensys.MPC.Communication.ReaderInformationEventHandler">
            <summary>
            Event handler definition for ReaderInfoEvent
            </summary>
            <param name="sender">sender object</param>
            <param name="e">Reader information</param>
            <param name="me">Memory information</param>
        </member>
        <member name="T:microsensys.MPC.Communication.ConversionEventHandler">
            <summary>
            Event handler definition for ConversionEvent
            </summary>
            <param name="sender">sender object</param>
            <param name="info">Conversion info</param>
            <param name="ds">Converted Dataset (if any)</param>
        </member>
        <member name="T:microsensys.MPC.Communication.ProgressEventHandler">
            <summary>
            Event handler definition for ProgressEvent
            </summary>
            <param name="sender">sender object</param>
            <param name="e">Progress info</param>
        </member>
        <member name="T:microsensys.MPC.Exceptions.ConvertException">
            <summary>
            Exception class containing information for retreiving procedure
            </summary>
        </member>
        <member name="F:microsensys.MPC.Exceptions.ConvertException.StartBytes">
            <summary>
            Number of bytes read from MPC Memory
            </summary>
        </member>
        <member name="F:microsensys.MPC.Exceptions.ConvertException.ProcessedBytes">
            <summary>
            Number of bytes processed until the error happened
            </summary>
        </member>
        <member name="F:microsensys.MPC.Exceptions.ConvertException.ProcessedDatasets">
            <summary>
            Number of datasets successfully converted
            </summary>
        </member>
        <member name="T:microsensys.MPC.Contents.Dataset">
            <summary>
            Class that represents an MPC stored Dataset
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Dataset.Type">
            <summary>
            Dataset Type (Given in Script)
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Dataset.Timestamp">
            <summary>
            Timestamp
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Dataset.ReaderID">
            <summary>
            Reader ID
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Dataset.Status">
            <summary>
            Dataset Status
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Dataset.EntryList">
            <summary>
            List of entries of this Dataset
            </summary>
        </member>
        <member name="M:microsensys.MPC.Contents.Dataset.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.Contents.Dataset.#ctor(System.Byte[])">
            <summary>
            Constructor using bytes from Flash memory of POCKETwork
            </summary>
            <param name="_inData">byte array with data read from Reader memory</param>
            <exception cref="T:System.Exception">Thrown if:
            - First Byte is not 0x00
            - Length is less than 16 bytes
            </exception>
        </member>
        <member name="M:microsensys.MPC.Contents.Dataset.#ctor(System.Int32,System.Byte[])">
            <summary>
            Constructor using bytes from External EEPROM of POCKETmini
            </summary>
            <param name="_readerID">Reader ID number</param>
            <param name="_inData">MPC Data read from Ext. EEPROM</param>
            <exception cref="T:System.Exception">Thrown if data is not 16 or 32 byte length</exception>
        </member>
        <member name="M:microsensys.MPC.Contents.Dataset.ToString">
            <summary>
            Returns an String representing general information of the class
            </summary>
            <returns>string representing class info</returns>
        </member>
        <member name="T:microsensys.MPC.Contents.Entry">
            <summary>
            Class that represents an Entry in a Dataset
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Entry.Counter">
            <summary>
            Entry number begginning at 0
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Entry.Format">
            <summary>
            Format byte (from Script)
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Entry.Status">
            <summary>
            Status byte (from Script)
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Entry.CMDInfo">
            <summary>
            Command information of entry
            </summary>
        </member>
        <member name="F:microsensys.MPC.Contents.Entry.Data">
            <summary>
            Data bytes
            </summary>
        </member>
        <member name="M:microsensys.MPC.Contents.Entry.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.Contents.Entry.#ctor(System.Byte[])">
            <summary>
            Constructor using Entry bytes from POCKETwork Dataset in Flash memory
            </summary>
            <param name="_inData">byte array representing entry bytes</param>
            <exception cref="T:System.Exception">Thrown if data length is less than 6</exception>
        </member>
        <member name="M:microsensys.MPC.Contents.Entry.ToString">
            <summary>
            Returns an String representing general information of the class
            </summary>
            <returns>string representing class info</returns>
        </member>
        <member name="T:microsensys.MPC.MPCParameters.POCKETminiConstants">
            <summary>
            POCKETmini constants
            </summary>
        </member>
        <member name="T:microsensys.MPC.MPCParameters.POCKETminiTypes">
            <summary>
            POCKETmini Operation Types
            </summary>
        </member>
        <member name="T:microsensys.MPC.MPCParameters.POCKETminiHeader">
            <summary>
            Class representing MPC parametes of the POCKETmini
            </summary>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.SetParameterBytes(System.Byte[])">
            <summary>
            Initializes the parameters using the MPC Header bytes from Reader Internal EEPROM
            </summary>
            <param name="_paramBytes">byte array containing MPC Header bytes</param>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.SetPointersBytes(System.Byte[])">
            <summary>
            Initializes the Pointer parameters using the MPC Header bytes from Reader External EEPROM
            </summary>
            <param name="_pointerBytes">byte array containing MPC Header bytes</param>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.SetRollOverFlagByte(System.Byte)">
            <summary>
            Initializes the RollOver Flag parameter using byte in External EEPROM
            </summary>
            <param name="_roFlag">RollOver byte</param>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.GetNumBytesToRead(System.Boolean)">
            <summary>
            Returns the total number of bytes to read
            </summary>
            <param name="_onlyNewDatasets">Represents if the calculation is of the total Datasets or only of the new ones</param>
            <returns>number of bytes to read</returns>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.GetPOCKETminiType">
            <summary>
            Returns the currently initialized Operation type
            </summary>
            <returns>POCKETminiTypes representing current operation</returns>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETminiHeader.GetReadCommands(System.Boolean,microsensys.DevTools.Communication.InterfaceControl.InterfaceControl)">
            <summary>
            Returns a list of commands to use in the Communication Thread and to send to RFID Reader to obtain the MPC Memory data
            </summary>
            <param name="_onlyNewDatasets">obtain only new Datasets?</param>
            <param name="_intControl">current RFID Reader Protocol to generate the commands</param>
            <returns>List of commands to pass to Communication Thread</returns>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETminiHeader.DatasetMemSize">
            <summary>
            Size of the EEPROM memory asigned to store Datasets
            </summary>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETminiHeader.BytesUsed">
            <summary>
            Number of bytes used for MPC datasets (in Ext. EEPROM)
            </summary>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETminiHeader.PercentageUsed">
            <summary>
            Percentage of bytes (using BytesUsed and DatasetMemSize)
            </summary>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETminiHeader.DatasetCounter">
            <summary>
            Number of Datasets in memory
            </summary>
        </member>
        <member name="T:microsensys.MPC.Version">
            <summary>
            Represents the version of the library
            </summary>
        </member>
        <member name="F:microsensys.MPC.Version.VERSION">
            <summary>
            Current version
            </summary>
        </member>
        <member name="T:microsensys.MPC.MPCParameters.POCKETworkHeader">
            <summary>
            Class representing MPC parametes of the POCKETwork
            </summary>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETworkHeader.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETworkHeader.#ctor(System.Byte[])">
            <summary>
            Constructor using the MPC Header bytes from Reader Flash memory
            </summary>
            <param name="_inBytes">byte array containing MPC Header bytes</param>
            <exception cref="T:System.Exception">Thrown if the byte array length is less than 0x20 and if Valid byte is not 0x01</exception>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETworkHeader.GetNumBytesToRead(System.Boolean)">
            <summary>
            Returns the total number of bytes to read
            </summary>
            <param name="_onlyNewDatasets">Represents if the calculation is of the total Datasets or only of the new ones</param>
            <returns>number of bytes to read</returns>
        </member>
        <member name="M:microsensys.MPC.MPCParameters.POCKETworkHeader.GetReadCommands(System.Boolean,microsensys.DevTools.Communication.InterfaceControl.InterfaceControl)">
            <summary>
            Returns a list of commands to use in the Communication Thread and to send to RFID Reader to obtain the MPC Memory data
            </summary>
            <param name="_onlyNewDatasets">obtain only new Datasets?</param>
            <param name="_intControl">current RFID Reader Protocol to generate the commands</param>
            <returns>List of commands to pass to Communication Thread</returns>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETworkHeader.DatasetMemSize">
            <summary>
            Size of the EEPROM memory asigned to store Datasets
            </summary>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETworkHeader.BytesUsed">
            <summary>
            Number of bytes used for MPC datasets (in Ext. EEPROM)
            </summary>
        </member>
        <member name="P:microsensys.MPC.MPCParameters.POCKETworkHeader.PercentageUsed">
            <summary>
            Percentage of bytes (using BytesUsed and DatasetMemSize)
            </summary>
        </member>
        <member name="T:microsensys.MPC.Settings.CommunicationSettings">
            <summary>
            Class that represents the Settings used in the Communication Class
            </summary>
        </member>
        <member name="F:microsensys.MPC.Settings.CommunicationSettings.WaitBetweenChecks">
            <summary>
            Waiting time taken after a Reader is successfully identified, before searching again
            </summary>
        </member>
        <member name="F:microsensys.MPC.Settings.CommunicationSettings.ReadOnlyNewDatasets">
            <summary>
            If true, obtain only the new Datasets from Memory.
            Otherwise obtain all the Dataset in Memory
            </summary>
        </member>
        <member name="F:microsensys.MPC.Settings.CommunicationSettings.ResetPointersAfterRead">
            <summary>
            If true, the MPC memory is reseted and all existing Datasets deleted.
            Otherwise only the read pointer is updated to select the last read Dataset
            </summary>
        </member>
        <member name="M:microsensys.MPC.Settings.CommunicationSettings.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:microsensys.MPC.Settings.CommunicationSettings.LoadLocalSavedSettings">
            <summary>
            Load saved settings from default location ([APP_DATA]\[User]\microsensysMPC)
            </summary>
            <returns></returns>
        </member>
        <member name="M:microsensys.MPC.Settings.CommunicationSettings.Save">
            <summary>
            Saves settings in default location ([APP_DATA]\[User]\microsensysMPC)
            </summary>
        </member>
        <member name="T:microsensys.MPC.Events.ConversionEventInfo">
            <summary>
            Information about conversion procedure
            </summary>
        </member>
        <member name="T:microsensys.MPC.Events.ReaderTypes">
            <summary>
            Reader Types used by Software
            </summary>
        </member>
        <member name="T:microsensys.MPC.Events.ReaderInfoEventArgs">
            <summary>
            Reader Info Event arguments. Represents Reader information
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.Type">
            <summary>
            Detected reader type
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.ReaderID">
            <summary>
            Reader ID
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.ReaderIDRaw">
            <summary>
            Bytes representing the Reader ID
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.BatteryStatus">
            <summary>
            Battery status
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.Mode">
            <summary>
            Mode
            </summary>
        </member>
        <member name="F:microsensys.MPC.Events.ReaderInfoEventArgs.ScriptName">
            <summary>
            Function name
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(microsensys.MPC.Events.ReaderTypes)">
            <summary>
            Constructor using only the ReaderType identified
            </summary>
            <param name="_type">ReaderType identified in Communication class</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(System.Byte[])">
            <summary>
            Constructor using only the Reader ID.
            Initializes: ReaderID and ReaderType
            </summary>
            <param name="_readerIDraw">bytes identifying ReaderID</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(System.Byte[],System.Byte[])">
            <summary>
            Constructor using Reader ID and battery info bytes.
            Initializes: ReaderID, ReaderType and BatteryStatus
            </summary>
            <param name="_readerIDraw">bytes identifying ReaderID</param>
            <param name="_battery">bytes representing Reader Battery status</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(System.Byte[],System.Byte[],System.Byte)">
            <summary>
            Constructor using Reader ID, battery info and Mode byte
            Initializes: ReaderID, ReaderType, BatteryStatus and Mode
            </summary>
            <param name="_readerIDraw">bytes identifying ReaderID</param>
            <param name="_battery">bytes representing Reader Battery status</param>
            <param name="_modeByte">mode byte from Reader EEPROM</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(System.Byte[],System.Byte[],System.Byte,System.Byte[])">
            <summary>
            Constructor using Reader ID, battery info, Mode byte and Script name
            Initializes: ReaderID, ReaderType, BatteryStatus, Mode and ScriptName
            </summary>
            <param name="_readerIDraw">bytes identifying ReaderID</param>
            <param name="_battery">bytes representing Reader Battery status</param>
            <param name="_modeByte">mode byte from Reader EEPROM</param>
            <param name="_scriptName">bytes representing Script Name</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.#ctor(microsensys.MPC.ReaderRawData)">
            <summary>
            Constructor using Reader ID, battery info, Mode byte and Script name saved in a structure
            Initializes: ReaderID, ReaderType, BatteryStatus, Mode and ScriptName
            </summary>
            <param name="_rawData">ReaderRawData structure containing Reader Information</param>
        </member>
        <member name="M:microsensys.MPC.Events.ReaderInfoEventArgs.ToString">
            <summary>
            Returns an String representing general information of the class
            </summary>
            <returns>string representing class info</returns>
        </member>
        <member name="T:microsensys.MPC.Events.MemoryEventArgs">
            <summary>
            Memory Info Event arguments. Represents Memory information
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.MemoryEventArgs.#ctor">
            <summary>
            Empty constructor. Default parameters
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.MemoryEventArgs.#ctor(microsensys.MPC.Events.ReaderTypes,System.Byte[])">
            <summary>
            Constructor using MPC Header bytes
            </summary>
            <param name="_type">Reader type detected</param>
            <param name="_readHeader">bytes representing MPC Header</param>
        </member>
        <member name="M:microsensys.MPC.Events.MemoryEventArgs.ToString">
            <summary>
            Returns an String representing general information of the class
            </summary>
            <returns>string representing class info</returns>
        </member>
        <member name="T:microsensys.MPC.Events.ProgressEventArgs">
            <summary>
            Progress Info Event arguments. Represents Progress information
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.#ctor">
            <summary>
            Empty constructor. Default values
            </summary>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.#ctor(System.Int32)">
            <summary>
            Constructor using percentage value
            </summary>
            <param name="_percentage">percentage value</param>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.#ctor(System.Int32,System.Int32)">
            <summary>
            Constructor using current and total values
            </summary>
            <param name="_current">current operation number</param>
            <param name="_total">total number of operations</param>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.#ctor(System.String,System.Int32)">
            <summary>
            Constructor using current operation name and percentage
            </summary>
            <param name="_currentName">Current operation name</param>
            <param name="_percentage">percentage value</param>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
            Constructor using current operation name, operation number and total number of operations
            </summary>
            <param name="_currentName">current operation name</param>
            <param name="_current">current operation number</param>
            <param name="_total">total number of operations</param>
        </member>
        <member name="M:microsensys.MPC.Events.ProgressEventArgs.ToString">
            <summary>
            Returns an String representing general information of the class
            </summary>
            <returns>string representing class info</returns>
        </member>
        <member name="T:microsensys.MPC.ReaderInfo">
            <summary>
            Static class to obtain some general Reader information
            </summary>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.GetReaderID(System.Byte[])">
            <summary>
            Get the Reader ID from Reader information bytes
            </summary>
            <param name="_received">answer from reader</param>
            <returns>Reader ID Number</returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.IsReaderSupported(microsensys.MPC.Events.ReaderTypes)">
            <summary>
            Identified if the reader is supported
            </summary>
            <param name="_readerTyp"></param>
            <returns></returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.IsPOCKETwork(System.Byte[],microsensys.MPC.Events.ReaderTypes@)">
            <summary>
            Identifies if the reader is POCKETwork
            </summary>
            <param name="_received">answer from reader</param>
            <returns>True if POCKETwork, false otherwise</returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.GetPOCKETworkMode(System.Byte)">
            <summary>
            Decode current Mode of POCKETwork reader
            </summary>
            <param name="_modeByte">Mode byte in EEPROM</param>
            <returns>String representing the current mode</returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.IsPOCKETmini(System.Byte[])">
            <summary>
            Identifies if the reader is POCKETmini
            </summary>
            <param name="_received">answer from reader</param>
            <returns>True if POCKETmini, false otherwise</returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.GetPOCKETminiOperation(System.Byte)">
            <summary>
            Decode current Operation mode of POCKETmini reader
            </summary>
            <param name="_tagMode">TagMode byte from EEPROM</param>
            <returns>String representing the current operation</returns>
        </member>
        <member name="M:microsensys.MPC.ReaderInfo.GetPOCKETminiMode(System.Byte)">
            <summary>
            Decode current Mode of POCKETmini raeder
            </summary>
            <param name="_modeFlag">Mode flag byte from EEPROM</param>
            <returns>String representing the current mode</returns>
        </member>
        <member name="T:microsensys.MPC.ReaderRawData">
            <summary>
            Class to save the Reader raw information
            </summary>
        </member>
    </members>
</doc>
