From fc91bfee2c150119de9ecc84d85147893330506d Mon Sep 17 00:00:00 2001
From: wh201906 <62299611+wh201906@users.noreply.github.com>
Date: Thu, 16 Apr 2020 01:03:53 +0800
Subject: [PATCH] Add MF_ReadBlock/WriteBlock function
---
mainwindow.cpp | 30 ++++++++++++++++++++++++++++++
mainwindow.h | 4 ++++
mainwindow.ui | 12 ++++++++----
3 files changed, 42 insertions(+), 4 deletions(-)
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 9839938..ccc00e0 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -205,6 +205,36 @@ void MainWindow::on_MF_RW_readAllButton_clicked()
}
+void MainWindow::on_MF_RW_readBlockButton_clicked()
+{
+ QString result = execCMDWithOutput("hf mf rdbl "
+ + ui->MF_RW_blockBox->text()
+ + " "
+ + ui->MF_RW_keyTypeBox->currentText()
+ + " "
+ + ui->MF_RW_keyEdit->text());
+ if(result.indexOf("isOk:01") != -1)
+ {
+ ui->MF_RW_dataEdit->setText(result.mid(result.indexOf("isOk:01")+13, 47).toUpper());
+ }
+}
+
+void MainWindow::on_MF_RW_writeBlockButton_clicked()
+{
+ QString result = execCMDWithOutput("hf mf wrbl "
+ + ui->MF_RW_blockBox->text()
+ + " "
+ + ui->MF_RW_keyTypeBox->currentText()
+ + " "
+ + ui->MF_RW_keyEdit->text()
+ + " "
+ + ui->MF_RW_dataEdit->text().replace(" ",""));
+ if(result.indexOf("isOk:01") != -1)
+ {
+
+ }
+}
+
// ************************************************
diff --git a/mainwindow.h b/mainwindow.h
index 1d9cf0a..d9eeae8 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -59,6 +59,10 @@ private slots:
void on_MF_RW_readAllButton_clicked();
+ void on_MF_RW_readBlockButton_clicked();
+
+ void on_MF_RW_writeBlockButton_clicked();
+
private:
Ui::MainWindow *ui;
PM3Process* pm3;
diff --git a/mainwindow.ui b/mainwindow.ui
index 25d4a20..1ddfbab 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -415,12 +415,16 @@
-
-
+
+
+ FFFFFFFFFFFF
+
+
-
- Type:
+ Key Type:
@@ -428,12 +432,12 @@
-
- KeyA
+ A
-
- KeyB
+ B