]> git.zerfleddert.de Git - proxmark3-svn/blame - client/emv/emvjson.h
Mfp read plain (#704)
[proxmark3-svn] / client / emv / emvjson.h
CommitLineData
95b697f0
OM
1//-----------------------------------------------------------------------------
2// Copyright (C) 2018 Merlok
3//
4// This code is licensed to you under the terms of the GNU GPL, version 2 or,
5// at your option, any later version. See the LICENSE.txt file for the text of
6// the license.
7//-----------------------------------------------------------------------------
8// EMV json logic
9//-----------------------------------------------------------------------------
10#ifndef EMVJSON_H__
11#define EMVJSON_H__
12
13#include <jansson.h>
14#include "tlv.h"
15
16typedef struct {
17 tlv_tag_t Tag;
18 char *Name;
19} ApplicationDataElm;
20
21extern char* GetApplicationDataName(tlv_tag_t tag);
22
23extern int JsonSaveStr(json_t *root, char *path, char *value);
24extern int JsonSaveBufAsHex(json_t *elm, char *path, uint8_t *data, size_t datalen);
25extern int JsonSaveHex(json_t *elm, char *path, uint64_t data, int datalen);
26
27extern int JsonSaveTLVValue(json_t *root, char *path, struct tlvdb *tlvdbelm);
28extern int JsonSaveTLVElm(json_t *elm, char *path, struct tlv *tlvelm, bool saveName, bool saveValue, bool saveAppDataLink);
29extern int JsonSaveTLVTreeElm(json_t *elm, char *path, struct tlvdb *tlvdbelm, bool saveName, bool saveValue, bool saveAppDataLink);
30
31extern int JsonSaveTLVTree(json_t *root, json_t *elm, char *path, struct tlvdb *tlvdbelm);
32
33extern bool ParamLoadFromJson(struct tlvdb *tlv);
34
35#endif
Impressum, Datenschutz