From d5dca03817144b59da04333a665a62c878fa1815 Mon Sep 17 00:00:00 2001 From: Eric Betts Date: Mon, 3 Jul 2023 16:53:23 -0700 Subject: [PATCH] seader_worker_send_version --- seader_worker.c | 21 +++++++++++++++++++++ seader_worker.h | 1 + 2 files changed, 22 insertions(+) diff --git a/seader_worker.c b/seader_worker.c index ad4847d..6b8d01d 100644 --- a/seader_worker.c +++ b/seader_worker.c @@ -310,6 +310,27 @@ void sendRequestPacs(SeaderUartBridge* seader_uart) { ASN_STRUCT_FREE(asn_DEF_Payload, payload); } +void seader_worker_send_version(SeaderWorker* seader_worker) { + SeaderUartBridge* seader_uart = seader_worker->uart; + SamCommand_t* samCommand = 0; + samCommand = calloc(1, sizeof *samCommand); + assert(samCommand); + + samCommand->present = SamCommand_PR_version; + + Payload_t* payload = 0; + payload = calloc(1, sizeof *payload); + assert(payload); + + payload->present = Payload_PR_samCommand; + payload->choice.samCommand = *samCommand; + + sendPayload(seader_uart, payload, 0x44, 0x0a, 0x44); + + ASN_STRUCT_FREE(asn_DEF_SamCommand, samCommand); + ASN_STRUCT_FREE(asn_DEF_Payload, payload); +} + void sendCardDetected(SeaderUartBridge* seader_uart, CardDetails_t* cardDetails) { CardDetected_t* cardDetected = 0; cardDetected = calloc(1, sizeof *cardDetected); diff --git a/seader_worker.h b/seader_worker.h index c7d7962..024e336 100644 --- a/seader_worker.h +++ b/seader_worker.h @@ -51,3 +51,4 @@ void seader_worker_start( void seader_worker_stop(SeaderWorker* seader_worker); void seader_worker_process_message(SeaderWorker* seader_worker, CCID_Message* message); +void seader_worker_send_version(SeaderWorker* seader_worker);