From 1074bb5c8473dcb99d6edea5fa67ae7aa78af248 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 17 九月 2019 15:54:59 +0800
Subject: [PATCH] 1. 按照数据分类添加新的数据库表格 2. 完成数据分表存储逻辑并debug完成

---
 src/test/kotlin/com/flightfeather/obd/Test.kt |   48 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/src/test/kotlin/com/flightfeather/obd/Test.kt b/src/test/kotlin/com/flightfeather/obd/Test.kt
index 8b067b2..0693195 100644
--- a/src/test/kotlin/com/flightfeather/obd/Test.kt
+++ b/src/test/kotlin/com/flightfeather/obd/Test.kt
@@ -19,9 +19,12 @@
 
     @Test
     fun foo2() {
-        val b = ByteArray(1){97}
-        val s = "a"
-        println()
+        val b = ByteArray(2)
+        b[0] = 0x01
+        b[1] = 0x80.toByte()
+
+        println("${b[0].toString(16)}${b[1].toInt()}")
+        println("${b[0]}${b[1]}".toInt(16))
     }
 
     @Test
@@ -85,4 +88,43 @@
         }
         println(b.toString(16))
     }
+
+    @Test
+    fun foo10() {
+        val s = "2 31 37 36 39 31 35 33 31 39 30 39 31 32 30 30 30 36 1 1 0 42 13 9 f 12 33 3b 2 0 8a 1b 0 36 2e 0 23 60 11 b4 0 c8 0 b4 0 0 66 0 0 0 0 0 0 73 0 0 0 b9 4 75 0 2e d8 ed 0 0 0 0 80 0 bc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"
+        val ascii = s.split(" ")
+        var bcc = 0x00
+        ascii.forEach {
+            bcc = bcc.xor(it.toInt(16))
+        }
+        println(bcc.toString(16))
+    }
+
+    @Test
+    fun foo11() {
+        val b = mutableListOf<String>().apply {
+            add("13")
+            add("09")
+            add("10")
+            add("10")
+            add("2b")
+            add("2f")
+        }
+        if (b.size < 6) {
+            println("null")
+        }
+
+        val year = b[0].toInt(16) + 2000
+        if (year < 2000 || year > 2099) println("null")
+        val month = b[1].toInt(16)
+        val day = b[2].toInt(16)
+        val hour = b[3].toInt(16)
+        val min = b[4].toInt(16)
+        val sec = b[5].toInt(16)
+        val cal  = Calendar.getInstance().apply {
+            set(year, month - 1, day, hour, min, sec)
+        }
+
+        println(SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.time))
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3