陈福行 3 лет назад
Родитель
Сommit
db1322a454

+ 2
- 2
app/build.gradle Просмотреть файл

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'

+ 2
- 2
app/src/main/java/aicare/net/cn/sdk/ailinksdkdemoandroid/MainActivity.java Просмотреть файл



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);
} }



+ 35
- 5
app/src/main/java/aicare/net/cn/sdk/ailinksdkdemoandroid/TempCmdActivity.java Просмотреть файл

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 = "";

+ 4
- 2
app/src/main/java/aicare/net/cn/sdk/ailinksdkdemoandroid/TransmissionActivity.java Просмотреть файл

} }


@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);
} }

+ 1
- 1
app/src/main/java/aicare/net/cn/sdk/ailinksdkdemoandroid/WeightScaleWifiBleActivity.java Просмотреть файл

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());

Загрузка…
Отмена
Сохранить