Raritan PX2/PX3 JSON-RPC API
CardReader.idl
1 #ifndef __SMARTCARD_CARD_READER_IDL__
2 #define __SMARTCARD_CARD_READER_IDL__
3 
4 #include <Event.idl>
5 
7 module smartcard {
8 
10  interface CardReader_1_0_2 {
11 
13  constant int NO_ERROR = 0;
14  constant int ERR_SLOT_EMPTY = 1;
15 
19  structure MetaData {
20  string id;
21  string manufacturer;
22  string product;
23  string serialNumber;
24  int channel;
25  };
26 
30  structure CardInformation {
31  string type;
32  string uid;
33  };
34 
38  valueobject CardEvent extends idl.Event {
39  CardInformation cardInfo;
40  };
41 
45  valueobject CardInsertedEvent extends CardEvent {};
46 
50  valueobject CardRemovedEvent extends CardEvent {};
51 
57  MetaData getMetaData();
58 
67  int getCardInformation(out CardInformation cardInfo);
68 
69  };
70 
71 }
72 
73 #endif /* __SMARTCARD_CARD_READER_IDL__ */
string product
product
Definition: CardReader.idl:22
string id
Card reader ID used in events and traps.
Definition: CardReader.idl:20
string manufacturer
manufacturer
Definition: CardReader.idl:21
string uid
card id
Definition: CardReader.idl:32
Card Reader Interface.
Definition: CardReader.idl:10
Basic IDL definitions.
Definition: Event.idl:6
Reader Metadata.
Definition: CardReader.idl:19
Card Reader.
Definition: CardReader.idl:7
Card Information.
Definition: CardReader.idl:30
string type
card type
Definition: CardReader.idl:31
string serialNumber
serial number (S/N)
Definition: CardReader.idl:23
int channel
one device (S/N) can provide multiple readers
Definition: CardReader.idl:24