From f8bff74d98ccb7bbdcc8957643e02eff0017b470 Mon Sep 17 00:00:00 2001 From: Bjørn Mork Date: Thu, 30 May 2019 22:02:15 +0200 Subject: splitting into KV pairs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Bjørn Mork --- Defogger/res/layout/activity_main.xml | 13 ++++++++++--- .../src/no/mork/android/defogger/MainActivity.java | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/Defogger/res/layout/activity_main.xml b/Defogger/res/layout/activity_main.xml index 70dbdfa..90d876d 100644 --- a/Defogger/res/layout/activity_main.xml +++ b/Defogger/res/layout/activity_main.xml @@ -1,6 +1,7 @@ - + android:layout_height="match_parent" + android:orientation="vertical" > - + + + diff --git a/Defogger/src/no/mork/android/defogger/MainActivity.java b/Defogger/src/no/mork/android/defogger/MainActivity.java index c9baf69..e15f31d 100644 --- a/Defogger/src/no/mork/android/defogger/MainActivity.java +++ b/Defogger/src/no/mork/android/defogger/MainActivity.java @@ -15,8 +15,11 @@ import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; +import android.widget.EditText; import android.widget.TextView; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.UUID; import no.mork.android.defogger.ScannerActivity; @@ -107,6 +110,16 @@ public class MainActivity extends Activity implements GattClientActionListener { } + private Map splitKV(String kv) + { + Map ret = new HashMap(); + + for (String s : kv.split(";")) { + String[] foo = s.split("="); + ret.put(foo[0], foo[1]); + } + return ret; + } // Gatt connection @@ -141,7 +154,13 @@ public class MainActivity extends Activity implements GattClientActionListener { } public void onCharacteristicRead (BluetoothGatt gatt, BluetoothGattCharacteristic c, int status) { + EditText pincode = (EditText) findViewById(R.id.pincode); + Map kv = splitKV(c.getStringValue(0)); + Log.d(msg, c.getUuid().toString() + " read " + c.getStringValue(0)); + Log.d(msg, "pincode is " + pincode.getText()); + Log.d(msg, "challenge is " + kv.get("C")); + } } -- cgit v1.2.3