Commit bd21bf061957cf272152ba4993eaaaf82262e75f

Authored by 孙向锦
1 parent 698fd4e0

编译通过

C5/xpadapi/src/main/java/com/sunvote/xpadapi/service/logic/RFMessageUploadModule.java
... ... @@ -3,6 +3,9 @@ package com.sunvote.xpadapi.service.logic;
3 3 import android.os.Handler;
4 4 import android.os.HandlerThread;
5 5  
  6 +import com.sunvote.xpadapi.service.listener.IUploadListener;
  7 +import com.sunvote.xpadapi.util.LogUtil;
  8 +
6 9 import java.io.UnsupportedEncodingException;
7 10  
8 11 /**
... ... @@ -164,7 +167,7 @@ public class RFMessageUploadModule {
164 167  
165 168 @Override
166 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 191  
189 192 @Override
190 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 195 times ++ ;
193 196 if(task != null && times < 5){
194 197 handler.postDelayed(task,1000);
... ... @@ -229,7 +232,7 @@ public class RFMessageUploadModule {
229 232 for(byte packL = 0 ;packL < 16 ;packL ++) {
230 233 if((packLsi & (1 << packL)) != 0){
231 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 236 try{
234 237 Thread.sleep(50);
235 238 } catch (Exception e) {
... ... @@ -259,7 +262,7 @@ public class RFMessageUploadModule {
259 262  
260 263 @Override
261 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 266 if(uploadListener != null){
264 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