فهرست منبع

seader_worker_send_version

Eric Betts 2 سال پیش
والد
کامیت
d5dca03817
2فایلهای تغییر یافته به همراه22 افزوده شده و 0 حذف شده
  1. 21 0
      seader_worker.c
  2. 1 0
      seader_worker.h

+ 21 - 0
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);

+ 1 - 0
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);