commit 66c6ba7873cad11cbf4c3456cc405f7dcceb3551
parent a82c44164813f6d1428d518ef79afd2c30fdf7dc
Author: Dominik Hofer <dominik.hofer@bfh.ch>
Date: Mon, 16 Dec 2019 17:04:06 +0100
Added revalue cmd
Diffstat:
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/main.c b/src/main.c
@@ -152,6 +152,10 @@ along with
#define VMC_VEND_SESSION_COMPLETE 0x04
/**
+ * VMC Revalue Request
+ */
+#define VMC_REVALUE 0x15
+/**
* Commands for the reader (our device).
*/
#define VMC_READER 0x14
@@ -195,6 +199,9 @@ along with
#define READER_VEND_AMOUNT "0001"
#define READER_VEND_DENIED "06"
+/* Approve Revalue */
+#define READER_APPROVE_REVALUE "0D"
+
/* Cancelled Command */
#define READER_CANCELLED "08"
@@ -550,6 +557,11 @@ static struct MdbCommand approveVend;
static struct MdbCommand readerCancelled;
/**
+ * Approve Revalue
+ */
+static struct MdbCommand revalueApproved;
+
+/**
* Terminate session.
*/
static struct MdbCommand endSession;
@@ -1909,7 +1921,12 @@ handle_command (const char *hex,
}
break;
}
- case VMC_CONF:
+ case VMC_REVALUE:
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Received request for revalue via MDB\n");
+ mdb.cmd = &revalueApproved;
+ break;
+ case VMC_CONF:
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Received request for configuration via MDB\n");
mdb.cmd = &readerConfigData;
@@ -2662,6 +2679,9 @@ main (int argc,
endSession = setup_mdb_cmd ("End Session",
READER_END_SESSION,
NULL);
+ revalueApproved = setup_mdb_cmd ("Reader Approve Revalue",
+ READER_APPROVE_REVALUE,
+ NULL);
ret = GNUNET_PROGRAM_run (argc,
argv,