1. 接入obu sdk

2. 进行数据转发功能开发
This commit is contained in:
tongchenfei
2020-06-23 20:22:05 +08:00
parent 542ddba5c4
commit a96acc698c
29 changed files with 514 additions and 11 deletions

View File

@@ -21,6 +21,7 @@ import com.mogo.service.module.IMogoRegisterCenter;
import com.mogo.service.module.IMogoSearchManager;
import com.mogo.service.module.IMogoSettingManager;
import com.mogo.service.network.IMogoNetwork;
import com.mogo.service.obu.IMogoObuManager;
import com.mogo.service.share.IMogoShareManager;
import com.mogo.service.statusmanager.IMogoMsgCenter;
import com.mogo.service.statusmanager.IMogoStatusManager;
@@ -201,4 +202,10 @@ public interface IMogoServiceApis extends IProvider {
* @return
*/
IMogoShareManager getShareManager();
/**
* 获取obuManager
* @return obuManager
*/
IMogoObuManager getObuManager();
}

View File

@@ -184,4 +184,10 @@ public class MogoServicePaths {
*/
@Deprecated
public static final String PATH_SHARE = "/extensions/share";
/**
* obu相关接口
*/
@Deprecated
public static final String PATH_OBU = "/obu/api";
}

View File

@@ -7,6 +7,7 @@ import com.mogo.map.marker.IMogoMarkerClickListener;
import com.mogo.map.navi.IMogoAimlessModeListener;
import com.mogo.map.navi.IMogoCarLocationChangedListener;
import com.mogo.map.navi.IMogoNaviListener;
import com.mogo.service.obu.IMogoObuDataChangedListener;
import java.util.Iterator;
@@ -136,4 +137,16 @@ public interface IMogoRegisterCenter extends IProvider {
*/
void unregisterCarLocationChangedListener( String tag, IMogoCarLocationChangedListener listener );
/**
* 注册obu数据变化监听
* @param tag 模块tag目前没有实际作用只用于解注册时的tag选择
* @param listener 回调监听
*/
void registerObuDataListener(String tag, IMogoObuDataChangedListener listener);
/**
* 注销obu数据变化监听
* @param tag 传入与注册时相同的tag
*/
void unregisterObuDataListener(String tag);
}

View File

@@ -0,0 +1,39 @@
package com.mogo.service.obu;
import com.zhidao.smartv2x.model.obu.CarEventInfo;
import com.zhidao.smartv2x.model.obu.CarLocationInfo;
import com.zhidao.smartv2x.model.obu.TrafficLightInfo;
/**
* obu数据改变的回调
*
* @author tongchenfei
*/
public interface IMogoObuDataChangedListener {
/**
* 车辆位置信息回调接口
* @param info 位置信息
*/
void showCarLocationInfo(CarLocationInfo info);
/**
* UDP 收发消息回调接口
*
* @param info 消息回调
*/
void showOtherInfo(String info);
/**
* 交通信号灯信息回调接口
*
* @param info 信号灯信息
*/
void showTrafficLightInfo(TrafficLightInfo info);
/**
* 场景触发事件信息回调接口
*
* @param info 场景触发事件信息
*/
void showCarEventInfo(CarEventInfo info);
}

View File

@@ -0,0 +1,12 @@
package com.mogo.service.obu;
import com.mogo.service.module.IMogoModuleProvider;
import com.zhidao.smartv2x.listener.OnMessageReceiveListener;
/**
* obu事件管理器
* @author tongchenfei
*/
public interface IMogoObuManager extends IMogoModuleProvider, OnMessageReceiveListener{
void registerObuDataChangedListener(IMogoObuDataChangedListener listener);
}