Pol Henarejos
e47c5412cf
Fixes for Pico SDK 1.5
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-02-16 22:54:30 +01:00
Pol Henarejos
43ef33d60b
Switching to new style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-02-15 00:10:00 +01:00
Pol Henarejos
12bdcbd1f9
Harmonizing coding style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-02-14 23:23:57 +01:00
Pol Henarejos
00f9e9c408
Fix packed term.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-01-14 00:40:50 +01:00
Pol Henarejos
4919eb980f
Added a major refactoring to include Emulated interface.
...
It works in combination with virtualsmarcard module (vpcd). It properly installed, it creates a virtual reader that can be interfaced via PCSC+vcpd. At user app level, it has no difference of having a physical smart card.
At this moment, it only works emulating a CCID interface.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-01-09 18:06:21 +01:00
Pol Henarejos
70979da57a
Remove debug line.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-28 17:05:19 +01:00
Pol Henarejos
88b2978ae5
Fix ATR response.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-22 22:50:37 +01:00
Pol Henarejos
3310b911fc
APDU header is defined at apdu_processing, depending on the interface.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-22 20:38:34 +01:00
Pol Henarejos
cd3ab0682c
Fix initiating driver for CCID and buffers.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-22 19:31:39 +01:00
Pol Henarejos
e5825df5cb
Added capability to add multiple interfaces: HID and CCID at compile time.
...
Depending on compiling flags, HID and/or CCID may be enabled independently and run simultaneously.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-20 23:41:24 +01:00
Pol Henarejos
c4178fda4b
Fix when multiple shutdowns are sent
...
Thread queues are empty on every start to avoid ancient messages from previous sessions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-11-24 20:21:06 +01:00
Pol Henarejos
55d4839e21
Adding missing function to ccid driver.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-09-25 20:34:18 +02:00
Pol Henarejos
5a4aff7008
Adding KEEP_ALIVE response.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-09-20 15:31:34 +02:00
Pol Henarejos
8b97791d8f
Reorganizing core0/core1 split.
...
Now CBOR and APDU (i.e., intensive processing) areas are executed on core1, while core0 is dedicated for hardware tasks (usb, button, led, etc.).
2022-09-20 14:39:59 +02:00
Pol Henarejos
867d4637ee
Moving from U2F to CTAP1.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-09-08 17:35:40 +02:00
Pol Henarejos
2f565f23e0
Small debug fix
2022-08-30 17:48:25 +02:00
Pol Henarejos
93ac6c2128
Fix addressing apdu.
2022-08-30 16:57:37 +02:00
Pol Henarejos
40288a85f1
It's a major reorganization.
...
In order to add FIDO2 support, we need to reorganize some USB/CCID calls to specific area (named driver).
Thus, pico-hsm-sdk has two drivers:
- CCID driver implements APDU over USB/CCID ISO-7816 standard procedures.
- HID driver implements APDU over HID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-08-30 02:00:11 +02:00