Mif.ValueSL3
This command performs an operation on a value block.
It can be used for MIFARE Plus cards in security level 3.
Properties
- Command code: 0x1016
- Command timeout: 100 ms
- Possible status codes: General status codes
Parameters (request frame)
Name | Type/Size | Description | |
---|---|---|---|
- | Bit mask (8 bits) | - | |
RFU | Integer (bit mask area 0xFE) |
Zero padding |
|
NoMacOnResp | Integer (bit 0x01) | - | |
Cmd | Integer (8 bits) |
Selects a value operation.
0 - Increment: Increments a value block by the given value and stores the result in the Transfer Buffer. 1 - Decrement: Decrements a value block by the given value and stores the result in the Transfer Buffer. 2 - Transfer: Transfers the content of the Transfer Buffer to the specified address. Can only be executed after an Increment, Decrement, IncrementTransfer, DecrementTransfer, or Restore command. 3 - IncrementTransfer: Combined Increment and Transfer. 4 - DecrementTransfer: Combined Decrement and Transfer. 5 - Restore: Copies the value block content to the TransferBuffer. |
|
Block | Integer (16 bits) | Value block number. | |
Optional field, condition: (Cmd == 3) or (Cmd == 4) | |||
DestBlock | Integer (16 bits) | Destination block number for combined IncrementTransfer or IncrementTransfer command. | |
Optional field, condition: (Cmd == 0) or (Cmd == 1) or (Cmd == 3) or (Cmd == 4) | |||
Value | Integer (32 bits) | Value for Increment, Decrement, IncrementTransfer, IncrementTransfer. |
Returned values (response frame)
Name | Type/Size | Description |
---|---|---|
Length of TMCounterTMValue | Integer (8 bits) |
Length of TMCounterTMValue in bytes |
TMCounterTMValue | Raw data | Present if targeting a TMProtectedBlock which is configured to return TMC (4 bytes) and TMV (8 bytes) |