HiCustomHttp.java 源代码
package com.hichip.tools;
import android.os.Handler;
import android.os.Message;
import com.hichip.base.HiLog;
import com.meizu.cloud.pushsdk.constants.PushConstants;
public class HiCustomHttp {
private static final int HiICCID_MESSAGE_RECVHttp_RESULT = 268435457;
private static final int HiICCID_MESSAGE_RECVHttp_RESULTB = 268435460;
private static final int HiICCID_MESSAGE_RECVSer_RESULT = 268435458;
private static final int MESSAGE_RECVHttp_SendRESULT = 268435459;
private HiCustomHttpResult iHttpResult;
private String msjdefip;
private String msjip;
private String msjmdata;
private String msjparam;
private int msjport;
private int msjrecount;
private int msjtimeout;
private String msjuid = null;
private int mToBindDev_num = 0;
private long msavehandle = 0;
private Handler HiCustomHttphandler = new Handler() {
@Override
public void handleMessage(Message message) {
if (message.what != 268435459) {
return;
}
HiLog.e("HiICCID_MESSAGE_RECVHttp_SendRESULT:" + message.arg1 + "::::" + message.arg2, 1, 0);
String[] strArr = (String[]) message.obj;
HiCustomHttp.this.callbackHTTPResult(strArr[0], strArr[1], strArr[2], message.arg2, message.arg1);
HiLog.e("MESSAGE_RECVHttp_SendRESULT:" + strArr[0] + "::::" + strArr[1] + "::::" + strArr[2] + "::::" + message.arg1 + "::::" + message.arg2, 1, 0);
}
};
public interface HiCustomHttpResult {
void onReceiveHTTPResult(String str, String str2, String str3, int i, int i2);
}
public native int BindDevDinit(long j);
public native long BindDevInit(String str, int i, String str2, String str3, String str4, int i2, int i3, String str5);
public native int DoBindDev(long j);
public native int Start(String str, int i, String str2, String str3, String str4, int i2, int i3, int i4);
public native int Stop();
public HiCustomHttp(HiCustomHttpResult hiCustomHttpResult) {
this.iHttpResult = hiCustomHttpResult;
}
public HiCustomHttp() {
}
public void callbackHTTPResult(String str, String str2, String str3, int i, int i2) {
HiLog.e(new String(str) + ":::" + str2 + "::::::" + i + ":::" + i2 + "::::::", 1, 0);
if (this.iHttpResult != null) {
HiLog.e(new String(str) + ":::" + str2 + "::::::" + i + ":::" + i2 + "::::::", 1, 0);
this.iHttpResult.onReceiveHTTPResult(str, str2, str3, i, i2);
}
}
public void ICCIDcallback(byte[] bArr, int i, int i2, int i3) {
HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + i3 + "::::::", 1, 0);
Message obtainMessage = this.HiCustomHttphandler.obtainMessage();
obtainMessage.what = 268435459;
obtainMessage.obj = new String[]{new String(bArr), String.valueOf(i), PushConstants.PUSH_TYPE_NOTIFY};
obtainMessage.arg1 = i3;
obtainMessage.arg2 = i2;
this.HiCustomHttphandler.sendMessage(obtainMessage);
}
public void ICCIDcallback(byte[] bArr, int i, int i2, String str) {
HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + str + "::::::", 1, 0);
}
public void ICCIDcallback(byte[] bArr, byte[] bArr2, int i, int i2) {
HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + new String(bArr2) + ":::" + this.msavehandle + ":::", 1, 0);
Message obtainMessage = this.HiCustomHttphandler.obtainMessage();
obtainMessage.what = 268435459;
obtainMessage.obj = new String[]{new String(bArr), String.valueOf(i), new String(bArr2)};
obtainMessage.arg1 = 1;
obtainMessage.arg2 = i2;
this.HiCustomHttphandler.sendMessage(obtainMessage);
HiLog.e(":::" + i + "::::::" + i2 + ":::" + new String(bArr2) + ":::" + this.msavehandle + ":::", 1, 0);
}
public void DoDindDevice(String str, int i, String str2, String str3, String str4, int i2, int i3, String str5) {
this.msjip = str;
this.msjport = i;
this.msjdefip = str2;
this.msjparam = str3;
this.msjmdata = str4;
this.msjtimeout = i2;
this.msjrecount = i3;
this.msjuid = str5;
int i4 = this.mToBindDev_num + 1;
this.mToBindDev_num = i4;
if (i4 > 2) {
this.mToBindDev_num = 0;
HiLog.e(":::" + str5 + "::::::", 1, 0);
return;
}
long BindDevInit = BindDevInit(str, i, str2, str3, str4, i2, i3, str5);
this.msavehandle = BindDevInit;
if (BindDevInit != 0) {
DoBindDev(BindDevInit);
} else {
DoDindDevice(str, i, str2, str3, str4, i2, i3, str5);
}
}
}