Raritan EMX 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 {
11 
13  constant int NO_ERROR = 0;
14  constant int ERR_SLOT_EMPTY = 1;
15 
19  structure MetaData {
20  string manufacturer;
21  string product;
22  string serialNumber;
23  };
24 
28  structure CardInformation {
29  string type;
30  string uid;
31  };
32 
36  valueobject CardEvent extends idl.Event {
37  CardInformation cardInfo;
38  };
39 
43  valueobject CardInsertedEvent extends CardEvent {};
44 
48  valueobject CardRemovedEvent extends CardEvent {};
49 
55  MetaData getMetaData();
56 
65  int getCardInformation(out CardInformation cardInfo);
66 
67  };
68 
69 }
70 
71 #endif /* __SMARTCARD_CARD_READER_IDL__ */
string manufacturer
manufacturer
Definition: CardReader.idl:20
string product
product
Definition: CardReader.idl:21
string type
card type
Definition: CardReader.idl:29
Card Reader Interface.
Definition: CardReader.idl:10
string uid
card id
Definition: CardReader.idl:30
Basic IDL definitions.
Definition: Event.idl:6
string serialNumber
serial number
Definition: CardReader.idl:22
Reader Metadata.
Definition: CardReader.idl:19
Card Reader.
Definition: CardReader.idl:7
Card Information.
Definition: CardReader.idl:28