|
|
@@ -3,7 +3,9 @@ package com.slam.bboxble;
|
|
|
import android.Manifest;
|
|
|
import android.app.Activity;
|
|
|
import android.content.pm.PackageManager;
|
|
|
+import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.annotation.RequiresApi;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.text.method.ScrollingMovementMethod;
|
|
|
import android.util.Log;
|
|
|
@@ -25,6 +27,7 @@ import android.widget.CheckBox;
|
|
|
import android.widget.ImageButton;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.Toast;
|
|
|
+import android.text.Html;
|
|
|
|
|
|
|
|
|
public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
@@ -112,6 +115,7 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
private static final int TestGyroX = 21;
|
|
|
private static final int TestGyroY = 22;
|
|
|
private static final int TestGyroZ = 23;
|
|
|
+ private static final int TestMac = 1;
|
|
|
//当前测试的场景
|
|
|
private int currentTest = 0;
|
|
|
|
|
|
@@ -125,6 +129,8 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
//进入第一个页面
|
|
|
private Button mButtonEnter;
|
|
|
private LinearLayout mSettingLayout;
|
|
|
+ private String startVerName = "HG_3431Q_0529_V62M1";
|
|
|
+ private String currentMac = "";
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -185,19 +191,19 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
if (deviceEvent != null) {
|
|
|
Log.i(TAG, deviceEvent.getDeviceAddress());
|
|
|
Log.i(TAG, deviceEvent.getDeviceName());
|
|
|
+ //获取当前的mac地址
|
|
|
+ currentMac = deviceEvent.getDeviceAddress();//"C5:5C:19:04:04:e9"; deviceEvent.getDeviceAddress();
|
|
|
|
|
|
- String _tip = textView.getText().toString();
|
|
|
- _tip += "设备mac-->:" + deviceEvent.getDeviceAddress() + "\n设备名称-->:" + deviceEvent.getDeviceName() + "\n";
|
|
|
+ String _tip = "<br>设备mac: " + deviceEvent.getDeviceAddress() + "\n<br>设备名称: " + deviceEvent.getDeviceName() + "\n";
|
|
|
textView.setText(_tip);
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if(code == 20002){
|
|
|
- onWriteValue("3");
|
|
|
-
|
|
|
- mButtonX1.setVisibility(View.VISIBLE);
|
|
|
- mButtonConnect2.setVisibility(View.GONE);
|
|
|
+ onWriteValue("V");
|
|
|
+// onWriteValue("3");
|
|
|
+// mButtonX1.setVisibility(View.VISIBLE);
|
|
|
+// mButtonConnect2.setVisibility(View.GONE);
|
|
|
+// mButtonSend1.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
|
|
|
//todo 返回成功对象信息
|
|
|
@@ -223,6 +229,7 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
+ @RequiresApi(api = Build.VERSION_CODES.N)
|
|
|
@Override
|
|
|
public void onUpdateData(Integer code, String prompt, DataEvent dataEvent) {
|
|
|
|
|
|
@@ -342,7 +349,39 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
// "type": "STRING",
|
|
|
// "data": dataEvent.getDataStr()
|
|
|
// }
|
|
|
+
|
|
|
+ currentMac = currentMac.replace(":", "");
|
|
|
+ String fourStr = currentMac.substring(currentMac.length()-4,currentMac.length());
|
|
|
+ int fourOut = Integer.parseInt(fourStr, 16);
|
|
|
+
|
|
|
Log.i(TAG, "prompt:" + prompt + " " + dataEvent.getDataStr());
|
|
|
+ String _tip = textView.getText().toString();
|
|
|
+ if(dataEvent.getDataStr().contains(startVerName)&& fourOut<=1256 && fourOut>=256){
|
|
|
+ //正确的情况
|
|
|
+ _tip +="<br>mac地址范围正确!10进制值:"+fourOut;
|
|
|
+ String textBlue = "<font color='#0000FF'>"+dataEvent.getDataStr()+"</font>";
|
|
|
+ _tip += "<br>硬件的版本: " + textBlue + "<br>检查的版本: -"+startVerName;
|
|
|
+ mButtonConnect2.setVisibility(View.GONE);
|
|
|
+ mButtonNext1.setVisibility(View.VISIBLE);
|
|
|
+ mCheckBoxX.setChecked(true);
|
|
|
+ mCheckBoxX.setText("mac地址范围或者版本号正确!");
|
|
|
+
|
|
|
+ }else{
|
|
|
+
|
|
|
+ if(fourOut>1256 || fourOut < 256){
|
|
|
+ _tip +="<br><font color = '#FF0000'>mac地址超出范围?不能超过1256或小于256.</font><br>当前值:"+fourOut;
|
|
|
+ }
|
|
|
+
|
|
|
+ String textRed = "<font color = '#FF0000'>"+dataEvent.getDataStr()+"</font>";
|
|
|
+ _tip += "<br>硬件的版本: " + textRed + "<br>检查的版本: -"+startVerName;
|
|
|
+
|
|
|
+ mButtonConnect2.setVisibility(View.GONE);
|
|
|
+ mButtonGY3.setVisibility(View.VISIBLE);
|
|
|
+ mCheckBoxX.setChecked(false);
|
|
|
+ mCheckBoxX.setText("mac地址范围或者版本号错误!");
|
|
|
+ }
|
|
|
+ textView.setText(Html.fromHtml(_tip, Html.FROM_HTML_MODE_LEGACY));
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
@@ -554,8 +593,18 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
|
|
|
break;
|
|
|
case R.id.button_next_1:
|
|
|
+ //点击下一步时候,如果是检测轴的状态下,通过
|
|
|
+ if(currentTest<TestMac){
|
|
|
+ mButtonNext1.setVisibility(View.GONE);
|
|
|
+ mButtonX1.setVisibility(View.VISIBLE);
|
|
|
+ currentTest = TestAccX;
|
|
|
+ mCheckBoxX.setChecked(false);
|
|
|
+ mCheckBoxX.setText("检测X方向,方向键向上垂直桌面");
|
|
|
+ mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
+ onWriteValue("3");
|
|
|
+ }
|
|
|
//点击下一步时候,切换检测坐标
|
|
|
- if(mCheckBoxAccX.isChecked() && currentTest < TestAccX){
|
|
|
+ else if(mCheckBoxAccX.isChecked() && currentTest < TestAccX){
|
|
|
mButtonNext1.setVisibility(View.GONE);
|
|
|
mButtonX1.setVisibility(View.VISIBLE);
|
|
|
currentTest = TestAccX;
|
|
|
@@ -749,45 +798,53 @@ public class TestActivity extends Activity implements View.OnClickListener {
|
|
|
mButtonGY3.setVisibility(View.GONE);
|
|
|
mCheckBoxGY.setText("逆时针旋转值会持续变大:"+ 0);
|
|
|
|
|
|
+ currentMac = "";
|
|
|
+
|
|
|
|
|
|
resetTestState();
|
|
|
}
|
|
|
|
|
|
public void resetTestState(){
|
|
|
- if(mCheckBoxAccX.isChecked()){
|
|
|
- currentTest = TestAccX;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测X方向,方向键向上垂直桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
-
|
|
|
- }else if(mCheckBoxAccY.isChecked()){
|
|
|
- currentTest = TestAccY;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测Y方向,L,R向上垂直桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.y);
|
|
|
-
|
|
|
- }else if(mCheckBoxAccZ.isChecked()){
|
|
|
- currentTest = TestAccZ;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测Z方向,AB键向上放置桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.z);
|
|
|
-
|
|
|
- }else if(mCheckBoxGyroX.isChecked()){
|
|
|
- currentTest = TestGyroX;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测X方向,方向键向上垂直桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
- }else if(mCheckBoxGyroY.isChecked()){
|
|
|
- currentTest = TestGyroY;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测Y方向,L,R向上垂直桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.y);
|
|
|
- }else if(mCheckBoxGyroZ.isChecked()){
|
|
|
- currentTest = TestGyroZ;
|
|
|
- mCheckBoxX.setChecked(false);
|
|
|
- mCheckBoxX.setText("检测Z方向,AB键向上放置桌面");
|
|
|
- mImageViewPage_1.setImageResource(R.drawable.z);
|
|
|
- }
|
|
|
+ // 必定检查mac
|
|
|
+ currentTest = 0;
|
|
|
+ mCheckBoxX.setChecked(false);
|
|
|
+ mCheckBoxX.setText("连接自动检查mac版本");
|
|
|
+ mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
+
|
|
|
+// if(mCheckBoxAccX.isChecked()){
|
|
|
+// currentTest = TestAccX;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测X方向,方向键向上垂直桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
+//
|
|
|
+// }else if(mCheckBoxAccY.isChecked()){
|
|
|
+// currentTest = TestAccY;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测Y方向,L,R向上垂直桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.y);
|
|
|
+//
|
|
|
+// }else if(mCheckBoxAccZ.isChecked()){
|
|
|
+// currentTest = TestAccZ;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测Z方向,AB键向上放置桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.z);
|
|
|
+//
|
|
|
+// }else if(mCheckBoxGyroX.isChecked()){
|
|
|
+// currentTest = TestGyroX;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测X方向,方向键向上垂直桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.x);
|
|
|
+// }else if(mCheckBoxGyroY.isChecked()){
|
|
|
+// currentTest = TestGyroY;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测Y方向,L,R向上垂直桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.y);
|
|
|
+// }else if(mCheckBoxGyroZ.isChecked()){
|
|
|
+// currentTest = TestGyroZ;
|
|
|
+// mCheckBoxX.setChecked(false);
|
|
|
+// mCheckBoxX.setText("检测Z方向,AB键向上放置桌面");
|
|
|
+// mImageViewPage_1.setImageResource(R.drawable.z);
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
|