@@ -8,19 +8,18 @@ import android.widget.ArrayAdapter; | |||
import android.widget.ListView; | |||
import android.widget.TextView; | |||
import androidx.annotation.NonNull; | |||
import androidx.annotation.Nullable; | |||
import com.pingwang.bluetoothlib.bean.BleValueBean; | |||
import com.pingwang.bluetoothlib.bean.SupportUnitBean; | |||
import com.pingwang.bluetoothlib.device.BleDevice; | |||
import com.pingwang.bluetoothlib.listener.OnCallbackBle; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import java.lang.ref.WeakReference; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import androidx.annotation.NonNull; | |||
import androidx.annotation.Nullable; | |||
import cn.net.aicare.modulelibrary.module.HeightWeightScale.HeightBodyFatBleData; | |||
import cn.net.aicare.modulelibrary.module.HeightWeightScale.HeightBodyFatBleUntils; | |||
@@ -302,15 +301,16 @@ public class HeightWeightScaleActivity extends BleBaseActivity implements OnCall | |||
} | |||
@Override | |||
public void onAdc(int workMode, int status, int adcType, int adc, int arithmetic) { | |||
public void onAdc(int workMode, int status, int adcType, long adc, int arithmetic) { | |||
mMHandler.removeMessages(ADC); | |||
logList.add(0, "阻抗数据 模式:" + workMode + " 测量状态: " + status + "\n 阻抗类型: " + adcType | |||
+ " 阻抗: " + adc + " 算法位: " + arithmetic); | |||
listAdapter.notifyDataSetChanged(); | |||
} | |||
@Override | |||
public void onHeart(int workMode, int status, int heart) { | |||
logList.add(0, "心率数据 模式:" + workMode + " 测量状态: " + status + " 心率: " + heart); |
@@ -14,6 +14,10 @@ import com.pingwang.bluetoothlib.config.BleConfig; | |||
import com.pingwang.bluetoothlib.device.BleDevice; | |||
import com.pingwang.bluetoothlib.listener.OnBleHandshakeListener; | |||
import com.pingwang.bluetoothlib.listener.OnCallbackBle; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleAppBaseActivity; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.dialog.DialogStringImageAdapter; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.dialog.ShowListDialogFragment; | |||
@@ -21,12 +25,9 @@ import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.FileUtils; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.L; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.MyBleStrUtils; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.TimeUtils; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
import butterknife.BindView; | |||
import cn.net.aicare.modulelibrary.module.scooter.BleWeatherBean; | |||
import cn.net.aicare.modulelibrary.module.scooter.OnScooterBleOTAListener; | |||
import cn.net.aicare.modulelibrary.module.scooter.SkateboardBleConfig; | |||
import cn.net.aicare.modulelibrary.module.scooter.SkateboardDevice; | |||
@@ -36,7 +37,7 @@ import cn.net.aicare.modulelibrary.module.scooter.SkateboardDevice; | |||
* 滑板车界面 | |||
*/ | |||
public class SkateboardDataActivity extends BleAppBaseActivity implements OnCallbackBle, View.OnClickListener, SkateboardDevice.onNotifyData, | |||
RtkOtaManager.OnRtkOtaInfoListener, ShowListDialogFragment.onDialogListener, OnBleHandshakeListener { | |||
RtkOtaManager.OnRtkOtaInfoListener, ShowListDialogFragment.onDialogListener, OnBleHandshakeListener , OnScooterBleOTAListener { | |||
private final int REFRESH_DATA = 1; | |||
@@ -1006,7 +1007,7 @@ public class SkateboardDataActivity extends BleAppBaseActivity implements OnCall | |||
// mRtkOtaManager.startOta(mRtkOtaType, step); | |||
} else if (mDevice != null) { | |||
mDevice.setOnBleOTAListener(SkateboardDataActivity.this); | |||
mDevice.setOnScooterBleOTAListener(SkateboardDataActivity.this); | |||
mDevice.setUpdateData(byFileName, mOTAType, mOTAScope); | |||
} | |||
} |
@@ -24,12 +24,12 @@ import com.pingwang.bluetoothlib.listener.OnMcuParameterListener; | |||
import com.pingwang.bluetoothlib.utils.BleDensityUtil; | |||
import com.pingwang.bluetoothlib.utils.BleLog; | |||
import com.pingwang.bluetoothlib.utils.BleStrUtils; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.TimeUtils; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.utils.TimeUtils; | |||
import androidx.annotation.NonNull; | |||
import androidx.annotation.Nullable; | |||
import cn.net.aicare.modulelibrary.module.sphygmomanometer.SphyBleConfig; | |||
@@ -256,8 +256,9 @@ public class SphyCmdActivity extends BleBaseActivity implements OnCallbackDis, O | |||
@Override | |||
public void onData(byte[] status, int type) { | |||
String data = ""; | |||
if (status != null) | |||
if (status != null) { | |||
data = BleStrUtils.byte2HexStr(status); | |||
} | |||
if (type == 100) { | |||
mList.add(TimeUtils.getTime() + "send->" + data); | |||
} else { | |||
@@ -272,6 +273,11 @@ public class SphyCmdActivity extends BleBaseActivity implements OnCallbackDis, O | |||
mHandler.sendEmptyMessage(REFRESH_DATA); | |||
} | |||
@Override | |||
public void getSphyVoice(byte cmd) { | |||
} | |||
@Override | |||
public void sphyDataNow(int dia, int sys, int decimal, int pul, int unit) { | |||
String diaStr = BleDensityUtil.getInstance().holdDecimals(dia, decimal); |
@@ -251,6 +251,26 @@ public class TempCmdActivity extends BleBaseActivity implements OnCallbackDis, O | |||
} | |||
@Override | |||
public void onHistoryNum(long allNum, long sendNum) { | |||
} | |||
@Override | |||
public void onHistory(long time, byte[] value) { | |||
} | |||
@Override | |||
public void onHistoryLast(long time) { | |||
} | |||
@Override | |||
public void onDelHistory(int result) { | |||
} | |||
@Override | |||
public void onData(byte[] status,int type) { | |||
String data = ""; |
@@ -13,22 +13,21 @@ import android.widget.EditText; | |||
import android.widget.ListView; | |||
import android.widget.RadioButton; | |||
import androidx.annotation.Nullable; | |||
import com.pingwang.bluetoothlib.bean.BleValueBean; | |||
import com.pingwang.bluetoothlib.config.CmdConfig; | |||
import com.pingwang.bluetoothlib.device.BleDevice; | |||
import com.pingwang.bluetoothlib.device.SendBleBean; | |||
import com.pingwang.bluetoothlib.listener.OnCallbackBle; | |||
import com.pingwang.bluetoothlib.utils.BleStrUtils; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.config.BleDeviceConfig; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.dialog.AddUserDialog; | |||
import java.lang.ref.WeakReference; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.base.BleBaseActivity; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.config.BleDeviceConfig; | |||
import aicare.net.cn.sdk.ailinksdkdemoandroid.dialog.AddUserDialog; | |||
import androidx.annotation.Nullable; | |||
import cn.net.aicare.modulelibrary.module.BodyFatScale.AppHistoryRecordBean; | |||
import cn.net.aicare.modulelibrary.module.BodyFatScale.BodyFatBleUtilsData; | |||
import cn.net.aicare.modulelibrary.module.BodyFatScale.BodyFatDataUtil; | |||
@@ -361,8 +360,9 @@ public class WeightScaleBleActivity extends BleBaseActivity implements View.OnCl | |||
@Override | |||
public void requestSynTime() { | |||
mlogList.add(0, "同步时间"); | |||
if (bodyFatBleUtilsData != null) | |||
if (bodyFatBleUtilsData != null) { | |||
bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().synTime()); | |||
} | |||
} | |||
@Override | |||
@@ -377,7 +377,7 @@ public class WeightScaleBleActivity extends BleBaseActivity implements View.OnCl | |||
msg = msg + status + " 成功"; | |||
} else if (status == BodyFatDataUtil.STATUS_FAIL) { | |||
msg = msg + status + " 失败"; | |||
} else if (status == BodyFatDataUtil.STATUS_NOSUPORT) { | |||
} else if (status == BodyFatDataUtil.STATUS_NOT_SUPPORT) { | |||
msg = msg + status + " 不支持"; | |||
} | |||
mlogList.add(0, msg); |
@@ -16,6 +16,7 @@ import android.widget.RadioButton; | |||
import android.widget.Toast; | |||
import com.elinkthings.bleotalibrary.listener.OnBleOTAListener; | |||
import com.elinkthings.bleotalibrary.netstrap.OPLOtaManager; | |||
import com.pingwang.bluetoothlib.bean.BleValueBean; | |||
import com.pingwang.bluetoothlib.config.CmdConfig; | |||
import com.pingwang.bluetoothlib.device.BleDevice; | |||
@@ -343,7 +344,7 @@ public class WeightScaleWifiBleActivity extends BleBaseActivity implements View. | |||
msg = msg + status + " 成功"; | |||
} else if (status == BodyFatDataUtil.STATUS_FAIL) { | |||
msg = msg + status + " 失败"; | |||
} else if (status == BodyFatDataUtil.STATUS_NOSUPORT) { | |||
} else if (status == BodyFatDataUtil.STATUS_NOT_SUPPORT) { | |||
msg = msg + status + " 不支持"; | |||
} | |||
mList.add(0, msg); | |||
@@ -815,7 +816,7 @@ public class WeightScaleWifiBleActivity extends BleBaseActivity implements View. | |||
String path = uri.getPath(); | |||
mList.add(0, "ota准备就绪,请勿操作"); | |||
listAdapter.notifyDataSetChanged(); | |||
bodyFatBleUtilsData.initOtaUtil(this, uri, new OnBleOTAListener() { | |||
OPLOtaManager build = OPLOtaManager.newBuilder(this).setFilePath(uri).setOnBleOTAListener(new OnBleOTAListener() { | |||
@Override | |||
public void onOtaSuccess() { | |||
mList.add(0, "ota成功"); | |||
@@ -839,9 +840,8 @@ public class WeightScaleWifiBleActivity extends BleBaseActivity implements View. | |||
listAdapter.notifyDataSetChanged(); | |||
} | |||
} | |||
}); | |||
} else { | |||
}).build(bodyFatBleUtilsData.getBleDevice()); | |||
build.startOta(); | |||
} | |||
} | |||