RFID API Documentation  1.0
Reference guide for RFID API
rfidapi.cpp File Reference

RFID API Library Implementation in C More...

Functions

RFID_STATUS WINAPI RFID_ConnectW (RFID_HANDLE32 *pReaderHandle, WCHAR *pHostName, UINT32 port, UINT32 timeoutMilliseconds, LPCONNECTION_INFO lpConnectionInfo)
 This function establishes an LLRP connection to an RFID reader and returns a handle on successful connection. More...
 
RFID_STATUS WINAPI RFID_ConnectA (RFID_HANDLE32 *pReaderHandle, CHAR *pHostName, UINT32 port, UINT32 timeoutMilliseconds, LPCONNECTION_INFO lpConnectionInfo)
 
RFID_STATUS WINAPI RFID_Reconnect (RFID_HANDLE32 readerHandle)
 This function reconnects to the reader if a previous connection had been lost. More...
 
RFID_STATUS WINAPI RFID_AcceptConnection (RFID_HANDLE32 *pReaderHandle, SOCKET_HANDLE readerSocket, LPSERVER_INFO lpServerInfo, LPVOID rsvd)
 This function accepts an LLRP connection from an RFID reader running in server mode and returns a handle. More...
 
RFID_STATUS WINAPI RFID_Disconnect (RFID_HANDLE32 readerHandle)
 This function closes connection to the Reader. More...
 
RFID_STATUS WINAPI RFID_GetAntennaConfig (RFID_HANDLE32 readerHandle, UINT16 antennaID, UINT16 *pReceiveSensitivityIndex, UINT16 *pTransmitPowerIndex, UINT16 *pTransmitFrequencyIndex)
 This function gets the antenna configuration from the reader. More...
 
RFID_STATUS WINAPI RFID_SetAntennaConfig (RFID_HANDLE32 readerHandle, UINT16 antennaID, UINT16 receiveSensitivityIndex, UINT16 transmitPowerIndex, UINT16 transmitFrequencyIndex)
 This function sets Antenna Configuration at the Reader. More...
 
RFID_STATUS WINAPI RFID_SetAntennaRfConfig (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPANTENNA_RF_CONFIG lpAntennaRfConfig)
 This function sets Antenna RF Configuration at the Reader. More...
 
RFID_STATUS WINAPI RFID_GetAntennaRfConfig (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPANTENNA_RF_CONFIG lpAntennaRfConfig)
 This function gets Antenna Configuration at the Reader. More...
 
RFID_STATUS WINAPI RFID_GetPhysicalAntennaProperties (RFID_HANDLE32 readerHandle, UINT16 antennaID, BOOLEAN *pStatus, UINT32 *pAntennaGain)
 This function gets the physical properties of an Antenna from the Reader. More...
 
RFID_STATUS WINAPI RFID_GetSingulationControl (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPSINGULATION_CONTROL lpSingulationControl)
 This function provides interface to the get the Singulation control. More...
 
RFID_STATUS WINAPI RFID_SetSingulationControl (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPSINGULATION_CONTROL lpSingulationControl)
 This function provides interface to set the Singulation control. More...
 
RFID_STATUS WINAPI RFID_ResetConfigToFactoryDefaults (RFID_HANDLE32 readerHandle)
 This function resets the reader configuration to factory defaults. More...
 
RFID_STATUS WINAPI RFID_SaveLlrpConfig (RFID_HANDLE32 readerHandle, LPVOID rsvd)
 This function saves the LLRP configuirations. More...
 
RFID_STATUS WINAPI RFID_GetSaveLlrpConfigStatus (RFID_HANDLE32 readerHandle, BOOLEAN *pSaveStatus)
 This function returns the LLRP configuirations status(Saved or Not) More...
 
RFID_STATUS WINAPI RFID_SetGPOState (RFID_HANDLE32 readerHandle, UINT32 portNumber, BOOLEAN gpoState)
 This function performs the write to a general purpose output port. More...
 
RFID_STATUS WINAPI RFID_GetGPOState (RFID_HANDLE32 readerHandle, UINT32 portNumber, BOOLEAN *pGPOState)
 This function gets the current state of the specified GPO port. More...
 
RFID_STATUS WINAPI RFID_GetGPIState (RFID_HANDLE32 readerHandle, UINT32 portNumber, BOOLEAN *pGPIEnable, GPI_PORT_STATE *pState)
 This function gets current configuration and state of a single GPI Port. More...
 
RFID_STATUS WINAPI RFID_EnableGPIPort (RFID_HANDLE32 readerHandle, UINT32 portNumber, BOOLEAN gpiEnable)
 This function enables a single GPI Pin as specified. More...
 
RFID_STATUS WINAPI RFID_GetRFMode (RFID_HANDLE32 readerHandle, UINT16 antennaID, UINT32 *pRfModeTableIndex, UINT32 *pTari)
 This function gets the current RFMode from the Reader. More...
 
RFID_STATUS WINAPI RFID_SetRFMode (RFID_HANDLE32 readerHandle, UINT16 antennaID, UINT32 rfModeTableIndex, UINT32 tari)
 This function sets the C1G2 RF Mode and the Tari value to use for the inventory operation. More...
 
RFID_STATUS WINAPI RFID_GetRadioPowerState (RFID_HANDLE32 readerHandle, BOOLEAN *pPowerState)
 This function gets the power state of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_SetRadioPowerState (RFID_HANDLE32 readerHandle, BOOLEAN powerState)
 This function sets the power state of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_GetDutyCycle (RFID_HANDLE32 readerHandle, UINT16 *pDutyCycleIndex, LPVOID rsvd)
 This function gets the duty cycle of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_SetDutyCycle (RFID_HANDLE32 readerHandle, UINT16 dutyCycleIndex, LPVOID rsvd)
 This function sets the duty cycle of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_GetRadioTransmitDelay (RFID_HANDLE32 readerHandle, RADIO_TRANSMIT_DELAY_TYPE *pType, UINT8 *pTime)
 This function gets the transmit delay of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_SetRadioTransmitDelay (RFID_HANDLE32 readerHandle, RADIO_TRANSMIT_DELAY_TYPE type, UINT8 time)
 This function sets the transmit delay of the RFID Radio Module. More...
 
RFID_STATUS WINAPI RFID_GetDllVersionInfoW (LPVERSION_INFO lpVersionInfo)
 This function gets the version information of the RFIDAPI3 C-Dll. More...
 
RFID_STATUS WINAPI RFID_GetDllVersionInfoA (LPVERSION_INFOA lpVersionInfo)
 
RFID_STATUS WINAPI RFID_GetReaderCapsW (RFID_HANDLE32 readerHandle, LPREADER_CAPSW lpReaderCaps)
 This function gets the Reader Capabilities. More...
 
RFID_STATUS WINAPI RFID_GetReaderCapsA (RFID_HANDLE32 readerHandle, LPREADER_CAPSA lpReaderCaps)
 
RFID_STATUS WINAPI RFID_GetSledBatteryStatus (RFID_HANDLE32 readerHandle, LPSLED_BATTERY_STATUS lpSledBatteryStatus)
 This function gets the battery status of the RFID Sled battery. More...
 
RFID_STATUS WINAPI RFID_RegisterEventNotification (RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE eventType, EVENT_HANDLE notifyObject)
 This function is used to enable notification of single Reader event type. More...
 
RFID_STATUS WINAPI RFID_SetEventNotificationParams (RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE eventType, STRUCT_HANDLE pEventParams)
 This function is used to set event notification parameters of single Reader event type. More...
 
RFID_STATUS WINAPI RFID_DeregisterEventNotification (RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE eventType)
 This function is used to disable notification of single Reader event type. More...
 
RFID_STATUS WINAPI RFID_RegisterEventNotificationCallback (RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE *pEvents, UINT32 numEvents, RfidEventCallbackFunction pFnRfidEventCallbackFunction, LPVOID rsvd1, LPVOID rsvd2)
 This function is used to enable notification of a group of events. More...
 
RFID_STATUS WINAPI RFID_GetEventData (RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE eventType, STRUCT_HANDLE pEventData)
 This function returns the event-data corresponding to a signaled event. More...
 
RFID_STATUS WINAPI RFID_GetTagStorageSettings (RFID_HANDLE32 readerHandle, LPTAG_STORAGE_SETTINGS lpTagStorageSettings)
 This function gets the Tag-storage settings. More...
 
RFID_STATUS WINAPI RFID_SetTagStorageSettings (RFID_HANDLE32 readerHandle, LPTAG_STORAGE_SETTINGS lpTagStorageSettings)
 This function allows configuring the maximum Tag-storage capacity of the DLL and the storage to be allocated in the Tag data-structure (TAG_DATA) for the Memory-Bank data. More...
 
LPTAG_DATA WINAPI RFID_AllocateTag (RFID_HANDLE32 readerHandle)
 This function allocates and initializes the TAG_DATA structure for the application. More...
 
LPRFSURVEY_DATA WINAPI RFID_AllocateRFSurvey (RFID_HANDLE32 readerHandle)
 This function allocates and initializes the RF_SURVEY_DATA structure for the application. More...
 
RFID_STATUS WINAPI RFID_DeallocateTag (RFID_HANDLE32 readerHandle, TAG_DATA *pTagData)
 This function de-allocates the TAG_DATA structure previously created using RFID_AllocateTag. More...
 
RFID_STATUS WINAPI RFID_DeallocateRFSurvey (RFID_HANDLE32 readerHandle, LPRFSURVEY_DATA lpRFSurveyData)
 This function de-allocates the RF_SURVEY_DATA structure previously created using RFID_AllocateRFSurvey. More...
 
RFID_STATUS WINAPI RFID_GetReadTag (RFID_HANDLE32 readerHandle, LPTAG_DATA lpTagData)
 This function returns a Tag if available. More...
 
RFID_STATUS WINAPI RFID_PurgeTags (RFID_HANDLE32 readerHandle, LPVOID rsvd)
 This function purges all tags present in Dll and Reader queues. More...
 
RFID_STATUS WINAPI RFID_AddPreFilter (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPPRE_FILTER lpPreFilter, UINT32 *pFilterIndex)
 This function provides interface to the select command, which the reader applies to sort a particular tag population. More...
 
RFID_STATUS WINAPI RFID_DeletePreFilter (RFID_HANDLE32 readerHandle, UINT16 antennaID, UINT32 filterIndex)
 This function removes one/all filters from the filter list, which the reader applies to sort a particular tag population. More...
 
RFID_STATUS WINAPI RFID_NXPBrandCheck (RFID_HANDLE32 readerHandle, LPPOST_FILTER lpPostFilter, LPANTENNA_INFO lpAntennaInfo, LPTRIGGER_INFO lpTriggerInfo, UINT16 brandID)
 This function performs the inventory operation. More...
 
RFID_STATUS WINAPI RFID_PerformInventory (RFID_HANDLE32 readerHandle, LPPOST_FILTER lpPostFilter, LPANTENNA_INFO lpAntennaInfo, LPTRIGGER_INFO lpTriggerInfo, LPVOID rsvd)
 This function performs the inventory operation. More...
 
