| 
    Leosac
    0.7.0
    
   OpenSourceAccessControl 
   | 
 
#include <rplethprotocol.hpp>
Public Types | |
| enum | TypeCode { Rpleth = 0x00, HID = 0x01, LCD = 0x02, MaxType } | 
| enum | RplethCommands {  DHCPState = 0x01, SetDHCP = 0x02, SetMAC = 0x03, SetIP = 0x04, SetSubnet = 0x05, SetGateway = 0x06, SetPort = 0x07, Message = 0x08, Reset = 0x09, Ping = 0x0a }  | 
| enum | HIDCommands {  Beep = 0x00, Greenled = 0x01, Redled = 0x02, Nop = 0x03, Badge = 0x04, Com = 0x05, Wait_insertion = 0x06, Wait_removal = 0x07, Connect = 0x08, Disconnect = 0x09, GetReaderType = 0x0a, GetCSN = 0x0b, SetCardType = 0x0c, SendCards = 0x0d, ReceiveCardsWaited = 0x0e }  | 
| enum | StatusCode {  Success = 0x00, Failed = 0x01, BadChecksum = 0x02, Timeout = 0x03, BadSize = 0x04, BadType = 0x05, MaxStatus }  | 
Static Public Member Functions | |
| static RplethPacket | decodeCommand (CircularBuffer &buffer, bool from_server=false) | 
| Decode a packet from a circular buffer object.  More... | |
| static std::size_t | encodeCommand (const RplethPacket &packet, Byte *buffer, std::size_t size) | 
Private Member Functions | |
| RplethProtocol ()=delete | |
Static Private Attributes | |
| static const std::size_t | TypeByteIdx = 0 | 
| static const std::size_t | CommandByteIdx = 1 | 
| static const std::size_t | SizeByteIdx = 2 | 
| static const std::size_t | PacketMinSize = 4 | 
Definition at line 41 of file rplethprotocol.hpp.
| Enumerator | |
|---|---|
| Beep | |
| Greenled | |
| Redled | |
| Nop | |
| Badge | |
| Com | |
| Wait_insertion | |
| Wait_removal | |
| Connect | |
| Disconnect | |
| GetReaderType | |
| GetCSN | |
| SetCardType | |
| SendCards | |
| ReceiveCardsWaited | |
Definition at line 72 of file rplethprotocol.hpp.
| Enumerator | |
|---|---|
| DHCPState | |
| SetDHCP | |
| SetMAC | |
| SetIP | |
| SetSubnet | |
| SetGateway | |
| SetPort | |
| Message | |
| Reset | |
| Ping | |
Definition at line 58 of file rplethprotocol.hpp.
| Enumerator | |
|---|---|
| Success | |
| Failed | |
| BadChecksum | |
| Timeout | |
| BadSize | |
| BadType | |
| MaxStatus | |
Definition at line 91 of file rplethprotocol.hpp.
| Enumerator | |
|---|---|
| Rpleth | |
| HID | |
| LCD | |
| MaxType | |
Definition at line 51 of file rplethprotocol.hpp.
      
  | 
  privatedelete | 
      
  | 
  static | 
Decode a packet from a circular buffer object.
If from_server is true that means the packet comes from a Rpleth server: this is used by unit testing code. 
Definition at line 32 of file rplethprotocol.cpp.
      
  | 
  static | 
Definition at line 72 of file rplethprotocol.cpp.
      
  | 
  staticprivate | 
Definition at line 44 of file rplethprotocol.hpp.
      
  | 
  staticprivate | 
Definition at line 46 of file rplethprotocol.hpp.
      
  | 
  staticprivate | 
Definition at line 45 of file rplethprotocol.hpp.
      
  | 
  staticprivate | 
Definition at line 43 of file rplethprotocol.hpp.