Classes | Defines | Typedefs | Functions
tmr_llrp_reader.h File Reference

Mercury API - LLRP Reader interface. More...

#include <pthread.h>
#include <semaphore.h>
#include "tmr_region.h"
#include "tmr_tag_protocol.h"
#include "tmr_serial_transport.h"
#include "tmr_params.h"
#include "ltkc.h"
#include "tm_ltkc.h"
Include dependency graph for tmr_llrp_reader.h:

Go to the source code of this file.

Classes

struct  ROSpecProtocolTable
struct  TMR_LLRP_C1G2RFModeTable
struct  TMR_LLRP_LlrpReader
struct  TMR_LLRP_ReaderCapabilities
struct  TMR_LLRP_RFControl
struct  TMR_LLRP_UnhandledAsyncResponse

Defines

#define TM_MANUFACTURER_ID   26554
#define TMR_LLRP_MAX_RFMODE_ENTRIES   7
#define TMR_LLRP_READER_DEFAULT_PORT   5084
#define TMR_LLRP_SYNC_MAX_ROSPECS   256

Typedefs

typedef struct ROSpecProtocolTable ROSpecProtocolTable
typedef struct
TMR_LLRP_C1G2RFModeTable 
TMR_LLRP_C1G2RFModeTable
typedef struct TMR_LLRP_LlrpReader TMR_LLRP_LlrpReader
typedef struct
TMR_LLRP_ReaderCapabilities 
TMR_LLRP_ReaderCapabilities
typedef struct TMR_LLRP_RFControl TMR_LLRP_RFControl
typedef struct
TMR_LLRP_UnhandledAsyncResponse 
TMR_LLRP_UnhandledAsyncResponse

Functions

TMR_Status TMR_LLRP_connect (TMR_Reader *reader)
TMR_Status TMR_LLRP_destroy (TMR_Reader *reader)
TMR_Status TMR_LLRP_executeTagOp (TMR_Reader *reader, TMR_TagOp *tagop, TMR_TagFilter *filter, TMR_uint8List *data)
TMR_Status TMR_LLRP_firmwareLoad (TMR_Reader *reader, void *cookie, TMR_FirmwareDataProvider provider)
TMR_Status TMR_LLRP_getNextTag (TMR_Reader *reader, TMR_TagReadData *trd)
TMR_Status TMR_LLRP_gpiGet (struct TMR_Reader *reader, uint8_t *count, TMR_GpioPin state[])
TMR_Status TMR_LLRP_gpoSet (struct TMR_Reader *reader, uint8_t count, const TMR_GpioPin state[])
TMR_Status TMR_LLRP_hasMoreTags (TMR_Reader *reader)
TMR_Status TMR_LLRP_killTag (struct TMR_Reader *reader, const TMR_TagFilter *filter, const TMR_TagAuthentication *auth)
TMR_Status TMR_LLRP_LlrpReader_init (TMR_Reader *reader)
TMR_Status TMR_LLRP_lockTag (struct TMR_Reader *reader, const TMR_TagFilter *filter, TMR_TagLockAction *action)
TMR_Status TMR_LLRP_read (struct TMR_Reader *reader, uint32_t timeoutMs, int32_t *tagCount)
TMR_Status TMR_LLRP_readTagMemBytes (struct TMR_Reader *reader, const TMR_TagFilter *filter, uint32_t bank, uint32_t addreass, uint16_t count, uint8_t data[])
TMR_Status TMR_LLRP_readTagMemWords (struct TMR_Reader *reader, const TMR_TagFilter *filter, uint32_t bank, uint32_t address, uint16_t count, uint16_t *data)
TMR_Status TMR_LLRP_reboot (struct TMR_Reader *reader)
TMR_Status TMR_LLRP_writeTag (TMR_Reader *reader, const TMR_TagFilter *filter, const TMR_TagData *data)
TMR_Status TMR_LLRP_writeTagMemBytes (struct TMR_Reader *reader, const TMR_TagFilter *filter, uint32_t bank, uint32_t addreass, uint16_t count, const uint8_t data[])
TMR_Status TMR_LLRP_writeTagMemWords (struct TMR_Reader *reader, const TMR_TagFilter *filter, uint32_t bank, uint32_t address, uint16_t count, const uint16_t *data)

Detailed Description

Mercury API - LLRP Reader interface.

Author:
Somu
Date:
05/23/2011

Definition in file tmr_llrp_reader.h.


Define Documentation

#define TM_MANUFACTURER_ID   26554

Definition at line 45 of file tmr_llrp_reader.h.

Definition at line 47 of file tmr_llrp_reader.h.

#define TMR_LLRP_READER_DEFAULT_PORT   5084

Definition at line 48 of file tmr_llrp_reader.h.

#define TMR_LLRP_SYNC_MAX_ROSPECS   256

Definition at line 46 of file tmr_llrp_reader.h.


Typedef Documentation

This struture used to moniter the protocol in read plan

Gen2 RF Mode Table structure. Currently we use only BLF and Encoding from RF Mode table.

LLRP reader structure

This structure is returned from cmdGetReaderCapabilities.

This structure is returned from cmdGetRFControl

This is the structure used to store the unhandled async response


Function Documentation

TMR_Status TMR_LLRP_executeTagOp ( TMR_Reader reader,
TMR_TagOp tagop,
TMR_TagFilter filter,
TMR_uint8List data 
)
TMR_Status TMR_LLRP_firmwareLoad ( TMR_Reader reader,
void *  cookie,
TMR_FirmwareDataProvider  provider 
)
TMR_Status TMR_LLRP_gpiGet ( struct TMR_Reader reader,
uint8_t *  count,
TMR_GpioPin  state[] 
)
TMR_Status TMR_LLRP_gpoSet ( struct TMR_Reader reader,
uint8_t  count,
const TMR_GpioPin  state[] 
)
TMR_Status TMR_LLRP_killTag ( struct TMR_Reader reader,
const TMR_TagFilter filter,
const TMR_TagAuthentication auth 
)

Initialize LLRP reader.

TMR_Status TMR_LLRP_lockTag ( struct TMR_Reader reader,
const TMR_TagFilter filter,
TMR_TagLockAction action 
)
TMR_Status TMR_LLRP_read ( struct TMR_Reader reader,
uint32_t  timeoutMs,
int32_t *  tagCount 
)
TMR_Status TMR_LLRP_readTagMemBytes ( struct TMR_Reader reader,
const TMR_TagFilter filter,
uint32_t  bank,
uint32_t  addreass,
uint16_t  count,
uint8_t  data[] 
)
TMR_Status TMR_LLRP_readTagMemWords ( struct TMR_Reader reader,
const TMR_TagFilter filter,
uint32_t  bank,
uint32_t  address,
uint16_t  count,
uint16_t *  data 
)
TMR_Status TMR_LLRP_reboot ( struct TMR_Reader reader)
TMR_Status TMR_LLRP_writeTag ( TMR_Reader reader,
const TMR_TagFilter filter,
const TMR_TagData data 
)
TMR_Status TMR_LLRP_writeTagMemBytes ( struct TMR_Reader reader,
const TMR_TagFilter filter,
uint32_t  bank,
uint32_t  addreass,
uint16_t  count,
const uint8_t  data[] 
)
TMR_Status TMR_LLRP_writeTagMemWords ( struct TMR_Reader reader,
const TMR_TagFilter filter,
uint32_t  bank,
uint32_t  address,
uint16_t  count,
const uint16_t *  data 
)


thingmagic_rfid
Author(s): Brian Bingham
autogenerated on Thu May 16 2019 03:01:25