diff --git a/iot-auth-server/pom.xml b/iot-auth-server/pom.xml
index 321cdcd0..98fc008a 100755
--- a/iot-auth-server/pom.xml
+++ b/iot-auth-server/pom.xml
@@ -5,11 +5,14 @@
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-auth-server
+
+ 此模块为认证服务,提供oauth2认证界面和接口
+
diff --git a/iot-auth-server/readme.txt b/iot-auth-server/readme.txt
deleted file mode 100755
index 44d079b1..00000000
--- a/iot-auth-server/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-此模块为认证服务,提供oauth2认证界面和接口
diff --git a/iot-common/iot-common-core/pom.xml b/iot-common/iot-common-core/pom.xml
new file mode 100644
index 00000000..1d35ffa9
--- /dev/null
+++ b/iot-common/iot-common-core/pom.xml
@@ -0,0 +1,58 @@
+
+
+ 4.0.0
+
+ iot-common
+ cc.iotkit
+ ${revision}
+
+
+ iot-common-core
+
+
+ 此模块为通用业务逻辑或工具类
+
+
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ commons-codec
+ commons-codec
+
+
+
+ commons-io
+ commons-io
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+ commons-beanutils
+ commons-beanutils
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/iot-common/src/main/java/cc/iotkit/common/ComponentClassLoader.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/ComponentClassLoader.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/ComponentClassLoader.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/ComponentClassLoader.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/Constants.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/Constants.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/Constants.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/Constants.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/enums/ErrCode.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/enums/ErrCode.java
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/enums/ErrCode.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/enums/ErrCode.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/enums/IEnum.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/enums/IEnum.java
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/enums/IEnum.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/enums/IEnum.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/exception/BizException.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/exception/BizException.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/exception/BizException.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/exception/BizException.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/function/IfHandler.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/function/IfHandler.java
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/function/IfHandler.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/function/IfHandler.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/thing/ThingService.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/thing/ThingService.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/thing/ThingService.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/thing/ThingService.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/CodecUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/CodecUtil.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/utils/CodecUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/CodecUtil.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/DeviceUtil.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/DeviceUtil.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/FIUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/FIUtil.java
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/utils/FIUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/FIUtil.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/HexUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/HexUtil.java
old mode 100755
new mode 100644
similarity index 97%
rename from iot-common/src/main/java/cc/iotkit/common/utils/HexUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/HexUtil.java
index 3f048740..43c8256c
--- a/iot-common/src/main/java/cc/iotkit/common/utils/HexUtil.java
+++ b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/HexUtil.java
@@ -1,311 +1,311 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.utils;
-
-
-import org.apache.commons.lang3.StringUtils;
-
-import java.nio.ByteBuffer;
-
-public class HexUtil {
-
- private static final char[] CHARS_TABLES = "0123456789ABCDEF".toCharArray();
- static final byte[] BYTES = new byte[128];
-
- static {
- for (int i = 0; i < 10; i++) {
- BYTES['0' + i] = (byte) i;
- BYTES['A' + i] = (byte) (10 + i);
- BYTES['a' + i] = (byte) (10 + i);
- }
- }
-
- public static String toHexString(byte[] aBytes) {
- return toHexString(aBytes, 0, aBytes.length);
- }
-
- public static String toFormattedHexString(byte[] aBytes) {
- return toFormattedHexString(aBytes, 0, aBytes.length);
- }
-
- public static String toHexString(byte[] aBytes, int aLength) {
- return toHexString(aBytes, 0, aLength);
- }
-
- public static byte[] parseHex(String aHexString) {
- char[] src = aHexString.replace("\n", "").replace(" ", "").toUpperCase().toCharArray();
- byte[] dst = new byte[src.length / 2];
-
- for (int si = 0, di = 0; di < dst.length; di++) {
- byte high = BYTES[src[si++] & 0x7f];
- byte low = BYTES[src[si++] & 0x7f];
- dst[di] = (byte) ((high << 4) + low);
- }
-
- return dst;
- }
-
- public static String toFormattedHexString(byte[] aBytes, int aOffset, int aLength) {
- StringBuilder sb = new StringBuilder();
- sb.append("[");
- sb.append(aLength);
- sb.append("] :");
- for (int si = aOffset, di = 0; si < aOffset + aLength; si++, di++) {
- byte b = aBytes[si];
- if (di % 4 == 0) {
- sb.append(" ");
- } else {
- sb.append(' ');
- }
- sb.append(CHARS_TABLES[(b & 0xf0) >>> 4]);
- sb.append(CHARS_TABLES[(b & 0x0f)]);
-
- }
-
- return sb.toString();
-
- }
-
- public static String toHexString(byte[] aBytes, int aOffset, int aLength) {
- char[] dst = new char[aLength * 2];
-
- for (int si = aOffset, di = 0; si < aOffset + aLength; si++) {
- byte b = aBytes[si];
- dst[di++] = CHARS_TABLES[(b & 0xf0) >>> 4];
- dst[di++] = CHARS_TABLES[(b & 0x0f)];
- }
-
- return new String(dst);
- }
-
- public static String unwrapCharString(String charStr) {
- byte[] bytes = parseHex(charStr);
- StringBuilder rawStr = new StringBuilder();
- for (byte aByte : bytes) {
- rawStr.append((char) aByte);
- }
- return rawStr.toString();
- }
-
- /**
- * int转bytes
- */
- public static byte[] intToBytes(int x) {
- ByteBuffer buffer = ByteBuffer.allocate(4);
- buffer.putInt(0, x);
- return buffer.array();
- }
-
- /**
- * bytes转int
- */
- public static int bytesToInt(byte[] bytes) {
- ByteBuffer buffer = ByteBuffer.wrap(bytes);
- buffer.flip();
- return buffer.getInt();
- }
-
- public static int checkSum(ByteBuffer buffer) {
- buffer.flip();
- byte sum = 0;
- while (buffer.hasRemaining()) {
- sum += buffer.get();
- }
- buffer.limit(buffer.capacity());
- return sum % 256;
- }
-
- public static byte[] toLowerBytes(byte[] bytes) {
- int len = bytes.length;
- byte[] r = new byte[len];
- for (int i = 0; i < len; i++) {
- r[len - i - 1] = bytes[i];
- }
- return r;
- }
-
- public static int toLowerInt(byte[] bytes) {
- int len = bytes.length;
- byte[] r = new byte[len];
- for (int i = 0; i < len; i++) {
- r[len - i - 1] = (byte) (bytes[i] - 0x33);
- }
- return ByteBuffer.wrap(r).getInt();
- }
-
- public static byte[] shortToBytes(short x) {
- ByteBuffer buffer = ByteBuffer.allocate(2);
- buffer.putShort(0, x);
- return buffer.array();
- }
-
- public static String readString(ByteBuffer buffer, int len) {
- byte[] dest = new byte[len];
- buffer.get(dest, 0, len);
- return new String(dest);
- }
-
-// public static int readLowerInt(ByteBuffer buffer, int len) {
-// int r = 0;
-// for (int i = 0; i < len; i++) {
-// byte b = buffer.get();
-// r += (i == 0 ? b - 0x33 : ((b - 0x33) * Math.pow(10, i)));
-// }
-// return r;
-// }
-
- public static String readHexIntString(ByteBuffer buffer) {
- int b = buffer.get();
- String hex = Integer.toHexString(b - 0x33).replace("f", "");
- return StringUtils.leftPad(hex, 2, "0");
- }
-
- public static byte[] add33Bytes(byte[] bytes) {
- for (int i = 0; i < bytes.length; i++) {
- bytes[i] = (byte) (bytes[i] + 0x33);
- }
- return bytes;
- }
-
- public static byte[] minus33Bytes(byte[] bytes) {
- for (int i = 0; i < bytes.length; i++) {
- bytes[i] = (byte) (bytes[i] - 0x33);
- }
- return bytes;
- }
-
- public static byte[] readBytes(ByteBuffer buffer, int len) {
- byte[] data = new byte[len];
- for (int i = 0; i < len; i++) {
- data[i] = buffer.get();
- }
- return data;
- }
-
- public static byte[] readAndMinus33Bytes(ByteBuffer buffer, int len) {
- byte[] data = new byte[len];
- for (int i = 0; i < len; i++) {
- data[i] = (byte) (buffer.get() - 0x33);
- }
- return data;
- }
-
- public static int bcdInt(String row) {
- String bcd = bcdString(row);
- bcd = bcd.replace("FF", "0");
- return Integer.parseInt(bcd);
- }
-
- public static int bcdInt(ByteBuffer buffer, int len) {
- byte[] bytes = readAndMinus33Bytes(buffer, len);
- return bcdInt(HexUtil.toHexString(bytes));
- }
-
- public static String bcdString(String row) {
- char[] chars = row.toCharArray();
- int len = chars.length;
- char[] newChars = new char[len];
-
- for (int i = 0; i < len; i += 2) {
- newChars[i] = chars[len - i - 2];
- newChars[i + 1] = chars[len - i - 1];
- }
- return String.valueOf(newChars);
- }
-
- public static byte[] intBcdAdd33(int v, int len) {
- String strV = String.valueOf(v);
- strV = StringUtils.leftPad(strV, len * 2, '0');
-
- return add33Bytes(HexUtil.parseHex(bcdString(strV)));
- }
-
- /**
- * 计算CRC16校验
- *
- * @param data 需要计算的数组
- * @param offset 起始位置
- * @param len 长度
- * @return CRC16校验值
- */
- public static int calcCrc16(byte[] data, int offset, int len) {
- byte[] crc16_tab_h = {
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
- (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
- (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
-
- (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
- (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
- (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
-
- (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
- (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
- (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
- (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
- (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40
- };
- byte[] crc16_tab_l = {
- (byte) 0x00, (byte) 0xC0, (byte) 0xC1, (byte) 0x01, (byte) 0xC3, (byte) 0x03, (byte) 0x02, (byte) 0xC2, (byte) 0xC6, (byte) 0x06,
- (byte) 0x07, (byte) 0xC7, (byte) 0x05, (byte) 0xC5, (byte) 0xC4, (byte) 0x04, (byte) 0xCC, (byte) 0x0C, (byte) 0x0D, (byte) 0xCD,
- (byte) 0x0F, (byte) 0xCF, (byte) 0xCE, (byte) 0x0E, (byte) 0x0A, (byte) 0xCA, (byte) 0xCB, (byte) 0x0B, (byte) 0xC9, (byte) 0x09,
- (byte) 0x08, (byte) 0xC8, (byte) 0xD8, (byte) 0x18, (byte) 0x19, (byte) 0xD9, (byte) 0x1B, (byte) 0xDB, (byte) 0xDA, (byte) 0x1A,
- (byte) 0x1E, (byte) 0xDE, (byte) 0xDF, (byte) 0x1F, (byte) 0xDD, (byte) 0x1D, (byte) 0x1C, (byte) 0xDC, (byte) 0x14, (byte) 0xD4,
- (byte) 0xD5, (byte) 0x15, (byte) 0xD7, (byte) 0x17, (byte) 0x16, (byte) 0xD6, (byte) 0xD2, (byte) 0x12, (byte) 0x13, (byte) 0xD3,
- (byte) 0x11, (byte) 0xD1, (byte) 0xD0, (byte) 0x10, (byte) 0xF0, (byte) 0x30, (byte) 0x31, (byte) 0xF1, (byte) 0x33, (byte) 0xF3,
- (byte) 0xF2, (byte) 0x32, (byte) 0x36, (byte) 0xF6, (byte) 0xF7, (byte) 0x37, (byte) 0xF5, (byte) 0x35, (byte) 0x34, (byte) 0xF4,
- (byte) 0x3C, (byte) 0xFC, (byte) 0xFD, (byte) 0x3D, (byte) 0xFF, (byte) 0x3F, (byte) 0x3E, (byte) 0xFE, (byte) 0xFA, (byte) 0x3A,
- (byte) 0x3B, (byte) 0xFB, (byte) 0x39, (byte) 0xF9, (byte) 0xF8, (byte) 0x38, (byte) 0x28, (byte) 0xE8, (byte) 0xE9, (byte) 0x29,
-
- (byte) 0xEB, (byte) 0x2B, (byte) 0x2A, (byte) 0xEA, (byte) 0xEE, (byte) 0x2E, (byte) 0x2F, (byte) 0xEF, (byte) 0x2D, (byte) 0xED,
- (byte) 0xEC, (byte) 0x2C, (byte) 0xE4, (byte) 0x24, (byte) 0x25, (byte) 0xE5, (byte) 0x27, (byte) 0xE7, (byte) 0xE6, (byte) 0x26,
- (byte) 0x22, (byte) 0xE2, (byte) 0xE3, (byte) 0x23, (byte) 0xE1, (byte) 0x21, (byte) 0x20, (byte) 0xE0, (byte) 0xA0, (byte) 0x60,
- (byte) 0x61, (byte) 0xA1, (byte) 0x63, (byte) 0xA3, (byte) 0xA2, (byte) 0x62, (byte) 0x66, (byte) 0xA6, (byte) 0xA7, (byte) 0x67,
- (byte) 0xA5, (byte) 0x65, (byte) 0x64, (byte) 0xA4, (byte) 0x6C, (byte) 0xAC, (byte) 0xAD, (byte) 0x6D, (byte) 0xAF, (byte) 0x6F,
- (byte) 0x6E, (byte) 0xAE, (byte) 0xAA, (byte) 0x6A, (byte) 0x6B, (byte) 0xAB, (byte) 0x69, (byte) 0xA9, (byte) 0xA8, (byte) 0x68,
- (byte) 0x78, (byte) 0xB8, (byte) 0xB9, (byte) 0x79, (byte) 0xBB, (byte) 0x7B, (byte) 0x7A, (byte) 0xBA, (byte) 0xBE, (byte) 0x7E,
- (byte) 0x7F, (byte) 0xBF, (byte) 0x7D, (byte) 0xBD, (byte) 0xBC, (byte) 0x7C, (byte) 0xB4, (byte) 0x74, (byte) 0x75, (byte) 0xB5,
- (byte) 0x77, (byte) 0xB7, (byte) 0xB6, (byte) 0x76, (byte) 0x72, (byte) 0xB2, (byte) 0xB3, (byte) 0x73, (byte) 0xB1, (byte) 0x71,
- (byte) 0x70, (byte) 0xB0, (byte) 0x50, (byte) 0x90, (byte) 0x91, (byte) 0x51, (byte) 0x93, (byte) 0x53, (byte) 0x52, (byte) 0x92,
-
- (byte) 0x96, (byte) 0x56, (byte) 0x57, (byte) 0x97, (byte) 0x55, (byte) 0x95, (byte) 0x94, (byte) 0x54, (byte) 0x9C, (byte) 0x5C,
- (byte) 0x5D, (byte) 0x9D, (byte) 0x5F, (byte) 0x9F, (byte) 0x9E, (byte) 0x5E, (byte) 0x5A, (byte) 0x9A, (byte) 0x9B, (byte) 0x5B,
- (byte) 0x99, (byte) 0x59, (byte) 0x58, (byte) 0x98, (byte) 0x88, (byte) 0x48, (byte) 0x49, (byte) 0x89, (byte) 0x4B, (byte) 0x8B,
- (byte) 0x8A, (byte) 0x4A, (byte) 0x4E, (byte) 0x8E, (byte) 0x8F, (byte) 0x4F, (byte) 0x8D, (byte) 0x4D, (byte) 0x4C, (byte) 0x8C,
- (byte) 0x44, (byte) 0x84, (byte) 0x85, (byte) 0x45, (byte) 0x87, (byte) 0x47, (byte) 0x46, (byte) 0x86, (byte) 0x82, (byte) 0x42,
-
- (byte) 0x43, (byte) 0x83, (byte) 0x41, (byte) 0x81, (byte) 0x80, (byte) 0x40
- };
- int pre = 0xffff;
- int ucCRCHi = (pre & 0xff00) >> 8;
- int ucCRCLo = pre & 0x00ff;
- int iIndex;
- for (int i = 0; i < len; ++i) {
- iIndex = (ucCRCLo ^ data[offset + i]) & 0x00ff;
- ucCRCLo = ucCRCHi ^ crc16_tab_h[iIndex];
- ucCRCHi = crc16_tab_l[iIndex];
- }
- return ((ucCRCHi & 0x00ff) << 8) | (ucCRCLo & 0x00ff) & 0xffff;
- }
+/*
+ * +----------------------------------------------------------------------
+ * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
+ * +----------------------------------------------------------------------
+ * | Licensed 未经许可不能去掉「奇特物联」相关版权
+ * +----------------------------------------------------------------------
+ * | Author: xw2sy@163.com
+ * +----------------------------------------------------------------------
+ */
+package cc.iotkit.common.utils;
+
+
+import org.apache.commons.lang3.StringUtils;
+
+import java.nio.ByteBuffer;
+
+public class HexUtil {
+
+ private static final char[] CHARS_TABLES = "0123456789ABCDEF".toCharArray();
+ static final byte[] BYTES = new byte[128];
+
+ static {
+ for (int i = 0; i < 10; i++) {
+ BYTES['0' + i] = (byte) i;
+ BYTES['A' + i] = (byte) (10 + i);
+ BYTES['a' + i] = (byte) (10 + i);
+ }
+ }
+
+ public static String toHexString(byte[] aBytes) {
+ return toHexString(aBytes, 0, aBytes.length);
+ }
+
+ public static String toFormattedHexString(byte[] aBytes) {
+ return toFormattedHexString(aBytes, 0, aBytes.length);
+ }
+
+ public static String toHexString(byte[] aBytes, int aLength) {
+ return toHexString(aBytes, 0, aLength);
+ }
+
+ public static byte[] parseHex(String aHexString) {
+ char[] src = aHexString.replace("\n", "").replace(" ", "").toUpperCase().toCharArray();
+ byte[] dst = new byte[src.length / 2];
+
+ for (int si = 0, di = 0; di < dst.length; di++) {
+ byte high = BYTES[src[si++] & 0x7f];
+ byte low = BYTES[src[si++] & 0x7f];
+ dst[di] = (byte) ((high << 4) + low);
+ }
+
+ return dst;
+ }
+
+ public static String toFormattedHexString(byte[] aBytes, int aOffset, int aLength) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("[");
+ sb.append(aLength);
+ sb.append("] :");
+ for (int si = aOffset, di = 0; si < aOffset + aLength; si++, di++) {
+ byte b = aBytes[si];
+ if (di % 4 == 0) {
+ sb.append(" ");
+ } else {
+ sb.append(' ');
+ }
+ sb.append(CHARS_TABLES[(b & 0xf0) >>> 4]);
+ sb.append(CHARS_TABLES[(b & 0x0f)]);
+
+ }
+
+ return sb.toString();
+
+ }
+
+ public static String toHexString(byte[] aBytes, int aOffset, int aLength) {
+ char[] dst = new char[aLength * 2];
+
+ for (int si = aOffset, di = 0; si < aOffset + aLength; si++) {
+ byte b = aBytes[si];
+ dst[di++] = CHARS_TABLES[(b & 0xf0) >>> 4];
+ dst[di++] = CHARS_TABLES[(b & 0x0f)];
+ }
+
+ return new String(dst);
+ }
+
+ public static String unwrapCharString(String charStr) {
+ byte[] bytes = parseHex(charStr);
+ StringBuilder rawStr = new StringBuilder();
+ for (byte aByte : bytes) {
+ rawStr.append((char) aByte);
+ }
+ return rawStr.toString();
+ }
+
+ /**
+ * int转bytes
+ */
+ public static byte[] intToBytes(int x) {
+ ByteBuffer buffer = ByteBuffer.allocate(4);
+ buffer.putInt(0, x);
+ return buffer.array();
+ }
+
+ /**
+ * bytes转int
+ */
+ public static int bytesToInt(byte[] bytes) {
+ ByteBuffer buffer = ByteBuffer.wrap(bytes);
+ buffer.flip();
+ return buffer.getInt();
+ }
+
+ public static int checkSum(ByteBuffer buffer) {
+ buffer.flip();
+ byte sum = 0;
+ while (buffer.hasRemaining()) {
+ sum += buffer.get();
+ }
+ buffer.limit(buffer.capacity());
+ return sum % 256;
+ }
+
+ public static byte[] toLowerBytes(byte[] bytes) {
+ int len = bytes.length;
+ byte[] r = new byte[len];
+ for (int i = 0; i < len; i++) {
+ r[len - i - 1] = bytes[i];
+ }
+ return r;
+ }
+
+ public static int toLowerInt(byte[] bytes) {
+ int len = bytes.length;
+ byte[] r = new byte[len];
+ for (int i = 0; i < len; i++) {
+ r[len - i - 1] = (byte) (bytes[i] - 0x33);
+ }
+ return ByteBuffer.wrap(r).getInt();
+ }
+
+ public static byte[] shortToBytes(short x) {
+ ByteBuffer buffer = ByteBuffer.allocate(2);
+ buffer.putShort(0, x);
+ return buffer.array();
+ }
+
+ public static String readString(ByteBuffer buffer, int len) {
+ byte[] dest = new byte[len];
+ buffer.get(dest, 0, len);
+ return new String(dest);
+ }
+
+// public static int readLowerInt(ByteBuffer buffer, int len) {
+// int r = 0;
+// for (int i = 0; i < len; i++) {
+// byte b = buffer.get();
+// r += (i == 0 ? b - 0x33 : ((b - 0x33) * Math.pow(10, i)));
+// }
+// return r;
+// }
+
+ public static String readHexIntString(ByteBuffer buffer) {
+ int b = buffer.get();
+ String hex = Integer.toHexString(b - 0x33).replace("f", "");
+ return StringUtils.leftPad(hex, 2, "0");
+ }
+
+ public static byte[] add33Bytes(byte[] bytes) {
+ for (int i = 0; i < bytes.length; i++) {
+ bytes[i] = (byte) (bytes[i] + 0x33);
+ }
+ return bytes;
+ }
+
+ public static byte[] minus33Bytes(byte[] bytes) {
+ for (int i = 0; i < bytes.length; i++) {
+ bytes[i] = (byte) (bytes[i] - 0x33);
+ }
+ return bytes;
+ }
+
+ public static byte[] readBytes(ByteBuffer buffer, int len) {
+ byte[] data = new byte[len];
+ for (int i = 0; i < len; i++) {
+ data[i] = buffer.get();
+ }
+ return data;
+ }
+
+ public static byte[] readAndMinus33Bytes(ByteBuffer buffer, int len) {
+ byte[] data = new byte[len];
+ for (int i = 0; i < len; i++) {
+ data[i] = (byte) (buffer.get() - 0x33);
+ }
+ return data;
+ }
+
+ public static int bcdInt(String row) {
+ String bcd = bcdString(row);
+ bcd = bcd.replace("FF", "0");
+ return Integer.parseInt(bcd);
+ }
+
+ public static int bcdInt(ByteBuffer buffer, int len) {
+ byte[] bytes = readAndMinus33Bytes(buffer, len);
+ return bcdInt(HexUtil.toHexString(bytes));
+ }
+
+ public static String bcdString(String row) {
+ char[] chars = row.toCharArray();
+ int len = chars.length;
+ char[] newChars = new char[len];
+
+ for (int i = 0; i < len; i += 2) {
+ newChars[i] = chars[len - i - 2];
+ newChars[i + 1] = chars[len - i - 1];
+ }
+ return String.valueOf(newChars);
+ }
+
+ public static byte[] intBcdAdd33(int v, int len) {
+ String strV = String.valueOf(v);
+ strV = StringUtils.leftPad(strV, len * 2, '0');
+
+ return add33Bytes(HexUtil.parseHex(bcdString(strV)));
+ }
+
+ /**
+ * 计算CRC16校验
+ *
+ * @param data 需要计算的数组
+ * @param offset 起始位置
+ * @param len 长度
+ * @return CRC16校验值
+ */
+ public static int calcCrc16(byte[] data, int offset, int len) {
+ byte[] crc16_tab_h = {
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
+ (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
+ (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+
+ (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
+ (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+ (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+
+ (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40,
+ (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1,
+ (byte) 0x81, (byte) 0x40, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41,
+ (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0,
+ (byte) 0x80, (byte) 0x41, (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40
+ };
+ byte[] crc16_tab_l = {
+ (byte) 0x00, (byte) 0xC0, (byte) 0xC1, (byte) 0x01, (byte) 0xC3, (byte) 0x03, (byte) 0x02, (byte) 0xC2, (byte) 0xC6, (byte) 0x06,
+ (byte) 0x07, (byte) 0xC7, (byte) 0x05, (byte) 0xC5, (byte) 0xC4, (byte) 0x04, (byte) 0xCC, (byte) 0x0C, (byte) 0x0D, (byte) 0xCD,
+ (byte) 0x0F, (byte) 0xCF, (byte) 0xCE, (byte) 0x0E, (byte) 0x0A, (byte) 0xCA, (byte) 0xCB, (byte) 0x0B, (byte) 0xC9, (byte) 0x09,
+ (byte) 0x08, (byte) 0xC8, (byte) 0xD8, (byte) 0x18, (byte) 0x19, (byte) 0xD9, (byte) 0x1B, (byte) 0xDB, (byte) 0xDA, (byte) 0x1A,
+ (byte) 0x1E, (byte) 0xDE, (byte) 0xDF, (byte) 0x1F, (byte) 0xDD, (byte) 0x1D, (byte) 0x1C, (byte) 0xDC, (byte) 0x14, (byte) 0xD4,
+ (byte) 0xD5, (byte) 0x15, (byte) 0xD7, (byte) 0x17, (byte) 0x16, (byte) 0xD6, (byte) 0xD2, (byte) 0x12, (byte) 0x13, (byte) 0xD3,
+ (byte) 0x11, (byte) 0xD1, (byte) 0xD0, (byte) 0x10, (byte) 0xF0, (byte) 0x30, (byte) 0x31, (byte) 0xF1, (byte) 0x33, (byte) 0xF3,
+ (byte) 0xF2, (byte) 0x32, (byte) 0x36, (byte) 0xF6, (byte) 0xF7, (byte) 0x37, (byte) 0xF5, (byte) 0x35, (byte) 0x34, (byte) 0xF4,
+ (byte) 0x3C, (byte) 0xFC, (byte) 0xFD, (byte) 0x3D, (byte) 0xFF, (byte) 0x3F, (byte) 0x3E, (byte) 0xFE, (byte) 0xFA, (byte) 0x3A,
+ (byte) 0x3B, (byte) 0xFB, (byte) 0x39, (byte) 0xF9, (byte) 0xF8, (byte) 0x38, (byte) 0x28, (byte) 0xE8, (byte) 0xE9, (byte) 0x29,
+
+ (byte) 0xEB, (byte) 0x2B, (byte) 0x2A, (byte) 0xEA, (byte) 0xEE, (byte) 0x2E, (byte) 0x2F, (byte) 0xEF, (byte) 0x2D, (byte) 0xED,
+ (byte) 0xEC, (byte) 0x2C, (byte) 0xE4, (byte) 0x24, (byte) 0x25, (byte) 0xE5, (byte) 0x27, (byte) 0xE7, (byte) 0xE6, (byte) 0x26,
+ (byte) 0x22, (byte) 0xE2, (byte) 0xE3, (byte) 0x23, (byte) 0xE1, (byte) 0x21, (byte) 0x20, (byte) 0xE0, (byte) 0xA0, (byte) 0x60,
+ (byte) 0x61, (byte) 0xA1, (byte) 0x63, (byte) 0xA3, (byte) 0xA2, (byte) 0x62, (byte) 0x66, (byte) 0xA6, (byte) 0xA7, (byte) 0x67,
+ (byte) 0xA5, (byte) 0x65, (byte) 0x64, (byte) 0xA4, (byte) 0x6C, (byte) 0xAC, (byte) 0xAD, (byte) 0x6D, (byte) 0xAF, (byte) 0x6F,
+ (byte) 0x6E, (byte) 0xAE, (byte) 0xAA, (byte) 0x6A, (byte) 0x6B, (byte) 0xAB, (byte) 0x69, (byte) 0xA9, (byte) 0xA8, (byte) 0x68,
+ (byte) 0x78, (byte) 0xB8, (byte) 0xB9, (byte) 0x79, (byte) 0xBB, (byte) 0x7B, (byte) 0x7A, (byte) 0xBA, (byte) 0xBE, (byte) 0x7E,
+ (byte) 0x7F, (byte) 0xBF, (byte) 0x7D, (byte) 0xBD, (byte) 0xBC, (byte) 0x7C, (byte) 0xB4, (byte) 0x74, (byte) 0x75, (byte) 0xB5,
+ (byte) 0x77, (byte) 0xB7, (byte) 0xB6, (byte) 0x76, (byte) 0x72, (byte) 0xB2, (byte) 0xB3, (byte) 0x73, (byte) 0xB1, (byte) 0x71,
+ (byte) 0x70, (byte) 0xB0, (byte) 0x50, (byte) 0x90, (byte) 0x91, (byte) 0x51, (byte) 0x93, (byte) 0x53, (byte) 0x52, (byte) 0x92,
+
+ (byte) 0x96, (byte) 0x56, (byte) 0x57, (byte) 0x97, (byte) 0x55, (byte) 0x95, (byte) 0x94, (byte) 0x54, (byte) 0x9C, (byte) 0x5C,
+ (byte) 0x5D, (byte) 0x9D, (byte) 0x5F, (byte) 0x9F, (byte) 0x9E, (byte) 0x5E, (byte) 0x5A, (byte) 0x9A, (byte) 0x9B, (byte) 0x5B,
+ (byte) 0x99, (byte) 0x59, (byte) 0x58, (byte) 0x98, (byte) 0x88, (byte) 0x48, (byte) 0x49, (byte) 0x89, (byte) 0x4B, (byte) 0x8B,
+ (byte) 0x8A, (byte) 0x4A, (byte) 0x4E, (byte) 0x8E, (byte) 0x8F, (byte) 0x4F, (byte) 0x8D, (byte) 0x4D, (byte) 0x4C, (byte) 0x8C,
+ (byte) 0x44, (byte) 0x84, (byte) 0x85, (byte) 0x45, (byte) 0x87, (byte) 0x47, (byte) 0x46, (byte) 0x86, (byte) 0x82, (byte) 0x42,
+
+ (byte) 0x43, (byte) 0x83, (byte) 0x41, (byte) 0x81, (byte) 0x80, (byte) 0x40
+ };
+ int pre = 0xffff;
+ int ucCRCHi = (pre & 0xff00) >> 8;
+ int ucCRCLo = pre & 0x00ff;
+ int iIndex;
+ for (int i = 0; i < len; ++i) {
+ iIndex = (ucCRCLo ^ data[offset + i]) & 0x00ff;
+ ucCRCLo = ucCRCHi ^ crc16_tab_h[iIndex];
+ ucCRCHi = crc16_tab_l[iIndex];
+ }
+ return ((ucCRCHi & 0x00ff) << 8) | (ucCRCLo & 0x00ff) & 0xffff;
+ }
}
\ No newline at end of file
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/JsonUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/JsonUtil.java
old mode 100755
new mode 100644
similarity index 97%
rename from iot-common/src/main/java/cc/iotkit/common/utils/JsonUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/JsonUtil.java
index 7d66e953..cde8dde6
--- a/iot-common/src/main/java/cc/iotkit/common/utils/JsonUtil.java
+++ b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/JsonUtil.java
@@ -1,44 +1,44 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.utils;
-
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import lombok.SneakyThrows;
-
-public final class JsonUtil {
-
- private final static ObjectMapper MAPPER = new ObjectMapper()
- .disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
- .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
-
- @SneakyThrows
- public static String toJsonString(Object obj) {
- return MAPPER.writeValueAsString(obj);
- }
-
- @SneakyThrows
- public static T parse(String json, Class cls) {
- return MAPPER.readValue(json, cls);
- }
-
- @SneakyThrows
- public static T parse(String json, TypeReference type) {
- return MAPPER.readValue(json, type);
- }
-
- @SneakyThrows
- public static JsonNode parse(String json) {
- return MAPPER.readTree(json);
- }
-}
+/*
+ * +----------------------------------------------------------------------
+ * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
+ * +----------------------------------------------------------------------
+ * | Licensed 未经许可不能去掉「奇特物联」相关版权
+ * +----------------------------------------------------------------------
+ * | Author: xw2sy@163.com
+ * +----------------------------------------------------------------------
+ */
+package cc.iotkit.common.utils;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import lombok.SneakyThrows;
+
+public final class JsonUtil {
+
+ private final static ObjectMapper MAPPER = new ObjectMapper()
+ .disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
+ .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
+
+ @SneakyThrows
+ public static String toJsonString(Object obj) {
+ return MAPPER.writeValueAsString(obj);
+ }
+
+ @SneakyThrows
+ public static T parse(String json, Class cls) {
+ return MAPPER.readValue(json, cls);
+ }
+
+ @SneakyThrows
+ public static T parse(String json, TypeReference type) {
+ return MAPPER.readValue(json, type);
+ }
+
+ @SneakyThrows
+ public static JsonNode parse(String json) {
+ return MAPPER.readTree(json);
+ }
+}
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/ReflectUtil.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/ReflectUtil.java
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/ThreadUtil.java
old mode 100755
new mode 100644
similarity index 97%
rename from iot-common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/ThreadUtil.java
index 3a4908cf..20ec1381
--- a/iot-common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java
+++ b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/ThreadUtil.java
@@ -1,34 +1,34 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.utils;
-
-import java.util.concurrent.ScheduledThreadPoolExecutor;
-
-public class ThreadUtil {
-
- public static ScheduledThreadPoolExecutor newScheduled(int poolSize, String threadName) {
- return new ScheduledThreadPoolExecutor(poolSize, (Runnable r) -> {
- SecurityManager s = System.getSecurityManager();
- ThreadGroup group = (s != null) ? s.getThreadGroup() :
- Thread.currentThread().getThreadGroup();
- Thread t = new Thread(group, r,
- threadName,
- 0);
- if (t.isDaemon()) {
- t.setDaemon(false);
- }
- if (t.getPriority() != Thread.NORM_PRIORITY) {
- t.setPriority(Thread.NORM_PRIORITY);
- }
- return t;
- });
- }
-
-}
+/*
+ * +----------------------------------------------------------------------
+ * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
+ * +----------------------------------------------------------------------
+ * | Licensed 未经许可不能去掉「奇特物联」相关版权
+ * +----------------------------------------------------------------------
+ * | Author: xw2sy@163.com
+ * +----------------------------------------------------------------------
+ */
+package cc.iotkit.common.utils;
+
+import java.util.concurrent.ScheduledThreadPoolExecutor;
+
+public class ThreadUtil {
+
+ public static ScheduledThreadPoolExecutor newScheduled(int poolSize, String threadName) {
+ return new ScheduledThreadPoolExecutor(poolSize, (Runnable r) -> {
+ SecurityManager s = System.getSecurityManager();
+ ThreadGroup group = (s != null) ? s.getThreadGroup() :
+ Thread.currentThread().getThreadGroup();
+ Thread t = new Thread(group, r,
+ threadName,
+ 0);
+ if (t.isDaemon()) {
+ t.setDaemon(false);
+ }
+ if (t.getPriority() != Thread.NORM_PRIORITY) {
+ t.setPriority(Thread.NORM_PRIORITY);
+ }
+ return t;
+ });
+ }
+
+}
diff --git a/iot-common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java
old mode 100755
new mode 100644
similarity index 97%
rename from iot-common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java
rename to iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java
index b157d292..1668fb1e
--- a/iot-common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java
+++ b/iot-common/iot-common-core/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java
@@ -1,37 +1,37 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.utils;
-
-import org.apache.commons.lang3.RandomUtils;
-
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.concurrent.atomic.AtomicInteger;
-
-public final class UniqueIdUtil {
-
- private static final int MACHINE_ID = RandomUtils.nextInt(10, 99);
-
- private static final AtomicInteger SEQUENCE = new AtomicInteger(1000);
-
- public static String newRequestId() {
- return newUniqueId("RID");
- }
-
- public static String newUniqueId(String prefix) {
- int id = SEQUENCE.getAndIncrement();
- if (id >= 5000) {
- SEQUENCE.set(1000);
- }
-
- return prefix + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + id + MACHINE_ID;
- }
-
-}
+/*
+ * +----------------------------------------------------------------------
+ * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
+ * +----------------------------------------------------------------------
+ * | Licensed 未经许可不能去掉「奇特物联」相关版权
+ * +----------------------------------------------------------------------
+ * | Author: xw2sy@163.com
+ * +----------------------------------------------------------------------
+ */
+package cc.iotkit.common.utils;
+
+import org.apache.commons.lang3.RandomUtils;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.concurrent.atomic.AtomicInteger;
+
+public final class UniqueIdUtil {
+
+ private static final int MACHINE_ID = RandomUtils.nextInt(10, 99);
+
+ private static final AtomicInteger SEQUENCE = new AtomicInteger(1000);
+
+ public static String newRequestId() {
+ return newUniqueId("RID");
+ }
+
+ public static String newUniqueId(String prefix) {
+ int id = SEQUENCE.getAndIncrement();
+ if (id >= 5000) {
+ SEQUENCE.set(1000);
+ }
+
+ return prefix + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + id + MACHINE_ID;
+ }
+
+}
diff --git a/iot-message-bus/iot-message-core/pom.xml b/iot-common/iot-message-bus/iot-message-core/pom.xml
similarity index 89%
rename from iot-message-bus/iot-message-core/pom.xml
rename to iot-common/iot-message-bus/iot-message-core/pom.xml
index 58770dfd..dab4a34b 100644
--- a/iot-message-bus/iot-message-core/pom.xml
+++ b/iot-common/iot-message-bus/iot-message-core/pom.xml
@@ -5,7 +5,7 @@
iot-message-bus
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/ConsumerHandler.java b/iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/ConsumerHandler.java
similarity index 100%
rename from iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/ConsumerHandler.java
rename to iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/ConsumerHandler.java
diff --git a/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqConsumer.java b/iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqConsumer.java
similarity index 100%
rename from iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqConsumer.java
rename to iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqConsumer.java
diff --git a/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqProducer.java b/iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqProducer.java
similarity index 100%
rename from iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqProducer.java
rename to iot-common/iot-message-bus/iot-message-core/src/main/java/cc/iotkit/mq/MqProducer.java
diff --git a/iot-message-bus/iot-message-rocketmq/pom.xml b/iot-common/iot-message-bus/iot-message-rocketmq/pom.xml
similarity index 95%
rename from iot-message-bus/iot-message-rocketmq/pom.xml
rename to iot-common/iot-message-bus/iot-message-rocketmq/pom.xml
index a09f4395..911ece5f 100644
--- a/iot-message-bus/iot-message-rocketmq/pom.xml
+++ b/iot-common/iot-message-bus/iot-message-rocketmq/pom.xml
@@ -5,7 +5,7 @@
iot-message-bus
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-message-bus/iot-message-rocketmq/readme.md b/iot-common/iot-message-bus/iot-message-rocketmq/readme.md
similarity index 100%
rename from iot-message-bus/iot-message-rocketmq/readme.md
rename to iot-common/iot-message-bus/iot-message-rocketmq/readme.md
diff --git a/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqConsumer.java b/iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqConsumer.java
similarity index 100%
rename from iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqConsumer.java
rename to iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqConsumer.java
diff --git a/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqProducer.java b/iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqProducer.java
similarity index 100%
rename from iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqProducer.java
rename to iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/RocketMqProducer.java
diff --git a/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/config/RocketMqConfig.java b/iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/config/RocketMqConfig.java
similarity index 100%
rename from iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/config/RocketMqConfig.java
rename to iot-common/iot-message-bus/iot-message-rocketmq/src/main/java/cc/iotkit/rocketmq/config/RocketMqConfig.java
diff --git a/iot-message-bus/iot-vertx-event-bus/pom.xml b/iot-common/iot-message-bus/iot-vertx-event-bus/pom.xml
similarity index 94%
rename from iot-message-bus/iot-vertx-event-bus/pom.xml
rename to iot-common/iot-message-bus/iot-vertx-event-bus/pom.xml
index 9e6824b9..08923bbf 100644
--- a/iot-message-bus/iot-vertx-event-bus/pom.xml
+++ b/iot-common/iot-message-bus/iot-vertx-event-bus/pom.xml
@@ -5,7 +5,7 @@
iot-message-bus
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/BeanCodec.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/BeanCodec.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/BeanCodec.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/BeanCodec.java
diff --git a/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxManager.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxManager.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxManager.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxManager.java
diff --git a/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqConsumer.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqConsumer.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqConsumer.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqConsumer.java
diff --git a/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqProducer.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqProducer.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqProducer.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/VertxMqProducer.java
diff --git a/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/config/VertxConfig.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/config/VertxConfig.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/config/VertxConfig.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/main/java/cc/iotkit/vertx/config/VertxConfig.java
diff --git a/iot-message-bus/iot-vertx-event-bus/src/test/java/test/MsgPubConsumeTest.java b/iot-common/iot-message-bus/iot-vertx-event-bus/src/test/java/test/MsgPubConsumeTest.java
similarity index 100%
rename from iot-message-bus/iot-vertx-event-bus/src/test/java/test/MsgPubConsumeTest.java
rename to iot-common/iot-message-bus/iot-vertx-event-bus/src/test/java/test/MsgPubConsumeTest.java
diff --git a/iot-message-bus/pom.xml b/iot-common/iot-message-bus/pom.xml
old mode 100755
new mode 100644
similarity index 80%
rename from iot-message-bus/pom.xml
rename to iot-common/iot-message-bus/pom.xml
index 980161d9..791b1e84
--- a/iot-message-bus/pom.xml
+++ b/iot-common/iot-message-bus/pom.xml
@@ -3,12 +3,15 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- iotkit-parent
+ iot-common
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
pom
+
+ 消息队列适配模块,用于提供默认消息队列和适配不同消息队列接入
+
iot-message-bus
@@ -36,7 +39,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-script-engine/pom.xml b/iot-common/iot-script-engine/pom.xml
similarity index 89%
rename from iot-script-engine/pom.xml
rename to iot-common/iot-script-engine/pom.xml
index 28a7d4cf..6ad250b1 100644
--- a/iot-script-engine/pom.xml
+++ b/iot-common/iot-script-engine/pom.xml
@@ -2,15 +2,21 @@
-
- iotkit-parent
- cc.iotkit
- 0.4.3-SNAPSHOT
-
4.0.0
+
+ iot-common
+ cc.iotkit
+ ${revision}
+
iot-script-engine
+
+
+ 此模块为脚本引擎
+
+
+
11
11
@@ -56,7 +62,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-script-engine/src/main/java/cc/iotkit/script/IScriptEngine.java b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/IScriptEngine.java
similarity index 100%
rename from iot-script-engine/src/main/java/cc/iotkit/script/IScriptEngine.java
rename to iot-common/iot-script-engine/src/main/java/cc/iotkit/script/IScriptEngine.java
diff --git a/iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java
similarity index 99%
rename from iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java
rename to iot-common/iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java
index 3a179d6b..61557b69 100644
--- a/iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java
+++ b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/JavaScriptEngine.java
@@ -9,6 +9,7 @@
*/
package cc.iotkit.script;
+
import cc.iotkit.common.utils.JsonUtil;
import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
diff --git a/iot-script-engine/src/main/java/cc/iotkit/script/ProcessStringToJsonExample.java b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ProcessStringToJsonExample.java
similarity index 100%
rename from iot-script-engine/src/main/java/cc/iotkit/script/ProcessStringToJsonExample.java
rename to iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ProcessStringToJsonExample.java
diff --git a/iot-script-engine/src/main/java/cc/iotkit/script/ScriptEngineFactory.java b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ScriptEngineFactory.java
similarity index 100%
rename from iot-script-engine/src/main/java/cc/iotkit/script/ScriptEngineFactory.java
rename to iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ScriptEngineFactory.java
diff --git a/iot-script-engine/src/main/java/cc/iotkit/script/ScriptException.java b/iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ScriptException.java
similarity index 100%
rename from iot-script-engine/src/main/java/cc/iotkit/script/ScriptException.java
rename to iot-common/iot-script-engine/src/main/java/cc/iotkit/script/ScriptException.java
diff --git a/iot-common/pom.xml b/iot-common/pom.xml
old mode 100755
new mode 100644
index 162ab68b..cf38493e
--- a/iot-common/pom.xml
+++ b/iot-common/pom.xml
@@ -2,53 +2,32 @@
+ 4.0.0
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
- 4.0.0
+ pom
iot-common
+
+ 技术组件,也分成两类:
+ 1. 框架组件:脚本引擎、通讯总线等等的拓展
+ 2. 业务组件:物模型、鉴权、工具
+
-
+
+ iot-common-core
+ iot-script-engine
+ iot-message-bus
+
-
- org.apache.commons
- commons-lang3
-
-
-
- commons-codec
- commons-codec
-
-
-
- commons-io
- commons-io
-
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
- commons-beanutils
- commons-beanutils
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
+
+ 11
+ 11
+ UTF-8
+
+
\ No newline at end of file
diff --git a/iot-common/readme.txt b/iot-common/readme.txt
deleted file mode 100755
index 539c28cd..00000000
--- a/iot-common/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-此模块为通用业务逻辑或工具类
diff --git a/iot-common/src/main/java/cc/iotkit/common/exception/NotFoundException.java b/iot-common/src/main/java/cc/iotkit/common/exception/NotFoundException.java
deleted file mode 100755
index adddcb7a..00000000
--- a/iot-common/src/main/java/cc/iotkit/common/exception/NotFoundException.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.exception;
-
-
-public class NotFoundException extends BizException {
- public NotFoundException() {
- }
-
- public NotFoundException(String message) {
- super(message);
- }
-
- public NotFoundException(String message, Throwable cause) {
- super(message, cause);
- }
-
- public NotFoundException(Throwable cause) {
- super(cause);
- }
-}
diff --git a/iot-common/src/main/java/cc/iotkit/common/exception/OfflineException.java b/iot-common/src/main/java/cc/iotkit/common/exception/OfflineException.java
deleted file mode 100755
index 393a2a5d..00000000
--- a/iot-common/src/main/java/cc/iotkit/common/exception/OfflineException.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * +----------------------------------------------------------------------
- * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
- * +----------------------------------------------------------------------
- * | Licensed 未经许可不能去掉「奇特物联」相关版权
- * +----------------------------------------------------------------------
- * | Author: xw2sy@163.com
- * +----------------------------------------------------------------------
- */
-package cc.iotkit.common.exception;
-
-
-public class OfflineException extends BizException {
-
- public OfflineException() {
- }
-
- public OfflineException(String message) {
- super(message);
- }
-
- public OfflineException(String message, Throwable cause) {
- super(message, cause);
- }
-
- public OfflineException(Throwable cause) {
- super(cause);
- }
-}
diff --git a/iot-components/iot-DLT645-component/dependency-reduced-pom.xml b/iot-components/iot-DLT645-component/dependency-reduced-pom.xml
index 23cb4449..3c910860 100644
--- a/iot-components/iot-DLT645-component/dependency-reduced-pom.xml
+++ b/iot-components/iot-DLT645-component/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-DLT645-component
@@ -61,6 +61,12 @@
0.4.3-SNAPSHOT
compile
+
+ cc.iotkit
+ iot-common-core
+ 0.4.3-SNAPSHOT
+ compile
+
cn.hutool
hutool-core
diff --git a/iot-components/iot-DLT645-component/pom.xml b/iot-components/iot-DLT645-component/pom.xml
index c3827155..5d940944 100644
--- a/iot-components/iot-DLT645-component/pom.xml
+++ b/iot-components/iot-DLT645-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -30,7 +30,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/iot-component-base/pom.xml b/iot-components/iot-component-base/pom.xml
index e240f6cf..ec3794fd 100755
--- a/iot-components/iot-component-base/pom.xml
+++ b/iot-components/iot-component-base/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-components/iot-component-converter/pom.xml b/iot-components/iot-component-converter/pom.xml
index 841439d6..554d0d52 100755
--- a/iot-components/iot-component-converter/pom.xml
+++ b/iot-components/iot-component-converter/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-components/iot-component-server/pom.xml b/iot-components/iot-component-server/pom.xml
index 27f8e2d9..f8c341c8 100755
--- a/iot-components/iot-component-server/pom.xml
+++ b/iot-components/iot-component-server/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -59,7 +59,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/iot-component-tcp/dependency-reduced-pom.xml b/iot-components/iot-component-tcp/dependency-reduced-pom.xml
index 38763667..66edf108 100644
--- a/iot-components/iot-component-tcp/dependency-reduced-pom.xml
+++ b/iot-components/iot-component-tcp/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-component-tcp
@@ -78,7 +78,7 @@
cc.iotkit
- iot-common
+ iot-common-core
0.4.3-SNAPSHOT
compile
diff --git a/iot-components/iot-component-tcp/pom.xml b/iot-components/iot-component-tcp/pom.xml
index 9765f4b2..7c08c507 100644
--- a/iot-components/iot-component-tcp/pom.xml
+++ b/iot-components/iot-component-tcp/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -42,7 +42,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/iot-ctwing-component/pom.xml b/iot-components/iot-ctwing-component/pom.xml
index bec29b44..83213de4 100644
--- a/iot-components/iot-ctwing-component/pom.xml
+++ b/iot-components/iot-ctwing-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-components/iot-emqx-component/dependency-reduced-pom.xml b/iot-components/iot-emqx-component/dependency-reduced-pom.xml
index 4ebeef75..c256e854 100644
--- a/iot-components/iot-emqx-component/dependency-reduced-pom.xml
+++ b/iot-components/iot-emqx-component/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-emqx-component
@@ -89,7 +89,7 @@
cc.iotkit
- iot-common
+ iot-common-core
0.4.3-SNAPSHOT
compile
diff --git a/iot-components/iot-emqx-component/pom.xml b/iot-components/iot-emqx-component/pom.xml
index cb2292b2..4d0f9586 100755
--- a/iot-components/iot-emqx-component/pom.xml
+++ b/iot-components/iot-emqx-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -40,7 +40,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/iot-http-biz-component/dependency-reduced-pom.xml b/iot-components/iot-http-biz-component/dependency-reduced-pom.xml
index d3d2ddab..4a7d557c 100644
--- a/iot-components/iot-http-biz-component/dependency-reduced-pom.xml
+++ b/iot-components/iot-http-biz-component/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-http-biz-component
diff --git a/iot-components/iot-http-biz-component/pom.xml b/iot-components/iot-http-biz-component/pom.xml
index 720495c4..cf82e266 100755
--- a/iot-components/iot-http-biz-component/pom.xml
+++ b/iot-components/iot-http-biz-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-components/iot-mqtt-component/dependency-reduced-pom.xml b/iot-components/iot-mqtt-component/dependency-reduced-pom.xml
index e6e47463..2a282912 100644
--- a/iot-components/iot-mqtt-component/dependency-reduced-pom.xml
+++ b/iot-components/iot-mqtt-component/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-mqtt-component
@@ -81,7 +81,7 @@
cc.iotkit
- iot-common
+ iot-common-core
0.4.3-SNAPSHOT
compile
diff --git a/iot-components/iot-mqtt-component/pom.xml b/iot-components/iot-mqtt-component/pom.xml
index f910c0be..a3799454 100755
--- a/iot-components/iot-mqtt-component/pom.xml
+++ b/iot-components/iot-mqtt-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -45,7 +45,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/iot-websocket-component/dependency-reduced-pom.xml b/iot-components/iot-websocket-component/dependency-reduced-pom.xml
index 6f800c29..6fde95e6 100644
--- a/iot-components/iot-websocket-component/dependency-reduced-pom.xml
+++ b/iot-components/iot-websocket-component/dependency-reduced-pom.xml
@@ -3,7 +3,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-websocket-component
@@ -53,6 +53,12 @@
1.18.24
compile
+
+ cc.iotkit
+ iot-common-core
+ 0.4.3-SNAPSHOT
+ compile
+
org.slf4j
slf4j-api
diff --git a/iot-components/iot-websocket-component/pom.xml b/iot-components/iot-websocket-component/pom.xml
index 0a79c76e..dc4060c9 100644
--- a/iot-components/iot-websocket-component/pom.xml
+++ b/iot-components/iot-websocket-component/pom.xml
@@ -5,7 +5,7 @@
iot-components
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -25,7 +25,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-components/pom.xml b/iot-components/pom.xml
index 9a920bbf..92cdb595 100755
--- a/iot-components/pom.xml
+++ b/iot-components/pom.xml
@@ -5,7 +5,7 @@
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -21,7 +21,7 @@
iot-component-tcp
iot-DLT645-component
iot-websocket-component
-
+
\ No newline at end of file
diff --git a/iot-data/iot-data-cache/pom.xml b/iot-data/iot-data-cache/pom.xml
index f43db79f..45fb25be 100755
--- a/iot-data/iot-data-cache/pom.xml
+++ b/iot-data/iot-data-cache/pom.xml
@@ -5,7 +5,7 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -30,7 +30,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-data/iot-data-service/pom.xml b/iot-data/iot-data-service/pom.xml
index 67645f13..fa25d7cc 100755
--- a/iot-data/iot-data-service/pom.xml
+++ b/iot-data/iot-data-service/pom.xml
@@ -5,7 +5,7 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-data/iot-es-temporal-service/pom.xml b/iot-data/iot-es-temporal-service/pom.xml
index 8079ceeb..f1d57e8c 100755
--- a/iot-data/iot-es-temporal-service/pom.xml
+++ b/iot-data/iot-es-temporal-service/pom.xml
@@ -5,7 +5,7 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-data/iot-model/pom.xml b/iot-data/iot-model/pom.xml
index 948189cf..52ae0d66 100755
--- a/iot-data/iot-model/pom.xml
+++ b/iot-data/iot-model/pom.xml
@@ -5,9 +5,9 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-model
@@ -27,7 +27,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-data/iot-rdb-data-service/pom.xml b/iot-data/iot-rdb-data-service/pom.xml
index 5f8232e9..de0fef69 100755
--- a/iot-data/iot-rdb-data-service/pom.xml
+++ b/iot-data/iot-rdb-data-service/pom.xml
@@ -5,12 +5,16 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-rdb-data-service
+
+ 关系型数据库的数据服务实现模块
+ 如:h2、mysql,由jpa兼容不同数据库
+
diff --git a/iot-data/iot-rdb-data-service/readme.md b/iot-data/iot-rdb-data-service/readme.md
deleted file mode 100755
index e93c095d..00000000
--- a/iot-data/iot-rdb-data-service/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## 关系型数据库的数据服务实现模块
-
-如:h2、mysql,由jpa兼容不同数据库方言
-
diff --git a/iot-data/iot-td-temporal-service/pom.xml b/iot-data/iot-td-temporal-service/pom.xml
index b70c72ee..a39f5834 100644
--- a/iot-data/iot-td-temporal-service/pom.xml
+++ b/iot-data/iot-td-temporal-service/pom.xml
@@ -5,12 +5,19 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-td-temporal-service
+
+ 时序数据库服务接口的TDengine实现
+ 支持版本:v0.4.1
+ TDengine版本:2.6.0.12
+
+
+
diff --git a/iot-data/iot-td-temporal-service/readme.md b/iot-data/iot-td-temporal-service/readme.md
deleted file mode 100644
index 80d68d83..00000000
--- a/iot-data/iot-td-temporal-service/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
-### 时序数据库服务接口的TDengine实现
-
-支持版本:v0.4.1
-
-TDengine版本:2.6.0.12
-
-
diff --git a/iot-data/iot-temporal-service/pom.xml b/iot-data/iot-temporal-service/pom.xml
index 5e577b34..c294eb36 100755
--- a/iot-data/iot-temporal-service/pom.xml
+++ b/iot-data/iot-temporal-service/pom.xml
@@ -5,7 +5,7 @@
iot-data
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
diff --git a/iot-data/iot-ts-temporal-service/pom.xml b/iot-data/iot-ts-temporal-service/pom.xml
index 213c8638..18ac3af7 100644
--- a/iot-data/iot-ts-temporal-service/pom.xml
+++ b/iot-data/iot-ts-temporal-service/pom.xml
@@ -6,11 +6,17 @@
cc.iotkit
iot-data
- 0.4.3-SNAPSHOT
+ ${revision}
iot-ts-temporal-service
+
+ 时序数据库服务接口的TimescaleDB实现
+ postgrep 14
+
+
+
11
11
diff --git a/iot-data/iot-ts-temporal-service/readme.md b/iot-data/iot-ts-temporal-service/readme.md
deleted file mode 100644
index e84fc038..00000000
--- a/iot-data/iot-ts-temporal-service/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-### 时序数据库服务接口的TimescaleDB实现
-
-postgrep 14
-
-
diff --git a/iot-data/pom.xml b/iot-data/pom.xml
index ece7abdf..279d1033 100755
--- a/iot-data/pom.xml
+++ b/iot-data/pom.xml
@@ -5,11 +5,16 @@
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
pom
+
+ 与数据存取相关内容的模块
+ 包含:数据接口定义、数据实体类定义、关系型数据库接口实现、NoSQL数据库接口实现、数据缓存服务
+
+
iot-model
iot-data-service
diff --git a/iot-data/readme.md b/iot-data/readme.md
deleted file mode 100755
index b10f5cbb..00000000
--- a/iot-data/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## 与数据存取相关内容的模块
-
-包含:数据接口定义、数据实体类定义、关系型数据库接口实现、NoSQL数据库接口实现、数据缓存服务
-
diff --git a/iot-message-bus/readme.txt b/iot-message-bus/readme.txt
deleted file mode 100755
index 6ea1f220..00000000
--- a/iot-message-bus/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-消息队列适配模块,用于提供默认消息队列和适配不同消息队列接入
\ No newline at end of file
diff --git a/iot-package/pom.xml b/iot-package/pom.xml
deleted file mode 100755
index 968e9703..00000000
--- a/iot-package/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- iotkit-parent
- cc.iotkit
- 0.4.3-SNAPSHOT
-
- 4.0.0
-
- iot-package
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.0
-
-
- 11
- UTF-8
-
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
- 2.8.2
-
-
-
-
-
\ No newline at end of file
diff --git a/iot-package/readme.txt b/iot-package/readme.txt
deleted file mode 100755
index e884bd18..00000000
--- a/iot-package/readme.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-用于将程序组织打包成zip包
-
-打包后的结构:
-lib
- xx.jar
- ...
-
-
-打包后启动脚本:
-如linux:
-java -classpath ".:lib/*" cc.iotkit.manager.Application
-
-
-
diff --git a/iot-rule-engine/pom.xml b/iot-rule-engine/pom.xml
index f413adbb..421d8c4d 100755
--- a/iot-rule-engine/pom.xml
+++ b/iot-rule-engine/pom.xml
@@ -5,11 +5,16 @@
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-rule-engine
+
+ 规则引擎模块,包含场景引擎、数据流转等
+
+
+
@@ -70,7 +75,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-rule-engine/readme.txt b/iot-rule-engine/readme.txt
deleted file mode 100755
index eadfa1c2..00000000
--- a/iot-rule-engine/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-规则引擎模块,包含场景引擎、数据流转等
\ No newline at end of file
diff --git a/iot-standalone/pom.xml b/iot-standalone/pom.xml
deleted file mode 100755
index 2a5eceb7..00000000
--- a/iot-standalone/pom.xml
+++ /dev/null
@@ -1,263 +0,0 @@
-
-
-
- iotkit-parent
- cc.iotkit
- 0.4.3-SNAPSHOT
-
- 4.0.0
-
- iot-standalone
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- org.springframework.boot
- spring-boot-starter-logging
-
-
- org.apache.logging.log4j
- log4j-to-slf4j
-
-
-
-
-
- org.apache.logging.log4j
- log4j-core
-
-
-
- org.projectlombok
- lombok
- true
-
-
-
- commons-beanutils
- commons-beanutils
-
-
-
- org.apache.commons
- commons-lang3
-
-
-
- commons-codec
- commons-codec
-
-
-
- commons-io
- commons-io
-
-
-
- org.bouncycastle
- bcprov-jdk15on
-
-
-
- com.aliyun.oss
- aliyun-sdk-oss
-
-
-
- joda-time
- joda-time
-
-
-
- it.ozimov
- embedded-redis
-
-
- slf4j-simple
- org.slf4j
-
-
-
-
-
- org.elasticsearch
- elasticsearch
-
-
-
- org.elasticsearch.plugin
- transport-netty4-client
-
-
-
- cc.iotkit
- iot-model
-
-
-
- cc.iotkit
- iot-common
-
-
-
- cc.iotkit
- iot-rule-engine
-
-
-
- cc.iotkit
- iot-component-server
-
-
-
- cc.iotkit
- iot-component-converter
-
-
-
- cc.iotkit
- iot-auth-server
-
-
-
- cc.iotkit
- iot-virtual-device
-
-
-
- cc.iotkit
- iot-message-core
-
-
-
-
- cc.iotkit
- iot-vertx-event-bus
-
-
-
-
-
-
-
-
-
- cc.iotkit
- iot-temporal-service
-
-
-
- cc.iotkit
- iot-rdb-data-service
-
-
-
-
- cc.iotkit
- iot-es-temporal-service
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cc.iotkit
- iot-data-cache
-
-
-
-
- io.springfox
- springfox-boot-starter
- 3.0.0
-
-
- io.swagger
- swagger-models
-
-
-
-
- io.swagger
- swagger-models
- 1.6.8
-
-
-
-
- com.github.xiaoymin
- knife4j-spring-boot-starter
- 3.0.3
-
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.0
-
-
- 11
- UTF-8
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
- org.apache.maven.plugins
- maven-assembly-plugin
-
-
- cc.iotkit
- iot-package
- ${project.version}
-
-
-
- false
-
- standalone-package
-
-
-
-
- make-assembly
- package
-
- single
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/iot-starter/pom.xml b/iot-starter/pom.xml
new file mode 100644
index 00000000..ac2d2dfb
--- /dev/null
+++ b/iot-starter/pom.xml
@@ -0,0 +1,249 @@
+
+
+
+ iotkit-parent
+ cc.iotkit
+ ${revision}
+
+ 4.0.0
+
+ iot-starter
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+ commons-beanutils
+ commons-beanutils
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ commons-codec
+ commons-codec
+
+
+
+ commons-io
+ commons-io
+
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+
+
+
+ joda-time
+ joda-time
+
+
+
+ it.ozimov
+ embedded-redis
+
+
+ slf4j-simple
+ org.slf4j
+
+
+
+
+
+ org.elasticsearch
+ elasticsearch
+
+
+
+ org.elasticsearch.plugin
+ transport-netty4-client
+
+
+
+ cc.iotkit
+ iot-model
+
+
+
+ cc.iotkit
+ iot-common-core
+
+
+
+ cc.iotkit
+ iot-rule-engine
+
+
+
+ cc.iotkit
+ iot-component-server
+
+
+
+ cc.iotkit
+ iot-component-converter
+
+
+
+ cc.iotkit
+ iot-auth-server
+
+
+
+ cc.iotkit
+ iot-virtual-device
+
+
+
+ cc.iotkit
+ iot-message-core
+
+
+
+
+ cc.iotkit
+ iot-vertx-event-bus
+
+
+
+
+
+
+
+
+
+ cc.iotkit
+ iot-temporal-service
+
+
+
+ cc.iotkit
+ iot-rdb-data-service
+
+
+
+
+ cc.iotkit
+ iot-es-temporal-service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cc.iotkit
+ iot-data-cache
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+ 3.0.0
+
+
+ io.swagger
+ swagger-models
+
+
+
+
+ io.swagger
+ swagger-models
+ 1.6.8
+
+
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ 3.0.3
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.0
+
+
+ 11
+ UTF-8
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+ false
+
+ ${project.parent.basedir}/iot-starter/src/main/resources/assemblies/standalone-package.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/iot-standalone/readme.md b/iot-starter/readme.md
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/readme.md
rename to iot-starter/readme.md
diff --git a/iot-standalone/src/main/bin/start.bat b/iot-starter/src/main/bin/start.bat
similarity index 100%
rename from iot-standalone/src/main/bin/start.bat
rename to iot-starter/src/main/bin/start.bat
diff --git a/iot-standalone/src/main/bin/start.sh b/iot-starter/src/main/bin/start.sh
similarity index 100%
rename from iot-standalone/src/main/bin/start.sh
rename to iot-starter/src/main/bin/start.sh
diff --git a/iot-standalone/src/main/bin/stop.sh b/iot-starter/src/main/bin/stop.sh
similarity index 100%
rename from iot-standalone/src/main/bin/stop.sh
rename to iot-starter/src/main/bin/stop.sh
diff --git a/iot-standalone/src/main/java/cc/iotkit/Application.java b/iot-starter/src/main/java/cc/iotkit/Application.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/Application.java
rename to iot-starter/src/main/java/cc/iotkit/Application.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/AliyunConfig.java b/iot-starter/src/main/java/cc/iotkit/manager/config/AliyunConfig.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/AliyunConfig.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/AliyunConfig.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/CrossConfig.java b/iot-starter/src/main/java/cc/iotkit/manager/config/CrossConfig.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/CrossConfig.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/CrossConfig.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java b/iot-starter/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java b/iot-starter/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java b/iot-starter/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java b/iot-starter/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java b/iot-starter/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/config/SwaggerConfig.java b/iot-starter/src/main/java/cc/iotkit/manager/config/SwaggerConfig.java
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/config/SwaggerConfig.java
rename to iot-starter/src/main/java/cc/iotkit/manager/config/SwaggerConfig.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/DeviceController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/DeviceController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/DeviceController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/DeviceController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/ProductController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/ProductController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/ProductController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/ProductController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/ProtocolController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/ProtocolController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/ProtocolController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/ProtocolController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/SpaceController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/SpaceController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/StatsController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/StatsController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/StatsController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/StatsController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/UserInfoController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/UserInfoController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/UserInfoController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/UserInfoController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java b/iot-starter/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java
rename to iot-starter/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java b/iot-starter/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/stats/MainStats.java b/iot-starter/src/main/java/cc/iotkit/manager/model/stats/MainStats.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/stats/MainStats.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/stats/MainStats.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java b/iot-starter/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java
rename to iot-starter/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/DataOwnerService.java b/iot-starter/src/main/java/cc/iotkit/manager/service/DataOwnerService.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/DataOwnerService.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/DataOwnerService.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java b/iot-starter/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceService.java b/iot-starter/src/main/java/cc/iotkit/manager/service/DeviceService.java
old mode 100755
new mode 100644
similarity index 95%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceService.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/DeviceService.java
index bb49a870..479b0ec0
--- a/iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceService.java
+++ b/iot-starter/src/main/java/cc/iotkit/manager/service/DeviceService.java
@@ -9,12 +9,14 @@
*/
package cc.iotkit.manager.service;
-import cc.iotkit.common.exception.NotFoundException;
-import cc.iotkit.common.exception.OfflineException;
+import static cc.iotkit.common.enums.ErrCode.DEVICE_NOT_FOUND;
+import static cc.iotkit.common.enums.ErrCode.DEVICE_OFFLINE;
+
+import cc.iotkit.common.exception.BizException;
+import cc.iotkit.common.thing.ThingService;
import cc.iotkit.common.utils.JsonUtil;
import cc.iotkit.common.utils.UniqueIdUtil;
import cc.iotkit.comps.DeviceComponentManager;
-import cc.iotkit.common.thing.ThingService;
import cc.iotkit.data.IDeviceConfigData;
import cc.iotkit.data.IDeviceInfoData;
import cc.iotkit.model.device.DeviceConfig;
@@ -22,14 +24,13 @@ import cc.iotkit.model.device.DeviceInfo;
import cc.iotkit.model.device.message.ThingModelMessage;
import cc.iotkit.temporal.IThingModelMessageData;
import cc.iotkit.virtualdevice.VirtualManager;
+import java.util.List;
+import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
-import java.util.List;
-import java.util.Map;
-
@Slf4j
@Service
public class DeviceService {
@@ -124,7 +125,7 @@ public class DeviceService {
private DeviceInfo getAndCheckDevice(String deviceId, boolean checkOwner) {
DeviceInfo device = deviceInfoData.findByDeviceId(deviceId);
if (device == null) {
- throw new NotFoundException("device not found by deviceId");
+ throw new BizException(DEVICE_NOT_FOUND);
}
if (checkOwner) {
@@ -132,7 +133,7 @@ public class DeviceService {
}
if (!device.getState().isOnline()) {
- throw new OfflineException("device is offline");
+ throw new BizException(DEVICE_OFFLINE);
}
return device;
}
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java b/iot-starter/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java b/iot-starter/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java b/iot-starter/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/ThingModelService.java b/iot-starter/src/main/java/cc/iotkit/manager/service/ThingModelService.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/ThingModelService.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/ThingModelService.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/service/WeChatService.java b/iot-starter/src/main/java/cc/iotkit/manager/service/WeChatService.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/service/WeChatService.java
rename to iot-starter/src/main/java/cc/iotkit/manager/service/WeChatService.java
diff --git a/iot-standalone/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java b/iot-starter/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java
rename to iot-starter/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java
diff --git a/iot-standalone/src/main/resources/application-dev.yml b/iot-starter/src/main/resources/application-dev.yml
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/resources/application-dev.yml
rename to iot-starter/src/main/resources/application-dev.yml
diff --git a/iot-standalone/src/main/resources/application-mysql.yml b/iot-starter/src/main/resources/application-mysql.yml
similarity index 100%
rename from iot-standalone/src/main/resources/application-mysql.yml
rename to iot-starter/src/main/resources/application-mysql.yml
diff --git a/iot-standalone/src/main/resources/application.yml b/iot-starter/src/main/resources/application.yml
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/resources/application.yml
rename to iot-starter/src/main/resources/application.yml
diff --git a/iot-package/src/main/resources/assemblies/standalone-package.xml b/iot-starter/src/main/resources/assemblies/standalone-package.xml
old mode 100755
new mode 100644
similarity index 94%
rename from iot-package/src/main/resources/assemblies/standalone-package.xml
rename to iot-starter/src/main/resources/assemblies/standalone-package.xml
index 7e41e334..baf05812
--- a/iot-package/src/main/resources/assemblies/standalone-package.xml
+++ b/iot-starter/src/main/resources/assemblies/standalone-package.xml
@@ -15,7 +15,7 @@
-->
- ${project.parent.basedir}/iot-standalone/src/main/bin
+ ${project.parent.basedir}/iot-starter/src/main/bin
/bin
**/*.bat
@@ -29,7 +29,7 @@
- ${project.parent.basedir}/iot-standalone/src/main/resources
+ ${project.parent.basedir}/iot-starter/src/main/resources
/config
**/*.xml
diff --git a/iot-standalone/src/main/resources/logback-spring.xml b/iot-starter/src/main/resources/logback-spring.xml
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/main/resources/logback-spring.xml
rename to iot-starter/src/main/resources/logback-spring.xml
diff --git a/iot-standalone/src/test/java/JsTest.java b/iot-starter/src/test/java/JsTest.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-standalone/src/test/java/JsTest.java
rename to iot-starter/src/test/java/JsTest.java
diff --git a/iot-test-tool/iot-test-mqtt/pom.xml b/iot-test-tool/iot-test-mqtt/pom.xml
index 0fb880d0..c5da22f3 100755
--- a/iot-test-tool/iot-test-mqtt/pom.xml
+++ b/iot-test-tool/iot-test-mqtt/pom.xml
@@ -5,7 +5,7 @@
iot-test-tool
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
@@ -39,7 +39,7 @@
cc.iotkit
- iot-common
+ iot-common-core
diff --git a/iot-virtual-device/pom.xml b/iot-test-tool/iot-virtual-device/pom.xml
old mode 100755
new mode 100644
similarity index 85%
rename from iot-virtual-device/pom.xml
rename to iot-test-tool/iot-virtual-device/pom.xml
index 113ec720..f3d21d9f
--- a/iot-virtual-device/pom.xml
+++ b/iot-test-tool/iot-virtual-device/pom.xml
@@ -3,14 +3,16 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- iotkit-parent
+ iot-test-tool
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
iot-virtual-device
-
+
+ 虚拟设备模块,用于虚拟真实设备数据上报
+
diff --git a/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java
rename to iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java
diff --git a/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java
rename to iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java
diff --git a/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java
rename to iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java
diff --git a/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java
rename to iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java
diff --git a/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java b/iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java
rename to iot-test-tool/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java
diff --git a/iot-virtual-device/src/main/resources/spring.factories b/iot-test-tool/iot-virtual-device/src/main/resources/spring.factories
old mode 100755
new mode 100644
similarity index 100%
rename from iot-virtual-device/src/main/resources/spring.factories
rename to iot-test-tool/iot-virtual-device/src/main/resources/spring.factories
diff --git a/iot-test-tool/pom.xml b/iot-test-tool/pom.xml
index 821c7007..39ee8098 100755
--- a/iot-test-tool/pom.xml
+++ b/iot-test-tool/pom.xml
@@ -5,13 +5,18 @@
iotkit-parent
cc.iotkit
- 0.4.3-SNAPSHOT
+ ${revision}
4.0.0
pom
+
+ 提供用于测试的相关工具的模块
+
+
iot-test-mqtt
+ iot-virtual-device
iot-test-tool
diff --git a/iot-test-tool/readme.txt b/iot-test-tool/readme.txt
deleted file mode 100755
index 665412cd..00000000
--- a/iot-test-tool/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-提供用于测试的相关工具的模块
diff --git a/iot-virtual-device/readme.txt b/iot-virtual-device/readme.txt
deleted file mode 100755
index 7051f096..00000000
--- a/iot-virtual-device/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-虚拟设备模块,用于虚拟真实设备数据上报
diff --git a/pom.xml b/pom.xml
index 3ec65b8e..8d7e6d80 100755
--- a/pom.xml
+++ b/pom.xml
@@ -2,37 +2,44 @@
4.0.0
- pom
-
- iot-rule-engine
- iot-common
- iot-standalone
- iot-components
- iot-package
- iot-auth-server
- iot-virtual-device
- iot-message-bus
- iot-test-tool
- iot-data
- iot-script-engine
-
org.springframework.boot
spring-boot-starter-parent
2.6.2
-
+
cc.iotkit
iotkit-parent
- 0.4.3-SNAPSHOT
- iotkit-parent
- iotkit parent
+ ${revision}
+ ${project.artifactId}
+ 奇特物联是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能, 能帮助你快速搭建自己的物联网相关业务平台。
+ https://gitee.com/iotkit-open-source/iotkit-parent
+ pom
+
+
+ iot-rule-engine
+ iot-components
+ iot-data
+
+ iot-auth-server
+ iot-common
+ iot-starter
+ iot-test-tool
+
+
+ 0.4.3-SNAPSHOT
11
4.2.2
1.30.0
21.1.0
+ 1.9.3
+ 2.13.1
+ 3.7
+ 2.11.0
+ 1.14
+
@@ -49,31 +56,31 @@
commons-beanutils
commons-beanutils
- 1.9.3
+ ${beanutils.version}
com.fasterxml.jackson.core
jackson-core
- 2.13.1
+ ${jackson.version}
org.apache.commons
commons-lang3
- 3.7
+ ${lang3.version}
commons-io
commons-io
- 2.11.0
+ ${io.version}
commons-codec
commons-codec
- 1.14
+ ${codec.version}
@@ -242,7 +249,7 @@
cc.iotkit
- iot-common
+ iot-common-core
${project.version}