Host Protocols Direct Protocol CONTROL class List of INStructions
September 3, 2025 at 8:28 AMSpringCore Direct CONTROL INStructions
The INS
opcodes are defined below:
INS | Name | Description | Valid in mode(s) |
---|---|---|---|
12 |
I2C READ | Read request over the I2C bus | all |
13 |
I2C WRITE | Write request over the I2C bus | all |
14 |
GET MODE | Read the configuration input pins | all |
15 |
GET GPIOS | Read the GPIOs | all |
16 |
SET GPIOS | Write the GPIOs | all |
17 |
GET CONTROLS | Read the controls input pins (/FLASH and /SUSPEND) | all |
20 |
GET DATA | Retrieve a device’s information string | all |
21 |
CCID GET SLOT NAME | Retrieve the name of a given PC/SC slot | PC/SC |
22 |
CCID STOP SLOT | Stop a given PC/SC slot | PC/SC |
23 |
CCID START SLOT | Start a given PC/SC slot | PC/SC |
24 |
CCID CONTROL SLOT | Low level control of a given PC/SC slot | PC/SC |
62 |
NFC POLLER | Resume standard NFC poller operation | PC/SC, Direct |
63 |
NFC LISTENER | Enter NFC listener operation, start NFC tag emulation or HCE | PC/SC, Direct |
64 |
NFC HCE STOP | Leave HCE mode | Direct |
65 |
NFC HCE START | Enter HCE mode | Direct |
70 |
MICORE | Execute specific commands on the contactless interface | all |
80 |
READ FREE REGISTER | Read a (freely readabable) configuration entry | all |
81 |
READ REGISTER | Read any configuration (or statistics) entry | all |
82 |
WRITE REGISTER | Write a configuration entry | all |
83 |
LOAD FACTORY CONFIG | Restore the default configuration | all |
84 |
SAVE FACTORY CONFIG | Save the current configuration as factory defaults | all |
85 |
GET DATETIME | Read the device’s current date & time | all |
86 |
SET DATETIME | Set the device’s date & time (devices with RTC only) | all |
88 |
PRODUCT SPECIFIC | Use specific customer commands | all |
8A |
LOGGING | Enable/disable transmitting log messages | (debug firmware only) |
8C |
SUSPEND | Enter USB suspend mode (not supported by all devices) | |
8D |
RESUME | Leave USB suspend mode (not supported by all devices) | |
8E |
RESET | Reset the device / enter bootloader mode | all |
8F |
RELOAD CONFIG | Apply the new configuration without resetting | all |
90 |
PLAY SEQUENCE | Have the device’s UI play one of the pre-defined sequences | all |
91 |
SET LED RGB | Drive the device’s RGB LED directly | all |
92 |
SET LEDS | Drive the device’s 4-LED ramp directly | all |
93 |
SET BUZZER | Drive the device’s buzzer directly | all |
97 |
SET LIGHT | Set the light level of all device’s LEDs | all |
98 |
PLAY SEQUENCE STRING | Send a custom sequence to the device | all |
9A |
AUTO DIMM LIGHT | Enable or disable the dimming of the light level when the device is not used | all |
9B |
AUTO SEQUENCES | Enable or disable playing the UI sequences automatically | all |
9F |
WINK | Wink the device | all |
A0 |
READER STOP | Disable the reader | Smart Reader |
A1 |
READER ONCE | Enable the reader for a single execution of the polling loop | Smart Reader |
A2 |
READER START ONE | Enable the reader until a tag is read | Smart Reader |
A3 |
READER START | Enable the reader permanently | Smart Reader |
A7 |
BENCHMARK CLEAR | Clear benchmark data | (debug firmware only) |
A8 |
BENCHMARK GET | Get benchmark data | (debug firmware only) |
A9 |
GET NETWORK STATS | Return Network statistics (if some) | all |
AA |
GET BLE STATS | Return BLE statistics (if some) | all |
AB |
IBEACON | Enable or disable BLE iBeacon mode | all |
AC |
NETWORK TEST | Run some network tests (internal use only) | all |
AD |
CERTIFICATION TESTS | Ask for specific test modes for product’s certifications | all |
AE |
REMOTE DISCONNECT | Ask the device to close the current communication channel | all |
AF |
SHUTDOWN | Switch off the device | all |
B0 |
BARCODE STOP | Disable barcode | Smart Reader |
B1 |
BARCODE ONCE | Enable barcode for a single execution | Smart Reader |
B2 |
BARCODE START ONE | Enable barcode until a barcode is read | Smart Reader |
B3 |
BARCODE START | Enable barcode | Smart Reader |
D0 |
GET PKI SUBJECT | Get the intrinsic subject from the device | all |
D1 |
READ PKI CERTIFICATE | Read a PKI X509 certificate entry | all |
D2 |
WRITE PKI CERTIFICATE | Write a PKI X509 certificate entry | all |
E0 |
IS SEAL GENUINE | Verify the device authenticity internally | all |
E1 |
GET SEAL SUBJECT | Return the subject of the authenticity certificate | all |
E3 |
READ SEAL SIGNATURE | Read the signature of the authenticity certificate | all |
E4 |
WRITE SEAL SIGNATURE | Write the signature of the authenticity certificate | all |