Command and Reply Codes ======================= The following commands and replies are reserved by the protocol for various actions. The following tables show their descriptions and whether or not this implementation of OSDP supports those commands. Commands -------- +-----------------+---------+-------------------------------------------------------+-----------+ | Command | Value | Description | Support | +=================+=========+=======================================================+===========+ | CMD_POLL | 0x60 | Poll | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_ID | 0x61 | ID Report Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_CAP | 0x62 | Peripheral Device Capabilities Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_LSTAT | 0x64 | Local Status Report Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_ISTAT | 0x65 | Input Status Report Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_OSTAT | 0x66 | Output Status Report Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_RSTAT | 0x67 | Reader Status Tamper Report Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_OUT | 0x68 | Output Control Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_LED | 0x69 | Reader LED Control Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_BUZ | 0x6A | Reader Buzzer Control Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_TEXT | 0x6B | Reader Text Output Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_COMSET | 0x6E | Communication Configuration Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_BIOREAD | 0x73 | Scan and send biometric data | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_BIOMATCH | 0x74 | Scan and match biometric data | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_KEYSET | 0x75 | Encryption Key Set | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_CHLNG | 0x76 | Challenge and Secure Session Initialization Request | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_SCRYPT | 0x77 | Server's Random Number and Server Cryptogram | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_ACURXSIZE | 0x7B | Maximum Acceptable Reply Size | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_FILETRANSFER| 0x7C | File transfer command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_ABORT | 0xA2 | Stop Multi Part Message | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_MFG | 0x80 | Manufacturer Specific Command | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_XWR | 0xA1 | Extended write data | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_ABORT | 0xA2 | Abort PD operation | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_PIVDATA | 0xA3 | Get PIV Data | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_GENAUTH | 0xA4 | Request Authenticate | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_CRAUTH | 0xA5 | Request Crypto Response | No | +-----------------+---------+-------------------------------------------------------+-----------+ | CMD_KEEPACTIVE | 0xA7 | Keep secure channel active | Yes | +-----------------+---------+-------------------------------------------------------+-----------+ Responses --------- +--------------------+---------+----------------------------------------------------------+-----------+ | Response | Value | Description | Support | +====================+=========+==========================================================+===========+ | REPLY_ACK | 0x40 | General Acknowledge, Nothing to Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_NAK | 0x41 | Negative Acknowledge – SIO Comm Handler Error Response | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_PDID | 0x45 | Device Identification Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_PDCAP | 0x46 | Device Capabilities Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_LSTATR | 0x48 | Local Status Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_IASTR | 0x49 | Input Status Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_OSTATR | 0x4A | Output Status Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_RSTATR | 0x4B | Reader Status Tamper Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_RAW | 0x50 | Card Data Report, Raw Bit Array | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_FMT | 0x51 | Card Data Report, Character Array | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_KEYPAD | 0x53 | Keypad Data Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_COM | 0x54 | Communication Configuration Report | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_BIOREADR | 0x57 | Biometric Data | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_BIOMATCHR | 0x58 | Biometric Match Result | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_CCRYPT | 0x76 | Client's ID and Client's Random Number | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_BUSY | 0x79 | PD Is Busy Reply | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_RMAC_I | 0x78 | Client Cryptogram Packet and the Initial R-MAC | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_FTSTAT | 0x7A | File transfer status | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_PIVDATAR | 0x80 | PIV data reply | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_GENAUTHR | 0x81 | Authentication response | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_CRAUTHR | 0x82 | Response to challenge | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_MFGSTATR | 0x83 | Manufacturer specific status | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_MFGERRR | 0x84 | Manufacturer specific error | No | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_MFGREP | 0x90 | Manufacturer specific reply | Yes | +--------------------+---------+----------------------------------------------------------+-----------+ | REPLY_XRD | 0xB1 | Extended read response | No | +--------------------+---------+----------------------------------------------------------+-----------+