implementation 'androidx.appcompat:appcompat:1.2.0' | implementation 'androidx.appcompat:appcompat:1.2.0' | ||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.4' | implementation 'androidx.constraintlayout:constraintlayout:2.0.4' | ||||
testImplementation 'junit:junit:4.12' | testImplementation 'junit:junit:4.12' | ||||
implementation 'com.github.elinkthings:AILinkSDKRepositoryAndroid:1.9.2'//蓝牙核心库 | |||||
implementation 'com.github.elinkthings:AILinkSDKRepositoryAndroid:1.9.4'//蓝牙核心库 | |||||
implementation 'com.github.elinkthings:AILinkSDKOtaLibraryAndroid:1.0.3'//OTA库,需要依赖核心库 | implementation 'com.github.elinkthings:AILinkSDKOtaLibraryAndroid:1.0.3'//OTA库,需要依赖核心库 | ||||
implementation 'com.github.elinkthings:AILinkSDKParsingLibraryAndroid:1.6.2'//蓝牙解析库 | |||||
implementation 'com.github.elinkthings:AILinkSDKParsingLibraryAndroid:1.6.6'//蓝牙解析库 | |||||
implementation 'androidx.recyclerview:recyclerview:1.1.0' | implementation 'androidx.recyclerview:recyclerview:1.1.0' | ||||
implementation 'com.jakewharton:butterknife:10.2.0' | implementation 'com.jakewharton:butterknife:10.2.0' | ||||
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0' | annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0' |
import android.content.Intent; | import android.content.Intent; | ||||
import android.os.Message; | import android.os.Message; | ||||
import android.util.Log; | |||||
import android.view.View; | import android.view.View; | ||||
import android.widget.TextView; | import android.widget.TextView; | ||||
import com.besthealth.bhBodyComposition120.BhBodyComposition; | |||||
import com.pingwang.bluetoothlib.AILinkSDK; | import com.pingwang.bluetoothlib.AILinkSDK; | ||||
import com.pingwang.bluetoothlib.config.BleConfig; | |||||
import com.pingwang.bluetoothlib.utils.BleLog; | import com.pingwang.bluetoothlib.utils.BleLog; | ||||
import java.util.ArrayList; | import java.util.ArrayList; | ||||
((TextView) findViewById(R.id.tv_app_version)).setText(version); | ((TextView) findViewById(R.id.tv_app_version)).setText(version); | ||||
AILinkSDK.getInstance().init(getApplication());//sdk | AILinkSDK.getInstance().init(getApplication());//sdk | ||||
// AILinkBleManager.getInstance().init(getApplication()); | // AILinkBleManager.getInstance().init(getApplication()); | ||||
BleConfig.addVendorID(0xac05); | |||||
SP.init(this); | SP.init(this); | ||||
} | } | ||||
import android.widget.EditText; | import android.widget.EditText; | ||||
import android.widget.ListView; | import android.widget.ListView; | ||||
import androidx.annotation.NonNull; | |||||
import androidx.annotation.Nullable; | |||||
import com.pingwang.bluetoothlib.device.BleDevice; | import com.pingwang.bluetoothlib.device.BleDevice; | ||||
import com.pingwang.bluetoothlib.device.BleSendCmdUtil; | import com.pingwang.bluetoothlib.device.BleSendCmdUtil; | ||||
import com.pingwang.bluetoothlib.device.SendBleBean; | import com.pingwang.bluetoothlib.device.SendBleBean; | ||||
import com.pingwang.bluetoothlib.utils.BleDensityUtil; | import com.pingwang.bluetoothlib.utils.BleDensityUtil; | ||||
import com.pingwang.bluetoothlib.utils.BleLog; | import com.pingwang.bluetoothlib.utils.BleLog; | ||||
import com.pingwang.bluetoothlib.utils.BleStrUtils; | 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.ArrayList; | ||||
import java.util.List; | 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.thermometer.TempDeviceData; | import cn.net.aicare.modulelibrary.module.thermometer.TempDeviceData; | ||||
//-----------------通知------------------- | //-----------------通知------------------- | ||||
private class NotifyData implements TempDeviceData.onNotifyData { | private class NotifyData implements TempDeviceData.onNotifyData { | ||||
@Override | |||||
public void mcuHistory(int maxSize, int curSize, List<TempDeviceData.HistoryBean> list) { | |||||
} | |||||
@Override | |||||
public void mcuGetMode(int mode) { | |||||
} | |||||
@Override | |||||
public void mcuSetMode(int status) { | |||||
} | |||||
@Override | |||||
public void mcuGetTemp(int temp, int unit, int decimal) { | |||||
} | |||||
@Override | |||||
public void mcuSetTemp(int status) { | |||||
} | |||||
@Override | |||||
public void mcuSetUnixStamp(int status) { | |||||
} | |||||
@Override | @Override | ||||
public void onData(byte[] status,int type) { | public void onData(byte[] status,int type) { | ||||
String data = ""; | String data = ""; |
} | } | ||||
@Override | @Override | ||||
public void showdata(String data, int type) { | |||||
public void showData(String data, int type) { | |||||
mlogList.add(0, "收 payload数据" + TimeUtils.getTime() +"cid=" + type + "\n" + data); | mlogList.add(0, "收 payload数据" + TimeUtils.getTime() +"cid=" + type + "\n" + data); | ||||
mMHandler.sendEmptyMessage(ToRefreUi); | mMHandler.sendEmptyMessage(ToRefreUi); | ||||
} | } | ||||
} | } | ||||
@Override | @Override | ||||
public void otherdata(String data) { | |||||
public void otherData(byte[] hex, String data) { | |||||
mlogList.add(0, "收 透传数据" + TimeUtils.getTime() + data); | mlogList.add(0, "收 透传数据" + TimeUtils.getTime() + data); | ||||
mMHandler.sendEmptyMessage(ToRefreUi); | mMHandler.sendEmptyMessage(ToRefreUi); | ||||
} | } |
bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getSelectWifiMac()); | bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getSelectWifiMac()); | ||||
break; | break; | ||||
case R.id.setedpaw: | case R.id.setedpaw: | ||||
bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getSelectWifiPwd()); | |||||
bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getConnectWifiPwd()); | |||||
break; | break; | ||||
case R.id.setedname: | case R.id.setedname: | ||||
bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getConnectWifiName()); | bodyFatBleUtilsData.sendData(BodyFatDataUtil.getInstance().getConnectWifiName()); |