RFID_STATUS WINAPI RFID_StartRFSurvey (RFID_HANDLE32 readerHandle, UINT16 antennaID, LPRFSURVEY_STOP_TRIGGER lpRfSurveyStopTriggerInfo, UINT32 startFrequency, UINT32 endFrequency, LPVOID rsvd)
 This function performs the rf survey operation. More...
 
RFID_STATUS WINAPI RFID_GetRFSurvey (RFID_HANDLE32 readerHandle, LPRFSURVEY_DATA lpRFSurveyData)
 This function returns a RFSurvey data if available. More...
 
RFID_STATUS WINAPI RFID_PerformZoneInventory (RFID_HANDLE32 readerHandle, LPPOST_FILTER lpPostFilter, LPANTENNA_INFO lpAntennaInfo, LPTRIGGER_INFO lpTriggerInfo, LPZONE_SEQUENCE lpZoneSequence, LPVOID rsvd)
 This function performs the inventory operation on Zone List. More...
 
RFID_STATUS WINAPI RFID_AddZoneW (RFID_HANDLE32 readerHandle, UINT16 zoneId, LPZONE_CONFIGW zoneConfig, LPVOID rsvd)
 This function Adds the Zone and sets configuration for Antennas in the Zone. More...
 
RFID_STATUS WINAPI RFID_AddZoneA (RFID_HANDLE32 readerHandle, UINT16 zoneId, LPZONE_CONFIGA zoneConfig, LPVOID rsvd)
 
RFID_STATUS WINAPI RFID_DeleteZone (RFID_HANDLE32 readerHandle, UINT32 zoneId, LPVOID rsvd)
 This function deletes zone based on provided zoneid. More...
 
RFID_STATUS WINAPI RFID_NXPStopBrandCheck (RFID_HANDLE32 readerHandle)
 This function stops the inventory operation. More...
 
RFID_STATUS WINAPI RFID_StopInventory (RFID_HANDLE32 readerHandle)
 This function stops the inventory operation. More...
 
RFID_STATUS WINAPI RFID_StopRFSurvey (RFID_HANDLE32 readerHandle)
 This function stops the rf survey operation. More...
 
RFID_STATUS WINAPI RFID_Read (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPREAD_ACCESS_PARAMS lpReadAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTAG_DATA lpTagData, LPVOID rsvd)
 This function reads a specified memory bank of tag(s). More...
 
