|
@@ -114,7 +114,9 @@ bool seader_process_success_response(Seader* seader, uint8_t* apdu, size_t len)
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-bool seader_process_apdu(Seader* seader, uint8_t* apdu, size_t len) {
|
|
|
|
|
|
|
+bool seader_worker_process_sam_message(Seader* seader, CCID_Message* message) {
|
|
|
|
|
+ size_t len = message->dwLength;
|
|
|
|
|
+ uint8_t* apdu = message->payload;
|
|
|
SeaderWorker* seader_worker = seader->worker;
|
|
SeaderWorker* seader_worker = seader->worker;
|
|
|
SeaderUartBridge* seader_uart = seader_worker->uart;
|
|
SeaderUartBridge* seader_uart = seader_worker->uart;
|
|
|
if(len < 2) {
|
|
if(len < 2) {
|
|
@@ -149,11 +151,6 @@ bool seader_process_apdu(Seader* seader, uint8_t* apdu, size_t len) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void seader_worker_process_sam_message(Seader* seader, CCID_Message* message) {
|
|
|
|
|
- // TODO: inline seader_process_apdu
|
|
|
|
|
- seader_process_apdu(seader, message->payload, message->dwLength);
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
int32_t seader_worker_task(void* context) {
|
|
int32_t seader_worker_task(void* context) {
|
|
|
SeaderWorker* seader_worker = context;
|
|
SeaderWorker* seader_worker = context;
|
|
|
SeaderUartBridge* seader_uart = seader_worker->uart;
|
|
SeaderUartBridge* seader_uart = seader_worker->uart;
|