ximon-admin/src/main/java/com/sandu/ximon/admin/entity/AtmoHeartBeatDataPackage.java
@@ -1,5 +1,6 @@ package com.sandu.ximon.admin.entity; import com.sandu.ximon.admin.utils.LogUtils; import lombok.Data; @Data ximon-admin/src/main/java/com/sandu/ximon/admin/entity/DataTransportMainFrame.java
@@ -1,5 +1,8 @@ package com.sandu.ximon.admin.entity; import com.sandu.ximon.admin.entity.main.FunctionCode; import com.sandu.ximon.admin.entity.main.InnerFrame; import com.sandu.ximon.admin.entity.main.MainFrame; import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils; import com.sandu.ximon.admin.utils.HexStrConvertUtil; ximon-admin/src/main/java/com/sandu/ximon/admin/entity/DataTransportMainResponse.java
@@ -1,5 +1,6 @@ package com.sandu.ximon.admin.entity; import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; import lombok.Data; @Data ximon-admin/src/main/java/com/sandu/ximon/admin/entity/DataTransportOrderType.java
@@ -1,5 +1,7 @@ package com.sandu.ximon.admin.entity; import com.sandu.ximon.admin.entity.main.OrderType; public enum DataTransportOrderType implements OrderType { // åç¯æ°æ®æä»¤ LightData("01"), ximon-admin/src/main/java/com/sandu/ximon/admin/entity/MainBoardResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ package com.sandu.ximon.admin.entity; public interface MainBoardResponse<T> { T convertInstance(String hex); } ximon-admin/src/main/java/com/sandu/ximon/admin/entity/RRPCParams.java
@@ -1,5 +1,9 @@ package com.sandu.ximon.admin.entity; import lombok.Data; import java.util.HashMap; /** * RRPCåæ°å®ä½ç±» */ ximon-admin/src/main/java/com/sandu/ximon/admin/entity/main/FunctionCode.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ package com.sandu.ximon.admin.entity.main; public enum FunctionCode { // ä¸»æ¿æ¨¡åé ç½® ç¨äºè®¾ç½®ä¸»æ¿çé ç½®åæ°ç MainBoardConfig("A1"), // ä¸»æ¿æ¨¡åæ§å¶å½ä»¤ ç¨äºæ§å¶ä¸»æ¿çæ¥å£å½ä»¤ MainBoardControl("A2"), // ä¸»æ¿æ¨¡åè°è¯ä¿¡æ¯ ç¨äºè®¾ç½®æè¯»åºä¸äºè°è¯æµè¯ä¿¡æ¯ç MainBoardTest("A3"), // è¿ç¨å级å½ä»¤ ç¨äºä¸»æ¿ä»¥åå¤è®¾è¿ç¨å级åè½ RemoteUpdate("A4"), // å¤è®¾æ°æ® ç¨äºå¤è®¾æ°æ®ä¼ è¾ä½¿ç¨æ¥å£ DataTransportData("A5"), // mqttæ¿åè¿ç¨å级 MQTTRemoteUpdate("A6"); private String code; FunctionCode(String code) { this.code = code; } public String getCode() { return code; } } ximon-admin/src/main/java/com/sandu/ximon/admin/entity/main/InnerFrame.java
ÎļþÃû´Ó ximon-admin/src/main/java/com/sandu/ximon/admin/entity/InnerFrame.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.sandu.ximon.admin.entity; package com.sandu.ximon.admin.entity.main; /** * å å议帧 ximon-admin/src/main/java/com/sandu/ximon/admin/entity/main/MainFrame.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.sandu.ximon.admin.entity.main; /** * 主å议帧 */ public interface MainFrame { // // åè½ç (1) // private FunctionCode functionCode; // // å½ä»¤ç±»å(1) // private OrderType orderType; // // è´è·é¿åº¦(2) // private Integer payloadLength; // // è´è·æ°æ® // private InnerFrame payload; // // å¸§æ ¡éª(4) // private String crc32; // è·åå议帧 String getFrame(); } ximon-admin/src/main/java/com/sandu/ximon/admin/entity/main/OrderType.java
ÎļþÃû´Ó ximon-admin/src/main/java/com/sandu/ximon/admin/entity/OrderType.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.sandu.ximon.admin.entity; package com.sandu.ximon.admin.entity.main; /** * å½ä»¤ç±»å ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/AtmoCommonFrame.java
@@ -1,6 +1,6 @@ package com.sandu.ximon.admin.manager.iot.frame.inner; import com.sandu.ximon.admin.entity.InnerFrame; import com.sandu.ximon.admin.entity.main.InnerFrame; import com.sandu.ximon.admin.entity.MQTTConnectType; import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils; ximon-admin/src/main/java/com/sandu/ximon/admin/manager/iot/frame/inner/response/AtmoQueryHeartBeatResponse.java
@@ -1,6 +1,8 @@ package com.sandu.ximon.admin.manager.iot.frame.inner.response; import com.sandu.ximon.admin.entity.AtmoHeartBeatDataPackage; import com.sandu.ximon.admin.entity.MainBoardResponse; import com.sandu.ximon.admin.manager.iot.rrpc.util.CRC32Utils; import com.sandu.ximon.admin.utils.LogUtils; import lombok.Data; ximon-admin/src/main/java/com/sandu/ximon/admin/utils/HexStrConvertUtil.java
@@ -1,5 +1,7 @@ package com.sandu.ximon.admin.utils; import java.util.ArrayList; /** * 16 */ @@ -71,25 +73,25 @@ * @return: int * @description: åå è¿å¶è½¬åè¿å¶ */ public static int HexToInt(String content){ int number=0; String [] HighLetter = {"A","B","C","D","E","F"}; Map<String,Integer> map = new HashMap<>(); for(int i = 0;i <= 9;i++){ map.put(i+"",i); } for(int j= 10;j<HighLetter.length+10;j++){ map.put(HighLetter[j-10],j); } String[]str = new String[content.length()]; for(int i = 0; i < str.length; i++){ str[i] = content.substring(i,i+1); } for(int i = 0; i < str.length; i++){ number += map.get(str[i])*Math.pow(16,str.length-1-i); } return number; } // public static int HexToInt(String content){ // int number=0; // String [] HighLetter = {"A","B","C","D","E","F"}; // Map<String,Integer> map = new HashMap<>(); // for(int i = 0;i <= 9;i++){ // map.put(i+"",i); // } // for(int j= 10;j<HighLetter.length+10;j++){ // map.put(HighLetter[j-10],j); // } // String[]str = new String[content.length()]; // for(int i = 0; i < str.length; i++){ // str[i] = content.substring(i,i+1); // } // for(int i = 0; i < str.length; i++){ // number += map.get(str[i])*Math.pow(16,str.length-1-i); // } // return number; // } /** @@ -116,8 +118,9 @@ String sTemp; for (int i = 0; i < bArray.length; i++) { sTemp = Integer.toHexString(0xFF & bArray[i]); if (sTemp.length() < 2) if (sTemp.length() < 2) { sb.append(0); } sb.append(sTemp.toLowerCase()); } return sb.toString(); @@ -127,8 +130,9 @@ StringBuffer sb = new StringBuffer(); String sTemp; sTemp = Integer.toHexString(0xFF & b); if (sTemp.length() < 2) if (sTemp.length() < 2) { sb.append(0); } sb.append(sTemp.toLowerCase()); return sb.toString(); } @@ -328,30 +332,30 @@ } public static byte[] readInputStream(InputStream inputStream) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); if (inputStream != null) { try { byte[] buffer = new byte[91]; int counts; while ((counts = inputStream.read(buffer, 0, buffer.length)) > 0) { byteArrayOutputStream.write(buffer, 0, counts); } } catch (IOException e) { e.printStackTrace(); }/* finally { if (byteArrayOutputStream != null) { try { byteArrayOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }*/ } return byteArrayOutputStream.toByteArray(); } // public static byte[] readInputStream(InputStream inputStream) { // ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); // // if (inputStream != null) { // try { // byte[] buffer = new byte[91]; // int counts; // while ((counts = inputStream.read(buffer, 0, buffer.length)) > 0) { // byteArrayOutputStream.write(buffer, 0, counts); // } // } catch (IOException e) { // e.printStackTrace(); // }/* finally { // if (byteArrayOutputStream != null) { // try { // byteArrayOutputStream.close(); // } catch (IOException e) { // e.printStackTrace(); // } // } // }*/ // } // return byteArrayOutputStream.toByteArray(); // } // br = new BufferedReader(new InputStreamReader(inputStream)); // byteArrayOutputStream = new ByteArrayOutputStream();