From 3b47201d878ba8ff973b84baf15942475688e964 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期五, 15 十二月 2023 16:04:28 +0800 Subject: [PATCH] 合并第一个版本 --- HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 54 insertions(+), 2 deletions(-) diff --git a/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java index 9fc5d40..61564cc 100644 --- a/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java +++ b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java @@ -21,6 +21,8 @@ import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -323,8 +325,10 @@ String requestTopic = linkRequest.getCloudTopic(); byte[] encryBytes = null; GatewayBean gatewayBean = HDLLinkLocalGateway.getInstance().getLocalGateway(mac); - if (gatewayBean != null && getGatewayTypeList().contains(gatewayBean.getGatewayType())) { - //閫嗗彉鍣ㄨ繙绋媘qtt绉橀挜涓嶄竴鏍� + if (gatewayBean != null && getMillimeterTypeList().contains(gatewayBean.getGatewayType())) { + /** + * 姣背娉㈣繖杈硅幏鍙栨暟鎹殑鏃跺�� 宸茬粡璁剧疆浜嗕富浠庡瘑閽ヨ繘鍘讳簡 杩欒竟涓嶄綔澶勭悊 + */ encryBytes = EncryptUtil.encryBytes(linkRequest.getCloudSendBytes(), gatewayBean.getAesKey()); } else { encryBytes = EncryptUtil.encryBytes(linkRequest.getCloudSendBytes(), HDLLinkConfig.getInstance().getAesKey()); @@ -408,6 +412,8 @@ } } + + /** * 鏀寔姣背绫诲瀷 * @@ -418,6 +424,24 @@ // typeList.add("sensor.mmv_sleep");//鐫$湢姣背娉pk // typeList.add("sensor.mmv_pose");//濮挎�佹绫虫尝spk typeList.add("energy.hdl_inverter");//閫嗗彉鍣╯pk + typeList.add("sensor.mmv_sleep");//鐫$湢姣背娉pk + typeList.add("sensor.mmv_pose");//濮挎�佹绫虫尝spk + typeList.add("sensor.hdl_mmw_pose");//Wi-Fi姣背娉T鐗堟湰 + return typeList; + } + + public static List<String> getMillimeterTypeList() { + List<String> typeList = new ArrayList<>(); +// typeList.add("AGATEWAY");//缃戝叧 + typeList.add("sensor.mmv_sleep");//鐫$湢姣背娉pk + typeList.add("sensor.mmv_pose");//濮挎�佹绫虫尝spk + typeList.add("sensor.hdl_mmw_pose");//Wi-Fi姣背娉T鐗堟湰 + return typeList; + } + + public static List<String> getNewMillimeterTypeList() { + List<String> typeList = new ArrayList<>(); + typeList.add("sensor.hdl_mmw_pose");//Wi-Fi姣背娉T鐗堟湰 return typeList; } @@ -433,4 +457,32 @@ listener = null; } } + + + + public static boolean isInverterTopic(String topic) { + if (TextUtils.isEmpty(topic)) { + return false; + } + return topic.endsWith("custom/native/inverter/down_reply") + || topic.endsWith("custom/native/inverter/down") + || topic.endsWith("custom/native/inverter/up"); + } + + /** + * byte鏁扮粍杞崲鎴恑nt鏁扮粍(涓轰簡鎵撳嵃鍑烘棤绗﹀彿鐨刡tye鏁扮粍鏁版嵁) + * + * @param bytes 鏁扮粍 + * @return + */ + public static Integer[] byteArrayConvertIntArray(byte[] bytes) { + if (bytes == null || bytes.length == 0) { + return new Integer[]{}; + } + Integer[] arr = new Integer[bytes.length]; + for (int i = 0; i < bytes.length; i++) { + arr[i] = bytes[i] & 0xff; + } + return arr; + } } -- Gitblit v1.8.0