taler-mdb

GNU Taler Extensions and Integrations
Log | Files | Refs | Submodules | README | LICENSE

commit 66c6ba7873cad11cbf4c3456cc405f7dcceb3551
parent a82c44164813f6d1428d518ef79afd2c30fdf7dc
Author: Dominik Hofer <dominik.hofer@bfh.ch>
Date:   Mon, 16 Dec 2019 17:04:06 +0100

Added revalue cmd

Diffstat:
Msrc/main.c | 22+++++++++++++++++++++-
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,