Commit 6bb21e5e authored by AfirSraftGarrier's avatar AfirSraftGarrier

格式并加些打印

parent 1f5b6502
...@@ -6,7 +6,6 @@ import iot.sixiang.license.util.HmacUtil; ...@@ -6,7 +6,6 @@ import iot.sixiang.license.util.HmacUtil;
import iot.sixiang.license.util.sm4.SM4; import iot.sixiang.license.util.sm4.SM4;
import iot.sixiang.license.util.sm4.SM4Context; import iot.sixiang.license.util.sm4.SM4Context;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.junit.Assert;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
...@@ -54,14 +53,14 @@ public class DeviceControllerTest { ...@@ -54,14 +53,14 @@ public class DeviceControllerTest {
InputStream inputStream = socket.getInputStream(); InputStream inputStream = socket.getInputStream();
// 鉴权 // 鉴权
sendAndReceive(socket, outputStream, inputStream, "auth", authSendBytes, true); sendAndReceive(socket, outputStream, inputStream, "auth", authSendBytes);
Thread.sleep(100); Thread.sleep(500);
// 鉴权后做动作 // 鉴权后做动作
String request = "55AA340090000156F43D4D806827D1BB8F78C00D2B5488479CEB172C5D477C4D3023CE7B111621D4AD2C11ACAC4D876A3AC66A82F5F19000EF"; String request = "55AA340090000156F43D4D806827D1BB8F78C00D2B5488479CEB172C5D477C4D3023CE7B111621D4AD2C11ACAC4D876A3AC66A82F5F19000EF";
byte[] actionSendBytes = hex2Byte(request); byte[] actionSendBytes = hex2Byte(request);
byte[] actionResultBytes = sendAndReceive(socket, outputStream, inputStream, "action", actionSendBytes, false); byte[] actionResultBytes = sendAndReceive(socket, outputStream, inputStream, "action", actionSendBytes);
//String result = "55AA1500A40035414E7DB5B3EDE72BC6BA44203F52EA0000005B"; //String result = "55AA1500A40035414E7DB5B3EDE72BC6BA44203F52EA0000005B";
//String result = "55aa1500a4008926834e684c4c6911b02304b3a0ce9c00000000"; //String result = "55aa1500a4008926834e684c4c6911b02304b3a0ce9c00000000";
//Assert.assertEquals(bytes2Hex(actionResultBytes), result); //Assert.assertEquals(bytes2Hex(actionResultBytes), result);
...@@ -72,18 +71,16 @@ public class DeviceControllerTest { ...@@ -72,18 +71,16 @@ public class DeviceControllerTest {
} }
@SneakyThrows @SneakyThrows
private byte[] sendAndReceive(Socket socket, OutputStream outputStream, InputStream inputStream, String tag, byte[] requestBytes, boolean isAuth) { private byte[] sendAndReceive(Socket socket, OutputStream outputStream, InputStream inputStream, String tag, byte[] requestBytes) {
System.out.println(tag + " send:" + bytes2Hex(requestBytes)); System.out.println(tag + " send:" + bytes2Hex(requestBytes));
outputStream.write(requestBytes); outputStream.write(requestBytes);
outputStream.flush(); outputStream.flush();
byte[] bytes = new byte[1024]; byte[] bytes = new byte[1024];
int count = inputStream.read(bytes); int count = inputStream.read(bytes);
if (!isAuth) {
Thread.sleep(500);
while (count < 0) { while (count < 0) {
Thread.sleep(200);
count = inputStream.read(bytes); count = inputStream.read(bytes);
} }
}
byte[] resultBytes = new byte[count]; byte[] resultBytes = new byte[count];
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
resultBytes[i] = bytes[i]; resultBytes[i] = bytes[i];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment