Commit bd21bf061957cf272152ba4993eaaaf82262e75f
1 parent
698fd4e0
编译通过
Showing
3 changed files
with
330 additions
and
4 deletions
C5/xpadapi/src/main/java/com/sunvote/xpadapi/service/logic/RFMessageUploadModule.java
| @@ -3,6 +3,9 @@ package com.sunvote.xpadapi.service.logic; | @@ -3,6 +3,9 @@ package com.sunvote.xpadapi.service.logic; | ||
| 3 | import android.os.Handler; | 3 | import android.os.Handler; |
| 4 | import android.os.HandlerThread; | 4 | import android.os.HandlerThread; |
| 5 | 5 | ||
| 6 | +import com.sunvote.xpadapi.service.listener.IUploadListener; | ||
| 7 | +import com.sunvote.xpadapi.util.LogUtil; | ||
| 8 | + | ||
| 6 | import java.io.UnsupportedEncodingException; | 9 | import java.io.UnsupportedEncodingException; |
| 7 | 10 | ||
| 8 | /** | 11 | /** |
| @@ -164,7 +167,7 @@ public class RFMessageUploadModule { | @@ -164,7 +167,7 @@ public class RFMessageUploadModule { | ||
| 164 | 167 | ||
| 165 | @Override | 168 | @Override |
| 166 | public void run() { | 169 | public void run() { |
| 167 | - XPadApi.getInstance().applyFileUpload(this.length,this.filename,PACKTYPE,RFFileUploadModule.index); | 170 | + XpadApiServiceInfoProxyManager.getInstance().getService().applyFileUpload(this.length,this.filename,PACKTYPE,RFFileUploadModule.index); |
| 168 | } | 171 | } |
| 169 | } | 172 | } |
| 170 | 173 | ||
| @@ -188,7 +191,7 @@ public class RFMessageUploadModule { | @@ -188,7 +191,7 @@ public class RFMessageUploadModule { | ||
| 188 | 191 | ||
| 189 | @Override | 192 | @Override |
| 190 | public void run() { | 193 | public void run() { |
| 191 | - XPadApi.getInstance().packetConfirmation(this.keyid,this.packid,this.packH,this.packL,this.names,PACKTYPE); | 194 | + XpadApiServiceInfoProxyManager.getInstance().getService().packetConfirmation(this.keyid,this.packid,this.packH,this.packL,this.names,PACKTYPE); |
| 192 | times ++ ; | 195 | times ++ ; |
| 193 | if(task != null && times < 5){ | 196 | if(task != null && times < 5){ |
| 194 | handler.postDelayed(task,1000); | 197 | handler.postDelayed(task,1000); |
| @@ -229,7 +232,7 @@ public class RFMessageUploadModule { | @@ -229,7 +232,7 @@ public class RFMessageUploadModule { | ||
| 229 | for(byte packL = 0 ;packL < 16 ;packL ++) { | 232 | for(byte packL = 0 ;packL < 16 ;packL ++) { |
| 230 | if((packLsi & (1 << packL)) != 0){ | 233 | if((packLsi & (1 << packL)) != 0){ |
| 231 | offset = ((packid * 65535) + (packH) * 256 + 16 * (packL)) & 0xFFFF; | 234 | offset = ((packid * 65535) + (packH) * 256 + 16 * (packL)) & 0xFFFF; |
| 232 | - XPadApi.getInstance().uploadFileData(this.keyid, this.packid, this.packH, (byte)(packL), this.datas, offset, length,PACKTYPE); | 235 | + XpadApiServiceInfoProxyManager.getInstance().getService().uploadFileData(this.keyid, this.packid, this.packH, (byte)(packL), this.datas, offset, length,PACKTYPE); |
| 233 | try{ | 236 | try{ |
| 234 | Thread.sleep(50); | 237 | Thread.sleep(50); |
| 235 | } catch (Exception e) { | 238 | } catch (Exception e) { |
| @@ -259,7 +262,7 @@ public class RFMessageUploadModule { | @@ -259,7 +262,7 @@ public class RFMessageUploadModule { | ||
| 259 | 262 | ||
| 260 | @Override | 263 | @Override |
| 261 | public void run() { | 264 | public void run() { |
| 262 | - XPadApi.getInstance().packetReceptionConfirmed(this.keyid,this.packid,this.packH,PACKTYPE); | 265 | + XpadApiServiceInfoProxyManager.getInstance().getService().packetReceptionConfirmed(this.keyid,this.packid,this.packH,PACKTYPE); |
| 263 | if(uploadListener != null){ | 266 | if(uploadListener != null){ |
| 264 | uploadListener.onUploadStop(); | 267 | uploadListener.onUploadStop(); |
| 265 | } | 268 | } |
C5/xpadapi/src/main/java/com/sunvote/xpadapi/util/LogUtil.java
0 → 100644
| 1 | +package com.sunvote.xpadapi.util; | ||
| 2 | + | ||
| 3 | +import android.os.Environment; | ||
| 4 | +import android.util.Log; | ||
| 5 | + | ||
| 6 | +import com.sunvote.util.ByteUtils; | ||
| 7 | + | ||
| 8 | +import java.io.File; | ||
| 9 | +import java.io.FileWriter; | ||
| 10 | +import java.io.IOException; | ||
| 11 | +import java.text.SimpleDateFormat; | ||
| 12 | +import java.util.Date; | ||
| 13 | + | ||
| 14 | +/** | ||
| 15 | + * Created by Elvis on 2017/8/15 15:03 | ||
| 16 | + * Email:Eluis@psunsky.com | ||
| 17 | + * 版权所有:长沙中天电子设计开发有限公司 | ||
| 18 | + * Description: 工具包 | ||
| 19 | + */ | ||
| 20 | +public class LogUtil { | ||
| 21 | + | ||
| 22 | + private static FileWriter fileWriter; | ||
| 23 | + | ||
| 24 | + public static final int VERBOSE_LEVER = 2; | ||
| 25 | + public static final int DEBUG_LEVER = 3; | ||
| 26 | + public static final int INFO_LEVER = 4; | ||
| 27 | + public static final int WARN_LEVER = 5; | ||
| 28 | + public static final int ERROR_LEVER = 6; | ||
| 29 | + public static final int ASSERT_LEVER = 7; | ||
| 30 | + | ||
| 31 | + public static int lever = VERBOSE_LEVER - 1 ; | ||
| 32 | + | ||
| 33 | + private static boolean logToFile = false; | ||
| 34 | + private static boolean logToLogcat = true ; | ||
| 35 | + | ||
| 36 | + public static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); | ||
| 37 | + | ||
| 38 | + LogUtil() { | ||
| 39 | + throw new RuntimeException("Stub!"); | ||
| 40 | + } | ||
| 41 | + | ||
| 42 | + public static int v(String tag, String msg) { | ||
| 43 | + if (VERBOSE_LEVER > lever) { | ||
| 44 | + if(logToLogcat){ | ||
| 45 | + Log.v(tag, msg); | ||
| 46 | + } | ||
| 47 | + inputToFile("(V):" + msg ); | ||
| 48 | + } | ||
| 49 | + return -1; | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + private static void init(){ | ||
| 53 | + if(fileWriter == null){ | ||
| 54 | + synchronized (LogUtil.class) { | ||
| 55 | + if(fileWriter == null) { | ||
| 56 | + try { | ||
| 57 | + File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Sunvote/"); | ||
| 58 | + if (!path.exists()) { | ||
| 59 | + path.mkdirs(); | ||
| 60 | + } | ||
| 61 | + File file = new File(Environment.getExternalStorageDirectory().getPath() | ||
| 62 | + + "/Sunvote/log" + simpleDateFormat.format(new Date())+".txt"); | ||
| 63 | + if (!file.exists()) { | ||
| 64 | + file.createNewFile(); | ||
| 65 | + } | ||
| 66 | + fileWriter = new FileWriter(file, true); | ||
| 67 | + | ||
| 68 | + } catch (Exception ex) { | ||
| 69 | + ex.printStackTrace(); | ||
| 70 | + fileWriter = null; | ||
| 71 | + } | ||
| 72 | + } | ||
| 73 | + } | ||
| 74 | + } | ||
| 75 | + } | ||
| 76 | + | ||
| 77 | + public static void enableLogToFile(){ | ||
| 78 | + logToFile = true; | ||
| 79 | + } | ||
| 80 | + | ||
| 81 | + public static void disabelLogToFile(){ | ||
| 82 | + logToFile = false; | ||
| 83 | + } | ||
| 84 | + | ||
| 85 | + public static void enableLogToLogcat(){ | ||
| 86 | + logToLogcat = true; | ||
| 87 | + } | ||
| 88 | + | ||
| 89 | + public static void disableLogToLogcat(){ | ||
| 90 | + logToLogcat = false; | ||
| 91 | + } | ||
| 92 | + | ||
| 93 | + public static void enableLog(){ | ||
| 94 | + lever = VERBOSE_LEVER - 1; | ||
| 95 | + } | ||
| 96 | + | ||
| 97 | + public static void disableLog(){ | ||
| 98 | + lever = ASSERT_LEVER ; | ||
| 99 | + } | ||
| 100 | + | ||
| 101 | + public static int v(String tag, String msg, Throwable tr) { | ||
| 102 | + if(VERBOSE_LEVER > lever){ | ||
| 103 | + if(logToLogcat) { | ||
| 104 | + Log.v(tag, msg, tr); | ||
| 105 | + } | ||
| 106 | + inputToFile("(V):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 107 | + } | ||
| 108 | + return -1; | ||
| 109 | + } | ||
| 110 | + | ||
| 111 | + public static int d(String tag, String msg) { | ||
| 112 | + if(DEBUG_LEVER > lever){ | ||
| 113 | + if(logToLogcat) { | ||
| 114 | + Log.d(tag, msg); | ||
| 115 | + } | ||
| 116 | + inputToFile("(D):" + tag + " " + msg ); | ||
| 117 | + } | ||
| 118 | + return -1; | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + public static int d(String tag, String msg, Throwable tr) { | ||
| 122 | + if(DEBUG_LEVER > lever){ | ||
| 123 | + if(logToLogcat){ | ||
| 124 | + Log.d(tag,msg,tr); | ||
| 125 | + } | ||
| 126 | + inputToFile("(D):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 127 | + } | ||
| 128 | + return -1; | ||
| 129 | + } | ||
| 130 | + | ||
| 131 | + public static int i(String tag, String msg) { | ||
| 132 | + if(INFO_LEVER > lever){ | ||
| 133 | + if(logToLogcat){ | ||
| 134 | + Log.i(tag,msg); | ||
| 135 | + } | ||
| 136 | + inputToFile("(I):" + tag + " " + msg ); | ||
| 137 | + } | ||
| 138 | + return -1; | ||
| 139 | + } | ||
| 140 | + | ||
| 141 | + public static int i(String tag, String msg, Throwable tr) { | ||
| 142 | + if(INFO_LEVER > lever){ | ||
| 143 | + if(logToLogcat){ | ||
| 144 | + Log.i(tag,msg,tr); | ||
| 145 | + } | ||
| 146 | + inputToFile("(I):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 147 | + } | ||
| 148 | + return -1; | ||
| 149 | + } | ||
| 150 | + | ||
| 151 | + public static int i(String tag,byte[] msg){ | ||
| 152 | + String msgStr = ByteUtils.bytesToHexString(msg); | ||
| 153 | + return i(tag,msgStr); | ||
| 154 | + } | ||
| 155 | + | ||
| 156 | + public static int i(String tag,String msgTag, byte[] msg){ | ||
| 157 | + String msgStr = ByteUtils.bytesToHexString(msg); | ||
| 158 | + return i(tag,msgTag + ":\r\n" + msgStr); | ||
| 159 | + } | ||
| 160 | + | ||
| 161 | + public static int v(String tag,String msgTag, byte[] msg){ | ||
| 162 | + String msgStr = ByteUtils.bytesToHexString(msg); | ||
| 163 | + return v(tag,msgTag + ":\r\n" + msgStr); | ||
| 164 | + } | ||
| 165 | + | ||
| 166 | + public static int i(String tag,String msgTag, byte[] msg,int length){ | ||
| 167 | + String msgStr = ByteUtils.bytesToHexString(msg,length); | ||
| 168 | + return i(tag,msgTag + ":\r\n" + msgStr); | ||
| 169 | + } | ||
| 170 | + | ||
| 171 | + public static int v(String tag,String msgTag, byte[] msg,int length){ | ||
| 172 | + String msgStr = ByteUtils.bytesToHexString(msg,length); | ||
| 173 | + return v(tag,msgTag + ":\r\n" + msgStr); | ||
| 174 | + } | ||
| 175 | + | ||
| 176 | + public static int i(String tag,byte[] msg,Throwable tr){ | ||
| 177 | + String msgStr = ByteUtils.bytesToHexString(msg); | ||
| 178 | + return i(tag,msgStr,tr); | ||
| 179 | + } | ||
| 180 | + | ||
| 181 | + public static int i(String tag,String msgTag,byte[] msg,Throwable tr){ | ||
| 182 | + String msgStr = ByteUtils.bytesToHexString(msg); | ||
| 183 | + return i(tag,msgTag + ":\r\n" + msgStr,tr); | ||
| 184 | + } | ||
| 185 | + | ||
| 186 | + public static int w(String tag, String msg) { | ||
| 187 | + if(WARN_LEVER > lever){ | ||
| 188 | + if(logToLogcat){ | ||
| 189 | + Log.w(tag,msg); | ||
| 190 | + } | ||
| 191 | + inputToFile("(V):" + msg); | ||
| 192 | + } | ||
| 193 | + return -1; | ||
| 194 | + } | ||
| 195 | + | ||
| 196 | + public static int w(String tag, String msg, Throwable tr) { | ||
| 197 | + if(WARN_LEVER > lever){ | ||
| 198 | + if(logToLogcat){ | ||
| 199 | + Log.w(tag,msg,tr); | ||
| 200 | + } | ||
| 201 | + inputToFile("(W):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 202 | + } | ||
| 203 | + return -1; | ||
| 204 | + } | ||
| 205 | + | ||
| 206 | + public static boolean isLoggable(String s, int i){ | ||
| 207 | + return Log.isLoggable(s,i); | ||
| 208 | + } | ||
| 209 | + | ||
| 210 | + public static int w(String tag, Throwable tr) { | ||
| 211 | + if(WARN_LEVER > lever){ | ||
| 212 | + if(logToLogcat){ | ||
| 213 | + Log.w(tag,tr); | ||
| 214 | + } | ||
| 215 | + inputToFile("(W):" + tag + " " + Log.getStackTraceString(tr)); | ||
| 216 | + } | ||
| 217 | + return -1; | ||
| 218 | + } | ||
| 219 | + | ||
| 220 | + public static int e(String tag, String msg) { | ||
| 221 | + if(ERROR_LEVER > lever){ | ||
| 222 | + if(logToLogcat){ | ||
| 223 | + Log.e(tag,msg); | ||
| 224 | + } | ||
| 225 | + inputToFile("(E):" + tag + " " + msg); | ||
| 226 | + } | ||
| 227 | + return -1; | ||
| 228 | + } | ||
| 229 | + | ||
| 230 | + public static int e(String tag,Throwable tr){ | ||
| 231 | + String message = "ERROR" ; | ||
| 232 | + if(tr != null && tr.getMessage() != null){ | ||
| 233 | + message = tr.getMessage(); | ||
| 234 | + } | ||
| 235 | + return e(tag,message,tr); | ||
| 236 | + } | ||
| 237 | + | ||
| 238 | + public static int e(String tag, String msg, Throwable tr) { | ||
| 239 | + if(ERROR_LEVER > lever){ | ||
| 240 | + if(logToLogcat){ | ||
| 241 | + Log.e(tag,msg,tr); | ||
| 242 | + } | ||
| 243 | + inputToFile("(E):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 244 | + } | ||
| 245 | + return -1; | ||
| 246 | + } | ||
| 247 | + | ||
| 248 | + public static int wtf(String tag, String msg) { | ||
| 249 | + if(ASSERT_LEVER > lever){ | ||
| 250 | + if(logToLogcat){ | ||
| 251 | + Log.wtf(tag,msg); | ||
| 252 | + } | ||
| 253 | + inputToFile("(WTF):" + tag + " " + msg); | ||
| 254 | + } | ||
| 255 | + return -1; | ||
| 256 | + } | ||
| 257 | + | ||
| 258 | + public static int wtf(String tag, Throwable tr) { | ||
| 259 | + if(ASSERT_LEVER > lever){ | ||
| 260 | + if(logToLogcat){ | ||
| 261 | + Log.wtf(tag,tr); | ||
| 262 | + } | ||
| 263 | + inputToFile("(WTF):" + tag + " " + Log.getStackTraceString(tr)); | ||
| 264 | + } | ||
| 265 | + return -1; | ||
| 266 | + } | ||
| 267 | + | ||
| 268 | + public static int wtf(String tag, String msg, Throwable tr) { | ||
| 269 | + if(ASSERT_LEVER > lever){ | ||
| 270 | + if(logToLogcat){ | ||
| 271 | + Log.wtf(tag,msg,tr); | ||
| 272 | + } | ||
| 273 | + inputToFile("(WTF):" + tag + " " + msg + Log.getStackTraceString(tr)); | ||
| 274 | + } | ||
| 275 | + return -1; | ||
| 276 | + } | ||
| 277 | + | ||
| 278 | + public static String getStackTraceString(Throwable tr) { | ||
| 279 | + return Log.getStackTraceString(tr); | ||
| 280 | + } | ||
| 281 | + | ||
| 282 | + | ||
| 283 | + public static void stack(){ | ||
| 284 | + Throwable throwable = new Throwable(); | ||
| 285 | + // 需要处理TAG 要读出上面class method的信息,后续添上 | ||
| 286 | + i("STACK",getStackTraceString(throwable)); | ||
| 287 | + } | ||
| 288 | + | ||
| 289 | + private synchronized static void inputToFile(String msg){ | ||
| 290 | + if(logToFile) { | ||
| 291 | + String time = simpleDateFormat.format(new Date()); | ||
| 292 | + try { | ||
| 293 | + init(); | ||
| 294 | + String log = time + "(" + Thread.currentThread().getName() + ",id=" + Thread.currentThread().getId() + ")" + msg + "\r\n"; | ||
| 295 | + if(onLogMessage != null){ | ||
| 296 | + onLogMessage.onLog(time + ":" + msg + "\r\n"); | ||
| 297 | + } | ||
| 298 | + fileWriter.write(log); | ||
| 299 | + fileWriter.flush(); | ||
| 300 | + } catch (Exception ex) { | ||
| 301 | + ex.printStackTrace(); | ||
| 302 | + if(fileWriter != null){ | ||
| 303 | + try { | ||
| 304 | + fileWriter.close(); | ||
| 305 | + } catch (IOException e) { | ||
| 306 | + e.printStackTrace(); | ||
| 307 | + } | ||
| 308 | + } | ||
| 309 | + fileWriter = null; | ||
| 310 | + } | ||
| 311 | + } | ||
| 312 | + } | ||
| 313 | + | ||
| 314 | + private static OnLogMessage onLogMessage; | ||
| 315 | + | ||
| 316 | + public static void setOnLogMessage(OnLogMessage onLogMessage) { | ||
| 317 | + LogUtil.onLogMessage = onLogMessage; | ||
| 318 | + } | ||
| 319 | + | ||
| 320 | + public static interface OnLogMessage{ | ||
| 321 | + void onLog(String log); | ||
| 322 | + } | ||
| 323 | +} |
C5/xpadprotocal/build/libs/xpadprotocal.jar
No preview for this file type