RFID_STATUS WINAPI RFID_Write (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_ACCESS_PARAMS lpWriteAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function writes to a specified memory bank of tag(s). More...
 
RFID_STATUS WINAPI RFID_WriteTagID (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_SPECIFIC_FIELD_ACCESS_PARAMS lpWriteSpecificFieldAccessParams, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function writes to TagID of a specific tag and adjusts the PC bits according to the length of the TagID. More...
 
RFID_STATUS WINAPI RFID_WriteKillPassword (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_SPECIFIC_FIELD_ACCESS_PARAMS lpWriteSpecificFieldAccessParams, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function writes Kill password of a specific tag. More...
 
RFID_STATUS WINAPI RFID_WriteAccessPassword (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_SPECIFIC_FIELD_ACCESS_PARAMS lpWriteSpecificFieldAccessParams, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function writes to access password of a specific tag. More...
 
RFID_STATUS WINAPI RFID_Kill (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPKILL_ACCESS_PARAMS lpKillParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function kills tag(s). More...
 
RFID_STATUS WINAPI RFID_Lock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPLOCK_ACCESS_PARAMS lpLockParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function locks tag(s). More...
 
RFID_STATUS WINAPI RFID_BlockWrite (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_ACCESS_PARAMS lpWriteAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function allows to write multiple words in a Tag’s Reserved, EPC, TID, or User memory using a single command. More...
 
RFID_STATUS WINAPI RFID_BlockErase (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPBLOCK_ERASE_ACCESS_PARAMS lpBlkEraseAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function erases tag(s). More...
 
RFID_STATUS WINAPI RFID_BlockPermalock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPBLOCK_PERMALOCK_ACCESS_PARAMS lpBlkPermalockAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTAG_DATA lpTagData, LPVOID rsvd)
 This function allows to permalock multiple words in a Tag’s Reserved, EPC, TID, or User memory with a single command, or read the permalock satus of the memory blocks in a Tag's User memory. More...
 
RFID_STATUS WINAPI RFID_Recommission (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPRECOMMISSION_ACCESS_PARAMS lpRecommissionParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function is used for recommissioning tag(s). More...
 
RFID_STATUS WINAPI RFID_PerformTagLocationing (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd, LPVOID rsvd1)
 This function performs the Tag locationing operation. More...
 
RFID_STATUS WINAPI RFID_StopTagLocationing (RFID_HANDLE32 readerHandle)
 This function stops the Tag Locationing operation. More...
 
RFID_STATUS WINAPI RFID_NXPSetEAS (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPNXP_SET_EAS_PARAMS lpNXPSetEASParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function sets the EAS (Electronic Article Surveillance) bit on one more NXP tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_NXPReadProtect (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPNXP_READ_PROTECT_PARAMS lpNXPReadProtectParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function sets the Quiet bit on one more NXP tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_NXPResetReadProtect (RFID_HANDLE32 readerHandle, LPNXP_RESET_READ_PROTECT_PARAMS lpNXPResetReadProtectParams, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function resets the Quiet bit on the NXP tags in the FOV.The antenna Info on which this operation is to be performed may be specified. More...
 
RFID_STATUS WINAPI RFID_PerformNXPEASScan (RFID_HANDLE32 readerHandle, LPANTENNA_INFO lpAntennaInfo, LPTRIGGER_INFO lpTriggerInfo, LPVOID rsvd)
 This function performs the NXP EAS Scan operation. More...
 
RFID_STATUS WINAPI RFID_StopNXPEASScan (RFID_HANDLE32 readerHandle)
 This function stops the NXP EAS Scan operation. More...
 
RFID_STATUS WINAPI RFID_NXPChangeConfig (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPNXP_CHANGE_CONFIG_PARAMS lpNXPChangeConfigParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTAG_DATA lpTagData, LPVOID rsvd)
 This function sets the change config word for G2IL Tags. More...
 
RFID_STATUS WINAPI RFID_FujitsuChangeWordLock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS *lpChangeWordLockAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function changes the WordLock flags of upto two consecutive words on one more Fujitsu tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_FujitsuChangeBlockLock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS *lpChangeBlockLockAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function changes the Block-Lock flags of a particular BlockGroup on one or more Fujitsu tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_FujitsuReadBlockLock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS *lpReadBlockLockParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
 This function reads the status of Block-Lock flags of a particular BlockGroup on one or more Fujitsu tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_FujitsuBurstWrite (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_BURST_WRITE_ACCESS_PARAMS *lpBurstWriteParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
 This function writes data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for each Tag, the number of bytes not written. More...
 
RFID_STATUS WINAPI RFID_FujitsuBurstErase (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_BURST_ERASE_ACCESS_PARAMS *lpBurstEraseParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
 This function erases data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for each Tag, the number of bytes not erased. More...
 
RFID_STATUS WINAPI RFID_FujitsuChangeBlockOrAreaGroupPassword (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS *lpChangeBlockOrAreaGroupPasswordParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function changes the BlockGroupPassword of the specified BlockGroup if the target tag is a Fujitsu 64K Tag or AreaGroupPassword of the specified AreaGroup if the target tag is a Fujitsu 8K Tag. More...
 
RFID_STATUS WINAPI RFID_FujitsuAreaReadLock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_AREA_READLOCK_ACCESS_PARAMS *lpAreaReadLockParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, LPVOID rsvd)
 This function changes the ReadLock flags of upto sixteen Areas in the given AreaGroup of one more Fujitsu 8K tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_FujitsuAreaWriteLock (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_AREA_WRITELOCK_ACCESS_PARAMS *lpAreaWriteLockParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, LPVOID rsvd)
 This function changes the WriteLock flags of the sixteen Areas in the specified AreaGroup of one more Fujitsu tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_FujitsuAreaWriteLockWOPassword (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS *lpAreaWriteLockWOPasswordParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, LPVOID rsvd)
 This function sets the WriteLock flags of upto sixteen Areas in the specified AreaGroup of one more Fujitsu tags in the FOV. More...
 
RFID_STATUS WINAPI RFID_ImpinjQTWrite (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPIMPINJ_QT_WRITE_PARAMS lpQTWriteParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
 This function writes the QT data to Impinj Monza QT tags. More...
 
RFID_STATUS WINAPI RFID_ImpinjQTRead (RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPIMPINJ_QT_READ_PARMS lpQTReadParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTAG_DATA lpTagData, LPVOID rsvd)
 This function read the QT data from Impinj Monza QT tags. More...
 
RFID_STATUS WINAPI RFID_InitializeAccessSequence (RFID_HANDLE32 readerHandle)
 This function initializes the access sequence such that operations like Read/Write/Kill/Lock/BlockWrite/BlockErase can be performed in a sequence. More...
 
RFID_STATUS WINAPI RFID_AddOperationToAccessSequence (RFID_HANDLE32 readerHandle, LPOP_CODE_PARAMS lpOpCodeParams, UINT32 *pOpCodeIndex)
 This function adds an operation to the Access sequences. More...
 
RFID_STATUS WINAPI RFID_DeleteOperationFromAccessSequence (RFID_HANDLE32 readerHandle, UINT32 opCodeIndex)
 This function removes one or all operation from the Access Sequence. More...
 
RFID_STATUS WINAPI RFID_DeinitializeAccessSequence (RFID_HANDLE32 readerHandle)
 This function removes all Operations added using RFID_AddOperationToAccessSequence and deinitializes the AccessSequence. More...
 
RFID_STATUS WINAPI RFID_PerformAccessSequence (RFID_HANDLE32 readerHandle, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTRIGGER_INFO lpTriggerInfo, LPVOID rsvd)
 This function performs the access operations as specified by Access Operation sequence API. More...
 
RFID_STATUS WINAPI RFID_StopAccessSequence (RFID_HANDLE32 readerHandle)
 This function Stops the Access operation which was started using RFID_PerformAccessSequence API. More...
 
RFID_STATUS WINAPI RFID_GetLastAccessResult (RFID_HANDLE32 readerHandle, UINT32 *pSuccessCount, UINT32 *pFailureCount)
 This function gets the number of Tags on which the last Access operation was performed successfully, and the number of tags on which the operation failed. More...
 
RFID_STATUS WINAPI RFID_LoginW (RFID_HANDLE32 *pReaderManagementHandle, LPLOGIN_INFOW lpLoginInfo, READER_TYPE readerType, BOOLEAN secureMode, LPVOID rsvd)
 This function is used to login in to the reader. More...
 
RFID_STATUS WINAPI RFID_LoginA (RFID_HANDLE32 *pReaderManagementHandle, LPLOGIN_INFOA lpLoginInfo, READER_TYPE readerType, BOOLEAN secureMode, LPVOID rsvd)
 
RFID_STATUS WINAPI RFID_Logout (RFID_HANDLE32 readerManagementHandle)
 This function is used to logout from the reader. More...
 
RFID_STATUS WINAPI RFID_GetReaderStats (RFID_HANDLE32 readerManagementHandle, UINT16 antennaID, LPREADER_STATS lpReaderStats)
 This function gets the statistics from the Reader. More...
 
RFID_STATUS WINAPI RFID_ClearReaderStats (RFID_HANDLE32 readerManagementHandle)
 This function clears the reader statistics. More...
 
RFID_STATUS WINAPI RFID_EnableReadPoint (RFID_HANDLE32 readerManagementHandle, UINT16 antennaID, BOOLEAN status)
 This function enables a Read-Point, i.e. More...
 
RFID_STATUS WINAPI RFID_GetReadPointStatus (RFID_HANDLE32 readerManagementHandle, UINT16 antennaID, BOOLEAN *pStatus)
 This function gets the status of a Read-Point, i.e. More...
 
RFID_STATUS WINAPI RFID_GetReadPointConnectStatus (RFID_HANDLE32 readerManagementHandle, UINT16 antennaID, BOOLEAN *pConnectStatus)
 This function gets the connect status of a Read-Point, i.e. More...
 
RFID_STATUS WINAPI RFID_SetAntennaMode (RFID_HANDLE32 readerManagementHandle, ANTENNA_MODE antennaMode)
 This function sets the antenna mode to either mono static or bi-static. More...
 
RFID_STATUS WINAPI RFID_GetAntennaMode (RFID_HANDLE32 readerManagementHandle, ANTENNA_MODE *pAntennaMode)
 This function gets the antenna mode to either mono-static or bi-static. More...
 
RFID_STATUS WINAPI RFID_ExportProfileToReaderW (RFID_HANDLE32 readerManagementHandle, TCHAR *pProfileName, TCHAR *pProfilePath, BOOLEAN activation)
 Function name : RFID_ExportProfileToReader. More...
 
RFID_STATUS WINAPI RFID_ExportProfileToReaderA (RFID_HANDLE32 readerManagementHandle, CHAR *pProfileName, CHAR *pProfilePath, BOOLEAN activation)
 
RFID_STATUS WINAPI RFID_ImportProfileFromReaderW (RFID_HANDLE32 readerManagementHandle, TCHAR *pProfileName, TCHAR *pProfilePath)
 Function name : RFID_ImportProfileFromReader. More...
 
RFID_STATUS WINAPI RFID_ImportProfileFromReaderA (RFID_HANDLE32 readerManagementHandle, CHAR *pProfileName, CHAR *pProfilePath)
 
RFID_STATUS WINAPI RFID_GetProfileListW (RFID_HANDLE32 readerManagementHandle, LPPROFILE_LIST lpProfileList)
 Function name : RFID_GetProfileList. More...
 
RFID_STATUS WINAPI RFID_GetProfileListA (RFID_HANDLE32 readerManagementHandle, LPPROFILE_LISTA lpProfileList)
 
RFID_STATUS WINAPI RFID_SetActiveProfileW (RFID_HANDLE32 readerManagementHandle, WCHAR *pProfileName)
 Function name : RFID_SetActiveProfile. More...
 
RFID_STATUS WINAPI RFID_SetActiveProfileA (RFID_HANDLE32 readerManagementHandle, CHAR *pProfileName)
 
RFID_STATUS WINAPI RFID_DeleteProfileW (RFID_HANDLE32 readerManagementHandle, WCHAR *pProfileName)
 Function name : RFID_DeleteProfile. More...
 
RFID_STATUS WINAPI RFID_DeleteProfileA (RFID_HANDLE32 readerManagementHandle, CHAR *pProfileName)
 
RFID_STATUS WINAPI RFID_UpdateSoftwareW (RFID_HANDLE32 readerManagementHandle, LPFTPSERVER_INFOW lpFtpLoginInfo)
 This function updates the reader firmware software from the FTP/SCP server. More...
 
RFID_STATUS WINAPI RFID_UpdateSoftwareA (RFID_HANDLE32 readerManagementHandle, LPFTPSERVER_INFOA lpFtpLoginInfo)
 
RFID_STATUS WINAPI RFID_GetUpdateStatusW (RFID_HANDLE32 readerManagementHandle, LPUPDATE_STATUSW lpStatus)
 This function gets the firmware/software update status from the reader. More...
 
RFID_STATUS WINAPI RFID_GetUpdateStatusA (RFID_HANDLE32 readerManagementHandle, LPUPDATE_STATUSA lpStatus)
 
RFID_STATUS WINAPI RFID_GetFilesToUpdateW (RFID_HANDLE32 readerManagementHandle, LPFILE_UPDATE_LISTW lpFileUpdateList)
 Function name : RFID_GetFilesToUpdate. More...
 
RFID_STATUS WINAPI RFID_GetFilesToUpdateA (RFID_HANDLE32 readerManagementHandle, LPFILE_UPDATE_LISTA lpFileUpdateList)
 
RFID_STATUS WINAPI RFID_UpdatePartition (RFID_HANDLE32 readerManagementHandle, UINT16 partitionIndex)
 This function updates the partition for the given partition index. More...
 
RFID_STATUS WINAPI RFID_GetUpdatePartitionStatusW (RFID_HANDLE32 readerManagementHandle, LPUPDATE_PARTITION_STATUSW lpStatus)
 This function gets the partition update status. More...
 
RFID_STATUS WINAPI RFID_GetUpdatePartitionStatusA (RFID_HANDLE32 readerManagementHandle, LPUPDATE_PARTITION_STATUSA lpStatus)
 
RFID_STATUS WINAPI RFID_UpdateComplete (RFID_HANDLE32 readerManagementHandle)
 This function completes the single file update and reboots the reader. More...
 
RFID_STATUS WINAPI RFID_UpdateRadioFirmwareW (RFID_HANDLE32 readerManagementHandle, TCHAR *pFileName)
 This function updates the radio firmware. More...
 
RFID_STATUS WINAPI RFID_UpdateRadioFirmwareA (RFID_HANDLE32 readerManagementHandle, CHAR *pFileName)
 
RFID_STATUS WINAPI RFID_UpdateRadioConfigW (RFID_HANDLE32 readerManagementHandle, TCHAR *pFileName)
 This function updates the radio config data (OEM data) More...
 
RFID_STATUS WINAPI RFID_UpdateRadioConfigA (RFID_HANDLE32 readerManagementHandle, CHAR *pFileName)
 
RFID_STATUS WINAPI RFID_Restart (RFID_HANDLE32 readerManagementHandle)
 This function issues a restart command to the RFID device. More...
 
RFID_STATUS WINAPI RFID_FactoryReset (RFID_HANDLE32 readerManagementHandle)
 This function issues a Reset to Factory Defaults command to the RFID device. More...
 
RFID_STATUS WINAPI RFID_GetHealthStatus (RFID_HANDLE32 readerManagementHandle, SERVICE_ID serviceID, HEALTH_STATUS *pHealthStatus, LPVOID rsvd)
 This function gets the health status of the RFID reader. More...
 
RFID_STATUS WINAPI RFID_GetUSBOperationMode (RFID_HANDLE32 readerManagementHandle, LPUSB_OPERATION_INFO lpUsbOperationInfo)
 This function gets the USB operation settings of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetUSBOperationMode (RFID_HANDLE32 readerManagementHandle, LPUSB_OPERATION_INFO lpUsbOperationInfo)
 This function sets the USB operation Mode settings of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_GetGPIDebounceTime (RFID_HANDLE32 readerManagementHandle, UINT32 *pDebounceTimeMilliseconds, LPVOID rsvd)
 This function gets the GPI debounce time of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetGPIDebounceTime (RFID_HANDLE32 readerManagementHandle, UINT32 debounceTimeMilliseconds, LPVOID rsvd)
 This function sets the GPI Debounce time of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetUserLED (RFID_HANDLE32 readerManagementHandle, LPLED_INFO lpLedInfo)
 This function sets User LED of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_GetLocalTime (RFID_HANDLE32 readerManagementHandle, LPSYSTEMTIME lpSystemTime)
 This function gets the local time of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetLocalTime (RFID_HANDLE32 readerManagementHandle, LPSYSTEMTIME lpSystemTime)
 This function sets Local time of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetReaderInfoW (RFID_HANDLE32 readerManagementHandle, LPREADER_INFOW lpReaderInfo)
 This function sets the Reader information in the reader. More...
 
RFID_STATUS WINAPI RFID_SetReaderInfoA (RFID_HANDLE32 readerManagementHandle, LPREADER_INFOA lpReaderInfo)
 
RFID_STATUS WINAPI RFID_GetReaderInfoW (RFID_HANDLE32 readerManagementHandle, LPREADER_INFOW lpReaderInfo)
 This function gets the Reader information in the reader. More...
 
RFID_STATUS WINAPI RFID_GetReaderInfoA (RFID_HANDLE32 readerManagementHandle, LPREADER_INFOA lpReaderInfo)
 
RFID_STATUS WINAPI RFID_GetTimeZoneListW (RFID_HANDLE32 readerManagementHandle, LPTIME_ZONE_LISTW lpTimeZoneList)
 Function name : RFID_GetTimeZoneList. More...
 
RFID_STATUS WINAPI RFID_GetTimeZoneListA (RFID_HANDLE32 readerManagementHandle, LPTIME_ZONE_LISTA lpTimeZoneList)
 
RFID_STATUS WINAPI RFID_SetTimeZone (RFID_HANDLE32 readerManagementHandle, UINT16 timeZoneIndex)
 This function sets the time zone index in the reader. More...
 
RFID_STATUS WINAPI RFID_GetSystemInfoW (RFID_HANDLE32 readerManagementHandle, LPREADER_SYSTEM_INFO lpSystemInfo)
 This function gets the system Information related to the reader. More...
 
RFID_STATUS WINAPI RFID_GetSystemInfoA (RFID_HANDLE32 readerManagementHandle, LPREADER_SYSTEM_INFOA lpSystemInfo)
 
RFID_STATUS WINAPI RFID_GetNetworkInterfaceSettingsW (RFID_HANDLE32 readerManagementHandle, LPREADER_NETWORK_INFOW lpnetworkInfo)
 This function gets the Network Information related to the reader. More...
 
RFID_STATUS WINAPI RFID_GetNetworkInterfaceSettingsA (RFID_HANDLE32 readerManagementHandle, LPREADER_NETWORK_INFOA lpnetworkInfo)
 This function gets the Network Information related to the reader. More...
 
RFID_STATUS WINAPI RFID_GetLLRPConnectionConfigW (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_CONFIGW lpLLRPConnectionConfig)
 This function gets the LLRP Connection Configuration from the reader. More...
 
RFID_STATUS WINAPI RFID_GetLLRPConnectionConfigA (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_CONFIGA lpLLRPConnectionConfig)
 
RFID_STATUS WINAPI RFID_SetLLRPConnectionConfigW (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_CONFIGW lpLLRPConnectionConfig)
 This function sets the LLRP Connection Configuration at the reader. More...
 
RFID_STATUS WINAPI RFID_SetLLRPConnectionConfigA (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_CONFIGA lpLLRPConnectionConfig)
 
RFID_STATUS WINAPI RFID_GetLLRPConnectionStatusW (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_STATUSW lpLLRPConnectionStatus)
 This function gets the LLRP Connection Status from the reader. More...
 
RFID_STATUS WINAPI RFID_GetLLRPConnectionStatusA (RFID_HANDLE32 readerManagementHandle, LPLLRP_CONNECTION_STATUSA lpLLRPConnectionStatus)
 
RFID_STATUS WINAPI RFID_InitiateLLRPConnectionFromReader (RFID_HANDLE32 readerManagementHandle, LPVOID rsvd)
 This function initiates an LLRP Connection from the reader to the port on the Server-IP as configured in LLRP_CONNECTION_CONFIG. More...
 
RFID_STATUS WINAPI RFID_DisconnectLLRPConnectionFromReader (RFID_HANDLE32 readerManagementHandle)
 This function disconnects the current LLRP Connection from the reader. More...
 
RFID_STATUS WINAPI RFID_SetTraceLevel (RFID_HANDLE32 readerHandle, UINT32 traceLevel)
 This function sets the trace level for debugging purpose. More...
 
TCHAR *WINAPI RFID_GetErrorDescriptionW (RFID_STATUS errorCode)
 This function gets the error description for the specified error code. More...
 
CHAR *WINAPI RFID_GetErrorDescriptionA (RFID_STATUS errorCode)
 
RFID_STATUS WINAPI RFID_GetLastErrorInfoW (RFID_HANDLE32 readerHandle, LPERROR_INFO lpErrorInfo)
 This function gets the error information for the last function call. More...
 
RFID_STATUS WINAPI RFID_GetLastErrorInfoA (RFID_HANDLE32 readerHandle, LPERROR_INFOA lpErrorInfo)
 
RFID_STATUS WINAPI RFID_TurnOffRadioWhenIdle (RFID_HANDLE32 readerManagementHandle, INT32 idleTimeoutSeconds)
 This function sets the idle timeout for the radio, after which the radio turns off. More...
 
RFID_STATUS WINAPI RFID_GetRadioIdleTimeout (RFID_HANDLE32 readerManagementHandle, INT32 *pIdleTimeoutSeconds)
 This function gets the radio idle timeout of the reader. More...
 
RFID_STATUS WINAPI RFID_InstallUserAppW (RFID_HANDLE32 readerManagementHandle, WCHAR *pPathToPackage)
 This function installs the application specified by the user on the reader. More...
 
RFID_STATUS WINAPI RFID_InstallUserAppA (RFID_HANDLE32 readerManagementHandle, CHAR *pPathToPackage)
 
RFID_STATUS WINAPI RFID_UninstallUserAppW (RFID_HANDLE32 readerManagementHandle, WCHAR *pAppName)
 This function uninstalls the application specified by the user from the reader. More...
 
RFID_STATUS WINAPI RFID_UninstallUserAppA (RFID_HANDLE32 readerManagementHandle, CHAR *pAppName)
 
RFID_STATUS WINAPI RFID_StartUserAppW (RFID_HANDLE32 readerManagementHandle, WCHAR *pAppName)
 This function starts the application specified by the user. More...
 
RFID_STATUS WINAPI RFID_StartUserAppA (RFID_HANDLE32 readerManagementHandle, CHAR *pAppName)
 
RFID_STATUS WINAPI RFID_StopUserAppW (RFID_HANDLE32 readerManagementHandle, WCHAR *pAppName)
 This function stops the application specified by the user. More...
 
RFID_STATUS WINAPI RFID_StopUserAppA (RFID_HANDLE32 readerManagementHandle, CHAR *pAppName)
 
RFID_STATUS WINAPI RFID_GetUserAppRunStatusW (RFID_HANDLE32 readerManagementHandle, WCHAR *pAppName, BOOLEAN *pRunStatus)
 This function gets the run status of the application specified by the user. More...
 
RFID_STATUS WINAPI RFID_GetUserAppRunStatusA (RFID_HANDLE32 readerManagementHandle, CHAR *pAppName, BOOLEAN *pRunStatus)
 
RFID_STATUS WINAPI RFID_ListUserAppsW (RFID_HANDLE32 readerManagementHandle, LPUSERAPP_LIST lpAppList)
 This function lists all the user applications installed on the reader. More...
 
RFID_STATUS WINAPI RFID_ListUserAppsA (RFID_HANDLE32 readerManagementHandle, LPUSERAPP_LISTA lpAppList)
 This function lists all the user applications installed on the reader. More...
 
RFID_STATUS WINAPI RFID_SetUserAppAutoStartW (RFID_HANDLE32 readerManagementHandle, WCHAR *pAppName, BOOLEAN Enable)
 This function enables/disables autoStart of the applications specified by the reader. More...
 
RFID_STATUS WINAPI RFID_SetUserAppAutoStartA (RFID_HANDLE32 readerManagementHandle, CHAR *pAppName, BOOLEAN Enable)
 
RFID_STATUS WINAPI RFID_SetCableLossCompensation (RFID_HANDLE32 readerManagementHandle, UINT16 nTotalAntennasToSet, LPCABLE_LOSS_COMPENSATION *lppCableLossCompensation)
 This function sets the cable loss compensation settings. More...
 
RFID_STATUS WINAPI RFID_GetCableLossCompensation (RFID_HANDLE32 readerManagementHandle, LPCABLE_LOSS_COMPENSATION lpCableLossCompensation)
 This function gets the cable loss compensation setting for given antenna ID. More...
 
RFID_STATUS WINAPI RFID_GetSupportedRegionListW (RFID_HANDLE32 readerManagementHandle, REGION_LISTW *SupportedRegions)
 This function gives list of supported regions on Reader. More...
 
RFID_STATUS WINAPI RFID_GetSupportedRegionListA (RFID_HANDLE32 readerManagementHandle, REGION_LISTA *SupportedRegions)
 
RFID_STATUS WINAPI RFID_GetRegionStandardListW (RFID_HANDLE32 readerManagementHandle, WCHAR *RegionName, STANDARD_INFO_LISTW *RegionStds)
 This function gives list of supported communication standards for a particular region. More...
 
RFID_STATUS WINAPI RFID_GetRegionStandardListA (RFID_HANDLE32 readerManagementHandle, CHAR *RegionName, STANDARD_INFO_LISTA *RegionStds)
 
RFID_STATUS WINAPI RFID_SetActiveRegionW (RFID_HANDLE32 readerManagementHandle, WCHAR *RegionName, WCHAR *CommunicationStandardName)
 Set particular region as active region. More...
 
RFID_STATUS WINAPI RFID_SetActiveRegionA (RFID_HANDLE32 readerManagementHandle, CHAR *RegionName, CHAR *CommunicationStandardName)
 
RFID_STATUS WINAPI RFID_SetFrequencySetting (RFID_HANDLE32 readerManagementHandle, BOOLEAN bEnableFrequencyHopping, CHANNEL_LIST *lpChannelTable)
 Set freq-hopping with a list of supported channel indexes for active region. More...
 
RFID_STATUS WINAPI RFID_GetActiveRegionInfoW (RFID_HANDLE32 readerManagementHandle, ACTIVE_REGION_INFOW *ActiveRegionInfo)
 Get region information which is currently active region and frequency settings. More...
 
RFID_STATUS WINAPI RFID_GetActiveRegionInfoA (RFID_HANDLE32 readerManagementHandle, ACTIVE_REGION_INFOA *ActiveRegionInfo)
 
RFID_STATUS WINAPI RFID_GetActiveRegionStandardInfoW (RFID_HANDLE32 readerManagementHandle, STANDARD_REGION_INFOW *CurrentActiveRegionStandardInfo)
 Get active region standard information. More...
 
RFID_STATUS WINAPI RFID_GetActiveRegionStandardInfoA (RFID_HANDLE32 readerManagementHandle, STANDARD_REGION_INFOA *CurrentActiveRegionStandardInfo)
 
RFID_STATUS WINAPI RFID_ChangePasswordW (RFID_HANDLE32 readerManagementHandle, USER_INFOW *lpUserInfo)
 This function changes the password for the given user. More...
 
RFID_STATUS WINAPI RFID_ChangePasswordA (RFID_HANDLE32 readerManagementHandle, LPUSER_INFOA lpUserInfo)
 This function changes the password for the given user. More...
 
RFID_STATUS WINAPI RFID_GetPowerNegotiationState (RFID_HANDLE32 readerManagementHandle, BOOLEAN *lpPowerNegotiationState)
 This function gets the power negotiation state of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_SetPowerNegotiationState (RFID_HANDLE32 readerManagementHandle, BOOLEAN powerNegotiationState)
 This function sets the power negotiation state of the RFID Reader. More...
 
RFID_STATUS WINAPI RFID_GetPowerNegotiationStatus (RFID_HANDLE32 readerManagementHandle, POWER_NEGOTIATION_STATUS *lpPowerNegotiationStatus)
 This function gets the Power Negotiation Status of the RFID reader. More...
 
RFID_STATUS WINAPI RFID_SetNTPServerW (RFID_HANDLE32 readerManagementHandle, LPTIME_SERVER_INFOW lpTimeServerInfo)
 This function sets the NTP Server configuration. More...
 
RFID_STATUS WINAPI RFID_SetNTPServerA (RFID_HANDLE32 readerManagementHandle, LPTIME_SERVER_INFOA lpTimeServerInfo)
 This function sets the NTP Server configuration. More...
 
RFID_STATUS WINAPI RFID_GetNTPServerW (RFID_HANDLE32 readerManagementHandle, LPTIME_SERVER_INFOW lpTimeServerInfo)
 This function gets the NTP Server configuration. More...
 
RFID_STATUS WINAPI RFID_GetNTPServerA (RFID_HANDLE32 readerManagementHandle, LPTIME_SERVER_INFOA lpTimeServerInfo)
 This function gets the NTP Server configuration. More...
 
RFID_STATUS WINAPI RFID_SetSysLogServerW (RFID_HANDLE32 readerManagementHandle, LPSYSLOG_SERVER_INFOW lpSysLogServerInfo)
 This function sets the SysLog Server configuration. More...
 
RFID_STATUS WINAPI RFID_SetSysLogServerA (RFID_HANDLE32 readerManagementHandle, LPSYSLOG_SERVER_INFOA lpSysLogServerInfo)
 This function sets the SysLog Server configuration. More...
 
RFID_STATUS WINAPI RFID_SetWirelessNetworkW (RFID_HANDLE32 readerManagementHandle, LPWIRELESS_CONFIGURED_PARAMETERSW lpWirelessConfiguredParameters)
 This function sets the Wireless Network configuration. More...
 
RFID_STATUS WINAPI RFID_SetWirelessNetworkA (RFID_HANDLE32 readerManagementHandle, LPWIRELESS_CONFIGURED_PARAMETERSA lpWirelessConfiguredParameters)
 This function sets the Wireless Network configuration. More...
 
RFID_STATUS WINAPI RFID_SetNetworkInterfaceSettingsW (RFID_HANDLE32 readerManagementHandle, LPREADER_NETWORK_INFOW lpnetworkInfo)
 This function sets the Network Interfcae Settings. More...
 
RFID_STATUS WINAPI RFID_SetNetworkInterfaceSettingsA (RFID_HANDLE32 readerManagementHandle, LPREADER_NETWORK_INFOA lpnetworkInfo)
 This function sets the Network Interfcae Settings. More...
 
RFID_STATUS WINAPI RFID_GetSysLogServerW (RFID_HANDLE32 readerManagementHandle, LPSYSLOG_SERVER_INFOW lpSysLogServerInfo)
 This function gets the SysLog Server configuration. More...
 
RFID_STATUS WINAPI RFID_GetSysLogServerA (RFID_HANDLE32 readerManagementHandle, LPSYSLOG_SERVER_INFOA lpSysLogServerInfo)
 This function gets the SysLog Server configuration. More...
 
RFID_STATUS WINAPI RFID_GetWirelessConfigParametersA (RFID_HANDLE32 readerManagementHandle, LPWIRELESS_CONFIGURED_PARAMETERSA lpWirelessConfiguredParameters)
 This function gets the Wireless N/W Configuration Parameters. More...
 
RFID_STATUS WINAPI RFID_GetWirelessConfigParametersW (RFID_HANDLE32 readerManagementHandle, LPWIRELESS_CONFIGURED_PARAMETERSW lpWirelessConfiguredParameters)
 This function gets the SysLog Server configuration. More...
 
RFID_STATUS WINAPI RFID_GetTemperatureStatusW (RFID_HANDLE32 readerManagementHandle, LPTEMPERATURE_STATUSW lpTemperatureStatus)
 This function gets the Temperature Status of the RFID reader. More...
 
RFID_STATUS WINAPI RFID_GetTemperatureStatusA (RFID_HANDLE32 readerManagementHandle, LPTEMPERATURE_STATUSA lpTemperatureStatus)
 This function gets the Temperature Status of the RFID reader. More...
 
RFID_STATUS WINAPI RFID_GetCountryCodeFromRegion (RFID_HANDLE32 readerManagementHandle, WCHAR *RegionName, UINT32 *CountryCode)
 This function get the country code given the region name. More...
 
RFID_STATUS WINAPI RFID_GenerateRegionsConfigFile (RFID_HANDLE32 readerManagementHandle)
 This function is used to generate regions config file in RE40. More...
 
RFID_STATUS WINAPI RFID_ComPortsDiscoveryA (CONNECTION_INFO connectionInfo, LPComPortsA avialablePorts, RE_SUPPORTED_BAUDRATE baudRate)
 This function discovers the com ports to which pixie modules are commected for a given baudrate. More...
 
RFID_STATUS WINAPI RFID_ComPortsDiscoveryW (CONNECTION_INFO connectionInfo, LPComPortsW avialablePorts, RE_SUPPORTED_BAUDRATE baudRate)
 This function discovers the com ports to which pixie modules are commected for a given baudrate. More...
 

Constants

HMODULE g_hModule = NULL
 

Detailed Description

RFID API Library Implementation in C

Function Documentation

◆ RFID_FujitsuChangeWordLock()

RFID_STATUS WINAPI RFID_FujitsuChangeWordLock ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS lpChangeWordLockAccessParams,
LPACCESS_FILTER  lpAccessFilter,
LPANTENNA_INFO  lpAntennaInfo,
LPVOID  rsvd 
)

This function changes the WordLock flags of upto two consecutive words on one more Fujitsu tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpChangeWordLockAccessParams
Pointer to FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS structure containing the BlockGroup's offset and password,Payload Mask and Action which determine the desired states of the two wordLock flags.
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_CHANGE_WORDLOCK_FAILED Failed to change WordLock flags on the specified tag(s)
Remarks
It basically sets/resets/leaves unchanged the WordLock flags of two consecutive words in the User Memory because of which the words become write-locked or unlocked provided the correct BlockGroupPassword is passed.
See also
See RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu64KtagID[12] = {0x30,0x35,0x30,0x7B,0x28,0x31,0xB3,0X80,0xB0,0x00,0x0C,0x4C};
UINT8 writeData[2] = {0xff,0xff};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
//
// rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS fujitsuChangeWordLockAccessParams;
fujitsuChangeWordLockAccessParams.blockGroupPassword = 0x12345678;
fujitsuChangeWordLockAccessParams.byteOffset = 2048;
fujitsuChangeWordLockAccessParams.memoryBankName = MEMORY_BANK_USER;
fujitsuChangeWordLockAccessParams.payloadAction = 0x02;
fujitsuChangeWordLockAccessParams.payloadMask = 0x03; //First Word shall be locked and second word shall be unlocked
rfidStatus = RFID_FujitsuChangeWordLock(readerHandle,fujitsu64KTagID,12,&fujitsuChangeWordLockAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
WRITE_ACCESS_PARAMS writeAccessParams;
writeAccessParams.accessPassword = 0;
writeAccessParams.pWriteData = writeData;
writeAccessParams.writeDataLength = 2;
writeAccessParams.memoryBank = MEMORY_BANK_USER;
writeAccessParams.byteOffset = 2048;
RFID_Write(readerHandle, fujitsu64KTagID, 12, &writeAccessParams, NULL, NULL, NULL); // This Write Call fails
writeAccessParams.byteOffset = 2048+4;
RFID_Write(readerHandle,fujitsu64KTagID, 12, &writeAccessParams, NULL, NULL, NULL); // This Write Call succeeds
}
}
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuChangeBlockLock()

RFID_STATUS WINAPI RFID_FujitsuChangeBlockLock ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS lpChangeBlockLockAccessParams,
LPACCESS_FILTER  lpAccessFilter,
LPANTENNA_INFO  lpAntennaInfo,
LPVOID  rsvd 
)

This function changes the Block-Lock flags of a particular BlockGroup on one or more Fujitsu tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpChangeBlockLockAccessParams
Pointer to FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS structure containing the BlockGroup's offset and password,Payload Mask and Action which determine the desired states of the sixteen Block-Lock flags.
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_CHANGE_BLOCKLOCK_FAILED Failed to change WordLock flags on the specified tag(s)
Remarks
When the proper BlockGroup Password is provided,it can set the BlockLock status of upto 16 Blocks inside the given BlockGroup. Once a Block is Block-locked, its enclosing words become Write-locked after being written once.
See also
See RFID_FujitsuReadBlockLock,RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu64KtagID[12] = {0x30,0x35,0x30,0x7B,0x28,0x31,0xB3,0X80,0xB0,0x00,0x0C,0x4C};
UINT8 writeData[2] = {0xff,0xff};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
//
// rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS fujitsuChangeBlockLockAccessParams;
fujitsuChangeBlockLockAccessParams.blockGroupPassword = 0x12345678;
fujitsuChangeBlockLockAccessParams.blockGroupOffset = 0x01;
fujitsuChangeBlockLockAccessParams.payloadAction = 0x7777; // Blocks at 0,4,8,12 indexes inside the BlockGroup-1 are Block-locked.The rest of the b are unlocked.
fujitsuChangeBlockLockAccessParams.payloadMask = 0xffff;
rfidStatus = RFID_FujitsuChangeBlockLock(readerHandle,NULL,0,&fujitsuChangeBlockLockAccessParams,&accessFilter,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
WRITE_ACCESS_PARAMS writeAccessParams;
writeAccessParams.accessPassword = 0;
writeAccessParams.pWriteData = writeData;
writeAccessParams.writeDataLength = 2;
writeAccessParams.memoryBank = MEMORY_BANK_USER;
writeAccessParams.byteOffset = 2048;
RFID_Write(readerHandle, fujitsu64KTagID, 12, &writeAccessParams, NULL, NULL, NULL); // This Write Call succeeds
writeAccessParams.byteOffset = 2048;
RFID_Write(readerHandle,fujitsu64KTagID, 12, &writeAccessParams, NULL, NULL, NULL); // This Write Call fails
}
}
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuReadBlockLock()

RFID_STATUS WINAPI RFID_FujitsuReadBlockLock ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS lpReadBlockLockParams,
LPACCESS_FILTER  lpAccessFilter,
LPANTENNA_INFO  lpAntennaInfo,
TAG_DATA lpTagData,
LPVOID  rsvd 
)

This function reads the status of Block-Lock flags of a particular BlockGroup on one or more Fujitsu tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpReadBlockLockParams
Pointer to FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS structure containing the BlockGroup's offset.
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[out]lpTagData
Pointer to Tag_DATA structure which indicates among others the "blockLock-status" of the given BlockGroup.
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_READ_BLOCKLOCK_FAILED Failed to change BlockLock flags on the specified tag(s)
Remarks
The TAG_DATA structure contains a Pointer to ACCESS_OPERATION_RESULT which contains a union of results for certain Access Operations, one among them being FujitsuReadBlockLockResult. This result is a 16-bit pattern or "blockLock-status" which specifies the states of the BlockLock flags for the given BlockGroup.
See also
See RFID_FujitsuChangeBlockLock, RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for Reading BlockLock flags
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
UINT8 fujitsu64KtagIDPattern[2] = {0x30,0x35};
ACCESS_FILTER accessFilter;
TAG_PATTERN tagPatternA;
UINT32 successCount=0,failureCount=0;
tagPatternA.bitOffset = 32;
tagPatternA.memoryBank = MEMORY_BANK_EPC;
tagPatternA.pTagPattern = fujitsu64KTagID;
tagPatternA.tagPatternBitCount = 16;
tagPatternA.pTagMask = tagMaskPattern;
tagPatternA.tagMaskBitCount = 16;
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
HANDLE hAccessStopEvent = CreateEvent(NULL,false,false,NULL);
RFID_RegisterEventNotification(readerHandle,ACCESS_STOP_EVENT,hAccessStopEvent);
FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS fujitsuReadBlockLockAccessParams;
fujitsuReadBlockLockAccessParams.blockGroupOffset = 0x01;
rfidStatus = RFID_FujitsuReadBlockLock(readerHandle,NULL,0,&fujitsuReadBlockLockAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
WaitForSingleObject(hAccessStopEvent,INFINITE);
while(RFID_API_SUCCESS == RFID_GetReadTag(readerHandle,lpTagData))
{
printf("\n BlockLockStatus of the Block 0x01 is %d",lpTagData->lpAccessOperationResult->FujitsuReadBlockLockResult.blockLockStatus);
}
}
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuBurstWrite()

RFID_STATUS WINAPI RFID_FujitsuBurstWrite ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_BURST_WRITE_ACCESS_PARAMS lpBurstWriteParams,
ACCESS_FILTER lpAccessFilter,
ANTENNA_INFO lpAntennaInfo,
TAG_DATA lpTagData,
LPVOID  rsvd 
)

This function writes data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for each Tag, the number of bytes not written.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpBurstWriteParams
Pointer to FUJITSU_BURST_WRITE_ACCESS_PARAMS structure containing the offset of starting byte,a byte array of data and its length,and accessPassword of the tag(s).
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[out]lpTagData
Pointer to Tag_DATA structure which indicates among others the number of bytes not written during the burst Write operation.
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_BURST_WRITE_FAILED Failed to perform Burst-Write on the specified tag(s)
Remarks
Unlike BlockWrite, BurstWrite can write only in chunks of 4 bytes and the byte-offset of the starting byte should also be a multiple of 4. A maximum of 128 bytes can only written using BurstWrite,incase of User Memory Bank and is limited by the memory bank length for the other banks. The TAG_DATA structure contains a Pointer to ACCESS_OPERATION_RESULT which contains a union of results for certain Access Operations, one among them being FujitsuBurstWriteResult.This result specifies the number of bytes not written.
See also
See RFID_FujitsuChangeWordLock,RFID_FujitsuBurstErase, RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for Reading BlockLock flags
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
UINT8 fujitsu64KtagID[12] = {0x30,0x35,0x30,0x7B,0x28,0x31,0xB3,0X80,0xB0,0x00,0x0C,0x4C};
UINT8 burstWriteData1[8] = {0x88,0x77,0x66,0x55,0x44,0x33,0x22,0x11};
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS fujitsuChangeWordLockAccessParams;
fujitsuChangeWordLockAccessParams.blockGroupPassword = 0x0;
fujitsuChangeWordLockAccessParams.byteOffset = 512;
fujitsuChangeWordLockAccessParams.memoryBankName =MEMORY_BANK_USER;
fujitsuChangeWordLockAccessParams.payloadAction = 0x03;
fujitsuChangeWordLockAccessParams.payloadMask = 0x03;
rfidStatus = RFID_FujitsuChangeWordLock(readerHandle,fujitsu64KTagID,12,&fujitsuChangeWordLockAccessParams,NULL,NULL,NULL);
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
FUJITSU_BURST_WRITE_ACCESS_PARAMS fujitsuBurstWriteParams;
fujitsuBurstWriteParams.accessPassword = 0x0;
fujitsuBurstWriteParams.burstWriteDataLength = 8;
fujitsuBurstWriteParams.pBurstWriteData = burstWriteData1;
fujitsuBurstWriteParams.byteOffset = 512-6;
fujitsuBurstWriteParams.memoryBank = MEMORY_BANK_USER;
rfidStatus = RFID_FujitsuBurstWrite(readerHandle,fujitsu64KTagID,12,&fujitsuBurstWriteParams,NULL,NULL,lpTagData,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
if(lpTagData->lpAccessOperationResult->FujitsuBurstWriteResult.numberOfBytesNotWritten == 2)
{
printf("\n Only 6 bytes could be written but the next 2 bytes are not written as that word has been locked using ChangeWordLock call");
}
}
}
RFID_Disconnect(readerHandle);

◆ RFID_FujitsuBurstErase()

RFID_STATUS WINAPI RFID_FujitsuBurstErase ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_BURST_ERASE_ACCESS_PARAMS lpBurstEraseParams,
ACCESS_FILTER lpAccessFilter,
ANTENNA_INFO lpAntennaInfo,
TAG_DATA lpTagData,
LPVOID  rsvd 
)

This function erases data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for each Tag, the number of bytes not erased.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpBurstEraseParams
Pointer to FUJITSU_BURST_ERASE_ACCESS_PARAMS structure containing the length of data to be erased(in bytes),memory bank and offset of starting byte,accessPassword of the tag(s).
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[out]lpTagData
Pointer to Tag_DATA structure which indicates among others the number of bytes not written during the burst Write operation.
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_BURST_ERASE_FAILED Failed to perform Burst-Erase on the specified tag(s)
Remarks
Unlike BlockErase, BurstWrite can erase only in chunks of 4 bytes and the byte-offset of the starting byte should also be a multiple of 4. A maximum of 128 bytes can only erased using BurstErase,incase of User Memory Bank and is limited by the memory bank length for the other banks. The TAG_DATA structure contains a Pointer to ACCESS_OPERATION_RESULT which contains a union of results for certain Access Operations, one among them being FujitsuBurstEraseResult. This result specifies the number of bytes not erased
See also
See RFID_FujitsuChangeWordLock, RFID_FujitsuBurstWrite,RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for Burst-Erase BlockLock flags
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
UINT8 fujitsu64KtagID[12] = {0x30,0x35,0x30,0x7B,0x28,0x31,0xB3,0X80,0xB0,0x00,0x0C,0x4C};
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS fujitsuChangeWordLockAccessParams;
fujitsuChangeWordLockAccessParams.blockGroupPassword = 0x0;
fujitsuChangeWordLockAccessParams.byteOffset = 512;
fujitsuChangeWordLockAccessParams.memoryBankName =MEMORY_BANK_USER;
fujitsuChangeWordLockAccessParams.payloadAction = 0x03;
fujitsuChangeWordLockAccessParams.payloadMask = 0x03;
rfidStatus = RFID_FujitsuChangeWordLock(readerHandle,fujitsu64KTagID,12,&fujitsuChangeWordLockAccessParams,NULL,NULL,NULL);
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
FUJITSU_BURST_ERASE_ACCESS_PARAMS fujitsuBurstEraseParams;
fujitsuBurstEraseParams.accessPassword = 0x0;
fujitsuBurstEraseParams.burstEraseDataLength = 8;
fujitsuBurstEraseParams.byteOffset = 512-6;
fujitsuBurstEraseParams.memoryBank = MEMORY_BANK_USER;
rfidStatus = RFID_FujitsuBurstErase(readerHandle,fujitsu64KTagID,12,&fujitsuBurstEraseParams,NULL,NULL,lpTagData,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
if(lpTagData->lpAccessOperationResult->FujitsuBurstEraseResult.numberOfBytesNotErased == 2)
{
printf("\n Only 6 bytes could be erased but the next 2 bytes were not erased as that word had been locked using ChangeWordLock call");
}
}
}
RFID_Disconnect(readerHandle);

◆ RFID_FujitsuChangeBlockOrAreaGroupPassword()

RFID_STATUS WINAPI RFID_FujitsuChangeBlockOrAreaGroupPassword ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS lpChangeBlockOrAreaGroupPasswordParams,
LPACCESS_FILTER  lpAccessFilter,
LPANTENNA_INFO  lpAntennaInfo,
LPVOID  rsvd 
)

This function changes the BlockGroupPassword of the specified BlockGroup if the target tag is a Fujitsu 64K Tag or AreaGroupPassword of the specified AreaGroup if the target tag is a Fujitsu 8K Tag.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpChangeBlockOrAreaGroupPasswordParams
Pointer to FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS structure containing the BlockGroup or AreaGroup offset, current Password and the new Password.
[in]lpAccessFilter
Filter Criteria for the Access operation.If this is NULL, there wont be any access filters used for the operation.
[in]lpAntennaInfo
Antenna List on which the inventory operation is to be performed. If this is NULL, inventory is performed on ALL antennas.
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_FAILED Failed to perform Burst-Erase on the specified tag(s)
Remarks
If the BlockGroupPassword is incorrect,the 64K Fujitsu Tag will not respond to the custom operations like ChangeWordLock,ChangeBlockLock.Similarly,if the AreaGrouPassword is incorrect, the 8K Fujitsu Tag will not respond to custom operations like AreaReadLock and AreaWriteLock.
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu64KtagID[12] = {0x30,0x35,0x30,0x7B,0x28,0x31,0xB3,0X80,0xB0,0x00,0x0C,0x4C};
UINT8 writeData[2] = {0xff,0xff};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuAreaReadLock()

RFID_STATUS WINAPI RFID_FujitsuAreaReadLock ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_AREA_READLOCK_ACCESS_PARAMS lpAreaReadLockParams,
ACCESS_FILTER lpAccessFilter,
ANTENNA_INFO lpAntennaInfo,
LPVOID  rsvd 
)

This function changes the ReadLock flags of upto sixteen Areas in the given AreaGroup of one more Fujitsu 8K tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpAreaReadLockParams
Pointer to FUJITSU_AREA_READLOCK_ACCESS_PARAMS structure containing the BlockGroup's offset and password,Payload Mask and Action which determine the desired states of the sixteen ReadLock flags of the specified AreaGroup.
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_CHANGE_WORDLOCK_FAILED Failed to change WordLock flags on the specified tag(s)
Remarks
It basically sets/resets/leaves unchanged the WordLock flags of two consecutive words in the User Memory because of which the words become write-locked or unlocked provided the correct BlockGroupPassword is passed.
See also
See RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu8KtagID[12] = {0x99,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
//
// rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
FUJITSU_AREA_READLOCK_ACCESS_PARAMS fujitsuAreaReadLockAccessParams;
fujitsuAreaReadLockAccessParams.blockGroupPassword = 0x12345678;
fujitsuAreaReadLockAccessParams.blockOrAreaGroupOffset = 0x01;
fujitsuAreaReadLockAccessParams.payloadAction = 0xffff;
fujitsuAreaReadLockAccessParams.payloadMask = 0xf0f0; //First 512 bytes shall be Read-locked,next 512 bytes shall be untouched,next 512 bytes shall be readlocked and
// next 512 bytes shall be untouched
rfidStatus = RFID_FujitsuAreaReadLock(readerHandle,fujitsu8KTagID,12,&fujitsuAreaReadLockAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
READ_ACCESS_PARAMS readAccessParams;
readAccessParams.byteCount = 4;
readAccessParams.byteOffset = 512;
readAccessParams.accessPassword = 0;
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
rfidStatus = RFID_Read(readerHandle, fujitsu8KTagID, 12, &readAccessParams, NULL, NULL,lpTagData, NULL); // This call will fail
readAccessParams.byteOffset = 512+512;
rfidStatus = RFID_Read(readerHandle, fujitsu8KTagID, 12, &readAccessParams, NULL, NULL,lpTagData, NULL); // This call will succeed
}
}
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuAreaWriteLock()

RFID_STATUS WINAPI RFID_FujitsuAreaWriteLock ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_AREA_WRITELOCK_ACCESS_PARAMS lpAreaWriteLockParams,
ACCESS_FILTER lpAccessFilter,
ANTENNA_INFO lpAntennaInfo,
LPVOID  rsvd 
)

This function changes the WriteLock flags of the sixteen Areas in the specified AreaGroup of one more Fujitsu tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpAreaWriteLockParams
Pointer to FUJITSU_AREA_WRITELOCK_ACCESS_PARAMS structure containing the AreaGroup's offset and password,Payload Mask and Action which determine the desired states of the 16 WriteLock flags of the specified AreaGroup
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_AREA_WRITELOCK_FAILED Failed to change WriteLock flags on the specified tag(s)
Remarks
It basically sets/resets the WriteLock flags of upto 16 areas in the given AreaGroup, because of which the words enclosed in the corresponding areas become write-locked or unlocked or left untouched; provided the correct AreaGroupPassword is provided.
See also
See RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu8KtagID[12] = {0x99,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
//
// rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
FUJITSU_AREA_READLOCK_ACCESS_PARAMS fujitsuAreaReadLockAccessParams;
fujitsuAreaReadLockAccessParams.blockGroupPassword = 0x12345678;
fujitsuAreaReadLockAccessParams.blockOrAreaGroupOffset = 0x01;
fujitsuAreaReadLockAccessParams.payloadAction = 0xffff;
fujitsuAreaReadLockAccessParams.payloadMask = 0xf0f0; //First 512 bytes shall be Write-locked,next 512 bytes shall be untouched,next 512 bytes shall be Writelocked and
// next 512 bytes shall be untouched
rfidStatus = RFID_FujitsuAreaReadLock(readerHandle,fujitsu8KTagID,12,&fujitsuAreaReadLockAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
UINT8 writeUserData[8] = {0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
WRITE_ACCESS_PARAMS writeAccessParams;
writeAccessParams.accessPassword = 0;
writeAccessParams.memoryBank = MEMORY_BANK_USER;
writeAccessParams.byteOffset = 512;
writeAccessParams.writeDataLength = 8;
writeAccessParams.pWriteData = writeUserData;
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
rfidStatus = RFID_Write(readerHandle, fujitsu8KTagID, 12, &writeAccessParams, NULL, NULL,NULL); // This call will fail
writeAccessParams.byteOffset = 512+128;
rfidStatus = RFID_Write(readerHandle, fujitsu8KTagID, 12, &writeAccessParams, NULL, NULL,NULL); // This call will succeed
}
}
RFID_Disconnect(readerHandle);
}

◆ RFID_FujitsuAreaWriteLockWOPassword()

RFID_STATUS WINAPI RFID_FujitsuAreaWriteLockWOPassword ( RFID_HANDLE32  readerHandle,
UINT8 pTagID,
UINT32  tagIDLength,
FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS lpAreaWriteLockWOPasswordParams,
ACCESS_FILTER lpAccessFilter,
ANTENNA_INFO lpAntennaInfo,
LPVOID  rsvd 
)

This function sets the WriteLock flags of upto sixteen Areas in the specified AreaGroup of one more Fujitsu tags in the FOV.

Parameters
[in]readerHandle
Handle to the RFID device.
[in]pTagID
Pointer to the byte array containing Tag ID
[in]tagIDLength
Length of the byte array containing Tag ID
[in]lpAreaWriteLockWOPasswordParams
Pointer to FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS structure containing the AreaGroup's offset and Payload Action which specifes for which of the 16 Areas,the WriteLock flag needs to be set.
[in]lpAccessFilter
Pointer to Access filter structure specifying the tag-filter criteria for the current Access operation
[in]lpAntennaInfo
Pointer to ANTENNA_INFO structure specifying the Antenna IDs on which the access operation is to be performed
[in]rsvd
Reserved for future use
Returns
If the function succeeds the return value is RFID_API_SUCCESS. If the function fails the return value is one of the following:
  • RFID_API_INVALID_HANDLE Handle provided is invalid
  • RFID_API_PARAM_ERROR Parameter is invalid.
  • RFID_ACCESS_FUJITSU_AREA_WRITELOCK_WOPASSWORD_FAILED Failed to set WriteLock flags on the specified tag(s)
Remarks
It can set the WriteLock flags of upto 16 areas in the given AreaGroup,because of which the words enclosed in the corresponding areas become write-locked.Unlike the AreaWriteLock operation, it can only Write-lock an area,but cannot unlock and as the name indicates,it doesn't require the ** AreaGroup's password.
See also
See RFID_FujitsuAreaWriteLockWOPassword RFID_FujitsuChangeBlockOrAreaGroupPassword
Remarks
Example:
// Code Snippets for setting/resetting wordLock flags
UINT8 fujitsu8KtagID[12] = {0x99,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
RFID_HANDLE32 readerHandle;
CONNECTION_INFO connectionInfo;
connectionInfo.version = RFID_API3_5_1;
if(RFID_API_SUCCESS == RFID_Connect(&readerHandle, TEXT("157.235.207.191"), 0, 0, &connectionInfo))
{
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS fujitsuChangeBlockOrAreaGroupPasswordAccessParams;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.blockOrAreaGroupOffset = 0X01;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.currentPassword = 0X0;
fujitsuChangeBlockOrAreaGroupPasswordAccessParams.newPassword = 0x12345678;
//
// rfidStatus = RFID_FujitsuChangeBlockOrAreaGroupPassword(readerHandle,fujitsu64KTagID,12,&fujitsuChangeBlockOrAreaGroupPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS fujitsuWriteLockWOPasswordAccessParams;
fujitsuWriteLockWOPasswordAccessParams.areaGroupOffset = 0x01;
fujitsuWriteLockWOPasswordAccessParams.payloadAction = 0xf0f0; //First 512 bytes shall be Write-locked,next 512 bytes shall be untouched,next 512 bytes shall be Writelocked and
// next 512 bytes shall be untouched
rfidStatus = RFID_FujitsuAreaWriteLockWOPassword(readerHandle,fujitsu8KTagID,12,&fujitsuWriteLockWOPasswordAccessParams,NULL,NULL,NULL);
if(rfidStatus == RFID_API_SUCCESS)
{
UINT8 writeUserData[8] = {0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
WRITE_ACCESS_PARAMS writeAccessParams;
writeAccessParams.accessPassword = 0;
writeAccessParams.memoryBank = MEMORY_BANK_USER;
writeAccessParams.byteOffset = 512;
writeAccessParams.writeDataLength = 8;
writeAccessParams.pWriteData = writeUserData;
TAG_DATA* lpTagData = RFID_AllocateTag(readerHandle);
rfidStatus = RFID_Write(readerHandle, fujitsu8KTagID, 12, &writeAccessParams, NULL, NULL,NULL); // This call will fail
writeAccessParams.byteOffset = 512+128*2;
rfidStatus = RFID_Write(readerHandle, fujitsu8KTagID, 12, &writeAccessParams, NULL, NULL,NULL); // This call will also fail
}
}
RFID_Disconnect(readerHandle);
}

Variable Documentation

◆ g_hModule

HMODULE g_hModule = NULL
FUJITSU_BURST_WRITE_ACCESS_PARAMS::pBurstWriteData
UINT8 * pBurstWriteData
Pointer to Byte-Array containg Data for BurstWrite.
Definition: rfidapiStructs.h:2574
ACCESS_OPERATION_RESULT::FujitsuBurstEraseResult
struct ACCESS_OPERATION_RESULT::@2::@6 FujitsuBurstEraseResult
Result of Fujitsu's BurstErase operation on a 64K Tag.
RFID_API3_5_1
@ RFID_API3_5_1
RFID API3 - Dll version 5.1.xx.
Definition: rfidapiConstants.h:33
FUJITSU_AREA_READLOCK_ACCESS_PARAMS
Parameters for Fujitsu's AreaReadLock operation for 8K Tags.Specifies.
Definition: rfidapiStructs.h:2603
WRITE_ACCESS_PARAMS::writeDataLength
UINT16 writeDataLength
Length of the array pWriteData.
Definition: rfidapiStructs.h:1563
RFID_Write
RFID_STATUS WINAPI RFID_Write(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPWRITE_ACCESS_PARAMS lpWriteAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
This function writes to a specified memory bank of tag(s).
Definition: rfidapi.cpp:5329
FUJITSU_BURST_ERASE_ACCESS_PARAMS::memoryBank
MEMORY_BANK memoryBank
Memory Bank Name.
Definition: rfidapiStructs.h:2588
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS::currentPassword
UINT32 currentPassword
Current BlockGroup or AreaGroup password.
Definition: rfidapiStructs.h:2653
ACCESS_FILTER
This struct holds the Tag Filter criteria for Access Operation.
Definition: rfidapiStructs.h:1517
WRITE_ACCESS_PARAMS::byteOffset
UINT16 byteOffset
Byte offset; Addresss of the first byte to be written to the chosen memory bank.
Definition: rfidapiStructs.h:1558
MEMORY_BANK_USER
@ MEMORY_BANK_USER
User Memory: Contains user-specific data storage.
Definition: rfidapiConstants.h:261
FUJITSU_AREA_READLOCK_ACCESS_PARAMS::payloadMask
UINT16 payloadMask
Mask for payload Action where each bit specifies whether to apply or ignore the corresponding 'Action...
Definition: rfidapiStructs.h:2606
FUJITSU_BURST_WRITE_ACCESS_PARAMS::accessPassword
UINT32 accessPassword
Access password of the participant tags.
Definition: rfidapiStructs.h:2576
MEMORY_BANK_EPC
@ MEMORY_BANK_EPC
EPC Memory: Contains CRC, Protocol-Control Bits, EPC Code.
Definition: rfidapiConstants.h:259
CONNECTION_INFO
This struct holds the information related to connection.
Definition: rfidapiStructs.h:52
FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS::payloadAction
UINT16 payloadAction
A 16 bit pattern where each bit specifies whether to set/ignore the status of WriteLock flag of its c...
Definition: rfidapiStructs.h:2638
READ_ACCESS_PARAMS::byteCount
UINT16 byteCount
Number of bytes to read.
Definition: rfidapiStructs.h:1544
RFID_RegisterEventNotification
RFID_STATUS WINAPI RFID_RegisterEventNotification(RFID_HANDLE32 readerHandle, RFID_EVENT_TYPE eventType, EVENT_HANDLE notifyObject)
This function is used to enable notification of single Reader event type.
Definition: rfidapi.cpp:2957
RFID_FujitsuReadBlockLock
RFID_STATUS WINAPI RFID_FujitsuReadBlockLock(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS *lpReadBlockLockParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
This function reads the status of Block-Lock flags of a particular BlockGroup on one or more Fujitsu ...
Definition: rfidapi.cpp:7655
READ_ACCESS_PARAMS
This struct Contains the parameters for Read Access Operation.
Definition: rfidapiStructs.h:1540
FUJITSU_BURST_WRITE_ACCESS_PARAMS::burstWriteDataLength
UINT16 burstWriteDataLength
Byte-Length of the BurstWrite Data,must be a multiple of 4.
Definition: rfidapiStructs.h:2575
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS::payloadAction
UINT8 payloadAction
2LSBs specify the WordLock-Action for words 0 and 1 (in that order)
Definition: rfidapiStructs.h:2531
RFID_Disconnect
RFID_STATUS WINAPI RFID_Disconnect(RFID_HANDLE32 readerHandle)
This function closes connection to the Reader.
Definition: rfidapi.cpp:1061
TAG_PATTERN::pTagPattern
UINT8 * pTagPattern
Memory Bank Data which is to be used for comparison.
Definition: rfidapiStructs.h:1456
FUJITSU_BURST_ERASE_ACCESS_PARAMS::byteOffset
UINT16 byteOffset
Byte-Offset in the Memory Bank,must be a multiple of 4.
Definition: rfidapiStructs.h:2589
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS::newPassword
UINT32 newPassword
New BlockGroup or AreaGroup password.
Definition: rfidapiStructs.h:2652
ACCESS_OPERATION_RESULT::FujitsuReadBlockLockResult
struct ACCESS_OPERATION_RESULT::@2::@4 FujitsuReadBlockLockResult
Result of Fujitsu's ReadBlockLock operation on a 64K Tag.
FUJITSU_AREA_READLOCK_ACCESS_PARAMS::payloadAction
UINT16 payloadAction
A 16 bit pattern where each bit specifies the desired status for ReadLock flag of its respective Area...
Definition: rfidapiStructs.h:2605
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS::payloadMask
UINT8 payloadMask
2LSBs specify the Mask for the action bits in payloadAction
Definition: rfidapiStructs.h:2532
CONNECTION_INFO::version
RFID_VERSION version
RFIDAPI version to be used.
Definition: rfidapiStructs.h:53
FUJITSU_BURST_WRITE_ACCESS_PARAMS::byteOffset
UINT16 byteOffset
Byte-Offset in the Memory Bank,must be a multiple of 4.
Definition: rfidapiStructs.h:2573
RFID_HANDLE32
void * RFID_HANDLE32
Definition: rfidapiTypes.h:76
UINT8
unsigned char UINT8
Definition: rfidapiTypes.h:26
TAG_PATTERN::tagMaskBitCount
UINT16 tagMaskBitCount
Number of bits in pTagMask to be taken for comparison.
Definition: rfidapiStructs.h:1466
FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS::areaGroupOffset
UINT8 areaGroupOffset
Index of the Block ranging from 0-15.
Definition: rfidapiStructs.h:2637
RFID_FujitsuChangeBlockLock
RFID_STATUS WINAPI RFID_FujitsuChangeBlockLock(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS *lpChangeBlockLockAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
This function changes the Block-Lock flags of a particular BlockGroup on one or more Fujitsu tags in ...
Definition: rfidapi.cpp:7541
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS::blockOrAreaGroupOffset
UINT8 blockOrAreaGroupOffset
Index of the Block (ranging from 0-31) Or AreaGroup(ranging from 0-15)
Definition: rfidapiStructs.h:2651
FUJITSU_BURST_WRITE_ACCESS_PARAMS
Parameters for the BurstWrite Operation.Specifies BurstWrite Data , the memory location where it shou...
Definition: rfidapiStructs.h:2571
TAG_DATA::lpAccessOperationResult
LPACCESS_OPERATION_RESULT lpAccessOperationResult
Contains the result of AccessOperation on a particular tag.
Definition: rfidapiStructs.h:964
FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS::blockGroupOffset
UINT8 blockGroupOffset
Index of the Block ranging from 0-31.
Definition: rfidapiStructs.h:2560
WRITE_ACCESS_PARAMS::accessPassword
UINT32 accessPassword
Password to be used for the Access operation.
Definition: rfidapiStructs.h:1564
FUJITSU_READ_BLOCKLOCK_ACCESS_PARAMS
Parameters for Fujitsu's ReadBlockOperation for 64K Tags.Specifies the BlockGroup whose BlockLock fla...
Definition: rfidapiStructs.h:2559
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS
This struct contains information about block access params.
Definition: rfidapiStructs.h:2544
RFID_FujitsuBurstWrite
RFID_STATUS WINAPI RFID_FujitsuBurstWrite(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_BURST_WRITE_ACCESS_PARAMS *lpBurstWriteParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
This function writes data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for...
Definition: rfidapi.cpp:7781
RFID_FujitsuBurstErase
RFID_STATUS WINAPI RFID_FujitsuBurstErase(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_BURST_ERASE_ACCESS_PARAMS *lpBurstEraseParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, TAG_DATA *lpTagData, LPVOID rsvd)
This function erases data in chunks of 4 bytes into one or more Fujitsu 64K Tags and also returns for...
Definition: rfidapi.cpp:7901
READ_ACCESS_PARAMS::accessPassword
UINT32 accessPassword
Password to be used for the Access operation.
Definition: rfidapiStructs.h:1546
RFID_API_SUCCESS
@ RFID_API_SUCCESS
Definition: rfidapiErrors.h:27
UINT32
unsigned int UINT32
Definition: rfidapiTypes.h:30
ACCESS_OPERATION_RESULT::FujitsuBurstWriteResult
struct ACCESS_OPERATION_RESULT::@2::@5 FujitsuBurstWriteResult
Result of Fujitsu's BurstWrite operation on a 64K Tag.
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS::memoryBankName
MEMORY_BANK memoryBankName
Definition: rfidapiStructs.h:2529
TAG_PATTERN::bitOffset
UINT16 bitOffset
Bit offset.
Definition: rfidapiStructs.h:1454
TAG_PATTERN
This struct holds Tag Pattern criteria for Filter Operation.
Definition: rfidapiStructs.h:1452
ACCESS_STOP_EVENT
@ ACCESS_STOP_EVENT
Access Operation has stopped.
Definition: rfidapiConstants.h:81
TAG_DATA
Contains Tag related information.
Definition: rfidapiStructs.h:920
RFID_Connect
#define RFID_Connect
Definition: rfidapi.h:51
TAG_PATTERN::tagPatternBitCount
UINT16 tagPatternBitCount
Number of bits in pTagPattern to be taken for comparison.
Definition: rfidapiStructs.h:1460
RFID_FujitsuAreaWriteLockWOPassword
RFID_STATUS WINAPI RFID_FujitsuAreaWriteLockWOPassword(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS *lpAreaWriteLockWOPasswordParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, LPVOID rsvd)
This function sets the WriteLock flags of upto sixteen Areas in the specified AreaGroup of one more F...
Definition: rfidapi.cpp:8352
FUJITSU_BURST_ERASE_ACCESS_PARAMS::accessPassword
UINT32 accessPassword
Access password of the participant tags.
Definition: rfidapiStructs.h:2591
RFID_FujitsuChangeWordLock
RFID_STATUS WINAPI RFID_FujitsuChangeWordLock(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS *lpChangeWordLockAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
This function changes the WordLock flags of upto two consecutive words on one more Fujitsu tags in th...
Definition: rfidapi.cpp:7421
FUJITSU_BURST_ERASE_ACCESS_PARAMS
Parameters for the BurstErase Operation.Specifies the memory location of Data to be Burst-erased,...
Definition: rfidapiStructs.h:2587
RFID_STATUS
RFID_STATUS
Definition: rfidapiErrors.h:26
RFID_FujitsuChangeBlockOrAreaGroupPassword
RFID_STATUS WINAPI RFID_FujitsuChangeBlockOrAreaGroupPassword(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS *lpChangeBlockOrAreaGroupPasswordParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPVOID rsvd)
This function changes the BlockGroupPassword of the specified BlockGroup if the target tag is a Fujit...
Definition: rfidapi.cpp:7999
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS::blockGroupPassword
UINT32 blockGroupPassword
Password of the containing BlockGroup.
Definition: rfidapiStructs.h:2548
TAG_PATTERN::memoryBank
MEMORY_BANK memoryBank
Memory Bank to be considered for filtering.
Definition: rfidapiStructs.h:1453
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS
This struct contains the parameters for Fujitsu's ChangeWordLock operation.Only 2 LSBs of payloadActi...
Definition: rfidapiStructs.h:2528
WRITE_ACCESS_PARAMS::pWriteData
UINT8 * pWriteData
Pointer to a UINT8 array which contains the data to be written.
Definition: rfidapiStructs.h:1560
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS::blockGroupOffset
UINT8 blockGroupOffset
Index of the Block ranging from 0-31.
Definition: rfidapiStructs.h:2545
FUJITSU_CHANGE_BLOCK_OR_AREA_GROUPPASSWORD_ACCESS_PARAMS
Parameters for Fujitsu's ChangeBlockOrAreaGroupPassword Operation for 64K Tags.Specifies the Block or...
Definition: rfidapiStructs.h:2650
FUJITSU_AREA_WRITELOCK_WOPASSWORD_ACCESS_PARAMS
Parameters for Fujitsu's AreaWriteLockWoPassword operation for 8K Tags.Specifies the AreaGroup and th...
Definition: rfidapiStructs.h:2636
RFID_FujitsuAreaReadLock
RFID_STATUS WINAPI RFID_FujitsuAreaReadLock(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, FUJITSU_AREA_READLOCK_ACCESS_PARAMS *lpAreaReadLockParams, ACCESS_FILTER *lpAccessFilter, ANTENNA_INFO *lpAntennaInfo, LPVOID rsvd)
This function changes the ReadLock flags of upto sixteen Areas in the given AreaGroup of one more Fuj...
Definition: rfidapi.cpp:8116
WRITE_ACCESS_PARAMS
This struct contains the parameters for Write Access Operation.
Definition: rfidapiStructs.h:1556
READ_ACCESS_PARAMS::byteOffset
UINT16 byteOffset
Byte offset; The addresss of the first byte to read from the chosen memory bank.
Definition: rfidapiStructs.h:1542
WRITE_ACCESS_PARAMS::memoryBank
MEMORY_BANK memoryBank
Memory bank on which data is to be written to.
Definition: rfidapiStructs.h:1557
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS::payloadAction
UINT16 payloadAction
A 16 bit pattern where each bit specifies status of BlockLock flags for its respective Block.
Definition: rfidapiStructs.h:2546
TAG_PATTERN::pTagMask
UINT8 * pTagMask
Bit Mask to be matched The application should allocate an UINT8 array and assign it to this field.
Definition: rfidapiStructs.h:1461
RFID_AllocateTag
LPTAG_DATA WINAPI RFID_AllocateTag(RFID_HANDLE32 readerHandle)
This function allocates and initializes the TAG_DATA structure for the application.
Definition: rfidapi.cpp:3438
FUJITSU_CHANGE_BLOCKLOCK_ACCESS_PARAMS::payloadMask
UINT16 payloadMask
Mask for payload Action where each bit specifies whether to apply or ignore the corresponding 'Action...
Definition: rfidapiStructs.h:2547
FUJITSU_BURST_WRITE_ACCESS_PARAMS::memoryBank
MEMORY_BANK memoryBank
Memory Bank Name.
Definition: rfidapiStructs.h:2572
RFID_Read
RFID_STATUS WINAPI RFID_Read(RFID_HANDLE32 readerHandle, UINT8 *pTagID, UINT32 tagIDLength, LPREAD_ACCESS_PARAMS lpReadAccessParams, LPACCESS_FILTER lpAccessFilter, LPANTENNA_INFO lpAntennaInfo, LPTAG_DATA lpTagData, LPVOID rsvd)
This function reads a specified memory bank of tag(s).
Definition: rfidapi.cpp:5184
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS::byteOffset
UINT16 byteOffset
Byte-Offset of the starting word.
Definition: rfidapiStructs.h:2530
RFID_GetReadTag
RFID_STATUS WINAPI RFID_GetReadTag(RFID_HANDLE32 readerHandle, LPTAG_DATA lpTagData)
This function returns a Tag if available.
Definition: rfidapi.cpp:3651
FUJITSU_CHANGE_WORDLOCK_ACCESS_PARAMS::blockGroupPassword
UINT32 blockGroupPassword
Password of the containing BlockGroup.
Definition: rfidapiStructs.h:2533