This commit is contained in:
lixiaopeng
2022-03-22 20:45:07 +08:00
parent 1aafa1b3ce
commit 8c897a21b5
4 changed files with 112 additions and 9 deletions

View File

@@ -2,7 +2,9 @@ package com.mogo.eagle.core.function.bindingcar;
import android.content.Context;
import com.mogo.eagle.core.function.api.bindingcar.BindingcarCallBack;
import com.mogo.eagle.core.function.bindingcar.network.BindingcarNetWorkManager;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
/**
* @author lixiaopeng
@@ -23,10 +25,13 @@ public class BindingcarManager {
return mBindingcarManager;
}
private void requestBindingcarInfo() {
BindingcarNetWorkManager.getInstance().getBindingcarInfo("");
protected void getBindingcarInfo() {
}
protected void modifyCarInfo(BindingcarCallBack callBack) {
}
}

View File

@@ -20,6 +20,8 @@ import org.jetbrains.annotations.NotNull;
@Route(path = MogoServicePaths.PATH_BINDING_CAR)
public class BindingcarProvider implements IMoGoBindingcarProvider {
private Context mContext;
@NotNull
@Override
public String getFunctionName() {
@@ -32,11 +34,11 @@ public class BindingcarProvider implements IMoGoBindingcarProvider {
@Override
public void init(Context context) {
mContext = context;
}
/**
* TODO 获取
* TODO 获取,每次连接请求一次
* @param macAddress
*/
@Override
@@ -47,8 +49,7 @@ public class BindingcarProvider implements IMoGoBindingcarProvider {
@Override
public void modifyCarInfo(BindingcarCallBack callBack) {
BindingcarNetWorkManager.getInstance().modifyBindingcar(callBack);
BindingcarNetWorkManager.getInstance().modifyBindingcar("",callBack);
}

View File

@@ -7,6 +7,7 @@ import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.eagle.core.data.bindingcar.BindingcarInfo;
import com.mogo.eagle.core.data.bindingcar.ModifyBindingcarInfo;
import com.mogo.eagle.core.function.api.bindingcar.BindingcarCallBack;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
import com.mogo.eagle.core.network.utils.GsonUtil;
import io.reactivex.Observer;
@@ -66,7 +67,14 @@ public class BindingcarNetWorkManager {
@Override
public void onNext(@NonNull BindingcarInfo info) {
Log.d("liyz", "getBindingcarInfo onNext info =" + info.toString());
if (info != null && info.getData() != null) {
Log.d("liyz", "getBindingcarInfo onNext info.getData() =" + info.getData().toString());
if (info.getData().getCompare() == 0) {
CallerHmiManager.INSTANCE.showBindingcarDialog();
} else if (info.getData().getCompare() == 3) {
CallerHmiManager.INSTANCE.showModifyBindingcarDialog();
}
}
}
@Override
@@ -83,9 +91,9 @@ public class BindingcarNetWorkManager {
}
/**
* 绑定和修改绑定车辆
* 绑定和修改绑定车辆 TODO
*/
public void modifyBindingcar(BindingcarCallBack callBack) {
public void modifyBindingcar(String macAddress, BindingcarCallBack callBack) {
String sn = MoGoAiCloudClientConfig.getInstance().getSn();
BindingcarRequest request = new BindingcarRequest(sn, "48:b0:2d:3a:9c:19");
RequestBody requestBody = RequestBody.create(MediaType.get("application/json;charset=UTF-8"), GsonUtil.jsonFromObject(request));