协议介绍
通讯协议是机器人插件(OPK)与机器人插件(APK)建立连接的信息通道
可以根据自己需求进行任意修改
成功连接后机器人插件(APK)开始发送数据到机器人插件(OPK)
/**
* 测试发送一个 “获取地图” 指令, opk demo 中收到播放指令,会将指令通过 MRobotMessenger 再回传回来
*/
Map<String, Object> map = new HashMap<String, Object>();
map.put("command", "map");
map.put("text", "get the map");
map.put("params", object); //object 示例:{"speed":0.5,"distance":1,"avoid":true,"hMode":"absolute","vMode":"relative","hAngle":10,"vAngle":10}
RobotMessengerManager.INSTANCE.triggerCommand(JSON.toJSONString(map));
机器人插件(APK)接受处理机器人插件(OPK)数据
MRobotMessenger.getInstance().setRobotCallback(new MRobotMessenger.RobotCallback() {
@Override
public void onResult(String result) {
Log.i("SHADOW_OPK", "收取callback内容: " + result);
mMapView.post(new Runnable() {
@Override
public void run() {
getMap(result);
}
});